排序数据:
order by子句取一个或多个列的名字,通过order by对输出进行排序(以字母顺序进行排序)。
将多个列排序,指定要排序的列名,列名之间用英文逗号分开即可。
降序排列,必须指定desc关键字。多个列降序排列,每一列都必须指定desc关键字。
过滤数据:
在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出。
在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后,否则将会产生错误。
操作符:用来联结或改变where子句中的子句关键字,也称为逻辑操作符。
主要操作符:
- AND操作符:AND指示DBMS返回满足给定所有条件的行。若添加多个过滤条件,每添加一条就要使用一个AND。
- OR操作符:指示MySQL检索匹配任意一个条件的行,OR指示DBMS匹配任一条件而不是同时满足两个条件。
- IN操作符:IN操作符用来指定条件范围,IN取合法值的由逗号分隔的清单,全都括在圆括号中。
- NOT操作符:用来否定后跟条件的关键字。
注意:
- 检查具有空值(NULL)的列:
select 列名 from 表名 where 条件 is null
- 当OR操作符和AND操作符同时出现时,SQL会优先处理AND操作符。
- IN WHERE子句中用来指定条件范围,与OR功能相当,但是IN的最大优点是可以包含其他select语句,能更动态地建立WHERE子句。