gpt4 book ai didi

SQL连接两个具有不同列数的查询

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:46 25 4
gpt4 key购买 nike

第一个查询:(为了简化,我添加了计数(*))

select count(*) from Sales_order_line sol
where
sol.grant_type_id is null
AND
sol.quantity - NVL ((SELECT SUM (salesorder15_.assigned_quantity) FROM license_link_sales_ord_ln salesorder15_
WHERE salesorder15_.sales_order_line_id = sol.ID),0) > 0;

第二个查询:(为了简化我添加了count(*))

select count(*) from Sales_order_line sol
INNER JOIN license_link_sales_ord_ln sola
ON sol.id=sola.sales_order_line_id
where
sol.grant_type_id is null;

第一个查询返回 56119,第二个查询返回 362260。我想合并给我 (56119 +362260) 结果的查询。

最佳答案

要将查询与不同数量的列合并在一起,您需要用 null 填充不相同的列(两个查询中不匹配),如下所示:

SELECT columnA, columnB, columnC, columnD, columnE
FROM Sales_order_line s
WHERE s.grant_type_id IS NULL
AND s.quantity - NVL ((SELECT SUM (so.assigned_quantity)
FROM license_link_sales_ord_ln so
WHERE so.sales_order_line_id = s.ID),0) > 0
UNION ALL
SELECT columnA, columnB, columnC, null, null
FROM Sales_order_line s
INNER JOIN license_link_sales_ord_ln l ON s.id = l.sales_order_line_id
WHERE s.grant_type_id IS NULL;

关于SQL连接两个具有不同列数的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30328999/

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