MySQL必知必会
- 主键的最好习惯:
- 不更行主键列中的值
- 不重用主键列的值
- 不再主键列中使用可能会更改的值
- DNSTINCT: 指示 MySQL 只返回不同的值(去重),必须放在列名前
- NULL与不匹配: 在使用
!=
过滤结果时,不会返回 NULL 所在的行,因为 NULL 具有特殊的含义,数据库并不知道是否匹配,因此匹配过滤或者不匹配过滤时不会返回它们 - AND/OR: SQL 在处理 OR操作符前,优先处理 AND操作符,ADN 在计算次序中优先级更高
- IN 的优点:
- 语法清楚直观
- 计算次序更易管理(减少了操作符数量)
- 一般比 OR操作符 清单执行更快
- 可以包含其他 SELECT 语句,能更动态建立 WHERE子句
- %通配符: 可以匹配任何东西,但是无法匹配 NULL
- 通配符的缺点: 通配符搜索的处理一般比其他搜索耗时