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

PostgreSQLクエリでDESCを注文するときにNULL値が最初に来るのはなぜですか?

    実際には、デフォルトの並べ替え順序(ASCENDING )NULL値は最後になります 。

    ロジックは、DESCENDINGでソート順を逆にすることを指示します キーワードなので、NULLは最初に この場合。

    しかし、最良の部分は最後に来ます:あなたはそれを望む方法を選ぶことができます:

    • NULLS FIRST | LAST 条項。

    現在を引用する マニュアル、執筆時点でのバージョン9.3:

    NULLS LASTの場合 が指定されている場合、null値はすべての非null値の後にソートされます。 NULLS FIRSTの場合 が指定されている場合、null値はすべての非null値の前にソートされます。どちらも指定されていない場合、デフォルトの動作はNULLS LASTです。 ASCの場合 指定または暗示されている 、およびNULLS FIRST DESCの場合 が指定されます(したがって、デフォルトでは、nullが非nullよりも大きいかのように動作します)。 USINGの場合 が指定されている場合、デフォルトのnullの順序は、演算子が小なり演算子か大なり演算子かによって異なります。

    大胆な強調鉱山。



    1. VARCHARとCHARの違いは何ですか?

    2. SQL Server(T-SQL)でデータベースメールプロファイルを作成する

    3. AWSRDSでのMySQLデータベースおよびOracleデータベースでのJDeveloperの使用パート3

    4. Postgresテーブルの列名の制限?