我有一個包含多個表的數據庫,我正在使用以下查詢來返回匹配字符串(名稱)的記錄。從表中檢索列可能有多行數據的記錄
在MHP
表中有一個Name field(primary key), Num_Sites
和更多,但這些是我唯一關心的。
在MHP_Parcel_Info
表中有許多字段,其中之一是Name(foreign key)
。有一個parcel_id
字段,在某些情況下,可能只有一個宗地的宗地,但名稱也可能有很多宗地。
因爲它現在是我的查詢將返回一個行的實例,其中有多個地塊的名稱。
我想要做的是:如果名稱有多個包裹,請將所有包裹放入列表中(這樣我可以在列表框中顯示)。
我的SQL技能是有限的,我不知道如何去做這樣的事情。
SELECT MHP_Parcel_Info.*, MHP.NUM_SITES FROM MHP_Parcel_Info INNER JOIN MHP ON " +
"(MHP_Parcel_Info.MHP_NAME = MHP.MHP_NAME) WHERE MHP_Parcel_Info.MHP_NAME='" + strValue + "'"
您的查詢似乎沒問題!你試過了嗎? –
是的,它可以工作,但如果有多個記錄,它將檢索一個。在8條記錄中,它將檢索第6條或第4條。如果多於一個存在,我將如何檢索全部? – KFP