gpt4 book ai didi

MYSQL IN替代

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

美好的一天

我正在尝试查询从事每个项目的员工的姓名。我的代码如下:

SELECT CONCAT (fname,' ', minit,'. ' , lname) AS NAME
FROM employee a, works_on b, project c
WHERE pno IN (Select pnumber //WHAT COULD I SUBSTITUTE W/ IN
FROM projet)
AND a.ssn = b.essn
AND b.pno = c.pnumber

IN 的问题在于,它内部的值就像被评估为“OR”...什么是 IN 的等价物,它使我的子查询的值被评估为“AND”

提前谢谢你。

编辑:根据要求..

enter image description here

最佳答案

SELECT  *
FROM employee e
WHERE NOT EXISTS
(
SELECT NULL
FROM employee ei
CROSS JOIN
project p
LEFT JOIN
works_on wo
ON wo.pno = p.pnumber
AND wo.essn = ei.ssn
WHERE ei.ssn = e.ssn
)

关于MYSQL IN替代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5779598/

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