《SQL权威指南读书笔记》第三章

1、使用as使用别名,例如:

SELECT emp_id,'Active' as STATUS, emp_id * 3.14 as emp__x_pi, UPPER(lname) as last_name_upper FROM employee

2、使用distinct来去除列中的重复元素,例如:

select DISTINCT cust_id FROM account

但是应尽量减少distinct关键字的使用,因为使用去重功能会先进行排序,对于大的结果集来说是相当耗时的。

3、三种类型的表:
1、永久表:使用create table语句创建的表。
2、临时表:子查询所返回的表。
3、虚拟表:使用create view子句所创建的视图。

4、视图的概念:视图是存储在数据字典中的查询,它的行为表象像一个表,但实际上并不拥有任何数据(因此称之为虚拟表)。当发出一个对视图的查询时,该查询会被绑定到视图的定义上,以产生最终被执行的查询。

5、group by子句用于根据列值对数据进行分组,having子句能够以where子句类似的方式对分组数据进行过滤。

6、oreder by子句用于对结果集中的原始列数据或是根据列数据计算的表达式结果进行排序。默认是升序,即asc,desc是降序。

7、order by 2 , 5即根据查询返回的第二个和第五个列排序。

你可能感兴趣的:(《SQL权威指南读书笔记》第三章)