用SQL进行单表查询

单表查询SQL 1.单表查询 (1)基本查询。 Q0. 使用查询分析器从Employee表中检索出所有员工的姓名。 SELECT * FROM EMPLOYEE Q1. 使用查询分析器从Employee表中检索出员工的FNAME、LNAME、SSN、BDATE、SALARY等字段,并分别加上“名”、“姓”、“社会保险号”、“生日”、“工资”的标题。员工的排序规则为:首先按工资的降序排列,然后按FN 阅读详情
    单表查询是相对多表查询而言的,指从一个数据表中查询数据。
4.2.1 查询所有的记录
    在【命令编辑区】执行输入“select * from scott.emp”,然后单击【执行】按钮,出现如图4.3所示的emp数据表所有记录。
    【参见光盘文件】:/第4章/4.2/421.sql。

    select * from 数据表,这里的“*”代表数据表中所有的字段。
4.2.2 查询所有记录的某些字段
    在【命令编辑区】输入“select empno,ename,job from scott.emp”,然后单击【执行】按钮,将显示emp数据表的empno、ename和job字段,如图4.4所示。
    【参见光盘文件】:/第4章/4.2/422.sql。

    select 字段名1, 字段名2,…… from 数据表,将显示某些特定的字段,注意这里的字段名之间的逗号是英文状态下的逗号。
4.2.3 查询某些字段不同记录
    在图4.4所示的job字段中,可以发现有相同的数据,为了查询有多少种不同的job,在【命令编辑区】输入“select distinct job from scott.emp”,然后单击【执行】按钮,出现如图4.5所示的结果。
    【参见光盘文件】:/第4章/4.2/423.sql。

    select distinct 字段名 from 数据表,这里的“distinct”保留字指在显示时去除相同的记录,与之对应的是“all”将保留相同的记录,默认为“all”。
4.2.4 单条件的查询
    (1)在【命令编辑区】输入“select empno,ename,job from scott.emp where job=’MANAGER’”,然后单击【执行】按钮,出现如图4.6所示的字符型字段条件查询的结果,查询的是job为MANAGER的记录。
    【参见光盘文件】:/第4章/4.2/424-1.sql。

    (2)在【命令编辑区】输入“select empno,ename,sal from scott.emp where sal<=2500”,然后单击【执行】按钮,出现如图4.7所示的数字型字段条件查询的结果,查询的是满足sal小于等于2500的记录。
    【参见光盘文件】:/第4章/4.2/424-2.sql。

    where可以指定查询条件,如果是指定字符型字段查询条件,形式为字段名 运算符 '字符串';如果是指定数字型字段查询条件,形式为字段名 运算符 '字符串'。 单条件查询使用的比较运算符如表4.1所示。
    【参见光盘文件】:/第4章/4.2/table41.sql。
表4.1 比较运算符
名称实例
=(等于)select * from scott.emp where job=’MANAGER’;
select * from scott.emp where sal=1100;
!= (不等于)select * from scott.emp where job!=’MANAGER’;
select * from scott.emp where sal!=1100;
^=(不等于)select * from scott.emp where job^=’MANAGER’;
select * from scott.emp where sal^=1100;
<>(不等于)select * from scott.emp where job<>’MANAGER’;
select * from scott.emp where sal<>1100;
<(小于)select * from scott.emp where sal<2000;
select * from scott.emp where job<’MANAGER’;
>(大于)select * from scott.emp where sal>2000;
select * from scott.emp where job>’MANAGER’;
<=(小于等于)select * from scott.emp where sal<=2000;
select * from scott.emp where job<=’MANAGER’;
>=(大于等于)select * from scott.emp where sal>=2000;
select * from scott.emp where job>=’MANAGER’;
in(列表)select * from scott.emp where sal in (2000,1000,3000);
select * from scott.emp where job in (’MANAGER’,’CLERK’);
not in(不在列表)select * from scott.emp where sal not in (2000,1000,3000);
select * from scott.emp where job not in (’MANAGER’,’CLERK’);
between(介于之间)select * from scott.emp where sal between 2000 and 3000;
select * from scott.emp where job between ’MANAGER’ and ’CLERK’;
not between (不介于之间)select * from scott.emp where sal not between 2000 and 3000;
select * from scott.emp where job not between ’MANAGER’ and ’CLERK’;
like(模式匹配)select * from scott.emp where job like ’M%’;
select * from scott.emp where job like ’M__’;
not like (模式不匹配)select * from scott.emp where job not like ’M%’;
select * from scott.emp where job not like ’M__’;
Is null (是否为空)select * from scott.emp where sal is null;
select * from scott.emp where job is null;
is not null(是否为空)select * from scott.emp where sal is not null;
select * from scott.emp where job is not null;

    like和not like适合字符型字段的查询,%代表任意长度的字符串,_下划线代表一个任意的字符。like ‘m%’ 代表m开头的任意长度的字符串,like ‘m__’ 代表m开头的长度为3的字符串。
