select * from tab_name where 组号='001组' and to_char(日期,'yyyy-mm-dd')='2013-04-15' and 姓名1='小王'
union all
select * from tab_name where 组号='001组' and to_char(日期,'yyyy-mm-dd')='2013-04-15' and 姓名2='小王'
union all
select * from tab_name where 组号='001组' and to_char(日期,'yyyy-mm-dd')='2013-04-15' and 姓名3='小王'
union all
select * from tab_name where 组号='001组' and to_char(日期,'yyyy-mm-dd')='2013-04-15' and 姓名4='小王'
或者是:
select * from tab_name where 组号='001组' and to_char(日期,'yyyy-mm-dd')='2013-04-15' and 姓名1='小王' or 姓名2='小王' or 姓名3='小王' or 姓名4='小王'
追问我按照第二种方法 写了查询 语句
会出现 如果4-16日 也有 小王的 记录
如果我使用4-16日期和姓名 和 组号 作为条件 还是会得出4-15日那条
我实用ASP.NET 是否我的服务器语句有问题呢
追答呃,我不是给你两种方法嘛,为什么不用第一种呢?
如果 第二种有日期的问题,那就改一下:
select * from tab_name where 组号='001组' and to_char(日期,'yyyy-mm-dd')='2013-04-15' and( 姓名1='小王' or 姓名2='小王' or 姓名3='小王' or 姓名4='小王')
本回答被提问者采纳