BY句では別名が使えない理由2018年8月26日PCツイートシェアはてブ送るPocket最近、基本情報の午前問題の過去問を解く機会があります。SQLの問題で疑問に思った点があったので調べてみました。降順に表示するSQL文中のaに入れるべき字句はどれか。BY句に支店名しか指定していない1番と2番は除外できます。BY句の降順に並び替えるDESCは省略できないので、答えは4番です。1~3番の選択肢が論外なので4番が答えであることはわかりました。BY句にSELECT句で定義した別名を使っている点です。ASで定義した名前は出力した表に表示する名前であり、SQL文の中では使えない。BY句では別名を使えます。BY句に関する内容だったようです。BY句を混同していました。BY句では使えないのか。それはSELECT文の評価順序によるものでした。SELECT文の評価順序SELECT文はSELECT句から始まってFROM句やWHERE句などを書いていきます。コンピューターは文の一番最初から解釈しているわけではありません。使われる句の評価順序を並べると以下のようになります。BY句コンピューターがSELECT句を読み込むのはかなり後なんですね。BY句はSELECT句よりも先に読み込まれています。BY句を処理する時点では認識されないわけです。BY句はSELECT句以降に処理されるので、別名を使えるんですね。BY句でも別名を使えるらしいです。BY句で別名使うとはねられます。コメントをキャンセルメールアドレスが公開されることはありません。SilverPCとかDbDとか、自分の興味のあることについて書いてます。