4.1 查询数据

数据预处理 1.4 DataFrame查询 seies也可以使用sort_values和sort_index函数进行排序,只不过series的sort_values方法没有by参数。df.sort_values(by=['列标签'],ascending=True)loc和query如果跟多个条件可以用&、|表示条件之间的关系。指定列分组,并对分组数据的相应列进行行相应的聚合操作。按照columns指定的列进行降序,并取前n行数据。ascending参数默认是True表示升序。获取DataFrame中满足条件的数据。 阅读详情


1.概述

SQl中的查询使用 SELECT 关键字,其是最常用用的SQL语句,可以从一个或多个表中检索数据信息;

使用 SELECT 语句至少要给出俩条信息:
- 想查询什么
- 想从哪里查询

其根据查询结果的不同,可以分为以下几种查询类型:

  1. 查询单个列;
  2. 查询多个列;
  3. 查询所有列;
  4. 查询不同的行;
  5. 限制查询返回结果;

2.数据的查询

2.1 查询单个列

我们从简单 SELECT 语句开始学习;
输入:

SELECT prod_name
FROM products;

输出:
在这里插入图片描述

上述语句使用 SELECT 从products 表中查询一个名字为 prod_name 的列;

在查询语句中,需要查询的列名在 SELECT 关键字之后给出,需要从哪张表中获取数据在 FROM 关键字后给出;使用这条语句查询可以获取该列所有的内容;

这种简单的查询,其结果的顺序可能并不完全一致,在SQL 中,如果没有明确给定排序查询结果,那么返回的数据是无序的,其顺序没有任何意义,只要完整返回全部的数据,就是正确的;

2.2 查询多个列

如果想在一张表中查询多个列,只需要在 SELECT 语句后给出多个列名,列名之间用逗号分隔即可,但最后一个列名一定记得不要加逗号,不然 DBMS 会认为你并没有输入完成,还有后续的列需要查询而导致报错,如:

输入:

SELECT prod_id,prod_name,prod_price
FROM products;

输出:
在这里插入图片描述

与查询单个列一样,这条SQL语句使用 SELECT 关键字,在表products中查询 prod_id,prod_name,prod_price 三列的数据,列名之间使用逗号分隔;

2.3 查询所有列

除了查询指定的列之外,SELECT 语句还可以查询表中所有的列,在需要给定列名的位置给定通配符 * 即可实现这样的效果,如:

输入:

SELECT * FROM products;

输出:
在这里插入图片描述

此条SQL 语句将返回表中所有列的数据,返回列的顺序一般是列在表中定义的顺序,但有时候表的模式变化会导致返回的顺序并不是严格按照列的顺序进行变化的;

一般情况下,如果你确实需要表中的所有数据,才会使用通配符查询所有数据,否则最好不要使用通配符,尤其在实际开发中,这样的SQL语句在代码中会降低查询和应用程序的性能,此处也是最基本的SQL优化的面试题;

2.4 查询不同的行(去除数据中重复的值)

在查询列中数据时,会返回所有行的数据,如输入:

输入:

SELECT vend_id
FROM products;

输出:
在这里插入图片描述

会返回此列中所有的数据,即使数据中有重复的值也会全部返回,此时我们可以使用 DISTINCT 关键字,只返回不同的值,如:

输入:

SELECT DISTINCT vend_id
FROM products;

输出:

在这里插入图片描述

但是要注意,使用 DISTINCT 关键字会将其应用于所有的列,而不是仅仅是前置它的列,如果查询的是多个字段,那么去重的是多个字段中完全相同的数据,单个字段中相同的值并不会产生去重效果了;

2.5 限制查询返回结果(按照要求返回限定的行)

SELECT 返回所有匹配的行,为了指定返回数量的行,可以使用 LIMIT 子句,如:

输入:

SELECT prod_name
FROM products
LIMIT 5;

输出:

在这里插入图片描述

