こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLServer2005 外部結合のソース

SQLSERVER2005を使用しています。
テーブルAとテーブルBが存在し、テーブルAの中でテーブルBを「含まない」データを抜き出すことはできますでしょうか

具体的には
・テーブルA
名前  番号  個数
ああ  1    10
ああ  2    20
いい  3    10
いい  4    20
うう  5    10
うう  6    20
ええ  7    10
おお  8    20

・テーブルB
名前  番号
ああ  1
いい  3
うう  5  
うう  6
おお  8

とあった場合、「テーブルAの中でテーブルBの名前と番号が一致するものを含まないデータ」の抽出結果

名前  番号  個数
ああ  2    20
いい  4    20
ええ  7    10

この結果を出すプログラムを教えていただけないでしょうか。
宜しくお願いします。

投稿日時 - 2009-06-16 10:06:03

QNo.5048241

すぐに回答ほしいです

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

こんな感じですかね。

select *
from テーブルA
where not exists
( select *
from テーブルB
where テーブルB.名前 = テーブルA.名前
and テーブルB.番号 = テーブルA.番号
)

参考URLのサイトは、SQLServerでは無いですが、基本的なクエリを
知るのには良いと思いますよ。

参考URL:http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sak3sql.htm

投稿日時 - 2009-06-16 10:48:18

お礼

計算できました
参考URLも初心者の私にとって、とても勉強になりそうです。

回答有難うございました。

投稿日時 - 2009-06-16 12:01:40

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問