sql查询返回基于主键的结果?

时间:2013-06-03 22:29:57

标签: c# sql

所以我有2张桌子,租户和拥有者。 Owners表有一个主键ID,租户表中有一个owner_id,用于关联哪个所有者拥有哪个公寓。

执行搜索时,需要哪种查询才能从租户和所有者表中获取信息并将结果返回到多个文本框?

5 个答案:

答案 0 :(得分:1)

我相信你正在寻找SQL联接。连接用于根据它们之间的公共字段(owner_id)组合来自两个或多个表的行。

答案 1 :(得分:0)

编写两个查询,返回两个结果集,并相应地解析。

 declare @ownerid int

 select firstname, lastname, address, etc, @ownerid = ownerid from Tenants where firstname = 'Joe' and lastname = 'Blow'

 select firstname, lastname, address, etc from Owners where ownerid = @ownerid

当然使用您的字段名称。

答案 2 :(得分:0)

不确定您使用的是什么,但如果您使用的是Telerik,这里有一些C#代码可以进行连接,并且应该检索您需要的数据类型。

CustomDataType cType = from t in context.orm.Tenants
                        join o in context.orm.Owners on t.owner_id equals o.ID
                        select new CustomDataType
                        {
                          .......
                        };

答案 3 :(得分:0)

select * from tenants t
join owner o on o.ownerId = t.ownerId
where t.name = 'name'

从那里选择你真正需要的任何列。

答案 4 :(得分:0)

您可能正在寻找类似

的内容
SELECT * FROM dbo.tbl_Tenants 
INNER JOIN dbo.tbl_Owners ON dbo.tbl_tenants.ownerId  
WHERE ownerName = 'Joe Bloggs'

但是需要了解更多关于您希望获得更多帮助的信息。

如果您只想从两个表中获取所有信息,那么@ TheGeekYouNeed已经提供了解决方案