sql >> データベース >  >> RDS >> Oracle

Oracle SQL WHERE句で(+)記号はどういう意味ですか?

    これは、外部結合のOracle固有の表記法です。これは、t1からのすべての行が含まれ、t0に対応する行がない場合は、t0列にNULLを使用することを意味します。

    標準SQLでは、次のように記述します。

    SELECT t0.foo, t1.bar
      FROM FIRST_TABLE t0
     RIGHT OUTER JOIN SECOND_TABLE t1;
    

    お使いのバージョンがANSI結合(LEFT / RIGHT JOIN)をサポートしている場合は、これらの結合を使用しないことをお勧めします:

    Oracleの結合演算子ではなく、FROM句のOUTERJOIN構文を使用することをお勧めします。 Oracle結合演算子(+)を使用する外部結合クエリには、次の規則と制限が適用されます[…]




    1. NodeJSPostgresエラーgetaddrinfoENOTFOUND

    2. MariaDBとDockerのユースケース、パート1

    3. SQLiteでSubstr()がどのように機能するか

    4. SQL Server(C#クライアント)に大量のデータを一括挿入するための最速の方法は何ですか