我有一個表需要行刪除其他兩列匹配。 因此,例如:SQL多列IN選擇
Apples | Size | Colour | Juiced
1 | big | red | Yes
2 | small | green | No
我希望查詢刪除具有規模大,而且顏色鮮紅,並榨汁所有行。
問題是我需要從同一個表中找出大小和顏色(所以不能使用左連接),但我需要在IN語句中使用此表。 我試圖使用IN選擇像行:
SELECT * from table WHERE (Juiced <> 'No') OR
(Juiced LIKE 'yes' AND (Size, Colour IN (SELECT Size, Colour FROM table WHERE blah=blah)));
SQL不允許兩個變量同時使用表中進行匹配,那麼有沒有什麼辦法可以同時獲得字號和顏色被IN聲明認可?
我正在使用SQL Server 2008
任何幫助非常感謝!
@Bridge看起來不像有任何東西都不在我身邊,但可能它被編輯了。 –
是的道歉,我編輯它! – DJB
難道你不能'加入你的表在一起,並測試適當的列? – HABO