MySQL初學筆記10 10 流程控制函式 複習

2021-10-24 15:07:13 字數 2284 閱讀 7293

1.if函式:if else效果

select last_name,commission_pct,if(commission_pct is null,'沒獎金,呵呵','有獎金,嘻嘻') 備註

from employees

2.case函式的使用一:switch case效果
switch(變數或表示式)

在mysql中,用case

case 要判斷的字段或表示式

when 常量1 then 要顯示的值1/語句1

when 常量2 then 要顯示的值2/語句2

when 常量3 then 要顯示的值3/語句3

...else 要顯示的值/語句

end

部門號=30,顯示的工資為1.1倍

部門號=40,顯示的工資為1.2倍

部門號=50,顯示的工資為1.3倍

其他部門,顯示的工資為原工資

select salary,department_id,

case department_id

when 30 then salary*1.1

when 40 then salary*1.2

when 50 then salary*1.3

else salary

end as 新工資

from employees

3.case函式的使用二:類似於 多重if
case 

when 條件1 then 要顯示的值1或語句1;

when 條件2 then 要顯示的值2或語句2;

...else 要顯示的值n或語句n

end

如果工資》20000,顯示a級別

如果工資》15000,顯示b級別

如果工資》10000,顯示c級別

否則,顯示d級別

select salary,

case

when salary>20000 then 'a'

when salary>15000 then 'b'

when salary>10000 then 'c'

else 'd'

end

from employees

1.顯示系統時間
select now();
2.查詢員工號、姓名、工資,以及工資提高了百分之20%後的結果
select employee_id,last_name,salary,salary*1.2 'new salary'

from employees

3.將員工的姓名按首字母排序,並寫出姓名的長度(length)
select length(last_name) 長度,substr(last_name,1,1) 首字元,last_name

from employees

order by last_name

案例1:做乙個查詢產生如下效果

<> earns monthly but wants

dream salary

king earns 24000 monthly but wants 72000

select concat(last_name,' earns ',salary,' monthly but wants ',salary*3) as 'dream salary'

from employees

where salary = 24000

案例2:使用case when,按照下面的條件
job 		grade 

ad_pres a

st_man b

it_prog c

sa_rep d

st_clerk e

產生下面效果

last_name job_id grade

king ad_pres a

select last_name,job_id as job,case job_id

when 'ad_pres' then 'a'

when 'st_man' then 'b'

when 'it_prog' then 'c'

when 'sa_rep' then 'd'

when 'st_clerk' then 'e'

end as grade

from employees

MySQL初學筆記

整型 tinyint 大小為1位元組,128 127,unsigned為0 255 用途 小整數 smallint 2位元組 32768 32767,unsigned為0 65535 用途 大整型 mediumint 3位元組 8388608 8388607,unsigned為 0 16777215...

mysql初學筆記

啟動 net start mysql 登入 mysql uroot 建庫 create database store 我這裡的資料庫命名為store 選擇資料庫 use store 我這裡的資料庫命名為store 建立表 create database create table user id va...

初學VUE VUE啟動流程

package.json 在執行npm run dev的時候 啟動vue專案的時候 會在當前專案的目錄中找到package.json,包含一些專案的版本資訊 專案依賴及npm版本要求等 dependencies 專案依賴 devdependencies node npm版本要求 engines br...