暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL常见的基础面试题(十八)

SQL数据库运维 2023-03-08
252

点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!

57、 如何使用 DISTINCT 语句?它的用途是什么?

  1. 参考答案如下:

DISTINCT 关键字用于确保获取的值始终具有唯一值。它不允许有重复的值。DISTINCT 关键字与 SELECT 语句一起使用,并从表的列中检索不同的值。我们可以借助以下语法来使用它:

    SELECT DISTINCT column_lists FROM table_name WHERE [condition];

    假设有一个表 ‘customer’,其中包含 8 条记录,其中 name 列有一些重复值。

    如果想要获取没有任何重复值的name
    列,则需要 DISTINCT 关键字。执行以下命令将返回具有唯一值的 name
     
    列。

    58、使用 ORDER BY 子句的默认数据顺序是什么?如何改变?

    1. 参考答案如下:

    ORDER BY 子句用于按升序或降序对表数据进行排序。默认情况下,它将按升序对表格进行排序。如果想改变它的默认行为,需要在 ORDER BY 子句中的列名之后使用 DESC 关键字。

    执行此操作的语法如下:

      SELECT expressions FROM tables    
      WHERE conditions
      ORDER BY expression [ASC | DESC];

      在前面的示例中,采用了一个客户表。现在,我们将演示它们的 ORDER BY 子句。
      在下面的输出中,可以看到第一个查询将根据 name 列按升序对表数据进行排序。但是,如果通过指定 DESC 关键字运行第二个查询,则表的顺序会按降序更改。

      59、以下查询是否返回输出?

        SELECT subject_code, AVG (marks)  
        FROM Students
        WHERE AVG(marks) > 70
        GROUP BY subject_code;
        1. 参考答案如下:

        上面的查询不会返回输出,因为我们不能使用 WHERE 子句来限制组。需要使用 HAVING 子句而不是 WHERE 子句来获得正确的输出。


        建议点赞收藏备用,也许哪天换工作就用到了!好的东西需要被发现和知晓!

        参考资料:https://www.yiibai.com/interview/300

        点击关注“SQL数据库运维”,后台或浏览至公众号文章底部点击“发消息”回复关键字:进群,带你进入高手如云的技术交流群。后台回复关键字:SQL,获取学习资料。


        动动小手点击加关注呦☟☟☟

        文章转载自SQL数据库运维,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论