[解決済み] Oracle SQLのWHERE句における(+)記号の意味とは?[重複している]。
2023-02-11 18:42:22
質問
<余談
この質問には、すでにここで回答があります
:
クローズド
11年前
.
重複の可能性あり。
オラクル(+)
をWHERE句で使用することはできますか?
以下の簡略化したSQLクエリを、Oracleデータベース環境で考えてみましょう(Oracleに特化しているかどうかは分かりませんが)。
SELECT
t0.foo, t1.bar
FROM
FIRST_TABLE t0, SECOND_TABLE t1
WHERE
t0.ID (+) = t1.ID;
それは何かというと
(+)
の表記は
WHERE
という表記はあるのでしょうか? 無知な初心者の質問で申し訳ないのですが、今までは
は極めて
Google や StackOverflow で検索するのが難しいのです... 引用符を使用しても、検索エンジンは '+' 記号を見て、ある種の論理的指令として扱いたいようだからです。
どのように解決するのですか?
これは外部結合に対するOracle特有の表記法です。これは、t1からのすべての行を含み、t0に対応する行がない場合、t0カラムにNULLSを使用することを意味します。
標準SQLではこう書きます。
SELECT t0.foo, t1.bar
FROM FIRST_TABLE t0
RIGHT OUTER JOIN SECOND_TABLE t1;
オラクル は、ANSI ジョイン(LEFT/RIGHT JOIN)をサポートするバージョンでは、これらのジョインを使用しないことを推奨しています。 :
Oracle 社では、Oracle 結合演算子ではなく FROM 句 OUTER JOIN 構文を使用することを推奨しています。Oracle 結合演算子 (+) を使用する外部結合クエリには、次の規則と制限が適用されます [...]。
関連
-
[解決済み] SQLのIN句をパラメータ化する
-
[解決済み] INNER JOIN ON vs WHERE句
-
[解決済み] PostgreSQLからのPL/pgSQL出力をCSVファイルに保存する
-
[解決済み] SQL JOIN - WHERE句とON句の比較
-
[解決済み] SQL SELECT WHERE フィールドに単語が含まれる場合
-
[解決済み] SQLのインデックスとは何ですか?
-
[解決済み] OracleのViewsとMaterialized Viewsの違いは何ですか?
-
[解決済み】SQL句「GROUP BY 1」の意味とは?
-
[解決済み】ON [PRIMARY]とはどういう意味ですか?
-
[解決済み】SQL。WHERE句の中のIF句
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ERROR 1136 (21S01) を解決してください。列の数が Mysql の行 1 の値の数と一致しません。
-
[解決済み] Oracleで上位100行を選択する方法は?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL Serverでレコードを削除した後、IDシードをリセットする。
-
[解決済み] MySQLでFULL OUTER JOINを行うにはどうすればよいですか?
-
[解決済み] SQL ServerにおけるINSERT OR UPDATEに関する解決策
-
[解決済み] SQLiteデータベースで、一度に複数行を挿入することは可能ですか?
-
[解決済み] SQL Serverで、ある日付より大きいすべての日付を照会するにはどうすればよいですか?
-
[解決済み] Postgres でサブクエリを使用してテーブルの行を更新する
-
[解決済み] オラクル「(+)」。演算子