MySQL視圖中如何使用IF和CASE語句
更新時間:2024年01月31日 08:51:56 作者:pan_junbiao
這篇文章主要介紹了MySQL視圖中如何使用IF和CASE語句問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
MySQL視圖使用IF和CASE語句
在創(chuàng)建視圖時,經(jīng)常需要使用到MySQL的流程控制語句,如:IF語句和CASE語句。
示例:
創(chuàng)建MySQL視圖中使用IF和CASE語句。
(1)創(chuàng)建員工信息表
-- 判斷數(shù)據(jù)表是否存在,存在則刪除 DROP TABLE IF EXISTS tb_staff; -- 創(chuàng)建數(shù)據(jù)表 CREATE TABLE IF NOT EXISTS tb_staff ( id INT AUTO_INCREMENT PRIMARY KEY COMMENT '編號', NAME VARCHAR(50) NOT NULL COMMENT '姓名', sex INT COMMENT '性別(1:男;2:女;)', dept_code VARCHAR(10) COMMENT '部門編號', is_post BIT COMMENT '是否在職(0:否;1:是)' ) COMMENT = '員工信息表';
(2)新增員工數(shù)據(jù)
-- 新增數(shù)據(jù) INSERT INTO tb_staff(NAME,sex,dept_code,is_post) VALUES('pan_junbiao的博客_01',1,'1001',1); INSERT INTO tb_staff(NAME,sex,dept_code,is_post) VALUES('pan_junbiao的博客_02',2,'1002',1); INSERT INTO tb_staff(NAME,sex,dept_code,is_post) VALUES('pan_junbiao的博客_03',1,'1003',0); INSERT INTO tb_staff(NAME,sex,dept_code,is_post) VALUES('pan_junbiao的博客_04',1,'1001',1); INSERT INTO tb_staff(NAME,sex,dept_code,is_post) VALUES('pan_junbiao的博客_05',2,'1008',1); INSERT INTO tb_staff(NAME,sex,dept_code,is_post) VALUES('pan_junbiao的博客_06',1,'1001',0); INSERT INTO tb_staff(NAME,sex,dept_code,is_post) VALUES('pan_junbiao的博客_07',2,'1002',1); INSERT INTO tb_staff(NAME,sex,dept_code,is_post) VALUES('pan_junbiao的博客_08',1,'1003',0); INSERT INTO tb_staff(NAME,sex,dept_code,is_post) VALUES('pan_junbiao的博客_09',1,'1001',1); INSERT INTO tb_staff(NAME,sex,dept_code,is_post) VALUES('pan_junbiao的博客_10',2,'1008',0);
查詢員工信息表結(jié)果:
(3)創(chuàng)建員工視圖,在視圖中使用IF和CASE語句
-- 創(chuàng)建視圖 CREATE OR REPLACE VIEW view_staff AS SELECT id ,NAME ,IF(sex=1,'男','女') AS sex_name ,CASE dept_code WHEN '1001' THEN '研發(fā)部' WHEN '1002' THEN '人事部' WHEN '1003' THEN '財務(wù)部' ELSE '其他' END AS dept_name ,IF(is_post,'在職','離職') AS is_post_name FROM tb_staff ;
查詢員工視圖結(jié)果:
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
mysql命令導(dǎo)出表結(jié)構(gòu)和數(shù)據(jù)的操作方法
在日常使用中,我們經(jīng)常需要對數(shù)據(jù)庫進行備份和復(fù)制,因此必須了解如何導(dǎo)出表結(jié)構(gòu)和表數(shù)據(jù),以下是使用MySQL命令導(dǎo)出表結(jié)構(gòu)和表數(shù)據(jù)的方法,感興趣的朋友一起看看吧2023-11-11MySQL?時間類型用?datetime,?timestamp?還是?integer?更好
這篇文章主要介紹了MySQL?時間類型用datetime,timestamp還是integer更好,文章通過圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09