gpt4 book ai didi

mysql - LEFT OUTER JOIN 在第二张表上使用 WHERE 子句,不影响第一张表

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

我正在尝试从两个表中返回一组记录。我正在使用 LEFT OUTER JOIN ,因为我想要表 1 中的所有数据。我只想要表 2 中的数据 JOINED如果满足某个条款。

该子句似乎覆盖了 LEFT OUTER JOIN如果表 2 中的记录不符合 WHERE,则不返回表 1 中的记录条款。

SELECT p.code, p.name, d.product_code, d.detail_type, d.description
FROM products p
LEFT OUTER JOIN product_details d
ON p.code = d.product_code
WHERE product_details.detail_type = 'ALTERNATIVE NAMES'

我想要返回产品的所有行,但我只想要来自 product_details 的行如果product_details.detail_type = 'ALTERNATIVE NAMES' 加入

我正在寻找一些关于这是否可能或者我是否应该在初始 JOIN 之后删除不需要的数据的指导。 ?

最佳答案

ON 子句 中使用 product_details.detail_type = 'ALTERNATIVE NAMES' 条件而不是 where 子句

SELECT products.code, products.name, product_details.product_code, product_details.detail_type, product_details.description
FROM products
LEFT OUTER JOIN product_details
ON products.code = product_details.product_code
and product_details.detail_type = 'ALTERNATIVE NAMES'

关于mysql - LEFT OUTER JOIN 在第二张表上使用 WHERE 子句,不影响第一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56702139/

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