下面为您介绍的是单表多条件查询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语句写法:
- sql = "select * from T_USER where 1=1 "
- if(!String.IsNullOrEmpty(txtUserLoginName.Text)){
- sql += " and USER_LOGIN_NAME = " + txtUserLoginName.Text;
- }
- if(!String.IsNullOrEmpty(txtUserNickName.Text))
- sql += " and USER_NICK_NAME = " + txtUserNickName.Text;
- }
- if(!String.IsNullOrEmpty(txtBirthday.Text))
- sql += " and BIRTHDAY = " + txtBirthday.Text;
- }
【编辑推荐】