Comment utiliser les références de colonnes sql

Chaque colonne contient une valeur pour chaque ligne d'une table. Instructions SQL font souvent référence à ces valeurs. Une référence de colonne complet se compose du nom de la table, une période, puis le nom de la colonne (par exemple, PRICING.Product). Considérer la déclaration suivante:

SELECT PRICING.CostFROM PRICINGWHERE PRICING.Product = 'F-35 »-

Ici PRICING.Product est une référence de colonne. Cette référence contient la valeur «F-35». PRICING.Cost est aussi une référence de colonne, mais vous ne savez pas sa valeur jusqu'à ce que le précédent SELECT exécution d'une instruction.




Parce qu'il est logique de référencer des colonnes dans la table courante, vous ne devez généralement utiliser des références de colonnes complets. La déclaration suivante, par exemple, est équivalente à la précédente:

SELECT CostFROM PRICINGWHERE produit = 'F-35 »-

Parfois, vous pouvez avoir affaire à plus d'une table - dire, lorsque deux tables dans une base de données contiennent une ou plusieurs colonnes avec le même nom. Dans un tel cas, vous devez qualifier complètement les références de colonnes pour ces colonnes pour garantir que vous obtenez la colonne que vous voulez.

Par exemple, supposons que votre entreprise possède des installations à la fois dans Kingston et Jefferson, et vous tenir des registres distincts de salariés pour chaque site. Vous nommez la table des employés Kingston EMP_KINGSTON, et vous nommez la table des employés Jefferson EMP_JEFFERSON. Vous voulez une liste des employés qui travaillent sur les deux sites, si vous avez besoin de trouver les employés dont les noms figurent dans les deux tableaux. Ce qui suit SELECT déclaration vous donne ce que vous voulez:

EMP_KINGSTON.FirstName SELECT, EMP_KINGSTON.LastNameFROM EMP_KINGSTON, EMP_JEFFERSONWHERE EMP_KINGSTON.EmpID = EMP_JEFFERSON.EmpID -

Parce que le numéro d'identification de chaque employé est unique et reste le même quel que soit le lieu de travail, vous pouvez utiliser cet ID comme un lien entre les deux tables. Cette recherche ne renvoie que les noms des employés qui apparaissent dans les deux tables.


» » » » Comment utiliser les références de colonnes sql