从两个表中检索数据
本文关键字:检索 数据 两个 | 更新日期: 2023-09-27 18:12:23
我有两个表tblRegistration(id,name,program,regdno,address)
和tblDue(id,regdno,amountdue)
。我想要的是从textbox
传递regdno,然后从tblDue
检索来自tblRegistration
和amountdue
的name
、program
值。
我试过的是
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'