Помогите решить две простых задачи в SQL. Не уверен в первом ответе, а во втором тем более :С
3.2 Даны две таблицы: cars [ id, name, color, f_id ] и factory [ id, name ].
3.2.1. Написать запрос, который из таблицы cars выведет наименования всех машин красного цвета:
Ответ: SELECT * FROM cars WHERE color = "red"
3.2.2. Написать запрос, который из таблицы cars выведет наименования всех машин черного цвета, которые сделаны на заводе “FORD” (известно, что поле f_id в таблице cars является внешним ключом к полю id таблицы factory):
Ответ SELECT * FROM cars WHERE color = 'black' and name= “FORD”
Ответы (1 шт):
Вывести нужно только наименование (
name), а не все столбцыSELECT name FROM cars WHERE color = 'red';Производитель - это
factory, отсев должен быть поfactory.name, а неcars.name.
Вывести нужно только наименование (cars.name), а не все столбцы.
Так как в обеих таблицах есть одноименные поля, необходимо использовать псевдонимы таблицSELECT c.name FROM cars AS c JOIN factory AS f ON f.id = c.f_id WHERE c.color = 'black' AND f.name = 'FORD';`