Wie Sie SQL Column Referenzen verwenden

Jede Spalte enthält einen Wert für jede Zeile einer Tabelle. SQL-Anweisungen beziehen sich oft auf solche Werte. Ein vollqualifizierter Spaltenverweis besteht aus dem Tabellennamen, einen Zeitraum, und dann den Spaltennamen (zum Beispiel, PRICING.Product). Betrachten Sie die folgende Erklärung ab:

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

Hier PRICING.Product Referenz ist eine Spalte. Diese Referenz enthält den Wert "F-35". PRICING.Cost Es wird auch eine Spalte, aber Sie wissen nicht, ihren Wert bis zum vorhergehenden WÄHLEN Anweisung ausgeführt.

Weil es nur Sinn macht, Spalten in der aktuellen Tabelle zu verweisen, müssen Sie im Allgemeinen nicht vollständig qualifizierte Spaltenreferenzen zu verwenden. Die folgende Anweisung zum Beispiel entspricht dem vorhergehenden:

SELECT CostFROM PRICINGWHERE Produkt = 'F-35' -

Manchmal können Sie mit mehr als einer Tabelle zu tun haben - sagen, wenn zwei Tabellen in einer Datenbank enthalten eine oder mehrere Spalten mit dem gleichen Namen. In einem solchen Fall müssen Sie vollständig Spaltenverweise für diese Spalten qualifizieren zu garantieren, dass Sie die Spalte, die Sie wollen.

Angenommen, dass Ihr Unternehmen unterhält Einrichtungen sowohl in Kingston und Jefferson, und Sie separate Mitarbeiter-Datensätze für jeden Standort halten. Sie haben die Mitarbeitertabelle Kingston nennen EMP_KINGSTON, und benennen Sie die Jefferson Mitarbeiter Tabelle EMP_JEFFERSON. Sie möchten eine Liste der Mitarbeiter, die an beiden Standorten arbeiten, so müssen Sie die Mitarbeiter, deren Namen in beiden Tabellen erscheinen zu finden. Folgende WÄHLEN Erklärung gibt Ihnen, was Sie wollen:

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

Da jede ID-Nummer des Mitarbeiters ist einzigartig und bleibt die gleiche, unabhängig von der Arbeit vor Ort, können Sie diese ID als Bindeglied zwischen den beiden Tabellen verwenden. Dieser Abruf gibt nur die Namen der Mitarbeiter, die in beiden Tabellen erscheinen.

Menü