问个弱问题,查询条件能合并么?(100分)

  • 主题发起人 主题发起人 vvyang
  • 开始时间 开始时间
V

vvyang

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL 中,查询条件可以合并么?
如:
SELECT emp_id, emp_name
FROM emp
WHERE emp_id = 1 or emp_id = 3 or emp_id = 5
最后一句 WHERE 条件是否可以合并成诸如“WHERE emp_id = [1, 3, 5]”之类的语句?
望大虾们赐教。
 
where emp_id in (1,3,5)
 
oracle中可以用“浪人情哥”的方法,SQL Server中就不知道了。
 
To 浪人情哥:
如果是 Like 语句可以么?
WHERE emp_name LIKE '张*' or emp_name LIKE '王*' or emp_name LIKE '李*' 合并成
WHERE emp_name LIKE ['张*', '王*', '李*'] 之类的?
 
To szhcracker:
用在万恶的 Access 中...
 
可以
WHERE emp_id in(1,3,5)
 
WHERE 可以
like 没听说过
 
To 大家:
主要是用在 Like 中,我是用来自动合成 SQL 查询条件,针对同一字段的查询条件有 N 个,烦死人了,能合到一起就好了...
 
LIKE可以合并,查帮助手册
 
我就说楼主这样的高手不会问这么弱智的问题,原来是放的饵诱敌深入。。
楼主我这有个问题很急,进来说两句吧。。找上门了,别介意昂。。。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3917378
 
WHERE emp_name LIKE '%[张, 王, 李]%'
 
%怎么组合就看你怎么用了,
公司有人用迅雷,现在开网页也老火了
 
楼上的写法虽然不报错,但结果好像不对。
 
怎么不对,只有姓名中有,张,王,李的都会查询出来
 
我在Oracle中测试过了,有一张表,其name中有A、J打头的内容,用如下语句查询:
Select * From operator Where name LIKE '%[A, J]%'
结果是没有记录。所以说这种写法虽然语法上可行,但结果可能会有问题,至少在Oracle中肯定不对!
 
呵呵,是吧,我还没有在Oracle中试过,你的版本是多少的
SQLServer2000可以,我马上试试
 
手头有点事,先闪了,明天测试一下,明天结贴,谢谢大家,特别是浪人情哥...
 
in子句是 SQL标准用法,都可以用的
 
可用WHERE emp_id in(1,3,5)
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部