SELECT u.id, u.name, o.id as order_id, o.amount

В данном SQL-запросе пропущено ключевое слово для типа соединения таблиц. Если нужно получить только тех пользователей, у которых есть заказы, то используется INNER JOIN:

Короткий ответ

Что ответить на собеседовании

В данном SQL-запросе пропущено ключевое слово для типа соединения таблиц. Если нужно получить только тех пользователей, у которых есть заказы, то используется INNER JOIN:

Подробный разбор

Ответ с пояснениями

Условие

SELECT u.id, u.name, o.id as order_id, o.amount FROM users u ? JOIN orders o ON u.id = o.user_id;

Ответ

В данном SQL-запросе пропущено ключевое слово для типа соединения таблиц. Если нужно получить только тех пользователей, у которых есть заказы, то используется INNER JOIN:

SELECT u.id, u.name, o.id as order_id, o.amount
FROM users u
INNER JOIN orders o ON u.id = o.user_id;

Если же нужно получить всех пользователей, включая тех, у кого нет заказов, то подойдет LEFT JOIN:

SELECT u.id, u.name, o.id as order_id, o.amount
FROM users u
LEFT JOIN orders o ON u.id = o.user_id;

Таким образом, в место вопроса ? нужно подставить тип JOIN, например, INNER или LEFT.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее