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

SELECT のWHEREに別のSELECTの結果を当てはめることは可能でしょうか?
ただし、引用テーブルは同じテーブルとします。(DDD)

SELECT * FROM DDD WHERE B = (SELECT B FROM DDD WHERE C=1)

再起SQLとはまた違うのでしょうか?

A 回答 (2件)

副問い合わせと言われています。


http://www.sql-reference.com/select/subquery.html

カッコ内のSQLの問い合わせ結果が必ず1件になる場合に利用できます。

----
何か一冊本を購入されることをお勧めします。SQL ServerもExpress版なら無料ですし。
    • good
    • 0

>SELECT * FROM DDD WHERE B = (SELECT B FROM DDD WHERE C=1)




SELECT * FROM DDD WHERE B in (SELECT B FROM DDD WHERE C=1)

だったらできるんじゃないかな~
    • good
    • 0

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