Transact- SQL, également connu sous le nom T -SQL , est la version Microsoft du Structured Query Language utilisé pour gérer les bases de données informatiques . Utilisation des commandes T- SQL, vous pouvez créer une nouvelle base de données , créer des tableaux et d'autres structures de données , ajouter des données sur les tables , et d'examiner et d'analyser les données. Vous récupérez des données d' une ou plusieurs tables à l'aide de la commande SELECT , les liens d'options joindre plusieurs tables ensemble pour des résultats plus complexes. Bases de données, tables et les champs
stocke les informations de base de données qui sert une application particulière . Par exemple, une base de données de la paie a des informations sur les employés et leur histoire de paie. Une base de données des ventes a les noms des clients , adresses, contacts et informations sur les produits . Les tableaux dans la base de données décrivent et contiennent les données réelles. La base de données de la paie a des tables pour les employés et les chèques de paie . Les champs dans les tableaux agissent comme des colonnes dans un tableur, décrivant les petits morceaux de données, telles que le numéro d'employé et le nom , la date d'embauche et le taux de verser dans le tableau des employés. Les chèques de paie table dispose d'un numéro d'employé, vérifier le numéro , la date et le montant. Une jointure peut relier les deux tables en même temps , car ils ont tous les deux un champ de numéro d'employé.
INNER JOIN
Vous pouvez obtenir une simple liste de données d'une seule table à l'aide une commande de sélection , tels que "SELECT employé - nombre , employé - nom, employé à l'adresse des employés. " Si tout ce que vous avez besoin est une liste des employés, par exemple , la table employees a toutes les données. Pour une liste des numéros de chèque et les noms des employés pour la masse salariale passé, vous avez besoin de joindre les deux tables ensemble, comme avec la commande ", sélectionnez employé - nombre , employé - nom, numéro de check- DE employés se joignent chèques de paie sur Employés.ID Employé -Le nombre paychecks.employee - nombre . "T- SQL ne nécessite pas de mots en majuscules , si elle facilite les commandes à lire. Ici, l'option de jointure est vraiment une jointure interne , la base de données vous donne les résultats uniquement pour les employés qui ont été payés . Vous pouvez spécifier le mot «intérieur» , explicitement ou laisser de côté .
OUTER JOIN
Une autre forme de jointure, la jointure externe , vous donne toutes les les enregistrements des deux tables . Techniquement , cela s'appelle un produit cartésien , relatif à la théorie des ensembles et tous les éléments des deux ensembles . Si vous avez besoin d'une liste de tous les employés qui n'ont pas reçu les chèques de paie , comme pour les vendeurs commissionnés payés par un autre système , vous devez utiliser cette option en ajoutant simplement le mot "extérieur" avant "JOIN " dans la commande de sélection décrit précédemment. < Br >
droite et de gauche se joint
jointures externes peut retourner un nombre énorme de résultats . Si vous avez, par exemple , 150 employés et une table de fiche de paye de 1000 dossiers , la jointure externe vous donne 150.000 enregistrements . Si vous êtes une compagnie de carte de crédit avec des millions de clients , qui ont chacun des centaines de transactions sur dossier, une jointure externe se traduit par des centaines de milliers de milliards d'enregistrements. Vous pouvez limiter les résultats à l'aide de droite et de gauche jointures externes . Une jointure externe droite vous donne tous les enregistrements de la première table, mais seulement ceux de la seconde table ce match. Une jointure externe gauche renvoie tous les enregistrements dans le deuxième tableau , mais uniquement les enregistrements de la première table ce match. Pour les utiliser dans une commande select , ajouter les mots " droite" ou "gauche" avant que l'option «extérieur» .