PostgreSQL查询一个表的数据

article/2025/8/29 19:16:00

要从一个表中检索数据就是按要求查询表的信息,。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;

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

完!


http://www.hkcw.cn/article/uiIQOSwVFc.shtml

相关文章

聊聊后端面试中的MySQL高频考题

如大家所了解的,SQL( Structured Query Language )是一门在开发者中使用覆盖率超50%的数据库结构化查询语言。 不可否认,无论是常年与数据打交道的数据分析师和数据科学家,经常需要管理和维护数据库的数据库管理员&am…

R3GAN利用配置好的Pytorch训练自己的数据集

简介 简介:这篇论文挑战了"GANs难以训练"的广泛观点,通过提出一个更稳定的损失函数和现代化的网络架构,构建了一个简洁而高效的GAN基线模型R3GAN。作者证明了通过合适的理论基础和架构设计,GANs可以稳定训练并达到优异性能。 论文题目:The GAN is dead; long l…

【python深度学习】Day 39 图像数据与显存

知识点 图像数据的格式:灰度和彩色数据模型的定义显存占用的4种地方 模型参数梯度参数优化器参数数据批量所占显存神经元输出中间状态 batchisize和训练的关系 作业:今日代码较少,理解内容即可 一、图像数据的介绍 结构化数据(如表…

mongodb源码分析session接受客户端find命令过程

mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制。 现在继续研究ASIOSession和connection是怎么接受客户端命令的? mongo/transport/service_state_machine.cpp核心方法有&#xf…

酒店管理破局:AI 引领智能化转型

一、酒店行业现状:规模扩张加速与效率瓶颈并存 根据中国五矿证券《中国酒店行业格局分析》报告,国内酒店行业呈现头部集中化趋势。截至2024年第三季度,锦江酒店以13,186家门店、125.8万间客房的规模稳居行业第一[1]。华住集团则以178.68亿元…

大模型深度学习之双塔模型

前言 双塔模型(Two-Tower Model)是一种在推荐系统、信息检索和自然语言处理等领域广泛应用的深度学习架构。其核心思想是通过两个独立的神经网络(用户塔和物品塔)分别处理用户和物品的特征,并在共享的语义空间中通过相…

【Java Web】速通CSS

参考笔记:JavaWeb 速通CSS_java css-CSDN博客 目录 一、CSS入门 1. 基本介绍 2. 作用 二、CSS的3种引入方式 1. 行内式 1.1 示例代码 1.2 存在问题 2. 写在head标签的style子标签中 2.1 示例代码 2.2 存在问题 3.以外部文件的形式引入(开发中推荐使用)⭐⭐⭐ 3.1 说明 3…

PostgreSQL安装

我们使用开源的对象关系型数据库--PostgreSQL,它具有高性能、可扩展和支持复杂查询的特性,非常适合现在学习使用。 一.安装PostgreSQL 我用的windows,就在windows上安装。 1.首先访问 PostgreSQL 官方网站https://www.postgresql.org/dow…

C++:栈帧、命名空间、引用

一、前置知识 1.1、栈区(Stack) 1.1.1、内存分配与回收机制 分配方式​​:由编译器自动管理,通过调整栈指针(ESP/RSP)实现。 函数调用时,栈指针下移(栈从高地址向低地址增长&…

【HarmonyOS 5】鸿蒙应用px,vp,fp概念详解

【HarmonyOS 5】鸿蒙应用px,vp,fp概念详解 一、前言 目前的鸿蒙开发者,大多数是从前端或者传统移动端开发方向,转到鸿蒙应用开发方向。 前端开发同学对于开发范式很熟悉,但是对于工作流程和开发方式是会有不适感&am…

[Rust_1] 环境配置 | vs golang | 程序运行 | 包管理

目录 Rust 环境安装 GoLang和Rust 关于Go 关于Rust Rust vs. Go,优缺点 GoLang的优点 GoLang的缺点 Rust的优点 Rust的缺点 数据告诉我们什么? Rust和Go的主要区别 (1) 性能 (2) 并发性 (3) 内存安全性 (4) 开发速度 (5) 开发者体验 Ru…

Codeforces Round 1024 (Div. 2)

Problem - A - Codeforces 思维题&#xff1a; 如果n不能整除p&#xff0c;就会多出一部分&#xff0c;这个部分可以作为调和者&#xff0c;使整个数组符合要求。 如果n能整除p&#xff0c;没有调和空间&#xff0c;只有看n/p*qm 来看代码&#xff1a; #include <bits/s…

【东枫科技】KrakenSDR 天线阵列设置

标准测向需要五根相同的全向天线。您可以折衷使用更少的天线&#xff0c;但为了获得最佳性能&#xff0c;我们建议使用全部五根天线。这些天线通常是磁铁安装的鞭状天线&#xff0c;或偶极子天线。我们建议始终使用均匀圆形阵列 (UCA) 天线&#xff0c;因为它可以确定来自各个方…

包含Javascript的HTML静态页面调取本机摄像头

在实际业务开发中&#xff0c;需要在带有摄像头的工作机上拍摄施工现场工作过程的图片&#xff0c;然后上传到服务器备存。 这便需要编写可以运行在浏览器上的代码&#xff0c;并在代码中实现Javascript调取摄像头、截取帧保存为图片的功能。 为了使用户更快掌握JS调取摄像头…

2023年6月第三套第二篇

找和脑子有关系的rather than 不是的意思&#xff0c;不用看 instead表示递进的解释 even when即使不重要&#xff0c;看前方主句 d选项是even when和前方主句的杂糅&#xff0c;往往是错的 instead of 而不是 这道题&#xff0c;有的人觉得避免模仿这时候你会笑&#xff0c;所…

Redis的大Key问题如何解决?

大家好&#xff0c;我是锋哥。今天分享关于【Redis的大Key问题如何解决&#xff1f;】面试题。希望对大家有帮助&#xff1b; Redis的大Key问题如何解决&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Redis中的“大Key”问题是指某个键的值占用了过多…

magic-api配置Git插件教程

一、配置gitee.com 1&#xff0c;生成rsa密钥&#xff0c;在你的电脑右键使用管理员身份运行&#xff08;命令提示符&#xff09;&#xff0c;执行下面命令 ssh-keygen -t rsa -b 2048 -m PEM一直按回车键&#xff0c;不需要输入内容 找到 你电脑中的~/.ssh/id_rsa.pub 文件…

Virtuoso中对GDS文件进行工艺库转换的方法

如果要对相同工艺节点下进行性能评估&#xff0c;可以尝试将一个厂商的GDS文件转换到另一个厂商&#xff0c;不过要注意的是不同厂商&#xff08;比如SMIC和TSMC&#xff09;之间的DRC规则&#xff0c;尽量采用两个DRC中的约束较为紧张的厂商进行设计&#xff0c;以免转换到另外…

【二】9.关于设备树简介

1.什么是设备树&#xff1a; &#xff08;DTS&#xff09;采用树形结构描述扳级设备&#xff0c;也就是开发板上的设备信息&#xff0c;每个设备都是一个节点。 一个SOC可以做出很多不同的板子&#xff0c;这些不同的板子肯定是有共同的信息&#xff0c;将这些共同的信息提取出…

VSCode远程开发-本地SSH隧道保存即时修改

工作环境是一个网站团队几人同时在改&#xff0c;为了减少冲突&#xff0c;我们选择在自己公司服务器上先部署一版线上通用&#xff0c;再连接到不同的本地&#xff0c;这样我们团队可以在线上即时看到他人修改的结果&#xff0c;不用频繁拉取提交推送代码 在线上服务器建一个…