newlist - 20000個數據這是內部加入聲明是否正確?
recordlist - 200000個數據
我希望顯示newlist所有比賽記錄recordlist
它必須是匹配的名字,中間名,姓氏
SELECT new.FIRSTNAME,new.MIDDLENAME,new.LASTNAME
FROM newlist as new
INNER JOIN recordlist as bgc ON new.FIRSTNAME = bgc.FIRSTNAME
AND new.MIDDLENAME = bgc.MIDDLENAME AND new.LASTNAME = bgc.LASTNAME";
是這個查詢是否正確?顯示所有的比賽?
該查詢是正確的,但您的邏輯將匹配具有相同名稱或相同中間名或相同姓氏的任何內容。例如,「John Snow」將與「John Rain」相匹配,因爲firstname是一樣的。根據數據,這可能會導致匹配的乘法。要改變這種情況,你應該改變你的「OR」爲「AND」。 – Th0rndike
爲什麼不試試看看它是否返回預期結果 – Jester
問題是由於記錄列表有200,000條記錄需要花費時間加載。 –