SQL世界之命令语句Ⅱ

目录

一、SQL TOP语句

1.TOP 子句

2.SQL TOP 实例

3.SQL TOP PERCENT 实例

二、SQL LIKE 操作符

1.LIKE 操作符

2.SQL LIKE 操作符语法

3.LIKE 操作符实例

三、SQL通配符

1.SQL 通配符

2.使用 % 通配符

3.使用 _ 通配符

4.使用 [charlist] 通配符

四、SQL IN操作符

1.IN 操作符

2.SQL IN 语法

3.IN 操作符实例

五、SQL BETWEEN操作符

1.BETWEEN 操作符

2.SQL BETWEEN 语法

3.BETWEEN 操作符实例

六、SQL Alias(别名)

1.SQL Alias

2.使用表名称别名

3.使用一个列名别名


一、SQL TOP语句

1.TOP 子句

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

注释:并非所有的数据库系统都支持 TOP 子句。MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的。

SQL Server 的语法:

SELECT TOP number|percent column_name(s)

FROM table_name

MySQL 的语法:

SELECT column_name(s)

FROM table_name

LIMIT number

例如:

SELECT *

FROM Persons

LIMIT 5

Oracle 的语法:

SELECT column_name(s)

FROM table_name

WHERE ROWNUM <= number

例如:

SELECT *

FROM Persons

WHERE ROWNUM <= 5

Persons 表:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Can Street

Beijing

004

Obam

Barack

Pensy Aue

Washington

2.SQL TOP 实例

从 "Persons" 表中选取头两条记录,使用的 SELECT 语句:

SELECT TOP 2 * FROM Persons

结果:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

3.SQL TOP PERCENT 实例

从 "Persons" 表中选取 50% 的记录,使用的 SELECT 语句:

SELECT TOP 50 PERCENT * FROM Persons

结果:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

二、SQL LIKE 操作符

1.LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

2.SQL LIKE 操作符语法

SELECT column_name(s)

FROM table_name

WHERE column_name LIKE pattern

Persons 表:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Can Street

Beijing

3.LIKE 操作符实例

①从 "Persons" 表中选取居住在以 "N" 开始的城市里的人,使用的 SELECT 语句:

SELECT * FROM Persons

WHERE City LIKE 'N%'

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

结果集:

Id

LastName

FirstName

Address

City

002

Buh

Grge

Fifth Aue

New York

②从 "Persons" 表中选取居住在以 "g" 结尾的城市里的人,使用的 SELECT 语句:

SELECT * FROM Persons

WHERE City LIKE '%g'

结果集:

Id

LastName

FirstName

Address

City

003

Car

Tmas

Can Street

Beijing

③从 "Persons" 表中选取居住在包含 "lon" 的城市里的人,使用的 SELECT 语句:

SELECT * FROM Persons

WHERE City LIKE '%lon%'

结果集:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

④使用 NOT 关键字,从 "Persons" 表中选取居住在不包含 "lon" 的城市里的人,使用的 SELECT 语句:

SELECT * FROM Persons

WHERE City NOT LIKE '%lon%'

结果集:

Id

LastName

FirstName

Address

City

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Can Street

Beijing

三、SQL通配符

1.SQL 通配符

在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

注:SQL 通配符必须与 LIKE 运算符一起使用。

在 SQL 中,可使用以下通配符:

通配符描述
%代表零个或多个字符
_仅替代一个字符
[charlist]字符列中的任何单一字符
[^charlist]或者[!charlist]不在字符列中的任何单一字符

Persons 表:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Can Street

Beijing

2.使用 % 通配符

①从 "Persons" 表中选取居住在以 "Ne" 开始的城市里的人,使用的 SELECT 语句:

SELECT * FROM Persons

WHERE City LIKE 'Ne%'

结果集:

Id

LastName

FirstName

Address

City

002

Buh

Grge

Fifth Aue

New York

