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 ...
最新文章
- 其他算法-LSH局部敏感度哈希
- tableview的两个重用cell方法
- jQuery简单的Ajax调用示例
- 从个人到团队:思维转变是关键
- html保存助手,HTML助手与HTML助手内
- Windows消息机制详解-6
- 调光设备术语:调光曲线(转)
- 用高效好玩的方式,掌握职场必备技能Python
- 为什么说要注销 QQ 的,都是君子呢?
- Android 用java代码动态修改UI界面
- Java经典编程题50道之二十四
- codeforces 446A DZY Loves Sequences
- 《延禧攻略》不仅是中国色,还藏着中国美了千年的风景!
- 关于ICP和EDI许可证,你了解多少?
- Calendar 用法
- Python开发培训怎么样?
- 【愚公系列】2022年11月 uniapp专题-优购电商-商品列表
- 无线连接steam网络连接服务器,教你无法连接到steam网络 完美解决方法
- win10自动修复失败无限循环_windows自动修复失败,无法启动
- 【HDU6608 Fansblog】求很大很大的数的阶乘