oracle初心者です。
表A:ID、氏名
表B:ID、入社年、給与
上の表A,Bを、表Aを左辺にしてLEFT JOINする場合に、単純な外部結合では無く、
入社年が2000年以降の表Bのみ結合したい時のSQL文ですが、
select *
from 表A LEFT JOIN 表B ON 表A.ID=表B.ID
where 表B.入社年 > 2000
または、
select *
from 表A,表B
where 表A.ID=表B.ID(+)
and 表B.入社年 > 2000
のように記述して実行すると、内部結合になってしまいます。
これを(外部結合として)実現するには、どのように記述すればよいでしょうか?
宜しくお願いいたします。
No.2ベストアンサー
- 回答日時:
select * from 表A left join 表B on (表A.ID=表B.ID and 表B.入社年>2000);
または
select * from 表A,表B where 表A.ID=表B.ID(+) and 表B.入社年(+) > 2000;
でOKだと思います。
注意すべきは、
ANSI構文で書くなら、JOIN対象の抽出条件も合わせて書くこと。
従来の外部結合で書くなら、外部結合の全要素に(+)を書くことです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle SQL update方法 2 2022/06/22 14:07
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- SQL Server SQL 期間内の実施数を合計したい 2 2023/03/03 22:28
- PHP PHP MySql ページング 2 2022/09/20 06:38
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あるカラムのMAX値+1をINSERTし...
-
SQLPLUSにて演算子を使う方法と...
-
複数行を1行にするSQL
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
SELECTで1件のみ取得するには?
-
Accessで別テーブルの値をフォ...
-
アクセスでレポートの1印刷内...
-
Excelで、改行がある場合の条件...
-
SQL文で右から1文字だけ削除す...
-
GROUP BYを使ったSELECT文の総...
-
SELECTの結果で同一行を複数回...
-
ADO VBA 実行時エラー3021
-
固定値を含む結合と複数テーブ...
-
ACCESSの集計クエリで3件ある...
-
Accessでのレコード存在チェック
-
DATE型にNULLをセットするには?
-
サブレンジ分割されたNDB(富士...
-
ファイル書込みで一行もしくは...
-
select句副問い合わせ 値の個...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるカラムのMAX値+1をINSERTし...
-
レコードが選択されないときの...
-
sqlのwhereで指定した条件の前...
-
複数行を1行にするSQL
-
テーブル結合について、下記SQL...
-
SQLPLUSにて演算子を使う方法と...
-
ループの仕方
-
複数条件に当てはまる行の抽出...
-
sumやcount関数について
-
外部結合に条件をつけたい
-
Oracle 9iで英字を含まないレコ...
-
SQLのCOUNT件数表示について
-
PL/SQLの基礎的な質問ですが・・
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
Accessで別テーブルの値をフォ...
-
SELECTで1件のみ取得するには?
-
select句副問い合わせ 値の個...
-
SQL文で右から1文字だけ削除す...
-
GROUP BYを使ったSELECT文の総...
おすすめ情報