PostgreSQL数据库去除重复数据和运算符的基本查询操作


Posted in PostgreSQL onApril 12, 2022

查询列

SELECT语句,用于从表中选取数据。
格式:

SELECT <列名>,...
FROM <表名>;

从Product表中,查询三列。

SELECT product_id, product_name, purchase_price
FROM Product;

PostgreSQL数据库去除重复数据和运算符的基本查询操作

查询所有列,格式:

SELECT *FROM <表名>;

星号代表全部列。

SELECT *FROM Product;

PostgreSQL数据库去除重复数据和运算符的基本查询操作

可以用AS关键字给列设定别名。

SELECT product_id     AS "商品编号",
       product_name   AS "商品名称",
       purchase_price AS "进货单价"
FROM Product;

PostgreSQL数据库去除重复数据和运算符的基本查询操作

去除重复数据DISTINCT

SELECT DISTINCT product_type
FROM Product;

PostgreSQL数据库去除重复数据和运算符的基本查询操作

这里的去除并不是真的就把重复的数据给删了,只是展示出来的数据是不重复的。

PostgreSQL数据库去除重复数据和运算符的基本查询操作

也可以在多列之前使用DISTINCT。

SELECT DISTINCT product_type, regist_date
FROM Product;

PostgreSQL数据库去除重复数据和运算符的基本查询操作

WHERE子句

SELECT语句使用WHERE子句,查询出符合指定条件的数据。

格式:

SELECT <列名>,...
FROM <表名>
WHERE <条件表达式>;

例子:选取product_type = '衣服’的商品。

SELECT product_name, product_type
FROM Product
WHERE product_type = '衣服';

PostgreSQL数据库去除重复数据和运算符的基本查询操作

也可以按下面这个方式

SELECT product_name
FROM Product
WHERE product_type = '衣服';

PostgreSQL数据库去除重复数据和运算符的基本查询操作

注释

一行注释:

-- 本SELECT语句会从结果中删除重复行。
SELECT DISTINCT product_id, purchase_price
  FROM Product;

多行注释:

/* 本SELECT语句,
   会从结果中删除重复行。*/
SELECT DISTINCT product_id, purchase_price
  FROM Product;

算术运算符

算术运算符:+、-、*、/。

运算表达式中也可以用括号。

SELECT product_name, sale_price,
       sale_price * 2 AS “sale_price_x2"
  FROM Product;

PostgreSQL数据库去除重复数据和运算符的基本查询操作

含有NULL的运算,结果都是NULL。

比较运算符

=表示等于、<>表示不等于、>=、<=、>、<。

SELECT product_name, product_type
  FROM Product
 WHERE sale_price = 500;

PostgreSQL数据库去除重复数据和运算符的基本查询操作

SELECT product_name, product_type
  FROM Product
 WHERE sale_price <> 500;

PostgreSQL数据库去除重复数据和运算符的基本查询操作

比较运算符,可以对几乎所有数据类型进行比较。

对字符串比较的时候,按照字典顺序比较。比如‘10’比‘2’小。

SELECT product_name, product_type, regist_date
  FROM Product
 WHERE regist_date < '2222-06-01';

PostgreSQL数据库去除重复数据和运算符的基本查询操作

WHERE子句的条件表达式中,可用计算表达式。

SELECT product_name, sale_price, purchase_price
  FROM Product
 WHERE sale_price - purchase_price >= 500;

PostgreSQL数据库去除重复数据和运算符的基本查询操作

不能对NULL使用比较运算符。

如果选取NULL的记录,使用IS NULL运算符。

SELECT product_name, purchase_price
  FROM Product
 WHERE purchase_price IS NULL;

PostgreSQL数据库去除重复数据和运算符的基本查询操作

选取不是NULL的记录,使用IS NOT NULL运算符。

SELECT product_name, purchase_price
  FROM Product
 WHERE purchase_price IS NOT NULL;

PostgreSQL数据库去除重复数据和运算符的基本查询操作

逻辑运算符

NOT运算符:用于否定某一条件。

下面等价于WHERE sale_price < 1000;

SELECT product_name, product_type, sale_price
  FROM Product
 WHERE NOT sale_price >= 1000;

PostgreSQL数据库去除重复数据和运算符的基本查询操作

AND运算符:

SELECT product_name, purchase_price
  FROM Product
 WHERE product_type = '厨房用具'
   AND sale_price >= 3000;

OR运算符:

SELECT product_name, purchase_price
  FROM Product
 WHERE product_type = '厨房用具'
    OR sale_price >= 3000;

PostgreSQL数据库去除重复数据和运算符的基本查询操作

AND运算符的优先级高于OR运算符,如果想要选出product_type = ‘办公用品’,而且登记日期为2222-02-22或2222-06-22,按照下面这个方式是不行的。

SELECT product_name, product_type, regist_date
  FROM Product
 WHERE regist_date = '2222-02-22' OR regist_date = '2222-06-22'
   AND product_type = '办公用品';

PostgreSQL数据库去除重复数据和运算符的基本查询操作

要优先执行OR运算符可以使用括号,如下所示。

SELECT product_name, product_type, regist_date
  FROM Product
 WHERE product_type = '办公用品'
   AND (   regist_date = '2222-02-22'
        OR regist_date = '2222-06-22');

PostgreSQL数据库去除重复数据和运算符的基本查询操作

比较运算符会把运算结果以真值形式返回,结果成立为真,不成立为假。

可以通过创建真值表,理解一些复杂的条件。

SELECT product_name, purchase_price
  FROM Product
 WHERE purchase_price = 2800;
SELECT product_name, purchase_price
  FROM Product
 WHERE NOT purchase_price = 2800;
SELECT product_name, purchase_price
  FROM Product

经观察发现,SQL中真值还有一种,叫UNKNOWN,既不真也不假,称之为不确定。

这是因为数据含有NULL。

因此,SQL中逻辑运算被称为三值逻辑。

PostgreSQL数据库去除重复数据和运算符的基本查询操作

以上就是PostgreSQL数据库的基本查询操作的详细内容

PostgreSQL 相关文章推荐
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
May 21 PostgreSQL
浅谈PostgreSQL表分区的三种方式
Jun 29 PostgreSQL
postgresql使用filter进行多维度聚合的解决方法
Jul 16 PostgreSQL
PostgreSQL解析URL的方法
Aug 02 PostgreSQL
postgresql 删除重复数据案例详解
Aug 02 PostgreSQL
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
Jan 18 PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 06 PostgreSQL
postgreSQL数据库基础知识介绍
Apr 12 PostgreSQL
PostgreSQL基于pgrouting的路径规划处理方法
Apr 18 PostgreSQL
PostgreSQL出现死锁该如何解决
May 30 PostgreSQL
postgresql中如何执行sql文件
May 08 PostgreSQL
PostgreSQL聚合函数介绍以及分组和排序
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
PostgreSQL数据库创建并使用视图以及子查询
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 07 #PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 06 #PostgreSQL
PostgreSQL事务回卷实战案例详析
Mar 25 #PostgreSQL
Oracle配置dblink访问PostgreSQL的操作方法
You might like
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
php学习之function的用法
2012/07/14 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
php实现上传图片文件代码
2015/07/19 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
js单例模式详解实例
2013/11/21 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
angular.element方法汇总
2015/01/07 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
Python extract及contains方法代码实例
2020/09/11 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
环保志愿者活动总结
2014/06/27 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
导游词之崇武古城
2019/10/07 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python