sql联接总结
admin
2023-05-28 02:01:26
0

1.内连接inner join

1.1交叉连接cross join

sql联接总结

sql联接总结

sql联接总结

SELECT * FROM person_hobby,person,hobby;

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

sql联接总结

1.2等值连接

SELECT * FROM person as p,hobby as h,person_hobby as ph where p.person_id=ph.person_id and h.hobby_id=ph.hobby_id;

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

sql联接总结

1.3自然连接natural join

SELECT * FROM person natural join person_hobby natural join hobby;

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

sql联接总结

2.外连接outter join

2.1左外连接left join

SELECT * FROM person_hobby right join person on person_hobby.person_id=person.person_id left join hobby on person_hobby.hobby_id=hobby.hobby_id;

左表全部行和右表对应左表的行

sql联接总结

2.2右外连接right join

SELECT * FROM person_hobby right join person on person_hobby.person_id=person.person_id right join hobby on person_hobby.hobby_id=hobby.hobby_id;

右表的全部行和左表对应右表的行

sql联接总结

2.3全外连接full join(部分数据库管理系统支持,mysql不支持)

select * from A full join B on A.a=B.a;

3.联合union:将多个查询结果合并,去除重复行(union all包含重复行)

select ... from A where ... union select ...from b where ... union select ... from c where ... group by ... order by ...

使用规则:

  1. 每个select语句需要选取相同数量的,数据类型兼容的列。

  2. group by或order by只能在最后使用一次,不能每个select都使用,因为union是合并之后再进行分组或排序。

4.intersect:求交集

select ... from A where ... intersect select ...from b where ... intersect select ... from c where ...

5.except:求差集

select ... from A where ... except select ...from b where ... except select ... from c where ...

相关内容

热门资讯

香港资深演员黎彼得去世,曾参演... 据港媒,香港乐坛殿堂级填词人、资深演员黎彼得于8月5日上午因病离世,终年76岁。好友钟志光透露黎彼得...
等不到MacBook Air的... 每年返校季,MacBook Air几乎都是学生党最稳妥的答案。 它足够轻巧、安静,性能也足以应付大多...
统筹6G星地融合,我国成立星地... 2026年7月30日,在工业和信息化部信息通信发展司指导下,IMT-2030(6G)推进组星地融合(...
泰雷兹推出Luna 8硬件安全... 法国航空航天、国防及网络安全技术巨头泰雷兹集团日前宣布,旗下全新硬件安全模块Luna 8正式上市。这...
俄无人机厂负责人遭汽车炸弹袭击 新华社莫斯科8月5日电(记者黄河)俄罗斯媒体5日报道称,俄罗斯中部斯维尔德洛夫斯克州首府叶卡捷琳堡市...
高层用全落地玻璃安全吗 最佳回答 高层用全落地窗玻璃虽然看上去比较上档次,但同时也存在一定的风险,并不是特别安全,各方面还是...
便池黑了怎么处理刷黑了怎么处理 便池变黑可能是由于长期使用、污渍积累或其他原因导致的。以下是一些处理便池变黑的方法:1. 使用清洁剂...
九牧王智能马桶不能自动冲水怎么... 如果九牧王智能马桶不能自动冲水,以下是一些可能的解决方法:1. 检查电源:确保马桶的电源插头插好,电...
全球第三,领先OpenAI!上... 今年7月,OpenAI的一款大模型在内部测试时失控,它自主发现漏洞、规划路径,成功入侵了全球知名人工...
载缆量可达16000吨,国内最... 本文转自【科技日报】; ◎ 科技日报记者 代小佩 8月4日,中国船舶集团七〇八所自主研发设计的国内最...