1.當某一字段的值希望通過其它字值顯示出來時(記錄轉(zhuǎn)換),可通過下面的語句實現(xiàn):
case Type when '1' then '普通通道' when '2' then '高端通道' end as Type
其中“Type"是字段名,”1“,”2“是字段值
2.返回數(shù)據(jù)庫中用戶表的表單名:
select name from table where type = 'u' and status >=2
3.按拼音首字母排序:
select * from table order by 列名 Collate Chinese_PRC_CS_AS_KS_WS
首先,在這里的collate是一個子句,主要是定義排序規(guī)則,可應用于數(shù)據(jù)庫定義或列定義;或應用于字符串表達式以應用排序規(guī)則投影。
語法是collate collation_name。參數(shù)collate_name是應用于表達式、列定義或數(shù)據(jù)庫定義的排序規(guī)則的名稱。
•collation_name 可以只是指定的 Windows_collation_name 或 SQL_collation_name。
1.Windows_collation_name 是 Windows 排序規(guī)則的排序規(guī)則名稱。參見 Windows 排序規(guī)則名稱。
2.SQL_collation_name 是 SQL 排序規(guī)則的排序規(guī)則名稱。參見 SQL 排序規(guī)則名稱。
注:SQL SERVER的排序規(guī)則平時使用不是很多,也許不少初學者還比較陌生,但有 一個錯誤大家應是經(jīng)常碰到: SQL SERVER數(shù)據(jù)庫,在跨庫多表連接查詢時,若兩數(shù)據(jù) 庫默認字符集不同,系統(tǒng)就會返回這樣的錯誤:“無法解決 equal to 操作的排序規(guī)則沖突。”
4.按姓氏筆畫排序:
Select * From table Order By CustomerName Collate Chinese_PRC_Stroke_ci_as
注釋如上。
5.指定值的范圍查詢:
1.stockname like ‘%[a-zA-Z]%'
2.stockname like '[^F-M]‘
其中
[]指定值的范圍
^ 排除指定范圍
6.對查詢結(jié)果隨機排序:
SELECT * FROM table Orders ORDER BY NEWID()
7.返回兩個表中共有的所有記錄:
select tableA.a tableB.b from tableA inner join tableB as b ontableA.a= b.b
其中sql中as的用法這里就不做熬述。
8.等待時間再執(zhí)行語句:
9.向一個表A中插入記錄,并且插入的記錄在A中不存在(通過一個字段來判斷):
新聞熱點
疑難解答
圖片精選