SQL学习笔记(01)_LIKE、IN、通配符
SQL学习笔记(01)
- SQL SELECT TOP, LIMIT, ROWNUM 子句
- SQL LIKE 操作符
- SQL 通配符
- SQL IN 操作符
由于在SQL方面欠缺,工作中也需要大量的使用,因此在学习时的笔记积累下来。
SQL SELECT TOP, LIMIT, ROWNUM 子句
SELECT TOP 子句用于规定要返回的记录的数目。
SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。
注意:并非所有的数据库系统都支持 SELECT TOP 语句。 MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。
- SQL Server 语法
SELECT TOP number|percent column_name(s)
FROM table_name;
- MySQL 语法
SELECT column_name(s)
FROM table_name
LIMIT number;
- Oracle 语法
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;
由于没有安装Oracle 就不去演示它的实例了
SQL server实例:
--选取百分之50的数据
SELECT TOP 50 PERCENT * from student
结果如下:
MySQL实例
-- 选取从第四条的两条记录
select * from websites LIMIT 4,2
结果:可以看到其结果并不包含第四条
SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式
语法:
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
SQL实操:提示:"%" 符号用于在模式的前后定义通配符(默认字母)
-- 选取 name 以字母 "G" 开始的所有客户
select * from websites where name like 'G%'
-- 选取 name 以字母 "k" 结尾的所有客户
SELECT * from websites WHERE name LIKE '%k';
-- 选取 name 包含模式 "oo" 的所有客户
SELECT * FROM websites WHERE name LIKE '%oo%';
结果:
SQL 通配符
在 SQL 中,通配符与 SQL LIKE 操作符一起使用。
直接实操:
-- 选取 name 以一个任意字符开始,然后是 "oogle" 的所有客户
SELECT * FROM websites WHERE name LIKE '_oogle';
-- 选取 name 以 "G" 开始,然后是一个任意字符,然后是 "o",然后是一个任意字符,然后是 "le" 的所有网站
SELECT * FROM websites WHERE name LIKE 'G_o_le'
使用 SQL [charlist] 通配符
MySQL 中使用 REGEXP 或 NOT REGEXP 运算符 (或 RLIKE 和 NOT RLIKE) 来操作正则表达式。
实操:
-- 选取 name 以 "G"、"F" 或 "s" 开始的所有网站
SELECT * FROM websites WHERE name NOT REGEXP '^[GFs]'
SELECT * FROM websites WHERE name RLIKE '^[GFs]'
-- 选取 name 以 A 到 H 字母开头的网站
SELECT * FROM websites WHERE name REGEXP '^[A-H]';
SQL IN 操作符
IN 操作符允许您在 WHERE 子句中规定多个值。
SQL IN 语法
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);
选取 alexa 在 “1” 或 “5000” 的所有网站
SELECT * FROM websites WHERE alexa IN (1,5000)
IN 与 = 的异同
相同点:均在WHERE中使用作为筛选条件之一、均是等于的含义
不同点:IN可以规定多个值,等于规定一个值in 与 = 的转换
SELECT * FROM websites WHERE alexa IN (1,5000)
可以转换为
SELECT * FROM websites WHERE alexa =1 or alexa =5000;
效果都是一样的
学习笔记,不接受反驳。哈哈哈…
SQL学习笔记(01)_LIKE、IN、通配符相关推荐
- JavaWeb黑马旅游网-学习笔记01【准备工作】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- JavaWeb-综合案例(用户信息)-学习笔记01【列表查询】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...
- JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】
黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...
- MySQL学习笔记01【数据库概念、MySQL安装与使用】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01
MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01 1. MySQL体系结构和存储引擎 1.1 定义数据库和实例 数据库database: 物理操作系统文件或其他形式文件类型的集合. 当使 ...
- SQL学习笔记(基础部分)
SQL学习笔记 基础部分 SQL语法 数据库语言对大小写不敏感,用分号分隔每条数据库语言 SQL通用数据类型 SQL开发,在创建SQL表时要确定每个列要存储的数据类型,每一列都需要一个列名和确定的数据 ...
- 【Mybatis】学习笔记01:连接数据库,实现增删改
需要数据库SQL的请跳转到文末 哔哩哔哩 萌狼蓝天[转载资料][尚硅谷][MyBatis]2022版Mybatis配套MD文档[Mybatis]学习笔记01:连接数据库,实现增删改[Mybatis]学 ...
- 【unity3d】KBE+unity3d学习笔记01
KBE学习笔记01 文章目录 KBE学习笔记01 下载KBE到本机并Build 下载KBE_unity3d_demo到本机,并使用unity3d打开(我使用的2019) 下载Xampp并配置网络环境 ...
- JavaEE——Spring学习笔记01【Ioc开发的模式】
JavaEE--Spring学习笔记01[Ioc开发的模式] JavaEE--Spring学习笔记02[Spring和Mybatis的整合] JavaEE--Spring学习笔记03[AOP开发] J ...
- 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)
Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...
最新文章
- Pycharm快捷键大全(windows + Mac)
- Hbase的WebUI中的RegionServers不显示集群机器域名
- 让element-ui的输入框聚焦的4种方式
- springdata jpa单表操作crud
- leetcode389. 找不同
- 【C语言基础】C语言异常捕获机制 - setjmp
- ubuntu 9.10安装jdk1.5
- Android笔记 notification
- 程序员资源系列(不断完善中)
- JavaScript-在当前显示区范围内实现点不到的小方块
- matlab 矩阵除法计算,Matlab中的矩阵除法有问题???
- Windows自带的端口转发工具netsh使用方法
- 最简单的的树莓派安装opencv教程(一键安装)
- 区块链技术与应用(北大公开课,肖臻)- 课程总结
- 如何查看我的订单-REST的流程API设计案例
- python怎么把照片转成卡通_如何把照片变成手绘动漫化?
- Spring Cloud 五大组件
- OpenCV参考手册之Mat类详解(三)
- jquery嘎嘎嘎嘎嘎嘎
- 贷款计算器- 等额本金、等额本息工具类(Java版)