当前位置: 首页 > 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.dtcms.com/a/358405.html

相关文章:

  • Deepseek法务提示指令收集
  • 【前端教程】MIUI 官网界面设计与实现全解析
  • ceph配置集群
  • 详情Redis的Zset结构
  • STM32 之BMP280的应用--基于RTOS的环境
  • React学习教程,从入门到精通, ReactJS - 优点与缺点(5)
  • 学习stm32 窗口看门狗
  • 鸿蒙ArkUI 基础篇-12-List/ListItem-界面布局案例歌曲列表
  • Shell脚本命令扩展
  • 回归问题的损失函数
  • 06.《STP 基础原理与配置详解》
  • 学习python第14天
  • Spark mapGroups 函数详解与多种用法示例
  • 神经网络正则化三重奏:Weight Decay, Dropout, 和LayerNorm
  • 嵌入式硬件电路分析---AD采集电路
  • pyqt5的简单开发可视化界面的例子
  • 【重学 MySQL】九十三、MySQL的字符集的修改与底层原理详解
  • Linux学习----归档和传输文件实用指南
  • java报错问题解析
  • 在 MyBatis 中oracle基本数值类型的 JDBC 类型映射
  • Let‘s Encrypt证书自动续期
  • 【数据分享】上市公司-创新投入、研发投入数据(2007-2022)
  • 【Python 后端框架】总结
  • Transformer:从入门到精通
  • 第二十六天-待机唤醒实验
  • 【GaussDB】在逻辑复制中剔除指定用户的事务
  • Java动态代理
  • Redis-基数统计、位图、位域、流
  • ⚡ Linux find 命令参数详解
  • 【开题答辩全过程】以 云智课为例,包含答辩的问题和答案