SQL:运行一个SELECT查询,然后在最后一个查询上运行另一个SELECT查询?

时间:2014-09-17 06:50:07

标签: sql database ms-access

我想在数据列表上运行第一个查询,然后在第一个查询选择的数据上运行第二个查询。毋庸置疑,这是不成功的。我该怎么做呢?

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

我还尝试了另一个查询并从第一个完成的查询中选择,这也不起作用。

每个查询都可以自行运行,但是在一起...我显然做错了...我对SQL很新,并且已经开始接受它来处理我需要查看的大数据文件。谢谢!

3 个答案:

答案 0 :(得分:1)

无需编写2个不同的select语句。相反,您可以在WHERE子句中使用多个过滤器(条件)。

我希望你想要这个:

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

答案 1 :(得分:0)

看来你的情况很复杂。您可以简单地组合WHERE子句中的条件。

以下是您要查找的查询:

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

希望这会对你有所帮助。

答案 2 :(得分:0)

您可以在同一查询中使用另一个and,而不是使用其他查询。

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