首页 > 数据库 >无涯教程-PostgreSQL - 表达式

无涯教程-PostgreSQL - 表达式

时间:2023-12-24 14:31:57浏览次数:41  
标签:教程 PostgreSQL name 无涯 testdb 表达式 SELECT row

表达式(Expressions)是一个或多个值,运算符以及计算为一个值的PostgresSQL函数的组合。

PostgreSQL EXPRESSIONS类似于公式,它们以查询语言编写,您还可以用于查询数据库以获取特定的数据集。

考虑一下SELECT语句的基本语法,如下所示:

SELECT column1, column2, columnN
FROM table_name
WHERE [CONDITION | EXPRESSION];

布尔表达式

PostgreSQL布尔表达式基于匹配的单个值获取数据。以下是语法-

SELECT column1, column2, columnN
FROM table_name
WHERE SINGLE VALUE MATCHTING EXPRESSION;

考虑表 COMPANY 具有以下记录:

testdb# select * from COMPANY;
 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000
(7 rows)

这是显示PostgreSQL布尔表达式用法的简单示例-

testdb=# SELECT * FROM COMPANY WHERE SALARY = 10000;

上面给出的PostgreSQL语句将产生以下输出-

 id | name  | age | address  | salary
----+-------+-----+----------+--------
  7 | James |  24 | Houston  |  10000
(1 row)

数值表达式

这些表达式用于在任何查询中执行任何数学运算。以下是语法-

SELECT numerical_expression as  OPERATION_NAME
[FROM table_name WHERE CONDITION] ;

这里,numerical_expression用于数学表达式或任何公式。以下是显示SQL数值表达式用法的简单示例-

testdb=# SELECT (15 + 6) AS ADDITION ;

上面给出的PostgreSQL语句将产生以下输出-

 addition
----------
       21
(1 row)

有几个内置函数,如avg(),sum(),count(),可对表或特定表列执行所谓的聚合数据计算。

testdb=# SELECT COUNT(*) AS "RECORDS" FROM COMPANY;

上面给出的PostgreSQL语句将产生以下输出-

 RECORDS
---------
       7
(1 row)

日期表达式

日期表达式返回当前系统日期和时间值,并且这些表达式在各种数据操作中使用。

testdb=#  SELECT CURRENT_TIMESTAMP;

上面给出的PostgreSQL语句将产生以下输出-

              now
-------------------------------
 2019-05-06 14:38:28.078+05:30
(1 row)

参考链接

https://www.learnfk.com/postgresql/postgresql-expressions.html

标签:教程,PostgreSQL,name,无涯,testdb,表达式,SELECT,row
From: https://blog.51cto.com/u_14033984/8955752

相关文章

  • Python教程(16)——lambda表达式详解
    lambda函数介绍我们平时经常可以在Python的代码中看到一种lambda开头的这种表达式,如果没有学过Python的相关知识,可能会一脸懵逼,不清楚到底这个关键字是干嘛的,用来表示什么。实际上这个就是lambda函数。lambda函数是Python中一种特殊的匿名函数,但不仅仅只存在Python中,它允许我们......
  • 如何通过蛋壳Uploader把ipa文件上传到App Store教程步骤
    在移动应用开发的过程中,将ipa文件上传至AppStore是非常关键的一环。对于那些没有Mac电脑的开发者来说,这一步骤可能会成为一个挑战。幸运的是,有一个名为“蛋壳Uploader”的在线工具,可以帮助开发者在没有Mac的情况下,轻松上传ipa文件到AppStore。一、准备工作在使用蛋壳Uploader......
  • 无涯教程-PostgreSQL - 运算符
    运算符是保留字或字符,主要用于PostgreSQL语句的WHERE子句中以执行操作,如比较和算术运算。运算符用于指定PostgreSQL语句中的条件,并用作语句中多个条件的结合。算术运算符比较运算符逻辑运算符按位运算符PostgreSQL算术运算符假设变量a=2,变量b=3,则-运算符描述示例......
  • 无涯教程-PostgreSQL - 插入数据(Insert)
    PostgreSQLINSERTINTO语句允许将新行插入表中,一个查询可以一次插入一行或几行。INSERTINTO语句的基本语法如下-INSERTINTOTABLE_NAME(column1,column2,column3,...columnN)VALUES(value1,value2,value3,...valueN);在这里,columnN,column1,columnN是要在其中插入数......
  • 无涯教程-PostgreSQL - 删除表(Drop)
    PostgreSQLDROPTABLE语句用于删除表定义以及该表的所有关联数据,索引,规则,触发器和约束。DROPTABLE语句的基本语法如下-DROPTABLEtable_name;在上一章中,无涯教程已经创建了表DEPARTMENT和COMPANY。首先,验证这些表(使用\d列出表)-testdb-#\d这将产生以下输出-......
  • 无涯教程-PostgreSQL - 创建表(Create)
    PostgreSQLCREATETABLE语句用于在任何给定数据库中创建一个新表。CREATETABLE语句的基本语法如下-CREATETABLEtable_name(column1datatype,column2datatype,column3datatype,.....columnNdatatype,PRIMARYKEY(oneormorecolumns));CRE......
  • 无涯教程-PostgreSQL - 创建数据库
    本章讨论如何在PostgreSQL中创建新数据库,PostgreSQL提供了两种创建新数据库的方式-使用SQL命令CREATEDATABASE。使用createdb一个命令行可执行文件。使用CREATE命令该命令将从PostgreSQLShell提示符创建数据库,但是您应该具有创建数据库的适当特权。CREATEDATABASE语句......
  • 无涯教程-PostgreSQL - 删除数据库
    在本章中,无涯教程将讨论如何在PostgreSQL中删除数据库。删除数据库有两个选项-使用DROPDATABASE,这是一个SQL命令。使用dropdb是命令行可执行文件。使用DROP命令此命令删除数据库,它删除数据库的目录条目,并删除包含数据的目录,它只能由数据库所有者执行,当您或其他任何人连接到......
  • SourceTree使用教程_network
    SourceTree使用教程1.克隆、提交、推送​ 在使用SourceTree之前必须要先安装Git和sourceTree,具体安装过程不再赘述(1)以加入我的管理团队为例,进入5-27-dq这个仓库,点击管理,然后进入仓库成员管理,发现现在我的仓库成员有4个了,gitee免费版最多可5个成员。​ 若要加入我的代码仓,请......
  • 【Spring教程28】Spring框架实战:从零开始学习SpringMVC 之 请求与请求参数详解
    目录1设置请求映射路径1.1环境准备1.2问题分析1.3设置映射路径2请求参数2.1环境准备2.2参数传递2.2.1GET发送单个参数2.2.2GET发送多个参数2.2.3GET请求中文乱码2.2.4POST发送参数2.2.5POST请求中文乱码欢迎大家回到《Java教程之Spring30天快速入门》,本教程所有示例......