Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在完全联接(SQL)上使用条件逻辑?_Sql - Fatal编程技术网

如何在完全联接(SQL)上使用条件逻辑?

如何在完全联接(SQL)上使用条件逻辑?,sql,Sql,表1中有两个日期字段:传出样本日期和传入样本日期 我正在尝试将此表中的一些字段连接到另一个表Table2,该表还有两个日期字段Outing Sample date和Incoming Sample date 我在Sisense中运行了以下SQL代码: Select CombinedTable.* From (Select coalesce(Table1.IncomingSampleDate, Table2.IncomingSampleDate) as "Final Inco

表1中有两个日期字段:传出样本日期和传入样本日期

我正在尝试将此表中的一些字段连接到另一个表Table2,该表还有两个日期字段Outing Sample date和Incoming Sample date

我在Sisense中运行了以下SQL代码:

Select CombinedTable.*
From    
(Select 
       coalesce(Table1.IncomingSampleDate, Table2.IncomingSampleDate) as "Final Incoming Date"
       coalesce(Table1.OutgoingSampleDate, Table2.OutgoingSampleDate) as "Final Outgoing Date"

From Table1 a
Full Join Table2 b on (coalesce(b.[IncomingSampleDate], b.[OutgoingSampleDate]))
)
As CombinedTable
但是,当我在完全联接中包含最后一个条件时,我一直会遇到以下错误:

对象引用未设置为对象的实例

在[IncomingSampleDate]=b[IncomingSampleDate]上运行简单的完全联接时没有错误

这个错误意味着什么?我如何才能成功地将条件逻辑引入完全联接?

MySQL不实现完全外部联接

而不是执行不支持的联接:

select <columns>
from a
full join b on <predicate>
你可以做:

select <columns>
from a
left join b on <predicate>
union
select <columns>
from b
left join a on <predicate>

有点冗长,但可以完成任务。

请提供示例数据和所需结果。在这里,完全连接似乎不是一个有用的构造。如果您使用的是完全连接,那么您没有使用MySQL,因此我将删除该标记。对不起,通过Sisense运行。但是数据连接器和文件是MySQL。我不知道Sisense在做什么,但MySQL不支持完全连接,也不支持列名中的方括号。