プロが教えるわが家の防犯対策術!

SELECT~FROM(SELECT~FROM~JOIN~WHERE~BETWEEN~AND~GROUP BY~HAVING~)JOIN~JOIN~
このような文があるのですが,これ全体をA文と置いて,中に入れることは可能ですか。
SELECT * FROM(A文)
可能なら同じ結果になるはずですよね。でもエラーになってしまいます。
何か注意することはありますか。初心者なのでよろしくお願いします。

A 回答 (2件)

ちょっと省略しすぎていて要領を得ませんが


SELECT * FROM(A文)
は問題なくできるはずです
あえていえばA文にダミーで名前をつけるくらい
SELECT * FROM (A文) as dummy

またA文で表示されるカラム名になるものがきちんと整理されている必要はあります
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
お聞きしたかったのは、A文に問題がなければ、それを括弧で囲んで1つの元データとして使えるのかということです。
もう一度やってみます。

お礼日時:2018/01/24 20:46

説明不足でうまく理解いただいてないようなので以下



select * from (select (1+1));
を実効するとエラーになります。
これはサブクエリに名前をつけていないからなので

select * from (select (1+1)) as dummy;
とすれば実行できます。

ただしselect (1+1)のカラム名が「(1+1)」となって参照しづらいので
これにも名前をつけてくださいというのが前回の回答の意図です

select * from (select (1+1) as col1) as dummy;
    • good
    • 0
この回答へのお礼

as dummy の追加でうまくいきました。
感謝いたします。

お礼日時:2018/01/25 18:11

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

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す