MySQL中有没有办法让一列只是对同一个表中另一列的引用?

时间:2013-03-14 20:37:31

标签: mysql

在MySQL中是否有办法让一列只是对同一个表中另一列的引用?

我正在处理一个没有命名约定的真正老的MySQL数据库。我不能只重命名列,因为这会破坏很多代码。所以我认为如果我可以在命名不佳的列中添加“快捷列”然后交替使用它们会很酷。

2 个答案:

答案 0 :(得分:1)

我不确定'reference'是什么意思(一个例子很好),但是......在SQL语句中,你可以多次定义同一列并指定列名的别名。 / p>

这样的事情:

SELECT *, [this_is_a_really_bad_name] as myNewName FROM MyTable

假设表格MyTable包含设计糟糕的列this_is_a_really_bad_name,您现在可以通过旧名称或myNewName

来引用该列

这是你想要实现的目标吗?

答案 1 :(得分:1)

您考虑过creating a view吗?

CREATE VIEW view_name 
AS SELECT *, bad_name as New_name
FROM table