我有一張桌子
表格1
| ID |
|---|
| 貓 |
| 狗 |
| 兔子 |
還有一張桌子
表2
| ID | 行動 |
|---|---|
| 貓 | 吃 |
| 貓 | 睡覺 |
| 貓 | 船尾 |
| 狗 | 吃 |
| 狗 | 睡覺 |
| 兔子 | 吃 |
我想找出哪只動物沒有睡覺 - 但是當我在 table2 上加入 table1 時,其中 ID = ID 并過濾操作 <> 'Sleep' 的時間,我仍然得到 Rabbit 的記錄,因為 Sleep <> Eat。
我想在 table2 上連接 table1 并查看連接中的所有記錄,如果沒有記錄 = Sleep,則回傳 ID。
如果我們不找Sleep,我想歸還Rabbit,也不想Poop歸還Dog & Rabbit
uj5u.com熱心網友回復:
看起來您只需要一個not exists標準,請嘗試以下操作
select id
from table1 t1
where not exists (
select * from table2 t2
where t2.id = t1.id and t2.action = 'sleep'
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/389537.html
標籤:sql sql-server 查询语句
上一篇:如何在flutter中使用image_picker的pickMultiImage選擇多張圖片后獲取圖片路徑
下一篇:為每一行分配一個字母列
