SQL的连接分为三种:内连接、外连接、交叉连接
建了两张表,学生表student
课程表 class
一、内连接:
内连接(INNER JOIN):有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行。(所谓的链接表就是数据库在做查询形成的中间表)
1、等值连接
概念:在连接条件中使用等于号(=)运算符,其查询结果中列出被连接表中的所有列,包括其中的重复列。
例子:
SELECT s.*,c.* from studet s INNER JOIN class c on s.class_id = c.idSELECT s.*,c.* from studet s,class c WHERE s.class_id = c.id
2、不等连接
概念:在连接条件中使用除等于号之外运算符(>、<、<>、>=、<=、!>和!<)
select * from studet s inner join class c on s.class_id <> c.id
二、外连接
外连接分为左连接(LEFT JOIN)或左外连接(LEFT OUTER JOIN)、右连接(RIGHT JOIN)或右外连接(RIGHT OUTER JOIN)、全连接(FULL JOIN)或全外连接(FULL OUTER JOIN)。我们就简单的叫:左连接、右连接和全连接。
1、左连接:
概念:返回左表中的所有行,如果左表中行在右表中没有匹配行,则结果中右表中的列返回空值。
例如:
SELECT s.*,c.* from studet s LEFT JOIN class c on s.class_id = c.id
总结:左连接显示左表全部行,和右表与左表相同行。
2、右连接:
概念:恰与左连接相反,返回右表中的所有行,如果右表中行在左表中没有匹配行,则结果中左表中的列返回空值。
例如:
SELECT s.*,c.* from studet s right JOIN class c on s.class_id = c.id
3、全连接:
概念:返回左表和右表中的所有行。当某行在另一表中没有匹配行,则另一表中的列返回空值。
总结:右连接恰与左连接相反,显示右表全部行,和左表与右表相同行。
SELECT * from studet s full join class c on s.class_id = c.id
三、交叉连接(CROSS JOIN):也称迪卡尔积
概念:不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的 行数等于两个表行数的乘积 (例如:student和class,返回6*5=30条记录)
SELECT s.*,c.* from studet s cross join class c
总结:相当与笛卡尔积,左表和右表组合。
SQL的连接分为三种:内连接、外连接、交叉连接相关推荐
- Mysql连接查询主要分为三种:内连接、外连接、交叉连接
Mysql 连接查询主要分为三种:内连接.外连接.交叉连接 内连接 使用比较运算符(包括=.>.<.<>.>=.<=.!>和!<)进行表间的比较操作,查 ...
- mysql 三个表的外连接方式,MySQL表连接使用详解,内连接,外连接,交叉连接
本章节向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据. 前提如下供后面学习所用: 查看学生表的全部记录SELECT * FROM STUDENT; 查看地址表的全部记录:SEL ...
- 树莓派远程连接的三种方式总结
总结远程连接树莓派的三种方式,对大部分linux系统同样适用. 首先需要将树莓派连接上网,ifconfig记录ip地址. 第一种:ssh远程连接 在linux下使用 ssh root@10.10 ...
- 树莓派进阶之路 (014) - 树莓派远程连接的三种方式总结
总结远程连接树莓派的三种方式,对大部分Linux系统同样适用. 首先需要将树莓派连接上网,ifconfig记录ip地址. 第一种:ssh远程连接 在linux下使用 ssh root@10.107.1 ...
- h3c无线管理 dns服务器,H3C FIT AP与AC连接时三种的注册流程
H3C FIT AP与AC连接时三种的注册流程 在无线网络实际应用中,存在一种场景,如客户需要覆盖一个校园,而校园的不同区域被划分了不同子网.在这种场景中,AC位于骨干网中,而AP需要分布在不同区域中 ...
- win7系统wifi没有网络连接到服务器,Win7无线Wifi无法连接怎么办?win7系统Wifi无法连接的三种故障原因及解决方法...
当我们准备接入一个Wifi的时候,发现怎么样都连不进去,该怎么办呢?一般出现该问题基本是由于"WiFi密码不正确" ."Win7中保存的WiFi记录与路由器中不符&quo ...
- 【Linux】虚拟机网络连接的三种方式
虚拟机网络连接的三种方式 1.桥接模式 和主机同一个网段,虚拟系统可以和外部系统通信,但是容易造成IP冲突 桥接模式下,虚拟机和物理机处于同一网段,可以和外部处于同一网段的计算机进行直接通信. 桥接模 ...
- SQL 分为三种类型
SQL 分为三种类型: DDL(数据定义语言(Data Definition Language),开发前的设计):主要指数据对象的创建(表.用户): DML(数据操作语言(Data Manipulat ...
- oracle full outer join,oracle 内连接(inner join)、外连接(outer join)、全连接(full join)...
建表语句: create table EMPLOYEE ( EID NUMBER, DEPTID NUMBER, ENAME VARCHAR2(200) ) create table DEPT ( D ...
最新文章
- XP硬盘安装Ubuntu 10.10双系统图解(转)
- DES对称加密(2)三重DES
- 命令行编译xcodebuild
- mysql把data移走后报错_【mysql案例】Failedtoopenlog--datadir物理迁移报错
- matlab 比较日期,[转载][Matlab]关于时间的函数的不完全总结
- AppDelegate 方法介绍
- keil接收别人发的工程打不开_STM32工程模板建立之 KEIL 开发平台设置(一)
- 【redis】redis实用Utils
- Hbase协处理器实践总结(hbase数据同步)
- 不止音箱,百度还发布了这些AI产品,还有参会者的10个小建议
- js:图片的切换(代码)
- 最新简约轻量版H5手机微商城运营源码对接最新Z支付个人免签接口
- 计算机如何格式化和重装系统,怎样格式化c盘重新安装系统_重装系统时如何格式化C盘...
- 区块链去中心化有什么优势?
- python的常用集成开发环境_【分享|10个超好用的Python集成开发环境推荐】- 环球网校...
- linux 存储结构与磁盘划分详解
- 一个文本框可能存在哪些漏洞
- H5移动端适配方案rem/vw
- 计算机相关书单汇总:基础、理论、网络、编码、C/C++、其他编程语言
- php yii2 sns,GitHub - szhsh/iisns: 基于 yii2 的 sns 社区系统,一站式解决社区建站
热门文章
- 滴滴弹性云 Kubernetes 实践
- Lark 添加机器人
- 打开相机相册并完成图片剪辑的工具类,一句代码就可调用,方便快捷
- 搭积木蓝桥杯java_蓝桥杯:搭积木
- blneder 蜡笔
- android 课程格子,课程表也能撩学妹?安卓课程格子App体验
- 父组件如何调用子组件中的方法?
- 扫地机器人测评云鲸_“可以自己洗拖布”的云鲸扫地机器人,测评体验它是否“真香”?...
- python爬取英雄联盟所有皮肤价格表_用Python爬取英雄联盟(lol)全部皮肤
- ai 预测未来股市_是预测分析的未来,人工智能将如何将其提升到一个新的水平...