簡體   English   中英

集成SQL選擇語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM