我有一臺名爲產品下一個元組:基本SQL語句(凡)
型 代碼 GESTION 情況 亞科
我想選擇類型,代碼,GESTION ,情況,其中亞科是不同的值; 994,948,931。
我做了什麼:
SELECT type, code, gestion, situation
FROM products
WHERE subfamily = 994 AND subfamily = 948 AND subfamily = 931
我怎麼能做到這一點不重複亞科所有的時間? 非常感謝!
我有一臺名爲產品下一個元組:基本SQL語句(凡)
型 代碼 GESTION 情況 亞科
我想選擇類型,代碼,GESTION ,情況,其中亞科是不同的值; 994,948,931。
我做了什麼:
SELECT type, code, gestion, situation
FROM products
WHERE subfamily = 994 AND subfamily = 948 AND subfamily = 931
我怎麼能做到這一點不重複亞科所有的時間? 非常感謝!
你不能在這裏使用AND
。因爲subfamily
將永遠不會同時具有值994,948和931。您應該使用OR
。
,或者乾脆利用IN
(更好的方法爲值的列表):
SELECT type, code, gestion, situation
FROM products
WHERE subfamily IN (994,948,931)
謝謝,現在它可以工作;) – 2015-02-11 10:41:15
我得等2分鐘才能做到這一點。 – 2015-02-11 10:42:39
使用在語句:
SELECT type, code, gestion, situation
FROM products
WHERE subfamily in(994,948,931)
也謝謝你! – 2015-02-11 10:41:31
沒問題@DavidPradellCasellas我們總是在這裏幫助:) – 2015-02-11 10:43:55
您應該使用其中測試的值是否爲「在」後提供的值的列表條件運算符關鍵字IN。
SELECT type, code, gestion, situation
FROM products
WHERE subfamily IN (994, 948, 931)
我已經看到這已被回答。 :) – 2015-02-11 10:42:33
什麼叫'不重複亞科所有time' – 2015-02-11 10:30:39
意味着該查詢不應該返回任何行 - 你不能有超過1點的值在同一行中的一個字段!你想返回具有這3個值中的任何一個的行嗎? – 2015-02-11 10:30:53