![PostgreSQL 11从入门到精通(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/374/27563374/b_27563374.jpg)
上QQ阅读APP看书,第一时间看更新
5.4 综合案例——运算符的使用
本章首先介绍了PostgreSQL中各种数据类型的特点和使用方法,以及如何选择合适的数据类型;接着详细介绍了PostgreSQL中各类常见的运算符号的使用,学习了如何使用这些运算符对不同的数据进行运算,包括算术运算、比较运算、逻辑运算等,同时介绍了不同运算符的优先级别。在本章的综合案例中,我们将执行各种常见的运算操作。
1. 案例目的
创建数据表,并对表中的数据进行运算操作,掌握各种运算符的使用方法。
创建表tmp15,其中包含VARCHAR类型的字段note和INT类型的字段price,使用运算符对表tmp15中不同的字段进行运算;使用逻辑操作符对数据进行逻辑操作。
2. 案例操作过程
下面讲述具体的操作过程。
步骤01 创建表tmp15,SQL语句如下:
CREATE TABLE tmp15 (note VARCHAR(100), price INT);
步骤02 向表中插入一条记录,note值为“Thisgood”,price值为50,SQL语句如下:
INSERT INTO tmp15 VALUES ('Thisgood',50);
步骤03 对tmp15表中的整数值字段price进行算术运算,执行过程如下:
SELECT price, price + 10, price -10, price * 2, price /2, price%3 FROM tmp15 ;
语句执行后,结果如图5-36所示。
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P119_40730.jpg?sign=1738801925-MOrGlXxJNa6SJBq90WK3SPLbVzOaogu4-0-5ff6bec5482ce09c401b20f52657d40a)
图5-36 SQL语句执行结果
步骤04 对tmp15中的整型数值字段price进行比较运算,执行过程如下:
SELECT price, price> 10, price<10, price != 10, price =10,price <>10 FROM tmp15 ;
语句执行后,结果如图5-37所示。
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P120_11738.jpg?sign=1738801925-ZZAXZVwwdBaslvbkd5l32d2PLE68kwE5-0-5d23ed44e635c6337cef78129bd6d9e2)
图5-37 SQL语句执行结果
步骤05 判断price值是否落在30~80区间;返回与70、30相比最大的值,判断price是否为IN列表(10, 20, 50, 35)中的某个值,执行过程如下:
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P120_40727.jpg?sign=1738801925-lrbAvTO95rgaKDIYbiQrnD8JeB8QGZbk-0-04d61aa80934dabdb53913a92e5d3893)
语句执行后,结果如图5-38所示。
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P120_11763.jpg?sign=1738801925-MALVj44dAbpXP02MOzeCDUpm2bLVSDpX-0-b4d3e774dbd7daef4be32302e2ee9042)
图5-38 SQL语句执行结果
步骤06 对tmp15中的字符串数值字段note进行比较运算,判断表tmp15中note字段是否为空;使用LIKE判断是否以字母‘d’开头。执行过程如下:
SELECT note, note IS NULL, note LIKE 't%' FROM tmp15 ;
语句执行后,结果如图5-39所示。
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P120_11782.jpg?sign=1738801925-oVhSpAk8VW2ZZX3LhRkU9ag1AVfDrpUP-0-6c6dadd94bd8b1acf98873f79228ddf1)
图5-39 SQL语句执行结果