FULL JOIN 与 CROSS JOIN
FULL JOIN
只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。(返回JOIN 两端表的所有数据,无论其与另一张表有没有匹配。显示左连接、右连接和内连接的并集)
FULL JOIN 关键字语法
SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name
注释:在某些数据库中, FULL JOIN 称为 FULL OUTER JOIN。
CROSS JOIN
这是所有连接的祖先。在使用CROSS JOIN时,不需要指定进行值匹配的连接列,查询只是返问两个表中所有可能的行组合,而不需要考虑列值的匹配。使用交义连接会生成所谓的笛卡尔积,产生大量的行。
SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name