部分SQLServer內容
SQL分類:
DDL 數據定義語言 CREATE ALTER DROP DECLARE
DML 數據操縱語言 SELECT DELETE UPDATE INSERT
DCL 數據控制語言 GRANT REVOKE COMMIT ROLLBACK
索引的創建和刪除 註:索引是不可更改的,想更改必須刪除重新建
create [unique] index idxname on tabname(col….)
drop index idxname
視圖的創建和刪除
create view viewname as select statement
drop view viewname
like
select * from table1 where field1 like ’%value1%’
排序、總數、求和、平均、最大、最小
select * from table1 order by field1,field2 [desc]
select count * as totalcount from table1
select sum(field1) as sumvalue from table1
select avg(field1) as avgvalue from table1
select max(field1) as maxvalue from table1
select min(field1) as maxvalue from table1
運算符
UNION 通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)並消去表中任何重復行而派生出一個結果表 組合table1和table2
UNION ALL 不消除重復行
EXCEPT 通過包括所有在 TABLE1 中但不在 TABLE2 中的行並消除所有重復行而派生出一個結果表 在table1中不在table2中
EXCEPT ALL 不消除重復行
INTERSECT 通過只包括 TABLE1 和 TABLE2 中都有的行並消除所有重復行而派生出一個結果表 在table1也在table2中
INTERSECT ALL 不消除重復行
外鏈接
左外連接 左連接 left outer join 結果集既包括連接表的匹配行,也包括左連接表的所有行
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUTER JOIN b ON a.a = b.c
右外連接 右連接 right outer join 結果集既包括連接表的匹配連接行,也包括右連接表的所有行
select a.a, a.b, a.c, b.c, b.d, b.f from a RIGHT OUTER JOIN b ON a.a = b.c
全外連接 full outer join 不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄
select a.a, a.b, a.c, b.c, b.d, b.f from a FULL OUTER JOIN b ON a.a = b.c
部分SQLServer內容