2017-08-25 1 views
0

Ich verwende eine Datenspalte aus der ersten Hierarchie-Tabelle, um die nächste Abfrage in der zweiten Hierarchie-Tabelle durchzuführen.Abfrage von Daten aus dem Ergebnis der ersten Hierarchie zur Abfrage von Daten in der zweiten Hierarchie

1. Query (von Kurse Tabelle) - 1. Hierarchie:

“Select course_id, record_id from Courses” 

Sagen wir, wenn wir diese Ergebnisse erhielt:

course_id | record_id 
1417  | 555555 
2203  | 444444 
3765  | 222222 

Ich möchte Daten verwenden course_id von bekam 1. Abfrage als Index für die nächste Abfrage.

2. Query (von Sections Tabelle) - 2. Hierarchie:

nicht sicher, was die beste Abfrage der Logik wäre zusammen zu stellen.

Hier sind einige der Anfragen, die ich versucht:

“Select section_id, course_id from Sections where course_id in ...? 

"Select course_id from (select course_id from Courses) as cid from Sections.." ? 

Kann ich das tun?

"Select section_id, course_id from Sections where course_id = (select course_id FROM Courses)" ? 

Antwort

1

ich Artikel nicht gut verstanden Ihre zweite Abfrage, aber ich denke, der Befehl JOIN ist die Lösung hier:

SELECT C.section_id, C.course_id 
FROM Courses C 
JOIN Sections S ON C.course_id = S.course_id 
[...] 

Danach Sie hinzufügen können, die WHERE-Schlüsselwort ein, wenn Sie möchten, auf einige Einschränkungen anwenden S.course_id oder etwas anderes, wenn Sie sie bestellen möchten. Stellen Sie nur sicher, dass Sie die S.course_id verwenden, die ein Zeiger auf die Tabelle Sections ist.

Verwandte Themen