从两个表中检索数据

时间:2016-10-09 05:25:06

标签: c# sql-server database

我有两张表tblRegistration(id,name,program,regdno,address)tblDue(id,regdno,amountdue)。我想要的是从textbox传递regdno,然后从name中检索programtblRegistrationamountduetblDue。< / p>

我尝试的是,

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

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

帮助我从文本框中获取regdno我提供的那些值。

对不起该语言。提前谢谢。

4 个答案:

答案 0 :(得分:0)

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

select * from tblReg where regdno=...;
select * from tblDue where regdno=...;

答案 1 :(得分:0)

修改你的查询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;

答案 2 :(得分:0)

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';

如果您需要更多说明,请与我们联系。 感谢

答案 3 :(得分:0)

在查询末尾使用Where子句

class AppDelegate: NSObject, NSApplicationDelegate

代替在两个表中使用regdno,你应该从tblDue表中删除regdno并在tblDue中为tblRegisteration添加一个外键引用在tblDue中添加regid 新查询将是:

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