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

  • 相关阅读:
    RocketMQ4.5.2在centos7的安装
    android 9.x 实现应用内更新安装
    android listview 禁止滚动
    Failed to resolve loader: less-loader
    yarn的 文件名、目录名或卷标语法不正确
    Interceptor无法用Autowired自动注入Bean
    STL文件格式研究
    在C#中用COM操作CAD
    AVEVA CSG 几何图形输出接口
    PDMS数据库快速索引查询
  • 原文地址:https://www.cnblogs.com/you-zi/p/4350804.html
Copyright © 2011-2022 走看看