Задать вопрос
@anton_myaso

Как составить SQL запрос из нескольких таблиц?

помогите составить запрос:
Есть 2 таблицы: users, orders.
users: id, name, s_name, email
orders: product_name, product_id, user_id
Нужно выбрать: Name, S_name, email ('users') по user_id и с совпадением product_id (orders)
  • Вопрос задан
  • 76 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Продвинутый SQL
    9 недель
    Далее
  • Академия Эдюсон
    SQL-разработчик: тариф Базовый
    2 месяца
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
rozhnev
@rozhnev Куратор тега SQL
Fullstack programmer, DBA, медленно, дорого
Вы можете использовать конструкцию WHERE ... EXISTS (SELECT ...)
select name, s_name, email
from users
where users.id = 1 and exists (
  select 1 from orders where user_id = users.id and product_id = 2
);

или JOIN
select distinct name, s_name, email
from users
join orders on orders.user_id = users.id
where users.id = 1 and product_id = 2;


MySQL playground
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
samodum
@samodum
Какой вопрос - такой и ответ
для этого есть JOIN ... ON
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы