Попытка не получить дубликаты столбцов в моем операторе выбора - PullRequest
0 голосов
/ 10 января 2019

Как использовать внутреннее соединение, как получить информацию с использованием первичных ключей и внешних ключей?

В моей первой таблице мой первичный ключ - expertsID, а во второй таблице - мой внешний ключ expertsID. Когда я выполняю оператор sql для извлечения информации, он показывает оба столбца expertID.
Как сделать так, чтобы отображался только 1 столбец?

SELECT DISTINCT *
FROM 
INNER JOIN experience ON experts.expertID = experience.expertID;

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Поскольку вы используете звездочку, она показывает все из обеих таблиц. Просто выберите столбцы, которые вы хотите увидеть. Надеюсь, это поможет вам!

SELECT experts.expertID, experts.nextColumn, experience.someColumn 
FROM experts 
INNER JOIN experience 
ON experts.expertID = experience.expertID  
0 голосов
/ 10 января 2019

Прямо сейчас вы выбираете все столбцы из таблицы экспертов. Попробуйте это:

SELECT DISTINCT experts.expertID
FROM experts
INNER JOIN experience ON experts.expertID = experience.expertID;

Это получит отличные expertIDs из таблицы expert, которые удовлетворяют условию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...