sql >> Databasteknik >  >> RDS >> Mysql

SQL-fråga med koppling för att få kapslad array av objekt

Använd denna gå med i fråga

FOR JSON AUTO returnerar JSON för ditt frågeresultat

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

av ovanstående fråga är

[
  {
    "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. Hur ClusterControl konfigurerar virtuell IP och vad du kan förvänta dig under failover

  2. I vilken ordning behandlas ON DELETE CASCADE-begränsningar?

  3. Begränsa resultat från sammanfogade tabeller till en rad

  4. Datum för bokningssystem