首页 > 数据库 >PostgreSQL 简单查询

PostgreSQL 简单查询

时间:2023-07-08 16:44:06浏览次数:45  
标签:PostgreSQL name employees 查询 简单 last select first

对于数据库中数据的常见操作,可以简称为增删改查(CRUD,Create、Retrieve、Update、Delete)。其中,使用最多,也最复杂的功能当属数据查询。根据SQL标准,查询语句使用SELECT关键字表示。

单表查询

简单查询开始,来看一个示例

select first_name,last_name
from employees;

有SQL基础的都能知道以上查询语句将会返回员工表(employees)中的名字(first_name)和姓氏(last_name)。SELECT之后是要返回的信息,比如字段名或表达式,多个值使用逗号分隔;FROM表示要查询哪个表;分号表示查询语句结束。SQL语句不分区大小写,但是通常将关键字(SELECT、FROM等)进行大写,其他内容使用小写,便于阅读。下面的查询通过一个表达式计算员工的年度薪水:

select first_name,last_name,salary * 12 as annual_income
from employees;

 其中,AS关键字用于为查询的结果指定一个别名,可以省略。如果想要查询某个表的全部字段,可以列出所有的字段名称,也可以使用星号(*)表示

在实际项目中,应该避免使用SELECT *,尽量按需查询,避免扫描全部字段浪费资源开销,而且表结构可能会发生改变,明确指定的字段名称可以减少不确定性。

无表查询

有的时候,可能会遇到这样的查询语句:

select 2*2*2 as three2

也就是省略了FROM子句的查询,这是PostgreSQL的扩展语法。这种查询通常用于返回系统信息,或者当作计算器使用。

消除重复结果

现实生活中,存在许多名字相同的人。在执行数据库查询时,也可能会返回重复的值,例如,以下语句查询员工表中的部门编号:

select department_id
from employees;

由于一个部门可以存在多个员工,查询结果中包含了大量重复的数据。如果想要知道员工表中存在多少个不同的部门编号,需要针对以上结果进行去重操作。SQL提供了消除查询结果重复值的DISTINCT关键字。例如:
select distinct department_id
from employees;

 查询结果只有不重复的12条数据。DISTINCT也可以针对多个字段进行去重操作,例如:

select distinct first_name,last_name
from employees;

使用注释

在PostgreSQL中,以两个连字符(--)开始,直到这一行结束的内容表示注释:

select distinct first_name,last_name --员工信息进行去重
from employees;

注释的内容会在语法分析之前替换成空格,因此不会被服务器执行。另外,PostgreSQL还支持C语言风格的注释方法(/* ... */)。例如:

select distinct first_name,last_name
/*员工信息进行去重
   SQL 多行注释啊 */
from employees;

标签:PostgreSQL,name,employees,查询,简单,last,select,first
From: https://www.cnblogs.com/wdh01/p/17232490.html

相关文章

  • postgresql-用户管理
    1、连接数据库远程连接$psql-Upostgres-h192.168.3.105-dpostgres-p1921-W允许远程连接需要配置以下两个配置配置监听地址$vim/pgdata/postgresql.conflisten_addresses='0.0.0.0'客户端认证配置$vim/pgdata/pg_hba.confhostallall......
  • 如何实现MySQL大表查询慢的具体操作步骤
    MySQL大表查询慢的问题解决流程对于MySQL大表查询慢的问题,我们可以采取以下流程进行解决。以下表格展示了整个流程,以及每一步需要做的事情和相应的代码。步骤操作代码1检查索引SHOWINDEXFROMtable_name;2优化查询语句EXPLAINSELECT*FROMtable_nameWHERE......
  • 2.【初级班】VS环境创建一个简单的程序(C,C++)
    本课知识点C,C++第一个程序生成程序输出窗口生成程序所在目录新建->项目Ctrl+Shift+N C:\Users\Administrator\Source\Repos\L001\Debug\include<stdio.h>voidmain(){printf("我的第一个程序helloworld!");getchar();}voidmain()//001-识记入口函数名main......
  • 简单的数学题
    简单的数学题\[\Sigma_{i=1}^{n}\Sigma_{j=1}^{n}ijgcd(i,j)\,\,\,\,n\leqslant1e10\]正常莫反\[\Sigma_{d=1}^{n}\Sigma_{i=1}^{\lfloor{\frac{n}{d}}\rfloor}\Sigma_{j=1}^{\lfloor{\frac{n}{d}}\rfloor}ij[gcd(i,j)==1]\]\[\Sigma_{d=......
  • mysql 慢查询处理
    mysql执行EXPLAINSELECT`post`.*,`category_post`.`category_id`FROM`mj_portal_post``post`INNERJOIN`mj_portal_category_post``category_post`ON`post`.`id`=`category_post`.`post_id`WHERE`post`.`post_status`=1AND`post`.`post_type`=1AND`post`......
  • (MySQL)开启慢查询日志
    MySQL的慢查询日志默认没有开启,我们可以查看一下系统变量slow_query_log。showvariableslike'slow_query_log';修改/etc/my.ini如果要开启慢查询日志,需要在MySQL的配置文件(E:\ProgramData\MySQL\MySQLServer8.0\my.ini)中配置如下信息:#开启MySQL慢日志查询开关slow_......
  • ZHR_EMP_INQUIRY-人员信息查询
    *&---------------------------------------------------------------------**&ReportZHR_EMP_INQUIRY*&*&---------------------------------------------------------------------**&*&*&-------------------------------------------......
  • 若依前端,菜单栏切换时刷新问题[页面菜单切换时,页面总是重新刷新,导致页面输入的查询参
    前端页面菜单切换时,页面总是重新刷新,导致页面输入的查询参数重载清空这样切换时,页面就刷新了,解决方法在这里1,页面代码,这里指定namename:"Item",注意name的首字母必须大写2,页面代码,这里指定idid="item"注意,id的首字母必须小写3,页面配置,这里的路由地址必须配置和name一......
  • 在 Spring Boot 中使用 Dataway 配置数据查询接口
     Dataway介绍Dataway是基于DataQL服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布。一站式都通过Dataway提供的UI界面完成。UI会以Jar包方式提供并集成到应用中并和应用共享同......
  • 进程与线程的一个简单解释
    进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一......