Я все еще новичок в SQL, поэтому этот вопрос может звучать довольно просто. Я использую базу данных Oracle, и я могу использовать только select. У меня есть 2 таблицы Names
и Worksite
:Присоединение нескольких таблиц в одном конкретном столбце
Names
стол
ID Full name Type
-----------------------
1 Sibelga Company
2 Belgacom Company
3 Brussels Authority
4 Etterbeek Authority
Worksite
стол
ID Worksite CompanyID AuthorityID
-----------------------------------
12569 1 3
4563 2 4
1589 1 4
1489 1 3
Я в принципе хочу, чтобы получить полное имя Authority
и Company
для каждой стройплощадке.
Я пытаюсь сделать соединение, но оно возвращает только имя Authority
или Company
. Я пытаюсь выполнить следующий запрос, но это не работает, любая идея, где я ошибаюсь?
select
ID worksite,
Full name,
Full name
from
Worksite
join
Names on worksite.companyID = names.ID
Если поле определено как «Полное имя», вам нужно использовать двойные кавычки, такие как 'select ID,« Полное имя »из ...' –
Извините, я действительно не понимаю, что вы имеете в виду. Я в основном хочу получить полное имя Компании и Органа для каждого рабочего места. Но простой Join не работает шов. – philippe
Рассмотрите возможность изменения дизайна базы данных. С учетом приведенного дизайна вы можете ошибочно дать компании имя органа управления и наоборот. У вас есть две таблицы, одна для компаний, одна для властей. –