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

MySQL json_arrayagg với tham gia bên trái mà không có kết quả

Có vẻ như phương pháp của bạn có thể là cách duy nhất để làm điều này.

Lý do là NULL là một giá trị hợp lệ để đưa vào các đối tượng JSON. Mặc dù hầu hết các hàm tổng hợp đều bỏ qua các giá trị rỗng, vì vậy chúng sẽ bỏ qua các hàng không khớp một cách chính xác đến từ LEFT JOIN , sẽ là một vấn đề đối với JSON_ARRAYAGG() . Nó sẽ ngăn bạn bao gồm các giá trị null trong các tình huống khác. Không có cách nào để phân biệt null rõ ràng với LEFT JOIN nulls.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy xuất id được chèn cuối cùng cho nhiều hàng

  2. Tìm nạp MySQL Workbench ... - không thể duyệt qua DB

  3. mysql:chọn, chèn, xóa và cập nhật trong một truy vấn

  4. cách chọn các trường từ các db khác nhau có cùng bảng và tên trường

  5. LAST_INSERT_ID () luôn trả về 0 (RMySQL) - vấn đề kết nối riêng