Подтвердить что ты не робот

Соединение SQL, получение нескольких столбцов с одинаковым именем

У меня есть одна таблица со столбцом ID и SERVICE_TYPE_TEXT, а другая таблица с столбцами

ID, SERVICE_TYPE ... 

и множество других столбцов.

SERVICE_TYPE во второй таблице содержит ID из первой таблицы. Я хочу запросить, чтобы я мог получить SERVICE_TYPE_TEXT из первой таблицы, которая соответствует ID, указанной во второй таблице.

Я попытался присоединиться и установить разные имена в ID с помощью AS, но всегда в конце результата запроса я получаю исходный идентификатор из первой таблицы с именем столбца ID, а также как имя, которое я определил в AS.

Любые предложения о том, как я могу получить идентификатор из первой таблицы, чтобы держаться подальше?:)

4b9b3361

Ответ 1

Попробуйте что-то вроде этого,

SELECT a.ID AS ServiceID,
       a.Service_Type_Text,
       b.ID AS table2ID,
       b.Service_Type
FROM   table1 a
       INNER JOIN table2 b
           ON a.ID = b.Service_Type

Ответ 2

Задайте свой запрос так, чтобы он возвращал все данные из второй таблицы, но только необходимое поле (столбец) из первого.
Что-то вроде этого:

SELECT TAB1.SERVICE_TYPE_TEXT, TAB2.*
FROM TAB1
INNER JOIN
TAB2
ON TAB1.ID = TAB2.SERVICE_TYPE

Ответ 3

TRY

 SELECT a.ID AS ServiceID,
       a.Service_Type_Text,
       b.ID AS table2ID,
       b.Service_Type
FROM   table1 a
       INNER JOIN table2 b
           ON a.ID = b.Service_Type AND b.ID='YOUR_ID';