Помогите решить две простых задачи в 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 шт):

Автор решения: NarasuOo
  1. Вывести нужно только наименование (name), а не все столбцы

    SELECT name FROM cars WHERE color = 'red';
    
  2. Производитель - это 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';`
    
→ Ссылка