@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.