排序与表达式
怎样对查询结果排序?
- 手段:
ORDER BY子句; - 顺序:
ASC升序、DESC降序, 不写时默认为ASC; - 多列: 按列出的先后依次比较;
- 时机: 排序在所有其他操作之后执行;
SELECT title AS name, length AS duration
FROM Movies
WHERE title LIKE 'Star__'
ORDER BY length, title;
条件表达式支持哪些运算?
| 类别 | 运算 |
|---|---|
| 比较运算 | =, <>, <, >, <=, >= |
| 布尔运算 | AND, OR, NOT |
| 模式匹配 | LIKE |
字符串怎样比较与匹配?
- 比较: 直接用比较运算符, 按字母顺序判定大小;
- 模式匹配: 用
LIKE加通配符; %: 匹配任意长度的字符;_: 匹配任意一个字符;
-- 匹配 Star 开头、总长恰好 6 个字符的标题
SELECT title
FROM Movies
WHERE title LIKE 'Star__';
(source: 050-sql.md §简单查询/§排序/§运算表达式)