我有一个包含多个表的数据库,我正在使用以下查询来返回匹配字符串(名称)的记录。从表中检索列可能有多行数据的记录
在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