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

ORACLEとPostgreSQLの間で異なるデフォルトの順序

    OracleでもPostgres(または他のリレーショナルデータベース)でも、「デフォルトの順序」のようなものはありません。リレーショナルデータベースのテーブルは、順序付けされていないセットを表します。

    両方の(すべての)行に同じ値を含む列で並べ替えています。これらの関係を解消するための並べ替え基準を定義していないため、これは基本的にまったく並べ替えを行わないことと同じです。追加の並べ替え列がない場合、データベースは同じ並べ替え値の行を好きな順序で自由に返すことができます。

    行を列xで並べ替える場合 その列をorder byに含める必要があります

    select X,Y 
    FROM table_name 
    order by x,y;
    

    または、order by y,xしたい場合もあります -あなたの質問(そしてほとんど読めないスクリーンショット)からは明らかではありません




    1. cygwinのソースからmysqlコネクタ/c(libmysql)をビルドできません

    2. mysqlをlaravelクエリビルダーに変換する方法

    3. 条件が一意である場合のMySQLの個別カウント

    4. Postgres9.1+関数で整数と数値の混合引数を使用する方法