Oi — псевдоним таблицы order_items, заданный непосредственно после её имени. Он сокращает ссылки на столбцы и устраняет неоднозначность при соединениях.
Что означает алиас oi в SQL-запросе
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.