dポイントプレゼントキャンペーン実施中!

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

A 回答 (2件)

普通に


SELECT JINKO, MENSEKI, JINKO/MENSEKI AS MITSUDO FROM MYTABLE WHERE JINKO/MENSEKI > 20
と書けばOK。

AS句は、クエリの出力結果のフィールド名に名前を付ける物です。この「クエリの出力結果の」と言うのが重要。

WHERE句の評価中など「クエリの出力結果がまだ存在していない時」には、AS句は意味を持ちません。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/07/13 14:32

MITSUDO? MISTDO?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!