1。内连接内连接
1.1交叉连接交叉连接
SELECT * FROM person_hobby,人,爱好;
表(m列),表B (n列),表C(左列)的笛卡尔积(m * n * l列)
1.2等值连接
从人选择* p, h爱好,person_hobby酸碱p.person_id=erson_id h.hobby_id=ph.hobby_id;
在交叉连接的基础上根据条件进行选择(过滤掉不合法条件的行)
1.3自然连接自然加入
SELECT * FROM人自然加入person_hobby自然加入爱好;
在等值连接的基础上去除重复列(若A、B有相同名称的列,否则就等价于交叉连接)
2。外连接出加入
2.1左外连接左加入
SELECT *从person_hobby右加入人alt=" sql联接总结">
2.2右外连接正确加入
SELECT *从person_hobby右加入人alt=" sql联接总结">
2.3全外连接满加入(部分数据库管理系统支持,mysql不支持)
SELECT *从一个完整的加入B> <李>
每个选择语句需要选取相同数量的,数据类型兼容的列。
集团通过或订单只能在最后使用一次,不能每个选择都使用,因为联盟是合并之后再进行分组或排序。
李>4.相交:求交集
选择……从一个地方……交叉选择从b……选择相交……从c…
5。除了:求差集
选择……从一个地方……除了选择从b……除了选择……从c…