首页 > 解决方案 > 从一个表中选择在另一个表中满足条件的所有数据

问题描述

假设我有两张桌子:

表企业:

表联系人:

我想选择企业的所有联系人,在 2010 年 1 月 1 日之后创建。到目前为止Select contact.* FROM `contact` WHERE created_date < 01012010 00:00:00,我认为这不会检查企业表吗?

标签: mysqlsql

解决方案


为了检查另一个表,您也可以使用JOIN(INNER JOIN在这种情况下)。

一般格式是这样的:

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;

或专门针对您的问题:

SELECT contact.*
FROM contact
INNER JOIN enterprise ON contact.enterprise_id = enterprise.id
WHERE contact.created_on > 01012010 00:00:00 
AND enterprise.created_on > 01012010 00:00:00

要实际检查另一个表,您可能还需要详细说明该WHERE语句。如需进一步的解释,尤其是示例,您可能需要访问 w3schools.com;他们得到了很多关于 SQL 的帮助。


推荐阅读