gpt4 book ai didi

mysql - 当不是所有相关时如何查询显示所有数据

转载 作者:行者123 更新时间:2023-11-29 02:15:08 26 4
gpt4 key购买 nike

我想问..

如果我有数据但是数据在另一个表中相关

但我希望输出显示所有数据


通常如果数据在另一个表中相关,我使用 INNER JOIN 但输出只是数据有关系,如果没有关系,它不会显示..如果我使用 LEFT JOIN 或 RIGHT JOIN 不是所有数据都显示..如果我使用复制的 UNION 数据


这只是示例字段.. 实际有很多字段

TABLE A

ID | NAMA |
----------------------
1 | Rina |
2 | Deni |
3 | Muti |
4 | Sina |
5 | Sasa |


TABLE B
ID | Rumah |
----------------------
1 | Jabar |
2 | Jateng |
3 | Jatim |


OUTPUT THAT I WANT

ID | NAMA | Rumah
----------------------------------
1 | Rina | Jabar
2 | Deni | Jateng
3 | Muti | Jatim
4 | Sina | -
5 | Sasa | -

最佳答案

简短版:

SELECT COALESCE(a.ID, t2.ID),
COALESCE(a.NAMA, '-')
COALESCE(b.Rumah, '-')
FROM TableA a
LEFT JOIN TableB b
ON a.ID = b.ID
RIGHT JOIN TableB t2
ON a.ID = b.ID

关于mysql - 当不是所有相关时如何查询显示所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41052605/

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