首页 > 代码库 > 部分SQLServer内容
部分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内容