SQL объединяется на 3 разных таблицы - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь получить данные из 3 разных таблиц. Мне нужно получить код и ленге из таблицы cursussen, формы для бегинатумов таблицы uitvoeringen, таблицы для формул naam и voorl.

Таблицы: столбцы ->

- uitvoeringen: cursus, begindatum, docent, locatie
- cursussen: code, omschrijving, type, lengte 
- medewerkers: mnr, naam, voorl, gbdatum

(medewerkers.mnr совпадает с uitvoeringen.docent, а cursussen.code - это тот же uitvoeringen.cursus)

Я пытался использовать внутренние объединения, как я читал на разных сайтах, включая stackoverflow, но я продолжаю получать

"ORA-00904:" UITOERINGEN "." DOCENT ": неверный идентификатор 00904. 00000 - "% s: неверный идентификатор" * Причина:
* Действие: Ошибка в строке: 7 столбец: 22 "

Вот запрос, который я написал. И да, это домашнее задание для школы, но я действительно не могу решить это. Я просмотрел тонны сайтов, но это не помогло.

SELECT cursussen.code, cursussen.lengte, uitvoeringen.begindatum, 
naam.medewerkers, voorl.medewerkers
FROM uitvoeringen
INNER JOIN cursussen
ON uitvoeringen.cursus = cursussen.code
INNER JOIN uitvoeringen
ON uitvoeringen.docent = medewerkers.mnr;    

Это только мой 2-й или 3-й вопрос, поэтому, если я допустил некоторые ошибки, пожалуйста, сообщите мне об этом в следующий раз и спасибо заранее.

Вот данные одной таблицы uitvoeringen, а также ее структура: структура таблицы

данные таблицы

1 Ответ

2 голосов
/ 14 мая 2019
SELECT cursussen.code, cursussen.lengte, uitvoeringen.begindatum, 
medewerkers.naam, medewerkers.voorl
FROM uitvoeringen
INNER JOIN cursussen
ON uitvoeringen.cursus = cursussen.code
INNER JOIN medewerkers
ON uitvoeringen.docent = medewerkers.mnr;  
...