0
点赞
收藏
分享

微信扫一扫

SQL Server 数据库设计--SELECT语句之二

hwwjian 2022-07-27 阅读 101

SQL Server 数据库设计--SELECT语句之二_ide

JZGKCHINA

工控技术分享平台


在上一篇文章中介绍了SQL SERVER的SELECT语句的简单使用方法《​​SQL Server 数据库设计--SELECT语句​​》,这篇文章继续介绍其他常用的查询方法。

第一,查询结果中使用LIKE和通配符

SQL Server 数据库设计--SELECT语句之二_ide_02

上图中介绍了4中通配符的使用方法。下面以实际例子介绍

'当在查询中使用中文时,有时会查询不到数据,实际记录中是有对应的记录的,一般是
'由于编码问题,可以在中文字符前面加N,如: N‘李%’
'使用通配符%,查询StudentName中第一个字是李,后面任意多个或者一个字
SELECT StudentName, phone, Address, IDENTITYcard
FROM Student WHERE StudentName LIKE ‘李%’
'使用通配符_,查询StudentName中第一个字是李,后面任意一个字
SELECT StudentName, phone, Address, IDENTITYcard
FROM Student WHERE StudentName LIKE ‘李_’
'使用通配符[],查询StudentName中第一个字是张王李任意一个字符,后面任意多个字
SELECT StudentName, phone, Address, IDENTITYcard
FROM Student WHERE StudentName LIKE ‘[张王李]%’
'使用通配符[^],查询StudentName中第一个字不在张王李任意一个字符
SELECT StudentName, phone, Address, IDENTITYcard
FROM Student WHERE StudentName LIKE ‘[^张李]%’

SQL Server 数据库设计--SELECT语句之二_sql_03

第二,查询中使用操作符

SQL Server 数据库设计--SELECT语句之二_ide_04

在上图中介绍了常用的操作符的含义。下面以实际例子介绍

(1)操作符 BETWEEN ... AND 选取介于两个值之间的数据范围。值可以是数值、文本或者日期。

SELECT * FROM Result WHERE Result BETWEEN 50 AND 90
SELECT * FROM Result WHERE Result NOT BETWEEN 50 AND 90

SQL Server 数据库设计--SELECT语句之二_数据_05

(2)比较的使用,不等于有两种:<>, !=

SELECT * FROM Result WHERE (Result > 50) AND (Result < 80)

SQL Server 数据库设计--SELECT语句之二_数据_06

(3)操作符 IN 允许在WHERE子句中规定多个值。也可以使用 NOT IN

SELECT StudentName,phone, Address, IDENTITYcard
FROM Student WHERE StudentName IN (N'李雷',N'李莫愁')

SQL Server 数据库设计--SELECT语句之二_ide_07

(4)对查询结果排序(ASC:升序,DESC:降序)

SELECT * FROM Result ORDER BY Result ASC --默认升序,不加ASC
SELECT * FROM Result WHERE Result > 50 ORDER BY Result DESC
SELECT * FROM Student ORDER BY [ID] ASC, [IDENTITYcard] DESC --多列排序

SQL Server 数据库设计--SELECT语句之二_ide_08

(5)使用IS NULL 查询空值,不能使用” =NULL ”

SELECT * FROM Student WHERE phone IS NULL --查询phone为空的记录
SELECT * FROM Student WHERE phone IS NOT NULL --查询phone不为空的记录

SQL Server 数据库设计--SELECT语句之二_sql_09

别走开,下一篇文章继续介绍更多高级查询功能。

往期回顾


●​​【新手速成】IFIX 快速入门​​

​​【新手速成】IFIX 一个不得不介绍的强大功能​​

● ​​IFIX 如何实现与S7-200的OPC通讯​​

● ​​Python 连接数据库的多种方法​​

● ​​PCS7调试之我见​​

● ​​OPC UA 技术及Kepware通道冗余配置​​

● ​​OPC 通讯不得不说的强大软件​​

● ​​IIoT环境下Modbus 高级网关应用​​

● ​​Kepware 如何实现与PLC的通讯​​

● ​​Kepware实现向数据库实时写入数据​​

● ​​MYSQL 与上位机组态软件之间数据交换的秘密​​

● ​​PCS7 调试知识点​​

● ​​OPC-UA技术在SCADA上的应用​​

● ​​三维力控与MOXA Nport 5130的通讯设置​​

● ​​Python之Matplotlib绘图​​

​​SQL Server 数据​​​​​​​​设​​​​​​

●​​SQL Server 数据库设计--数据定义语言/数据操纵语言​​

​​串口虚拟化 | 串口服务器Nport 5630设置​​

●​​西门子PCS7的APL之模拟量驱动块​​

●​​西门子PCS7之模拟量编程​​

​​西门子PCS7之电机控制编程​​

●​​西门子S7-1500的OPC通讯组态​​

●​​西门子PCS7之ES-OS下载​​

​​组态软件与串口服务器通讯改造​​

●​​Modbus RTU 通讯之西门子Smart 200​​

​​西门子PCS7模拟量单位设置​​

​​Python之Matplotlib绘图​​

​​OPC-DA 在 Window7 下配置不得不说的步骤​​

​​●感知世界的模拟量信号​​

●​​SQL Server 数据库设计--SELECT语句​​

姿势已摆好

就等你点啦

作者简介

剑控老罗

具有10年工业自动化领域SCADA,DCS,PLC等项目实施经验,熟悉石化行业,油田数字化行业,熟悉多个品牌PLC,HMI,SCADA,数据库等。


点击“阅读原文”参与

剑指工

举报

相关推荐

0 条评论