2017-03-14 13 views
-1

Ich habe zwei Tabellen QUESTIONS und STUDENT_ANSWER. Jede Tabelle hat Spalten PAPER_ID und QUESTION_NO, STUDENT_ANSWER hat eine Spalte STUDENT_ID, wenn ein Schüler das Papier einreichen dann in STUDENT_ANSWER Tabelle speichert die STUDENT_ID, QUESTION_NO, STUDENT_ANSWER und PAPER_ID.Abfrage zum Abrufen von Daten aus zwei Tabellen

Ich möchte Answer von QUESTIONS Tabelle, die richtigen Antworten speichert, wo PAPER_ID'Basic Computer' und Answers aus der Tabelle ist STUDENT_ANSWER die Antwort Student speichern, wo PAPER_ID ist 'Basic Computer 'und STUDENT_ID ist 1

select 
    q.answer, s.student_ans 
from 
    questions q, student_answer s 
where 
    s.student_id = 1 
    and q.paper_id = 'Basic Computer' 
    and s.paper_id = 'Basic Computer'; 
+1

Fügen Sie einige Beispieltabellendaten und das erwartete Ergebnis hinzu - auch formatierten Text. – jarlh

+0

Also, was ist das Problem mit Ihrem derzeitigen Ansatz? – Rahul

+1

Und eine Frage. Eine Frage sollte auch eine Frage enthalten. Es ist nicht klar, was dein Problem ist. –

Antwort

0
select s.student_id, 
     q.paper_id, 
     q.question_no, 
     q.answer, 
     s.student_answer 
    from questions  q, 
     student_answer s 
where s.student_id = 1 
    and q.paper_id = 'Basic Computer' 
    and s.paper_id = q.paper_id 
    and s.QUESTION_NO = q.QUESTION_NO 

-- result 
student_id | paper_id  | question_no | answer | student_answer 
------------------------------------------------------------------- 
1   | Basic Computer | 1   | red | blue 
1   | Basic Computer | 2   | green | yellow 
1   | Baisc Computer | 3   | blue | brown 

Ist das, was Sie suchst du?

Verwandte Themen