gpt4 book ai didi

mysql - 在 MYSQL 中连接两个或多个不同的表

转载 作者:行者123 更新时间:2023-11-30 00:40:07 24 4
gpt4 key购买 nike

假设我有 3 个表;

tableA 包含 id、价格、目录列;
tableB 包含 id、sales、info、data 列;
tabeC 包含列 id、name、desc

id 列关联所有 3 个表

如何在一条 MySQL 语句中获得如下所示的表?

                        id            price            catalogue            B            C                            AESDR            2000            We are mayhem            0            1                            DRETH            1400            Let's go a fishing            1            0               

上面的 B C 列分别根据 tableB 表C

'请注意前三列来自 tableA

最佳答案

像这样:

SELECT
TableA.id, TableA.price, TableA.catalogue,
IF(TableB.id IS NULL, 0, 1) AS B,
IF(TableC.id IS NULL, 0, 1) AS C
FROM TableA LEFT JOIN TableB ON TableA.id = TableB.id
LEFT JOIN TableC ON TableA.id = TableC.id

关于mysql - 在 MYSQL 中连接两个或多个不同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21840876/

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