最近用到了SQL Server 相关数据库等问题,于是整理了如下SQL Server高级用法系列。

该系列不再介绍基础用法(select ,insert, update, delete, and or ,order by 等)。本文将介绍高级用法:Top, Like,通配符。三种高级用法。

TOP

Top 子句用于规定要返回的记录的数目。

对于有用数千条记录的大型表来说,TOP子句是非常有用的。

语法:

SELECT TOP number | percent column_name(s) FROM table_name

注释:number:为具体数字;percent为百分数据

例如我们要在Students 表格中选取前三条记录,我们可以是使用如下SQL语句:

SELECT TOP 3 * FROM Students

如果我们要在Students 表格中选取50%的记录,则可以用:

SELECT TOP 50 PERCENT * FROM Students

LIKE

LIKE操作符用于在WHERE 子句中国搜索列中的指定模式:语法如下:

SELECT column_name(s) FROM table_name Where column_name LIKE pattern

例如:我们要在Students表中选择City列中以“N”开始的城市的人;

我们可以使用下面SQL语句:

SELECT* FROM Students WHERE City LIKE 'N%'

注释:“%” 可用于定义通配符(模式中缺少的字母)

'N%':表示以N开头的字符串

'%N%':表示包含N的字符串

'%N' : 表示以N结尾的字符串

我们也可是使用NOT关键字,配合LIKE使用:

SELECT * FROM Students WHERE City NOT LIKE '%lon%'

返回city中不包含lon的城市行

SQL 通配符

通配符

% 通配符已经介绍过

_ 通配符:仅代替一个字符

例如: _Car :表示第一个字符之后是Car (可以是aCar,bCar等)

[charlist] 通配符:

[ALN%] :表示以A 或者 L 或者 N开头的字符串

[!ALN%],[^ALN%] :表示不是以A 或者 L 或者 N开头的字符串

例如:我们要从students 表中找到居住地已A,N,L开头的行

则:SELECT * FROM Students WHERE City LIKE '[ALN%]'

今天介绍该三种高级基础的用法,接下来会陆续介绍in, between join check, create等高级用法。

如果有错误,请在评论区指出。

sql not exists用法_SQL Server 2012 高级用法(一)相关推荐

  1. sqlserver2012不是有效的安装文件夹_SQL Server 2012软件安装说明

    今天给大家分享一个SQL Server 2012的安装方法,首先我们要先下载好SQL Server 2012软件安装包,下载地址在文末附上.下面就让我们一起来安装吧. 1.       找到SQL S ...

  2. sql安装程序初始化_SQL Server安装程序–即时文件初始化(IFI)

    sql安装程序初始化 If SQL Server needs to allocate space, first it fills the space it needs with zeros. Exam ...

  3. Windows Server 2012高级文件服务器管理-动态访问控制

    [引子] 领导说:公司的文档对公司的发展至关重要,一定要保障公司文档的安全性和可用性,绝不可以泄密. 作者说:我的文档放在公司的服务器上安全吗?权限是如何控制的呢? 用户说:我想访问XX文档,为什么没 ...

  4. Java choose函数_SQL SERVER 2012新增函数之逻辑函数CHOOSE详解

    SQL SERVER 2012中新增了CHOOSE,该函数可以从值列表返回指定索引处的项. 例如: select CHOOSE(3,'A','B','C','D') as R1 /* R1 ---- ...

  5. sql 自定义函数 示例_SQL Server Choose()函数介绍和示例

    sql 自定义函数 示例 In the article, a CASE statement in SQL, we explored one of the important logical expre ...

  6. java return用法_Java枚举的高级用法之多键值的映射使用

    枚举Enum单映射使用 做Java的各位仁兄姐妹都知道,Java通过HashMap,以及枚举提供了方便的K-V映射功能,例如 枚举单映射使用 但是如果遇到多个键值映射,例如K-K-V的形式怎么办呢?可 ...

  7. sql 触发器嵌套条件_SQL Server中的嵌套触发器

    sql 触发器嵌套条件 Nested Triggers in SQL Server are actions that automatically execute when a certain data ...

  8. sql隐式转换_SQL Server中的隐式转换

    sql隐式转换 This article will provide an overview of SQL Server implicit conversion including data type ...

  9. sql 标量子查询_SQL Server 2017:标量子查询简化

    sql 标量子查询 Nowadays a lot of developers use Object-Relational Mapping (ORM) frameworks. ORM is a prog ...

最新文章

  1. AI之最——地平线创始人兼CEO余凯谈AI
  2. OpenLayers 3 之 地图样式(ol.style)详解
  3. 系统安装操作优化:chapter4 多系统的安装与管理
  4. html-head-body
  5. 【数据结构与算法】之深入解析“H指数”的求解思路与算法示例
  6. day05-数据类型与操作
  7. Python基础学习笔记三
  8. java表单重复提交_JavaWeb防止表单重复提交(转载)
  9. Setting property 'source' to 'org.eclipse.jst.jee.server
  10. 腾讯云数据库三大产品线统一升级为TDSQL,这是要集中力量干大事! ​
  11. [C#]结构体和字节数组的相互转化
  12. python成功之路,Day1-发展历史
  13. 爬虫实现股票分析(三)
  14. 改变函数this指向
  15. 支付宝”向他付款”,定额付款收款链接生成
  16. Windows(11)下JDK安装与环境变量配置
  17. 互联网专用计算机屏保,5款屏保,让你的电脑在闲置时也与众不同。
  18. 计算机八进制 算法视频,八进制转二进制计算器
  19. 解密X-Change2的脚本
  20. 【思维导图】万科王石自传《我的改变:个人的现代化四十年》做的一些摘录

热门文章

  1. 一个通用数据库操作组件DBUtil(c#)、支持SqlServer、Oracle、Mysql、postgres、SQLITE
  2. 【译文】领域模型的五个特征
  3. 利用Topshelf把.NET Core Generic Host管理的应用程序部署为Windows服务
  4. AspNetCore中使用Ocelot之 IdentityServer4
  5. NuStore使用说明
  6. NCC Meetup 2018 Shanghai 活动小结
  7. 好代码是管出来的——使用GitHub
  8. ASP.NET Core 添加统一模型验证处理机制
  9. php里面sql是什么意思,MySQL和SQL是什么?MySQL和SQL之间的区别有哪些
  10. linux之vim复制多行、光标跳转到指定行、插入当前光标上和下行