摘要: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 )