- ベストアンサー
ASでつけた名前はWHERE条件にできないのですか?
MySQL 4.0.26 人口 JINKO 面積 MENSEKI から 人口密度 JINKO/MITSUDO AS MITSUDO を計算し、これらをSELECTする際、 MISTUDOをWHERE条件に指定することはできないのでしょうか? 下記のSELECT文でエラーになってしまいます。 SELECT JINKO, MENSEKI, JINKO/MENSEKI AS MITSUDO FROM MYTABLE WHERE MISTDO > 20
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
普通に SELECT JINKO, MENSEKI, JINKO/MENSEKI AS MITSUDO FROM MYTABLE WHERE JINKO/MENSEKI > 20 と書けばOK。 AS句は、クエリの出力結果のフィールド名に名前を付ける物です。この「クエリの出力結果の」と言うのが重要。 WHERE句の評価中など「クエリの出力結果がまだ存在していない時」には、AS句は意味を持ちません。
その他の回答 (1)
- tany180sx
- ベストアンサー率63% (239/379)
回答No.2
MITSUDO? MISTDO?
お礼
非常に明快によくわかりました。 ありがとうございました。