PostgreSQL的各种查询

(···*···)这个查询比较厉害

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。

例子:

  

查询一个数据库中有哪些表?

select tablename from pg_tables where schemaname='public'

总:条件查询

SQL语言的固定形式

SELECT + 表字段名 + FROM +数据表名+ WHERE + 筛选条件

①、条件查询通常与WHERE子句一起使用。

②、包括:

查询名字的值为Minsu和地址的值为’Delhi‘,或者ID值大于等8的记录信息,执行以下查询:SELECT *
FROM EMPLOYEES
WHERE (NAME = 'Minsu' AND ADDRESS = 'Delhi')
OR (ID>= 8);
  • AND 条件
  • OR 条件
  • AND & OR 条件
  • NOT 条件
  • LIKE 条件
  • IN 条件
  • NOT IN 条件
  • BETWEEN 条件

1、AND条件

PostgreSQL  AND 条件与WHERE子句一起使用,以从表中的多个列中选择唯一的数据。

语法:


SELECT column1, column2, ..... columnN FROM table_name     WHERE [search_condition] AND [search_condition];

查询所有ID小于4并且薪水大于120000的员工数据信息

SELECT *FROM EMPLOYEESWHERE SALARY > 120000AND ID <=4;


2、OR条件

PostgreSQL OR 条件与WHERE子句一起使用,以从表中的一列或多列列中选择唯一数据。

语法


SELECT column1, column2, ..... columnN FROM table_name WHERE [search_condition] OR [search_condition]

查询名字是Minsu或者地址为Noida员工信息,执行以下查询:


SELECT * FROM  EMPLOYEES WHERE NAME = 'minsu' OR ADDRESS = 'Paris';


3、AND & OR 条件

PostgreSQL AND&OR  条件在仅一个查询中提供了ANDOR条件的优点。

语法:


SELECT column1, column2, ..... columnN FROM table_name WHERE [search_condition] AND [search_condition] OR [search_condition];

查询名字的值为 minsu 和地址的值为 Paris,或者ID值大于等2的记录信息,执行以下查询:


SELECT *
FROM EMPLOYEES
WHERE (NAME = 'minsu' AND ADDRESS = 'Paris')
OR (ID>= 2);

在写SQL语句的时候,大小写都是可以的!都是能够运行出来的!

4、NOT条件

PostgreSQL NOT 条件与WHERE 句子一起使用以否定查询中的条件

语法:


SELECT column1, column2, ..... columnN FROM table_name WHERE [search_condition] NOT [condition];

判断地址不为空

5、LIKE条件

PostgreSQL LIKE 条件与WHERE 句子一起用于从指定条件满足 LIKE 条件的表中获取数据

语法;

SELECT column1, column2, ..... columnN
FROM table_name
WHERE [search_condition] LIKE [condition];

Ep: 模糊查询 m 为开头的名字

select *
from employees
where name like 'm%' ;m%' ;

Ep: 以u 为结尾的名字查询

SELECT *
FROM EMPLOYEES
WHERE NAME LIKE '%sha';'%sha';

搜索大道的地址

6、IN条件

PostgreSQL IN条件与WHERE子句一起使用,从指定条件满足IN条件的表中获取数据。

语法:


SELECT column1, column2, ..... columnN FROM table_name WHERE [search_condition] IN [condition];

查询employee表中那些年龄为1921的员工信息


7、NOT IN条件

PostgreSQL NOT IN条件与WHERE子句一起使用,以从指定条件否定IN条件的表中获取数据。

语法:


SELECT column1, column2, ..... columnN FROM table_name  WHERE [search_condition] NOT IN [condition];

查询年龄不在21 ,25 岁的人

8、BETWEEN条件

PostgreSQL BETWEEN条件与WHERE子句一起使用,以从两个指定条件之间的表中获取数据。

语法:


SELECT column1, column2, ..... columnN  FROM table_name  WHERE [search_condition] BETWEEN [condition];

年龄在0到26之间,包含0 和 26 ;

也可参考:https://www.yiibai.com/postgresql/

是 ---》 pgAdminIII

