SQL學習筆記二

2021-08-20 07:20:15 字數 1805 閱讀 9449

1.條件判斷函式case

case when expr1 then v1 [when expr2 then v2……][else vn] end

case表示函式開始,end表示函式結束。如果表示式expre1成立,則返回v1值;如果表示式expr2成立,則返回v2值;以此類推,最後遇到else時,返回vn值。他的功能與php中的switch語句類似

case expr when e1 then v1 [when e2 then v2 ……][else vn] end

case表示函式開始,end表示函式結束。如果表示式expr取值為e1,則返回v1值,如果表示式expr取值為e2,則返回v2值,以此類推,最後遇到else,則返回vn值

例1:show the name - but substitute 

australasia

for 

oceania

- for countries beginning with n.

select name, continent,

case when

continent='oceania'  

then

'australasia'

else

continent

endfrom world

where name like 'n%'

例2:show the name and the continent - but substitute 

eurasia

for europe and asia; substitute 

america

- for each country in 

north america

or south america

or caribbean

. show countries beginning with a or b.

select name,

case when

continent in('europe','asia'

) then

'eurasia'

when

continent in('north america','south america','caribbean'

) then

'america'

else continent end

from world where name like 'a%' or name like 'b%'

例3:put the continents right...

show the name, the original continent and the new continent of all countries.

select name,continent,

case when continent in('eurasia ','turkey'

) then 'europe/asia'

when

continent = '

oceania'

then

'australasia'

when

continent = '

caribbean'

then

case when

name like 'b%'

then

'north america'

else

'south america'

endelse

continent

endfrom world order by name asc

MySQL學習筆記二 SQL

1.什麼是sql?structured query language 結構化查詢語言 其實就是定義了操作所有關係型資料庫 relational database 的規則。每一種資料庫操作的方式存在不一樣的地方,稱為 方言 2.sql通用語法 sql語句可以單行或多行書寫,以分號結尾。可使用空格和縮進...

SQL server 學習筆記二 SQL語法

乙個資料庫通常包含乙個或多個表。每個表由乙個名字標識 例如 客戶 或者 訂單 表包含帶有資料的記錄 行 下面的例子是乙個名為 persons 的表 您需要在資料庫上執行的大部分工作都由 sql 語句完成。下面的語句從表中選取 lastname 列的資料 select lastname from pe...

SQL 學習筆記 ( )

sql 語法特點 1 每個語句以 結束,中間用 包含,間隔。2 對變數和常量等需要用 包含。3 關鍵字大寫,變數名首大寫字母用表名表徵,然後用小寫表徵屬性 基本語句 desc 表名 檢視表詳細屬性 建表 create table 表名 屬性名 型別 約束 主鍵 primary key 如果是域為主鍵...