【SQL 学习】case 表达式

简介: SQL> --使用case 表达式 ---简单CASE表达式SQL> select product_id,product_type_id ,  2  case product_type_id  3  when 1 then 'book'  4  when 2 ...


SQL> --使用case 表达式

---简单CASE表达式
SQL> select product_id,product_type_id ,
  2  case product_type_id
  3  when 1 then 'book'
  4  when 2 then 'video'
  5  when 3 then 'dvd'
  6  when 4 then 'cd'
  7  else 'magazine'
  8  end
  9  from products;

PRODUCT_ID PRODUCT_TYPE_ID CASEPROD
---------- --------------- --------
         1               1 book
         2               1 book
         3               2 video
         4               2 video
         5               2 video
         6               2 video
         7               3 dvd
         8               3 dvd
         9               4 cd
        10               4 cd
        11               4 cd
        12                 magazine
已选择12行。

已用时间:  00: 00: 00.03

------搜索CASE 表达式
SQL> select product_id,product_type_id ,
  2  case
  3  when product_type_id=1 then 'book'
  4  when product_type_id=2 then 'video'
  5  when product_type_id=3 then 'dvd'
  6  when product_type_id=4 then 'cd'
  7  else 'magazine'
  8  end
  9  from products;

PRODUCT_ID PRODUCT_TYPE_ID CASEWHEN
---------- --------------- --------
         1               1 book
         2               1 book
         3               2 video
         4               2 video
         5               2 video
         6               2 video
         7               3 dvd
         8               3 dvd
         9               4 cd
        10               4 cd
        11               4 cd
        12                 magazine
已选择12行。

------在搜索CASE表达式中使用操作符。

已用时间:  00: 00: 00.03
SQL> select product_id ,price,
  2  case
  3  when price > 15 then 'Expensive'
  4  else 'cheap'
  5  end
  6  from products;

PRODUCT_ID      PRICE CASEWHENP               
---------- ---------- ---------               
         1      19.95 Expensive
         2         30 Expensive
         3      25.99 Expensive
         4      13.95 cheap
         5      49.99 Expensive
         6      14.95 cheap
         7      13.49 cheap
         8      12.99 cheap
         9      10.99 cheap
        10      15.99 Expensive
        11      14.99 cheap
        12      13.49 cheap

已选择12行。

目录
相关文章
|
3月前
|
SQL
SQL语句case when的用法
SQL语句case when的用法
|
8月前
|
SQL 存储 数据库
SQL语句中,如何使用含有if....else...判断语句
SQL语句中,如何使用含有if....else...判断语句
45 0
|
9月前
|
SQL
SQL语句里||连接符的使用
SQL语句里||连接符的使用
|
SQL 数据库
|
SQL BI
SQL利用Case When Then多条件判断
CASE     WHEN 条件1 THEN 结果1     WHEN 条件2 THEN 结果2     WHEN 条件3 THEN 结果3     WHEN 条件4 THEN 结果4 .........     WHEN 条件N THEN 结果N     ELSE 结果X END Case具有两种格式。
6395 0
|
SQL 数据库
|
SQL
SQL CASE 多条件用法
Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex          WHEN '1' THEN '男'          WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男'          WHEN sex = '2' THEN '女' ELSE '其他' END   这两种方式,可以实现相同的功能。
1352 0