一、查询的基本结构
select语句的结构
Select [distinct|all] select_list
From table_name_source
[where search_condition]
[group by group_by_expression]
[having search_condition]
[order by order_expression[asc|desc]]
注:
·Distinct去掉结果表中重复的行;all(缺省)保留表中取值重复的行。
·* 查询所有的列。
二、排序查询结果
单列排序
Select column1,column2, …
From table_name
Order by column N
注:
·order by 子句一定要放在所有子句的最后(无论包含多少子句)。
·系统将空值NULL作为最小值进行排序
多列排序
Select col1,col2, …,coln
From table_name
Order by col1,col2, …,colm
注:实际排序结果是根据ORDER BY 子句后面列名的顺序确定优先级的。
采用序号进行多列排序
Select col1,col2, …,coln
From table_name
Order by I,j, …
注:ORDER BY 子句后面的序号i,j,…实际上就是select关键词后面的列名的序号。
三、常用的查询条件
·比较:=,>,<,>=,<=,!=,<>,!>,!<,;NOT+上述比较运算符
·确定范围:between and,not between and
·确定集合:in,not in
·字符匹配:like,not like
·空值:is null,is not null
·多重条件(逻辑运算):and,or,not