いつもお世話になっております。
oracleSQLについてわからないことがあるのでお願いします。
テーブル1
項目イ
項目ロ
項目ハ
テーブル2
項目ハ
項目ニ
項目ホ
項目ヘ
の二つのテーブルを問合せたいのですが、
条件が
テーブル1の項目イ='1'
テーブル1の項目ロ='1'
テーブル2の項目ホ='A'
テーブル2の項目ヘ='10'
テーブル1の項目ハ=テーブル2の項目ハ
としてテーブル1の項目ハと
テーブル2の項目ニ
を取得しようとしています。
但し、項目ハがテーブル2になければ項目ニはnullを返したいのですが、どのような方法があるのでしょうか?
select distinct
a.項目ハ,b.項目ニ
FROM
テーブル1 a ,
テーブル2 b
WHERE
a.項目イ = '1' AND
a.項目ロ = '1' AND
a.項目ハ = b.項目ハ AND
b.項目ホ = '10' AND
b.項目ヘ = 'A'
とやっているのですが、データがうまく出ません。
どなたかご教授お願い致します。
No.2ベストアンサー
- 回答日時:
テーブル1に対し、テーブル2を外部結合する場合は、
whereで指定するテーブル2の全ての要素に、"(+)"を
書いてください。
WHERE
a.項目イ = '1' AND
a.項目ロ = '1' AND
a.項目ハ = b.項目ハ(+) AND
b.項目ホ(+) = '10' AND
b.項目ヘ(+) = 'A'
Oracle9i以降であれば、ANSI構文の外部結合で
select distinct
a.項目ハ,b.項目ニ
FROM テーブル1 a left join テーブル2 b
on (
a.項目ハ = b.項目ハ AND
b.項目ホ = '10' AND
b.項目ヘ = 'A'
)
WHERE
a.項目イ = '1' AND
a.項目ロ = '1'
と書くことも可能です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- Oracle SQL update方法 2 2022/06/22 14:07
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- その他(データベース) Notion@リレーション値の取得について 1 2023/06/28 10:27
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- JavaScript html javascriptにてWeb SQLを操作したい。 2 2022/12/16 17:43
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数レコードの複数フィールド...
-
すべての参照制約を解除したい
-
エクセル 2つの列にある値の完...
-
selectの単純繰り返し
-
IDとパスワードについて。
-
ACCESS クエリーでソートの不具合
-
フラグをたてるってどういうこ...
-
複数の値を1レコードに表示した...
-
複数行の結果を単一列に連結
-
pandasでsqlite3にテーブル作成...
-
CPRM decrypterのエラーコード...
-
Excelでしりとりを作る方法
-
テーブル名が可変の場合のクエ...
-
テーブル名が可変の動的SQLをフ...
-
絶対参照と相対参照の違いを教...
-
sqlに記述できない文字
-
SELECT INTOで一度に複数の変数...
-
MySQL: 複数テーブルのcount
-
2つの列からの最大値取得
-
次の時間帯の勝率の合計を求め...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
オラクルのUPDATEで複数テーブル
-
truncate tableを使って複数の...
-
エラーを起こす方法
-
既にテーブルが存在する場合の...
-
データ削除とSQL*Loaderでのイ...
-
テーブル定義書(Oracle) 【IX】...
-
Where句のNot条件をAnd条件にし...
-
複数レコードの複数フィールド...
-
CASEでBETWEEN制約
-
[materialized]マテリアライズ...
-
AccessからOracle DB(View)を...
-
ORA-01630の対応方法について
-
oracle ora-02298
-
テーブルDROPできないのです。。。
-
Olacle Database 9iと10gの違い
-
viewの性能
-
accessのデータをoracleへinser...
-
pro*cobol ⇔ oracle のデータ型...
-
テーブルに変更があったらCSV出力
-
任意のテーブルをdrop tableしたい
おすすめ情報