sql中的一些通用函式

2021-09-24 14:52:08 字數 1715 閱讀 7712

1. sql中使用case,when,then

select

case

type

when

1then'正常

'when

2then

'密碼錯誤

'else

'不正常

'end'狀態

'from tbl_user

或者

select

case

when type <>

1then'正常

'when type =

1then

'密碼錯誤

'end'狀態

'from tbl_user

需要注意的是: 最後必須有end,可以有else也可以沒有。

2. union和union all

在寫sql的時候。偶爾會用到兩個表的資料結合在一起返回的,就需要用到union 和 union all,有的時候有些資料的儲存可能涉及到分庫分表,查詢的時候,可能需要查詢所有的分表,這個時候,也需要用到union或者union al。

union操作符:用於合併兩個或多個select語句的結果集,這裡需要注意的是:union內部的select語句必須擁有相同數量的列,列也必須擁有相似的資料型別,同時,每條select語句中列的順序必須相同。

並且需要注意的是:union和union all連線的語句,算是乙個sql,只能有乙個order by 語句,如果你需要兩個sql都進行排序之後合併在一起,就需要使用子查詢,將查詢的語句再次查詢一遍,然後進行合併!!

select name from

user

union

select name from user1 //得到的結果就是:分別從user表和user1表中查詢name欄位,然後合併到一起。

union all :如果需要去重,那麼就使用union all

select

*from

(select

top1

left(convert(varchar(100),receive_time,108 ),5) receivetime, '0'

restoretime,unit_code,unit_name

from t_file_receive_record where unit_code =

'123123

'and

convert(char(100),receive_time,23)=

'2018-10-06

'order

by receive_time desc

) table1

union

allselect

*from

(select

top1'0

' receivetime, left(convert(varchar(100),restore_time,108 ),5

) restoretime,unit_code,unit_name

from t_file_restore_record where unit_code =

'123123

'and

convert(char(100),restore_time,23)=

'2018-10-06

'order

by restore_time desc

) table2

資料處理 一些比賽中通用的函式

這篇文章主要記載一些非具體化的函式操作,以及一些加速,壓縮等可用可不用的函式,具體到專案的資料處理函式詳情見其他文章。def reduce mem usage df,verbose true numerics int16 int32 int64 float16 float32 float64 sta...

一些常用的sql函式

select abs 5 from dual select sqrt 2 from dual select power 2,3 from dual select cos 3.14159 from dual select mod 1600 300 from dual select ceil 2.35 ...

一些SQL高階函式

posted on 2010 08 08 21 34 收藏長度與分析用 datalength char expr 返回字串包含字元數,但不包含後面的空格 substring expression,start,length 不多說了,取子串 right char expr,int expr 返回字串右...