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;
  • 相关阅读:
    Backbone学习之todos实现
    由$(this).attr('id')引出的一点感想
    JS类的实现
    JS设计模式之接口
    JS设计模式之工厂模式
    JS设计模式之序
    JS的继承
    you think you know javascript?
    js中的null和undefined
    作用域、闭包等概念的理解
  • 原文地址:https://www.cnblogs.com/john-xiong/p/11818591.html
Copyright © 2011-2022 走看看