From 5cce95cf32d65b8da30eb849ef0fc5951fcbd256 Mon Sep 17 00:00:00 2001 From: Red and Green <62441426+RGGH@users.noreply.github.com> Date: Thu, 21 Mar 2024 21:16:30 +0000 Subject: [PATCH] Create experimental.surql used for creating demo to understand use of Let and use of Graph edge --- experimental.surql | 57 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 experimental.surql diff --git a/experimental.surql b/experimental.surql new file mode 100644 index 0000000..74702a0 --- /dev/null +++ b/experimental.surql @@ -0,0 +1,57 @@ +REMOVE table driver; +REMOVE table team; +REMOVE table scored; + +DEFINE TABLE team SCHEMALESS PERMISSIONS NONE; +CREATE team SET name="Alpine"; +CREATE team SET name="Aston Martin"; +CREATE team SET name="Ferrari"; +CREATE team SET name="Haas"; +CREATE team SET name="Sauber"; +CREATE team SET name="McLaren"; +CREATE team SET name="Mercedes"; +CREATE team SET name="RB"; +CREATE team SET name="Red Bull"; +CREATE team SET name="Williams"; + +DEFINE TABLE drivers SCHEMALESS PERMISSIONS NONE; +CREATE driver SET name="Pierre Gasly",team.name=Alpine; +CREATE driver SET name="Esteban Ocon",team.name=Alpine; + + +Let $dn = SELECT VALUE id from driver where name="Pierre Gasly"; +Let $tn = SELECT VALUE id FROM team where name="Alpine"; +RELATE $dn->scored->$tn +CONTENT { + 2024: { + Dubai: { + finished: 18 + }, + Saudi: { + finished: 18 + }, + } + }; + +Let $dn = SELECT VALUE id from driver where name="Esteban Ocon"; + +RELATE $dn->scored->$tn +CONTENT { + 2024: { + Dubai: { + finished: 19 + }, + Saudi: { + finished: 17 + }, + } + }; + + +Let $tn = SELECT VALUE id FROM team where name="Alpine"; + +-- race result scored by Alpine Drivers in Dubai - 2024 +SELECT in.name as driver,2024.Dubai.finished FROM scored; + +-- race result scored by Alpine Drivers in Saudi - 2024 +SELECT in.name as driver,2024.Saudi.finished FROM scored;