4.2.5 组合条件的查询
    (1)在【命令编辑区】输入“select empno,ename,job from scott.emp where job>=’CLERK’ and sal<=2000”,然后单击【执行】按钮,出现如图4.8所示的逻辑与组合查询的结果。
    【参见光盘文件】:/第4章/4.2/425-1.sql。

    (2)在【命令编辑区】输入“select empno,ename,job from scott.emp where job>=’CLERK’ or sal<=2000”,然后单击【执行】按钮,出现如图4.9所示的逻辑或组合查询的结果。
    【参见光盘文件】:/第4章/4.2/425-2.sql。

    (3)在【命令编辑区】输入“select empno,ename,job from scott.emp where not job=’CLERK’”,然后单击【执行】按钮,出现如图4.10所示的逻辑非组合查询的结果。
    【参见光盘文件】:/第4章/4.2/425-3.sql。
 
    “not job=’CLERK’”等价于“job<>’CLERK’”。
    组合条件中使用的逻辑比较符如表4.2所示。
    【参见光盘文件】:/第4章/4.2/table42.sql。
表4.2 逻辑比较符

名称实例
and(与)select * from scott.emp where job=’MANAGER’ and sal<>2000;
or (或)select * from scott.emp where job!=’MANAGER’ or sal<>2000;
not(非)select * from scott.emp where not job>=’MANAGER’;

4.2.6 排序查询
    在【命令编辑区】输入“select empno,ename,job from scott.emp where job<=’CLERK’ order by job asc,sal desc”,然后单击【执行】按钮,出现如图4.11所示的排序查询的结果。
    【参见光盘文件】:/第4章/4.2/426.sql。

    order by 可以指定查询结果如何排序,形式为字段名 排序关键词;asc代表升序排列,desc代表降序排列,多个排序字段之间通过逗号分割。若有where查询条件,order by要放在where语句后面。
4.2.7 分组查询
    分组查询是指将查询结果按照字段分组。
    (1)在【命令编辑区】输入“select empno,ename,job,sal from scott.emp group by job,empno,ename,sal having sal<=2000”,然后单击【执行】按钮,出现如图4.12所示的分组查询的结果。
    【参见光盘文件】:/第4章/4.2/427-1.sql。

    (2)在【命令编辑区】输入“select empno,ename,job,sal from scott.emp where sal<=2000 group by job,empno,ename,sal”,然后单击【执行】按钮,出现如图4.13所示的分组查询的结果。
    【参见光盘文件】:/第4章/4.2/427-2.sql。

    where检查每条记录是否符合条件,having是检查分组后的各组是否满足条件。having语句只能配合group by语句使用,没有group by时不能使用having,但可以使用where。
4.2.8 字段运算查询
    可以利用几种基本的算术运算符来查询数据。
    常见的+(加)、-(减)、*(乘)、/(除)4种算术运算都可以用来查询数据。
    在【命令编辑区】输入“select empno,ename,sal,mgr,sal+mgr from scott.emp”,然后单击【执行】按钮,出现如图4.14所示的结果。
    【参见光盘文件】:/第4章/4.2/428.sql。

    利用算术运算符仅仅适合多个数值型字段或字段与数字之间的运算。
