zoukankan      html  css  js  c++  java
  • SQL-表链接

    查询两张表中相匹配的数据显示,不匹配的忽略
    1、简单表连接
    select * from 表1,表2
    where 表1.字段=表2.字段
    2、内链接
    select * from 表1 inner join 表2
    on 表1.字段=表2.字段
    3、交叉链接
    select * from 表1 cross join 表2
    where 表1.字段=表2.字段


    =======================================================================================
    简单表链接
    why:
    在实际开发过程中很多时候需要同时使用多个表中的数据
    这时就需要使用表链接
    表连接两个重要因素
    1、指明需要连接的表
    2、指明表间的关系
    语法:
    select 表1.字段,表2.字段 from 表1,表2
    where 表关系 and 其他查询条件

    外链接
    特点:
    外连接就是在满足表连接关系的情况下不但可以查找出匹配的数据,
    而且还可以包含左表,右表或是两表中的所有的数据行
    分类:
    左外连接
    语法:
    SELECT * FROM 表1 LEFT [OUTER] JOIN 表2 ON 表1.字段=表2.字段
    特点:
    以左表为基础将右表中相匹配的数据显示出来,不匹配的数据显示为null
    注:左表是from后面的,右表是on前面的
    右外连接
    语法:
    SELECT * FROM 表1 right [OUTER] JOIN 表2 ON 表1.字段=表2.字段
    特点:
    以右表为基础将左表中相匹配的数据显示出来,不匹配的数据显示为null
    注:左表是from后面的,右表是on前面的
    全外连接
    语法:
    SELECT * FROM 表1 full [OUTER] JOIN 表2 ON 表1.字段=表2.字段
    特点:
    将两张表数据全部列出,匹配的显示,不匹配的为null在显示
    注:左表是from后面的,右表是on前面的
    自联结
    使用场合:自联接通常在具有上下层级关系的一张表中的数据查询中应用
    语法:
    select * from 表1 b1,表1 b2
    where b1.字段1=b2.字段2

  • 相关阅读:
    MARK--2020年第一次事故
    MySQL MHA--基于Python实现GTID模式的主从切换
    MySQL Replication--复制延迟排查
    MySQL InnoDB Engine--多版本一致性视图(MVCC)
    MySQL InnoDB Engine--数据页存储和UPDATE操作 2
    MySQL InnoDB Engine--数据页存储和UPDATE操作
    Semantic UI基础使用教程
    sqlserver 批量修改数据库表主键名称为PK_表名
    navicate premium连接sqlserver时报08001错误的解决方法
    checklistbox的使用
  • 原文地址:https://www.cnblogs.com/you-zi/p/4350804.html
Copyright © 2011-2022 走看看