SQL3 查找当前薪水详情以及部门编号dept_no

查找当前薪水详情以及部门编号dept_no

https://www.nowcoder.com/practice/c63c5b54d86e4c6d880e4834bfd70c3b?tpId=82&tags=&title=&difficulty=0&judgeStatus=0&rp=1

题目:中等题

CREATE TABLE `salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));
CREATE TABLE `dept_manager` (
`dept_no` char(4) NOT NULL,
`emp_no` int(11) NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));

代码:

方法一:

select s.*,d.dept_no
from salaries as s,dept_manager as d
where s.emp_no=d.emp_no

方法二:

select s.*,d.dept_no
from salaries s
right join dept_manager d
on s.emp_no=d.emp_no

不知道为什么题目要求排序输出,我没有进行排序能对,知道为什么的大佬们可以给我留个言,感谢。

全部评论
因为默认是按照salarie.emp_no排序的
点赞 回复
分享
发布于 2022-03-29 16:51
我也没有写排序就对啦,但是我觉得应该是照样顺序排列了,如果将两张表顺序打乱,我们这样写就错误,还是加个order by排序
点赞 回复
分享
发布于 2022-07-06 16:37
联易融
校招火热招聘中
官网直投

相关推荐

3 收藏 评论
分享
牛客网
牛客企业服务