提问者:小点点

我如何从两个有两个不同记录的表中获得所有的记录,这两个表有两个不同的记录用于连接键?


我想加入2个表

表1:

Name   quality   identifier   views   visits   date           mmmyy
P1     high       jbjs         64      7         1-1-2020     Jan20
P2     high2      jbjs         3       0         1-2-2020     Jan20

表2:

email  Qty_sent identifier   click   date           mmmyy
E1     2000      jbjs         45      1-23-2020     Jan20
E2     1000      jbjs         9       1-4-2020      Jan20

我正在做的是

select a.*, b.* from table1 a
inner join table2 b 
on a.identifier=b.identifier 
and a.mmmyy=b.mmmyy

我期望得到的是

Name   quality   identifier   views   visits   date           mmmyy    email  Qty_sent identifier   click   date           mmmyy
P1     high       jbjs         64      7         1-1-2020     Jan20    E1     2000      jbjs         45      1-23-2020     Jan20
P2     high2      jbjs         3       0         1-2-2020     Jan20   E1     2000      jbjs         45      1-23-2020     Jan20
P1     high       jbjs         64      7         1-1-2020     Jan20   E2     1000      jbjs         9       1-4-2020      Jan20
P2     high2      jbjs         3       0         1-2-2020     Jan20   E2     1000      jbjs         9       1-4-2020      Jan20

共1个答案

匿名用户

如果您希望将第一个表的所有行与第二个表的所有行组合在一起,这称为交叉联接。

您可以将其键入为:

select *
from table1
cross join table2