Выборка по результату запроса - MySQL

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

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

Есть запрос типа
 SELECT table1.time FROM table1 UNION SELECT table2.time FROM table2
Как мне выполнить запрос на выборку данных, ссылаясь на результат верхнего запроса. То есть что-то вроде
SELECT DATA FROM table3 WHERE table3.time = "РЕЗУЛЬТАТ ИЗ ВЕРХНЕГО ЗАПРОСА "
и как мне сделать чтобы, оба результата отображались вместе? . Заранее очень благодарю, ибо голову ломаю не первый день уже.

Решение задачи: «Выборка по результату запроса»

textual
Листинг программы
SELECT fld1_3, fld2_3
FROM tab3
WHERE fld1_3 IN
  (SELECT fld1_1 
   FROM tab1
   UNION
   SELECT fld1_2
   FROM tab2
  )

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

В этом коде:

  1. fld1_3 и fld2_3 - это названия переменных, которые будут содержать результаты выборки.
  2. tab3 - это название таблицы, из которой производится выборка.
  3. fld1_1 и fld1_2 - это названия полей, которые используются в подзапросе.
  4. tab1 и tab2 - это названия таблиц, в которых содержится информация для подзапроса.
  5. UNION - это оператор, который объединяет результаты выборки из двух таблиц в одну последовательность.
  6. fld1_3 IN (SELECT fld1_1 FROM tab1 UNION SELECT fld1_2 FROM tab2) - это условие, которое задает, что выборка будет производиться только для тех строк, где fld1_3 присутствует в результатах подзапроса. Таким образом, данный код выполняет выборку данных из таблицы tab3, используя подзапрос, который объединяет результаты выборки из таблиц tab1 и tab2, и выбирает только те строки, где значение поля fld1_3 присутствует в полученном списке.

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


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

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

8   голосов , оценка 4 из 5
Похожие ответы