码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SQL专项训练-第五天&第六天 (合并)


    SQL专项训练-第五天&第六天 (合并)

    题目类型:合并
    难度:简单

    第一题:175. 组合两个表

    1. 题目链接:175. 组合两个表

    2. 思路:
      本题使用左连接查询,在使用outer join时,必须使用right或left来指定包含其所有行的表。
      很明显,本体应将Person表作为所有行的表,即Person作为主表。

    3. SQL语句:

    select firstName, lastName, city, state
    from Person left join Address
    on Person.personId = Address.personId;
    
    • 1
    • 2
    • 3

    第二题:1581. 进店却未进行过交易的顾客

    1. 题目链接:1581. 进店却未进行过交易的顾客

    2. 思路:
      这一题稍微比上一题有点难度,这一题要用到count()函数,还要对数据进行分组,但整体来说也算还行。
      稍稍熟练这一类题的做法,也不难。

    3. SQL语句:

    select v.customer_id as customer_id, count(v.customer_id) as count_no_trans
    from Visits v left join Transactions t
    on v.visit_id = t.visit_id
    where t.transaction_id is null
    group by v.customer_id;
    
    • 1
    • 2
    • 3
    • 4
    • 5

    第三题:1148. 文章浏览 I

    1. 题目链接:1148. 文章浏览 I

    2. 思路:
      这一题也是基本没啥难度,就将表中author_id和viewer_id相同的数据升序排列返回就行了。

    3. SQL语句:

    select distinct author_id as id
    from Views 
    where author_id = viewer_id
    order by author_id;
    
    • 1
    • 2
    • 3
    • 4

    第四题:197. 上升的温度

    1. 题目链接:197. 上升的温度

    2. 思路:
      这一题要运用一个日期处理函数datediff():计算两个日期之差
      要计算昨天的,就要将主表与连接表的日期只差设为1,这样就能得到与昨天日期的差了。
      并且今天的温度要大于昨天的,这样才行。

    3. SQL语句:

    select w1.id
    from Weather w1 JOIN
    Weather w2
    on DATEDIFF(w1.recordDate, w2.recordDate) = 1
    and w1.temperature > w2.temperature;
    
    • 1
    • 2
    • 3
    • 4
    • 5

    第五题:607. 销售员

    1. 题目链接:607. 销售员

    2. SQL语句:

    SELECT
        s.name
    FROM
        salesperson s
    WHERE
        s.sales_id NOT IN (SELECT
                o.sales_id
            FROM
                orders o
                    LEFT JOIN
                company c ON o.com_id = c.com_id
            WHERE
                c.name = 'RED')
    ;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 相关阅读:
    three.js检测物体是否包含某物体或与某物体相交
    RabbitMQ中延迟队列的全方位解析
    LeetCode第21题—合并两个有序链表
    一文揭秘高效稳定的 Apache Doris 内存管理机制
    【JavaScript高级】函数相关知识:函数、纯函数、柯里化、严格模式
    前端开发:Mac电脑安装grunt构建工具的方法
    批处理中的%~语法
    布隆过滤器及其应用
    Pytorch 基于AlexNet的服饰识别(使用Fashion-MNIST数据集)
    35岁程序员被裁员,这半年他的故事
  • 原文地址:https://blog.csdn.net/weixin_51597441/article/details/126129790
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号