当前位置: 首页 > news >正文

1-5题查询 - 高频 SQL 50 题基础版

目录

  • 1. 相关知识点
  • 2. 例题
    • 2.1.可回收且低脂的产品
    • 2.2.寻找用户推荐人
    • 2.3.大的国家
    • 2.4. 文章浏览 I
    • 2.5. 无效的推文

1. 相关知识点

  • sql判断,不包含null,判断不出来
  • distinct是通过查询的结果来去除重复记录
  • ASC升序
  • 计算字符长度
    • CHAR_LENGTH()LENGTH() 函数来计算列中字符串的字符数。
    • 这两个函数的区别在于处理非 ASCII 字符时的行为:
    • CHAR_LENGTH() 返回字符串的字符数,LENGTH() 返回字符串的字节数。
    • 对于 ASCII 字符,这两个函数的结果是相同的。
  • where 与having的区别
    • 在分组之前用where ,分组之后用having
排序语法
升序order by 字段 asc
降序order by 字段 desc
条件例子
AND
or
is
不是is not

2. 例题

2.1.可回收且低脂的产品

在这里插入图片描述

在这里插入图片描述

--  条件 既是低脂又是可回收 where low_fats="Y" AND recyclable="Y"
--  查询属性 产品编号 select product_id 
select product_id  
from Products 
where low_fats="Y" AND recyclable="Y";

2.2.寻找用户推荐人

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

-- null 用数字判断筛选不出来
select name 
from Customer 
where referee_id !=2 OR referee_id IS NULL;

2.3.大的国家

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

-- 查询属性:国家名称、人口和面积
select name,population,area
fromWorld
where area>=3000000 OR population>=25000000;

2.4. 文章浏览 I

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

select distinct author_id as id
from Views
whereauthor_id=viewer_id order by id ASC;

2.5. 无效的推文

在这里插入图片描述

在这里插入图片描述
知识点:计算字符长度

-- 查询所有无效推文的编号(ID)
select tweet_id 
from Tweets 
whereCHAR_LENGTH(content)>15;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Floyd
  • 如何给gitlab其他访问者创建账号并增加权限
  • Java+Vue实现电商网站
  • Http中get与post的区别,99%的人都理解错了吧
  • 算法题-回文子串和最长回文子序列
  • 使用Python实现深度学习模型:模型解释与可解释人工智能
  • 最长公共子序列求长度和输出子序列C代码
  • 大数的排列组合公式C代码
  • 08_排序
  • 云原生之容器编排实践-OpenEuler23.09在线安装Kubernetes与KubeSphere
  • uni-app怎样使用组件
  • vue.js微商城后台管理系统
  • web学习笔记(八十)
  • FreeRTOS——事件标志组
  • 探索ChatGPT是如何改变癌症护理
  • [NodeJS] 关于Buffer
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 230. Kth Smallest Element in a BST
  • AngularJS指令开发(1)——参数详解
  • CSS相对定位
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Python十分钟制作属于你自己的个性logo
  • Spring Boot快速入门(一):Hello Spring Boot
  • swift基础之_对象 实例方法 对象方法。
  • 给初学者:JavaScript 中数组操作注意点
  • 基于 Babel 的 npm 包最小化设置
  • 前端面试之闭包
  • 详解移动APP与web APP的区别
  • 新版博客前端前瞻
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • $(selector).each()和$.each()的区别
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (C++17) std算法之执行策略 execution
  • (LeetCode C++)盛最多水的容器
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (算法)前K大的和
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .bashrc在哪里,alias妙用
  • .htaccess配置常用技巧
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET大文件上传知识整理
  • .NET下ASPX编程的几个小问题
  • /bin/rm: 参数列表过长"的解决办法
  • @Autowired 与@Resource的区别
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • [240607] Jina AI 发布多模态嵌入模型 | PHP 曝新漏洞 | TypeScript 5.5 RC 发布公告