1.左连接(三表关联)

三表只查询左表有数据的值,右表没有的数据会显示出NULL值

语法 left---join---on

示例:

select s.*,c.*,d.* from 表名 s left join 表名 c on c.id = s.sid
left join 表名 d on d.id = s.sid

select s.*,c.*,d.* from 表名 s left join 表名 c on c.id = s.sid
left join 表名 d on d.id = s.sid 

2.右连接(三表关联)

三表只查询右表有的数据值,左表没有的数据会显示出BULL值

语法:rigth---join---on

示例:select s.*,c.*,o.* from student s right join sc c on
c.cid = s.sid right join course o on o.oid = s.sid

select s.*,c.*,o.* from student s right join sc c on
c.cid = s.sid right join course o on o.oid = s.sid

3.内连接(三表关联)

查询三表共有的例的值,有一例为NULL值时其他表的例也不会查询出来

语法:inner---join---on

示例:select s.*,c.*,o.* from student s inner join sc c on
c.cid = s.sid inner join course o on o.oid = s.sid

select s.*,c.*,o.* from student s inner join sc c on
c.cid = s.sid inner join course o on o.oid = s.sid

4.全连接(三表关联)

语法:union

示例:select s.*,c.*,o.* from student s right join sc c on
c.cid = s.sid right join course o on o.oid = s.sid UNION select s.*,c.*,o.* from student s inner join sc c on
c.cid = s.sid inner join course o on o.oid = s.sid

select s.*,c.*,o.* from student s right join sc c on
c.cid = s.sid right join course o on o.oid = s.sid UNION select s.*,c.*,o.* from student s inner join sc c on
c.cid = s.sid inner join course o on o.oid = s.sid

5.连接模糊查询(左连接示例)

SELECT s.*,c.*,o.* FROM student s LEFT JOIN sc c ON s.sid = c.cid
LEFT JOIN course o ON o.oid = s.sid WHERE s.sdept LIKE "%c%"

新手菜鸟一枚,如有错误的地方还请大神指教~~

SQL查询语句多表联查、三表关联查询相关推荐

  1. oracle sql 分区查询语句_oracle11g 表分区后的查询语句如何知道是否进行了全表扫描...

    2019-05-10 回答 1. 对返回的行无任何限定条件,即没有where 子句 2. 未对数据表与任何索引主列相对应的行限定条件 例如:在city-state-zip列创建了三列复合索引,那么仅对 ...

  2. SQL 语句多表联查

    前言 最近面试实习生,发现一般来说,公司喜欢通过一些 SQL 语句来考察你对数据库的使用熟不熟悉.所以我来总结一下我在面试中遇到多表联查是怎么联查的. 三表联查 首先来说多表联查的一些知识点. 多表是 ...

  3. SQL语句---多表联查、改、删

    SQL语句-多表联查.改.删 1.多表联查 select* from Student t1 inner join Teacher t2 on t1.no=t2.no where t2.Tname='M ...

  4. oracle 三表关联查询

    oracle 三表关联查询 CreationTime--2018年7月4日17点52分 Author:Marydon 左连接实现三表关联 表A----------------------------- ...

  5. mysql 多子表联查_MySQL-子查询和多表联查

    1.多表联查 使用多表联查的场景,有些时候数据在不同的表中,这个时候我们就需要用到mysql中的多表联查. 2.多表联查概念 将两个或两个以上的表按某个条件连接起来,从而选取需要的数据.多表联查是同时 ...

  6. 加sql查询语句导出_搞不懂这些查询语句,SQL简单查询也无法从入门到熟练

    大纲: 一.基本的查询语句 二.指定查询条件 三.注释和SQL语句注意事项 四.运算符 五.谓词 一.基本的查询语句 从表中选取数据时需要使用select语句,也就是只从表中选出(select)必要数 ...

  7. MyBitis(iBitis)系列随笔之五:多表(一对多关联查询)

    MyBitis(iBitis)系列随笔之一:MyBitis入门实例 MyBitis(iBitis)系列随笔之二:类型别名(typeAliases)与表-对象映射(ORM) MyBitis(iBitis ...

  8. SQL Server语句创建表

    今天介绍一下如何使用SQL Server语句创建表并添加数据 首先先了解一下表的模式,在数据库中根据模式进行分组避免表名称的冲突 在SQL Server 2014中直接新建表是默认的前缀dbo 而命名 ...

  9. 4,表查询语法,表连接,子查询

    数据库基础四: 今日内容: 一:单表查询语法 from 找表 where 第一次筛选 group by 分组 having 二次筛选 distinct 去重(数据一模一样时去重复的,在from之前使用 ...

最新文章

  1. SQL 自学笔记1(W3School)
  2. 用了这么久 IDEA,你竟然不知道有个功能叫自动补全!
  3. 数据库基础笔记(MySQL)5 —— 基础索引
  4. Python 量化(四)计算股票的移动平均线
  5. C++ STL容器总结之vector(超详细版)
  6. 谷歌浏览器32位版本安装包_Windows 10 OEM渠道告别32位版本 这意味着什么?
  7. OC如何跳到系统设置里的各种设置界面
  8. 鸿蒙os2.0发布回放,华为HarmonyOS 2.0系统发布会内容大全 鸿蒙os6月2日直播回放地址入口...
  9. 马后炮之12306抢票工具(四)--抢票Demo,2014年1月9日终结版
  10. 阿里技术专家详解 DDD 系列- Domain Primitive
  11. 毕业季,我的Linux求职之路
  12. Cron 触发器及相关内容 (第四部分)
  13. TCP超时与重传机制
  14. 【工业控制】基于matlab多变量动态矩阵预测控制(DMC)【含Matlab源码 1499期】
  15. 计算机软件需求说明编制指南gb/t 9385-2008,GBT 9385-2008 计算机软件需求说明编制指南.pdf...
  16. 2021SC@SDUSC Zxing开源代码(九)Wifi 二维码结果处理
  17. 怎么给边框添加图片 css3,用CSS3轻松实现图片边框
  18. 拍照,选择照片并且剪裁
  19. java里arraylist删除节点方法_Java之——删除ArrayList中的反复元素的2种方法
  20. 开始暂停按钮实现图片随机切换并显示在指定图像框内

热门文章

  1. Linux系统启动分析
  2. 遗传算法--函数最值问题
  3. CAN总线和CANOpen协议栈总结
  4. 【火炉炼AI】机器学习023-使用层次聚类算法构建模型
  5. 使用rsync实现文件同步
  6. 关于Python爬取热搜的另一种方法
  7. Python爬虫 爬取新浪微博热搜
  8. 记录docker failed to initialize docker desktop is shutting down解决办法
  9. java基础,带参的方法进行客户姓名排序
  10. 网络应用自建利器-Google AppEngine