Oracle 查询语句

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销售部门
形式2:

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;









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值