文章詳情頁
mysql中的join on查詢語句的on能否改為where
瀏覽:127日期: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:簡單說下on跟where的區(qū)別,我用的小鳥云1折的云服務(wù)器,on是在生成臨時表時起作用,由于left on不管on里面過濾條件是不是真的都會返回左表里的記錄。不滿足條件的記錄,右表字段全是null。Where則是在臨時表生成之后起作用,過濾臨時表,這個時候條件不為真就可以全部過濾了。
回答2:可以,兩者方式不同罷了 其中有on的話會依據(jù)on的條件,從employee表中檢索數(shù)據(jù)行,然后完成匹配,where的話會在匹配完成后再進行數(shù)據(jù)篩選
相關(guān)文章:
1. mysql - 如何減少使用或者不用LEFT JOIN查詢?2. 視頻文件不能播放,怎么辦?3. Python爬蟲如何爬取span和span中間的內(nèi)容并分別存入字典里?4. python - 編碼問題求助5. python - Scrapy存在內(nèi)存泄漏的問題。6. python - 我在使用pip install -r requirements.txt下載時,為什么部分能下載,部分不能下載7. 網(wǎng)頁爬蟲 - python 爬取網(wǎng)站 并解析非json內(nèi)容8. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處9. node.js - nodejs開發(fā)中常用的連接mysql的庫10. mysql - jdbc的問題
排行榜

熱門標簽