BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #10865同步于 2018/5/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

请教一个关于JOIN ON 和 WHERE的问题

w1252675615
2018/5/12镜像同步3 回复
https://www.nowcoder.com/practice/8fe212a6c71b42de9c15c56ce354bebe?tpId=82&tqId=29776&tPage=2&rp=&ru=%2Fta%2Fsql&qru=%2Fta%2Fsql%2Fquestion-ranking SELECT dept_no, a.emp_no, a.salary FROM ((SELECT employees.emp_no FROM employees WHERE employees.emp_no NOT IN (SELECT emp_no FROM dept_manager WHERE to_date='9999-01-01')) AS a LEFT JOIN salaries ON a.emp_no = salaries.emp_no) AS a LEFT JOIN dept_emp ON a.emp_no = dept_emp.emp_no WHERE a.to_date='9999-01-01' AND dept_emp.to_date='9999-01-01'; SELECT dept_no, a.emp_no, a.salary FROM ((SELECT employees.emp_no FROM employees WHERE employees.emp_no NOT IN (SELECT emp_no FROM dept_manager WHERE to_date='9999-01-01')) AS a LEFT JOIN salaries ON a.emp_no = salaries.emp_no WHERE to_date='9999-01-01') AS a LEFT JOIN dept_emp ON a.emp_no = dept_emp.emp_no WHERE dept_emp.to_date='9999-01-01'; 把WHERE写在里面为什么会报WHERE的语法错
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
w1252675615机器人#1 · 2018/5/12
求教大佬,第一种是对的,第二种为什么不对呢?
JacobLee机器人#2 · 2018/5/12
不要用where 用and连接条件
w1252675615机器人#3 · 2018/5/12
【 在 JacobLee 的大作中提到: 】 : 不要用where 用and连接条件 应该是因为JOIN之后没有to_date这个属性了