gpt4 book ai didi

mysql - SQL 请求 LEFT JOIN

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:13 28 4
gpt4 key购买 nike

假设我有这些表:我的 sql 请求应该是什么才能获得预期的结果?

表用户组:

group_id          |   user_id       |   is_active
1 2 1
1 3 1
2 2 1
4 2 1

表组:

id |     name
1 group1
2 group2
3 group3
4 group4
5 group5
6 group5

预期结果

group_id       |      name      | user_id    |   is_active
1 group1 2 1
2 group2 2 1
3 group3 2 0
4 group4 2 1
5 group5 2 0
6 group6 2 0

我试过了

SELECT g.id, g.name, ug.user_id, ug.is_active
FROM group g
LEFT OUTER JOIN user_group uc ON ug.group_id = g.id
WHERE ug.user_id =2

但我只有用户 2 所在的组(所以组 1、组 2 和组 4)

最佳答案

试试这个:

SELECT  id ,
name ,
COALESCE(user_ID, 2) user_id ,
COALESCE(is_active, 0) is_active
FROM tableGroup
LEFT JOIN user_group ON id = group_id
AND user_Id = 2

你可以摆弄这个 here

关于mysql - SQL 请求 LEFT JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12373828/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com