資料庫
用戶
| ID | 姓 | 名 |
|---|---|---|
| 1 | 薩多 | 薩塔羅夫 |
| 2 | 努爾穆罕默德 | 托克斯塔耶夫 |
| 3 | 雅蘇爾 | 薩塔羅夫 |
Group_items
| ID | 學生卡 | group_id |
|---|---|---|
| 1 | 2 | 55 |
| 2 | 1 | 55 |
| 3 | 2 | 11 |
回傳 示例 1
健康)狀況
users.id == group_items.student_id不要發布滿足這種愿望的表格 group_items.id == 55
| ID | 姓 | 名 |
|---|---|---|
| 3 | 雅蘇爾 | 薩塔羅夫 |
示例 2
健康)狀況
users.id == group_items.student_id不要發布滿足這種愿望的表格 group_items.id == 11
| ID | 姓 | 名 |
|---|---|---|
| 1 | 薩多 | 薩塔羅夫 |
| 3 | 雅蘇爾 | 薩塔羅夫 |
uj5u.com熱心網友回復:
看起來你想要 OR 而不是 AND。
SELECT
*
FROM
users u
LEFT JOIN group_items gi ON u.id = gi.student_id
WHERE
gi.student_id IS NULL
OR gi.group_id <> 5
沒有小組的學生加上除 5 人之外的所有小組的學生。
uj5u.com熱心網友回復:
請試試這個,
示例 1:
SELECT
U.ID,U.LASTNAME,U.FIRSTNAME
FROM
USERS U
LEFT JOIN
GROUP_ITEMS G
ON U.ID=G.STUDENT_ID
WHERE G.GROUP_ID <>55
示例 2:
SELECT
U.ID,U.LASTNAME,U.FIRSTNAME
FROM
USERS U
LEFT JOIN
GROUP_ITEMS G
ON U.ID=G.STUDENT_ID
WHERE G.GROUP_ID <>11
uj5u.com熱心網友回復:
您可以join在 SQL 中使用陳述句
例如回傳 1:
SELECT * FROM users u left join group_items gi on gi.student_id = u.id
此查詢將回傳所有學生及其 group_id 以按組過濾,您可以使用 where 陳述句。
SELECT * FROM users u left join group_items gi on gi.student_id = u.id where gi.group_id<>11
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/428260.html
下一篇:具有相同值的分組聯合表(文章)
