SQL高级教程实用(一)
一、SQL SELECT TOP 子句
- Top子句用于指定要返回的记录数量,在包含成千上万记录的大型表上作用很大;在返回大量记录会影响性能。
- 但并不是所有数据库系统都支持
SELECT TOP
子句,在MySQL中,支持LIMIT
子句来选择来有限数量的记录,而Oracle使用ROWNUM
。
实例一说明,数据库表名为Study,字段有 Name、Age、Sex、Address等
SQL语法:
select top 5 * from Study;
实例拓展:以下SQL语句从"Study"表中选择前50%记录,
PERCENT
中文为百分比:
select top 50 percent * from Study;
MySQL语法:
select * from Study limit 5;
拓展:为什么要LIMIT查询结果?
它作为一种简单的分页方法,主要是为了减少数据返回时间,数据成千上万的表使用限制,可以减少查询数据返回的时间,提高效率。
Oracle语法:
select * from Study where rownum <= 5;
二、SQL LIKE 运算符
- 在WHERE子句中使用
LIKE
运算符来搜索列中的指定模式,其中有两个通配符与LIKE
运算符一起使用,也可以组合使用: %
- 百分号表示零个,一个或多个字符_
- 下划线表示单个字符
使用 SQL [charlist] 通配符
- 以下 SQL 语句选择所有客户
Name
以"d"、"k"或"c"开头:
SELECT * FROM Study WHERE Name LIKE '[dkc]%';
- 以下 SQL语句选择
Name
以“a”、“b”或“c”开头的所有客户:
SELECT * FROM Study WHERE Name LIKE '[a-c]%';
- 以下 SQL 语句选择所有客户
Name
不以"d"、"k"或"c"开头:
SELECT * FROM Study WHERE Name LIKE '[!dkc]%';SELECT * FROM Study WHERE Name Not LIKE '[dkc]%';
三、IN、BETWEEN操作符
- IN 运算符允许您在 WHERE 子句中指定多个值。
- IN 运算符是多个 OR 条件的简写。
- BETWEEN运算符用于选取介于两个值之间的数据范围内的值。
- BETWEEN运算符选择给定范围内的值。值可以是数字,文本或日期。
实例:
IN
实例—以下 SQL 语句选取位于年龄`“19”,“20”和“21”的所有用户:
select * from Study where age In (19,20,21);
BTWEEN
实例—以下SQL语句选择年龄在18到20之间的所有用户:
select * from Study where Age Between 18 and 20 ;
- 带有IN的BETWEEN操作符实例—年龄在18到20但ID不是1,2或3的所有用户:
select * from Study where (age Between 18 and 20) and Not In (1,2,3);
SQL语句快速:
SQL高级教程实用(一)相关推荐
- SQL 高级教程:SQL BETWEEN 操作符
SQL 高级教程:SQL BETWEEN 操作符 BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围. BETWEEN 操作符 操作符 BETWEEN - AND 会 ...
- MYSQL语句大全(SQL 高级教程)【上】
SQL 高级教程 Top TOP 子句用于规定要返回的记录的数目. 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的 ...
- MYSQL语句大全(SQL 高级教程)【下】
SQL 高级教程 Drop 撤销索引.表以及数据库 DROP INDEX 命令删除表格中的索引 mysql语法: ALTER TABLE table_name DR ...
- SQL高级教程(三十)- - SQL NULL 函数
SQL ISNULL().NVL().IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductName UnitPrice ...
- mysql sql高级教程_SQL高级教程
一.top子句 top子句用于规定要返回的记录的数目 并非所有数据库系统都支持top子句 # sqlserverSELECT TOP number|percent column_name(s) FRO ...
- 【SQL高级教程】数据库学习笔记
1.SQL TOP子句 由于规定要返回的记录的数目 SELECT TOP number | percent column_name(s) (列的名字)FROM table_name 对于拥有数千 ...
- SQL Server 2012 Analysis Services高级教程
SQL Server 2012 Analysis Services高级教程 这本循序渐进的教程介绍如何创建效率更高的管理程序,如何从SQL Server数据库环境中获得商业智能.本书首先探讨SQL的基 ...
- java高级教程pdf_Java高级编程实用教程中文 PDF版_IT教程网
资源名称:Java高级编程实用教程中文 PDF版 内容简介 本书是一本介绍Java高级编程的实用教程,面向具有一定Java编程基础的开发人员.本书通过对"项目"的分析.实现和讲解, ...
- MICK-SQL基础教程(第二版) 第八章 SQL高级处理
第八章 SQL高级处理 窗口函数 窗口函数也称为 OLAP函数 .OLAP 是 OnLine Analytical Processing 的简称,意思是对数据库数据 进行实时分析处理.例如,市场分析. ...
最新文章
- HHT变换基本理论-学习笔记
- Android 串口开发——粘包解决方法,定时查询心跳数据,解析心跳数据。——持续更新中
- 恒大健康上半年营收同比增132% 新能源汽车将成新增长点
- Cdn间隙性故障总结
- 嵌入式实时操作系统ucos-ii_「正点原子NANO STM32开发板资料连载」第三十八章 UCOSII 实验 3...
- 你可能没听过的 Java 8 中的 10 个特性
- 微信小程序中引入图标
- 服务器接千兆无线网卡,用户吓跑!千兆宽带就是坑爹货:真相崩溃
- 如何让你得声音洪亮结实有磁性
- 第2阶段 第12讲 XMLHTTP协议
- MAC下用F9-F12模拟PageUP/PageDown/HOME/END
- 抽奖程序(python)
- HTML+CSS+JS实现轮播效果
- Ubuntu下使用Requests 和 lxml抓取个人主页文章
- python炫酷动画源代码_Python小技巧:如何用Python代码发一个炫酷的朋友圈
- 汽车美容店管理系统如何管理店铺数据?
- 使用 markdown语法绘制流程图
- 【Python机器学习预测分析算法实战三】预测模型性能评估及影响因素
- 普林斯顿大学计算机科学研究生条件,普林斯顿大学计算机科学硕士专业
- Python--总结第一阶段
热门文章
- 怎么取消苹果手机自动续费_苹果手机如何取消爱奇艺自动续费
- Rockland ELISA试剂丨Rockland ELISA包被稳定剂方案
- 2022-01-12想当初初入3D,徘徊建筑设计效果图与游戏建模之间,放弃游戏模型是因为对游戏提不起兴趣了。
- 关于java后端重定向
- Python界面编程第二十一课:Pyside2 (Qt For Python)打印预览QTextEdit内容
- 苹果电脑整个网页截图(windows电脑整个网页截图)
- python练手经典100例项目-推荐 10 个有趣的 Python 练手项目
- Qt编写串口通信程序全程图文讲解
- 新浪微博错误代码大全
- 视频文件按帧抓取图像并保存