sqlserver sql 基本操作(pl/sql基础)
? --基本操作 ? --增加一列 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,[name]) values (14,[name]) values (15,[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,salary from t ? use master --跨数据库直接的拷贝 insert into soft..t_3(id,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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |