gpt4 book ai didi

mysql - 当它不等于另一个表中的外键时,如何从表中的主键中选择数据?

转载 作者:行者123 更新时间:2023-11-29 00:31:12 26 4
gpt4 key购买 nike

这是我拥有的:1. 我有一个名为“International_Codes”的表,其中包含 2 列 (int_code_id, desc)2. 我有另一个名为“size_charts”的表,其中包含 (int_code_id, xs, s, m, l, xl)

我有一个“选择列表”,其中包含除“size_charts”表中已有的代码之外的所有“国际代码”。

这是我做的:

SELECT international_codes.int_code_id, international_codes.desc
FROM international_codes, size_charts
WHERE international_codes.int_code_id <> size_charts.int_code_id

它给我重复的条目和错误的数据。我也尝试使用 join left,但得到了错误的数据。

最佳答案

您应该使用 LEFT JOIN:

SELECT international_codes.int_code_id, international_codes.desc
FROM international_codes LEFT JOIN size_charts
ON international_codes.int_code_id = size_charts.int_code_id
WHERE size_charts.int_code_id IS NULL

这将返回 international_codes 中的所有行,并且仅返回 size_charts 中匹配的行。如果没有匹配项,size_charts.int_code_id 将为 NULL。

选择 size_charts.int_code_id IS NULL 的所有行将返回 international_codes 中与 size_charts 表不匹配的所有行。

关于mysql - 当它不等于另一个表中的外键时,如何从表中的主键中选择数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16407057/

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