一、内连接 inner jion
类似于集合中的求交集,查询两个表同时满足条件的记录;
二、外连接,左右连接
left (outer) jion …on… ;outer可以省略。
SELECT
*
FROM
a_table
LEFT JOIN b_table ON '条件'
a_table表中的记录全部查询出来,满足条件的b_table表查询出来,记录不足的地方均为null,有连接与左连接相反,语法是:…right (outer)jion … on…
三、全连接
##语法:union/union all
四、自身链接
一个表与其自身连接,这种情况需要为这个表取两个别名
select
first.column1,
second.column2
from
table first,
table second
where
first.column1 = second.column2
五、多表连接
SELECT
student.Sno,
Sname,
Cname,
Grade
FROM
student,
sc,
course
WHERE
student.Sno = sc.Sno
AND sc.Sno = course.Cno
两个以上的表进行连接称作多表连接,关系数据库管理系统在执行多表连接时,通常是先进行两个表的连接操作,再将其连接结果与第三个表进行连接。