这里的常数查询指的是:不涉及具体表中的具体字段查询情况,比较简单。同时常数查询也支持算术运算、比较运算,逻辑运算。实际上和字段查询没有什么区别,只是把列字段中的变量,变成了常量,更加简单一些。

TIP: select语句后面不一定要有from table的格式。

普通常数

shop=# select 1;
 ?column?
----------
        1

常数算数运算

shop=# select 1+2;
 ?column?
----------
        3

常数比较运算

shop=# select 1>2;
 ?column?
----------
 f

shop=#
shop=# select 1<2;
 ?column?
----------
 t

常数逻辑运算

因为逻辑运算限制参与计算的必须为布尔类型,所以这部分只是布尔类型的常数可以参加逻辑运算,其他不可以参与运算。

shop=# select not false;
 ?column?
----------
 t

shop=# select true and false;
 ?column?
----------
 f

错误情况:

shop=# select 1 and 2;
ERROR:  argument of AND must be type boolean, not type integer
第1行select 1 and 2;

PostgreSQL相关系列文章,主要参考PostgreSQL官方文档(14)和SQL基础教程(第二版),基础案例借鉴SQL基础教程,非常不错的SQL书籍,可以在图灵社区购买阅读。

参考资料:

  1. SQL基础教程第二版-图灵社区