4.2.9 变换查询显示
    在【命令编辑区】输入“select empno 编号,ename 姓名,job 工作,sal 薪水 from scott.emp”,然后单击【执行】按钮,出现如图4.15所示的结果,可以将默认的字段名以设定的名称显示。
    【参见光盘文件】:/第4章/4.2/429.sql。

    以上我们学习了对单个数据表的查询语句。将上面这些基本的实例经过组合,就可以完成基本的日常数据查询任务,接下来进一步学习多表查询。

YOLO26改进策略【模型轻量化】| 替换骨干网络 CVPR-2024 StarNet,超级精简高效的轻量化模块 本文记录的是。YOLO26主要用于轻量化应用部署,相关轻量化改进与其整体架构非常适配。StarNet设计简洁,没有复杂的设计和精细调整的超参数,仅是一个 4 阶段的分层架构。并且其中能够在低维空间计算的同时考虑极高维的特征这一特性,进而提高模型精度。本文在替换骨干网络中配置了原论文中的starnet_s1starnet_s2starnet_s3和starnet_s4七种模型,以满足不同的需求。 阅读详情

相关推荐

【RK3399】Android平台增加一款声卡设备(ES7210+ES8156),进行录音/播放测试。

文章目录前言一、开发环境二、概述三、硬件介绍1、ES72102、ES81563、数字麦克风阵列4、音频示意图四、下载SDK五、编译、烧写1、u-boot2、kernel3、Android SDK4、烧写分区5、烧写固件六、声卡驱动1、添加codec代码2、修改Kconfig3、修改Makefile4、修改rockchip_defconfig5、修改DTS七、声卡调试1、查看声卡注册信息2、使用tinycap/tinyplay录音和放音3、使用示波器观测八、修改HAL层1、修改默认capture/playba

rentong123的博客 2万+

SQL之单表查询

数据库查询时数据库的核心操作,SQL提供了语句进行数据库查询。通常的select 的子句所完成的功能类似于关系代数中的,而where的子句的功能类似于关系运算中的。

m0_62172219的博客 6983

深入理解搜索引擎——搜索评价指标

    搜索引擎,在做好query理解、索引召回以及排序模型之后,就能直接推上线了吗?答案是否定的,还需对其性能和质量进行评测。性能无非是对时间和空间的运行效率作评测,不细讲,今天讲讲搜索引擎的质量评测。通过质量评测,可根据评测结果不断的进行改进和研究,也可以验证搜索引擎在真实环境中运行时的实际效果。因此,搜索引擎的质量评测对于整个系统的研制和发展是至关重要的。     那么有哪些指标可以评估搜索引擎的结果质量呢?最广为人知的

我是药老的博客 4485

SQL基础系列(二)——单表查询

(文内有资源)本文以单表查询为边界,介绍如何对一张表进行简单查询、限制条件查询、结果排序。文中仅涉及语法和需要关注的点,不做非常详细的示例。

weixin_44077468的博客 6860

【接口自动化测试】cookie绕过验证码自动登录?(保持登录状态)

在编写接口自动化测试用例或其他脚本的过程中,经常会遇到需要绕过用户名/密码或验证码登录,去请求接口的情况,一是因为有时验证码会比较复杂,比如有些图形验证码,难以通过接口的方式去处理;再者,每次请求接口前如果都需要先去登录一次,这样不仅效率低,还耗费资源。 有些网站是使用cookie辨别用户身份的,此时我们便可以先登录一次,拿到登录成功后的cookie,后续请求时在请求头中加入该cookie,便可保持登录状态直接请求。

weixin_67553250的博客 2066

【Cadence】Virtuoso@LayoutXL 差分电路版图同步修改

