我可以在查询中写这样的东西吗?
SELECT X AS Y WHERE Y = SOMETHING
或者我不能在同一查询的 WHERE 中使用 Y?
您需要按原始列名(而不是别名)引用:
SELECT X AS Y
FROM myTable
WHERE X = SOMETHING
如果要引用别名,请创建一个派生表并从中选择。
SELECT Y FROM
(SELECT X AS Y
FROM myTable) tmp
WHERE Y = SOMETHING
根据您尝试实现的VIEW可能是合适的。