Что означает алиас oi в SQL-запросе

Oi — псевдоним таблицы order_items, заданный непосредственно после её имени. Он сокращает ссылки на столбцы и устраняет неоднозначность при соединениях.

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

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

Oi — псевдоним таблицы order_items, заданный непосредственно после её имени. Он сокращает ссылки на столбцы и устраняет неоднозначность при соединениях.

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

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

Условие

Разберите SELECT oi.product_id FROM orders o JOIN order_items oi ON oi.order_id = o.id WHERE o.id = 10. Из какой таблицы берётся oi и зачем нужен алиас?

Ответ

Oi — псевдоним таблицы order_items, заданный непосредственно после её имени. Он сокращает ссылки на столбцы и устраняет неоднозначность при соединениях.

O аналогично обозначает orders. Выражение oi.order_id относится к позиции заказа, а o.id — к самому заказу. Алиас не создаёт отдельную таблицу и не переименовывает её в базе. Для одного и того же источника в нескольких ролях можно задать разные алиасы в отдельных частях JOIN.

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

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

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

Подробнее