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. Mysqli bind_paramを日付と時刻の列で使用しますか?

    2. group byで非集計列を使用できますか?

    3. DBCAデータベースの作成が正しくありませんREMOTE_LISTENER

    4. 複数のUNIONクエリが機能しない