PostgreSQL应用(三,PostgreSQL常用子句)

一,ORDER BY子句
PostgreSQL ORDER BY子句用于按升序或降序对数据进行排序。数据在一列或多列的基础上进行排序。
语法:
SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC]; `
SQL参数说明:

  • column_list:它指定要检索的列或计算。
  • table_name:它指定要从中检索记录的表。FROM子句中必须至少有一个表。
  • WHERE conditions:可选。 它规定必须满足条件才能检索记录。
  • ASC:也是可选的。它通过表达式按升序排序结果集(默认,如果没有修饰符是提供者)。
  • DESC:也是可选的。 它通过表达式按顺序对结果集进行排序。
    二,GROUP BY子句
    PostgreSQL GROUP BY子句用于将具有相同数据的表中的这些行分组在一起。 它与SELECT语句一起使用。GROUP BY子句通过多个记录收集数据,并将结果分组到一个或多个列。 它也用于减少输出中的冗余。
    语法:
    SELECT column-list
    FROM table_name
    WHERE [conditions ]
    GROUP BY column1, column2....columnN
    ORDER BY column1, column2....columnN
    注意:在GROUP BY多个列的情况下,您使用的任何列进行分组时,要确保这些列应在列表中可用。
    postgreSQL 使用group by语句要注意和mysql的区分,mysql使用group by子句,select 字段是分组字段,或者聚合函数,但也可以不是并不会报错,如果使用可能会造成数据不准确。而postgreSQL的select语句后面一旦出现了分组字段和聚合函数以外的字段就会报错。

示例:
在这里插入图片描述

在这里插入图片描述

同样的表在mysql执行
在这里插入图片描述
三,Having子句
在PostgreSQL中,HAVING子句与GROUP BY子句组合使用,用于选择函数结果满足某些条件的特定行
语法:
SELECT column1, column2
FROM table1, table2
WHERE [ conditions ]
GROUP BY column1, column2
HAVING [ conditions ]
ORDER BY column1, column2

示例:
在这里插入图片描述
同样sql在mysql执行
在这里插入图片描述
postgresql实现同样功能:
在这里插入图片描述
四,PostgreSQL条件查询
1,AND条件
PostgreSQL AND条件与WHERE子句一起使用,以从表中的多个列中选择唯一的数据。
语法:
SELECT column1, column2, ..... columnN
FROM table_name
WHERE [search_condition]
AND [search_condition];
2,OR条件
PostgreSQL OR条件与WHERE子句一起使用,以从表中的一列或多列列中选择唯一数据。
语法
SELECT column1, column2, ..... columnN
FROM table_name
WHERE [search_condition]
OR [search_condition];
3,AND & OR条件
PostgreSQL AND&OR条件在仅一个查询中提供了AND和OR条件的优点。
语法:
SELECT column1, column2, ..... columnN
FROM table_name
WHERE [search_condition] AND [search_condition]
OR [search_condition];
示例:
在这里插入图片描述
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];
在这里插入图片描述
示例:名字以张开头
在这里插入图片描述
名字包含张三:
在这里插入图片描述
以下尚未解决,可能版本细节不同。
以三结尾查不到。
在这里插入图片描述
不支持下划线_
在这里插入图片描述
6,IN条件/NOT IN条件
语法
SELECT column1, column2, ..... columnN
FROM table_name
WHERE [search_condition] [NOT] IN [condition];
在这里插入图片描述
7,PostgreSQL BETWEEN条件与WHERE子句一起使用,以从两个指定条件之间的表中获取数据。
语法:
SELECT column1, column2, ..... columnN
FROM table_name
WHERE [search_condition] BETWEEN [condition];
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_40127822/article/details/84452294