MySQL对标准SQL的扩展
MySQL服务器支持其他SQL数据库中可能找不到的扩展。这意味着,如果使用这些MySQL扩展,则无法将代码移植到其他SQL服务器。但有时可以移植。
让我们了解标准SQL的MySQL扩展-
封闭字符串
默认情况下,字符串可以用“(双引号)或'(单引号)引起来。如果启用了“ANSI_QUOTES”SQL模式,则必须使用“”将字符串括起来,如果使用了“(双引号),则服务器会将其解释为标识符。
转义符
\ is the escape character for strings.
访问表
MySQL不支持表空间,i.e它使用数据库名称和表名称(如“database_name.table_name”)访问表。
查询方式
使用“groupby”子句选择所有选定的列时,无需为其命名。这样可以确保在某些查询中获得更好的性能。
条款
不能用'GROUPBY'子句指定'ORDERBY'子句,但是可以用'GROUPBY'子句指定'ASC'和'DESC'。
运营商
“||”和'&&'运算符可用于在与MySQL服务器一起工作时分别表示逻辑'OR'和'AND'操作。那是因为'||'和'OR'和'&&'和'AND'是同义词。
级联
MySQL服务器不支持标准的SQL运算符'||'连接字符串。为此,可以使用“CONCAT”功能。