SQL Where子句的妙用

数据库 SQL Server
为用户建立列表窗口指定数据检索条件时,用一个简单的带有检索参数的SQL Where子句就可以实现,下面就为您介绍该方法,供您参考。

使用SQL Where子句可以实现很多我们所需的功能,下面就为您例举一个使用SQL Where子句方法,希望对您学习SQL语句能有所启迪。

当为用户建立列表窗口时,往往需要为它指定一个数据检索条件。当检索条件很简单或只有一个字段或者所有的条件字段都已经确定时,可以用一个简单的带有检索参数的SQL Where子句就可以完成。

对于带有多种选择的非常复杂的检索参数与条件,你不得不借助于动态SQL语句来修改数据窗口的SQL语句,但是如果你以使用灵活的SQL语句,就可以节约使用动态SQL语句的时间。

例如,如果我们建立一个雇员选择窗口,要求用户可以根据雇员编号、姓名、地址或它们的组合进行查找,我们可以定义三个适当类型的检索参数,在PB的脚本中,还得定义三个数据窗口使用的检索参数变量,而且还需要将这个能变量所对应的Edit控件的Null if empty选项选中,若没有此选项或没有选中,就应该编写一段程序来实现:当字符串为空时,将它置为NULL.

然后在SQL语句中你就可以为NULL值编写代码了:

  1. SELECT emp_no, emp_name, emp_addr1, emp_telno  
  2.   FROM employee  
  3.   WHERE ( emp_no = :al_emp_no OR :al_emp_no IS NULL )  
  4.   AND ( emp_name = :as_emp_name OR :as_emp_name IS NULL )  
  5.   AND ( emp_addr1 = :as_emp_addr OR :as_emp_addr1 IS NULL ) 

你还可以在字符串的未尾使用%,并将比较符号的两端都转换为小写(或大写),以使程序显示更友好。比如,你可以在脚本中将变量转换为小写,然后在数据窗口中使用:

  1. ( Lower( emp_name ) LIKE :as_emp_name... 

 

 

【编辑推荐】

解读SQL嵌套子查询

SQL强类型查询的实现

SQL查询效率的讨论

SQL动态查询的示例

使用SQL语句查询时间段

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-26 14:46:19

SQL WHERE子句

2009-09-10 17:30:15

LINQ Where子

2009-11-19 14:59:25

Oracle Wher

2011-06-08 15:08:38

MySQLWhere优化

2010-11-09 10:10:08

SQL Server

2010-09-08 16:26:26

SQL循环语句

2024-02-27 09:12:24

PostgreSQL数据库查询WHERE 子句

2010-09-26 14:40:25

SQL FROM子句

2009-05-12 10:55:06

SQLFOR XML模式

2023-10-23 09:19:47

PawSQL数据库

2023-11-07 07:50:55

LIMIT子句下推优化

2010-09-08 15:51:53

SQL语句where

2021-05-28 07:36:18

MySQLWhereHive

2010-08-26 10:45:33

死锁SQL Server

2010-07-13 10:01:43

SQL Server

2011-03-28 17:12:36

SQL Server数转换服务

2023-03-29 09:22:03

SQLWhere语句

2010-11-11 16:53:28

SQL Server视

2010-07-15 14:23:42

SQL Server数

2011-03-10 13:18:54

SQLwhere
点赞
收藏

51CTO技术栈公众号