Не получается сделать доп.запрос в LEFT JOIN - MySQL

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

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

Здравствуйте! Столкнулся с такой проблемой: Есть LEFT JOIN, в котором нужно писать доп.запрос (не знаю, как правильно называется данная конструкция), но в доп.запросе становится недоступна таблица test.
SELECT test.VALUE 
          FROM test 
          LEFT JOIN (SELECT * FROM test2 WHERE test2.NAME=test.VALUE)
P.S. Запрос на деле конечно отличается от данного тестового запроса.

Решение задачи: «Не получается сделать доп.запрос в LEFT JOIN»

textual
Листинг программы
SELECT * FROM t1 WHERE t1.id IN (SELECT t2.id FROM t2 WHERE t1.id=t2.id)

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

  1. Код выполняет SELECT-запрос из таблицы t1.
  2. В WHERE-условии используется подзапрос (внутренний запрос) который выбирает id из таблицы t2, где t1.id равно t2.id.
  3. В подзапросе выбираются только id из таблицы t2, которые совпадают с id из таблицы t1.
  4. В результате получается список id из таблицы t1, которые присутствуют в таблице t2.

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


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

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

13   голосов , оценка 3.923 из 5