这样写查询出来的结果为什么不对
select e.empno,e.ename,e.sal,s.grade
from t_emp e
left join t_salgrade s on e.sal in(s.hisal,s.losal);
10
收起
正在回答
1回答
同学你好,1、IN 运算符用来判断表达式的值是否位于给出的列表中;如果是,返回值为 1,否则返回值为 0。
2、同学sql语句是查询t_emp 表sal字段等于t_salgrade 表hisal或losal字段值的数据。是可以查询出数据来的。只不过使用的是左查询,以t_emp 表为主表,会将t_emp 表中的数据全部展示。
3、同学是想查询什么,同学可以具体描述一下,便于老师定位问题。
祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星