私はtemp_studentsとexam_verifyの2つのテーブルを持っています。temp_students には、学生の姓、その他の名前、および試験番号が含まれ、exam_verify には、試験を受けた以前の受験者の姓、その他の名前、および試験番号 (すべての空の文字列が置き換えられます) を連結した列が含まれます。私は、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 で同じデータセットで実行すると、反対の結果が得られます。
何が間違っている可能性がありますか?