sql >> Databáze >  >> RDS >> Mysql

SQL dotaz s připojením k získání vnořeného pole objektů

Použijte tento Připojit dotaz

FOR JSON AUTO vrátí JSON pro výsledek vašeho dotazu

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

z výše uvedeného dotazu je

[
  {
    "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. Vytvořte inline tabulku SQL za chodu (pro vyloučení levého spojení)

  2. Mít sloupce s časovým razítkem Vytvořeno i Poslední aktualizace v MySQL 4.0

  3. MySQL:Jak povolit vzdálené připojení k mysql

  4. Použití pouze navigace pomocí klávesnice ve Wordu, Excelu a PowerPointu (část 1:Pás karet)