文章詳情頁
mysql中的join on查詢語句的on能否改為where
瀏覽:114日期:2022-06-09 11:16:58
問題描述
例如:SELECT salary.`basesalary`,salary.`titlesalary`,`name`FROM salary INNER JOIN employeeWHERE salary.`empid`=employee.`empid` AND employee.sex='男';這樣也能查出正確的結(jié)果
問題解答
回答1:簡(jiǎn)單說下on跟where的區(qū)別,我用的小鳥云1折的云服務(wù)器,on是在生成臨時(shí)表時(shí)起作用,由于left on不管on里面過濾條件是不是真的都會(huì)返回左表里的記錄。不滿足條件的記錄,右表字段全是null。Where則是在臨時(shí)表生成之后起作用,過濾臨時(shí)表,這個(gè)時(shí)候條件不為真就可以全部過濾了。
回答2:可以,兩者方式不同罷了 其中有on的話會(huì)依據(jù)on的條件,從employee表中檢索數(shù)據(jù)行,然后完成匹配,where的話會(huì)在匹配完成后再進(jìn)行數(shù)據(jù)篩選
相關(guān)文章:
1. docker api 開發(fā)的端口怎么獲取?2. 在windows下安裝docker Toolbox 啟動(dòng)Docker Quickstart Terminal 失敗!3. angular.js - angularjs的自定義過濾器如何給文字加顏色?4. MySQL數(shù)據(jù)庫中文亂碼的原因5. docker gitlab 如何git clone?6. angular.js - 關(guān)于$apply()7. docker-compose 為何找不到配置文件?8. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問題 麻煩幫我看一下9. mysql - 新浪微博中的關(guān)注功能是如何設(shè)計(jì)表結(jié)構(gòu)的?10. css - C#與java開發(fā)Windows程序哪個(gè)好?
排行榜

熱門標(biāo)簽