文章詳情頁(yè)
mysql中的join on查詢語(yǔ)句的on能否改為where
瀏覽:163日期:2022-06-09 11:16:58
問(wèn)題描述
例如:SELECT salary.`basesalary`,salary.`titlesalary`,`name`FROM salary INNER JOIN employeeWHERE salary.`empid`=employee.`empid` AND employee.sex='男';這樣也能查出正確的結(jié)果
問(wèn)題解答
回答1:簡(jiǎn)單說(shuō)下on跟where的區(qū)別,我用的小鳥(niǎo)云1折的云服務(wù)器,on是在生成臨時(shí)表時(shí)起作用,由于left on不管on里面過(guò)濾條件是不是真的都會(huì)返回左表里的記錄。不滿足條件的記錄,右表字段全是null。Where則是在臨時(shí)表生成之后起作用,過(guò)濾臨時(shí)表,這個(gè)時(shí)候條件不為真就可以全部過(guò)濾了。
回答2:可以,兩者方式不同罷了 其中有on的話會(huì)依據(jù)on的條件,從employee表中檢索數(shù)據(jù)行,然后完成匹配,where的話會(huì)在匹配完成后再進(jìn)行數(shù)據(jù)篩選
相關(guān)文章:
1. nignx - docker內(nèi)nginx 80端口被占用2. angular.js - angularjs的自定義過(guò)濾器如何給文字加顏色?3. android-studio - Android studio導(dǎo)入老版本的2048項(xiàng)目報(bào)錯(cuò)4. 為什么return不了數(shù)據(jù)給ajax5. java - mybatis里的REGEXP6. PhpStorm 輸入php按tab后生成的起始結(jié)束標(biāo)簽<php><php> 如何修改?7. PHP 怎么api獲取json數(shù)據(jù)8. PHP類屬性聲明?9. php mail無(wú)法發(fā)送郵件10. 做一個(gè)抽獎(jiǎng)系統(tǒng)
排行榜

熱門(mén)標(biāo)簽