Oracle 基本 SELECT 语句

2018-01-06 11:02:40来源:网络收集作者:程序诗人人点击

分享

1. 基本的 SELECT 语句


SELECT * FROM table;
- SELECT:标识, 选择哪些列;
- FROM: 标识从哪个表选择;
- *: 选择全部列.
SELECT id,name FROM table;
- id,name: 选择特定的列.

注意:
- SQL 语言大小写不敏感;
- SQL 可以写在一行或者多行
- 关键字不能被缩写也不能分行
- 关键字不能被缩写也不能分行
- 各子句一般要分行写
- 使用缩进提高语句的可读性。


2. 算术运算符
① 数字和日期使用的算术运算符。


操作符
描述
+

-

*

/

SELECT 8*8 from dual;
Result: 8*8
64
SELECT SYSDATE + 2 FROM dual;
Result: SYSDATE + 2
2018-01-06 15:57:47

② 操作符优先级
- 乘除的优先级高于加减
- 同一优先级运算符从左向右执行
- 括号内的运算先执行


3. 列的别名
- 重命名一个列
- 便于计算
- 紧跟列名,也可以在列名和别名之间加入关键字‘AS’,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写


SELECT SYSDATE as 当前时间 FROM dual;
Result: 当前时间
2018-01-04 16:05:12

4. 连接符
- 把列与列,列与字符连接在一起
- 用 ‘||’表示
- 可以用来‘合成’列//System.out.println(123 + “hello” + 123) ; –> 123hello123


SELECT last_name || job_id as EMPLOYEE, last_name,job_id from EMPLOYEES;
Result: EMPLOYEE last_name job_id
OConnellSH_CLERKOConnellSH_CLERK
GrantSH_CLERK GrantSH_CLERK
...... ......
SELECT last_name || 'is a' || job_id as EMPLOYEE, last_name,job_id from EMPLOYEES;
Result: EMPLOYEElast_namejob_id
OConnellis aSH_CLERKOConnell SH_CLERK
Grantis aSH_CLERKGrantSH_CLERK
............

5. 重复行
- 默认情况下,查询会返回全部行,包括重复行。
删除重复行
- 在 SELECT 子句中使用关键字 ‘DISTINCT’ 删除重复行。


SELECT DISTINCT(department_id) FROM DEPARTMENTS;
Result: department_id
10
20
30
...

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台