gpt4 book ai didi

MySQL 查询中的子查询

转载 作者:行者123 更新时间:2023-11-29 11:40:34 26 4
gpt4 key购买 nike

我的项目中有这个数据库结构。

nf_assemble_skills

part_id skill_id
265 1
265 2

nf_employee_skills

employee_id skill_id
1 1
3 2

nf_技能

id name
1 Cutting
2 Assembly
3 Special Cutting
4 Special Assembly

nf_组件

 part_id part_number   part_description instruction                       lead_time ctime
4 STR1019-ISS-3 HA-BSz1R,DMOSA/B <span style="font-weig... 3600 0

我在nf_skills列表中定义了技能。在nf_assemble文件列表中。在 nf_assemble_skills 中,我定义了访问文档所需的技能。在 nf_employee_skills 中,我定义了员工技能。

我想要做的是运行一个查询,如果员工具备所需的技能,该查询将返回 true 或 false。

我尝试加入运行 WHERE IN 以及 LEFT JOIN 表,但没有任何效果。无论如何,这可能吗?

最佳答案

按照我的理解,您需要确保指定员工具备该文档所需的所有技能。

我可能会通过创建一个函数来解决这个问题,该函数将员工和他们想要访问的文档作为输入。在那里,您可以进行查询,基本上计算员工不具备多少所需技能。像这样的事情:

select count(*)
from nf_assembly_skills a left join nf_employee_skills b on a.skill_id=b.skill_id
where a.part_id = [input part_id]
and b.employee_id = [input employee id]
and b.skill_id is null

如果计数 > 0,则返回 false,否则返回 true。

关于MySQL 查询中的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35848999/

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