如何使用 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()
我有两个 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()