【问题标题】:Inner Join query with two tables带有两个表的内部联接查询
【发布时间】:2020-10-27 17:12:53
【问题描述】:

我正在尝试制定一个查询,它会返回尚未分配工作的员工。

我尝试过内部连接查询,但它对我不起作用。非常感谢您的帮助:)

两张表如下:

员工

•   id [varchar]
•   employee_name [varchar]
•   department [varchar]

工作

•   id [varchar]
•   factory [varchar]
•   employee_name [varchar]

这两个表中的维度更多,但仅包括相关的维度。

【问题讨论】:

    标签: sql join


    【解决方案1】:

    Left joins返回所有数据,包括nulls(这里没有数据)

    inner join 上使用它。

    Select e.* from employee e -- Select only the data from the employee table (that's all we care about)
    left join job j on e.employee_name = j.employee_name -- This will return all employee data no matter if they have a job or not
    where j.id is null -- We are looking for employees that have no job currently
    

    【讨论】:

    • 太好了,效果很好!!不知道为什么我没有使用左连接课程现在有意义了。
    • 我在表中也有员工“地址”。 SQL 中是否有一个操作数可以选择具有相同地址的所有员工。而不是以传统方式进行?
    • 你必须使用 COUNT() 函数stackoverflow.com/questions/2594829/…
    • SELECT employee_name, address COUNT() as C FROM employee group by address with COUNT() >1 order by C
    • 这样的??还是我失控了
    猜你喜欢
    • 2013-10-20
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    相关资源
    最近更新 更多