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

Truy vấn SQL với phép nối để lấy mảng đối tượng lồng nhau

Sử dụng Truy vấn Tham gia này

FOR JSON AUTO sẽ trả về JSON cho kết quả truy vấn của bạn

SELECT U.UserID, U.Name, Roles.RoleID, Roles.RoleName  
FROM [dbo].[User] as U 
INNER JOIN [dbo].UserRole as UR ON UR.UserID=U.UserID 
INNER JOIN [dbo].RoleMaster as Roles ON Roles.RoleID=UR.RoleMasterID
FOR JSON AUTO

truy vấn đưa ra ở trên là

[
  {
    "UserID": 1,
    "Name": "XYZ",
    "Roles": [
      {
        "RoleID": 1,
        "RoleName": "Admin"
      }
    ]
  },
  {
    "UserID": 2,
    "Name": "PQR",
    "Roles": [
      {
        "RoleID": 1,
        "RoleName": "Admin"
      },
      {
        "RoleID": 2,
        "RoleName": "User"
      }
    ]
  },
  {
    "UserID": 3,
    "Name": "ABC",
    "Roles": [
      {
        "RoleID": 1,
        "RoleName": "Admin"
      }
    ]
  }
]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách ánh xạ một cột MySQL JSON sang một thuộc tính thực thể Java bằng JPA và Hibernate

  2. MySQL Event Scheduler vào một thời gian cụ thể hàng ngày

  3. MySql, làm cách nào để xuất các chỉ mục từ cơ sở dữ liệu phát triển sang cơ sở dữ liệu sản xuất của tôi?

  4. Java - cách chèn và cập nhật cơ sở dữ liệu hàng loạt

  5. Tìm các hàng chồng chéo (ngày / giờ) trong một bảng