观看记录
  • 我的观影记录
登录
测试首页MySql查询语句介绍,多表联合查询

MySql查询语句介绍,多表联合查询

mysql在网站开发中,越来越多人使用了,方便部署,方便使用。我们要掌握mysql,首先要学习查询语句。查询单个表的数据,和多个表的联合查询。
上一篇写了【MySql查询语句介绍,单表查询】,下面以一些例子来介绍下多表联合查询。

操作方法

  • 01

    首先看下我们例子用到的数据表,一个student学生表,有id列,name列,class_id列等等。和一个Class班级表,有id列和name列,如图

  • 02

    我们要查询学生数据,并要显示这个学生所在的班级,则要联合二个表的查询了。用 inner join来联合二个表。
    sql: select s.id, s.name, c.`name` as '班级' from student as s
    inner join class as c ON c.id = s.class_id limit 10

  • 03

    讲解下上面的sql语句, select里的【as '班级'】,的‘as’是为了给这个列加一个别名,例子中的‘班级’。
    from student as s 里的这个 as是为表 student加一个别名,例子中的s。
    为什么要加别名呢,是为了简化引用,如果不加别名,就要用表的全名去限制列名。
    s.id, s.name都是指student表的列,因为用的是别名s来限制列名
    c.name 是指class表的列,因为是用 别名c来限制列名。

  • 04

    上面说的为什么表要加别名,那是因为二个表都有 id列和name列,直接用 select id, name这样的语句,是会报错的,因为这个语句不知道你需要的id, name究竟是查询的是哪个表的id, 和name.

  • 05

    除了用 inner join来关联二个表的数据,还可以用 left join来关联,
    sql: select s.id, s.name, c.`name` as '班级' from student as s
    left join class as c ON c.id = s.class_id order by s.id desc limit 10

  • 06

    现在的数据,看不出 inner join和 left join的区别。我们新建一个学生数据, 把class_id设置为 7, class表里没有的id。如图

  • 07

    我们再次用上次的sql查询数据,
    select s.id, s.name, c.`name` as '班级' from student as s
    left join class as c ON c.id = s.class_id order by s.id desc limit 10
    结果如图,可以看到班级为空的。

  • 08

    如果是用 inner join呢,
    select s.id, s.name, c.`name` as '班级' from student as s
    inner join class as c ON c.id = s.class_id order by s.id desc limit 10
    结果如图,可以看到没有 id=27的学生数据。

  • 09

    从上面的结果比较可以知道, 都是通过 class_id来联合表,
    inner join是联合二个表的数据,二个表都必须符合class_id的数据才显示。
    left join是左联合,左边的表的数据都显示,右边join的表有符合class_id数据的,就显示对应的数据,没有符合的,比如上面的 class_id=7的,就会显示空数据。

  • End

“MySql查询语句介绍,多表联合查询”关联的文章

  • 如何关闭皮皮搞笑精彩内容消息通知

    皮皮搞笑是一款手机搞笑社区App,让用户笑到没心没肺,又忍不住感动流泪的温暖家园,那么如何关闭皮皮搞笑精彩内容消息通知以满足不同用户的需求呢?

    10分钟前0阅读

    如何关闭皮皮搞笑精彩内容消息通知
  • win7系统找不到宽带连接怎么办

    现如今很多用户都喜欢使用win7系统,而在使用win7系统的过程中做的最多的就是上网了。Win7系统上网离不开宽带连接,如果win7宽带连接找不到了,应该怎么办呢?下面就让小编为大家带来win7系统找不到宽带连接解决方法

    10分钟前0阅读

    win7系统找不到宽带连接怎么办
  • 新版QQ音乐怎么关闭底部的直播导航

    新版QQ音乐怎么关闭底部的直播导航?下面请大家随小编一起来看看操作的方法吧。

    10分钟前0阅读

    新版QQ音乐怎么关闭底部的直播导航
  • 怎样查询高速实时路况?

    要出行怎么查询高速实时路况?我们用地图就可以了,在地图上就可以看到实际的路况的,下面详细来看下。

    10分钟前0阅读

  • 六芒星手势密码教程

    10分钟前0阅读

    六芒星手势密码教程
  • 教师讲课过程评价标准

    教师是太阳底下最光辉的职业,但是成为教师之路也是要经历重重考验的,下面给大家说说教师讲课过程评价标准

    10分钟前0阅读

  • 酚醛铝箔夹芯板

    酚醛铝箔夹芯板是由酚醛泡沫与两层亚光铝箔经过特殊工艺复合而成。外膜材料为经过高温固化的高分子膜,可有效的防止紫外线及气体腐蚀,并与铝箔结合牢固,又能与酚醛泡沫形成聚合物,从而保证象圆酚醛铝箔夹芯板的质量稳定。

    10分钟前0阅读

  • Xperia XZ2 Premium配置如何

    Xperia XZ2 Premium是索尼在4月16日悄悄发布的新机,而且没进行预热,下面来简单了解一下配置。

    10分钟前0阅读

  • PLSQL破解,无需注册码和破解工具

    PL/SQL Developer过期了,又没有注册码,又不想花钱买,而且事情又非常急,这时候怎么办?不要着急,请随小编一起解决这种情况吧。

    10分钟前0阅读

  • Win11按capslock切换不了大小写怎么解决

    有朋友不知道在哪里设置,下面小编就给大家分享详细的设置方法,有需要帮助的朋友可以参考下这篇经验,希望能对大家有所帮助。

    1小时前0阅读

    Win11按capslock切换不了大小写怎么解决
切换深色外观
留言
视频编辑修改
回到顶部
首页
手机数码
医疗健康
金融管理
社交情感
无名