@ALIASディレクティブ

@aliasディレクティブは、フィールドが指定されている表の代替名を提供します。

このディレクティブには、フィールドの代替名を指定できるASという1つの引数があります。

SELECT JSON_SERIALIZE(data PRETTY) AS data FROM GRAPHQL('
    driver @alias(as: drv) {
        id: driver_id
        name
        drv.points
        teamName @generated(sql: "select name from team where team.team_id = drv.team_id")
    }
');

この例では、@aliasディレクティブを使用して、driverフィールドにdrvという代替名を指定します。このため、この例では、drv.team_idによって、@aliasディレクティブを使用せずにdriver.team_idを使用した場合と同じ結果が生成されます:

DATA                                                                           
--------------------------------------------------------------------------------
{                                                                              
  "id" : 101,                                                                  
  "name" : "Lando Norris",                                                     
  "points" : 282,                                                              
  "teamName" : "McLaren Mercedes"                                              
}                                                                              
                                                                                 
{                                                                              
  "id" : 102,                                                                  
  "name" : "Oscar Piastri",                                                    
  "points" : 384,                                                              
  "teamName" : "McLaren Mercedes"                                              
}                                                                              
                                                                                 
{                                                                              
  "id" : 103,                                                                  
  "name" : "Charles Leclerc",                                                  
  "points" : 312,                                                              
  "teamName" : "Ferrari"                                                       
}           
..............
..............
20 rows selected.