SQL SELECT查询来自SELECT查询

时间:2014-06-11 12:17:49

标签: sql sql-server

我在尝试建立与学校教室相关的数据库时遇到了一个小问题。我有一张教室及其座位数的表格如下:

表:教室

NAME     SEATS 
R1       20
R1       25

和每个教室相关联的表格(R1,R2,R3),如:

Table: R1
NAME   DATE        FREE
R1     11/6/2015   YES
R1     12/6/2015   NO

Table: R2
NAME   DATE        FREE
R2     11/6/2015   YES
R2     12/6/2015   YES

是否可以从"教室中选择" NAME(基于席位)并将返回的值用作另一个SELECT中的TABLE标题?

类似的东西:

SELECT NAME FROM (SELECT NAME FROM classrooms WHERE SEATS>20) WHERE DATE=11/6/2015 AND FREE=YES

括号内的SELECT将返回我为DATE和FREE应用查询的TABLES的名称。

这甚至可能吗?我真的很感激任何建议!

2 个答案:

答案 0 :(得分:3)

我认为只有一个答案:在客户端(即Management Studio)中执行查询。选择查询对您的表没有影响,所以不要担心并尝试自己。

答案 1 :(得分:0)

为什么你有原始的select语句?这似乎没必要......

SELECT name FROM classrooms 
   WHERE type="xx" AND seats>="xx") 
   WHERE day="xx" AND class="xx" 
   AND free="xx"

你可以做同样的事情,除非你因某些原因我不能看到子查询。