Проблема:
В базе данных автомобилей есть таблица Model со столбцами, ModelID, MakeID и ModelName и таблица Car со столбцами, CarID, ModelID, VIN, ModelYear и StickerPrice. Используйте подзапрос вместе с IN, чтобы перечислить все названия моделей со стоимостью стикера, превышающей 30000
Я смог решить проблему, используя:
SELECT ModelName FROM MODEL
WHERE ModelID IN (SELECT ModelID FROM CAR WHERE stickerPrice >30000);
однако я пытаюсь выполнить запрос к таблице «МОДЕЛЬ», чтобы отобразить «имя модели» и «цену стикера» с помощью ключевого слова «В», но я получаю некоторые ошибки. Я попробовал:
SELECT ModelName, stickerPrice FROM car
WHERE stickerPrice >30000
AND ModelID IN(SELECT ModelID From Model);
но я получил и ошибку, потому что "modelname" - это поле в таблице Model.
Я также попробовал псевдоним:
SELECT M.ModelName, stickerPrice FROM car
WHERE stickerPrice >30000
AND ModelID IN(SELECT ModelID From Model) AS M;
но я получаю синтаксическую ошибку из-за ключевого слова "AS".
Я просто не уверен, почему иначе это не сработает.