Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

INNER hoặc LEFT Kết hợp nhiều bản ghi bảng thành một hàng duy nhất

Mặc dù bạn có thể nối nhiều số (trong bất kỳ số nào) vào một trường duy nhất:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi MySQL:Bạn gặp lỗi trong cú pháp SQL của mình; kiểm tra hướng dẫn sử dụng tương ứng với phiên bản máy chủ MySQL của bạn để biết cú pháp phù hợp để sử dụng gần

  2. Entity Framework C # Chèn dữ liệu sự cố mã hóa tiếng Nga

  3. Có điều gì đó tương tự với phương thức split () trong mySql không?

  4. Số lượng mysql của trận đấu regex trên mỗi trường

  5. Đặt hàng trước COUNT mỗi giá trị