Requête SQL
Utilisez la fonctionnalité requête SQL lorsque vous devez récupérer des données en utilisant une logique plus complexe que la simple sélection de champs à partir d'une seule table. Les requêtes SQL peuvent inclure des jointures, des regroupements, des résumés, des filtrages, des sous-requêtes et toute autre syntaxe prise en charge par votre fournisseur de base de données. Cela vous permet de préparer et de transformer les données dans la base de données avant qu'elles ne soient chargées dans DataSync.
Quand utiliser la requête SQL
- Fusionner des données : Combinez des données de plusieurs tables en un seul ensemble de données avant de les charger.
- Agrégation de valeurs : Résumez les données à l'aide de fonctions telles que
SUM,COUNTouAVGpour réduire le volume ou préparer des métriques. - Application de filtres avancés : Récupérez uniquement des lignes spécifiques en filtrant sur des conditions qui ne sont pas facilement représentées.
Ajouter une requête SQL
- Depuis l'écran d'accueil ou le panneau de navigation à gauche, sélectionnez Extractions.
- Sélectionnez une extraction dans la liste.
- Sélectionnez le lien sous la colonne Tables.
- Cliquez sur Nouveau, puis choisissez Ajouter une requête SQL.
- Entrez un nom pour la table de destination.
- (Optionnel) Entrez une description.
- Dans la boîte Expression SQL, entrez votre déclaration SQL.
- Cliquez sur Enregistrer.
Pour modifier une déclaration SQL, survolez la requête dans la liste Tables, sélectionnez l'icône de crayon et mettez à jour la déclaration.
Déclaration SQL
Utilisez la boîte d'expression SQL pour créer une requête qui extrait les données précises dont vous avez besoin. Votre déclaration peut inclure des jointures, des filtres, des agrégations, des sous-requêtes et toutes les autres fonctionnalités SQL soutenues par votre fournisseur de base de données. Vous pouvez également utiliser des variables pour paramétrer des conditions, rendant la requête réutilisable sans coder en dur des valeurs.
Incluez le nom du schéma dans votre déclaration SQL si votre base de données l'exige.
Exemple avec une variable
SELECT *
FROM Sales.Orders
WHERE YEAR(OrderDate) = @YEAR
Exemple avec jointure et filtre
SELECT *
FROM SEED.SINVOICE
LEFT JOIN SEED.SINVOICED
ON SINVOICE_0 = SINVOICED.NUM_0
WHERE YEAR(INVDAT_0) >= 2019