Wie kann ich eine Ansicht von mehr als eine Tabelle erstellen?
-
05-10-2019 - |
Frage
Ich habe eine Ansicht zu erstellen, aus mehr als eine Tabelle in einer MS SQL Server-Datenbank, aber ich bin nicht in der Lage, die korrekte Syntax für das gleiche zu erhalten.
Lösung
werden Sie haben mehr Informationen darüber geben, wie Sie suchen, die Daten von mehr als einer Tabelle zurück. Typischerweise JOIN Sie verwenden:
CREATE VIEW your_view_vw AS
SELECT *
FROM TABLE_A a
JOIN TABLE_B b ON b.pk = a.fk
... wo fk
steht für "Foreign Key" und pk
steht für "Primary Key" - vorausgesetzt, diese Einschränkungen vorhanden sind. Vielleicht müssen Sie stattdessen ein Kreuz beitreten benutzen? Hier ist eine große visuelle Darstellung des Joins visuell .
Referenz:
Andere Tipps
Sie tun dies mit JOIN, so wie Sie es mit einer regelmäßigen Abfrage.
Wenn Sie eine Abfrage schreiben, dass Sie die Daten bekommt, sollten Sie fast genau die gleiche Art und Weise zu schreiben Ansicht der Lage sein.
Post, was Sie haben.
Beispiel
create view ViewCustomerOrders
as
select * from Customer c
join Order o on o.CustomerID = c.CustomerID
create view viewname
as
select * from table a
join table b on b.col2 = a.col2
Ansicht view_name erstellen wie select * from TABLE_A ein Table_B b beitreten auf a.column_id = b.column_id