SQL Server 2008中文版标准教程读书笔记 表数据的增删改查(复习SQL Server 四)
来源:互联网 发布:散打运动员力量数据 编辑:程序博客网 时间:2024/05/14 03:08
执行顺序:from、on、join、where、group by、having、select、distinct、order by、top ;
SELECT的一些注意事项:
FROM:FROM子句中如果出现重复的名称会返回错误;
WHERE子句中不能包括聚合函数,因为SELECT语句中WHERE先于聚合函数执行,不能使用列的别名;
WHERE子句使用使用逻辑运算时,需要遵循的规则:执行顺序NOT、AND、OR;
WHERE子句使用IN时注意:不能包括NULL;
WHERE子句使用通配符:LIKE、NOT LIKE、[ ]、[^ ];
ORDER BY子句:后面可以是列名、列的别名、不包括在select中的表中的列或者是该列在表中是第几列的那个数字;
GROUP BY子句:groupby子句中必须使用select中指定的列名而不能使用别名,不能使用表中有的而在select中没有指定的字段;
HAVING子句需要注意:having子句后面不能跟在select语句中出现的别名,而必须将select语句中出现的列名或者表达式再写一遍;
FORCESEEK:强制运用索引来查询数据,使用前必须建立索引;
内连接INNER JOIN:返回所有匹配的数据;(逗号连接相当于内连接!)
外连接:
LEFT OUTER JOIN:返回所有匹配的数据以及左边表中不匹配的数据;
RIGHT OUTER JOIN:返回所有匹配的数据以及右边表中不匹配的数据;
FULL OUTER JOIN:返回所有匹配以及不匹配的数据;
交叉连接:返回连接表的笛卡尔积;
自连接:两个同一个表的相互连接;
联合查询:UNION将两个查询的结果集组合成单个结果集,最后结果集的列标题是第一个查询语句的列标题,应保证每个 查询语句的选择列表具有相同数量的表达式以及相同的数据类型;
INSERT---SELECT语句:插入的数据来自一个查询语句;
SELECT---INTO语句:将查询结果放入一个新表中;
UPDATE:更新表中的相应数据;
DELETE:删除表中的相应数据;
MERGE:可以在一条merge语句中执行insert、update、delete操作
merge lyy as l
using liyy as li
on(l.id=li.id)
when matched then ……
when not matched then……
- SQL Server 2008中文版标准教程读书笔记 表数据的增删改查(复习SQL Server 四)
- SQL Server 2008中文版标准教程读书笔记 表(复习SQL Server 三)
- SQL Server 2008中文版标准教程读书笔记 Transact-SQL编程(复习SQL Server 五)
- SQL Server 2008中文版标准教程读书笔记 数据库(复习SQL Server 一)
- SQL Server 2008中文版标准教程读书笔记 数据类型(复习SQL Server 二)
- SQL Server 2008中文版标准教程读书笔记 存储过程与触发器(复习SQL Server 六)
- SQL Server 2008中文版标准教程读书笔记 架构、索引与视图(复习SQL Server 七)
- SQL Server 2008中文版标准教程读书笔记 FOR XML(复习SQL Server 八)
- SQL Server 2008中文版标准教程读书笔记 ADO.NET(复习SQL Server 九)
- SQL server的增删改查练习
- Sql server语句(增删改查)
- Sql server语句(增删改查)
- SQL Server 知识梳理三 数据增删改查
- Sql server 实现增删改查
- SQL Server 基础之增删查改
- SQL Server 数据库增删改查语句
- SQL server增删改
- SQL SERVER 2008 R2 增删改查之01
- Linux 添加用户及相关配置
- Mac Terminal Reference: 40+ Useful OS X Terminal Commands
- 关于城市列表按首字母排序、分组及查找的一个解决方案(mysql端)java
- FPGA音频编解码驱动及I2C写入代码
- UVA - 216 Getting in Line (求最短路径)
- SQL Server 2008中文版标准教程读书笔记 表数据的增删改查(复习SQL Server 四)
- 华为机试题:求偶数个复数的平均值
- android振动功能Vibrator
- [译文]JOAL教程 第六课 高级加载方式与错误处理
- iOS静态库(.a 和framework)
- 关于MyEclipse报错的解决方法
- Android仿人人客户端(v5.7.1)——采用RelativeLayout做父容器,实现左侧滑动菜单(一)
- IOS info.plist
- H.264,HEVC下整数4*4DCT,量化,反量化,IDCT过程简单讲解