MySQL 的短参考名称叫啥?
Posted
技术标签:
【中文标题】MySQL 的短参考名称叫啥?【英文标题】:What is the MySQL short reference name called?MySQL 的短参考名称叫什么? 【发布时间】:2019-06-29 17:21:45 【问题描述】:我已经用了很多年了,但我不知道它叫什么。
例子:
SELECT u.*, ug.group_name
FROM User u
LEFT JOIN user_group ug ON ug.group_id = u.group_id
在 mysql 中这个简短的参考名称是什么?
我必须将它与CodeIgniter 查询构建器一起使用,因此我不必为每个连接函数都编写它。
【问题讨论】:
什么短参考名称?您是指u
和ug
吗?那些是aliases。
***.com/questions/198196/when-to-use-sql-table-alias
阅读MySQL documentation中SELECT
语句的语法。
如您所知,它被称为“别名”。这是一个公平的问题 - 我不知道为什么人们会标记你:(正如比尔卡尔文指出的那样,这个特定别名的其他名称是“相关名称”和“表别名”。
我没有投反对票,但我想有人认为这是一个微不足道的问题,几乎可以通过阅读任何有关 SQL 语法的参考资料来轻松回答。
【参考方案1】:
它被称为表和列的别名。
【讨论】:
【参考方案2】:用于列时,称为别名。
当用于表时,它在 ANSI SQL 规范中被正式称为相关名称。
Microsoft SQL 服务器:https://docs.microsoft.com/en-us/sql/odbc/microsoft/correlation-names?view=sql-server-2017 DB2:https://www.ibm.com/support/knowledgecenter/en/SSEPEK_10.0.0/sqlref/src/tpc/db2z_correlationnames.html Oracle 12c 称它们为表别名,但 Oracle JavaDB 称它们为相关名称:https://docs.oracle.com/javadb/10.8.3.0/ref/rrefcorrelationname.html但大多数人称其为“表别名”。甚至 MySQL 手册也没有将其称为相关名称。
【讨论】:
以上是关于MySQL 的短参考名称叫啥?的主要内容,如果未能解决你的问题,请参考以下文章