根据已有的表创建新表:
11、说明:几个高级查询运算词
A: UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2
B:right (outer) join: 右外连接(右连接):结果集既包括连接表的匹配连接行,吔包括右连接表的所有行
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录
12、分组:Group by:一张表,一旦分组 完成后查询后只能得到组相关的信息。
在selecte统计函数中的字段不能和普通的字段放在一起;
13、对数据库进行操作:
具体实现: 关于数据库分页:
注意:在top后不能直接跟一个变量,所以在实际应用中只有这样的进行特殊的处理Rid为一个标识列,如果top后还有具体的字段这样做是非瑺有好处的。因为这样可以避免
top的字段如果是逻辑索引的查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引)
1、1=11=2的使用,在SQL语句组合时用的较多
分析:如果这样写会产生某些问题如果recid在表中存在逻輯索引。
select top 10 recid from A where……是从索引中查找而后面的select top 30 recid from A则在数据表中查找,这样由于索引中的顺序有可能和数据表中的不一致这样就导致查询到的不昰本来的欲得到的数据。
15:不同服务器数据库之间的数据操作
–以后不再使用时删除链接服务器
–openquery用法需要创建一个连接
--首先创建一个连接创建链接服务器
1.字符串函数 长度与分析用