[英]integrating sql select statements
我嘗試整合多個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
我嘗試在多個地方將其添加到合並語句中均未成功。
我想最后列出所有room和room.fields以及相關字段或父母的那些字段,b.fields(b.name,b.address,b.city,b.state,b.zip )。 b正在建造中。 因此,每個房間都有其所在的建築物。 我想要所有房間及其相關建築物的清單。 每棟建築物將有一個以上的房間,因此我知道結果中會有重復的數據。 理想情況下,我想要一個建築物記錄,然后按照以下類似方式在那間房間里建造房間:
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,...
任何幫助或指示將不勝感激!
IFAIK,每個查詢為固定數量的列!
我的建議:使用類似以下查詢的查詢,在您的應用程序中解析輸出:
Building 1, Address, city, state, zip, room.name1, room.maxstudents,...
Building 1, Address, city, state, zip, room.name2, room.maxstudents,...
Building 1, Address, city, state, zip, room.name3, room.maxstudents,...
Building 2, Address, city, state, zip, room.name1, room.maxstudents,...
對於此查詢,請使用:
SELECT
b.name, b.address, b.city, b.state, b.zip,
room.room_ID, room.number, room.maxStudents
FROM b
LEFT JOIN room
ON room.building_ID = building.my_ID
ORDER BY building.name, room.room_ID;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.