SQL-запыт якое вяртаецца выніку на аснове першаснага ключа?

So i have 2 tables, Tenants & Owners. Owners table has a primary key id, and the tenants table has a owner_id in it to associate which owner owns which apartment.

Пры выкананні пошуку, якога роду запыт будзе неабходна, каб атрымаць інфармацыю ад абодвух арандатара і ўладальніка табліцы і вяртае вынікі назад у некалькіх тэкставых палёў?

0
Я рэдагаваў свой тытул. Калі ласка, глядзіце, « Калі пытанні ўключаюць" пазнакі "ў іх назвах? », дзе кансэнсус «няма, яны павінны ня ».
дададзена аўтар John Saunders, крыніца
Я рэдагаваў свой тытул. Калі ласка, глядзіце, « Калі пытанні ўключаюць" пазнакі "ў іх назвах? », дзе кансэнсус «няма, яны павінны ня ».
дададзена аўтар John Saunders, крыніца
Я рэдагаваў свой тытул. Калі ласка, глядзіце, « Калі пытанні ўключаюць" пазнакі "ў іх назвах? », дзе кансэнсус «няма, яны павінны ня ».
дададзена аўтар John Saunders, крыніца
якое значэнне вы хочаце для галачкі?
дададзена аўтар Dan Bracuk, крыніца

15 адказы

Я лічу, што вы шукаеце SQL далучаецца. Гуляючы выкарыстоўваюцца для аб'яднання радкоў з двух або больш табліц, заснаваных на агульным полі паміж імі (owner_id).

1
дададзена

Я лічу, што вы шукаеце SQL далучаецца. Гуляючы выкарыстоўваюцца для аб'яднання радкоў з двух або больш табліц, заснаваных на агульным полі паміж імі (owner_id).

1
дададзена

Я лічу, што вы шукаеце SQL далучаецца. Гуляючы выкарыстоўваюцца для аб'яднання радкоў з двух або больш табліц, заснаваных на агульным полі паміж імі (owner_id).

1
дададзена
select * from tenants t
join owner o on o.ownerId = t.ownerId
where t.name = 'name'

Ад там абярыце слупкі, якія вы на самой справе трэба.

0
дададзена
select * from tenants t
join owner o on o.ownerId = t.ownerId
where t.name = 'name'

Ад там абярыце слупкі, якія вы на самой справе трэба.

0
дададзена
select * from tenants t
join owner o on o.ownerId = t.ownerId
where t.name = 'name'

Ад там абярыце слупкі, якія вы на самой справе трэба.

0
дададзена

Вы можаце шукаць нешта накшталт

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

Але трэба было б ведаць больш пра тое, што інфармацыя, якую вы хочаце атрымаць, каб даць дадатковую дапамогу.

Калі вы проста хочаце, уся інфармацыя фармуе абедзве табліцы, то @TheGeekYouNeed прадаставіў рашэнне

0
дададзена

Вы можаце шукаць нешта накшталт

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

Але трэба было б ведаць больш пра тое, што інфармацыя, якую вы хочаце атрымаць, каб даць дадатковую дапамогу.

Калі вы проста хочаце, уся інфармацыя фармуе абедзве табліцы, то @TheGeekYouNeed прадаставіў рашэнне

0
дададзена

Вы можаце шукаць нешта накшталт

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

Але трэба было б ведаць больш пра тое, што інфармацыя, якую вы хочаце атрымаць, каб даць дадатковую дапамогу.

Калі вы проста хочаце, уся інфармацыя фармуе абедзве табліцы, то @TheGeekYouNeed прадаставіў рашэнне

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

Вядома, выкарыстоўваць назвы палёў.

0
дададзена
Чаму вы рекомендуете два запыту?
дададзена аўтар Dan Bracuk, крыніца
Такім чынам, у вас ёсць два набору дадзеных для працы з - што гэта тое, што вам трэба. Уладальнік і арандатар два розных тыпу дадзеных. Уладальнік можа мець шмат жыхароў, але гэта адзінае, што яны маюць у агульным. Мой прыклад проста прыклад. Што рабіць, калі вы збіраецеся ў іншы бок, і выбар ўладальніка, то спіс яго жыхароў? Калі ў вас адзін запыт, і зрабіў выбар * далучэнне абедзвюх табліц, напрыклад, дадзеныя ўладальніка будуць паўтарацца ў кожнай вернутай запісу набору інфармацыі арандатара. Гэта не добры дызайн.
дададзена аўтар TheGeekYouNeed, крыніца

Напісаць два запыту, вярнуць два набору вынікаў, і разабраць адпаведна.

 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

Вядома, выкарыстоўваць назвы палёў.

0
дададзена
Чаму вы рекомендуете два запыту?
дададзена аўтар Dan Bracuk, крыніца
Такім чынам, у вас ёсць два набору дадзеных для працы з - што гэта тое, што вам трэба. Уладальнік і арандатар два розных тыпу дадзеных. Уладальнік можа мець шмат жыхароў, але гэта адзінае, што яны маюць у агульным. Мой прыклад проста прыклад. Што рабіць, калі вы збіраецеся ў іншы бок, і выбар ўладальніка, то спіс яго жыхароў? Калі ў вас адзін запыт, і зрабіў выбар * далучэнне абедзвюх табліц, напрыклад, дадзеныя ўладальніка будуць паўтарацца ў кожнай вернутай запісу набору інфармацыі арандатара. Гэта не добры дызайн.
дададзена аўтар TheGeekYouNeed, крыніца

Напісаць два запыту, вярнуць два набору вынікаў, і разабраць адпаведна.

 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

Вядома, выкарыстоўваць назвы палёў.

0
дададзена
Чаму вы рекомендуете два запыту?
дададзена аўтар Dan Bracuk, крыніца
Такім чынам, у вас ёсць два набору дадзеных для працы з - што гэта тое, што вам трэба. Уладальнік і арандатар два розных тыпу дадзеных. Уладальнік можа мець шмат жыхароў, але гэта адзінае, што яны маюць у агульным. Мой прыклад проста прыклад. Што рабіць, калі вы збіраецеся ў іншы бок, і выбар ўладальніка, то спіс яго жыхароў? Калі ў вас адзін запыт, і зрабіў выбар * далучэнне абедзвюх табліц, напрыклад, дадзеныя ўладальніка будуць паўтарацца ў кожнай вернутай запісу набору інфармацыі арандатара. Гэта не добры дызайн.
дададзена аўтар TheGeekYouNeed, крыніца

Не ўпэўнены, што вы карыстаецеся дакладна, але калі б вы выкарыстоўвалі 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
                        {
                          .......
                        };
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
                        {
                          .......
                        };
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
                        {
                          .......
                        };
0
дададзена