导图社区 SQL查询之多表查询
SQL查询之多表查询的思维导图,介绍了笛卡尔积链接(交叉链接)、内链接、外链接、自然链接、自链接、不等链接的内容,希望这份脑图会对你有所帮助。
DDL(Data Definition Language)语句: 数据定义语言,主要是进行定义/改变表的结构、数据类型、表之间的链接等操作。常用的语句关键字有 CREATE、DROP、ALTER 等
SQL查询之条件查询的思维导图,语法有select column1,column2,... from table_name where condition;分类有运算符、条件连接、包含查询、范围查询、空值判断、any/all(集合)。
SQL查询之行列转换的思维导图依据现有数据,将以行(列)展示的数据转换成以列(行)的形式展示,介绍了要求、方法、专用函数的内容。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
多表查询(表链接)
笛卡尔积链接(交叉链接)
语法1
select * from table1 cross join table2;
语法2
select * from table1,table2;
关键字
cross join
查询结果
将两张表中的数据交叉连接显示,最终获取数据量为两张表的乘积
内链接
select * from table1 [inner] join table2 on table1.column1 = table2.column1;
select * from table1,table2 where table1.column1 = table2.column1;
[inner] join ... on ...
将两张表的相关数据查询出
把条件写在on后面和where后面没有有区别
外链接
左外链接
select * from table1 left [outer] join table2 on table1.column1 = table2.column2;
select * from table1,table2 where table1.column1 = table2.column1(+);
left [outer] join ... on ...
以左表为主表,左表数据全部展示,右表数据和左表数据不匹配,则以空值展示
条件写在on后面:左表数据全部展示,右表不匹配以空值展示
条件写在where后面:只显示与查询有关的数据
右外链接
select * from table1 right [outer] join table2 on table1.column1 = table2.column1;
select * from table1,table2 where table1.column1(+) = table2.column1;
right [outer] join ... on ...
以右表为主表,右表数据全部展示,左表数据和右表数据不匹配,则以空值展示
全外链接
语法
select * from table1 full [outer] join table2 on table1.column1 = table2.column1;
full [outer] join ... on ...
将两张表连接,左表和右表数据全部展示
左表数据右表不匹配,则右表以空值展示
右表数据左表不匹配,则左表以空值展示
自然链接
select * from table1 natural join table2;
natural join
自动根据相同字段关链,并把相同字段变为一个字段在第一列显示
自链接
概念
特殊的一种连接方式,自己和自己连接
示例
select t1.empno 员工编号, t1.ename 员工姓名, t1.mgr "领导编号(mgr)", t2.empno "上级领导编号(empno)", t2.ename 领导姓名 from emp t1 join emp t2 on t1.mgr = t2.empno;
不等链接
select * from emp join dept on emp.deptno != dept.deptno;