Выборка по результату запроса - 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 )
Объяснение кода листинга программы
В этом коде:
fld1_3
иfld2_3
- это названия переменных, которые будут содержать результаты выборки.tab3
- это название таблицы, из которой производится выборка.fld1_1
иfld1_2
- это названия полей, которые используются в подзапросе.tab1
иtab2
- это названия таблиц, в которых содержится информация для подзапроса.UNION
- это оператор, который объединяет результаты выборки из двух таблиц в одну последовательность.fld1_3 IN (SELECT fld1_1 FROM tab1 UNION SELECT fld1_2 FROM tab2)
- это условие, которое задает, что выборка будет производиться только для тех строк, гдеfld1_3
присутствует в результатах подзапроса. Таким образом, данный код выполняет выборку данных из таблицыtab3
, используя подзапрос, который объединяет результаты выборки из таблицtab1
иtab2
, и выбирает только те строки, где значение поляfld1_3
присутствует в полученном списке.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д