如何使用MySQL中的WHERE条件从另一个表上不相同的两个表中选择数据
我有两张桌子,分别是学生和用户。我想从学生表中选择与用户表的学生ID不匹配的名字和姓氏如何使用MySQL中的WHERE条件从另一个表上不相同的两个表中选择数据,mysql,sql,Mysql,Sql,我有两张桌子,分别是学生和用户。我想从学生表中选择与用户表的学生ID不匹配的名字和姓氏 SELECT student.student_id, student.first_name, student.last_name FROM student, USER WHERE student.student_id != USER.student_id 尝试使用此查询: SELECT firstname,lastname FROM Studen
SELECT student.student_id,
student.first_name,
student.last_name
FROM student,
USER
WHERE student.student_id != USER.student_id
尝试使用此查询:
SELECT firstname,lastname
FROM Student
WHERE ID NOT IN(SELECT Student_ID from User);
与版本中的相同,但性能稍好一点。据此:
选择
学生号,学生号,
学生的名字,
学生姓
从…起
大学生
哪里
不存在
选择
学生证
从…起
使用者
哪里
user.student\u id=student.student\u id
这比NOT IN版本优越,因为它正确处理user.student\u id中的空值。