如何使用 sql 通过另一个 table 中的值过滤 table?

How to filter a table by a value in another table with sql?

我有两个 table 看起来像这样:

客户信息:

租金信息:

我想显示客户的所有详细信息table,但只显示当前正在租房的客户。 我已经尝试过,但在 sql.

方面没有取得任何成功

有多种方法可以实现这一点

select c.* from customer_information c inner join rent_information r on r.customerId = c.customerId and r.endDate > now();

如果您只想要独特的结果,那么使用这个

select c.* from customer_information c inner join rent_information r on r.customerId = c.customerId and r.endDate > now() group by c.customerId;

如果您想 运行 在大型数据集上进行这些查询,您可能想了解子查询的使用

我认为您可能正在查看一个简单的内部联接和 Where 查询,也就是说,如果您能够使用 SQL/T-SQL。

SELECT c.CustomerID, c.CustomerName 
FROM CustomerInformation c 
INNER JOIN RentInformation r ON r.CustomerID = c.CustomerID
WHERE r.endDate > GetDate()