SQL查询语句多表联查、三表关联查询
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查询语句多表联查、三表关联查询相关推荐
- oracle sql 分区查询语句_oracle11g 表分区后的查询语句如何知道是否进行了全表扫描...
2019-05-10 回答 1. 对返回的行无任何限定条件,即没有where 子句 2. 未对数据表与任何索引主列相对应的行限定条件 例如:在city-state-zip列创建了三列复合索引,那么仅对 ...
- SQL 语句多表联查
前言 最近面试实习生,发现一般来说,公司喜欢通过一些 SQL 语句来考察你对数据库的使用熟不熟悉.所以我来总结一下我在面试中遇到多表联查是怎么联查的. 三表联查 首先来说多表联查的一些知识点. 多表是 ...
- SQL语句---多表联查、改、删
SQL语句-多表联查.改.删 1.多表联查 select* from Student t1 inner join Teacher t2 on t1.no=t2.no where t2.Tname='M ...
- oracle 三表关联查询
oracle 三表关联查询 CreationTime--2018年7月4日17点52分 Author:Marydon 左连接实现三表关联 表A----------------------------- ...
- mysql 多子表联查_MySQL-子查询和多表联查
1.多表联查 使用多表联查的场景,有些时候数据在不同的表中,这个时候我们就需要用到mysql中的多表联查. 2.多表联查概念 将两个或两个以上的表按某个条件连接起来,从而选取需要的数据.多表联查是同时 ...
- 加sql查询语句导出_搞不懂这些查询语句,SQL简单查询也无法从入门到熟练
大纲: 一.基本的查询语句 二.指定查询条件 三.注释和SQL语句注意事项 四.运算符 五.谓词 一.基本的查询语句 从表中选取数据时需要使用select语句,也就是只从表中选出(select)必要数 ...
- MyBitis(iBitis)系列随笔之五:多表(一对多关联查询)
MyBitis(iBitis)系列随笔之一:MyBitis入门实例 MyBitis(iBitis)系列随笔之二:类型别名(typeAliases)与表-对象映射(ORM) MyBitis(iBitis ...
- SQL Server语句创建表
今天介绍一下如何使用SQL Server语句创建表并添加数据 首先先了解一下表的模式,在数据库中根据模式进行分组避免表名称的冲突 在SQL Server 2014中直接新建表是默认的前缀dbo 而命名 ...
- 4,表查询语法,表连接,子查询
数据库基础四: 今日内容: 一:单表查询语法 from 找表 where 第一次筛选 group by 分组 having 二次筛选 distinct 去重(数据一模一样时去重复的,在from之前使用 ...
最新文章
- SQL 自学笔记1(W3School)
- 用了这么久 IDEA,你竟然不知道有个功能叫自动补全!
- 数据库基础笔记(MySQL)5 —— 基础索引
- Python 量化(四)计算股票的移动平均线
- C++ STL容器总结之vector(超详细版)
- 谷歌浏览器32位版本安装包_Windows 10 OEM渠道告别32位版本 这意味着什么?
- OC如何跳到系统设置里的各种设置界面
- 鸿蒙os2.0发布回放,华为HarmonyOS 2.0系统发布会内容大全 鸿蒙os6月2日直播回放地址入口...
- 马后炮之12306抢票工具(四)--抢票Demo,2014年1月9日终结版
- 阿里技术专家详解 DDD 系列- Domain Primitive
- 毕业季,我的Linux求职之路
- Cron 触发器及相关内容 (第四部分)
- TCP超时与重传机制
- 【工业控制】基于matlab多变量动态矩阵预测控制(DMC)【含Matlab源码 1499期】
- 计算机软件需求说明编制指南gb/t 9385-2008,GBT 9385-2008 计算机软件需求说明编制指南.pdf...
- 2021SC@SDUSC Zxing开源代码(九)Wifi 二维码结果处理
- 怎么给边框添加图片 css3,用CSS3轻松实现图片边框
- 拍照,选择照片并且剪裁
- java里arraylist删除节点方法_Java之——删除ArrayList中的反复元素的2种方法
- 开始暂停按钮实现图片随机切换并显示在指定图像框内