sql >> データベース >  >> RDS >> Mysql

MySQLクエリのWHERE句で列エイリアスを使用するとエラーが発生します

    列エイリアスは、GROUP BY、ORDER BY、またはHAVING句でのみ使用できます。

    標準SQLでは、WHERE句で列エイリアスを参照することはできません。この制限が課せられるのは、WHEREコードが実行されたときに、列の値がまだ決定されていない可能性があるためです。

    MySQLドキュメント からコピー

    コメントで指摘されているように、代わりにHAVINGを使用すると作業が行われる場合があります。この質問も必ずお読みください: WHERE vs HAVING



    1. エラー「ORA-01790:式は対応する式と同じデータ型である必要があります」を修正しました

    2. MountainLionにpggemをインストールできません

    3. IDENTITY列を広げることによる影響の最小化–パート3

    4. phpMyAdminを使用してデータベースをインポートする方法