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 如果是域為主鍵...