sql >> Database >  >> RDS >> Mysql

SQL-query met join om een ​​geneste array van objecten te krijgen

Gebruik deze deelname-query

FOR JSON AUTO retourneert JSON voor uw zoekresultaat

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

uitvoer van bovenstaande vraag is

[
  {
    "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. Wat is de beste manier om dynamische gegevens in realtime bidirectioneel te synchroniseren met mysql

  2. Wat is STATISTIEKEN TIJD in SQL Server?

  3. Postgres-wijzigingen in Java-toepassing op de hoogte stellen

  4. Hoe kan ik met SQLPLUS naar een CSV-bestand spoolen?