数据查询
- LIMIT vs TOP: MySQL使用
LIMIT
关键字进行分页查询,而SQL Server使用TOP
。 - MySQL:
SELECT * FROM users LIMIT 10 OFFSET 20;
-
SQL Server:
SELECT TOP 10 * FROM users OFFSET 20 ROWS FETCH NEXT 10 ROWS ONLY;
-
字符串拼接: MySQL使用
CONCAT()
函数,而SQL Server可以使用+
运算符或CONCAT()
函数。 - MySQL:
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;
- SQL Server:
SELECT first_name + ' ' + last_name AS full_name FROM users;
数据处理
- 自增主键: MySQL中使用
AUTO_INCREMENT
,SQL Server中使用IDENTITY
。 - MySQL:
CREATE TABLE products (id INT AUTO_INCREMENT PRIMARY KEY, ...);
-
SQL Server:
CREATE TABLE products (id INT IDENTITY(1,1) PRIMARY KEY, ...);
-
日期处理: 两种数据库的日期函数存在差异,例如获取当前日期。
- MySQL:
SELECT NOW();
- SQL Server:
SELECT GETDATE();
其他差异
- 数据库对象命名: MySQL对数据库、表、列名大小写不敏感(取决于系统配置),而SQL Server默认区分大小写。
- 注释: 单行注释和多行注释语法略有不同。
注意: 以上只是一些常见区别,实际应用中可能遇到更多差异。建议查阅官方文档获取更详细的信息。