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

  • 相关阅读:
    codevs 1160 蛇形矩阵
    进程同步-进程内部也需要锁
    进程间通讯-3(Manager)-实现数据的同时修改
    进程间通讯-2(pipe)
    python 中的queue 与多进程--待继续
    进程间通讯-1-传递函数的方法
    多进程
    queue队列
    python-输出颜色显示
    python深浅copy-转自EVA的博客
  • 原文地址:https://www.cnblogs.com/you-zi/p/4350804.html
Copyright © 2011-2022 走看看