MySQL和SQL Server都是非常流行的關系型數據庫軟件,但是它們在語法方面還是有一些不同的。
下面列舉一些 MySQL 和 SQL Server 語法的區別:
1. 數據類型
MySQL:INT, VARCHAR, DATE, TEXT SQL Server:INTEGER, VARCHAR, DATE, TEXT2. 關鍵字
MySQL:LIMIT, IFNULL, CONCAT, REPLACE SQL Server:TOP, ISNULL, +, REPLACE3. 自動增長主鍵
MySQL:AUTO_INCREMENT SQL Server:IDENTITY(1,1)4. 拼接字符串
MySQL:CONCAT(str1, str2, ...) SQL Server:str1 + str2 + ...5. 日期格式化
MySQL:DATE_FORMAT(date, format) SQL Server:CONVERT(varchar, date, format)6. 分頁查詢
MySQL:SELECT * FROM table LIMIT offset, limit SQL Server:SELECT TOP limit * FROM (SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS rownumber, * FROM table) AS t WHERE rownumber >offset7. 時間處理函數
MySQL:NOW(), UNIX_TIMESTAMP(), DATE_ADD() SQL Server:GETDATE(), DATEDIFF(), DATEADD()8. 表連接
MySQL:LEFT JOIN, RIGHT JOIN, INNER JOIN SQL Server:LEFT JOIN, RIGHT JOIN, INNER JOIN9. 臨時表
MySQL:CREATE TEMPORARY TABLE temp_table (...) SQL Server:CREATE TABLE #temp_table (...)10. 存儲過程
MySQL:CREATE PROCEDURE procedure_name(IN arguement_name arg_type, ...) SQL Server:CREATE PROCEDURE procedure_name(@arguement_name arg_type, ...)
總之,兩種數據庫軟件語法上還是存在一些不同的,需要根據不同的需求選擇合適的語法進行操作。