gpt4 book ai didi

sql - 加入 2 个表并显示所有内容

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:27 25 4
gpt4 key购买 nike

我有 2 个简单的表:

表a:

id | txt
---+----
0 | aaa
1 | bbb
2 | ccc

表b:

id | tel
---+----
0 | 000
2 | 111

我正在尝试像这样连接 2 个表:

SELECT a.*,b.* 
FROM a,b
WHERE a.id=b.id

它有效,但是,如果“b”表中没有条目,它不会显示任何内容。

sql 显示的内容是这样的:

id | txt | tel
---+-----+----
0 | aaa | 000
2 | ccc | 111

我还想列出“空”行 a.id=1:

id | txt | tel
---+-----+-----
1 | bbb | NULL

有什么想法吗?谢谢!(SQL 用于 MS Access/oledb)

最佳答案

你想要一个 left outer join (或者一个完整的外部连接,如果你想要 a 表中也没有条目的行)。

SELECT a.*,b.* FROM a LEFT OUTER JOIN b ON a.id=b.id

根据系统的不同,LEFT JOIN 语法也可能有效。

关于sql - 加入 2 个表并显示所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1961928/

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