sqlplus命令给字段起别名
COLUMN column_name HEADING new_name;
COLUMN 可简写成 COL
SELECT new_name FROM table_name ...
设置结果显示格式
COLUMN column_name FORMAT dataformat;
对于字符型字段 dataformat 可使用 a10, 表示显示的时候用10字节的长度
对于数值型字段 dataformat 可使用 9 表示一位数字, 多位用 999.99...
清除之前所设置过的格式
COLUMN column_name CLEAR;
sql语句给字段设置别名
SELECT column_name AS new_name , .... FROM table_name;
AS 可用空格代替
运算符和表达式
表达式 = 运算符 + 操作数
操作数可以使用变量, 常量, 字段
逻辑运算符执行优先级: not > and > or
比较运算符 > 逻辑运算符
范围查询
between ... AND ...
not between ... AND ...
IN / NOT IN
CASE ... WHEN 语句
根据字段不同值显示不同结果
形式1:
CASE column_name WHEN value1 THEN result1, ... [ELSE result] END
当column_name值与WHEN后相等时, 执行结果
select username, case username when 'aaa' then '计算机部门', case username when 'bbb' result '市场部门'
else '销售部门' end as 部门 from users;
username | 部门 |
aaa | 计算机部门 |
bbb | 市场部门 |
ccc | 销售部门 |
CASE WHEN column_name=value1 THEN result1, ... [ELSE result] END
select username, case when username='aaa' then '计算机部门' , case username='bbb' then '市场部门'
else '销售部门' end as 部门 from users;
decode函数
对字段值进行条件判断
DECODE (column_name, value1, result1, ... , defaultvalue)
select username, decode(username, 'aaa', '计算机部门', 'bbb', '市场部门', '销售部门') as 部门 from users;