質問: Oracle sql*plusについて select文で取得した値を変数に代入したく思っております。 テーブルが2つ存在し、特定のデータが一致した際のレコード行数のみを取得したいです。下記の場合は変
回答: やりたいことはどんなことでしょう? 無名PL/SQLブロックを実行しても値を返す手段がないと思いますが。 > select count(*) from sample2 where ID = ( sample1.ID from sample1 and sample1.ID = sample1.Code) into :test: from sample2; も意味がよくわかりません。構文エラーになります。 > sample1とsample2の > IDのデータが一致 > かつ、sample1のIDとCodeが一致してる場合の > sample2のレコード行数 重複している可能性を加味してintoをさておくと select count(*) from sample2 where ID in ( select ID from sample1 where sample1.ID = sample1.Code); が求めたい行数なのでしょうか?