0

したがって、テナントと所有者の2つのテーブルがあります。所有者テーブルには主キー ID があり、テナント テーブルには、どの所有者がどのアパートを所有しているかを関連付けるための owner_id があります。

検索を実行するとき、テナント テーブルと所有者テーブルの両方から情報を取得し、結果を複数のテキスト ボックスに返すには、どのようなクエリが必要ですか?

4

5 に答える 5

1

SQL Join を探していると思います。結合は、それらの間の共通フィールド (owner_id) に基づいて、2 つ以上のテーブルの行を結合するために使用されます。

于 2013-06-03T22:37:30.983 に答える
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
                        {
                          .......
                        };
于 2013-06-03T22:45:09.153 に答える
0

2 つのクエリを記述し、2 つの結果セットを返し、それに応じて解析します。

 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

もちろん、フィールド名を使用してください。

于 2013-06-03T22:35:41.580 に答える
0

あなたは次のようなものを探しているかもしれません

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

しかし、より多くの支援を提供するには、取得したい情報について詳しく知る必要があります。

両方のテーブルからすべての情報が必要な場合は、@ TheGeekYouNeed が解決策を提供しています

于 2013-06-04T13:31:36.403 に答える
0
select * from tenants t
join owner o on o.ownerId = t.ownerId
where t.name = 'name'

そこから、実際に必要な列を選択します。

于 2013-06-03T22:55:05.587 に答える