--基本操作
--增加一列
alter table t add ad int
--创建视图
create view t_view as select * from t
select * from t_view
--删除视图
drop view t_view
insert into t (id,[name]) values (12,'gg')
insert into t (id,[name]) values (13,'gg')
insert into t (id,[name]) values (14,'gg')
insert into t (id,[name]) values (15,'gg')
insert into t (id,[name]) values (16,'gg')
--排序
select * from t order by id desc
--总数
select count(*) as totalname from t
--求平均数
select avg(id) from t
--求和
select sum(id) from t
--求最大值
select max(id) from t
--求最小值
select min(id) from t
A:UNION运算符
UNION运算符通过组合其他两个结果表(例如TABLE1和TABLE2)
并消去表中任何重复行而派生出一个结果表。
当ALL随UNION一起使用时(即UNION ALL),不消除重复行。
两种情况下,派生表的每一行不是来自TABLE1就是来自TABLE2。
B:EXCEPT运算符
EXCEPT运算符通过包括所有在TABLE1中但不在TABLE2中的行并消除
所有重复行而派生出一个结果表。当ALL随EXCEPT一起使用时(EXCEPT ALL),
不消除重复行。
C:INTERSECT运算符
INTERSECT运算符通过只包括TABLE1和TABLE2中都有的行并消除所有重复行而派生出一个结果表。
当ALL随INTERSECT一起使用时(INTERSECT ALL),不消除重复行。
--提升
create table t_1 (id int not null,names varchar(40),
age int,salary money)
--复制表结构两种方法
select * into t_2 from t where 1<>1
select top 0 * into t_3 from t
--拷贝表数据库,
insert into t_2(id,name,salary) select id,name,salary from t
use master
--跨数据库直接的拷贝
insert into soft..t_3(id,name,salary) select id,name,salary from soft..t
select * from soft..t_3
--子查询
select * from soft..t where soft..t.id in(1,2,3,4)
--between的用法,between限制的查询范围包括了边界值,not between不包括
--随机取出10跳数据
select top 4 * from soft..t order by newid()
--随机选择记录
select newid() as suijin
--删除重复的记录 删除name列中的重复属性
delete from soft..t where id not in (select max(id) from soft..t group by name)
select * from soft..t
--选择从10到15行的记录
use soft
select top 5 * from (select top 15 * from t_2 order by id asc) t_2 order by id desc
--技巧
1=1 和1=2的使用,在sql语句组合时用的较多
where 1=1表示选择全部,where 1=2表示全部不选
--检查备份集
restore headeronly from softback
--日志清除
set nocount on