Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL заявка с присъединяване за получаване на вложен масив от обекти

Използвайте тази заявка за присъединяване

FOR JSON AUTO ще върне JSON за резултата от вашата заявка

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

изходът от горната заявка е

[
  {
    "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. mysql извлича всички редове, като същевременно използва обобщения

  2. Как да извадя часовете от дата и час в MySQL?

  3. MySQL UPSERT без ON DUPLICATE KEY

  4. Записване на изображение в MySQL от Java

  5. Как да изберете текст от масива на mysql и да сравните