这条SQL语句只会返回查询结果的前5行,为了得到下一个3行的数据,即6,7,8行的数据,可以指定要查询数据开始的行和返回的行数,如:

输入:

SELECT prod_name
FROM products
LIMIT 5,3;

输出:
在这里插入图片描述

这条SQL语句返回的结果为全部数据的第5-8行,第一个数字为开始的行数,第二个数字为返回的行数;

要注意的是,查询出的第一行数据为行0而不是行1,所以LIMIT1,1将查询出第二行的数据,而不是第一行;

在返回规定行数的数据时,如果表中并没有那么多行的数据,那只返回其能返回行数的最大值,如表中共有7行数据,但要求返回9行数据,那么实际查询结果只会返回7行数据;

3.使用完全限定表名

在大多数使用场景中,只通过列名引用例,但是我们也可以通过完全限定名来进行引用,如:

输入:

SELECT DISTINCT products.vend_id
FROM products;

输出:
在这里插入图片描述

其功能与普通的列名引用完全一致,其表明也可以通过此方法进行完全限定引用,如:

输入:

SELECT DISTINCT products.vend_id
FROM study2022.products;

输出:
在这里插入图片描述

假定表 products 在数据库 study2022中,那么此语句功能与上面的语句完全一致,当然大多数情景下都不会用到,因为在日常开发中,同一数据库下不可能存在俩张表名相同的表,也不可能在操作表前不限定操作的数据库;

使用 SQL SELECT 语句从数据库表中检索一个或多个数据列 SELECT 语句是 SQL 中最常用的语句之一,用于从数据库表中检索数据。根据实际需求,你可以根据表结构和数据编写自己的 SELECT 查询,并使用各种条件、运算符和函数来过滤和操作数据。这个语句会从指定的表中选择要检索的列,并返回满足指定条件的所有行。在 SELECT 语句中,还可以为列指定别名,以便在结果中使用更具描述性的列名。如果只想检索表中的特定列,可以在 SELECT 语句中指定这些列的列名。如果要检索表中的所有列,可以使用 ‘*’ 作为列名。表中的所有行和所有列的数据。表中所有不重复的国家。 阅读详情

相关推荐

手机如何高效辅助林业调查

手机如何高效辅助林业调查 很多林业工作者将栅格类型的地形图处理后导入平板电脑,在林地使用平板电脑加载小班矢量图,辅助林业调查。但是,如果没有地形图底图,这种方法可能就有难度,而且最重要的是,大部分林地工作者没有能力配置平板电脑。大凡林业基层工作者在林地调查时,除调查记录本等部分纸质材料外,都必然携带手机和水杯,此外其他设备已经成为累赘,尤其是炎热的夏季在杂灌丛生的林地进行调查作业。因此,使用手机...

xu780820的博客 3067

sql数据库中有多列重复的数据查询

数据库测试表testtable 一、单列重复查询 sql:SELECT Name FROM testtable t WHERE Name IN ( SELECT Name FROM testtable GROUP BY Name HAVING COUNT(Name)>1 ) ORDER BY t.Name 查询结果: 用DISTINCT单列查询 sql: SELECT...

weixin_40873693的博客 2793

网络抓包实战:如何捕获与解析802.1Q VLAN标签报文

在网络通信中,数据包是信息传输的基本单元,而VLAN(虚拟局域网)技术通过在数据链路层插入802.1Q标签,实现了网络流量的逻辑隔离与高效管理。其核心原理是在标准以太网帧头中嵌入4字节的VLAN标识,使交换机能够根据VID(VLAN ID)进行精准转发。掌握VLAN报文的捕获与解析技术,对于网络故障排查、安全审计和性能优化具有重要价值,尤其在需要验证网络隔离策略或诊断Trunk链路异常时。本文聚焦于使用Wireshark工具,结合端口镜像等实操方法,详细演示如何抓取并解读携带802.1Q标签的原始报文,帮助

weixin_33417488的博客 380

