SQLServer模板大全 下载本文

30.交叉连接查询

select *|列名

from 表名1 cross join 表名2

31.内连接查询

select *|列名

from 表名1 [inner] join 表名2 on 表名1.列名=表名2.列名 或

select *|列名 from 表名1 ,表名2

where 表名1.列名=表名2.列名

32.外连接

1)左外连接 select *|列名

from 表名1 left join 表名2 on 表名1.列名=表名2.列名

2)右外连接 select *|列名

from 表名1 right join 表名2 on 表名1.列名=表名2.列名

3)全外连接 select *|列名

from 表名1 full join 表名2 on 表名1.列名=表名2.列名

33.自连接

select *|列名

from 表名 as a join 表名 as b on a.列名=b.列名

34.联合查询

select *|列名 from 表名1 where 查询条件 union select *|列名 from 表名2 where 查询条件

35.子查询

1) 返回单个结果

Select *|列名 from 表名 where 列名 运算符(Select 列名(和外面的where中的列名保持一致 where 表名(…)))

2) 返回多个结果

Select *|列名 from 表名 where 列名 in|not in(Select 列名(和外面的where中的列名保持一致 where 表名(…)))

36.向表中插入语句

1)insert into 表名(列名表) values(值表)

用此语句时,值的顺序要与\列名表\顺序一致 或

insert into 表名 valuse(值表)

用此语句时,值的顺序要与表定义中列的顺序一致

2)insert into 表名(列名表) select 列名表 from 表名1 where 查询条件

37.修改表数据

update 表名

set 列名=值,列名=值…. where 条件

38.删除表数据

1)删除表中部分数据 delete [from] 表名 where 条件 2)删除表中全部数据 delete [from] 表名 或

truncate table 表名

若查询前面若干条记录,则在select后加top n 39.创建视图

create view 视图名 [with encryption] as 查询语句

[with check option]

注意: with encryption 子句表示对视图进行加密

with check option 子句表示对视图进行update、insert和delete操作时,要保证所操作的行满足视图定义中的条件,即只有满足视图定义条件的操作才能执行