Sql-Abfrage, die name-Spalte null erhält

8

Sql-Geige

%Vor%

In patient_study Tabelle kann Radiologe oder Techniker 0 Wert haben. wie ich den Namen des Technikers und den Namen des Radiologen aus der Abfrage erhalte.

    
John 02.08.2013, 10:40
quelle

5 Antworten

7

Sie werden zweimal in der Tabelle users_reg mitmachen müssen, um das Ergebnis zu erhalten. Einmal für den Radiologen und der andere für den Techniker:

%Vor%

Siehe SQL-Geige mit Demo . Dadurch werden Name und Typ des Radiologen und des Technikers für alle Patientenstudien zurückgegeben. Wenn Sie den Nullwert in einer der Spalten ersetzen möchten, können Sie COALESCE ähnlich wie folgt verwenden:

%Vor%

Siehe SQL-Geige mit Demo

    
Taryn 02.08.2013, 10:48
quelle
3

in Ihrem Fall könnten Sie isnull :

verwenden %Vor%

oder zwei left outer joins :

%Vor%

SQL FIDDLE mit Beispiel.

Als Hinweis könnte ich sagen: Speichern Sie null -Werte in Ihrer Tabelle, wenn Sie keinen richtigen Wert haben

%Vor%     
Roman Pekar 02.08.2013 10:47
quelle
1

Sieh dir diese Geige an

Der Code:

%Vor%

Wenn Sie es jemals NULL statt "" machen (was ich bevorzugen würde)

%Vor%

Ich wähle COALESCE anstelle von ISNULL, da Sie dort andere Techniker hinzufügen können.

    
Giannis Paraskevopoulos 02.08.2013 10:45
quelle
1

Wie wäre es damit.

%Vor%

Ich habe eine Flagge StudiedBy hinzugefügt, um den Radiologen von Techinician zu unterscheiden. Sie können eine Bedingung hinzufügen, um nach bestimmten User_Reg

zu suchen     
Miller 02.08.2013 10:51
quelle
1
%Vor%

siehe

Ссылка

    
Md. Parvez Alam 02.08.2013 10:51
quelle

Tags und Links