【发布时间】:2018-07-03 18:02:15
【问题描述】:
我想编写一个可以在多个数据库系统(Mysql、Sql Server、SQLLite)上运行的单个 Sql 查询。
Sql 查询:
UPDATE table2 set table2.Name = table1.Name" join table1 on table2.Id = table1.Id
【问题讨论】:
-
任何数据库系统都很宽泛,你可能要限制范围
-
NoSQL 是一个数据库系统。我们是否应该编写一个同样适用的查询?
-
MySQL 不遵循 ANSI 标准,祝你好运。
-
@RickS 公平地说,每个 DBMS 都会追随他们,但在某些情况下,他们都会偏离自己的方言。这就是为什么创建真正与数据库无关的代码几乎是不可能的原因。
-
@SeanLange 还算公平,但至少对于上面的SQL语句,它并没有遵循SQL标准。
标签: mysql sql sql-server oracle11g