“别名”可能是错误的词,因为它是在将列/表名称作为查询中的其他名称引用的上下文中使用的。
我感兴趣的是是否有一种方法可以在数据库中为列指定两个名称。如果我要打印这样的表格,它看起来会是这样的:
mysql> SELECT * FROM User;
+--------------------------+-----------------+
| id | username | uname | password | pswd |
+----+---------------------+-----------------+
| 0 | [email protected] /cdn-cgi/l/email-protection | some_pw_hash |
| 1 | [email protected] /cdn-cgi/l/email-protection | some_pw_hash |
+--------------------------------------------+
在这种情况下,username
and uname
在查询语句中将是同义的,就像password
and pswd
.
因此以下语句将具有相同的输出:
mysql> SELECT id, username FROM User;
...
mysql> SELECT id, uname FROM User;
...
我想避免做类似的事情
mysql> SELECT id, username AS uname FROM User;
那么,这样的功能是否存在呢?
干杯,
尼尔
不,这是不可能的。为此,您必须添加一个新的实际第二列并使用触发器来保持它们同步,这很愚蠢。
只需正确编写 SQL 即可使用正确的列名。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)