单表多条件查询sql语句写法

数据库 SQL Server
在一个表中实现单表多条件查询,该SQL语句应该怎么写好呢?下面为您介绍一种实现该功能的SQL语句写法,供您参考。

下面为您介绍的是单表多条件查询sql语句写法,供您参考,如果您在单表多条件查询方面也遇到过问题,不妨一看,相信对您学习sql语句的使用会有所帮助。

T_USER表中有
[USER_ID] [int] IDENTITY(1,1) NOT NULL,
[USER_LOGIN_NAME] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[USER_REAL_NAME] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[USER_NICK_NAME] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[USER_PASSWORD] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[SEX] [bit] NOT NULL,
[COMMENT] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[BIRTHDAY] [datetime] NULL,
[COUNTRY] [int] NOT NULL,
[PROVINCE] [int] NOT NULL
这些列,现在要在页面上设置[USER_LOGIN_NAME];[USER_NICK_NAME] ;[BIRTHDAY] 为条件进行查询,当条件全部为空时,查询全部,当其中一个或两个条件为空时,为空的条件不参与查询。下面将为您介绍实现的SQL语句写法:

  1. sql = "select * from T_USER where 1=1 "   
  2. if(!String.IsNullOrEmpty(txtUserLoginName.Text)){   
  3. sql += " and USER_LOGIN_NAME = " + txtUserLoginName.Text;   
  4. }   
  5. if(!String.IsNullOrEmpty(txtUserNickName.Text))   
  6. sql += " and USER_NICK_NAME = " + txtUserNickName.Text;   
  7. }   
  8. if(!String.IsNullOrEmpty(txtBirthday.Text))   
  9. sql += " and BIRTHDAY = " + txtBirthday.Text;   
  10. }  

 

 

 

【编辑推荐】

使用SQL语句查询时间段

巧用SQL语句删除重复记录

批量执行SQL语句的示例

修改SQL主键约束的SQL语句写法

教您使用SQL语句修改SQL主键

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

2010-09-26 16:56:14

sql语句

2010-11-09 15:18:37

SQL Server多

2010-09-28 15:07:14

SQL语句

2010-11-16 16:26:42

Oracle查询用户表

2010-09-24 19:23:51

SQL查询时间段

2010-09-28 11:28:40

SQL字段属性

2010-11-09 13:28:13

SQL SERVER查

2009-09-15 09:33:46

linq多条件查询

2010-09-26 15:23:24

SQL语句

2010-09-14 16:36:34

SQL SERVER查

2009-09-15 11:34:47

Linq多条件查询

2009-03-23 10:47:43

数据库SQLLINQ

2010-11-18 13:32:12

Oracle分页查询

2010-09-08 16:38:13

SQL循环语句

2010-09-17 14:48:28

SQL条件语句

2009-06-29 09:03:31

Hibernate多条

2010-09-25 11:32:20

SQL主键约束

2010-11-16 10:15:24

oracle创建表空间

2010-09-17 13:54:02

SQL语句

2010-09-07 15:12:25

SQL语句优化
点赞
收藏

51CTO技术栈公众号