dポイントプレゼントキャンペーン実施中!

以下のようなテーブルがあります

テーブルA
区分、委託者コード
新規、66666
削除、66666
新規、77777

テーブルB
オペコード、カナ氏名
831018、タロウ
832039、ハナコ
831014、ジロウ
101401、カナコ

クエリにてテーブルAの区分が新規かつ委託者コードが66666であればテーブルBのオペコードが831018と832039のデータを取得したいです。

教えていただきたいです。
よろしくお願いします。

質問者からの補足コメント

  • 以下のデータが取得したいです

    テーブルB
    オペコード、カナ氏名
    831018、タロウ
    832039、ハナコ

    No.1の回答に寄せられた補足コメントです。 補足日時:2022/03/08 20:39
  • 新規、66666
    が存在したら、
    831018、タロウ
    832039、ハナコ
    を抽出し、

    削除、66666
    が存在したら、
    831014、ジロウ
    を抽出し、

    新規、77777
    が存在したら、
    101401、カナコ
    を抽出したいです

    No.2の回答に寄せられた補足コメントです。 補足日時:2022/03/08 20:52

A 回答 (3件)

SELECT * FROM テーブルB


WHERE オペコード IN(831018, 832039O)
AND EXISTS(SELECT * FROM テーブルA
WHERE 区分='新規' AND 委託者コード='66666')
    • good
    • 0
この回答へのお礼

ありがとうございます!
助かりました!

お礼日時:2022/03/08 20:59

テーブルAの中に


新規、66666
が存在したら、
831018、タロウ
832039、ハナコ
を抽出し、
存在しないときは、何も抽出しない。
ってことですか?
この回答への補足あり
    • good
    • 0

クエリで取得したイメージを提示してください。

この回答への補足あり
    • good
    • 0

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

関連するカテゴリからQ&Aを探す