数据库加入哪里

Database join where

数据库

用户

id lastname firstname
1 Sardor Sattarov
2 Nurmuhammad To’xtayev
3 Jasur Sattarov

Group_items

id student_id group_id
1 2 55
2 1 55
3 2 11

Return 示例 1

条件

users.id == group_items.student_id不发布一个满足这个愿望的tablegroup_items.id == 55

id lastname firstname
3 Jasur Sattarov

示例 2

条件

users.id == group_items.student_id不发布一个满足这个愿望的tablegroup_items.id == 11

id lastname firstname
1 Sardor Sattarov
3 Jasur Sattarov

看起来你想要 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.

您可以在 SQL

中使用 join 语句

例如 对于 return 1:

SELECT * FROM users u left join group_items gi on gi.student_id = u.id

此查询将 return 所有学生 group_id 要按组过滤,您可以使用 where 语句。

SELECT * FROM users u left join group_items gi on gi.student_id = u.id where gi.group_id<>11

请试试这个,

示例 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