笔记:关于SQL中的几个join的区别

cross join

full (outer) join

left (outer) join

right (outer) join

(inner) join

CROSS JOIN 只是两个表的笛卡尔积,与任何过滤条件或任何条件无关。

表A包含 10 行,表B包含 20 行,其中 5 行在特定列上匹配。

CROSS JOIN 返回 10*20=200 行

FULL (OUTER) JOIN返回 25 行

LEFT (OUTER) JOIN返回表A的全集,表B匹配的行。10行

RIGHT (OUTER) JOIN返回表B的全集,表A匹配的行。20行

(INNER) JOIN 返回匹配的行,表A和表B的并集,5 行

你可能感兴趣的:(数据库,笔记,sql,数据库)