我可以在查询中写这样的东西吗?
SELECT X AS Y WHERE Y = SOMETHING
或者我不能在同一查询的WHERE中使用Y?
答案 0 :(得分:4)
您需要通过原始列名称(而不是别名)来引用:
SELECT X AS Y
FROM myTable
WHERE X = SOMETHING
如果要引用别名,请创建派生表并从中进行SELECT。
SELECT Y FROM
(SELECT X AS Y
FROM myTable) tmp
WHERE Y = SOMETHING
根据您的目标,VIEW可能是合适的。
答案 1 :(得分:0)