1.交叉连接
CROSSJOIN 支持多张表交叉连接
SELECT*FROM taA CROSSJOIN taB
2.自然连接
NATURALJOIN
a NATURALJOIN b =WHERE a.id=b.id
3.ON连接
a JOIN b ON a.id=b.id
需要连接的表会采用 JOIN 进行连接,ON 指定了连接条件,后面可以是等值连接,也可以采用非等值连接
4.Using连接
指定数据表里的同名字段进行等值连接
WHERE a.id=b.id = a JOIN b USING(id)5.外连接
左外连接:LEFTJOIN 或 LEFTOUTERJOIN
右外连接:RIGHTJOIN 或 RIGHTOUTERJOIN
全外连接:FULLJOIN 或 FULLOUTERJOIN
全外连接会返回左表和右表中的所有行。当表之间有匹配的行,会显示内连接的结果。当某行在另一个表中没有匹配时,那么会把另一个表中选择的列显示为空值。
全外连接的结果 = 左右表匹配的数据 + 左表没有匹配到的数据 + 右表没有匹配到的数据
6.自连接
ta AS a JOIN ta AS b
SQL99的连接连接SQL92和SQL99的区别不同DBMS注意事项性能问题注意顺序连接1.交叉连接CROSS JOIN 支持多张表交叉连接SELECT * FROM taA CROSS JOIN taB2.自然连接NATURAL JOINa NATURAL JOIN b = WHERE a.id=b.id3.ON连接a JOIN b ON a.id=b.id需要连接的表会采用 JOIN 进行连接,ON 指定了连接条件,后面可以是等值连接,也可以采用非等值连接4.Using连接指定数