加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver sql 基本操作(pl/sql基础)

发布时间:2020-12-12 15:09:26 所属栏目:MsSql教程 来源:网络整理
导读:? --基本操作 ? --增加一列 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])

?

--基本操作

?

--增加一列

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读