Oracle中case语句
2008-04-10 13:47
330 查看
-- Create table
create table HKB_TEST3
(
USER_ID NUMBER(4),
AGE NUMBER(4),
USER_NUMBER NUMBER(4)
)
SQL> select * from hkb_test3;
USER_ID AGE USER_NUMBER
------- ----- -----------
1 12
2 14
3 16
4 11
例子:
update hkb_test3
set user_number = (select b.user_number
from (select a.user_id,
case
when a.age = 12 then
'6'
when a.age = 14 then
'7'
when a.age = 16 then
'8'
else
'9'
end user_number
from hkb_test3 a) b
where b.user_id = hkb_test3.user_id);
SQL> commit;
Commit complete
SQL> select * from hkb_test3;
USER_ID AGE USER_NUMBER
------- ----- -----------
1 12 6
2 14 7
3 16 9
4 11 9
create table HKB_TEST3
(
USER_ID NUMBER(4),
AGE NUMBER(4),
USER_NUMBER NUMBER(4)
)
SQL> select * from hkb_test3;
USER_ID AGE USER_NUMBER
------- ----- -----------
1 12
2 14
3 16
4 11
例子:
update hkb_test3
set user_number = (select b.user_number
from (select a.user_id,
case
when a.age = 12 then
'6'
when a.age = 14 then
'7'
when a.age = 16 then
'8'
else
'9'
end user_number
from hkb_test3 a) b
where b.user_id = hkb_test3.user_id);
SQL> commit;
Commit complete
SQL> select * from hkb_test3;
USER_ID AGE USER_NUMBER
------- ----- -----------
1 12 6
2 14 7
3 16 9
4 11 9
相关文章推荐
- oracle 性能优化操作十二: 用Case语句合并多重扫描
- oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用
- oracle:case 语句使用(用于select子句的case语句中可以使用in这个函数)
- Oracle-Decode()函数和CASE语句的不同
- Oracle的sql语句中case关键字的用法 & 单双引号的使用
- Oracle Decode()函数和CASE语句的比较
- oracle case when then end 语句
- oracle中case语句
- Oracle IF & CASE语句
- oracle如何根据一个字段的结果判断另外一个字段?(CASE WHEN THEN ELSE END语句)
- oracle case when 语句
- ORACLE case when查询语句用法
- oracle中的case语句
- Oracle中plsqlCase语句
- 关于oracle中查询语句 decode和 case when 的用法
- Oracle Case语句
- Oracle CASE语句
- oracle pl/sql之sql中的case语句
- SQL语句中的case when语法以及Oracle中的类似方法
- 当执行SQL(ORACLE)时判段另一个字段的值去执行不同SQL,及 CASE WHEN 语句的使用