SQL语法-where关键字的条件解析

在sql语言中有很多命令需要或者可以通过where关键字来筛选符合条件的数据

例如修改数据用到的命令——

update 表名 set 字段名1=值1, 字段名2=值2,...where 条件;

例如删除数据用到的命令——

delete from 表名 where 条件;

例如查询数据用到的命令——

select 字段名1, 字段名2... from 表名 where 条件;

本篇就来归纳一下where关键字之后的条件有哪些类型


条件的逻辑运算符

对于条件可以通过逻辑运算符连接(都是编程基础

  • and:并且,要求连接的条件同时成立,其等价符号是&&
  • or:或者,要求连接的条件任意一个成立,其等价符号是||
  • not:取反,对条件取相反结果,其等价符号是!


比较运算型

描述:用于筛选某字段在数值上满足的比较条件

特殊的,如果要判断某字段的数据为空,不能写成【where 字段名=NULL】而应写成【where 字段名 is NULL】,即在判断数据为空时应采用【is关键字而不是【=符号

符号描述命令样例
>大于select name from users where age>18;
>=大于等于select name from users where age>=18;
<小于select name from users where age<18;
<=小于等于select name from users where age<=18;
=等于select name from users where age=18;
!=不等于(等价符号<>)select name from users where age!=18;


 范围筛选型

描述:本质上和通过逻辑运算符连接的多个比较运算型条件是相同的

例如要写判断范围在[0, 60)的整数的条件,既可以使用条件【where number between 0 and 59】,也可以使用条件【where number >= 0 && number < 60】,但显然后者会比较灵活更容易控制范围

但是这个【in】关键字在筛选多个无规律条件值的情况下确实挺不错的


 模糊匹配型

描述:在需要查找数据是否含有指定字符时,通过模糊匹配能够很好完成工作

例如身份证号末尾是X的数据,可以使用模糊匹配条件【where idcard like %X

模糊匹配的关键字是【like

它有两个相关匹配符号,分别是【_】(下划线)和【%】(百分号)

一个下划线匹配一个字符,一个百分号匹配任意个字符

例如需要查询姓名为两个字符的数据,可以使用条件【where name like "__"】(用两个下划线匹配两个字符)

例如需要查询身份证号中含有511的数据,可以使用条件【where idcard like "%511%"】(%匹配任意个字符)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【IEEE出版、EI稳定检索】2024年机器学习与神经网络国际学术会议(MLNN 2024)

2024年机器学习与神经网络国际学术会议(MLNN 2024) 2024 International Conference on Machine learning and Neural Networks 2024年4月19-21日 中国-珠海 重要信息 大会官网&#xff1a;www.icmlnn.org(点击投稿/参会/了解会议详情&#xff09; 大会时间&#xff1a;…

一文带你了解红墨水实验!

什么是红墨水实验&#xff1f; 将焊点置于红色墨水或染料中&#xff0c; 让红墨水或染料渗入焊点的裂纹之中&#xff0c;干燥后将焊点强行分离&#xff0c; 焊点一般会从薄弱的环节&#xff08;裂纹处&#xff09;开裂。 因此&#xff0c;红墨水实验可以通过检查开裂处界面的染…

Unity求物体关于平面镜像对称后坐标以及旋转

前言&#xff1a;如题&#xff0c;我在已知一个平面L和物体A&#xff0c;我希望得到镜像后的物体B的位置和旋转。 效果&#xff1a; 推导&#xff1a; 首先我们需要知道物体的对称坐标A&#xff0c;我们现在能已知A坐标以及平面L的法线&#xff0c;如果我们能得到B的坐标&…

vue3中基于路由层面和组件层面进行用户角色及权限控制的方法解析

文章目录 一、权限控制二、路由层面控制三、组件层面控制1、使用自定义指令2、使用方法控制3、封装一个权限控制组件来实现组件层面控制权限3.1、组件页面 Authority.vue3.2、使用页面 app.vue3.3、效果预览 一、权限控制 随着前端技术的不断发展&#xff0c;越来越多的前端框…

曲线生成 | 图解B样条曲线生成原理(基本概念与节点生成算法)

目录 0 专栏介绍1 什么是B样条曲线&#xff1f;2 基函数的de Boor递推式3 B样条曲线基本概念图解4 节点生成公式 0 专栏介绍 &#x1f525;附C/Python/Matlab全套代码&#x1f525;课程设计、毕业设计、创新竞赛必备&#xff01;详细介绍全局规划(图搜索、采样法、智能算法等)…

AIGC ChatGPT4完成业务需求SQL学习

源表如下&#xff1a; 例如现在需要显示每个岗位中工资排名前10位的员工信息&#xff0c;并显示排名应该要怎么做呢&#xff1f; Prompt: 有一个某公司职员表&#xff0c;表名为Bank_emp&#xff0c;empno为员工编号&#xff0c;ename为员工姓名&#xff0c;JOB为员工岗位&…

Codeforces Round 924 (Div. 2)题解(A-D)

A - Rectangle Cutting 链接&#xff1a;A - Rectangle Cutting 思路 考虑横边和纵边&#xff0c;若为偶数&#xff0c;则从中间分开&#xff0c;重新组合为一个长方形&#xff0c;检测是否与原来的长方形一致。 代码 #include <bits/stdc.h> using namespace std;i…

H62410Y 100V高压DCDC降压恒压芯片 可用于仪表仪器供电方案

H62410Y是一种内置100V耐压MOS&#xff0c;支持输入高达90V的高压降压开关控制器&#xff0c;可以向负载提供0.5A的连续电流。H62410Y支持输出恒定电压&#xff0c;可以通过调节VFB采样电阻来设置输出电压&#xff0c;同时支持最大电流限制&#xff0c;可以通过修改CS采样电阻来…

KMS密钥管理有哪些安全功能

KMS(Key Management Service)密钥管理服务是一种专门用于管理和保护加密密钥的系统。在现代的信息安全领域中&#xff0c;密钥的重要性不言而喻&#xff0c;它是确保数据加密、解密以及身份验证等安全操作的核心要素。KMS的出现&#xff0c;极大地提高了密钥管理的效率和安全性…

羊大师的羊奶有几种口味呢?

羊大师提供的羊奶有6种不同口味可供选择。 1.新鲜羊奶不仅没有膻味&#xff0c;而且富含高钙无糖&#xff0c;并且含有丰富的优质蛋白质和超过200种营养物质。这非常适合缺钙或体弱的人饮用。 2.益生菌羊奶是一种含有保加利亚乳杆菌、嗜酸乳杆菌、双歧杆菌等益生菌群的产品&…

无水印视频下载怎么做?这三个方法轻松搞定

在互联网时代&#xff0c;视频已成为我们获取信息、娱乐休闲的重要媒介。然而&#xff0c;有时我们可能会遇到网络不佳、时间限制或设备限制等情况&#xff0c;导致无法在线流畅观看视频。这时&#xff0c;视频下载工具就显得尤为重要。它们能够帮助我们轻松下载在线视频&#…

(个人学习之计算机网络知识总结)

备注:本人写这个计算机网络的知识点只是用于个人学习。 TCP/IP协议 从字面意义上讲&#xff0c;有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下&#xff0c;它只是利用 IP 进行通信时所必须用到的协议群的统称。…

HTTP基本概念-HTTP 常见的状态码有哪些?

资料来源 : 小林coding 小林官方网站 : 小林coding (xiaolincoding.com) HTTP 常见的状态码有哪些? 1xx 类状态码属于提示信息&#xff0c;是协议处理中的一种中间状态&#xff0c;实际用到的比较少。 2xx 类状态码表示服务器成功处理了客户端的请求&#xff0c;也是我们最愿…

netfilter

netfilter 是 linux 网络系统中的一个子系统&#xff0c;从名字也能看出来 netfilter 的作用&#xff1a;网络过滤&#xff0c;linux 内核中网络报文的处理会经历多个协议层&#xff0c;多个环节。netfilter 即在报文处理路径上加上检查点&#xff0c;每个检查点都可以设置一些…

【算法】基础算法002之滑动窗口(二)

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 目录 前言 5.水果成篮&#xff…

c++入门学习⑥——友元和运算符重载

目录 简介&#xff1a; 友元&#xff1a; 全局函数做友元 类做友元 成员函数做友元 运算符重载 加号运算符重载 代码示例&#xff1a; 输入输出运算符重载 ⭐cin ⭐cout 代码示例&#xff1a; 分析&#xff1a; 自增运算符重载 代码示例&#xff08;成员函数实现…

Paper - CombFold: Predicting structures of large protein assemblies 推理流程

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/136165853 CombFold 是一种新的组装技术&#xff0c;可以利用 AlphaFold-Multimer 预测的可能的亚复合物的结构&#xff0c;来构建大型蛋白质复合…

【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数

前言 嘿伙计们&#xff01;准备好了吗&#xff1f;今天我要和你们探讨一个酷炫的话题——Oracle数据库&#xff01;&#x1f389; 在这篇博文【Oracle】玩转Oracle数据库&#xff08;二&#xff09;&#xff1a;体系结构、存储结构与各类参数&#xff0c;我们要揭开Oracle数据库…

甲方紧急需求带来封闭式开发,项目负责人如何做好团队共识?

在职场上总会遇到各种类型的甲方金主&#xff0c;项目开展过程中也难免出现多种变更要求。本期小编就结合一位希赛学员的工作经验分享&#xff0c;一起来大家探讨下&#xff1a;面对甲方的紧急需求&#xff0c;项目经理该如何做才能带领团队克服困难&#xff0c;最终促成项目收…

【Prometheus】node-exporter、server、Grafana安装与配置

基于Prometheus和K8S构建智能化告警系统 一、Prometheus对kubernetes的监控二、node-exporter组件安装和配置2.1、node-exporter介绍2.2、安装node-exporter【1】拉取镜像【2】编写yaml文件【3】运行pod【4】获取数据 三、Prometheus server安装和配置3.1、创建sa账号&#xff…