MySQL 對標準 SQL 的擴充套件
MySQL 伺服器支援其他 SQL 資料庫中可能找不到的擴充套件。這意味著,如果使用了這些 MySQL 擴充套件,則程式碼無法移植到其他 SQL 伺服器。但有時,它可以移植。
讓我們瞭解一下 MySQL 對標準 SQL 的擴充套件:
字串的封裝
預設情況下,字串可以用 “(雙引號)或 '(單引號)括起來。如果 'ANSI_QUOTES' SQL 模式處於開啟狀態,則字串必須使用 ' 括起來,如果使用 “(雙引號),則伺服器將其解釋為識別符號。
跳脫字元
\ is the escape character for strings.
訪問表
MySQL 不支援表空間,即無法使用資料庫和表名(如 'database_name.table_name')來訪問表。
查詢
使用 'group by' 子句選擇時,不需要為所有選定的列指定名稱。這確保在某些查詢中獲得更好的效能。
子句
'ORDER BY' 子句不能與 'GROUP BY' 子句一起指定,但 'ASC' 和 'DESC' 可以與 'GROUP BY' 子句一起指定。
運算子
在使用 MySQL 伺服器時,可以使用 '||' 和 '&&' 運算子分別表示邏輯 'OR' 和 'AND' 操作。這是因為 '||' 和 'OR' 以及 '&&' 和 'AND' 是同義詞。
連線
MySQL 伺服器不支援標準 SQL 運算子 '||' 來連線字串。為此,可以使用 'CONCAT' 函式。
廣告