2017-03-16 2 views
-2

SchülertischEinfügen von Daten in zwei Tabellen in einer Abfrage

id|student_num|name|surname 

Course Tabelle

id|course_name 

Student_course Tabelle

course_id|student_id|mark 

Wenn ich Einfügen von Daten in die Tabelle Student (id, student_num , Name, Nachname), die ID sollte in Student_course Table, student_id Spalte eingefügt werden.

+1

Dies ist keine Frage, es ist nur eine Erklärung der Arbeit. – Siyual

+1

Wie fügen Sie * derzeit * Daten in diese Tabellen ein und auf welche Weise funktioniert dieser Versuch nicht oder nicht? – David

+0

Warum möchten Sie das tun? es macht keinen Sinn für mich – Stephen

Antwort

0

Angenommen Sie haben die neuen Schüler für alle Kurse, dann in Postgres einfügen möchten, können Sie dies tun:

with new_student as (
    insert into student 
    (id, student_num, name, surname) 
    values 
    (1, 42, 'Dent', 'Arthur) 
    returning id 
) 
insert into Student_course (student_id, course_id) 
select (select id from new_student), 
     id 
from course; 
+0

@David Ich habe eine INSERT-Abfrage für jede Tabelle. Ich habe mich gefragt, ob Sie Daten in zwei Tabellen mit einer Abfrage einfügen können. –

+0

@ApheleleKubeka: Das ** ist ** eine Abfrage. –

Verwandte Themen