文章详情页
mysql中的join on查询语句的on能否改为where
浏览:74日期:2022-06-09 11:16:58
问题描述
例如:SELECT salary.`basesalary`,salary.`titlesalary`,`name`FROM salary INNER JOIN employeeWHERE salary.`empid`=employee.`empid` AND employee.sex='男';这样也能查出正确的结果
问题解答
回答1:简单说下on跟where的区别,我用的小鸟云1折的云服务器,on是在生成临时表时起作用,由于left on不管on里面过滤条件是不是真的都会返回左表里的记录。不满足条件的记录,右表字段全是null。Where则是在临时表生成之后起作用,过滤临时表,这个时候条件不为真就可以全部过滤了。
回答2:可以,两者方式不同罢了 其中有on的话会依据on的条件,从employee表中检索数据行,然后完成匹配,where的话会在匹配完成后再进行数据筛选
上一条:求大神看看这道题目下一条:PHP连接MYSQL数据库的常用方法
相关文章:
1. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下2. java - SpringMvc没有根据&符号截取参数3. javascript - 粘贴一段带有图片和文字的内容,如何使用js实现获取图片并上传到服务器?4. java编程思想第4版中文版的几处谬误?5. java - Android Studio编译打包Apk出现错误6. mongodb的java开发中使用两个字段相等查询条件应该怎么写?7. java - C语言的一道算法题-兄弟郊游问题 求解?8. Mongodb web连接28017后,提示登录的用户名密码在 db那里预设置9. java - 做数据库向手机端的推送要系统地学习哪些知识?求大神指点,谢谢!10. java - jdbc无法连接postgresql数据库
排行榜