• ベストアンサー

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

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

普通に SELECT JINKO, MENSEKI, JINKO/MENSEKI AS MITSUDO FROM MYTABLE WHERE JINKO/MENSEKI > 20 と書けばOK。 AS句は、クエリの出力結果のフィールド名に名前を付ける物です。この「クエリの出力結果の」と言うのが重要。 WHERE句の評価中など「クエリの出力結果がまだ存在していない時」には、AS句は意味を持ちません。

litton101
質問者

お礼

非常に明快によくわかりました。 ありがとうございました。

その他の回答 (1)

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.2

MITSUDO? MISTDO?

関連するQ&A