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(实现代码)
Apr 22 PostgreSQL
postgres之jsonb属性的使用操作
Jun 23 PostgreSQL
通过Qt连接OpenGauss数据库的详细教程
Jun 23 PostgreSQL
postgresql 删除重复数据案例详解
Aug 02 PostgreSQL
PostgreSQL自动更新时间戳实例代码
Nov 27 PostgreSQL
PostgreSQL13基于流复制搭建后备服务器的方法
Jan 18 PostgreSQL
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
Jan 18 PostgreSQL
Rust 连接 PostgreSQL 数据库的详细过程
Jan 22 PostgreSQL
PostgreSQL事务回卷实战案例详析
Mar 25 PostgreSQL
PostgreSQL出现死锁该如何解决
May 30 PostgreSQL
PostgreSQL逻辑复制解密原理解析
Sep 23 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
php学习 函数 课件
2008/06/15 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
实现PHP搜索加分页
2016/10/12 PHP
PHP 类与构造函数解析
2017/02/06 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
javascript add event remove event
2008/04/07 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
ext jquery 简单比较
2010/04/07 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
python基础知识小结之集合
2015/11/25 Python
python如何获取apk的packagename和activity
2020/01/10 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
党支部反对四风思想汇报
2014/10/10 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
Python实现机器学习算法的分类
2021/06/03 Python