sql join von zwei Tabellen
TABLE A >>
uid name
1 test1
2 test2
3 test3
4 test4
TABLE B >>
uid address
1 address1
2 address2
4 address3
RESULT
1 test1 address1
2 test2 address2
3 test3
4 test4 address3
Kann jemand mir zeigen, wie Sie eine Abfrage schreiben, und Holen Sie sich das Ergebnis wie oben beschrieben, vielen Dank!
ich habe versucht, join, left und right join. alle Ergebnis nichts.
- Was haben Sie versucht, mit Ihrem Beitritt? Dh geben die versuche?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben Sie left outer join zwischen diesen beiden Tabellen Beste Weg, um zu verstehen, ist überprüfen Sie die unten stehende Bild
Abfrage für Ihre Anforderung
Lesen dieses original-Artikel auf Die Code-Projekt wird Ihnen helfen, eine Menge: Visuelle Darstellung von SQL-Joins.
Finden, original unter: Unterschied zwischen JOIN und OUTER JOIN in MySQL.
A UNION B
, der in der Mitte istA INTERSECT B
usw.Ihnen sagen, dass Sie versucht, einen left join, aber nicht geben alle versuche --- eine der ersten logischen versuche gewesen wäre:
Hey presto! es gibt Ihnen, was Sie nachher waren.
Können Sie alle mitmachen.Ich Schreibe diese Frage für full join.
Ich denke, du bist nach einem leeren Wert aus, wenn es keinen Wert für B, dass die gleiche uid in A.
Wenn dies der Fall ist, IFNULL Standardwert zurück, die Sie angegeben, falls der parameter null ist (ISNULL verwendet wird, in MSSQL):
Wird dadurch so etwas wie: