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、通配符相关推荐

  1. JavaWeb黑马旅游网-学习笔记01【准备工作】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  2. JavaWeb-综合案例(用户信息)-学习笔记01【列表查询】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

  3. JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  4. MySQL学习笔记01【数据库概念、MySQL安装与使用】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  5. MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01

    MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01 1. MySQL体系结构和存储引擎 1.1 定义数据库和实例 数据库database: 物理操作系统文件或其他形式文件类型的集合. 当使 ...

  6. SQL学习笔记(基础部分)

    SQL学习笔记 基础部分 SQL语法 数据库语言对大小写不敏感,用分号分隔每条数据库语言 SQL通用数据类型 SQL开发,在创建SQL表时要确定每个列要存储的数据类型,每一列都需要一个列名和确定的数据 ...

  7. 【Mybatis】学习笔记01:连接数据库,实现增删改

    需要数据库SQL的请跳转到文末 哔哩哔哩 萌狼蓝天[转载资料][尚硅谷][MyBatis]2022版Mybatis配套MD文档[Mybatis]学习笔记01:连接数据库,实现增删改[Mybatis]学 ...

  8. 【unity3d】KBE+unity3d学习笔记01

    KBE学习笔记01 文章目录 KBE学习笔记01 下载KBE到本机并Build 下载KBE_unity3d_demo到本机,并使用unity3d打开(我使用的2019) 下载Xampp并配置网络环境 ...

  9. JavaEE——Spring学习笔记01【Ioc开发的模式】

    JavaEE--Spring学习笔记01[Ioc开发的模式] JavaEE--Spring学习笔记02[Spring和Mybatis的整合] JavaEE--Spring学习笔记03[AOP开发] J ...

  10. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

最新文章

  1. Pycharm快捷键大全(windows + Mac)
  2. Hbase的WebUI中的RegionServers不显示集群机器域名
  3. 让element-ui的输入框聚焦的4种方式
  4. springdata jpa单表操作crud
  5. leetcode389. 找不同
  6. 【C语言基础】C语言异常捕获机制 - setjmp
  7. ubuntu 9.10安装jdk1.5
  8. Android笔记 notification
  9. 程序员资源系列(不断完善中)
  10. JavaScript-在当前显示区范围内实现点不到的小方块
  11. matlab 矩阵除法计算,Matlab中的矩阵除法有问题???
  12. Windows自带的端口转发工具netsh使用方法
  13. 最简单的的树莓派安装opencv教程(一键安装)
  14. 区块链技术与应用(北大公开课,肖臻)- 课程总结
  15. 如何查看我的订单-REST的流程API设计案例
  16. python怎么把照片转成卡通_如何把照片变成手绘动漫化?
  17. Spring Cloud 五大组件
  18. OpenCV参考手册之Mat类详解(三)
  19. jquery嘎嘎嘎嘎嘎嘎
  20. 贷款计算器- 等额本金、等额本息工具类(Java版)

热门文章

  1. Centos7授权普通用户管理员权限
  2. STM32 EXTI外部中断
  3. python矩阵运算算法_Python常用库Numpy进行矩阵运算详解
  4. Oracle数据库常用语法总结
  5. SpringCloud Alibaba 从零搭建鉴权中心服务(详细教程)
  6. Python系统学习第二十四课
  7. Win10系统更新显卡驱动无限蓝屏重启-驱动人生解决方案
  8. 一站式智能化健身管理体验
  9. [Android app] 本地wifi密码查看器源码
  10. TortoiseSVN 汉化