对于差分电路,器件和部分走线通常是对称的,只需要画一半,另一半通过镜像操作完成。因此,需要对差分电路进行同步的修改,保证电路的差分对称性和正确的连接关系。然而,通常版图会经过多次修改,修改的部分可能在镜像的时候被遗漏。左边画了金属块,右边也出现了同步出现了金属块。进入group会有同步复制的提示。

乾巽的博客 3046

SQL数据查询——单表查询和排序

从选定的表中取出一个元组,取出该元组在选定的属性上的值,形成一个新的元组作为输出。两个本来并不完全相同的元组,投影到指定的某些列上之后,可能变成相同的行了,可以通过DISTINCT来取消重复的行。用户也可以通过指定别名来改变计算的列标题,对于含有算术表达式、常量、函数名的目标列表达式较为常用。如果想要得到一个符合条件的值,可以根据实际情况,将NULL转化为合适的值。SELECT子句的不仅可以是表中的属性列,也可以是。,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。

z135733的博客 2796

Ollama内网离线部署大模型实战:从模型文件到私有化服务

本文详细介绍了如何在内网离线环境下,利用Ollama部署私有化大模型服务。内容涵盖从获取GGUF格式模型文件、手动安装Ollama、编写核心Modelfile配置文件,到创建运行模型、性能调优及安全加固的全流程实战指南,旨在帮助企业安全、可控地构建内部AI能力。

weixin_29209805的博客 213

SQL单表查询

这次主要学习单表查询的内容,以及其使用方法。

xiongmao2436的博客 2880

EZ-INSAR工具箱(使用历史问题)

把 rasterio 升到 1.3+(或退回 py39)→features能 import → 脚本能跑 → 出图 → MATLAB 不再报错!

2301_79258000的博客 121

基于机器学习的网络入侵检测系统设计与实现

本文设计并实现了一个基于机器学习的网络入侵检测系统,采用随机森林模型结合KMM算法优化,使用CICIDS2017数据集进行训练。系统包含完整的数据预处理流程、特征工程、模型调优和远程部署方案。实验结果表明,该系统能有效识别多种网络攻击类型,在检测准确率和误报率方面表现优异。研究为网络安全防护提供了新的技术思路和实用工具,具有重要的应用价值。

huanghm88的专栏 316

SQL Server数据库 -- 表的基础查询

学习了数据库,在以后公司等地方,你可能不会用到创建数据库或者表格,但是你一定会使用查询,公司的账单、学校的成绩单等等。所以学习数据库最重要的就是会查询,本章的查询只是一个很简单的操作,后面会写更深的高级查询!查询了解清楚最重要的东西:顺序查询的基础语言其实很简单,只需要这些语法的顺序和语句就能很快上手,从上到下首先是找出这张表from 表,然后想要这张表的某些内容 select sno...,或者总分、个数等聚合函数、前几名top语句;

m0_62476845的博客 1万+

OpenClaw实战:拒绝复制粘贴,用 xlsx 技能打通“带公式模板”的月报自动化

本文详解了如何利用 OpenClaw 框架搭载的 xlsx skill,解决 AI 自动化处理“带复杂公式与格式”Excel 月报时极易翻车的业务痛点。针对传统大模型粗暴写入导致模板报废的问题,OpenClaw 创新采用“双核微创”工作流:首先利用 pandas 高效清洗并聚合海量原始明细数据,随后切换至 openpyxl 将计算结果精准注入目标模板,完美保留原有的底色、边框与跨表动态公式。

我有一个梦想 150

SQL查询(单表查询)

目录 目标 前期准备: 基础数据: 简单查询:(这是直接条件直接复制在自己的编辑器里,自己试着练习) 条件查询: 排序查询: 聚合查询:(横向查询,列) 分组查询: 目标 本篇博客侧重于对于基础的练习,简单查询,条件查询,排序查询,组合查询,聚合查询,分组查询等。每个查询都有对应的小例子,如果你是初学者,建议至少写3遍以上。前期的数据准备,我这里已经准备好,没有必要浪费时...

BigData 1万+

ssm框架搭建

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

Statistics and Machine Learning Toolbox

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

