Я работаю с Java и MSSQL, я запускаю запрос с инструкцией where и хочу получить всегда не менее 20 элементов, иногда запрос извлекает 20 записей с данными, но иногда без данных, я использую 20 лучших, но когда нет совпадений с прошедшими критериями, набор результатов приходит пустым.Обеспечьте минимальное количество строк в наборе результатов
Мне нужен способ гарантировать, что по крайней мере 20 элементов всегда в наборе результатов не имеют значения, если у меня есть 20 строк с нулевыми элементами. Если запрос возвращает 10 элементов, мне нужно добавить 10 строк в resulset.
Я ищу это, используя только инструкцию SQL. У меня есть это, но мне не подходит то, что мне нужно
SELECT top 20 null as PROFILETITLE, null as DOCID
union all
SELECT t.pag_id,t.contract_number
from (select 1 as adummy) a
left join (
select pag_id, contract_number from pag_log where pag_id = 11
) t on 1=1
Не уверен, что это возможно или нет.
Используйте таблицу таблиц в качестве основы для вашего запроса. Вам просто нужно добавить ROW_NUMBER в свой запрос, чтобы вы могли присоединиться к таблице таблиц. –
Зачем вам это нужно? – RealSkeptic
Мне нужно создать файл excel и использовать ссылку Мне нужно, чтобы первые 20 строк указывали на одну таблицу шаблонов и следующие 20 строк, указывающих на вторую таблицу шаблонов, поэтому мне нужно всегда 40 записей, чтобы сделать эту работу – Koitoer