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

mysqlでunionとorderby句を使用する

    これを行うには、rankという名前の疑似列を各選択に追加します。これは、他の条件で並べ替える前に、最初に並べ替えることができます。例:

    select *
    from (
        select 1 as Rank, id, add_date from Table 
        union all
        select 2 as Rank, id, add_date from Table where distance < 5
        union all
        select 3 as Rank, id, add_date from Table where distance between 5 and 15
    ) a
    order by rank, id, add_date desc
    


    1. MariaDBでのFROM_DAYS()のしくみ

    2. SQLServerデータベースで作成された主キー制約を持つすべてのテーブルを取得する方法-SQLServer/TSQLチュートリアル57

    3. postgreSQLでアクセントを削除する関数

    4. MySQLの階層クエリ