mysql - 从一个表中选择在另一个表中满足条件的所有数据
问题描述
假设我有两张桌子:
表企业:
- id > 整数
- 名称 > 文字
- created_on > 日期
表联系人:
- id > 整数
- enterprise_id > 整数(与 Prime 表匹配)
- 名字 > 文本
- 姓氏>文本
- created_on > 日期
我想选择企业的所有联系人,在 2010 年 1 月 1 日之后创建。到目前为止Select contact.* FROM `contact` WHERE created_date < 01012010 00:00:00
,我认为这不会检查企业表吗?
解决方案
为了检查另一个表,您也可以使用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 的帮助。
推荐阅读
- reactjs - React router 6,使用Navigate如何获取路径名
- python - 通过 Python 发送电子邮件
- javascript - 如何在 DHTMLX 甘特图中添加父栏并仅使用 javascript 刷新特定的父栏
- c - c中字符串和字符数组之间的长度差异?
- java - 尝试在空对象引用上调用虚拟方法“(java.lang.String)”
- javascript - Javascript 中的饼图无法正常工作
- flutter - Flutter Search Delegate 过滤数据,首字母大写
- typescript - 如何在打字稿中制作一种类型的函数链(数组)?
- ios - SwiftUI如何在TextField中选择文本
- java - java - 如何在java中使用do while循环从第一个数组中填充第二个数组?