Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie SQL ze sprzężeniem w celu uzyskania zagnieżdżonej tablicy obiektów

Użyj tego zapytania przyłączającego

FOR JSON AUTO zwróci kod JSON dla wyniku zapytania

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

wyjście z powyższego zapytania to

[
  {
    "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. Dziwne MySQL Python mod_wsgi Nie można połączyć się z serwerem MySQL na problemie „localhost” (49)

  2. Przywróć bazę danych w WAMP

  3. MySQL:Ograniczenie liczby otrzymanych wyników na podstawie wartości kolumny | Łączenie zapytań

  4. Najlepszy sposób na przechowywanie tagów dla szybkości w ogromnej tabeli

  5. Jak losowo uporządkować wyniki zapytania i wybrać losowe wiersze. (MySQL)