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

sql简单练习——随笔记

一、is null 判断空值

数据库中的空值<null>

null字符串不可以用is null查询 ='null'

in 加列表可查询多个     国家

select name,population 
from world where name in ('sweden','norway','denmark')

这种写法等同于用in加列表的形式,in的多条件逻辑等同于or ,满足其中一个条件即可

IN操作符的作用

IN操作符在SQL中用于匹配括号内指定的任意一个值。当使用IN操作符时,如果字段值与括号内的任何一个值匹配,该行就会被包含在结果集中。IN操作符可以简化多个OR条件的组合查询。

模糊条件查询:

%出现任意字符

_出现一次

1.以C开头且以ia结尾(中间的值均不重要)

2.只要第二个字符为t的国家(选用_占位)

3.被两个o中间隔开

知识点:1.指定几个字符时使用几个通配符_来代替要求的字符数,没有指定字符数时使用通配符%        2.like后的字符和通配符的组合表达式需要用 英文单引号 ''包裹


多条件查询:

SQL 查询语句解析

SQL 查询从 world 表中选择符合特定条件的国家名称 (name) 和面积 (area)。查询条件由多个逻辑运算符组合而成。

查询条件分解

WHERE 子句包含两个主要部分,通过 OR 连接:

  1. 第一部分 (name LIKE '%a%a%a%' AND area > 600000)

    • 查找名称中包含至少三个字母 "a" 的国家
    • 同时面积必须大于 600,000 平方公里
  2. 第二部分 (population > 130000000 AND area > 5000000)

    • 查找人口超过 1.3 亿的国家
    • 同时面积必须超过 5,000,000 平方公里

关键知识点

LIKE 操作符
% 是通配符,表示任意数量的任意字符。'%a%a%a%' 匹配包含至少三个 "a" 的字符串,无论它们出现在什么位置。

逻辑运算符优先级
AND 优先级高于 OR。查询等效于:
(name LIKE '%a%a%a%' AND area > 600000) OR (population > 130000000 AND area > 5000000)

数值比较
使用 > 比较数值大小,注意单位一致性(这里面积和人口的单位应与表定义一致)。

查询结果特征

结果将包括:

  • 所有名称含三个 "a" 且面积大于 60 万平方公里的国家
  • 或人口超 1.3 亿且面积超 500 万平方公里的国家
  • 只返回名称和面积两列

边界值可以用!=来处理

例如:population > 130000000 AND area > 5000000 and area != 50000000

例题:查找诺贝尔奖中在1980年非chemistry和medicine的信息

http://www.xdnf.cn/news/1397431.html

相关文章:

  • 打工人日报#20250830
  • 鸿蒙ArkUI 基础篇-12-List/ListItem-界面布局案例歌曲列表
  • 音视频学习(六十二):H264中的SEI
  • [字幕处理]一种使用AI翻译mkv视频字幕操作流程 飞牛
  • 【Blender】二次元人物制作【一】:二次元角色头部建模
  • Java的Optional实现优雅判空新体验【最佳实践】
  • 【已解决】could not read Username for ‘https://x.x.x‘: No such device or address
  • 算法(③二叉树)
  • leetcode算法刷题的第二十二天
  • DVWA靶场通关笔记-文件包含(Impossible级别)
  • 数据治理进阶——解读数据治理体系基础知识【附全文阅读】
  • 【DreamCamera2】相机应用修改成横屏后常见问题解决方案
  • 用户态网络缓冲区设计
  • MQTT 连接建立与断开流程详解(二)
  • Vue3 + GeoScene 地图点击事件系统设计
  • 学习大模型,还有必要学习机器学习,深度学习和数学吗
  • DAEDAL:动态调整生成长度,让大语言模型推理效率提升30%的新方法
  • Oracle下载安装(学习版)
  • Nacos-3.0.3 适配PostgreSQL数据库
  • 基于Spring Boot小型超市管理系统的设计与实现(代码+数据库+LW)
  • 如何理解 nacos 1.x 版本的长轮询机制
  • 从咒语到意念:编程语言的世纪演进与人机交互的未来
  • Scala 2安装教程(Windows版)
  • Java网络编程与反射
  • SQLSugar 快速入门:从基础到实战查询与使用指南
  • 人工智能学习:Linux相关面试题
  • Golang 面试题「高级」
  • 美团8-30:编程题
  • Java Stream API并行流性能优化实践指南
  • 在线简历生成工具,免费好用