sqlserver 和 mysql 两者的sql语句 可以兼用吗?

2025-01-07 03:52:50
推荐回答(5个)
回答1:

基本的sql语句可以直接使用。
但一些特殊的sql语句,建表语句,函数各个数据库会有所区别
比如选择数据库前几条数据的sql语句:
MySQL 语法
SELECT * FROM Persons LIMIT 5
SQL Server 的语法
SELECT TOP 2 * FROM Persons
使用时要注意

回答2:

有的能,有的不能。sql有个ansi标准,但每个数据库软件都有自己的扩充,就拿mysql来说吧,他的扩充语句是以 /*!版本号 为开头 */ 为结尾的,而这种格式在其他数据库中被解释成注释,并不执行。

回答3:

标准的所有数据库都能用,如:select * from tablename
但在实际开发中大多数是不能用的,如MySQL的:select * from tablename limit 0,10,在其他数据库中不能用,SQLServer中要写成:select top 10 * from tablename

回答4:

标准sql可以。sqlserver没有sequence,一些函数名称会不一样。

回答5:

应该是可以的