gpt4 book ai didi

mysql - 在sql中使用外键查询

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:58 26 4
gpt4 key购买 nike

我有 2 个表(员工和职位)。 Titles 有一个名为“title”的列,其中包含字符串值。 Titles 还有一个名为“emp_no”的列,它是表“employees”的外部键(不确定我的术语是否正确)。我想选择所有只有一个标题的标题 emp_no。并使用 emp_no 作为外部键,我希望他们的名字和姓氏使用表员工。我用过这个

select e.emp_no, e.first_name, e.last_name
from employees e, titles t
where e.emp_no = t.emp_no
group by t.title
having count(t.title)=1;

但没有给出正确的结果。我是 sql 的新手,所以如果我的问题看起来很容易回答,请耐心等待。我使用 mysql 工作台。谢谢。

最佳答案

你应该只按 emp_no 分组,而不是 t.title。

顺便说一句,使用连接语法。

select e.emp_no, e.first_name, e.last_name
from employees e
join title t on t.emp_no = e.emp_no
group by e.emp_no, e.first_name, e.last_name
having count(*)=1;

关于mysql - 在sql中使用外键查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24040597/

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