• ベストアンサー

SELECT のWHEREに別のSELECT

SELECT のWHEREに別のSELECTの結果を当てはめることは可能でしょうか? ただし、引用テーブルは同じテーブルとします。(DDD) 例 SELECT * FROM DDD WHERE B = (SELECT B FROM DDD WHERE C=1) 再起SQLとはまた違うのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#189141
noname#189141
回答No.1

副問い合わせと言われています。 http://www.sql-reference.com/select/subquery.html カッコ内のSQLの問い合わせ結果が必ず1件になる場合に利用できます。 ---- 何か一冊本を購入されることをお勧めします。SQL ServerもExpress版なら無料ですし。

その他の回答 (1)

回答No.2

>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) だったらできるんじゃないかな~