如何使用 SQL SELECT 从表中检索出一个或多个数据列

目录本文介绍了如何使用 SQL 的 SELECT 语句来检索单个表列、多个表列以及所有表列。也介绍了如何返回不同的值以及如何注释代码。

z1ztai的博客 1125

从零搭建《火影忍者》手游服务端:Linux环境部署与全流程实战

游戏服务器后端开发是构建大型多人在线体验的核心技术,其原理涉及高并发网络通信、分布式系统架构与数据一致性保障。在技术价值上,一套稳定高效的服务端不仅能支撑海量玩家实时交互,更是游戏业务逻辑、经济系统和安全防线的基石。典型的应用场景包括MMORPG、回合制卡牌、SLG等中重度手游。本文以《火影忍者》IP的横版卡牌回合制手游为例,聚焦于**手工服务端**的完整搭建过程,详细拆解从Linux系统初始化、MySQL与**Redis**缓存部署、核心服务编译、到代理后台联调的全链路实践,为开发者深入理解游戏后端架构提

weixin_30800615的博客 329

新手别怕!用‘东北天’和‘右前上’坐标系,5分钟搞懂惯性导航姿态矩阵(含Python验证代码)

本文通过‘东北天(ENU)’和‘右前上(RFU)’坐标系,详细解析惯性导航中的姿态矩阵概念。包含Python代码验证,帮助新手快速理解坐标变换、欧拉角及旋转矩阵的构建与应用,特别强调有限转动不可交换性与无限转动次序无关的区别。

weixin_29062255的博客 328

MySQL——数据查询

在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有点临时抱佛脚了,以至于我自己还是挺懊恼的。(准备好了或许可以拿个40k,没做准备只有30k+,你们懂那种感觉吗)如何准备面试?1、前期铺垫(技术沉积)程序员面试其实是对于技术的一次摸底考试,你的技术牛逼,那你就是大爷。大厂对于技术的要求主要体现在:基础,原理,深入研究源码,广度,实战五个方面,也只有将原理理论结合实战才能把技术点吃透。

2401_84048554的博客 1289

【ESP32CAM+Android+OpenCV】自定义目标数据集、训练自己的OpenCV模型部署到手机APP并对ESP32CAM无线图传显示并实时检测识别目标_资料编号30

本项目实现自定义目标数据集(想检测什么就检测什么,按照本文教程自己来更换目标)、训练自己的OpenCV模型实时检测识别(pycharm工程)。手机APP(Android studio工程)部署OpenCV模型实现对ESP32CAM(arduino工程)无线WIFI图传过来的图像实时检测识别。 本文以火焰检测识别为例进行演示,通过该过程,结合本文可自定义尝试更换为其它目标的检测,例如更换为车辆、车牌、手势、人脸面部活动、人脸表情、火焰烟雾、行人、口罩、行为、水果、植物、农作物、建筑、损伤等等部署进行检测。

嵌入式阿齐Archie 3468

如何使用 SQL SELECT 从表中检索一个或多个数据列

文章目录一、SELECT 语句二、检索单个列三、检索多个列四、检索所有列五、检索不同的值六、限制结果七、使用注释八、小结 本文介绍了如何使用 SQL 的 SELECT 语句来检索单个表列、多个表列以及所有表列。也介绍了如何返回不同的值以及如何注释代码。 一、SELECT 语句 正如 学习 SQL 之前需要了解的基础知识 所述,SQL 语句是由简单的英语单词构成的。这些单词称为关键字,每个 SQL 语句都是由一个或多个关键字构成的。 最经常使用的 SQL 语句大概就是 SELECT 语句了。它的用途是从一个或

Vin_c° 的专栏 2万+

智能车图像处理9-进阶篇1--中线的提取

