【发布时间】:2013-11-17 19:28:27
【问题描述】:
我尝试集成多个 sql 语句:
1 -
SELECT b.name, b.address, b.city, b.state, b.zip
FROM b
WHERE b.my_ID = '8'
2 -
SELECT DISTINCT room.room_ID, room.number, room.maxStudents
FROM room
WHERE room.building_ID =
(SELECT building_ID
FROM building
WHERE my_ID = '8')
我希望将第一条语句嵌入到选择字段中,例如:
SELECT DISTINCT room.room_ID, room.number, room.maxStudents,
(SELECT b.name, b.address, b.city, b.state, b.zip
FROM b
WHERE b.my_ID = '8')
FROM room
WHERE room.building_ID =
(SELECT building_ID
FROM building
WHERE my_ID = '8')
ROOM 表与 b 相关 - 每个房间都有一个字段 room.b_ID,如:
room.b_ID = b.b_ID
我已尝试在多个地方将其添加到合并声明中,但均未成功。
我想最终得到一个所有房间和房间的列表。字段以及相关字段,或者父母的字段,b.fields(b.name,b.address,b.city,b.state, b.zip)。 b 是建筑。所以每个房间都有它所在的建筑物。我想要一份所有房间及其相关建筑物的列表。每栋建筑都会有不止一个房间,所以我知道结果中会有重复的数据。理想情况下,我想要一个 BUILDING 记录,然后该建筑物中的房间如下:
Building 1: Address, city,state,zip
<tab/null>room.name, room.maxstudents,...
<tab/null>room.name, room.maxstudents,...
<tab/null>room.name, room.maxstudents,...
Building 2: Address, city,state,zip
<tab/null>room.name, room.maxstudents,...
<tab/null>room.name, room.maxstudents,...
非常感谢任何帮助或指导!
【问题讨论】:
-
您正在将所需的输出与相应的查询混合在一起!
-
为什么在
roomquery 中需要DISTINCT? -
为什么不直接
JOIN这些表? -
我在哪里使用了 distinct?
-
没关系,我不知道我在那里有 DISTINCT。对不起