Gebruiksscenario

De volgende SQL malplaatjes tonen het nut van gealigneerde malplaatjes aan, met een voorbeeld om het aantal klanten van de V.S. van om het even welk gebied te tellen die meer dan de "maximum opbrengst"besteedden en vóór Juni 2023 bevolen. Het voordeel van de inlinesjabloon is dat u de onderliggende sjabloon gemakkelijk kunt bewerken (in dit geval de maximale omzet- en besteldatum) en dat u de bovenliggende sjabloon niet hoeft te wijzigen.

Voorbeeld

#parent_template : SELECT count(*) FROM customer WHERE region=NA AND country=US AND revenue > #revenue_max
#revenue_max: SELECT max(revenue) FROM revenue_table WHERE order_date > '01-06-2023'

Wanneer het uitvoeren van de vraag, vervangt de Dienst van de Vraag de malplaatjenaam die van het knoeiboelsymbool met de genoemde SQL verklaring van het malplaatje begint.

NOTE
Zoeksjablonen kunnen een willekeurig aantal andere inlinesjablonen aanroepen. Er is geen beperking op het aantal gealigneerde malplaatjes die u van één enkele vraag kunt aanhalen. Sjablonen kunnen ook worden genest binnen andere inlinesjablonen.

U kunt sjablonen gebruiken om een of meerdere voorwaarden op te slaan. Ze hoeven op zich geen volledige query te zijn. Als uw malplaatje een geldige vraag bevat, kunt u de vraag eenvoudig uitvoeren door de malplaatjenaam te roepen die met een knoeiboelsymbool wordt voorafgegaan. Als u SELECT * FROM JUNE_2023_LOYALTY_MEMBERS; bijvoorbeeld hebt opgeslagen als een sjabloon met de naam JUNE_2023_LOYALTY_MEMBERS , voert de opdracht #JUNE_2023_LOYALTY_MEMBERS; de geldige query uit die zich in de sjabloon bevindt.

NOTE
In de gebruikersinterface van Adobe Experience Platform worden inlinesjablonen in de vorm van geparameteriiseerde query's alleen op het hoofdniveau ondersteund. Dit betekent dat de parameters bepaalde vragen slechts werken wanneer gebruikt in het originele malplaatje. Het kindmalplaatje moet een statisch malplaatje zijn en kan geen dynamische parameters hebben. Zie de parameters bepaalde vragen documentatieom meer te leren.