首頁 資料庫 mysql教程 SQL:select case 用法详解 带例子 图解说明 sqlserver2000

SQL:select case 用法详解 带例子 图解说明 sqlserver2000

Jun 07, 2016 pm 03:20 PM
case select sql 例子 圖解 用法 詳解 說明

CASE 可能是SQL中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE 。 首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下: SELECT myColumnSpec = CASE WHEN A

 

 

CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000首先让我们看一下 
CASE 的语法。在一般的 SELECT 中,其语法如下:
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SELECT myColumnSpec> =
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
WHEN A> THEN somethingA>
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
WHEN B> THEN somethingB>
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
ELSE somethingE>
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
END 
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000在上面的代码中需要用具体的参数代替尖括号中的内容。下面是一个简单的例子:
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
USE pubs
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
GO
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SELECT
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    Title,
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
'Price Range' =
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price IS NULL THEN 'Unpriced'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price  10 THEN 'Bargain'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price BETWEEN 10 and 20 THEN 'Average'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
ELSE 'Gift to impress relatives'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
END
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
FROM titles
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
ORDER BY price
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
GO 

 

举例:

数据库pubs

表titles

Title     price 

1          [NULL]

2          [NULL]

3          9

4          11

5           21

 

图解

SQL:select case 用法详解  带例子 图解说明    sqlserver2000

 

CASE 的典型用法,但是使用 CASE 其实可以做更多的事情。比方说下面的 GROUP BY 子句中的 CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SELECT 'Number of Titles'Count(*)
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
FROM titles
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
GROUP BY
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price IS NULL THEN 'Unpriced'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price  10 THEN 'Bargain'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price BETWEEN 10 and 20 THEN 'Average'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
ELSE 'Gift to impress relatives'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
END
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
GO 

 

图解

SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000你甚至还可以组合这些选项,添加一个 
ORDER BY 子句,如下所示:
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
USE pubs
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
GO
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SELECT
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price IS NULL THEN 'Unpriced'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price  10 THEN 'Bargain'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price BETWEEN 10 and 20 THEN 'Average'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
ELSE 'Gift to impress relatives'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
END AS Range,
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    Title
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
FROM titles
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
GROUP BY
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price IS NULL THEN 'Unpriced'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price  10 THEN 'Bargain'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price BETWEEN 10 and 20 THEN 'Average'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
ELSE 'Gift to impress relatives'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
END,
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    Title
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
ORDER BY
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price IS NULL THEN 'Unpriced'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price  10 THEN 'Bargain'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price BETWEEN 10 and 20 THEN 'Average'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
ELSE 'Gift to impress relatives'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
END,
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    Title
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
GO 

 

图解

SQL:select case 用法详解  带例子 图解说明    sqlserver2000GROUP BY 块中使用 CASE,查询语句需要在 GROUP BY 块中重复 SELECT 块中的 CASE 块。
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000除了选择自定义字段之外,在很多情况下 
CASE 都非常有用。再深入一步,你还可以得到你以前认为不可能得到的分组排序结果集


SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000注意,为了在 


SQL:select case 用法详解  带例子 图解说明    sqlserver2000  

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Hibernate 框架中 HQL 和 SQL 的差異是什麼? Hibernate 框架中 HQL 和 SQL 的差異是什麼? Apr 17, 2024 pm 02:57 PM

HQL和SQL在Hibernate框架中進行比較:HQL(1.物件導向語法,2.資料庫無關的查詢,3.類型安全),而SQL直接操作資料庫(1.與資料庫無關的標準,2.可執行複雜查詢和資料操作)。

Oracle SQL中除法運算的用法 Oracle SQL中除法運算的用法 Mar 10, 2024 pm 03:06 PM

《OracleSQL中除法運算的用法》在OracleSQL中,除法運算是常見的數學運算之一。在資料查詢和處理過程中,除法運算可以幫助我們計算欄位之間的比例或得出特定數值的邏輯關係。本文將介紹OracleSQL中除法運算的用法,並提供具體的程式碼範例。一、OracleSQL中除法運算的兩種方式在OracleSQL中,除法運算可以用兩種不同的方式來進行

Oracle與DB2的SQL語法比較與區別 Oracle與DB2的SQL語法比較與區別 Mar 11, 2024 pm 12:09 PM

Oracle和DB2是兩個常用的關聯式資料庫管理系統,它們都有自己獨特的SQL語法和特性。本文將針對Oracle和DB2的SQL語法進行比較與區別,並提供具體的程式碼範例。資料庫連接在Oracle中,使用以下語句連接資料庫:CONNECTusername/password@database而在DB2中,連接資料庫的語句如下:CONNECTTOdataba

詳解MyBatis動態SQL標籤中的Set標籤功能 詳解MyBatis動態SQL標籤中的Set標籤功能 Feb 26, 2024 pm 07:48 PM

MyBatis動態SQL標籤解讀:Set標籤用法詳解MyBatis是一個優秀的持久層框架,它提供了豐富的動態SQL標籤,可以靈活地建構資料庫操作語句。其中,Set標籤是用來產生UPDATE語句中SET子句的標籤,在更新作業中非常常用。本文將詳細解讀MyBatis中Set標籤的用法,以及透過具體的程式碼範例來示範其功能。什麼是Set標籤Set標籤用於MyBati

Win11管理員權限取得詳解 Win11管理員權限取得詳解 Mar 08, 2024 pm 03:06 PM

Windows作業系統是全球最受歡迎的作業系統之一,其新版本Win11備受矚目。在Win11系統中,管理員權限的取得是一個重要的操作,管理員權限可以讓使用者對系統進行更多的操作和設定。本文將詳細介紹在Win11系統中如何取得管理員權限,以及如何有效地管理權限。在Win11系統中,管理員權限分為本機管理員和網域管理員兩種。本機管理員是指具有對本機電腦的完全管理權限

Oracle SQL中的除法運算詳解 Oracle SQL中的除法運算詳解 Mar 10, 2024 am 09:51 AM

OracleSQL中的除法運算詳解在OracleSQL中,除法運算是一種常見且重要的數學運算運算,用來計算兩個數相除的結果。除法在資料庫查詢中經常用到,因此了解OracleSQL中的除法運算及其用法是資料庫開發人員必備的技能之一。本文將詳細討論OracleSQL中除法運算的相關知識,並提供具體的程式碼範例供讀者參考。一、OracleSQL中的除法運算

SQL出現5120錯誤怎麼解決 SQL出現5120錯誤怎麼解決 Mar 06, 2024 pm 04:33 PM

解決方法:1、檢查登入使用者是否具有足夠的權限來存取或操作該資料庫,確保該使用者俱有正確的權限;2、檢查SQL Server服務的帳戶是否具有存取指定檔案或資料夾的權限,確保該帳戶具有足夠的權限來讀取和寫入該文件或資料夾;3、檢查指定的資料庫文件是否已被其他進程打開或鎖定,嘗試關閉或釋放該文件,並重新運行查詢;4、嘗試以管理員身份運行Management Studio等等。

資料庫技術大比拼:Oracle和SQL的差別有哪些? 資料庫技術大比拼:Oracle和SQL的差別有哪些? Mar 09, 2024 am 08:30 AM

資料庫技術大比拼:Oracle和SQL的差別有哪些?在資料庫領域中,Oracle和SQLServer是兩種備受推崇的關聯式資料庫管理系統。儘管它們都屬於關係型資料庫的範疇,但兩者之間存在著許多不同之處。在本文中,我們將深入探討Oracle和SQLServer之間的區別,以及它們在實際應用中的特徵和優勢。首先,Oracle和SQLServer在語法方面存

See all articles