微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