gpt4 book ai didi

sql - 合并 2 个 select 语句结果集

转载 作者:行者123 更新时间:2023-12-04 10:55:57 24 4
gpt4 key购买 nike

有没有办法合并 sql 中 2 个 select 语句的结果? (就像 Union 运算符一样 - 但 Union 仅适用于相同数量和类型的列)

我想做类似的事情

SELECT * FROM JOBS j 
UNION
SELECT COUNT(fj.Id_Filter) FROM JOBS j LEFT JOIN FILTER_JOBS fj ON j.Id=fj.Id_Job

但它不适用于 UNION

最佳答案

所有 select 语句必须具有相同的列数,您可以通过添加带有别名的 null 值列来实现,例如:

SELECT cast(null as int) as cnt,col1,col2 FROM JOBS j 
UNION
SELECT COUNT(fj.Id_Filter),null,null FROM JOBS j LEFT JOIN FILTER_JOBS fj ON j.Id=fj.Id_Job

您需要将别名放入带有转换/转换的第一个选择语句中。在第二个语句中,您需要包含与第一个语句相同的列数,并使用 null

编辑:

SELECT cast(null as int) as cnt,j.* FROM JOBS j 
UNION
SELECT COUNT(fj.Id_Filter),j.* FROM JOBS j LEFT JOIN FILTER_JOBS fj ON j.Id=fj.Id_Job

关于sql - 合并 2 个 select 语句结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18781904/

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