Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用MySQL中的WHERE条件从另一个表上不相同的两个表中选择数据_Mysql_Sql - Fatal编程技术网

如何使用MySQL中的WHERE条件从另一个表上不相同的两个表中选择数据

如何使用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

我有两张桌子,分别是学生和用户。我想从学生表中选择与用户表的学生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 Student 
WHERE ID NOT IN(SELECT Student_ID from User);
与版本中的相同,但性能稍好一点。据此:

选择 学生号,学生号, 学生的名字, 学生姓 从…起 大学生 哪里 不存在 选择 学生证 从…起 使用者 哪里 user.student\u id=student.student\u id 这比NOT IN版本优越,因为它正确处理user.student\u id中的空值。