SQL - Ansicht Erstellen aus mehreren Tabellen

Ich habe drei Tabellen:

POP(country, year, pop)
FOOD(country, year, food)
INCOME(country, year, income)

Ich bin versucht, eine Ansicht zu erstellen, wie:

V(country, year, pop, food, income)

Dies ist mein code bisher. Ich glaube nicht, dass es richtig ist:

CREATE VIEW V AS
(SELECT * FROM POP
UNION
SELECT * FROM FOOD
UNION
SELECT * FROM INCOME);

Ist ein Problem, ein Land, das in POP möglicherweise nicht vorhanden in FOOD. Dasselbe geht für das Jahr. Ein Jahr, das in POP möglicherweise nicht vorhanden in FOOD. So, denke ich, dass der obige code nicht funktioniert.

  • Es ist eher aus der Bahn. Eine union-joins sammelt Zeilen aus mehreren Tabellen und/oder Abfragen, die haben alle die gleichen Spalten.
  • Dein code ist an sich nicht schlecht, du bist nur ein wenig verwirrt. Auf der anderen Seite, wissen Sie, Sie sind falsch und das ist ziemlich wichtig. Führen Sie eine der Tabellen, die einen vollständigen Satz von country/year Paare? Und Sie sollten wählen entweder MySQL oder PostgreSQL in den tags, die Lösungen werden nicht unbedingt die gleichen für die zwei Datenbanken.
InformationsquelleAutor FidelCashflo | 2012-12-01
Schreibe einen Kommentar