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,'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

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值