一、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] 通配符

  1. 以下 SQL 语句选择所有客户 Name 以"d"、"k"或"c"开头:
    SELECT * FROM Study WHERE Name LIKE '[dkc]%';
  1. 以下 SQL语句选择Name以“a”、“b”或“c”开头的所有客户:
    SELECT * FROM Study WHERE Name LIKE '[a-c]%';
  1. 以下 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运算符选择给定范围内的值。值可以是数字,文本或日期。

实例:

  1. IN实例—以下 SQL 语句选取位于年龄`“19”,“20”和“21”的所有用户:
    select * from Study where age In (19,20,21);
  1. BTWEEN实例—以下SQL语句选择年龄在18到20之间的所有用户:
    select * from Study where Age Between 18 and 20 ;
  1. 带有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高级教程实用(一)相关推荐

  1. SQL 高级教程:SQL BETWEEN 操作符

    SQL 高级教程:SQL BETWEEN 操作符 BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围. BETWEEN 操作符 操作符 BETWEEN - AND 会 ...

  2. MYSQL语句大全(SQL 高级教程)【上】

    SQL 高级教程 Top            TOP 子句用于规定要返回的记录的数目.                    对于拥有数千条记录的大型表来说,TOP 子句是非常有用的         ...

  3. MYSQL语句大全(SQL 高级教程)【下】

    SQL 高级教程 Drop                撤销索引.表以及数据库 DROP INDEX 命令删除表格中的索引 mysql语法:    ALTER TABLE table_name DR ...

  4. SQL高级教程(三十)- - SQL NULL 函数

    SQL ISNULL().NVL().IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductName UnitPrice ...

  5. mysql sql高级教程_SQL高级教程

    一.top子句 top子句用于规定要返回的记录的数目 并非所有数据库系统都支持top子句 # sqlserverSELECT TOP number|percent column_name(s) FRO ...

  6. 【SQL高级教程】数据库学习笔记

    1.SQL TOP子句 由于规定要返回的记录的数目    SELECT TOP number | percent column_name(s) (列的名字)FROM table_name 对于拥有数千 ...

  7. SQL Server 2012 Analysis Services高级教程

    SQL Server 2012 Analysis Services高级教程 这本循序渐进的教程介绍如何创建效率更高的管理程序,如何从SQL Server数据库环境中获得商业智能.本书首先探讨SQL的基 ...

  8. java高级教程pdf_Java高级编程实用教程中文 PDF版_IT教程网

    资源名称:Java高级编程实用教程中文 PDF版 内容简介 本书是一本介绍Java高级编程的实用教程,面向具有一定Java编程基础的开发人员.本书通过对"项目"的分析.实现和讲解, ...

  9. MICK-SQL基础教程(第二版) 第八章 SQL高级处理

    第八章 SQL高级处理 窗口函数 窗口函数也称为 OLAP函数 .OLAP 是 OnLine Analytical Processing 的简称,意思是对数据库数据 进行实时分析处理.例如,市场分析. ...

最新文章

  1. HHT变换基本理论-学习笔记
  2. Android 串口开发——粘包解决方法,定时查询心跳数据,解析心跳数据。——持续更新中
  3. 恒大健康上半年营收同比增132% 新能源汽车将成新增长点
  4. Cdn间隙性故障总结
  5. 嵌入式实时操作系统ucos-ii_「正点原子NANO STM32开发板资料连载」第三十八章 UCOSII 实验 3...
  6. 你可能没听过的 Java 8 中的 10 个特性
  7. 微信小程序中引入图标
  8. 服务器接千兆无线网卡,用户吓跑!千兆宽带就是坑爹货:真相崩溃
  9. 如何让你得声音洪亮结实有磁性
  10. 第2阶段 第12讲 XMLHTTP协议
  11. MAC下用F9-F12模拟PageUP/PageDown/HOME/END
  12. 抽奖程序(python)
  13. HTML+CSS+JS实现轮播效果
  14. Ubuntu下使用Requests 和 lxml抓取个人主页文章
  15. python炫酷动画源代码_Python小技巧:如何用Python代码发一个炫酷的朋友圈
  16. 汽车美容店管理系统如何管理店铺数据?
  17. 使用 markdown语法绘制流程图
  18. 【Python机器学习预测分析算法实战三】预测模型性能评估及影响因素
  19. 普林斯顿大学计算机科学研究生条件,普林斯顿大学计算机科学硕士专业
  20. Python--总结第一阶段

热门文章

  1. 怎么取消苹果手机自动续费_苹果手机如何取消爱奇艺自动续费
  2. Rockland ELISA试剂丨Rockland ELISA包被稳定剂方案
  3. 2022-01-12想当初初入3D,徘徊建筑设计效果图与游戏建模之间,放弃游戏模型是因为对游戏提不起兴趣了。
  4. 关于java后端重定向
  5. Python界面编程第二十一课:Pyside2 (Qt For Python)打印预览QTextEdit内容
  6. 苹果电脑整个网页截图(windows电脑整个网页截图)
  7. python练手经典100例项目-推荐 10 个有趣的 Python 练手项目
  8. Qt编写串口通信程序全程图文讲解
  9. 新浪微博错误代码大全
  10. 视频文件按帧抓取图像并保存