@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)
  • Вопрос задан
  • 65 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы