我在尝试建立与学校教室相关的数据库时遇到了一个小问题。我有一张教室及其座位数的表格如下:
表:教室
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的名称。
这甚至可能吗?我真的很感激任何建议!
答案 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"
你可以做同样的事情,除非你因某些原因我不能看到子查询。