gpt4 book ai didi

mysql - 没有来自第二个表的结果的内连接

转载 作者:行者123 更新时间:2023-11-29 11:49:48 24 4
gpt4 key购买 nike

我正在尝试创建两个表的内连接 MySQL 查询:

'swatchset' 
->swatchset_id
->swatchset_name

'swatches'
->swatch_id
->swatch_name
->swatch_hex
->etc...

我目前在“swatchset”表中有一条记录:

swatchset_id | swatchset_name

     8           default   

“样本”表为空。

我想得到“swatchset”的结果。“swatchset_name”我想我不太了解 INNER JOIN 因为这个查询没有结果:

    SELECT `swatchset`.`swatchset_name`, `swatches`.`swatch_id`, `swatches`.`swatch_name`, `swatches`.`swatch_hex`, `swatches`.`swatch_type` FROM `swatchset`
INNER JOIN `swatches`
ON `swatches`.`f_swatchset_id` = `swatchset`.`swatchset_id`
WHERE `swatchset`.`swatchset_id` = '8';

如何至少获得找到的“样本集”行作为结果?

最佳答案

当未找到时,左外连接将填充第二个表的空列:

SELECT `swatchset`.`swatchset_name`, `swatches`.`swatch_id`, `swatches`.`swatch_name`, `swatches`.`swatch_hex`, `swatches`.`swatch_type` FROM `swatchset`
LEFT OUTER JOIN `swatches`
ON `swatches`.`f_swatchset_id` = `swatchset`.`swatchset_id`
WHERE `swatchset`.`swatchset_id` = '8';

内部联接不会返回第一个表中与第二个表中不匹配的条目

关于mysql - 没有来自第二个表的结果的内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34294246/

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