题解 | #只针对初阶的同学的三个误区#

select job_id, boss_id, company_id
from (
    select *
    from job_info
    year( post_time) >= '2021'
    union
    select *
    from job_info
    where job_city = '上海'
) a
order by job_city

1、想必有一部分同学第一反映是用 union 而不是 or ,其实这道题用or非常简单,楼上有人放代码我就不放了,但为什么我们反映不过来,除了受到上一题的影响,还有就是对 union和 union all 理解不透彻,多复习笔记没有其它的办法。

2、用了union也通过不了,基本因为order by 的字段 不在 select里,所有要用子查询,同样的事情也会出现在窗口函数的代码块里,所以就牢记吧。

3、还是 union 场景下的 order by 的使用,上下都写,还是只写一个,不是复习笔记的事,是技巧的事。

#运营学SQL#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务