Как отладить проблему подзапросов SQL - PullRequest
0 голосов
/ 26 июня 2019

Не уверен, где я отклонился от курса. Мне нужно вытащить названия цветов из 3-й таблицы для отображения. Не уверен, как ????

FROM CAR_SALES JOIN
     CAR_INVENTORY
     ON CAR_SALES.CAR_VIN = CAR_INVENTORY.CAR_VIN
WHERE CAR_CYLINDER = 6 AND
     CAR_AUTO_MANUAL = 'M',
     (SELECT COLOR_NAME AS EXTCOLOR
      FROM COLOR
      WHERE COLOR_ID = CAR_INVENTORY.CAR_EXT_COLOR_ID
            (SELECT COLOR_NAME AS INTCOLOR
             FROM COLOR
             WHERE COLOR_ID=CAR_EXT_COLOR_ID
            )
    );

1 Ответ

0 голосов
/ 26 июня 2019

Вам просто нужно сделать два соединения с таблицей цветов:

select 
    EXTCOLOR.COLOR_NAME AS EXTCOLOR,
    INTCOLOR.COLOR_NAME as INTCOLOR
FROM CAR_SALES 
JOIN CAR_INVENTORY ON CAR_SALES.CAR_VIN = CAR_INVENTORY.CAR_VIN
JOIN COLOR as EXTCOLOR on EXTCOLOR.COLOR_ID = CAR_INVENTORY.CAR_EXT_COLOR_ID
JOIN COLOR as INTCOLOR on INTCOLOR.COLOR_ID = CAR_INVENTORY.CAR_INT_COLOR_ID
WHERE CAR_CYLINDER = 6 AND CAR_AUTO_MANUAL = 'M'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...