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 * FROM Properties 
WHERE PropertyId NOT IN 
   (SELECT PropertyId FROM PropertyTenants)
于 2013-04-05T20:47:15.977 回答
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 回答