Как запросить столбцы из нескольких таблиц? - PullRequest
0 голосов
/ 02 августа 2020

Мне нужно написать SELECT запрос, который сообщает c данные из таблицы. Моя проблема в том, что один столбец, который мне нужно сообщить, нормализован в другую таблицу.

Мне нужно сообщить C / SRep, который находится в таблице Consultant. FK ConsultantID находится в таблице Clients.

SELECT 
    ClientName, Country, City, State, Province, Zip, 
    [Address 1], [Address 2], InvestorContact, ConsultantID
FROM
    Clients
INNER JOIN 
    Consultant ON ConsultantID = C/SRep

Вышеупомянутые строки - это то, что я пробовал.

Результат:

Msg 209 , Уровень 16, состояние 1, строка 3 Неопределенное имя столбца "ConsultantID"

Сообщение 207, уровень 16, состояние 1, строка 3 Недопустимое имя столбца 'C'

Сообщение 207, уровень 16, состояние 1, строка 3 Недопустимое имя столбца 'SRep'

Сообщение 209, уровень 16, состояние 1, строка 1 Неопределенное название столбца "ConsultantID"

Ответы [ 2 ]

1 голос
/ 03 августа 2020

Вы также можете выбрать базовый c sql класс, подобный приведенному здесь https://www.w3schools.com/sql/ вопрос, который вы задали, показывает, что вам не хватает некоторых соответствующих знаний для работы с sql

1 голос
/ 02 августа 2020

Подбирайте все ссылки на столбцы при написании запросов, и у вас никогда не будет этой проблемы. Конечно, я не знаю данных, но идея такая:

SELECT cl.ClientName, cl.Country, cl.City, cl.State, cl.Province, cl.Zip, cl.[Address 1], cl.[Address 2],
       co.InvestorContact, co.ConsultantID
FROM Clients cl JOIN
     Consultant co
     ON cl.ConsultantID = co.ConsultantID;

Я только что придумал, откуда берутся столбцы.

...