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

mysqlとmariadbを使用した場合の異なる結果クエリ

    各本から最後の投稿を取得する仕事をする以下のクエリを試すことができます

    select
    b.id,
    b.name,
    p.content,
    p.published_date
    from book b 
    join post p on p.book_id = b.id
    left join post p1 on p1.book_id = p.book_id and p1.published_date > p.published_date
    where p1.id is null;
    

    または

    select 
    b.id,
    b.name,
    p.content,
    p.published_date
    from book b 
    join post p on p.book_id = b.id
    where not exists(
      select 1 from post p1 
      where p.book_id = p1.book_id
      and p1.published_date > p.published_date
    )
    

    デモ



    1. pl/sql ストアド プロシージャ...実行時間はどこに行くのですか?

    2. Azure Data Studio(SQL Server)でクエリ実行プランを表示する方法

    3. MySQLに人間の名前を保存するというジレンマを解決し、識別可能性と類似した名前の検索の両方を維持するにはどうすればよいですか?

    4. 開始日と終了日の間の日付の検索