基本 SQL 语句(Where)

Basic SQL Statement (Where)

我有一个 table 名为 products 的下一个元组:

类型 代码 怀孕 情况 亚科

而我想select type, code, gestion, situation,其中subfamily是不同的值; 994, 948, 931.

我做了什么:

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

我怎样才能不一直重复 subfamily? 非常感谢!

使用 In 语句:

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

此处不能使用AND。因为 subfamily 永远不会同时具有值​​ 994,948 和 931。您应该改用 OR

或者简单地使用 IN(对于值列表来说更好的方法):

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

您应该使用 IN 条件运算符来测试一个值是否 "in" 关键字 IN 后提供的值列表。

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