动手写sql 《牛客网80道sql》

第1章:SQL编写基础逻辑和常见问题

基础逻辑

  1. SELECT语句: 选择数据表中的列。
  2. FROM语句: 指定查询将要从哪个表中检索数据。
  3. WHERE语句: 过滤条件,用于提取满足特定条件的记录。
  4. GROUP BY语句: 对结果进行分组。
  5. HAVING语句: 对分组后的结果进行条件过滤。
  6. ORDER BY语句: 对结果进行排序。

常见问题

  1. LEFT JOIN与RIGHT JOIN的区别:

    • LEFT JOIN(左连接)返回左表(表A)的所有行,即使右表(表B)中没有匹配。如果右表中没有匹配,则结果集中右表的部分将包含NULL。
    • RIGHT JOIN(右连接)则相反,返回右表的所有行,即使左表中没有匹配。如果左表中没有匹配,则结果集中左表的部分将包含NULL。
      详情见我的另一篇博客 sql join 全讲解
  2. 执行的先后次序:

    • FROM
    • WHERE
    • GROUP BY
    • HAVING
    • SELECT
    • ORDER BY
  3. 子查询的使用:

    • 子查询可以嵌套在SELECT, FROM, WHERE等语句中。
    • 子查询必须出现在圆括号内。
  4. UNION和UNION ALL的区别:

    • UNION:返回两个或多个查询的结果集的并集,去除重复行。
    • UNION ALL:返回两个或多个查询的结果集的并集,包括重复行。
  5. 索引的使用:

    • 索引可以加快查询速度,但也会减慢写操作的速度。
    • 应该在经常用于搜索、排序和分组的列上创建索引。

第2章:牛客网SQL 80道题目

完整可见 详细完整题解 这个博客

  1. 完成牛客网上的80道SQL题目,这些题目涵盖了各种难度和类型,是提高SQL技能的好方法。
  2. 在做题过程中,注意总结和回顾每个题目的解题思路和技巧。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面的评论区
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
后面就不放图片了,
在这里插入图片描述

第3章:总结

  1. 回顾常见错误: 分析在解题过程中遇到的问题和错误,确保理解每个错误的原因。
  2. 最佳实践: 总结在编写SQL查询时的一些最佳实践,例如避免使用SELECT *,合理使用索引等。
  3. 性能优化: 学习如何优化SQL查询的性能,例如通过减少子查询的使用,优化JOIN操作等。
  4. 构建自己的查询库: 创建一个个人SQL查询库,收集和整理在学习和实践中遇到的有用的查询。
    通过这个课程安排,您不仅可以巩固和提升您的SQL技能,还可以在实践中遇到和解决实际的问题。祝您学习愉快!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/637041.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rust 卸载重新安装 安装

原因:接触区块链时报错 linking with x86_64-w64-mingw32-gcc failed: exit code: 1 Rust编译需要C环境,如果你没有,Rust也能安装成功,只是无法编译代码 C的编译工具有两个,一个是msvc,也就是visual studi…

程序员修炼之道 05:务实的方法②

不记录,等于没读。 这里是我阅读《程序员修炼之道》这本书的记录。 本章继续介绍一些提示和技巧。无论是编写代码还是做架构设计,又或者是写文档或估算进度,这些提示和技巧适用于软件开发的所有层级。只要在开发过程中牢记这些基本原则&…

大数据学习的第三天

文章目录 学习大数据命令的方式查看文件拷贝文件的方式添加数据的方式 出现了问题移动文件 hadoop工作流程和工作机制的方式namenodedatanodesecondarynamenode(主节点) 学习大数据命令的方式 查看文件 hadoop fs -cat /test/2.txt下载文件 hadoop fs -get -f /test/2.txt-f …

Python | Leetcode Python题解之第35题搜索插入位置

题目&#xff1a; 题解&#xff1a; class Solution:def searchInsert(self, nums: List[int], target: int) -> int:left, right 0, len(nums) #采用左闭右开区间[left,right)while left < right: # 右开所以不能有,区间不存在mid left (right - left)//2 # 防止溢出…

【Python】使用Python计算简单数值积分

题外话&#xff0c;Python语言命名的来源&#xff1a;&#xff08;见下图&#xff09;Monty Python巨蟒剧团 1、积分题目&#xff08;3&#xff09; 2、解析解答 3、Python计算代码 import math import scipy.integrate as integrate# 积分区间 # x_min 0.0 # 1 # x_min …

CSS显示模式

目录 CSS显示模式简介 CSS显示模式的分类 块元素 行元素 行内块元素 元素显示模式的转换 使块内文字垂直居中的方法 设计简单小米侧边栏&#xff08;实践&#xff09; CSS显示模式简介 元素显示模式就是元素&#xff08;标签&#xff09;以什么方式进行显示&#xff0…

ccfcsp201312-2 ISBN号码

注意&#xff1a;50分 -- u10&#xff0c;最后一位为X 代码&#xff1a; #include <bits/stdc.h> using namespace std; string s; int a[12]; int main() {cin >> s;a[1] s[0] - 0;a[2] s[2] - 0;a[3] s[3] - 0;a[4] s[4] - 0;a[5] s[6] - 0;a[6] s[7] - …

C#随机数

随机数&项目调试 随机数 文章目录 随机数1、创建随机数对象2、生成随机数思考 打怪兽 项目调试 1、创建随机数对象 Random r 随机数变量名 new Random();2、生成随机数 Randowm r new Random(); int i r.Next(); //生成一个非负数的随机数 Console.WriteLine(i); i …

opencv的cmake报错

opencv编译报错 CMakeDownloadLog.txt #use_cache "D:/opencv/.cache" #do_unpack "ippicv_2021.8_win_intel64_20230330_general.zip" "71e4f58de939f0348ec7fb58ffb17dbf" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/1…

Elasticsearch:(二)2.安装kibana

1.环境安装介绍: 安装java环境安装Elasticsearch安装kibana安装Elasticsearch-head插件 本节文章主要讲解kibana的安装。 2.下载 下载Elasticsearch对应的版本,参考官方自身产品兼容版本:支持一览表 | Elastic 下载地址:Kibana 7.17.20 | Elastic Kibana 7.17.20 | Ela…

AI大模型日报#0421:「个性化」图像Gen4Gen框架、吴恩达亲授智能体设计模式、国内14大LLM最新评测报告

导读&#xff1a; 欢迎阅读《AI大模型日报》&#xff0c;内容基于Python爬虫和LLM自动生成。目前采用“文心一言”生成了每条资讯的摘要。 标题: 小冰徐元春&#xff1a;AIGC已经让普通人开始赚钱 | 中国AIGC产业峰会 摘要: 要点提炼&#xff1a; 在中国AIGC产业峰会上&…

前端常用的数据加密方式

前端开发中&#xff0c;数据安全是至关重要的一个方面。数据加密是保护用户隐私和信息安全的关键方法之一。 前端常用的数据加密方式涵盖了对传输数据的加密、存储数据的加密以及客户端与服务器端之间通信的加密。 1. 对称加密算法 对称加密算法使用相同的密钥进行加密和解密…