②从 "Persons" 表中选取居住在包含 "lond" 的城市里的人,使用的 SELECT 语句:

SELECT * FROM Persons

WHERE City LIKE '%lond%'

结果集:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

3.使用 _ 通配符

①从 "Persons" 表中选取名字的第一个字符之后是 "rge" 的人,使用的 SELECT 语句:

SELECT * FROM Persons

WHERE FirstName LIKE '_rge'

结果集:

Id

LastName

FirstName

Address

City

002

Buh

Grge

Fifth Aue

New York

②从 "Persons" 表中选取的这条记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "a",然后是一个任意字符,然后是 "r",使用的 SELECT 语句:

SELECT * FROM Persons

WHERE LastName LIKE 'C_a_r'

结果集:

Id

LastName

FirstName

Address

City

003

Car

Tmas

Can Street

Beijing

注:灵活运用通配符 

4.使用 [charlist] 通配符

①从"Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人,使用的 SELECT 语句:

SELECT * FROM Persons

WHERE City LIKE '[ALN]%'

结果集:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

②从"Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人,使用的 SELECT 语句:

SELECT * FROM Persons

WHERE City LIKE '[!ALN]%'

结果集:

Id

LastName

FirstName

Address

City

003

Car

Tmas

Can Street

Beijing

四、SQL IN操作符

1.IN 操作符

IN 操作符允许我们在 WHERE 子句中规定多个值。

2.SQL IN 语法

SELECT column_name(s)

FROM table_name

WHERE column_name IN (value1,value2,...)

Persons 表:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Can Street

Beijing

3.IN 操作符实例

从上表中选取姓氏为 Aam 和 Car 的人,使用的 SELECT 语句:

SELECT * FROM Persons

WHERE LastName IN ('Aam','Car')

结果集:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

003

Car

Tmas

Can Street

Beijing

五、SQL BETWEEN操作符

1.BETWEEN 操作符

BETWEEN 操作符在 WHERE 子句中使用,操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

2.SQL BETWEEN 语法

SELECT column_name(s)

FROM table_name

WHERE column_name

BETWEEN value1 AND value2

Persons 表:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Can Street

Beijing

004

Gates

Bill

Xuanwumen 10

Beijing

3.BETWEEN 操作符实例

①以字母顺序显示介于 "Aam"(包括)和 "Car"(不包括)之间的人,使用的 SQL语句:

SELECT * FROM Persons

WHERE LastName

BETWEEN 'Adams' AND 'Carter'

结果集:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

注:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Aam" 和 "Car" 之间的人,但不包括 "Aam" 和 "Car" ;某些数据库会列出介于 "Aam" 和 "Car" 之间并包括 "Aam" 和 "Car" 的人;而另一些数据库会列出介于 "Aam" 和 "Car" 之间的人,包括 "Aam" ,但不包括 "Car" 。

②使用上面的例子显示范围之外的人,使用 NOT 操作符:

SELECT * FROM Persons

WHERE LastName

NOT BETWEEN 'Adams' AND 'Carter'

结果集:

Id

LastName

FirstName

Address

City

003

Car

Tmas

Can Street

Beijing

004

Gates

Bill

Xuanwumen 10

Beijing

六、SQL Alias(别名)

通过使用 SQL命令语句,可以为列名称和表名称指定别名(Alias)。

1.SQL Alias

表的 SQL Alias 语法

SELECT column_name(s)

FROM table_name

AS alias_name

列的 SQL Alias 语法

SELECT column_name AS alias_name

FROM table_name

2.使用表名称别名

假设有两个表分别是:"Persons" 和 "Product_Orders"。分别为它们指定别名 "p" 和 "po"。

列出 "Joh Aam" 的所有定单,使用的 SELECT 语句:

SELECT po.OrderID, p.LastName, p.FirstName

FROM Persons AS p, Product_Orders AS po

WHERE p.LastName='Aam' AND p.FirstName='Joh'

不使用别名的 SELECT 语句:

