したがって、テナントと所有者の2つのテーブルがあります。所有者テーブルには主キー ID があり、テナント テーブルには、どの所有者がどのアパートを所有しているかを関連付けるための owner_id があります。
検索を実行するとき、テナント テーブルと所有者テーブルの両方から情報を取得し、結果を複数のテキスト ボックスに返すには、どのようなクエリが必要ですか?
SQL Join を探していると思います。結合は、それらの間の共通フィールド (owner_id) に基づいて、2 つ以上のテーブルの行を結合するために使用されます。
何を使用しているのか正確にはわかりませんが、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
{
.......
};
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
もちろん、フィールド名を使用してください。
あなたは次のようなものを探しているかもしれません
SELECT * FROM dbo.tbl_Tenants
INNER JOIN dbo.tbl_Owners ON dbo.tbl_tenants.ownerId
WHERE ownerName = 'Joe Bloggs'
しかし、より多くの支援を提供するには、取得したい情報について詳しく知る必要があります。
両方のテーブルからすべての情報が必要な場合は、@ TheGeekYouNeed が解決策を提供しています
select * from tenants t
join owner o on o.ownerId = t.ownerId
where t.name = 'name'
そこから、実際に必要な列を選択します。