gpt4 book ai didi

mysql - 仅当其 Join 记录存在于其他表中时才获取记录

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:13 25 4
gpt4 key购买 nike

我有两个组和类别表,我想返回组和类别,不包括那些没有任何类别的组,这里是我写的 SQL:

SELECT 
cat_group.subject as group_name , spcat . *
FROM
special_event_groups AS cat_group
LEFT JOIN
special_event_categories AS spcat ON cat_group.id = spcat.group_id
AND cat_group.partner_id = spcat.partner_id;

它返回给我没有任何类别的具有 NULL 值的组的记录。我需要使用子查询吗?

最佳答案

您需要做的是将 LEFT JOIN 更改为 JOIN:

SELECT 
cat_group.subject as group_name , spcat . *
FROM
special_event_groups AS cat_group
JOIN
special_event_categories AS spcat ON cat_group.id = spcat.group_id
AND cat_group.partner_id = spcat.partner_id;

如果不满足加入条件,LEFT JOIN 显示来自 special_event_groups 的行,并在来自 special_event_categories< 的选定列中附加 NULL。另一方面,JOIN 在不满足 JOIN 条件时从不返回行。您可以阅读@MrMoose 评论以获取更多信息。

关于mysql - 仅当其 Join 记录存在于其他表中时才获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22035375/

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