MySQL在比较两个表时查找不存在值的位置
我在两个表中有一系列员工编号,我试图在名为HTG_ScheduleRequest的表中查找在比较包含员工编号的列时在images表中找不到的值 我已发出此命令,但它正在显示所有值:MySQL在比较两个表时查找不存在值的位置,mysql,Mysql,我在两个表中有一系列员工编号,我试图在名为HTG_ScheduleRequest的表中查找在比较包含员工编号的列时在images表中找不到的值 我已发出此命令,但它正在显示所有值: SELECT DISTINCT HTG_ScheduleRequest.AssignedTech FROM HTG_ScheduleRequest , images WHERE HTG_ScheduleRequest.AssignedTech <> images.empno 选择DISTINCT HTG
SELECT DISTINCT
HTG_ScheduleRequest.AssignedTech
FROM
HTG_ScheduleRequest ,
images
WHERE
HTG_ScheduleRequest.AssignedTech <> images.empno
选择DISTINCT
HTG_ScheduleRequest.AssignedTech
从…起
HTG_计划请求,
图像
哪里
HTG_ScheduleRequest.AssignedTech images.empno
见a
见a。您的问题不是100%清楚,但我的方法如下:
你的问题不是100%清楚,但我的方法如下:
请提供您的表格方案、数据样本和预期结果。这将非常有帮助。请提供您的表格方案、数据样本和预期结果。这将非常有帮助。
SELECT DISTINCT A.AssignedTech
FROM
HTG_ScheduleRequest A
WHERE NOT EXISTS (SELECT NULL FROM images B WHERE A.AssignedTech=B.empno);
SELECT DISTINCT sr.AssignedTech
FROM HTG_ScheduleRequest sr
LEFT JOIN images i
ON sr.AssignedTech = i.empno
WHERE i.empno IS NULL