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

同じ列名を持つ2つのテーブルからのSQLSelectは、nullでない場合にのみ列を返します

    SELECT  a.ID,
            COALESCE(b.Title, a.Title) Title,
            COALESCE(b.Text, a.Text) Text
    FROM    Table1 a
            LEFT JOIN Table2 b
                ON a.ID = b.relation_ID
    

    出力

    ╔════╦═══════════════════════════╦═══════════════════════╗
    ║ ID ║           TITLE           ║         TEXT          ║
    ╠════╬═══════════════════════════╬═══════════════════════╣
    ║  5 ║ This is an override title ║ Hi. default text here ║
    ╚════╩═══════════════════════════╩═══════════════════════╝
    



    1. PDO接続クラス/コードおよびクラス設計

    2. テーブルの行サイズを決定する

    3. 究極のMySQLレガシーデータベースの悪夢

    4. JPAとHibernateを使用してMySQLJSON列をJavaエンティティプロパティにマップする方法