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操作时,要保证所操作的行满足视图定义中的条件,即只有满足视图定义条件的操作才能执行