SQL数据库

来自百合仙子's Wiki
(重定向自SQL
跳转到导航 跳转到搜索

SQL 语法

查询

在关联查询时,使用 x JOIN y USING (field) 会将关联的那两个(同名)字段合并,而使用 x JOIN y ON x.field = y.field 不会(即使同名)。[1]已证实适用于 MySQLPostgreSQL

不同产品的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

参见

外部链接

参考资料