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

比較している列にnull/空の値が存在する可能性がある場合、WHEREで常に合体を使用する必要がありますか?

    いいえ。COALESCE()の使用 通常、インデックスは使用されません。ブール論理を使用した同等の構文は面倒になります。

    最善の解決策は、IS DISTINCT FROMを使用することです。 :

    where field1 is distinct from field2
    

    組み込みの演算子を使用することで、Postgresがクエリを最適化できるというより良い変更があります。 IS DISTINCT FROM ドキュメント で説明されているANSI標準構文です。 。



    1. すでにコミットしたトランザクションをロールバックできますか? (データロス)

    2. Oracle SQL for INSERT/UPDATEのMERGEステートメントに条件を追加する

    3. HTMLフォームから入力を取得し、Flaskを介してmysqlに保存します

    4. OracleSQLDeveloperはデータベースを段階的にコピーします