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

VNITŘNÍ nebo VLEVO Spojení více záznamů tabulky do jednoho řádku

I když můžete spojit několik čísel (v libovolném) do jednoho pole:

SELECT
  CONCAT(f_first_name, ' ', f_last_name) as Client_Name,
  GROUP_CONCAT(IF(phone_type='work',f_phone_number, NULL)) as Work_Numbers,
  GROUP_CONCAT(IF(phone_type='home',f_phone_number, NULL)) as Home_Numbers
FROM clients
JOIN phone
  USING (f_id)
WHERE phone_type IN ('home', 'work')
GROUP BY f_id;


  1. SQL Server dynamický PIVOT dotaz?

  2. Jak nainstalovat MySQL 8.0 na CentOS 8 / RHEL 8

  3. mysql - je dnes mezi dvěma hodnotami sloupce

  4. Vícevrstvé odpovědi na komentáře:Zobrazení a úložiště