基于sql語句的一些常用語法積累總結(jié)
1.當(dāng)某一字段的值希望通過其它字值顯示出來時(shí)(記錄轉(zhuǎn)換),可通過下面的語句實(shí)現(xiàn):
case Type when '1' then '普通通道' when '2' then '高端通道' end as Type
其中“Type"是字段名,”1“,”2“是字段值
2.返回?cái)?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是一個(gè)子句,主要是定義排序規(guī)則,可應(yīng)用于數(shù)據(jù)庫定義或列定義;或應(yīng)用于字符串表達(dá)式以應(yīng)用排序規(guī)則投影。
語法是collate collation_name。參數(shù)collate_name是應(yīng)用于表達(dá)式、列定義或數(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ī)則平時(shí)使用不是很多,也許不少初學(xué)者還比較陌生,但有 一個(gè)錯(cuò)誤大家應(yīng)是經(jīng)常碰到: SQL SERVER數(shù)據(jù)庫,在跨庫多表連接查詢時(shí),若兩數(shù)據(jù) 庫默認(rèn)字符集不同,系統(tǒng)就會(huì)返回這樣的錯(cuò)誤:“無法解決 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.對(duì)查詢結(jié)果隨機(jī)排序:
SELECT * FROM table Orders ORDER BY NEWID()
相關(guān)文章
Mysql5.7及以上版本 ONLY_FULL_GROUP_BY報(bào)錯(cuò)的解決方法
這篇文章主要介紹了Mysql5.7及以上版本 ONLY_FULL_GROUP_BY報(bào)錯(cuò)的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Mysql查詢時(shí)如何使用for update行鎖還是表鎖
這篇文章主要介紹了Mysql查詢時(shí)如何使用for update行鎖還是表鎖問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
定時(shí)備份mysql, 定時(shí)切割nginx access log的方法
定時(shí)備份mysql, 定時(shí)切割nginx access log的方法,需要的朋友可以參考下。2011-09-09

