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

news/2024/7/7 20:42:14 标签: sql, 数据库

目录

  • 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.可回收且低脂的产品

在这里插入图片描述

在这里插入图片描述

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

2.2.寻找用户推荐人

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

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

2.3.大的国家

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

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

2.4. 文章浏览 I

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

sql">select distinct 
    author_id as id
from 
    Views
where
    author_id=viewer_id order by id ASC;

2.5. 无效的推文

在这里插入图片描述

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

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

http://www.niftyadmin.cn/n/5535212.html

相关文章

【leetcode82-91动态规划,91-95多维动态规划】

动态规划【82-91】 多维动态规划【91-95】

Docker Compose 安装以及命令的详细解析

Docker Compose 是一种用于定义和运行多容器Docker应用程序的工具。通过Compose,可以使用YAML文件来配置应用程序所需的所有服务,然后使用单个命令创建并启动所有服务。Docker Compose 提供了一种高效、简洁的方式来管理Docker容器和服务,使得…

数字类型<整数、复数>

Python 中,数字类型 Number, 包括整数 int、浮点 float 数和复数 complex 三个子类型。 用来表示程序中不同的数字类型的数据。 整数 整数类型:用来表示整数数值,即没有小数部分的数值,在 Python 中,没有…

MySQL高级-MVCC- readview介绍

文章目录 1、介绍2、ReadView中包含了四个核心字段:3、版本链数据的访问规则:4、不同的隔离级别,生成ReadView的时机不同: 1、介绍 ReadView(读视图)是 快照读 SQL执行时MVCC提取数据的依据,记录…

Redis分布式集群部署

目录 一. 原理简述 二. 集群配置​​​​​​​ 2.1 环境准备 2.2 编译安装一个redis 2.3 创建集群 2.4 写入数据测试 实验一: 实验二: 实验三: 实验四: 添加节点 自动分配槽位 提升节点为master: 实验…

Linux命令 wc(word count)-l(lines)用于统计文件中的行数。

文章目录 1、wc -l2、实战3、wc --help 1、wc -l 在命令 wc -l 中,-l 的英文全称是 lines。这个选项用于指定 wc(word count,单词计数)命令来统计文件的行数。 例如,当你运行 wc -l load_user_100w_sort.sql 时&…

上位机图像处理和嵌入式模块部署(mcu项目1:实现协议)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 这种mcu的嵌入式模块理论上都是私有协议,因为上位机和下位机都是自己开发的,所以只需要自己保证上、下位机可以通讯上&…

Python数据分析案例47——笔记本电脑价格影响因素分析

案例背景 博主对电脑的价格和配置一直略有研究,正好最近也有笔记本电脑相关的数据,想着来做点分析吧,写成一个案例。基本上描述性统计,画图,分组聚合,机器学习,交叉验证,搜索超参数…