Как выбрать данные сразу из двух таблиц - MySQL

Узнай цену своей работы

Формулировка задачи:

Нужно выбрать из таблицы list_letters все строки с уникальными значениями в столбце mail, которые отсутствуют в одноименном столбце таблицы subscribe. Можно ли это сделать одним запросом?

Решение задачи: «Как выбрать данные сразу из двух таблиц»

textual
Листинг программы
select t1.* from (select * from  list_letters group by mail) t1 left join subscribe using(mail) where subscribe.mail is null

Объяснение кода листинга программы

  1. Сначала выполняется запрос select * from list_letters group by mail в скобках подзапроса t1, который возвращает все строки из таблицы list_letters, сгруппированные по полю mail.
  2. Затем выполняется операция внешнего объединения (JOIN) с таблицей subscribe с использованием поля mail из результата подзапроса t1.
  3. В итоговом запросе where subscribe.mail is null отбираются только те строки из результата объединения, в которых поле mail из таблицы subscribe равно null.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

11   голосов , оценка 4.091 из 5