基於sql語句的一些常用語法積累總結

2022-10-03 08:54:09 字數 1864 閱讀 3587

1.當某一字段的值希望通過其它字值顯示出來時(記錄轉換),可通過下面的語句實現:

case type when '1' then '普通通道' when '2' then '高階通道' end as type

其中「type"是欄位名,」1「,」2「是字段值

2.返回資料庫中使用者表的表單名:

select name from table where type = 'u' and status >=2

3.按拼音首字母排序:

select * from table order by 列名 collate chinese_prc_cs_as_ks_ws

首先,在這裡的collate是乙個子句,主要是定義排序規則,可應用於資料庫定義或列定義;或應用於字串表示式以應用排序規則投影。

語法是collate   collation_name。引數www.cppcns.comcollate_name是應用於表示式、列定義或資料庫定義的排序規則的名稱。

•collation_www.cppcns.comname 可以只是指定的 windows_collation_name 或 sql_collation_name。

1.windows_collation_name 是 windows 排序規則的排序規則名稱。參見 windows 排序規則名稱。

2.sql_collation_name 是 sql 排序規則的排序規則名稱。參見 sql 排序規則名稱。

注:sql  server的排序規則平時使用不是很多,也許不少初學者還比較陌生,但有 乙個錯誤大家應是經常碰到: sql server資料庫,在跨庫多表連線查詢時,若兩資料 庫預設字符集不同,系統就會返回這樣的錯誤:「無法解決 equ程式設計客棧al to 操作的排序規則衝突。」

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.對查詢結果隨機排序:

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.等待時間再執行語句:

複製** **如下:

waitfor delay '00:00:05『

select * from studentinfowaitfor time '23:08:00

9.向乙個表a中插入記錄,並且插入的記錄在a中不存在(通過乙個欄位來判斷):

複製** **如下:程式設計客棧

insert into tablea (tracekey,mutesms,createtime,traceuser,tracetime,traceslot,traceduration)

select 'trace_timer',0,getdate(),mobileid,getdate(),'30','0' from tableb where corpid = 10001

and not exists (select traceuser from tablea ) and mobileid like '13' and len(mobileid) = 11

本文標題: 基於sql語句的一些常用語法積累總結

本文位址: /shujuku/mysql/96107.html

sql語句中的一些常用語法

以前一直在程式中寫sql,最近在sql查詢分析器中寫sql,發現很多以前寫法都行不動,下面做乙個記錄 1 sql語句中if else if begin endelse begin end 2 把字段賦值給變數 declare selectsql nvarchar 100 tablecount int...

Mysql 一些常用語句

mysqldump u root p anclgk tmp.sql 匯出為sql mysql uroot p123456 tmp.sql 匯入 mysql use abc 使用已建立的資料庫 mysql set names utf8 設定編碼 mysql source home abc abc.sq...

站長注意SQL 注入一些常用語句

站長注意sql 注入一些常用語句 是否支援多句查詢 是否支援子查詢 返回使用者名稱 當前使用者是否為 sysadmin 固定伺服器角色的成員。當前使用者是否為 db owner 固定資料庫角色的成員 返回資料庫名 作業系統和sqlserver版本 本地伺服器名稱 http www.com.cn co...