2012-06-13 45 views
0

我試圖編寫一個查詢,如果其他列中的值存在,它將根據特定列中的公用值排除行。本質:基於列內容排除行

選擇電話,姓名,年齡 從客戶 WHERE等等等等

我想要做的是:如果,例如,一個客戶的信息是:111-222-3333,瑞克,45,無論出於什麼原因,45是特定的值,如果它存在,我想排除所有匹配相應電話號碼的後續行,我該怎麼做?

謝謝!

+0

總是最好的顯示輸入的一個表,並在這些情況下,預期的輸出通過澄清要求 – Charleh

+0

組和具有COUNT(*)> 1 - 多數民衆贊成在一開始 - 然後將其納入子查詢 – Randy

回答

1

聽起來WHERE NOT EXISTS可能工作這裏,

SELECT Phone, Name, Age 
FROM Customer C 
WHERE NOT EXISTS (
    SELECT * FROM Customer M 
    WHERE M.Age = 45 AND M.Phone = C.Phone 
) 
+0

我相信這個伎倆。謝謝! – Kirk