gpt4 book ai didi

sql - 笛卡尔连接两个没有记录的表

转载 作者:行者123 更新时间:2023-12-03 00:06:53 25 4
gpt4 key购买 nike

我必须将表 A(与税务相关)连接到表 B(与客户相关)

我最多提取 1 条记录,但有时没有记录。

现在我需要将合并的记录返回给用户

我认为做一个简单的笛卡尔积会起作用

SELECT * FROM TableA, TableB

但如果 TableA 或 TableB 为空,则不起作用

我会做一个完整的外部连接,但现在没有任何东西可以连接。我可以创建带有标识列的临时表,然后加入它们(因为 1 = 1)

但我一直在寻找不同的方式?

谢谢

最佳答案

根据您自己的建议,您可以使用完全外部联接来保证一行:

select  *
TableA a
full outer join
TableB b
on      1=1

要始终返回至少一行,即使 TableATableB 为空,您也可以使用假表:

select  *
from (
select 1 as col1
) fake
left join
TableA a
on 1=1
left join
TableB b
on 1=1

关于sql - 笛卡尔连接两个没有记录的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13572336/

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