2017-12-14 1 views
-3

diagramIch möchte die drei Tabellen verknüpfen und ihr Ergebnis drucken

Ich habe 3 Tabellen, student, marks und subject. Ich möchte den Namen des Schülers dann Betreff drucken und markiert dann dieses Thema zu diesem bestimmten Schüler. Und wenn der Eintrag null dort steht, dann möchte ich dort als 0 drucken. Bitte beachten Sie das grobe Bild.

+2

Sie sollten lesen [this] (https://stackoverflow.com/help/how-to-ask) und bearbeiten Sie Ihre Frage. –

+0

Ihr angegebenes Schema und die Beispieldaten sind ein seitliches, unscharfes Bild von Whiteboard Chicken Scratch und Ihre Frage ist SQL 101 Level Zeug? Nr. – JNevill

+0

Das ist ein Witz richtig ??? Ihr seitliches Bild ist nicht einmal lesbar. – Eric

Antwort

0

Ich kann nicht die Details in Ihrem Bild, aber etwas in der Art (vorausgesetzt, es ist kompatibel mit Ihrem bestimmten SQL-Dialekt).

select 
    student_name, subject, NVL(mark, 0) 
from 
    student, subject, marks 
where 
    subject.student_id = student.student_id 
    and mark.subject_id = subject.subject_id 
order by 
    student_name, subject; 
+1

Verwenden Sie den richtigen 'JOIN'. Es ist fast 2018. – Eric

Verwandte Themen