数据查询

  • 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默认区分大小写。
  • 注释: 单行注释和多行注释语法略有不同。

注意: 以上只是一些常见区别,实际应用中可能遇到更多差异。建议查阅官方文档获取更详细的信息。