(1)10-50行 基础扫线 (2)56-71 断行0 ,就是比如遇到十字,十字路口下方 第一次断线的地方。 (3)83-124 按照原先有效行,拟线作为中值,然后从中值向左右扫线,同时计算赛道宽度。 (4)125-138 如果出现赛道宽度小于先前有效行,则找到二次扫线的起点,从二次扫线起点处,继续向下扫线,直至结束,同时记录最后的有效行。 (5) 310-- 最后计算左右边线类似于方差的值,用于环岛的判断 ***这里着重描述一下二次扫线,希望大家可以理解的深刻

taiyuezyh的博客 1万+

RAP 语义键:让 UUID 世界变得可读、可导航、可校验

RAP 语义键的核心价值与实现要点 语义键(Semantic Key)是 ABAP RAP 模型中连接技术实现与业务体验的关键设计:通过为实体指定一组业务可读的标识字段(如订单号、物料编码等),在保持技术主键(如UUID)不变的同时,显著提升用户界面的可读性和导航体验。 主要优势: 提升UI可读性:Fiori元素会突出显示语义键字段,帮助用户快速识别关键业务数据 改善导航体验:OData URL会使用可读的语义键而非技术ID,便于分享和排查问题 降低沟通成本:业务人员能准确引用有意义的业务标识而非技术ID

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 139

SQL语句查询倒数1-4条数据

SQL语句怎么获取倒数的数据 今天弄了半个小时才做出自己需要的效果 SQL语句: 1、不需要写字段,直接根据表来查询倒数数据 select * from commoditytb where commoditytb.soldOutBit != 0 order by commoditytb.commodityTypeId desc limit 0,4 【order by commodi...

冷秋凋零你可知的博客 1万+

【即插即用模块】Transformer篇 | CVPR 2025 | D2T:双域特征融合,完美适配缺陷检测/小目标检测和分割等频域细节敏感的任务!

本文提出了一种基于小波和原型增强的双域Transformer(WPFormer)用于像素级表面缺陷检测。该模型通过Dual-domain Transformer (D2T)模块融合频域和空间域特征:小波增强交叉注意力(WCA)分解高低频特征并加权平衡,增强缺陷细节捕捉;原型引导注意力(PCA)生成全局原型向量强化关键信息聚合。实验表明,该模块在缺陷检测任务中性能优于现有方法,通过频域细节增强和全局依赖建模有效提升了复杂场景下的检测效果。代码已开源,适用于对频域敏感的目标检测和分割任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1368

StarRocks 4.1:让 Iceberg 查询加速与数据新鲜度兼得

与传统全量刷新方式不同,增量物化视图只需处理新增或变更的数据,无需重复扫描和计算全部历史数据,即可持续发挥查询加速效果。归根结底,传统刷新机制的成本与数据规模紧密相关。对于 Lakehouse 而言,这意味着既保留了 Iceberg 的开放性和跨引擎互操作性,又获得了更接近传统数仓的体验:可预测的性能、低延迟查询,以及始终保持最新的数据。无论分区内实际发生了多少数据变更,系统都需要重新计算整个分区,包括其中未发生变化的数据,因此刷新成本会随着表规模增长而增加。而在后续刷新阶段,增量刷新仅处理变更数据,

StarRocks的博客 331

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SQL server 实验4.1数据库的查询

书目:SQL sever 实用教程(第五版)(SQL server 2008版) 本实验使用数据表为实验3中创建的employees、departments、salary表 1.基本查询 (1)对于实验3给出的数据库表的结构,查询每个雇员的所有数据。 思考与练习 用select语句查询departments和salary表中所有的数据信息 (2)用select语句查询employees表中每个雇员的地址和电话 思考与练习 用select语句查询de

qq_62928039的博客 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

19.4.1 数据查询

当与数据库建立连接后,就可以使用OleDbCommand类(数据命令)来执行SQL语句或者存储过程了。

学习微软 .net 技术开发 1327

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

GPT-4.1驱动的数据交互革命:从SQL查询到自然语言协作

