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条记录需要花费时间加载。 –