SQL:1999基本语法(学习笔记)
2015-01-10 03:06
274 查看
SQL:1999基本语法
交叉连接(CROSS IN)
语法:
使用交叉连接门生笛卡尔积
使用where消除
自然连接(NATURAL JOIN)
语法:
使用自然连接
USING子句
语法:
使用USING子句
ON子句
语法:
使用ON子句:
外连接
语法:
左外连接:
右外连接:
全外连接:
SELECT [DISTINCT] * | 列名称 [AS]别名,........ FROM 表名称1 [别名1][CROSS JOIN表名称2 别名2]| [NATURAL JOIN表名称2 别名2] [ JOIN表名称2 别名2 USING (关联列名称)] [ JOIN表名称2 别名2 on (关联条件)] [LEFT | RIGHT | FULL OUTER JOIN 表2 ON (关联条件)] [WHERE 条件(s)] [ORDER BY 排序的字段 1,ASC| DESC,排序的字段2 ASC| DESC,....]
交叉连接(CROSS IN)
语法:
SELECT [DISTINCT] * | 列名称 [AS]别名,........ FROM 表名称1 [别名1][CROSS JOIN表名称2 别名2]| [WHERE 条件(s)] [ORDER BY 排序的字段 1,ASC| DESC,排序的字段2 ASC| DESC,....]
使用交叉连接门生笛卡尔积
SELECT * FROM emp e CROSS JOIN dept d;
使用where消除
SELECT * FROM emp e CROSS JOIN dept d WHERE e.deptno=d.deptno;
自然连接(NATURAL JOIN)
语法:
SELECT [DISTINCT] * | 列名称 [AS]别名,........ FROM 表名称1 [别名1] [NATURAL JOIN表名称2 别名2] [WHERE 条件(s)] [ORDER BY 排序的字段 1,ASC| DESC,排序的字段2 ASC| DESC,....]
使用自然连接
SELECT * FROM emp NATURAL JOIN dept; --自然连接可以直接消除笛卡尔积
USING子句
语法:
SELECT [DISTINCT] * | 列名称 [AS]别名,........ FROM 表名称1 [别名1] [ JOIN表名称2 别名2 USING (关联列名称)] [WHERE 条件(s)] [ORDER BY 排序的字段 1,ASC| DESC,排序的字段2 ASC| DESC,....]
使用USING子句
SELECT * FROM emp JOIN dept USING (deptno); --USING后字段要用()
ON子句
语法:
SELECT [DISTINCT] * | 列名称 [AS]别名,........ FROM 表名称1 [别名1] [ JOIN表名称2 别名2 on (关联条件)] [WHERE 条件(s)] [ORDER BY 排序的字段 1,ASC| DESC,排序的字段2 ASC| DESC,....]
使用ON子句:
SELECT * FROM emp e JOIN dept d ON (e.deptno=d.deptno) ; --ON后是条件 --()可以省略
外连接
语法:
SELECT [DISTINCT] * | 列名称 [AS]别名,........ FROM 表名称1 [别名1][LEFT | RIGHT | FULL OUTER JOIN 表2 ON (关联条件)] [WHERE 条件(s)] [ORDER BY 排序的字段 1,ASC| DESC,排序的字段2 ASC| DESC,....]
左外连接:
SELECT * FROM emp e LEFT OUTER JOIN dept d ON(e.deptno=d.deptno); --使用ON消除笛卡尔积
SELECT * FROM emp e LEFT OUTER JOIN dept d USING (deptno); --使用USING消除笛卡尔积
右外连接:
SELECT * FROM emp e RIGHT OUTER JOIN dept d ON(e.deptno=d.deptno); --使用ON消除笛卡尔积
SELECT * FROM emp e RIGHT OUTER JOIN dept d USING (deptno); --使用USING消除笛卡尔积
全外连接:
SELECT * FROM emp e FULL OUTER JOIN dept d ON(e.deptno=d.deptno); --使用ON消除笛卡尔积
SELECT * FROM emp e FULL OUTER JOIN dept d USING (deptno); --使用USING消除笛卡尔积
相关文章推荐
- SQL学习笔记(基本语法)
- 数据库学习笔记之SQL查询的基本语法结构
- Oracle 学习笔记 15 -- PL/SQL基本语法、流程控制
- oracle 学习笔记 - PL/SQL基本语法
- 【SQL Server学习笔记】8:T-SQL部分基本语法
- linq to sql 语法 学习笔记 存一下
- SQL Server学习笔记之 T-SQL研究之[基本查询]
- XML学习笔记之基本语法
- PHP基础学习笔记之基本语法
- SQL语法学习笔记『SQL语法学习笔记(二)』
- C#基本语法学习笔记 - LotusCheng's home - CSDNBlog
- 学习SQL应知道的动态SQL语句基本语法
- SQL基本函数学习笔记(转载)
- php学习笔记(3):PHP基本语法和数据类型:
- 存储过程学习笔记三---T-SQL基本知识
- Oracle SQL Plus 的基本操作 - Oracle 学习笔记 1
- linq to sql 语法 学习笔记(1)
- PL/SQL 学习笔记(一)----- pl/sql 基本查询与排序
- SQL语法学习笔记『SQL语法学习笔记(三)』
- 学习SQL应知道的动态SQL语句基本语法(阅读)