自然语言数据交互正成为企业数字化转型的关键入口,其本质是将传统‘人适应机器’的查询范式,升级为‘机器理解人’的协作范式。依托大模型在长上下文稳定性与多跳推理一致性上的工程突破,系统可精准解析口语化指令(如‘上月深圳仓库积压超30天的A类配件’),自动完成语义映射、SQL生成与安全执行。该技术显著降低业务人员使用门槛,适用于BI替代、政务系统升级、医疗慢病管理等强场景适配需求,尤其在需快速响应、低代码操作与字段级权限控制的落地环境中展现出不可替代的技术价值。

weixin_42701915的博客 358

Nanbeige 4.1-3B 数据库智能查询应用:MySQL自然语言转SQL实战

本文介绍了如何在星图GPU平台上自动化部署🌸 Nanbeige 4.1-3B Streamlit WebUI (极简清爽版)镜像,快速搭建一个数据库智能查询应用。该应用的核心功能是将自然语言问题(如“查询上月销售额最高的产品”)自动转换为可执行的MySQL查询语句,从而让非技术人员也能便捷地进行数据查询与分析,显著提升工作效率。

weixin_35238815的博客 270

GLM-4-9B-Chat-1M实战案例:用Function Call连接数据库执行SQL查询

本文介绍了如何在星图GPU平台自动化部署【vllm】glm-4-9b-chat-1m镜像,实现自然语言转SQL查询功能。通过Function Call技术,用户可用日常语言查询数据库,如分析销售趋势或检索产品数据,大幅提升数据交互效率与智能化水平。

weixin_42601547的博客 315

GLM-4-9B-Chat-1M与数据库集成:构建智能数据查询系统

本文介绍了如何利用星图GPU平台,自动化部署🤖 GLM-4-9B-Chat-1M - 本地百万长文本大模型镜像,以构建智能数据查询系统。该系统能将用户的自然语言问题(如“查询上个月销售额最高的产品”)自动转换为SQL语句并执行,实现无需专业SQL知识即可便捷查询数据库的核心应用场景。

weixin_42466857的博客 328

使用GLM-4-9B-Chat-1M优化MySQL数据库查询性能

本文介绍了如何在星图GPU平台上自动化部署glm-4-9b-chat-1m镜像,高效优化MySQL数据库查询性能。该镜像凭借百万级上下文理解能力与数据库领域推理专长,可智能分析慢SQL、解读执行计划、推荐索引策略并重写复杂查询,显著提升DBA与开发协同效率。

weixin_28793831的博客 331

数据库实验1.2数据查询 实验1.2.4

(1)查询年级为2001的所有学生的名称,按编号升序排列。 需要用ORDER BY子句对学号SID进行升序排列。 SELECT SNAME FROM STUDENTS WHERE GRADE='2001' ORDER BY SID; (2)查询学生的选课成绩合格的课程成绩,并把成绩换算为积点(60分对应积点为1, 每增加1分,积点增加0.1)。 把满...

weixin_44899654的博客 4297

【EF Core性能优化秘籍】:数据库优先模式下避免N+1查询的4种策略

掌握EF Core性能优化关键技巧,解决Entity Framework Core 数据库优先模式下常见的N+1查询问题。通过预加载、显式加载、投影查询与批量操作4种策略,显著提升数据访问效率。适用于高并发、大数据量场景,优化响应速度,值得收藏。

DeepNest的博客 850

MySQL心得4--1--数据库查询1

1.  选择(Selection)作用于行! 选择是单目运算,其运算对象是一个表。该运算按给定的条件,从表中选出满足条件的行形成一个新表作为运算结果。 选择运算的记号为sF(R)。其中s是选择运算符,下标F是一个条件表达式,R是被操作的表。 若要在学生情况表中找出学生表中性别为女的行形成一个新表,则运算式为:sF(学生)F:性别=“女”,该选择运算的结果如下: 学 号

ykblog.github.io 2169
上一篇: 4.5 正则表达式过滤查询数据
下一篇: 4.6 创建计算字段
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值