Ich möchte etwas erreichen, von dem ich glaube, dass es ziemlich einfach ist, aber ich kann mich nicht damit abfinden.Wählen Sie IDs, auch wenn keine Daten in einer 'JOIN'ed-Tabelle vorhanden sind.
Ich habe zwei Tabellen, A und B:
Tabelle A ist, wo alle Elemente definiert sind.
In Tabelle B sind einige optionale Eigenschaften gespeichert, aber nicht alle Datensätze in dieser Tabelle.
+----+-------------+-------------+
+ ID + prop_type + prop_value +
+----+-------------+-------------+
+ 1 + prop1 + foo +
+----+-------------+-------------+
+ 1 + prop2 + toto +
+----+-------------+-------------+
+ 3 + prop2 + lorem +
+----+-------------+-------------+
Wenn ich abfragen, diese Tabellen verwenden:
SELECT A.ID, B.prop_value FROM A FULL JOIN B ON A.ID = B.ID WHERE B.prop_type = 'prop2'
I
bekommenID prop_value
------------------------ -------------------------------------------------------
1 toto
3 lorem
Aber ich möchte alle Zeilen in der Tabelle A bekommen, auch wenn sie nicht ein 'prop2'-Wert, etwas wie
ID prop_value
------------------------ -------------------------------------------------------
1 toto
2
3 lorem
Wie kann ich meine Abfrage optimieren, um die letztere zu bekommen (ich denke, dass es mit den JOIN-Schlüsselwörtern zu tun hat, aber egal wie viele Tutorials ich lese, kann ich es nicht funktionieren lassen ...)
Vielen Dank !
Sie verwenden 'MySQL' nicht, wenn Sie' FULL JOIN' verwenden. –
Richtig, es ist SQLPlus, ich entfernte das Tag für Klarheit – Maxime