SQLServer基础语法实例应用(一)(三)

2014-11-24 10:16:04 · 作者: · 浏览: 2
还包括两个连接表中的所有记录。

--> 测试数据:[a]
if object_id('[a]') is not null drop table [a]
go 
create table [a]([ID] int)
insert [a]
select 1 union all
select 1 union all
select 2 union all
select 3 union all
select null 
select * from a
/*

(5 行受影响)
ID
-----------
1
1
2
3
NULL

(5 行受影响)
*/

--> 测试数据:[b]
if object_id('[b]') is not null drop table [b]
go 
create table [b]([ID] int)
insert [b]
select 1 union all
select 2 union all
select 2 union all
select 4 union all
select null 
select * from b
/*

(5 行受影响)
ID
-----------
1
2
2
4
NULL

(5 行受影响)

*/

select a.*,b.* from a  a FULL  JOIN b b ON a.id= b.id
/*
ID          ID
----------- -----------
1           1
1           1
2           2
2           2
3           NULL
NULL        NULL
NULL        4
NULL        NULL

(8 行受影响)

*/ 
13、分组:Group by:
一张表,一旦分组 完成后,查询后只能得到组相关的信息。
组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准)
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据

在selecte统计函数中的字段,不能和普通的字段放在一起

14、对数据库进行操作:

分离数据库: sp_detach_db;

附加数据库:sp_attach_db 后接表明,附加需要完整的路径名

15.如何修改数据库的名称:

sp_renamedb 'old_name', 'new_name'