Kann das On der Join-on-Query-Anweisung in MySQL in „Where' geändert werden?
Imhu2021-09-14 11:06:42
0
2
1318
Zum Beispiel: SELECT Salary.`Basesalary`,Salary.`Titlesalary`,`Name`FROM Salary INNER JOIN EmployeeWHERE Salary.`empid`=employee.`empid` AND Employee.sex='male'; Finden Sie das richtige Ergebnis von
简单说下on跟where的区别,我用的小鸟云1折的云服务器,on是在生成临时表时起作用,由于left on不管on里面过滤条件是不是真的都会返回左表里的记录。不满足条件的记录,右表字段全是null。Where则是在临时表生成之后起作用,过滤临时表,这个时候条件不为真就可以全部过滤了。
可以,两者方式不同罢了 其中有on的话会依据on的条件,从employee表中检索数据行,然后完成匹配,where的话会在匹配完成后再进行数据筛选