1

クエリでこのようなことを書くことはできますか?

SELECT X AS Y WHERE Y = SOMETHING

または、同じクエリの WHERE で Y を使用できませんか?

4

2 に答える 2

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が適切な場合があります。

于 2013-08-05T08:49:02.210 に答える
0

いいえ、where句でエイリアスを使用することはできません。

group by しかし、やのような他の節ではhaving.

SQLFiddle デモ

于 2013-08-05T08:49:24.587 に答える