SQL 使用比较运算符查询
SQL Query with comparison operator
SQL 菜鸟,还在学习。我想弄清楚如何编写一个查询来查找在某个日期或之后雇用的所有人,然后查询另一个数据库并提取这些人到目前为止收到的所有薪水。
示例:
SELECT * FROM db2.paychecks
WHERE paydate >= (SELECT hiredate FROM db1.employees WHERE hiredate >= 2020-01-01)
我知道我不能对一个以上的值使用比较运算符,但我想不出解决办法。
试试这个(使用您的连接列而不是 employeeid):
select p.* from db2.paychecks p inner join db1.employees e on p.employeeid=e.employeeid
where e.hiredate>='2020-01-01'
SQL 菜鸟,还在学习。我想弄清楚如何编写一个查询来查找在某个日期或之后雇用的所有人,然后查询另一个数据库并提取这些人到目前为止收到的所有薪水。
示例:
SELECT * FROM db2.paychecks
WHERE paydate >= (SELECT hiredate FROM db1.employees WHERE hiredate >= 2020-01-01)
我知道我不能对一个以上的值使用比较运算符,但我想不出解决办法。
试试这个(使用您的连接列而不是 employeeid):
select p.* from db2.paychecks p inner join db1.employees e on p.employeeid=e.employeeid
where e.hiredate>='2020-01-01'