我有两张表,temp_students 和exam_verify。temp_students 包含学生的 surname、othername 和exam_number,而exam_verify 包含一个列,该列是以前参加过考试的考生的surname、othername 和exam_number(替换所有空字符串)的串联。我正在尝试获取那些姓氏、其他名字和考试编号在exam_verify 中精确的准学生。
这是我的查询:
SELECT d.surname,d.othernames,d.exam_number FROM temp_students d
WHERE UPPER(REPLACE(CONCAT(d.surname,d.othernames,d.exam_number),' ','')) NOT IN
(SELECT s.exact_search_code FROM exam_verify s);
但是当我在windows机器上的mysql(相同版本)上运行它时,它可以工作,但是当我在solaris上的mysql上的相同数据集上运行它时,我得到相反的结果。
有什么问题?