gpt4 book ai didi

mysql - 如何连接 MySQL 表?

转载 作者:行者123 更新时间:2023-11-29 01:47:56 27 4
gpt4 key购买 nike

我基本上有两个表:

A(id int, name varchar(10), info varchar(10))
B(id int, item varchar(10))

A
1 A Hello
2 B World
3 C Foo

B
1 apple
1 orange
1 hammer
2 glass
2 cup

请注意,C 没有任何项目。我想加入这两个表来得到这个:

1 A Hello apple|orange|hammer
2 B World glass|cup
3 C Foo null

我熟悉 GROUP_CONCAT(item SEPARATOR '|') 概念,但我不太确定如何编写查询,尤其是获取带有 3 C Foo null 的行

最佳答案

mysql> SELECT a.id, a.name, a.info, group_concat(b.item SEPARATOR '|')
FROM a
LEFT OUTER JOIN b ON (a.id=b.id)
GROUP BY 1,2,3;
+------+------+-------+------------------------------------+
| id | name | info | group_concat(b.item separator '|') |
+------+------+-------+------------------------------------+
| 1 | A | Hello | apple|orange|hammer |
| 2 | B | World | glass|cup |
| 3 | C | Foo | NULL |
+------+------+-------+------------------------------------+

外连接解释:http://en.wikipedia.org/wiki/Join_(SQL)#Outer_joins

关于mysql - 如何连接 MySQL 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1952914/

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