SQL数据库
跳转到导航
跳转到搜索
SQL 语法
查询
在关联查询时,使用 x JOIN y USING (field) 会将关联的那两个(同名)字段合并,而使用 x JOIN y ON x.field = y.field 不会(即使同名)。[1]已证实适用于 MySQL 和 PostgreSQL。
不同产品的SQL差异
数据类型
MySQL
- int
- 没有真正的 bool 类型(使用
tinyint(1)代替)
SQLite3
SQLite3 支持的所有类型为:
- integer
- text
- null
- real
- blob
引号
MySQL 默认使用 `来引用标识符,' 或者 " 来引用字符串。[2]
PostgreSQL 使用标准的 " 来引用标识符,' 或者 $$ 来引用字符串。
杂项
| 项目 | MySQL | SQLite3 | SQL Server ver10.0.1600.22 |
|---|---|---|---|
| like 中下划线代表 | 一个编码后的字节 | 一个字符 | 一个字符 |
| 自增关键字 | auto_increment | autoincrement |
参见
外部链接
- 图解SQL的Join | 酷壳 - CoolShell.cn
- SQL Injection Pocket Reference
- How FriendFeed uses MySQL to store schema-less data - Bret Taylor's blog
- Mind Reference: Thoughts on SQL vs ORM
- 最容易被忽视的,是常识 - Xupeng's blog