美文网首页
sql 完全/交叉/自连接

sql 完全/交叉/自连接

作者: Vergil_wj | 来源:发表于2021-06-25 06:56 被阅读0次

完全连接 full join

select productStocks.*,orderform.*
    from productStocks
    full join  orderform
    on productStocks.pID = orderfor.pID

结果集包含三部分内容:

  1. 两个表中匹配所有行记录。
  2. 左表中那些在右表中找不到匹配的行的记录,这些记录的右边全为 null。
  3. 右表中那些在左表中找不到匹配的行的记录,这些记录的左边全为 null。

交叉连接 cross join

select * from emp cross join dept 

等价于

select * from emp,dept

自连接

一张表自己和自己连接起来查询数据

例:不使用聚合函数,求出薪水最高的员工

使用聚合函数:

select *
    from emp
    where sal = (select max(sal) from emp)

不使用聚合函数,自连接:

select * 
    from emp
    where empo not in(
                          select distinct "E1".empno
                          from emp "E1"
                          join emp "E2"
                          on "E1".sal < "E2".sal  -- 只有 "E1" 表的最高工资不在结果集中
                      )

相关文章

  • sql 完全/交叉/自连接

    完全连接 full join 结果集包含三部分内容: 两个表中匹配所有行记录。 左表中那些在右表中找不到匹配的行的...

  • SQL 连接查询

    SQL各种连接查询详解(左连接、右连接..) 一、交叉连接(cross join) 交叉连接(cross join...

  • SQL必知必会(SQL99连接(JOIN))

    SQL99 标准中的连接查询 一、交叉连接 交叉连接实际上就是 SQL92 中的笛卡尔乘积,只是这里我们采用的是 ...

  • SQL常见面试题

    1、SQL的表连接方式有哪些?SQL中连接按结果集分为:内连接,外连接,交叉连接内连接:inner join on...

  • 六、SQL–表连接④(交叉连接)

    交叉连接 与内连接比起来,交叉连接非常简单,因为它不存在ON子句。交叉连接会将涉及到的所有表中的所有记录都包含在结...

  • MySQL 中的各种 JOIN

    本文主要介绍 SQL 标准中定义的各种连接的意义和区别,例如,交叉连接(CROSS JOIN)、内连接(INNER...

  • 笛卡尔积

    Pandas如何实现相当于SQL交叉连接(笛卡尔积) https://www.cnpython.com/qa/14...

  • MySQL中的多表连接查询

    多表连接分为交叉连接,内连接,外连接,自连接。连接条件分为等值连接,非等值连接(区别就是连接符号是否是“=”) 学...

  • sql自链接的理解

    如何理解SQL中的自连接? - 知乎

  • sql之自连接

    题目:查找当前薪水(to_date='9999-01-01')排名第n多的员工编号emp_no、薪水salary、...

网友评论

      本文标题:sql 完全/交叉/自连接

      本文链接:https://www.haomeiwen.com/subject/mxbjyltx.html