SELECT Product_Orders.OrderID, Persons.LastName, Persons.FirstName

FROM Persons, Product_Orders

WHERE Persons.LastName='Aam' AND Persons.FirstName='Joh'

得出结论:别名使查询程序更易阅读和书写。

3.使用一个列名别名

Persons 表:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Can Street

Beijing

从Persons表中抽取LastName列重命名为Family,FirstName列重命名为Name,使用的SQL语句:

SELECT LastName AS Family, FirstName AS Name

FROM Persons

结果集:

Family

Name

Aam

Joh

Buh

Grge

Car

Tmas

提醒:各位看官可不要光只顾着看,还要在自己建立的数据库模型中不断地实操才能更好的掌握SQL语句。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/682384.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Raspbian简易RTSP服务

Raspbian简易RTSP服务 1. 源由2. 搭建简易RTSP服务器2.1 系统安装2.2 软件安装2.3 命令介绍2.3.1 libcamera-hello2.3.2 libcamera-vid2.3.3 cvlc 3. 实测4. 参考资料 1. 源由 鉴于前期的一些准备工作&#xff1a; 《ArduPilot开源飞控之Companion Computers简单分析》《Ardu…

Python re找到特定pattern并将此pattern重复n次

要找到字符串s中的数字&#xff0c;并将这些数字重复3次&#xff1a; import re s "abc123def456ghi789" # 找到所有的数字 numbers re.findall(r\d, s) # 重复每个数字3次 repeated_numbers [num * 3 for num in numbers] # 将重复的数字放回原位置 #…

【QT+QGIS跨平台编译】之四十:【gsl+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文章目录 一、GSL介绍二、GSL下载三、文件分析四、pro文件五、编译实践一、GSL介绍 GSL(GNU Scientific Library)是一个开源的数值计算库,用于提供一系列常用的数学函数和算法。它为科学计算和数据分析提供了高效、可靠的工具。 GSL库提供了丰富的功能,包括数值积分、数值…

C++-带你深度理解string类的常见接口

1. 为什么学习string类&#xff1f; C语言中&#xff0c;字符串是以\0结尾的一些字符的集合&#xff0c;为了操作方便&#xff0c;C标准库中提供了一些str系列的库函数&#xff0c;但是这些库函数与字符串是分离开的&#xff0c;不太符合OOP的思想&#xff0c;而且底层空间需…

“从根到叶:深入理解堆数据结构“

​​​​​​​ 一.堆的概念及实现 1.1堆的概念 在数据结构中&#xff0c;堆是一种特殊的树形数据结构。堆可以分为最大堆和最小堆两种类型。 最大堆&#xff1a;对于堆中的任意节点&#xff0c;其父节点的值都不小于它的值。换句话说&#xff0c;最大堆中的根节点是堆中的最…

AI论文速读 | 2024【综述】图神经网络在智能交通系统中的应用

论文标题&#xff1a;A Survey on Graph Neural Networks in Intelligent Transportation Systems 链接&#xff1a;https://arxiv.org/abs/2401.00713 作者&#xff1a;Hourun Li, Yusheng Zhao, Zhengyang Mao, Yifang Qin, Zhiping Xiao, Jiaqi Feng, Yiyang Gu, Wei Ju, …

PR:熟悉PR工作环境

新建项目 设置自己的页面布局 首选项

【Algorithms 4】算法(第4版)学习笔记 07 - 2.4 优先队列

文章目录 前言参考目录学习笔记1&#xff1a;API1.1&#xff1a;实现 demo 示例1.2&#xff1a;初级实现&#xff08;有序或无序的数组&#xff09;2&#xff1a;二叉堆2.1&#xff1a;完全二叉树2.2&#xff1a;二叉堆2.2.1&#xff1a;堆的表示2.2.2&#xff1a;属性2.3&…

Vue2源码梳理:关于数据驱动,与new Vue时的初始化操作

