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

2つのテーブルから日時フィールドを比較する最新のデータを取得します

    select
    u.id,
    u.name,
    if(u.LastUpdateTime >= k.LastUpdateTime, u.password, k.password) as password,
    greatest(u.LastUpdateTime, k.LastUpdateTime) as LastUpdateTime
    from
    user u
    inner join user_k k on u.id = k.id
    
    • sqlfiddle でライブで動作することを確認してください

    追伸: ID 3の場合、新しいパスワードは実際にはuser_kではなくuserテーブルからのものです。目的の結果セットにはこの調整が必要です。




    1. ツリー階層を取得するためのCTE再帰

    2. MYSQLは、2番目の行に値が指定されているすべての行を検索します

    3. SQL複数のテーブル間の多対多の関係

    4. SQLServerのスキーマとは何ですか。SQLServerデータベースでスキーマを作成/削除する方法-SQLServer/TSQLチュートリアルパート27