我想在表格中僅使用項目列表來查找匹配項和未命中項,而不必創建新表來包含列表項並且不使用任何腳本。我一整天都在做很多即席查詢,所以這會很有用。使用IN列表的OUTER JOIN?
這是我現在使用什麼樣的一個例子:
SELECT custid, name, email
FROM customers
WHERE custid IN
('1111', '2222', '3333', '4444')
這將返回所有在客戶表,其中客戶ID匹配列表中的一個我提供的條目。
我想找到一種方法來返回像OUTER JOIN這樣的結果,在這裏我可以看到匹配以及未命中。
僅供參考:我使用的是MS SQL Server,但它也可以在mySQL中做到這一點。謝謝!
字符串常量使用單引號。 – Joey 2010-01-15 15:40:33
作品的第二種選擇。不幸的是,查詢將檢查customers表中的所有條目 - 不僅僅是列表中的條目。所以,我得到的數據比我需要的還要多。在我查看我們的客戶表的情況下,會有200k +條記錄,因此無法返回所有這些記錄來查找4個匹配項。雖然謝謝! – ShinobiDev 2010-01-15 16:06:07
我不明白,你的問題沒有說你想看所有的記錄,匹配與否? – 2010-01-15 16:17:32