アプリ版:「スタンプのみでお礼する」機能のリリースについて

テーブルAとテーブルBがあり、AとBには「項目番号」と言うフィー
ルドがそれぞれある。

この時、Aの「項目番号」とBの「項目番号」が一致しないデータを
抽出したい。

例:
A:番号,名称
  1 ,あ
  2 ,い
  3 ,う

B:番号
  1
  4
  5

この場合、抽出したいデータは、
 番号
  2 ,い
  3 ,う
なのですが、どうしても、
  1 ,あ
  1 ,あ
  2 ,い
  2 ,い
  2 ,い
  3 ,う
  3 ,う
  3 ,う
となってしまいます。

どうしたら良いか教えてください。
よろしくお願いします。

A 回答 (2件)

こんにちは。

maruru01です。

データベースが何かわからないので、一般的なやつを。

SELECT * FROM A WHERE NOT EXISTS (SELECT * FROM B WHERE B.番号 = A.番号)


ところで、どのデータベース(Access、SQL Server、Oracleなど)かを書きましょう。
また、現在希望の結果が得られていないSQLステートメントを載せた方がいいですよ。
では。
    • good
    • 0
この回答へのお礼

ありがとうございました。
解決しました。


ところで、ご指摘のあった「どのデータベースかを書きましょう」ですが、
もう、本当にすみません。
SQL=SQLServerかと思っていました。
これからは気を付けます。

本当にありがとうございました。

お礼日時:2002/07/25 09:19

Access2000であれば


データベースウインドウのクエリを選択しておいて
新規作成ボタンをクリックし、
”不一致クエリ”ウイザードを起動すると簡単に
作成できます。(helpで不一致クエリを検索してみてください。)

ちなみにこれによって作成されるクエリは下記となります。

SELECT テーブルA.項目番号, テーブルA.名称
FROM テーブルA LEFT JOIN テーブルB ON テーブルA.項目番号 = テーブルB.項目番号
WHERE (((テーブルB.項目番号) Is Null));
    • good
    • 0

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