
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ランキング
-
SQLでlike検索条件を副問い合わ...
-
shellからストアドプロシージャ...
-
Accessのクエリで、replace関数...
-
ExcelVBAを使って、値...
-
テキストボックスのvalueとtext...
-
i=cells(Rows.Count, 1)とi=cel...
-
PHP8でWarning:Undefined varia...
-
エクセルで、絶対値の平均を算...
-
任意フォルダから画像をすべて...
-
VBAでActiveDirectoryのユーザ...
-
アクセスカウンタの2重カウン...
-
Wordの日本語全角文字・半角カ...
-
Excelのプルダウンで2列分の情...
-
Application.Matchで特定行の検索
-
count(*)で取得した値をJAVAの...
-
Excelで指定した日付から過去の...
-
特定のセルが空白だったら、そ...
-
VBA ドロップダウンリストを残...
-
UNICODE文字が含まれているかの...
-
【VBA】ユーザーフォーム リス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
”パラメータ値を TextBox から ...
-
MERGE文について
-
[SQL]重複内容を持つデータから...
-
SQLでlike検索条件を副問い合わ...
-
PLSQLで条件によりSQLを動的に...
-
shellからストアドプロシージャ...
-
Exp.exeに指定するparfileパラ...
-
select文でゴミデータを検索し...
-
ストアドプロシージャでのパラ...
-
ビュー(インラインビュー)で...
-
条件で取得列を分ける事は可能?
-
SQL文 教えて下さい。
-
列の桁数変更の方法 (oracle 8i)
-
UPDATE文の書き方を教えて下さい。
-
SQL構文を手助けしてください
-
プロシージャーに動的にパラメ...
-
バッチからのSQLPlusの実行につ...
-
oracleの表の各列に対して、
-
ExcelVBAを使って、値...
-
i=cells(Rows.Count, 1)とi=cel...
おすすめ情報