如何查询一个字段同时满足多个条件的语句

问题见图

如果所示,我想查询出表内字段XF_PRDCODE中同时满足值为“LA”和“LH”的语句。是满足多个条件,并不是包含条件的查询。小弟使用select xf_storecode from xf_storedc where xf_prdcode in('LA','LH')的语句,只能查询得出的结果,只要满足LA,或者满足LH都会出现在结果内。而小弟使用select xf_storecode from xf_storedc where xf_prdcode in('LA') and xf_prdcode in('LH')却执行不出结果。
请路过的大侠解答,不胜感激,注意是ORCALE数据库。

select xf_storecode from xf_storedc where xf_prdcode in('LA') and xf_prdcode in('LH')
你这条语句中不应该用 and

因为and是同时两个条件同时成立的意思,

不可能有一个数据有LA和LH两种条件都有的数据

中间请用 "or" 而不是用"and"

这样两种条件都可以查出来,你试试吧。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-30
楼上回答的正确。
IN 代表包含的意思,第一种写法,代表xf_prdcode 包含 LA 或 LH 即为满足条件。
select xf_storecode from xf_storedc where xf_prdcode in('LA','LH')
select xf_storecode from xf_storedc where ( xf_prdcode in('LA') or xf_prdcode in('LH') )
select xf_storecode from xf_storedc where ( xf_prdcode EQ ('LA') or xf_prdcode EQ ('LH') )本回答被提问者和网友采纳
第2个回答  2012-12-05
把 and 改成 or呢,应该是可以的

如何查询一个字段同时满足多个条件的语句
select xf_storecode from xf_storedc where xf_prdcode in('LA') and xf_prdcode in('LH')你这条语句中不应该用 and 因为and是同时两个条件同时成立的意思,不可能有一个数据有LA和LH两种条件都有的数据 中间请用 "or" 而不是用"and"这样两种条件都可以查出来,你试试吧。

【请教】MYSQL查询同一字段满足两个条件的记录
4. 确保第一个连接的`props`表记录不为空。5. 确保第二个连接的`props`表记录不为空。改写后的查询语句:```sql SELECT i.FROM items i LEFT JOIN props p1 ON p1.id = i.id AND p1.prop_name = '性别' AND p1.prop_value = '女'LEFT JOIN props p2 ON p2.id = i.id AND ...

mysql中一个字段同时满足多个条件,(3个以上)
SELECT t.file_id FROM app_polly_file_labels t WHERE t.style = '清新'or t.style = '甜美'or t.style = '韩潮来袭'GROUP BY t.file_id HAVING count(t.file_id)=3 或者 SELECT a.file_id FROM app_polly_file_labels a INNER JOIN app_polly_file_labels b ON a.file_id = ...

thinkphp 对同一个字段 有多个条件的查询
User = M("User"); \/\/ 实例化User对象 \/\/ 查找status值为1name值为think的用户数据 $User->where('status=1 or status = 2"')->find();\/\/ 具体的条件你自己根据你的需求来吧 其实最简单的直接有query方法写整条sql语句

sql 中如何查询一个字段符合两个条件
sql中如何查询一个字段符合两个条件的方法。如下参考:1.在计算机中,打开Foxtable软件,新建一个表格,如学生评价结果,并输入数据,如下图所示。2.然后,鼠标左键单击单键攻击菜单下选择[杂项],如下图所示。3.然后,在菜单列中,左键单击[SQLquery],如下图所示。4.接下来,在[SQLquery]窗口中...

SQL 多表之间的查询,同一字段多个条件。
可以在语句后面继续添加OR,例如 or sum(case when b.name in('身份证','驾驶证','健康证','劳保证') then 1 esle 0 end)=4 此时必须等于4,因为必须同时要满足有4本证。 希望这样写你能明白这语句 --2.查询拥有所有证件的人 select a.cno,a.cnamefrom hr_epm_main ainner join hr_...

SQL语句 一个字段查询两个条件
select * from [表名] where [字段名] in ('裤子','鞋')就是这个 代表查询所有的内容,如果你只要查询产品型号的话就把*改成字段名产品弄号。

...个表中一个列,该列在两个不同条件同时满足的查询结果
1、在计算机中,打开Foxtable软件,新建一个表格,比如学生的评价成绩表,并输入数据,如下图所示。2、接着,鼠标左键单击选择菜单下的【杂项】,如下图所示。3、 然后,在菜单栏目中,鼠标左键单击【SQL查询】,如下图所示。4、接着,在【SQL查询】窗口上,选择数据源,如下图所示。5、然后,在...

SQL语句,取某条字段有多个值的记录?
SELECT from T1 t WHERE EXISTS (SELECT 1 FROM T1 where id = t.id and name = t.name and age <> t.age)

sql如何根据一个字段的多个值查询
具体方法如下:假定表名test,列id是数值类型。用同一个字段的多个值作为条件来查询可以使用in或者or。具体语句如下:1、select * from test where id in (1,2,3)2、select * from test where id = 1 or id =2 or id = 3显然第一种方法更简便。PS: 如果如你消息所说,有一个选课表test...

相似回答