zoukankan      html  css  js  c++  java
  • MySQL连接查询

    连接查询

    当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回

    mysql支持三种类型的连接查询,分别为:

    • 内连接查询:查询的结果为两个表匹配到的数据

    • 右连接查询:查询的结果为两个表匹配到的数据,右表特有的数据,对于左表中不存在的数据使用null填充

    • 左连接查询:查询的结果为两个表匹配到的数据,左表特有的数据,对于右表中不存在的数据使用null填充

    语法

    select * from 表1 inner或left或right join 表2 on 表1.列 = 表2.列
    例1:使用内连接查询班级表与学生表
    
    select * from students inner join classes on students.cls_id = classes.id;
    例2:使用左连接查询班级表与学生表
    
    此处使用了as为表起别名,目的是编写简单
    select * from students as s left join classes as c on s.cls_id = c.id;
    例3:使用右连接查询班级表与学生表
    
    select * from students as s right join classes as c on s.cls_id = c.id;
    例4:查询学生姓名及班级名称
    
    select s.name,c.name from students as s inner join classes as c on s.cls_id = c.id;
  • 相关阅读:
    启动docker 服务时 虚拟机端口转发 外部无法访问
    ADC滤波处理的十种方法
    ubuntu卸载软件
    Cannot fetch index base URL http://pypi.python.org/simple/
    pip命令详解
    QT入门
    tensorflow学习-第一章
    opencv学习-第一章
    二叉树详解
    C/C++内存地址划分
  • 原文地址:https://www.cnblogs.com/john-xiong/p/11818591.html
Copyright © 2011-2022 走看看