数据驱动 1 &#xff09;概述 vue的一个核心思想&#xff0c;就是数据驱动 所谓数据驱动&#xff0c;就是指视图是由数据驱动生成的 对视图的修改并不会直接操作dom&#xff0c;而是通过修改数据 它相比我们传统的前端开发&#xff0c;如使用 jQuery 的前端库直接去修改 dom…

Java 基于 SpringBoot+Vue 的智慧外贸平台的研究与实现,附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

【Vue】Vue基础入门

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;Vue ⛺️稳重求进&#xff0c;晒太阳 Vue概念 是一个用于构建用户界面的渐进式框架优点&#xff1a;大大提高开发效率缺点&#xff1a;需要理解记忆规则 创建Vue实例 步骤&#xff1a; …

Arm发布新的人工智能Cortex-M处理器

Arm发布了一款新的Cortex-M处理器&#xff0c;旨在为资源受限的物联网&#xff08;IoT&#xff09;设备提供先进的人工智能功能。这款新的Cortex-M52声称是最小的、面积和成本效率最高的处理器&#xff0c;采用了Arm Helium技术&#xff0c;使开发者能够在单一工具链上使用简化…

小结与数字的魅力的开篇

小结 本系列主要介绍了一些排序算法&#xff0c;包括冒泡排序、快速排序、直接插入排序、希尔排序、简单选择排序、堆排序、归并排序、计数排序、桶排序和基数排序。 排序算法本身并不难&#xff0c;但其涉及的知识点却星罗棋布&#xff0c;其变化莫测的思路更让人难以捉摸&am…

Socket.D 开源输传协议 v2.4.0 发布

Socket.D 协议 是基于"事件"和"语义消息""流"的网络应用层传输协议。有用户说&#xff0c;“Socket.D 之于 Socket&#xff0c;尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 传输。协议特点可参考《官网介绍》。 pyton 已开发完…

移动机器人激光SLAM导航(五):Cartographer SLAM 篇

参考 Cartographer 官方文档Cartographer 从入门到精通 1. Cartographer 安装 1.1 前置条件 推荐在刚装好的 Ubuntu 16.04 或 Ubuntu 18.04 上进行编译ROS 安装&#xff1a;ROS学习1&#xff1a;ROS概述与环境搭建 1.2 依赖库安装 资源下载完解压并执行以下指令 https://pa…

Spring Boot 笔记 009 创建接口_更新用户基本信息

1.1.1 给User实体类添加校验 package com.geji.pojo;import com.fasterxml.jackson.annotation.JsonIgnore; import jakarta.validation.constraints.Email; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import jakarta…

【Java程序设计】【C00260】基于Springboot的企业客户信息反馈平台(有论文)

基于Springboot的企业客户信息反馈平台&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的企业客户信息反馈平台 本系统分为平台功能模块、管理员功能模块以及客户功能模块。 平台功能模块&#xff1a;在平台首页可…

FastAI 之书(面向程序员的 FastAI)(六)

原文&#xff1a;www.bookstack.cn/read/th-fastai-book 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第十三章&#xff1a;卷积神经网络 原文&#xff1a;www.bookstack.cn/read/th-fastai-book/44d8848dfac0c1b0.md 译者&#xff1a;飞龙 协议&#xff1a;CC BY-N…

【Java程序设计】【C00257】基于Springboot的校园二手书交易平台(有论文)

基于Springboot的校园二手书交易平台&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的乐校园二手书交易管理系统 本系统分为系统功能模块、管理员功能模块、卖家用户功能模块以及用户功能模块。 系统功能模块&…

【教程】C++语言基础学习笔记(九)——指针

写在前面&#xff1a; 如果文章对你有帮助&#xff0c;记得点赞关注加收藏一波&#xff0c;利于以后需要的时候复习&#xff0c;多谢支持&#xff01; 【C语言基础学习】系列文章 第一章 《项目与程序结构》 第二章 《数据类型》 第三章 《运算符》 第四章 《流程控制》 第五章…