Kombinieren von zwei Tabellen in SQLite
Ich habe zwei Tabellen ta und tb:
ta:
key col1
--------
k1 a
k2 c
tb:
key col2
-------
k2 cc
k3 ee
Sie verbunden durch "Schlüssel". Ich möchte wissen, wie kann ich eine Tabelle, tc, wie:
key col1 col2
-------------
k1 a
k2 c cc
k3 ee
Gibt es eine einfache Methode, anstelle von einfügen jeden Datensatz? Sie sind eine million Datensätze von Tabellen, so brauche ich eine effektive Möglichkeit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen ANZEIGEN der beiden Tabellen. Schreiben Sie eine
SELECT ... JOIN
- Anweisung, gibt Sie das Ergebnis das Sie wollen, und verwenden Sie dann, dass als Basis für eine ANSICHT.Beispiel:
Mit einem BLICK, den richtigen Weg zu gehen, wenn Sie auf der Suche für die Daten, um änderungen in den original Tabellen.
Wenn Sie wirklich wollen, die Daten werden kopiert, in eine neue Tabelle, die Sie brauchen, um etwas zu tun wie:
Füllt die neue Tabelle mit den Daten aus den alten Tabellen, aber Sie werden in der Lage, unabhängig voneinander variieren.
Für das, was Sie suchen, Sie brauchen, um einen FULL OUTER JOIN, um sicherzustellen, dass Sie verpassen Sie keine Tasten. Sobald Sie die Abfrage funktioniert, kann man überlegen es einfach benutzen oder erstellen einer Ansicht.
Müssen Sie möglicherweise umgehen der Einschränkungen für die DB, wenn FULL OUTER JOIN ist nicht implementiert, Sie können in der Regel nur UNION einen linken und einen rechten outer join zu erstellen Sie Ihre volle.