SQL備忘

  • 269
  • 0
  • SQL
  • 2015-09-06

摘要:SQL備忘

[萬用字元]

_ : 剛好一位  

如 A_Z  則  ABZ 、ACZ .....等都符合

 

%:  可能不止一位

如%BC 則 ABC、AABC 只要尾巴為BC結尾的字串都符合


 [平均值]

SELECT AVG(欄位) FROM TableName;


[表格連接]

Inner Join跟Where該使用哪個?

A: 應該使用JOIN

    1. 比較好閱讀

    2. Commad會比較好修改


[contact]

    MSSQL使用+ 來串接字串。


[移除字串頭尾空白]

SELECT LTRIM ('   Sample   ');     結果   'Sample '

SELECT RTRIM ('   Sample   ');     結果   ' Sample'

 


[Union]

UNION 指令的目的是將兩個 SQL 語句的結果合併起來。

UNION 的一個限制是兩個 SQL 語句所產生的欄位需要是同樣的資料種類。

會把所有有篩選的欄位使用Distinct 所有欄位都要相符資料才會被剔除

Select 'A' as name ,456 as id
Union 
Select 'A'  , 456
 
結果 只會出現一筆   A  456
 
Select 'A' as name ,456 as id
Union 
Select 'A'  , 789
 
結果
A 456
A 789

[UNION ALL] 聯集

UNION ALL 會將每一筆符合條件的資料都列出來,無論資料值有無重複。


語法:
SELECT CAST ( 資料 as 型態)     =       SELECT CONVERT( 型態 , 資料 )

SELECT CAST ( 90  as VARCHAR )  =   SELECT CAST ( VARCHAR, 90 )