sql联接总结

1。内连接内连接

1.1交叉连接交叉连接

 sql联接总结

 sql联接总结

 sql联接总结

SELECT * FROM person_hobby,人,爱好;

表(m列),表B (n列),表C(左列)的笛卡尔积(m * n * l列)

 sql联接总结

1.2等值连接

从人选择* p, h爱好,person_hobby酸碱p.person_id=erson_id h.hobby_id=ph.hobby_id;

在交叉连接的基础上根据条件进行选择(过滤掉不合法条件的行)

 sql联接总结

1.3自然连接自然加入

SELECT * FROM人自然加入person_hobby自然加入爱好;

在等值连接的基础上去除重复列(若A、B有相同名称的列,否则就等价于交叉连接)

 sql联接总结

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…

sql联接总结