Aller au contenu principal

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, COUNT ou AVG pour 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

  1. Depuis l'écran d'accueil ou le panneau de navigation à gauche, sélectionnez Extractions.
  2. Sélectionnez une extraction dans la liste.
  3. Sélectionnez le lien sous la colonne Tables.
  4. Cliquez sur Nouveau, puis choisissez Ajouter une requête SQL.
  5. Entrez un nom pour la table de destination.
  6. (Optionnel) Entrez une description.
  7. Dans la boîte Expression SQL, entrez votre déclaration SQL.
  8. 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.

important

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