Задать вопрос
@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)
  • Вопрос задан
  • 71 просмотр
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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