简单查询

第一阶段学习内容及考试范围

1
2
3
4
SELECT * FROM EMP;
* 号不能直接与字段连用, 若需要连用需要写全 如:emp.*
单行注释 --单行注释
多行注释 /* 多行注释 */

数据为数值时:右顶格显示
数据为字符时:左顶格显示

别名:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
给字段起别名
select 字段 AS "别名" from 表名;--as 可以省略,别名含有数字,特殊符号时,需要用双引号括起来。
select empno "员工编号",ename 员工姓名 from emp;--别名只对当此查询有效。别名是临时的修改字段名,不会永久存在。

select * from emp;

select empno "***",ename "¥¥¥" from emp;


给表起别名 注意:表别名没有A
select 字段 from emp "员工信息表";
select * from emp "员工信息表";
select * from emp 员工信息表;

select 员工信息表.*,ename from emp "员工信息表";--通配符跟与其他字段连用的方法
select emp.*,ename from emp;

注意点
1. as 可以省略
2. 别名含有数字,特殊符号时,需要用双引号括起来
3. 别名是临时的,只对当此查询有效,不能永久存在
---------------------------------------------------------------------
连接符 ||--把两个列的内容通过一个列输出
select 字段 || 字段 from emp;
select ename || sal 姓名薪资 from emp;
select ename,sal from emp;

select 1 from emp;--当我们输入表中不存在的列名时,系统会自动生成一列,列名跟值都为此列明。
select '烧钱' from emp;--英文单引号括住的内容识别为 字符串 - 字符串是oracle 三种数据类型之一


连接符的应用
输入内容为 姓名XXX 薪资为XXX

select '姓名'||ename||'的薪资为:'||sal||'元。' from emp;

----------------------------------------------------------------

思考题
字符串能不能起别名?
select '烧钱' 邵乾坤 from emp;--可以

别名能不能起阿拉伯数字?
select '烧钱' "123" from emp;--阿拉伯数字算特殊符号,使用时需要添加双引号

select '烧钱' '123' from emp;--字符串不能当别名

select '烧钱' "”“" from emp;--双引号内不能放英文双引号,无法识别,但可以放中文双引号