返回顶部
首页 > 资讯 > 数据库 >sql联接总结
  • 467
分享到

sql联接总结

2024-04-02 19:04:59 467人浏览 独家记忆
摘要

1.内连接inner join1.1交叉连接cross joinSELECT * FROM person_hobby,person,hobby;表A(m列),表B(n列),表C(l列)的笛卡尔积(m

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

您可能感兴趣的文档:

--结束END--

本文标题: sql联接总结

本文链接: https://lsjlt.com/news/40420.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • sql联接总结
    1.内连接inner join1.1交叉连接cross joinSELECT * FROM person_hobby,person,hobby;表A(m列),表B(n列),表C(l列)的笛卡尔积(m...
    99+
    2024-04-02
  • 【SQL】sql update 多表关联更新方法总结
    #表结构: 1、表一:Test1 Id name age 1     2     2、表二:Test2 Id name age 1 小明 10 2 小红 8   #实现将表Test2的na...
    99+
    2017-09-08
    【SQL】sql update 多表关联更新方法总结 数据库入门 数据库基础教程 数据库 mysql
  • SQL优化总结
    SQL是每个Java程序员必回的一项技能,  对于项目中的各种复杂业务, 你是否能写出高效率, 简洁的SQL对于项目的运行效率和稳定性是有非常大的作用的. 通过个人的理解和网上的资料总结...
    99+
    2024-04-02
  • SQL中的join总结
        oracle 中SQL的语法格式如下:    select table1.column, table2.co...
    99+
    2024-04-02
  • SQL语句小总结
       无论是面试过程中,还是未来工作中,SQL都是一定会考到和用到的。所以,在此对之前看过的一些SQL知识点进行一下总结和记录,算是起到一个笔记本的作用。没有深入学习过SQL的和对SQL...
    99+
    2024-04-02
  • 2023NOIP A层联测18 总结
    T1 是数论题,看到题后就直接做。我找出了递推式,发现有阶乘分解质因子,就想起之前学过的式子,套进去,又发现 ∑ i = 1 ...
    99+
    2023-10-27
    学习方法
  • Rust中的关联类型总结
    目录1. 关联类型简介2. 关联类型与泛型的区别3. 关联类型的定义语法4. 关联类型的使用场景5. 关联类型与 trait 的配合使用6. 关联类型的优点1. 关联类型简介 关联类...
    99+
    2023-05-18
    Rust关联类型 Rust关联
  • sql语句分类总结
    数据定义语言DDLcreate database db_name;create table table_name (column_name data_type,...);create view view_n...
    99+
    2024-04-02
  • 总结Junit4,Junit5,Jupiter之间的联系
    Junit5 目前Java领域内最为流行的单元测试框架 ------ JUnit Junit的最新版本JUnit5于2017年发布。 Junit 5 = Junit Platform...
    99+
    2024-04-02
  • C++ 内联函数的优点总结
    内联函数优化方法:将函数代码嵌入调用点,减少函数调用开销,提升性能。优点包括:(1)减少开销;(2)提高性能;(3)代码可读性;(4)优化局部变量。使用 c++++ 中的 inline ...
    99+
    2024-04-16
    c++ 内联函数 代码可读性
  • SQL Server timeout分析和总结
     我们从数据库实例的角度出发,它会收到来自Web端的访问、用户的直接访问,它也可能同时访问其他数据库实例。那么,连接就分为传入连接(Incoming connection)访问和传出连接(Outg...
    99+
    2024-04-02
  • sql load的一点小总结
    特转载一下文章:http:/viewthread.phptid=13979&extra=&page=1sql load的一点小总结    sqlldr...
    99+
    2024-04-02
  • 常用的sql语句总结
    这篇文章主要介绍“常用的sql语句总结”,在日常操作中,相信很多人在常用的sql语句总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用的sql语句总结”的疑惑有所帮助!接...
    99+
    2022-11-30
    sql
  • 基于MySQL 的 SQL 优化总结
    在数据库运维过程中,优化 SQL 是 DBA 团队的日常任务。例行 SQL 优化,不仅可以提高程序性能,还能减低线上故障的概率。 目前常用的 SQL 优化方式包括但不限于:业务层优化、SQL 逻辑优化、索引优化等。其中索...
    99+
    2017-06-28
    基于MySQL SQL 优化总结
  • Oracle常用的SQL方法总结
       在项目中一般需要对一些数据进行处理,以下提供一些基本的SQL语句:     1.基于条件的插入和修改:需要在表中插入一条记录,插入前根据key标识判断...
    99+
    2024-04-02
  • T-SQL查询语句大总结
    T-SQL查询语句大总结 防伪码:有志者事竟成,破釜沉舟,百二秦关终属楚 注:表格及语法众多,因此总结为sql server 语句,各位朋友如有需要可参考,谢谢! 案例一:表如下图所示实...
    99+
    2024-04-02
  • SQL Server的全局变量总结
    这篇文章主要讲解了“SQL Server的全局变量总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL Server的全局变量总结”吧!@@SERVER...
    99+
    2024-04-02
  • MyBatis常用动态sql大总结
    简介 相信大家没用Mybatis之前,都碰到过各种条件判断拼接SQL、需要去掉多余的逗号等痛苦,Mybatis中的动态SQL能很好的解决上面说的情况,可以很灵活的组装SQL语句,从...
    99+
    2024-04-02
  • Oracle中PL/SQL的用法总结
    目录一、PLSQL基本结构1、基本数据类型变量1. 基本数据类型2. 基本数据类型变量的定义方法2、表达式1. 数值表达式2. 字符表达式3. 关系表达式4. 逻辑表达式3、PLSQ...
    99+
    2024-04-02
  • Oracle SQL注入的实例总结
    目录0x00 Oracle基础Oracle 基本使用什么是Oracle数据库?Oracle数据库的特点相比于其他数据库 Oracle的优缺点登录Oracle数据库O...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作