专栏首页hotqin888的专栏mysql 内连接,连续两次使用同一张表,自连接

mysql 内连接,连续两次使用同一张表,自连接

1、内连接

有两个表,学生表student,班级表:class

班级表class:

学生表student:

内连接:

select * from class INNER JOIN student on class.id=student.classId

自己也喜欢写成如下这种形式:

select * from class,student where class.id=student.classId

2、连续两次使用同一张表

有两张表:material原料表,单位表unit:

material表: pUnit为采购单位,sUnit为库存单位

单位表unit:

在这里,查询material的信息时,我们需要两次关联单位表unit

select *from material m INNER JOIN unit u on m.pUnit=u.id  INNER JOIN unit d on m.sUnit=d.id

3、自连接,自关联

在做城市表的时候,城市和省份用的自关联,查询出城市且查出该城市所属的省份

表city:

select * from city c INNER JOIN city u on c.pid=u.id where c.pid=1

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一条查询SQL在MySQL中是怎么执行的

    平时我们使用的数据库,看到的通常是一个整体,比如我们执行一条查询SQL,返回一个结果集,却不知道这条语句在MySQL内部是如何执行的,接下来我们就来简单的拆解一...

    故里
  • 一条sql查询语句是如何执行的

    作为一名常年CURD的程序员,一定非常熟悉这条查询语句吧。从jiuxiao_admin_log 表中查询 user_id=1000的数据。 然而我们只知道这样会...

    九霄道长
  • 7天快速掌握MySQL-DAY4

    查询数据时,如果表名很长,使用起来不方便,此时,就可以为表取一个别名,用这个别名来代替表的名称 SELECT * FROM 表名 [AS] 别名; 注意,为表指...

    披头
  • 【JavaWeb】64:多表查询详解

    万万没有想到,学个数据库竟然还能接触到笛卡尔积?后面不会学着学着还会出现牛顿吧……

    刘小爱
  • MySQL基础篇1 mysql的基础架构

    支持innodb, myisam, memory, MySQL5.5.5 以后默认innodb,不同存储引擎的表数据存取方式也不同

    历久尝新
  • 《MySQL》系列 - select 语句是怎么执行的?

    mysql 作为一个关系型数据库,在国内使用应该是最广泛的。也许你司使用 Oracle、Pg 等等,但是大多数互联网公司,比如我司使用得最多的还是 Mysql,...

    一个优秀的废人
  • mysql学习总结04 — SQL数据操作

    mysql 中 SELECT 命令类似于其他编程语言的 print 或 write,可用来显示字符串、数字、数学表达式的结果等

    CS逍遥剑仙
  • 深入理解SQL原理:一条SQL查询语句是如何执行的?

    首先有一个 user_info 表,表里有一个 id 字段,执行下面这条查询语句:

    Java_老男孩
  • 一条SQL查询语句是如何执行的?

    首先有一个 user_info 表,表里有一个 id 字段,执行下面这条查询语句:

    武培轩
  • MySQL和PostgreSQL在多表连接算法上的差异

    我们知道mysql没有hash join,也没有merge join,所以在连接的时候只有一种算法nest loop join,nl join使用驱动表的结果集...

    数据和云
  • 第36次文章:数据库查询语句

    由于在sql语法中,仅仅支持内连接,所以我们对sql92语法标准的介绍仅限于内连接的三种方式。

    鹏-程-万-里
  • 2018-11-23 当我们输入一条 SQL 查询语句时,发生了什么?

    我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看...

    Albert陈凯
  • 玩转Mysql系列 - 第11篇:深入了解连接查询及原理

    当我们查询的数据来源于多张表的时候,我们需要用到连接查询,连接查询使用率非常高,希望大家都务必掌握。

    路人甲Java
  • MySQL实战 -- 一条SQL查询语句是如何执行的?

    来跟你聊聊 MySQL 的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的...

    MachineLP
  • 「mysql优化专题」你们要的多表查询优化来啦!请查收(4)

    相信这内连接,左连接什么的大家都比较熟悉了,当然还有左外连接什么的,基本用不上我就不贴出来了。这图只是让大家回忆一下,各种连接查询。 然后要告诉大家的是,需要根...

    java进阶架构师
  • 学习mysql第五天

    在select语句中,如果from子句引用了多个表源或试图,则可以用join关键字连接

    白胡杨同学
  • [NewLife.XCode]分表分库(百亿级大数据存储)

    NewLife.XCode是一个有15年历史的开源数据中间件,支持netcore/net45/net40,由新生命团队(2002~2019)开发完成并维护至今,...

    大石头
  • MySql 入门到精通-sql查询语句的执行过程,你真的知道吗?

    首先,我们先来看看MySQL的基础架构,我们再平时写的最多的也就是 sql 查询语句,那么,对于一条简单的查询语句,你可否有想过它是如何执行的,期间又经历了哪些...

    架构师修炼
  • 线上大量CLOSE_WAIT原因排查

    近日遇到一个线上服务 socket 资源被不断打满的情况。通过各种工具分析线上问题,定位到问题代码。这里对该问题发现、修复过程进行一下复盘总结。

    大愚

扫码关注云+社区

领取腾讯云代金券