2014-09-17 3 views
0

Я хочу запустить первый запрос в списке данных, а затем второй по данным, выбранным первым запросом. Излишне говорить, что это не работает. Как мне это сделать?SQL: Запустите один запрос SELECT, а затем еще один запрос SELECT в последнем запросе?

SELECT * 
FROM data_list 
WHERE USAGE_TIME > 1530 AND USAGE_TIME < 2030 
SELECT * 
FROM data_list 
WHERE USAGE_DATE = #12/07/2013#; 

Я также попытался сделать еще один запрос и выбрать из первого завершенного запроса, это тоже не сработало.

Каждый запрос выполняется отлично самостоятельно, но вместе ... Я, очевидно, делаю это неправильно ... Я очень новичок в SQL и начал собирать его, чтобы иметь дело с большим файлом данных, который мне нужно посмотреть , Благодаря!

+1

Что вам нужно на самом деле? один результат или два разных результата? – Bharadwaj

+0

Мне просто нужен был хорошо отредактированный результат, ответ AK47 верен. Спасибо – Tom

ответ

1

Не нужно писать 2 разных оператора выбора. Вместо этого у вас может быть несколько фильтров (условий) в вашем WHERE.

Я надеюсь, что вы хотите:

SELECT * 
FROM data_list 
WHERE USAGE_DATE = #12/07/2013# 
AND USAGE_TIME > 1530 AND USAGE_TIME < 2030; 
+0

wow Я идиот, спасибо! – Tom

+0

Не согласен с вашим комментарием. Но не следует повторять одну и ту же ошибку дважды. Вы можете пометить мои анны как полезные, если у вас есть ответ. – AK47

0

Кажется, вы усложняя ситуацию. Вы можете просто комбинировать условия в предложении WHERE.

Вот запрос, что вы ищете:

SELECT * 
FROM data_list D 
WHERE D.USAGE_TIME > 1530 
    AND D.USAGE_TIME < 2030 
    AND D.USAGE_DATE = #12/07/2013# 

Надеется, что это поможет.

0

Вместо того, чтобы использовать другой запрос, вы можете просто использовать другой and в том же запросе.

SELECT * 
FROM data_list 
WHERE USAGE_TIME > 1530 
AND USAGE_TIME < 2030 
AND USAGE_DATE = #12/07/2013#; 
Смежные вопросы