gpt4 book ai didi

mysql - 使用where子句条件连接mysql中的两个表

转载 作者:行者123 更新时间:2023-11-30 00:03:31 24 4
gpt4 key购买 nike

我有两个表,例如“员工”和“加入日期”。现在我想根据员工 ID 连接两个表,但我想显示完整的员工列表,无论加入日期是否已注册。这里是两个表

Employee
John
Paul
George
Ringo

DOJ
21/05/1998
23/02/2006

John、Paul、George、Ringo 的 EmpId 分别为 1、2、3、4

我需要连接两个表,并且 George 和 Ringo 的值可以为空,但我主要关心的是我应该能够过滤 DOJ。请往下看。

SELECT e.empName, d.DOJ, e.empId
FROM employee AS e
LEFT JOIN doj AS d ON e.empId = d.empId
WHERE d.doj BETWEEN STR_TO_DATE('27/04/2000', '%d/%m/%Y')
AND STR_TO_DATE('27/04/2014', '%d/%m/%Y'))

现在,当我运行这个查询时,我得到了按日期过滤的所有记录,但我需要所有员工姓名,而不仅仅是按 where 子句过滤的记录(doj 为 null,我可以将其替换为“不可用”)。我希望 mysql 中有一个完整的外连接选项。

最佳答案

尝试这个未经测试的查询:

SELECT e.empName, d.DOJ, e.empId
FROM employee AS e
left JOIN doj AS d ON e.empId = d.empId
and d.doj between STR_TO_DATE('27/04/2000', '%d/%m/%Y')and STR_TO_DATE('27/04/2014', '%d/%m/%Y')and STR_TO_DATE('27/04/2014', '%d/%m/%Y'))

关于mysql - 使用where子句条件连接mysql中的两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24803742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com