我正在对 2 列上的 2 个表进行外部连接。如果 table1.column1=table2.column1 和 table1.column2=table2.column2,则应该进行连接。由于允许 column2 包含 null,因此只要值为 null,连接就会失败,因为null不等于null(只有计算机科学家会喜欢它)。
我想出的解决方法是:
select table1.column1,table1.colunn1,table2.column1,table2.column2 from
table1
left join table2
on table1.column1=table2.column1
and if(table1.column2 is null,table2.column2 is null, table1.column2=table2.column2)
这工作正常,但必须有更好的方法?