1、with as:
with as短語,可以稱作為子查詢部分(subquery factoring),可以定義乙個sql片斷,該sql片斷會被整個sql語句用到
例如:巢狀查詢:
select * from table1 where id in
(select id from table1 where name like '%張%')
使用 with as 可以寫作:
whit ids as (select id from table1 where name like '%張%')
select * from table1 where id in ids --ids就是上方 whit 的**片段
2、for xml path
for xml path ,是將查詢結果集以xml形式展現,將多行的結果展示在同一行。
例如:查詢多個字段:
select * from table1 for xml path('')
查詢結果:1張三
12302
柳柳0180
查詢乙個字段:
1、select name from table1 for xml path ('')
查詢結果:張三
李四王五
趙柳2、select name+',' from table1 for xml path ('') --不是預設格式則按照給定的格式輸出
查詢結果:張三,李四,王五,趙柳,
3、stuff
將字串插入到另乙個字串中。 它從第乙個字串的開始位置刪除指定長度的字元;然後將第二個字串插入到第乙個字串的開始位置
例如:select stuff('abcdefg',2,3,'123456') --意思為從第二個位置刪除三個,然後將後方字串插入該位置
結果:a123456efg
注意:第乙個位置是原始字串,第二個引數是開始刪除位置,第三個引數是刪除個數,第四個引數為替換字串
查詢值為 null 的情況:
開始刪除位置小於等於0,
開始刪除位置大於原始字串長度
刪除個數為負數(刪除數大於原始字串長度則刪除到最後乙個字元)
4、partition
可以查詢分組後組內排序的結果。
例如:select id
,col1
,col2
,col3
, row_number
() over
(partition
by col1
order
by id
desc
) as row_num
from test1
; --
查詢結果是根據col1欄位進行分組,每組下進行排序
結果:id col1 col2 col2 row_num
1 1 2 3 1
5 2 6 5 1
3 2 9 9 2
2 2 7 3 3
4 6 4 6 1
根據col1進行分組,然後根據每組進行排序,不是一組的,row_num從1開始
Python 常用函式,語法
這裡記錄一些我用python深度學習的七七八八常用函式或者小技巧啥啥的吧 畢竟好記性不如爛筆頭 嗯 會再更噠 1.strip string1.strip string2 一句話來說就是去除字串string1裡面包含的字串行string2 str 00000003210runoob0123000000...
常用SQL字串函式語法
字串函式對二進位制資料 字串和表示式執行不同的運算。此類函式作用於char varchar binary 和varbinary 資料型別以及可以隱式轉換為char 或varchar的資料型別。可以在select 語句的select 和where 子句以及表示式中使用字串函式。常用的字串函式有 一 字...
swift 函式語法 格式
import uikit swift中函式的格式如下 func 函式名 引數列表 返回值型別 func 是關鍵字,多個引數列表之間使用逗號隔開,也可以沒有引數 使用箭頭 指向返回值型別 如果函式沒有返回值,返回值為void,並且 可以省略 1沒有引數沒有返回值的方法 func about1 void...