欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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查詢語句詳細總結(jié)大全

    Mysql查詢語句詳細總結(jié)大全

    這篇文章主要給大家介紹了關(guān)于Mysql查詢語句詳細總結(jié)的相關(guān)資料,MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它支持SQL語言進行數(shù)據(jù)查詢,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • 詳解MySQL 5.7 MGR單主確定主節(jié)點方法

    詳解MySQL 5.7 MGR單主確定主節(jié)點方法

    這篇文章主要介紹了詳解MySQL 5.7 MGR單主確定主節(jié)點方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • mysql命令導(dǎo)出表結(jié)構(gòu)和數(shù)據(jù)的操作方法

    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-11
  • Mysql體系化探討令人頭疼的JOIN運算

    Mysql體系化探討令人頭疼的JOIN運算

    這篇文章主要介紹了體系化探討令人頭疼的JOIN運算,本文將對JOIN運算進行體系化深入的探討,根據(jù)自己工作經(jīng)驗及參考業(yè)界經(jīng)典案例,針對性地提出語法簡化和性能優(yōu)化的方法論,需要的朋友可以參考下
    2022-07-07
  • MySQL?時間類型用?datetime,?timestamp?還是?integer?更好

    MySQL?時間類型用?datetime,?timestamp?還是?integer?更好

    這篇文章主要介紹了MySQL?時間類型用datetime,timestamp還是integer更好,文章通過圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • centOS下mysql workbench安裝配置教程

    centOS下mysql workbench安裝配置教程

    這篇文章主要為大家詳細介紹了centOS下mysql workbench安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • MySQL模糊查詢語句整理集合

    MySQL模糊查詢語句整理集合

    在本篇文章里小編給大家分享的是一篇關(guān)于MySQL模糊查詢語句整理內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • MYSQL中SWITCH語句和循環(huán)語句舉例詳解

    MYSQL中SWITCH語句和循環(huán)語句舉例詳解

    MySQL提供了多種循環(huán)語句來實現(xiàn)循環(huán)操作,其中包括while循環(huán)、loop循環(huán)、repeat循環(huán)和非標(biāo)準(zhǔn)的goto循環(huán),下面這篇文章主要給大家介紹了關(guān)于MYSQL中SWITCH語句和循環(huán)語句的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • MySQL中or、in、union與索引優(yōu)化詳析

    MySQL中or、in、union與索引優(yōu)化詳析

    這篇文章主要給大家介紹了關(guān)于MySQL中or、in、union與索引優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 線上MySQL的自增id用盡怎么辦

    線上MySQL的自增id用盡怎么辦

    MySQL的自增id都定義了初始值,然后不斷加步長。雖然自然數(shù)沒有上限,但定義了表示這個數(shù)的字節(jié)長度,那自增id用完,會怎么樣?本文就來介紹一下
    2021-08-08

最新評論