oracle学习之sql1999语法
来源:互联网 发布:mysql 添加分区出错 编辑:程序博客网 时间:2024/06/07 03:45
SQL:1999基本语法
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 dWHERE 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 dON(e.deptno=d.deptno);--使用ON消除笛卡尔积
SELECT * FROM emp e LEFT OUTER JOIN dept dUSING (deptno);--使用USING消除笛卡尔积
右外连接:
SELECT * FROM emp e RIGHT OUTER JOIN dept dON(e.deptno=d.deptno);--使用ON消除笛卡尔积
SELECT * FROM emp e RIGHT OUTER JOIN dept dUSING (deptno);--使用USING消除笛卡尔积
全外连接:
SELECT *FROM emp e FULL OUTER JOIN dept dON(e.deptno=d.deptno);--使用ON消除笛卡尔积
SELECT *FROM emp e FULL OUTER JOIN dept dUSING (deptno);--使用USING消除笛卡尔积
阅读全文
0 0
- oracle学习之sql1999语法
- SQL1999语法
- Oracle 11g 学习四:多表查询、左右连接、SQL1999语法、统计函数及分组查询
- SQL1999连接语法
- SQL1999标准:学习
- SQL1999语法+数据集合操作
- oracle 基本语句练习(四) SQL1999 语法规范 cross join ,等值连接,不等值连接,自连接与外连接
- oracle学习之存储过程(1)语法
- oracle的学习之基本语法
- 多表查询-左右连接-SQL1999:语法-分组查询
- Oracle基本语法学习
- oracle之merge语法
- Oracle语法之OVER
- ORACLE之PL/SQL简单基础语法学习(一)
- ORACLE之PL/SQL简单基础语法学习(二)
- Oracle学习之基本语法(一)—内置函数
- Oracle学习笔记 -- day09 PL/SQL语法之触发器
- Oracle存储过程语法学习
- CodeForces 876B
- 可达性分析算法
- 有名管道通信
- 数据结构实验之栈与队列二:一般算术表达式转换成后缀式
- python2 与Python3
- oracle学习之sql1999语法
- 批处理文件
- 匿名对象,封装,this,super,static main,工具类
- java中并发编程的一些总结
- ASSERT整理
- Java day6
- UIScrollView 选项卡的实现
- 将一个正整数分解质因数
- NEUQACM OJ:1089Surface Area