sql >> Databáze >  >> RDS >> Mysql

SQL Select ze 2 tabulek se stejnými názvy sloupců vrátí pouze sloupec, pokud není 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

VÝSTUP

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



  1. Izolace transakcí v PostgreSQL

  2. INSERT INTO se nezdaří s node-mysql

  3. To-do list aplikace využívající PHP a MySQL databázi

  4. MySQLi připravilo příkazy zobrazující chybu, protože MySQLnd není nainstalován