0

私のデータ ソースでは、「プロパティ」は「テナント」にリンクされており、そのプロパティのテナントが存在しない SQL クエリを使用してテーブルに入力したいと考えています。つまり「その物件が空いているところ」です。

このようなものの SQL ステートメントは何ですか?

SELECT tblProperties.Type, tblProperties.PropertyID, tblProperties.Street, tblProperties.Unit, tblProperties.City, tblProperties.State, tblProperties.Zip, tblProperties.Description, tblTenant.TenantID
FROM dbo.tblProperties
JOIN tblTenant 
ON tblProperties.PropertyID = tblTenant.PropertyID
WHERE tblTenant.TenantID = ''
4

2 に答える 2

0

次のようにしてみてください: SELECT Property.PropertyID, Property.TenantID FROM Property LEFT JOIN Tenant ON Property.[TenantID] = Tenant.[TenantID] WHERE (((Tenant.TenantID) Is Null));

これにより、どのプロパティにテナントがないかが表示されます。最初に id フィールドのみで試してから、後で他のフィールドを追加してクエリをシンプルにし、トラブルシューティングに役立てることをお勧めします。複数の不動産にオフィスを持つ複数のテナントを持つ可能性がある場合、これは多対多の関係であり、インデックス テーブルに記載するのが最適です。

于 2013-04-05T21:18:03.583 に答える
0

プロパティとテナントはどちらもデータベース内のテーブルですか?

それらは相互参照テーブルによって結合されていますか、それとも...? テーブル構造を確認すると便利です。

その場合は、次のようなものが必要です。

SELECT * FROM Properties 
WHERE PropertyId NOT IN 
   (SELECT PropertyId FROM PropertyTenants)
于 2013-04-05T20:47:15.977 に答える