python数据预处理之数据交换修改记录_SQL Server 数据库设计SELECT语句之二

6ba737830291eb32ed2604156b9703c7.pngJZGKCHINA 工控技术分享平台

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

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

f63696915647c59df3080088b1028225.png

上图中介绍了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 ‘[^张李]%’

a83f266d3e147e45235b08e4f8dd72cc.png

第二,查询中使用操作符

fd8dd283eaa5caf1d0f9df54af86f05e.png

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

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

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

92e741ec9673d4dad45a8e858304bbd7.png

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

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

913a1e9184a894f0840bb0a02ad615d3.png

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

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

b5d38ac1efe587c7cfd53b85dd76fee0.png

(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 --多列排序

8fa07ddb311858fbc8c73a603fc9ebcf.png

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

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

cd0abb86be1921f130776e36b7b8cadf.png

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

往期回顾

【新手速成】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,数据库等。

剑指工控

风云人物年度评选

29a61064b2edb876471cfe6753879f04.png

7a2434b5332c644b4ff7361c0fa26bdd.png

48e750de7ce1074894ed644994768bf7.png9a0ced49ff3610c9cc6cbdd13da8e153.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值