MySQL查找不产生正确输出的列之间的差异

时间:2017-09-13 00:34:10

标签: mysql

我有一个表教师,有一个InstructorID列

InstructorID等级薪资
201586985教授120000
386167477 Reader 100000
463249547 Reader 100000
466388906讲师80000
555010131教授120000
685744439阅读器100000
696335701讲师80000
836826630讲师80000
961874958教授120000
997111094 Reader 100000

带有mentorID列的MentorIDS表

MentorID
201586985个
997111094个
386167477个
463249547个
386167477个
201586985个
201586985个
466388906个
386167477个
685744439个
997111094个
555010131个
466388906个
997111094个
836826630个
696335701个
696335701个
463249547个
555010131个
836826630个
386167477个
836826630个
961874958个
685744439个
836826630个
997111094个
961874958个
463249547个
997111094个
386167477个
685744439个
555010131个
463249547个
696335701个
201586985个
386167477个
836826630个
997111094个
466388906个
201586985个
466388906个
555010131个
961874958个
961874958个
555010131个
201586985个
555010131个
836826630个
836826630个
696335701个
685744439个
997111094个
696335701个
685744439个
696335701个
463249547个
685744439个
997111094个
555010131个
466388906个
836826630个
466388906个
463249547个
555010131个
463249547个
201586985个
997111094个
463249547个
466388906个
463249547个
997111094个
685744439个
685744439个
463249547个
961874958个
685744439个
997111094个
386167477个
555010131个
386167477个
997111094个
555010131个
386167477个
836826630个
961874958个
201586985个
201586985个
466388906个
555010131个
466388906个
696335701个
463249547个
836826630个
997111094个
961874958个
466388906个
463249547个
836826630个
201586985个
463249547

我想找到任何不在Mentor ID中的InstructorID,我正试图这样做

SELECT distinct  
InstructorID  
FROM  
Instructor Inner Join MentorIDS  
Where (Instructor.InstructorID) NOT IN (MentorIDS.MentorID);  

但它一直在回归 386167477个
463249547个
466388906个
555010131个
685744439个
696335701个
836826630个
961874958个
997111094个
201586985个
我不确定为什么会这样,因为当你看,那些InstructorID显然在MentorID中。知道为什么会这样吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

只需使用SELECT InstructorID FROM Instructor i WHERE i.InstructorID NOT IN (SELECT m.MentorID FROM MentorIDS);

NOT EXISTS

您可以使用LEFT JOINself.tableView.sectionHeaderHeight = UITableViewAutomaticDimension; self.tableView.estimatedSectionHeaderHeight = 25; 编写类似的逻辑。但这似乎与你的尝试最接近。