gpt4 book ai didi

mysql - 在进行外部联接时,很想在结果末尾获得不匹配的行吗?

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

我正在尝试这样的左外连接

SELECT records.some_id FROM forms 
LEFT OUTER JOIN records
ON forms.form_id = records.form_id
ORDER BY records.some_id

这将为我提供 table:forms 的所有结果,包括一些不存在 records.form_id 的结果。但是,返回的结果开头有不匹配的行,如何在最后得到它们?

当前结果:

NULL
NULL
5
20
100

预期是:

5
20
100
NULL
NULL

最佳答案

使用案例。通常你可以做

SELECT records.some_id FROM forms 
LEFT OUTER JOIN records
ON forms.form_id = records.form_id
ORDER BY case when records.some_id is not null
then 1
else 2
end,
records.some_id

特别是在 MySQL 中你也可以这样做

SELECT records.some_id FROM forms 
LEFT OUTER JOIN records
ON forms.form_id = records.form_id
ORDER BY records.some_id is not null,
records.some_id

关于mysql - 在进行外部联接时,很想在结果末尾获得不匹配的行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18574177/

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