可能無意中偶然發現了一個很好的SQL測試問題。SQL LEFT JOIN與IN比較的where子句
- 我有一個表讓我們說~100個用戶名。
- 我有一組10個可能的用戶名{aname,BNAME,CNAME,DNAME,...}
如果我做的:
SELECT user.username FROM user WHERE user.username IN ('aname', 'bname', 'cname',...);
我獲得選擇一個用戶名列表,減去表中未找到的那些,隆重。
我真正想要的是沒有在表格中找到的列表。
如果WHERE...IN
子句列表是一個表,我只是LEFT JOIN
它到用戶表和篩選NULLs
。
有沒有辦法做到這一點,而不做一個臨時表,並將其加入到用戶表中?我猜,用戶表的左連接與WHERE...IN
子句有關?
我從來沒有做過或看過它,但也許它存在。
yey也許你需要不 – Beginner