プロが教える店舗&オフィスのセキュリティ対策術

テーブルXXXがありますその中の各フィールドは以下の通りです。

フィールド A
フィールド B
フィールド C

まずA=0の検索をしてBの値を取り出し、新たにB=取り出した値で
検索をしたいのですがSQL文が1つにできないでしょうか?
今現在、
SELECT * FROM XXX WHERE A=0 を実行してBの値を変数Dに入れ
SELECT * FROM XXX WHERE B=D と実行して全てのCの値を取り出しています
よろしくお願いします。

A 回答 (3件)

SELECT * FROM XXX WHERE B=(


SELECT B FROM XXX WHERE A=0
);

No.1の回答とどちらが速いかは不明です.
    • good
    • 0
この回答へのお礼

ありがとうございます。
一発でOKでした。
解りにくい質問でも理解していただき助かりました。

お礼日時:2003/03/12 16:10

SELECT *


FROM XXX
WHERE A=0
AND B=D
;

ではダメということですか???
    • good
    • 0

多分、副問い合わせの方法でやれば可能だと思います。


こんな感じでしょうか・・・。

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

SELECT
*
FROM
 (SELECT
*
  FROM
XXX
WHERE
A=0
)TMP_A <=== 自分で指定します。
WHERE
 B=D

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

FROM句(データを引くテーブル)にSELECT文で絞り込んだものを作成し、そこから引いてくる形になっています。
上手く伝わるといいのですが・・・
という前に、上手く動くといいのですが(汗)
    • good
    • 0
この回答へのお礼

すばやい回答ありがとうございます。
早速ためしてみます。

お礼日時:2003/03/12 16:13

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

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

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