gpt4 book ai didi

mysql - 如果该列可能存在也可能不存在,我如何从表 B 中获取该列?

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

我有两个表:

表A:

| id | type   | name
| 1 | Person | Fred
| 2 | Animal | Rover
| 3 | Animal | Snowball
| 4 | Person | Mary

表 B:

| id | city
| 1 | NYC
| 4 | Charlotte

我想要的:

| id | type   | name     | city
| 1 | Person | Fred | NYC
| 2 | Animal | Rover | NULL
| 3 | Animal | Snowball | NULL
| 4 | Person | Mary | Charlotte

换句话说,A表是一张People和Animals的表。表 B 是人们居住的城市表。我想(在一个查询中,如果可能的话)从表 A 中获取每个结果,如果是一个人,则在表 B 中获取该人的城市。这是否可能一个查询?如果没有,最快的方法是什么?

我曾尝试进行简单的连接(例如“SELECT * FROM tableA,tableB WHERE tableA.id==tableB.id”),但这样做只会得到人的结果,而不会得到动物的结果。

谢谢!

最佳答案

在此使用LEFT JOIN

SELECT  a.*, b.city
FROM tableA a
LEFT JOIN tableB b
ON a.ID = b.ID

SQLFiddle Demo

并假设只有个人在tableB上有记录

关于mysql - 如果该列可能存在也可能不存在,我如何从表 B 中获取该列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106257/

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