我正在使用select查詢從表中按名稱選擇特定記錄。該表由超過25000條記錄組成。使用選擇查詢問題
表格式
|rcode|rname|vcode|vname|div_sec|ofrn|phone|dat|
此外,也可以包含具有相同名稱的多個記錄..我用下面的查詢
ResultSet rs=stmt.executeQuery("select * from newfarmer where rname='"+get+"'");
if(rs.next())
{
rcode=rs.getString("rcode");
out.print(rcode);
out.print(" ");
}
我必須找出RCODE給定的rname。現在,通過使用上述查詢的問題是,如果我搜索名稱爲「坎南」記錄表中包含名爲「坎南」作爲
10001 kannan
10089 kannan
11826 kannan
12241 kannan
12389 kannan
19926 kannan
6條現在,我的查詢只取第一個記錄,給出的結果RCODE = 「10001」
如果我使用
while(rs.next())
{
rcode=rs.getString("rcode");
out.print(rcode);
out.print(" ");
}
將只打印最後一個記錄RCODE = 「19926」。假設我想用rcode 12241獲取「kannan」的記錄,那麼如何修改查詢以獲取記錄?請注意,我只能使用rname來獲取詳細信息。
有沒有解決這個問題的方法?有人請幫我
否。沒有解決方案來解決這個問題。關係數據庫管理系統的開發者從未想到用戶可能想要以某種方式關聯兩條信息。哦,等待... – Strawberry
哦,那我該如何解決這個問題?任何想法 –
只需將表加入自己... FROM my_table x JOIN my_table y ON y.something = x.something ... – Strawberry