sql Join zwei Tabelle

8
%Vor%

Kann mir jemand zeigen, wie man eine Abfrage schreibt und das Ergebnis wie oben abrufen, Vielen Dank! Ich habe versucht, beizutreten, links und rechts beizutreten. alles ergibt nichts.

    
Bruce 07.02.2012, 06:33
quelle

5 Antworten

15

Sie können den linken äußeren Join zwischen diesen beiden Tabellen schreiben. Der beste Weg dies zu verstehen, ist das folgende Bild zu überprüfen

Abfrage für Ihre Anforderung

%Vor%

Bei der Lektüre dieses Originalartikels zu Das Code-Projekt helfen Ihnen viele: Visuelle Darstellung von SQL Joins .

Finden Sie das Original unter: Unterschied zwischen JOIN und OUTER JOIN in MySQL .

    
Pranay Rana 07.02.2012, 06:36
quelle
2
%Vor%     
Kai G 07.02.2012 06:36
quelle
1

Sie sagen, Sie haben eine linke Verknüpfung versucht, aber keine Versuche gegeben - einer der ersten logischen Versuche wäre gewesen:

%Vor%

Hey, presto! es gibt dir, was du wolltest.

    
mathematical.coffee 07.02.2012 06:35
quelle
1

Sie können einen beliebigen Join verwenden. Ich schreibe diese Abfrage für den vollständigen Join.

%Vor%     
Suresh 07.02.2012 06:40
quelle
1

Ich vermute, dass du nach einem leeren Wert bist, wenn es keinen Wert für B gibt, also dieselbe Uid in A hat.

Wenn dies der Fall ist, gibt IFNULL den von Ihnen angegebenen Standardwert zurück, wenn der Parameter null ist (ISNULL wird in MSSQL verwendet):

%Vor%

Dies wird etwas wie:

erzeugen %Vor%     
Pavel Donchev 07.02.2012 06:52
quelle

Tags und Links