SQL Server
單行註解 使用 --多行註解 /* ... */
---- 我是分隔線 ----
例如 :
-- 這是單行註解 , 以下是查詢員工基本資料
/*
這是多行註解
以下是查詢產品基本資料
*/
---- 我是分隔線 ----
SQL四個基本命令與法
Select : 查詢 . 用於查詢讀取資料表的資料列 ( row )
Insert : 新增 . 於資料表中插入新的資料列
Update : 更新 . 更新資料表中的資料列或資料欄 ( column )
Delete : 刪除 . 刪除資料表中的資料列
---- 我是分隔線 ----
SQL關鍵字不分大小寫 , 例如Select和select兩者是相同的 .
且可以寫成一行或多行 , 並不影響SQL命令的正確性或有效性 .
例如
select 欄位1,欄位2,欄位3
From 資料表
Where 條件式
--- 我是分隔線 ----
在SQL語法中 , 若要將文字用引號標示 , 請使用單引號 , 而不是雙引號 .
由於update命令一次可更新一筆或多筆資料 , 故在使用update命令前
一定要指定where條件式 , 告訴SQL Server你要更新哪一筆資料
不然會將Table所有的資料全面Update更新 , 要特別注意
--- 我是分隔線 ----
Top是傳回查詢結果中最前面幾筆紀錄 , Top n 例如Top 10
Top n percent => 查詢結果最前面%百分比的資料紀錄
Select , Insert , Update , Delete 都可以使用Top運算式
--- 我是分隔線 ----
Order by , Asc 升序 , Dsec 降序
若無指定 , 預設使用Asc
Distinct 不是將重複的紀錄刪除 , 只是不顯示
[ ] 中括號 : 代表一個完整的資料表名稱
例如 [ order details ] , 因為中間有空白 ; 避免語法上解析錯誤
--- 我是分隔線 ----
Like關鍵字
% : 任何含有零或多個字元的字串
_ : 底線符號代表任何單一字元
[ ] : 指定範圍 , 例如 [a-f] or [abcdef]
[^] : 不在指定範圍 , 例如 [^a-f]
--- 我是分隔線 ----
Count不會單獨使用 , 通常都在Select中使用
Count不可用來計算text , image , ntext型態的資料
--- 我是分隔線 ----
Inner Join ( 內部聯結 ) = > 最常用到
Outer Join ( 外部聯結 )
Cross Join ( 交叉聯結 )
Self Join ( 自我聯結 )
--- 我是分隔線 ----
