sql联接方案

 收藏

我有2个表名称,例如A和B。A的列表示X,Y和Z,而表B的列表示P,Q和R。在我的情况下,这里的表中所有列的几行都有空白数据。

我需要连接这两个表,以便如果A.X <>''和B.X <>''那么它应该连接该表。如果A.X =''和B.X =''然后 它应检查接下来的A.Y <>''和B.Y <>''列。如果也为空,则应在下一个条件A.Z <>''和B.Z <>''处加入表。如果所有这3个条件都为空白,则该行不应该加入。

我们如何使用sql join实现这一目标?

提前致谢

回复
  • 没有样本数据和预期输出,就很难理解需求。但是,如果我对您的要求正确无误,那么您正在寻找以下内容-

    SELECT * FROM A
    INNER JOIN B ON
        (A.X<>'' and B.P<>'') OR
        (A.Y<>'' and B.Q<>'') OR
        (A.Z<>'' and B.R<>'')
    

    Yu can check the output HERE