PostgreSQL 各种查询相关推荐

  1. postgresql时间查询范围内,范围外

    postgresql数据库 查询某个日期的所有数据 select * from 表名 where where to_char(create_time,'yyyy-mm-dd')='2019-10-10 ...

  2. PostgreSQL并行查询介绍

    [导语]2016年4月,PostgreSQL社区发布了PostgreSQL 9.6 Beta 1,迎来了并行查询(Parallel Query)这个新特性.在追求高性能计算和查询的大数据时代,能提升性 ...

  3. PostGreSQL分页查询

    文章目录 postgresql分页查询,limit的使用 一.表结构 二.插入表数据 三.limit子句的select语句 sql语法: 运行结果: 总结: 四.limit子句与 OFFSET 子句一 ...

  4. postgreSQL组合查询

    postgreSQL组合查询官方文档 对查询结果进行组合 union,intersect,except.集合操作也可嵌套和级联. UNION把query2的结果附加到query1 的结果上(不过我们不 ...

  5. postgresql 子查询_PostgreSQL子事务及性能分析

    作者介绍Laurenz Albe:Cybertec的高级顾问和支持工程师.自2006年以来,一直与PostgreSQL合作并为其做出贡献. 译者简介陈雁飞:开源PostgreSQL爱好者,一直从事Po ...

  6. 设计时数据源:在PostgreSql 数据查询中使用参数过滤

    在上一篇文章中,我们学习了如何设计时连接PostgreSQL 数据库及环境搭建.本节我们来学习使用PostgreSql 数据源时,创建数据集时带参数过滤的查询语句写法. 在报表中包含两种参数,可参考博 ...

  7. postgresql参数化查询_一个能融会贯通PostgreSQL监控的人,大概率是高手

    有一些同学觉得监控无非是针对CPU.内存 .磁盘进行一些简单的监控,其实不仅仅如此,监控涵盖了众多知识的融合,能融会贯通PostgreSQL监控的人,大概率是PostgreSQL高手. POSTGRE ...

  8. PostgreSQL 并行查询概述

    2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL从9.6版本开始加入并行查询,并在PostgreSQL10和PostgreSQL11分别做了大量加强工作. ...

  9. PostgreSQL 数据库查询

    数据库的查询 一.基本查询 语法:SELECT查询基本格式 ①.创建frui表 create table fruit( f_id character(10) not null, s_id intege ...

最新文章

  1. URL加随机数的作用
  2. Java与Unicode
  3. System.Threading.Interlocked.Exchange(ref m_Value, value);
  4. php图片生成缩略图_PHP实现生成图片缩略图函数
  5. Java中的代理设计模式
  6. Python函数参数传递:传值还是传引用
  7. 如何解决ajax跨域问题
  8. 线性代数向量乘法_标量乘法属性1 | 使用Python的线性代数
  9. 西安工业大学计算机全国排名,西安工业大学北方信息工程学院排名2018年下滑14名 在独立学院中实力排全国第138名...
  10. springmvc往html设置变量,SpringMVC:@MatrixVariable矩阵变量
  11. ORACLE批量更新四种方法比较
  12. oracle恢复被覆盖的存储过程
  13. word:多级标题快捷生成
  14. python入门到精通,一篇就够。40个python游戏经典开源项目(开源分享:俄罗斯方块、魂斗罗、植物大战僵尸、飞机大战、超级玛丽...)
  15. 结对项目开发(石家庄地铁乘车系统)
  16. 为了面试能通过,我要看完这75道面试题(下)
  17. wps不能粘贴解决办法
  18. MATLAB参数估计 置信区间
  19. 【PCB设计】Mac系统Autodesk EAGLE PCB使用入门教程
  20. 201671030107胡文艳《英文文本统计分析》结对项目报告

热门文章

  1. 教你2种常用的电商高并发处理解决方案
  2. 电子设计教程3:按键滤波电路
  3. windows电脑打开jnlp文件设置
  4. 土豆网、六间房等在线视频FLV文件下载方法
  5. Python实现--使用微信定时每天和女友发送定制消息(附代码教程)
  6. 在 VSLAM 的后端优化中的重投影误差的雅可比计算详细推导
  7. 大班如果我有机器人教案_大班科学机器人教案
  8. 油管最火KMP算法讲解,阿三哥的源代码!
  9. 跨模态行人重识别:Modality Synergy Complement Learning withCascaded Aggregation for Visible-InfraredPerson 笔记
  10. Unity 解决安卓包激励视频广告退后台再进入APP广告消失