SQL的单表查询和连接查询

SQL的数据查询查询的一般格式单表查询-查询表中若干列-查询表中若干行-使用函数-对查询结果进行分组-对查询结果进行排序连接查询-自连接查询-内连接查询-外连接 查询的一般格式 select [all|distinct] <目标列表达式>[,<目标列表达式>]··· from <表名或视图>[,<表名或视图>]··· [where <行条件表达...

qq_42025077的博客 2459

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SQL Server 数据库之单表查询

SQL Server 数据库 单表查询操作

程序员小白的博客 5187

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

sql的单表查询操作

1、查询所有字段 语句: select * from 表名 2、查询表中的某几列的内容 语句: select 选项,选项,... from 表名 3、对表头的选项起别名查询 语句: select 选项 as 设定的某名字,选项 as 设定的某名字,... from 表名 4、有时候也可以对表名进行起别名 语句: select 表别名.选项,表别名.选项,... ...

lzy820260594的博客 589

SQL_单表查询

本篇内容系统性地讲解了 SQL 中 DQL(Data Query Language,数据查询语言)的核心语法与使用技巧,帮助你掌握单表查询的完整流程与应用。

Ironspider233的博客 1079

sql:单表与联表查询

目录一、单表查询表一:userinfo表二:schoolinfo表三:addressinfo二、左连接三、右连接四、内连接五、三表内连接查询六、交叉查询 一、单表查询 Hello,看到这篇博客的宝宝们,这段时间我真是勤快,持续更博呢!虽然表达得不是那么优美,但是,我努力跟大家分享自己的体会,happy! 我要先造几张表: 表一:userinfo 表二:schoolinfo 表三:address...

chan_fan的博客 2469

SQL用法之单表查询

----用SQL进行单表查询 --查询表中所有记录 select * from db_user; --查询表中某些字段对应数据 select id,name,age from db_user; --查询表中某些字段不重复的数据   select distinct city from db_user; --查询表中字段的所有数据 select

hh50105的博客 935

单表无条件和有条件查询的SQL语句

直接上简单查询的SQL语句------------ (1) 查询所有学生的基本信息、所有课程的基本信息和所有学生的成绩信息(用三条SQL语句)。 SELECT * FROM students; SELECT * FROM course;SELECT * FROM sc; (2) 查询所有学生的学号、姓名、性别和出生日期。 SELECT sno,sname,ssex,bday FROM students; (3) 查询所有课程的课程名称。 SELECT cname as 课程名称 FROM course; (

zlc2351951436的博客 1万+

select 语句(T-SQL) ,单表查询总结

1.材料 学生表 (学号,姓名,性别,出生日期,专业,班级,总学分) 课程表 (课程号,课程名,学分,教师编号) 教师表 (教师编号,姓名,性别,出生日期,职称,学院) 成绩表(学生编号,课程编号,成绩) 二,select语句语法格式 select &lt;列&gt; from &lt;表或视图&gt; group by &lt;分组表达式&gt; having &lt...

愤怒的菜鸟 4295

SQL语言的数据查询之单表查询

数据查询是数据库的核心操作。SQL提供了SELECT语句进行数据查询,该语句具有灵活的使用方式和丰富的功能。

tester Xclincer的博客 769

05-1 SQL语言数据查询_单表查询

单表查询的mysql实现

qq_62453104的博客 510

数据查询--单表查询(SQL)

    SQL为使用者提供SELECT语句进行数据查询,语句一般格式为:SELECT [ALL|DISTINCT]&lt;目标列表达式1&gt;,&lt;目标列表达式2&gt;,... FROM &lt;表名或视图名&gt; WHERE &lt;条件表达式&gt; GROUP BY &lt;列名1&gt; [HAVING &lt;条件表达式&gt;] ORDER BY &lt;列名&gt; [AS

赵旭的博客 5703
上一篇: select - SQL的工作流程
下一篇: 用SQL进行多表查询
databasechannel
博客等级 码龄21年 8粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值