SQL抽出方法に悩んでいます。
SQL初心者です。
以下の抽出方法でどのようにSQLを作成したらよいのか悩んでいます。
(TABLE1)
営業所,顧客番号,氏名,郵便番号,住所
1000,000001,田中太郎,100-0001,○○町1-1
1000,000002,山下次郎,100-0002,△△町2-2
1000,100001,佐藤三郎,100-0003,□□町3-3
2000,000003,村井四郎,200-0001,▽▽町1-1
(TABLE2:処理前)
営業所,顧客番号,氏名,郵便番号,住所
1000,000001,田中太郎,100-0001,○○町1-1
TABLE1とTABLE2を比較します。
TABLE1のデータのうち、営業所が1000、顧客番号が000001~099999(先頭がゼロ)のものを絞り出し、
TABLE1にしか存在しないものをTABLE2に追記するプログラムを作りたいのですが、
組み方が分からなくて悩んでします。
(TABLE2:処理後)
営業所,顧客番号,氏名,郵便番号,住所
1000,000001,田中太郎,100-0001,○○町1-1
1000,000002,山下次郎,100-0002,△△町2-2
TABLE2(処理後)のような結果を出したいのですが、
どのように構築したらいいのでしょうか。
No.2ベストアンサー
- 回答日時:
INSERT INTO TABLE2(営業所, 顧客番号, 氏名, 郵便番号, 住所)
SELECT 営業所, 顧客番号, 氏名, 郵便番号, 住所 FROM TABLE1
WHERE 営業所 = '1000' AND 顧客番号 BETWEEN '000001' AND '099999'
AND NOT EXISTS(SELECT * FROM TABLE2
WHERE TABLE1.営業所 = TABLE2.営業所 AND TABLE1.顧客番号 = TABLE2.顧客番号)
ってか、前回の回答とほぼ同じですけど...
oracleのほうでも回答して頂き、ありがとうございました。
処理後の結果が、私が出したかった内容にほぼ合致しましたので、無事に導くことができました。
お礼が遅くなり、大変申し訳ございませんでした。
No.3
- 回答日時:
oracleにて質問するべきことをSQL Serverで質問してましたので、再度掲示させていただきました。
前回の回答が参考にならなかったとかではありませんし、お礼が遅くなりましたが様々な考え方があるんだなととても参考になっています。
大変失礼しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) EXCELの1行を1枚の用紙にそれぞれ印刷したい。 3 2022/10/10 11:35
- Excel(エクセル) 【Excel】住所に郵便番号を付記する方法 3 2022/05/07 17:15
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Visual Basic(VBA) SQLで抽出 4 2022/12/04 13:55
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) メモ帳からエクセルにセル区切りで表示させたいんです 7 2023/02/25 22:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLでグループ化した結果の件数...
-
SQLでNOT INと!=ALLの違い
-
フォームで検索 エラーの表示...
-
MySQLで改行を含む文の登録のし...
-
項目名の制限について
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
アクセスクエリの計算
-
「直需」の意味を教えてください
-
Oracle 2つのDate型の値の差を...
-
Access テキスト型に対する指定...
-
Accessでテーブル名やクエリ名...
-
Accessクエリでの、LIKE条件
-
作番ってどういう意味でしょうか?
-
エクセルグラフの凡例スペース
-
FROM の中で CASE を使えるでし...
-
テーブルの存在チェックについて
-
Accessでテーブルの値をテキス...
-
ExcelのデータをコピーでACCESS...
-
accessでの請求管理について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLでグループ化した結果の件数...
-
ORA-01722: 数値が無効です
-
項目名の制限について
-
MySQLで改行を含む文の登録のし...
-
フォームで検索 エラーの表示...
-
オラクルSQLの累計値取得方法に...
-
列名無効について
-
【 困 】 ストアドプロシージャ
-
Accessで期間指定の売上合計と...
-
Accessで複数テーブルのJoin
-
アクセスのクエリについて(前...
-
SQL文 2つのテーブルから、グ...
-
外部結合のSQLの書き方について
-
♪Oracle SQL 処理が成功した時...
-
SQLを教えてください
-
特殊なレコードの取得方法
-
SQLでNOT INと!=ALLの違い
-
各店舗毎の最大売上の項目を取...
-
SQL抽出方法に悩んでいます④
-
改行コードを削除して取得する...
おすすめ情報