Выборка из выборки - MySQL

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

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

Выполняется Select оп определенным условиям, из данной выборки сделать еще один Select уже с другими параметрам. Смысл запроса такой, ежедневной заполняются данными, есть серийные номера, если серийный номер появился в первые, то он выводится в выборке, в последующие дни он невыводится, а если остается два дня до срока истечения опять выводиться (в эти два дня). По сути выводить надо серийные номера, которые впервые в базу попадают и которым остается два дня до истечения срока действия. Старые серийные номера могут повторяться. То есть был номер год назад, сейчас он может опять появиться при добавлении новых данных.

Решение задачи: «Выборка из выборки»

textual
Листинг программы
SELECT subselect.field1, subselect.field2 FROM (SELECT * FROM table) AS subselect

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

В представленном коде выполняется SQL-запрос, который включает в себя подзапрос (или вложенный запрос). Этот код выполняет выборку из таблицы, но перед этим происходит обработка данных в подзапросе. Вот список действий, которые происходят в этом коде:

  1. Выполняется подзапрос: SELECT * FROM table. Это выборка всех полей из таблицы table.
  2. Результат подзапроса присваивается псевдониму: subselect. Это нужно для того, чтобы использовать результаты подзапроса в основном запросе.
  3. Основной запрос: SELECT subselect.field1, subselect.field2. Здесь происходит выборка двух полей (field1 и field2) из результатов подзапроса (который хранится в переменной subselect). В итоге, этот код вернет результаты выборки из таблицы table, где будут только два поля: field1 и field2.

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


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

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

12   голосов , оценка 4.417 из 5