![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
Oracle8i databaseに対するSQLについて教えていただきたく。
Table A(従業員)のRow_IDをキーにして3つの
Table B(性別)、C(年齢)、D(部署)がそれぞれB.emp_id、C.person_id、D.target_id で関連付けられる場合に
Table B、C、Dのどのテーブルにも関連付けられない宙ぶらりんなTable AのRow_IDの調べ方が分かりません。
尚、Table Aはマスター表でRow_IDの重複はありませんが、B、C、Dに関してはTabele Aのレコード1行に対してN行存在します。
誤ったレコードをTable Aに挿入してしまいメンテを行う為に宙ぶらりんになっているTable Aのレコードを調査したいのです。
どうか宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
select A.Row_ID from tblA A
where not exists (select 'X' from tblB where Row_ID = A.Row_ID)
and not exists (select 'X' from tblC where Row_ID = A.Row_ID)
and not exists (select 'X' from tblD where Row_ID = A.Row_ID)
order by Row_ID;
ではどうですか?
回答有難う御座います。
ご教授いただきました方法で検索することが出来ました。
kazu1213さん、本当に有難う御座います。
初めて利用させていただきましたが、こんなに早く有効な手段を教えていただけるとは思っていませんでした。
回答をいただきました方々、本当に有難う御座いました。
No.1
- 回答日時:
SELECT A.Row_ID,B.emp_id,C.person_id,D.target_id
FROM A,B,C,D WHERE A.emp_ID=B.emp_id …
をSQL*Plusで実行しログに出力すれば一目瞭然にできませんか? ログはAccessかExcelで開けばフィールドや、Lengthで並べ替えも可能です。
早々の回答有難う御座います。
zap35さんの仰る通りただのselect文での結果で判断するという方法もあるのですが、質問時に記述しなかったのですが今回のABCDそれぞれのテーブルに数万から数百万のレコードが存在するのです。
今回はイメージしていただき易いよう従業員等の例えを付けさせていただいたのですが、この場合だとEXCELでは対応出来ませんしACCESSの環境が現在ありませんので、どうにかSQLで出せないかと思った次第です。
zap35さん、質問時に条件の記述が無く誠に申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL MYSQL エラー 2 2022/10/18 11:37
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL テーブル作成時のカラムについて 2 2022/08/27 21:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ビュー(インラインビュー)で...
-
Excel VBAのリストボックスの値...
-
配列に画像を格納
-
入力したセル番地をメッセージ...
-
ComboBoxの初期値をコピーする方法
-
like演算子内に変数って使えな...
-
pictureboxの表示について
-
【VBA】配列に格納したデータを...
-
特定のセルが空白だったら、そ...
-
VBAでActiveDirectoryのユーザ...
-
Excelで指定した日付から過去の...
-
VBA/IE WebサイトのHTMLオブジ...
-
VBAでセル同士を比較して色付け
-
【Excel】指定したセルの名前で...
-
EXCELで変数をペーストしたい
-
クッキーの有効期限取得(C#)
-
Excelのプルダウンで2列分の情...
-
Excelのセルの色指定をVBAから...
-
【VBA】カーソルのある行の1行...
-
VBA-読み込んだテキストフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
”パラメータ値を TextBox から ...
-
[SQL]重複内容を持つデータから...
-
shellからストアドプロシージャ...
-
SQLでlike検索条件を副問い合わ...
-
ビュー(インラインビュー)で...
-
MERGE文について
-
Exp.exeに指定するparfileパラ...
-
データベース
-
ストアドプロシージャでのパラ...
-
PLSQLで条件によりSQLを動的に...
-
バッチからのSQLPlusの実行につ...
-
このような場合のSQLの記述
-
プロシージャーに動的にパラメ...
-
select文でゴミデータを検索し...
-
Oracle8iのUPDATE文
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
VB.NETで DataRow()を利用して...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel VBA】指定行以降をクリ...
おすすめ情報