过滤
- from和where要挨着写
- 过滤条件的列可不出现在查询列中,但要出现在表中
- 字符串形式严格区分大小写(字符或日期函数中尤其关注),即若让某列名等于“happy”和“HAPPY”是不同的
- 日期和字符串要包含在单引号中
- 单引号内的写法涉及本地化问题
- 使用单行函数:将date转化为字符串类型
运算符
- 等号是单等号
逻辑运算符省略:AND,OR
- 左右皆闭
- 值为70,80,90(in适用于离散值过滤)
- 表示空值
模糊查询
- “%”的意义:从0个到无穷多个字符,前后都有可能有字符
- 上图是错误示范,空格应去除
- “-”表示一个字符
- –与- - 不同,后者表示中间是空格
- 若不加转义字符表示名字中只要有字符即可(岂不是都可以?)
- escape表示#是个转义字符,从而过滤出表示名字中含有_的记录
排序
- 上图的双引号要去掉,不然默认把order by annual_sal转化为大写,从而找不到该列了
- 默认从小到大
- 多层排序,先按部门排序(ASC),部门相同,按salary排序(DESC)
练习
易错点
例题
- a和e的前后顺序