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語句之刪除指令deleted和truncate在使用中的異同詳解
這篇文章主要介紹了MySQL語句之刪除指令deleted和truncate在使用中的異同,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04
Linux連接mysql報錯:Access denied for user ‘root’@‘localhost’(usi
這篇文章主要給大家介紹了關(guān)于Linux連接mysql數(shù)據(jù)庫報錯:Access denied for user ’root‘@’localhost‘(using password: YES)的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01

