2015-02-11 67 views
0

我有一臺名爲產品下一個元組:基本SQL語句(凡)

型 代碼 GESTION 情況 亞科

我想選擇類型,代碼,GESTION ,情況,其中亞科是不同的值; 994,948,931

我做了什麼:

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

我怎麼能做到這一點不重複亞科所有的時間? 非常感謝!

+0

什麼叫'不重複亞科所有time' – 2015-02-11 10:30:39

+0

意味着該查詢不應該返回任何行 - 你不能有超過1點的值在同一行中的一個字段!你想返回具有這3個值中的任何一個的行嗎? – 2015-02-11 10:30:53

回答

4

你不能在這裏使用AND。因爲subfamily將永遠不會同時具有值​​994,948和931。您應該使用OR

,或者乾脆利用IN(更好的方法爲值的列表):

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

謝謝,現在它可以工作;) – 2015-02-11 10:41:15

+0

我得等2分鐘才能做到這一點。 – 2015-02-11 10:42:39

3

使用在語句:

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

也謝謝你! – 2015-02-11 10:41:31

+0

沒問題@DavidPradellCasellas我們總是在這裏幫助:) – 2015-02-11 10:43:55

2

您應該使用其中測試的值是否爲「在」後提供的值的列表條件運算符關鍵字IN。

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

我已經看到這已被回答。 :) – 2015-02-11 10:42:33