Как выбрать данные сразу из двух таблиц - 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.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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