SQL: Wie kann ich bei einem view mit einer Tabelle?
AKTUALISIERT:
Ich bin mit MySQL-Anweisung zum erstellen einer Ansicht:
Brauche ich, um zu zeigen, Redaktion First Name, Last Name und die Stadt, wenn Sie die Auslieferung von mehr als 50 Büchern. Die drei Tabellen habe ich:
create table editors (
ed_id char(11),
ed_lname varchar(20),
ed_fname varchar(20),
ed_pos varchar(12),
phone varchar(10),
address varchar(30),
city varchar(20),
state char(2),
zip char(5),
ed_boss char(11));
create table titleditors (
ed_id char(11),
title_id char(6),
ed_ord integer);
create table salesdetails (
sonum integer,
qty_ordered integer,
qty_shipped integer,
title_id char(6),
date_shipped date);
Kann mir jemand sagen, welcher code wäre das Ergebnis?
Ich habe nicht die Tabellen, ich habe nur mit dem arbeiten was ich gegeben wurde.
Die RDBMS-engine verwenden Sie?
InformationsquelleAutor Craig Hooghiem | 2010-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Veraltete syntax (man beachte die Vermischung von join-Bedingungen und Filterbedingungen):
Moderne syntax (join-Bedingungen und Filterbedingungen sind getrennt):
Schließt sich gegen die Ansichten funktionieren genau wie joins von Tabellen. Verwenden Sie einfach den Namen der Ansicht an die Stelle einer regulären Tabellennamen.
EDIT* Danke. Frage mich, wie Sie es gecheckt. +1
Was ist die genaue Fehlermeldung, die Sie bekommen?
#1060 - Duplicate column name 'title_id' - ich wechselte die Aufgabe zu MySQL (lange Geschichte), aber dies ist der Fehler, bekomme ich jetzt mit der exakt gleichen setup.
Denn Sie können nicht zwei gleich benannte Spalten in einer Ansicht. Ich korrigiere meine Antwort dementsprechend, sorry für den Fehler.
InformationsquelleAutor Tomalak
Ich denke, das ist die richtige Lösung. Allerdings bin ich mir nicht sicher, was die Kriterien genau. Ist es mehr als 50 Bücher pro Titel oder mehr als 50 Bücher pro editor? Jedoch, beide erfordern die having-Klausel.
InformationsquelleAutor Quassnoi