PKが同じ3つの表(a,b,c)があったとします。
3つの表を外部結合して、
結合条件を満たす全ての行と、
結合条件を満たす行を除いたすべての行をselectしたい。
つまり、3つの表の全てのデータが必要なのですが、
他の表に同じキーのデータがあれば結合して1レコードとしてselectしたいのです。
(例)
|a|b|c|
---------------
|1|1|1|
|2| |2|
| |3| |
| | |4|
|5| | |
a表をもとにb表、c表と結合するやり方は分かるのですが、
それだと、1,2,5しかselectできないですよね?
1,2,3,4,5全てのレコードを抽出したいのですが…。
説明が分かり辛いようでしたら補足します。
よろしくお願いします。
No.4
- 回答日時:
ベタですが、
(SELECT a.*, b.*, c.*
FROM a left join b on (a.keya = b.keyb) left join c on (a.keya = c.keyc))
UNOIN
(SELECT a.*, b.*, c.*
FROM b left join c on (b.keyb = c.keyc) left join a on (b.keyb = a.keya))
UNION
(SELECT a.*, b.*, c.*
FROM c left join a on (c.keyc = a.keya) left join b on (c.keyc = b.keyb))
ORACLEがないので動作確認できません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- 数学 『4色問題⓵』 9 2022/10/24 06:54
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Excel(エクセル) エクセルで対象日に該当するデータがある場合に別表へ全対象者を表示させたい。 3 2023/07/12 09:48
- MySQL SQLについて教えて下さい。 SELECT分で、あるカラムにある日付の 半年先のデータを取って来たい 3 2022/12/07 22:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あるカラムのMAX値+1をINSERTし...
-
レコードが選択されないときの...
-
複数行を1行にするSQL
-
外部結合に条件をつけたい
-
sqlのwhereで指定した条件の前...
-
ループの仕方
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
SELECTで1件のみ取得するには?
-
Accessで別テーブルの値をフォ...
-
select句副問い合わせ 値の個...
-
SQL文で右から1文字だけ削除す...
-
SQL文で素早くNULLを除外する方法
-
Excelでセルの書式設定を使用し...
-
Access終了時の最適化が失敗?
-
エクセル関数 文字(ハイフン...
-
最新の日付とその金額をクエリ...
-
レコードが存在しなかった場合
-
【MYSQL】asでリネームしてwher...
-
ヘッダレコードとトレーラレコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数行を1行にするSQL
-
レコードが選択されないときの...
-
あるカラムのMAX値+1をINSERTし...
-
外部結合に条件をつけたい
-
SQLPLUSにて演算子を使う方法と...
-
sqlのwhereで指定した条件の前...
-
distinct句を使わずレコード総...
-
sumやcount関数について
-
ループの仕方
-
複数条件に当てはまる行の抽出...
-
DB2の行指定検索SQLについて
-
Oracle8iでSQL文の引数について
-
Oracle 9iで英字を含まないレコ...
-
PL/SQLの基礎的な質問ですが・・
-
ストアドのselect文で別テーブ...
-
SELECT文でINを使わずに検索したい
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
Accessで別テーブルの値をフォ...
-
SELECTで1件のみ取得するには?
おすすめ情報