千家信息网

sql联接总结

发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,1.内连接inner join1.1交叉连接cross joinSELECT * FROM person_hobby,person,hobby;表A(m列),表B(n列),表C(l列)的笛卡尔积(m*
千家信息网最后更新 2025年02月07日sql联接总结

1.内连接inner join

1.1交叉连接cross join

SELECT * FROM person_hobby,person,hobby;

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

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;

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

1.3自然连接natural join

SELECT * FROM person natural join person_hobby natural join hobby;

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

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;

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

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;

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

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 ...

交叉 相同 基础 数据 条件 支持 交集 名称 多个 差集 数据库 数量 等价 管理系统 类型 系统 结果 自然 规则 语句 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 义乌网络安全应急指挥中心 武汉千纸鹤网络技术有限公司 北大青鸟网络安全课程怎么样 linux软件开发是顶层吗 计算机网络技术工作经验怎么填 my数据库怎么删除索引 泰拉瑞亚rpg服务器改初始等级 国际医学英文普刊期刊数据库 前后端分离获取数据库表格 网络安全教育手抄报有字有图 网络技术服务费 发票 卡卡数据库 钉钉如何导出审批数据库 西安宇轩网络技术有限公司 比亚迪软件开发前途 海淀区信息网络技术推广系统 steam发件服务器是什么 安徽电信服务器价格 网络安全句子及参考文献 上海秒答网络技术有限公司 银川分布式服务器排名 软件工程为什么不叫软件开发 进口网络技术厂家 中国网络安全法律法规大全 淘金农场app软件开发 僵尸毁灭工程服务器停止运行 信息网络安全管理处罚 云服务器ip会被封禁吗 mysql数据库运维 软件开发工作进度表
0