2017-09-06 1 views
-1

Ich habe zwei Tabellen, und ich möchte dort Zeile basierend auf seinem Namen hinzufügen. Ich habe auf Netz gesucht, aber ich fand nur, wie man den Gesamtwert oder zwei Tabellen kombiniert und sie kombiniert. Das Ergebnis wird auf einer Tabelle mit dem Namen Ergebnis hinzugefügt werdenfügen Sie zwei Tabelle pro Zeile basierend auf dem Namen

 Table 1    Table 2    Result 
Name | Value   Name | Value  Name | Value 
Apple | 2   Apple | 4   Apple | 6 
Orange | 3   Orange | 2   Orange| 5 

Sie in

Voraus Danke
+3

Mögliche Duplikat [SQL JOIN und verschiedene Arten von JOIN] (https://stackoverflow.com/questions/17946221/sql-join-and-different-types-of-joins) –

Antwort

0

Zunächst einmal möchte ich Ihnen Lösung auf eigene Faust zu bekommen sagen, müssen es versuchen.

Für Ihren Fall ist die Antwort sehr einfach. Diese Abfrage:

SELECT table1.`name`, (table2.value + table1.value) AS `value` FROM table1 
LEFT JOIN table2 ON table1.`name` = table2.`name` WHERE table1.`name` = table2.`name` 
+0

Ja, Sir, ich suche nach einer Lösung, kann aber nicht finden, wonach ich suche. Danke für deine Lösung. : D – tryingtobebest

+0

Die Lösung funktioniert in diesem Fall, aber es ist vielleicht nicht so einfach, wenn table2 mehr Einträge als table1 hat oder eine Null gefunden wird, weil keine Übereinstimmung gefunden wurde? –

+0

@ P.Salmon, ich habe gerade meine Antwort für den Fall aktualisiert, von dem Sie sprechen. Ausruhen hängt davon ab, welches Ergebnis er in diesem Fall wünscht. –

Verwandte Themen