Ich versuche, mehrere LINKE VERBINDUNGEN in der gleichen Spalte einer Tabelle zu tun. Ich muss JOIN "table2.words" mit "table1.color" und "table2.words" mit "table1.food" VERLASSEN. Wie mache ich das? und kann ich es machen, indem ich den linken "table2.words" eine neue Spalte hinzufüge?
Mein SQL-Code:
%Vor%tabelle1:
%Vor%table2:
%Vor%Was ich ausgeben möchte:
%Vor%Hinweis: Ich kann die Tabellenstrukturen nicht ändern.
Ihre Beispieldaten
%Vor%Ergebnisse meiner Anfrage
%Vor%UPDATE 2012-05-14 19:10 EDT
Falls es Werte für Lebensmittel oder Farben gibt, die nicht existieren, ist hier die angepasste Abfrage:
%Vor%Ich werde Zeilen zu Tabelle1 hinzufügen und diese neue Abfrage ausführen
%Vor% Bei ungültigen Daten wird LEFT JOIN
noch benötigt.
Hier ist die Abfrage:
%Vor% Hinweis: Aus Ihren Daten geht hervor, dass ein LEFT JOIN
nicht benötigt wird. Wenn in Tabelle 1 keine Zeilen vorhanden sind, in denen entweder Farbe oder Nahrung null sind, können Sie LEFT
auslassen.