连接查询之外连接 | 学习笔记

简介: 快速学习连接查询之外连接。

开发者学堂课程【Servlet 入门:连接查询之外连接】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/36/detail/819


连接查询之外连接


内容介绍

一、连接查询


一、连接查询

1.分类

*内连接

*外连接

>左外连接

>右外连接

>全外连接(MySQL不支持)

*自然连接(属于一种简花方式)  

2.内连接

*方言:SELECT * FROM 1 别名1,表2 别名2 WHERE,别名1.xx=别名2.xx

*标准:SELECT * FROM 1 别名1'TNNER JOIN 2.别名2 0N,别名1.xx=别名2.xx

*自然:SELECT * FROM i 别名:NATURAL JOIN 2*别名21 *丙连接查询出的所有记录都满足条件。

3.外连接

*左外:SELECT * FROM 1 别名1 LEFT OUTER JOIN 2 别名2 ON 别名1.xx=别名2.xx

>左表记录无论是否满足条件都会查询出来,而右表只有满足条件才能出来。左表中不满足条件的记录,右表部分都为NULL

*左外自然:SELECT * FROM 1别名1 NATURAL LEFT QUTER JOIN 2 别名2 oN 别名1.xx=别名2.xx

*右外:SELECT * FROM 1别名1 RECHT.OUTER JOIN 2 别名2 ON   别名1.xx=别名2.xx

>右表记录无论是否满是条件都会查询出来,而左表只有满足条件才能出来。右表不满足条件的记录,其左表部分都为NULI

*右外自然: SELECT * FROM 1 别名1 NATURAL RIGHT OUTER JOIN 2 别名2 ON 别名1.xx=别名2.xx

*全链接:可以使用 UNTON 来完成全链接

/*外连接

外连接有一主一次,左外即左表为主!

emp 为主。那么主表中所有的记录无论满足不满足条件,都打印出来 。

当不满足条件时,右表部门使用 NULL 来补位

*/

SELECT e.ename, e.sal, IFNVULL(d.dname,'无部门') AS dname

FROM emp e LEFT OUTER JOIN dept d

ON e.deptno=d.deptno  

SELECT e.ename, e.sal, d.dname

FROM emp e RIGHT OUTER JOIN dept d

ON e.deptno=d.deptno

SELECT * FROM dept;

1.pngimage.png右外、左外和全外:

SELECT e.ename, e.sal, d.dname

FROM emp e LEFT OUTER JOIN dept d

ON e.deptno=d.deptno

UION

SELECT e.ename, e.sal, d.dname

FROM emp e RIGHT OUTER JOIN dept d

ON e.deptno=d.deptno3.png

相关文章
|
6月前
|
关系型数据库 MySQL 数据库
什么是内连接、外连接、交叉连接、笛卡尔积呢?
什么是内连接、外连接、交叉连接、笛卡尔积呢?
|
6月前
|
SQL 关系型数据库 MySQL
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
206 0
|
5月前
|
关系型数据库 MySQL 数据库
MySQL数据库——多表查询(2)-内连接、外连接
MySQL数据库——多表查询(2)-内连接、外连接
40 1
|
6月前
|
SQL 数据库
数据库开发之内连接和外连接的详细解析
数据库开发之内连接和外连接的详细解析
37 0
|
6月前
(头哥)多表查询与子查询
(头哥)多表查询与子查询
121 0
内连接、左外连接、右外连接、全外连接区别
内连接、左外连接、右外连接、全外连接区别
内连接、左外连接、右外连接、全外连接区别
|
关系型数据库 MySQL
一文完整MySQL连接查询,笛卡尔乘积,内连接外连接交叉连接
一文完整MySQL连接查询,笛卡尔乘积,内连接外连接交叉连接
203 0
一文完整MySQL连接查询,笛卡尔乘积,内连接外连接交叉连接
|
SQL 关系型数据库 MySQL
MySQL基础-多表查询之外连接
外连接分为两种,分别是:左外连接 和 右外连接。具体的语法结构为:
117 0
|
关系型数据库 MySQL
MySQL基础-多表查询之内连接
内连接的语法分为两种: 隐式内连接、显式内连接。先来学习一下具体的语法结构。
102 0
|
SQL 关系型数据库 MySQL
SQL 内连接,外连接(左外连接、右外连接)
参考https://blog.csdn.net/plg17/article/details/78758593整理笔记 一、内连接 关键字:inner join on 语句:select * from a_table a inner join b_table bon a.a_id = b.b_id; 执行结果: 说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分。
1428 0