从两个表中检索数据

本文关键字:检索 数据 两个 | 更新日期: 2023-09-27 18:12:23

我有两个表tblRegistration(id,name,program,regdno,address)tblDue(id,regdno,amountdue)。我想要的是从textbox传递regdno,然后从tblDue检索来自tblRegistrationamountduenameprogram值。

我试过的是

select t1.name,t1.program, t2.amountdue 
from tblRegistration as t1 
inner join tblDue as t2 on t2.regdno= t1.regdno;

它返回两个表中具有相同regdno的所有值。

请帮助我仅从文本框中获取其regdno的值。

抱歉使用了这种语言。提前谢谢。

从两个表中检索数据

如下修改查询sql:

 select t1.name,t1.program, t2.amountdue from tblRegistration as t1 inner join tblDue as t2 on t2.regdno= t1.regdno
 where t1.regdno=yourvaluetestbox;

如果Registration和Due表之间没有任何关系。你不能加入这张桌子。您可以简单地运行两个查询来获取数据。第一个来自注册表,第二个来自到期表:

select * from tblReg where regdno=...;
select * from tblDue where regdno=...;
SELECT t1.name,t1.program, t2.amountdue FROM tblRegistration AS t1 INNER JOIN tblDue AS t2 ON t2.regdno = t1.regdno
WHERE t1.regdno = 'TextBoxValue';

如果你需要更多的澄清,请告诉我。感谢

在查询的末尾使用Where子句

Where t1.regdno ='TextBox Text' and t2.regdno = 'TextBox Text'

不应该在两个表中使用regdno,您应该从tblDue表中删除regdno并在tblDue中为tblRegisteration添加外键引用新的查询将是:

select t1.name,t1.program, t2.amountdue from tblRegistration as t1 inner join tblDue as t2 on t2.regid= t1.id where t1.regdno ='TextBox Text'