当前位置: 首页 > news >正文

PostgreSQL查询一个表的数据

要从一个表中检索数据就是按要求查询表的信息,。SQL的SELECT语句可分为:

1.选择列表(选择查询返回的列)

2.表列表操作(从中查询出的数据,进一步进行加减乘除=-*/、筛选等操作)

3.可选的条件 where查询条件或者排序去重等。

上节最后清空了weather表数据,现在加上了数据:

insert into weather values (1,'北京', 1, 37, 0.55, '2025-05-12');insert into weather values (2,'上海', 10, 41, 0.65, '2025-05-12');
INSERT INTO weather (id,city, temp_low, temp_high, prcp, date) VALUES (3,'广州', 15, 33, 0.74, '2025-05-12');INSERT INTO weather (id,city, temp_low, temp_high, date) VALUES (4,'深圳', 14, 32, '2025-05-12');
insert into weather values (5,'杭州', 2, 38, 0.75, '2025-05-12');insert into weather values (6,'西安', 1, 36, 0.35, '2025-05-12');

执行后如图:

一.选择列表

查询表weather的所有行:​​​​​​​

-- *是“所有列”的缩写select * from weather;

完整的查询结果如下:

select id,city, temp_low, temp_high, date from weather;

二.表列表操作

选择列表中按需求写任意表达式,而不仅仅是所有列表。

​​​​​​​

select  city , (temp_low+temp_high)/2 as temp_avg , datefrom weather;

(temp_low+temp_high)/2 as temp_avg :将最低温度和最高温度相加除以2,得到平均温度, as 表示别名,是输出后重新给这段语句的命名,也可以不要。

三.可选的条件


查询可以使用WHERE指定需要哪些行。

正式表达是WHERE子句包含一个布尔(真值)表达式,只有布尔表达式为真的行才会被返回。

在条件设置时常用布尔操作符:和and、或or、非not 。

比如查询天气表种杭州的最高温度大于30°数据:

​​​​​​​

select * from weather  where city = '杭州'        and temp_high >30 ;

结果:

另一个返回的查询结果是经过排序的:​​​​​​​

select * from weather order by id desc;
select * from weather       order by temp_high, id desc;      
  1. order by id 是默认id按小到大的顺序。

  2. order by id desc 表示id按从大到小的顺序。

  3. order by temp_high, id 表示按照从temp_high按小到大顺序, 之后按照id按小到大顺序

  4. order by temp_high desc, id asc 表示按照从temp_high按大到小顺序, 之后id默认按小到大顺序

最后可以组合使用distinct(去重) 和 order by :

select distinct city from wheather order by city;

可以新增多条不同日期同一个城市的数据进行尝试。

完!

相关文章:

  • 【面板数据】各地区新型数字基础设施数据集(2002-2025年)
  • GPU 图形计算综述 (二):固定管线
  • 攻防世界-BadProgrammer
  • Spring AI MCP的几个小问题
  • Python训练营打卡 Day39
  • 【博客系统】博客系统第十一弹:从零开始在 Linux 系统上搭建 Java 部署环境并部署 Web 项目
  • while循环
  • java上机测试错题回顾(4)
  • MC0309魔法项链
  • 从微积分到集合论(1630-1910)(历史简介)——第3章——数学分析的出现及其基础性进展(1780-1880)(I.Grattan-Guinness)
  • 65常用控件_QListWidget的使用
  • C++ 判断文件的编码类型
  • 如何选择适合团队的项目管理工具
  • 【AI News | 20250529】每日AI进展
  • 人工智能-训练AI模型涉及多个步骤
  • 从Homebrew找到openssl.cnf文件并拷贝到Go项目下使用
  • NC52 有效括号序列【牛客网】
  • [9-2] USART串口外设 江协科技学习笔记(9个知识点)
  • 每日算法-250529
  • 车载摄像头选型相关
  • 哪个网站做数学题赚钱/网站超级外链
  • 南阳做网站多少费用/手机营销推广方案
  • 网站开发空间小/长沙企业关键词优化哪家好
  • 个人怎么做微信公众号和微网站/宜昌网站建设公司
  • wordpress 采集教程/网站seo优化报告
  • 做网站的工具怎么使用/产品推广