基本SQL语句(Where)

时间:2015-02-11 10:28:37

标签: sql where

我有一个名为产品的表格,包含下一个元组:

型 码 GESTION 情况 亚科

我想选择类型,代码,gestion,情境,其中 subfamily 是不同的值; 994,948,931

我做了什么:

 SELECT type, code, gestion, situation
 FROM products
 WHERE subfamily = 994 AND subfamily = 948 AND subfamily = 931

如何才能不重复 subfamily ? 非常感谢你!

3 个答案:

答案 0 :(得分:4)

您无法在此处使用AND。因为subfamily将永远不会同时拥有值994,948和931。您应该使用OR代替。

或者只是使用IN(更好的方法来获取值列表):

 SELECT type, code, gestion, situation
 FROM products
 WHERE subfamily IN (994,948,931)

答案 1 :(得分:3)

使用In语句:

 SELECT type, code, gestion, situation
 FROM products
 WHERE subfamily in(994,948,931)

答案 2 :(得分:2)

您应该使用IN条件运算符来测试值是否在关键字IN之后提供的值列表中。

SELECT type, code, gestion, situation
FROM products
WHERE subfamily IN (994, 948, 931)