gpt4 book ai didi

mysql - 带有 Join 的 SQL 语句 - 缺少记录......(简单的菜鸟请求)

转载 作者:行者123 更新时间:2023-11-30 22:09:54 26 4
gpt4 key购买 nike

这是一个菜鸟问题,我知道。我有 2 个表:

DB Design

数据看起来像这样......

产品_服务:

enter image description here

产品服务类别:

enter image description here

我的 SQL 语句如下所示:

SELECT product_service_id, product_service_name, product_service_category_name
FROM products_services
JOIN product_service_categories ON
products_services.product_service_category_id = product_service_categories.product_service_category_id
WHERE products_services.company_id = '7'
ORDER BY product_service_category_name, product_service_name

结果是这样的:

SQL result

我缺少“ID 2 - Ernährungsberatung”条目。条目丢失,因为它的“product_service_category_id”是“0”。

请帮助我使用正确的 SQL 语句来获取此记录。

谢谢!

最佳答案

JOIN 替换为 LEFT JOIN
JOIN 仅返回匹配的行。
LEFT JOIN 返回左表中的所有行以及右表中可能的匹配项。

关于mysql - 带有 Join 的 SQL 语句 - 缺少记录......(简单的菜鸟请求),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40443752/

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