--基本 *** 作
--增加一列
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
总结以上是内存溢出为你收集整理的sqlserver sql 基本 *** 作(pl/sql基础)全部内容,希望文章能够帮你解决sqlserver sql 基本 *** 作(pl/sql基础)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)