首页 > 数据库 >数据库查询语句配例题(一)

数据库查询语句配例题(一)

时间:2023-09-06 15:38:11浏览次数:41  
标签:语句 sal 数据库 empno 查询 emp 表中 例题 select

普通查询

查询全部列数据
语法:

select * from 表名;
        select - 表示查询哪些字段
        from - 表示来自哪些表
        * - 表示所有列

例:查询emp表中全部列数据 :

select *from emp;

查询指定列数据
语法:

select 列名1,列名2,……from 表名;

例:查询student表中,学员编号(sid),姓名(sname),性别(sex),分数(score)

select sid,sname,sex,score from student;

查询emp表中,编号(empno),姓名(ename),职位(job),工资(sal),入职时间(hiredate)

select empno,ename,job,sal,hiredate from emp;

为列指定别名

语法:

select 列名1 as 别名1,列名2 as 别名2,…… from 表名;
说明: as关键字可以省略。

例:查询dept表,部门编号(deptno),部门名称(dname),部门地址(loc),并起别名显示

select deptno as '部门编号',dname as '部门名称',loc as '部门地址' from dept;

去掉重复的值
语法:

select distinct 列名 from 表名;

例:查询emp表中,员工的职位(job),并去重显示
select distinct job from emp;

分页查询

  • 语法:
select */列名 from 表名 limit 初始位置,行数;
说明:初始位置是从哪行开始显示,一个可选值,默认值是0,
--行数是要查询的行数

例:查询student表中,前5条记录

select * from student limit 5;

查询student表中,从第3条记录开始到第10条记录

select * from student limit 2,8;

排序

  • 语法:
SELECT /列名 FROM 表名 ORDER BY 列名1 ASC/DESC,列名2 ASC/DESC;
-- ASC升序(默认)
-- DESC 降序
-- 如果对多列进行排序的时候,首先排序第一列,第一列必须有相同列值,才会进行第二列排序

例:查询emp表中,员工的编号、姓名、职位根据员工的编号进行升序排列

select empno,ename,job from emp order by empno asc;

查询emp表中,员工的编号,姓名,职位,工资、部门编号,首先根据部门编号升序排列,在根据员工编号降序排列

select empno,ename,job,sal,deptno from emp order by deptno asc,empno desc;

条件查询
语法:

SELECT */列名 FROM 表名
WHERE 条件
ORDER BY 列名1 ASC/DESC,列名2 ASC/DESC;
-- 条件可以包含关系运算符、逻辑运算符、特殊情况等
-- 是
-- 在几个选项之中
-- between and 在一定范围内

关系运算符

运算符

=等于   >大于     >=大于等于     <小于    <=小于等于    <>不等于    !非

逻辑运算符

AND  逻辑与

OR 逻辑或

NOT 逻辑非

例:查询emp表中,30号部门下,所有员工的编号、姓名、工资、部门编号

select empno,ename,sal,deptno from emp where deptno=30;

查询emp表中,工资大于2000的,员工的编号、姓名、职位、工资

select empno,ename,job,sal from emp where sal>2000;

查询emp表中工资在1000~5000之间的,员工的编号,姓名,工资

select empno,ename,sal from emp where sal>=1000 and sal<=5000;

查询emp表中,职位(job)是SALESMAN并且工资大于1250的,员工的编号,姓名,职位,工资,根据员工编号降序排列

select empno,ename,job,sal from emp where job='SALESMAN' and sal>1250 order by empno desc;

查询emp表中,工资大于2000或者部门编号是20号部门的,员工的编号,姓名,职位,工资,部门编号(deptno)

select empno,ename,job,sal,deptno from emp where sal>2000 or deptno=20;

查询emp表中,员工编号是7521,7654,7782,7900的员工信息

select * from emp where empno=7521 or empno=7654 or empno=7782 or empno=7900;

is和in和between

is

例:查询emp表中,没有上级领导编号(mgr)的员工的信息

select* from emp where mgr is null;

查询emp表中,奖金不为空的(有奖金的),员工的编号,姓名,奖金

select empno,ename,comm from emp where comm is not null;

in

例:查询emp表中,员工编号是7499,7521,7782的员工信息。

select * from emp where empno in(7499,7521,7782);

between......and

例:查询emp表中工资在1000~3000之间,所有员工的编号、姓名、工资

select empno,ename,sal from emp where sal between 1000 and 3000;

like

模糊查询

语法:

SELECT 列名 FROM 表名
WHERE 列名 LIKE 模糊条件 
OEDER BY 列名1 ASC/DESC,列名2 ASC/DESC;
-- % 表示0个或多个任意字符
-- _表示任意一个字符

例:查询emp表中,员工的姓名,第1个字母是S的,员工的姓名、职位、工资

select ename,job,sal from emp where ename like 'S%';

查询emp表中,姓名的最后1个字母是N,员工的姓名、职位、工资

select ename,job,sal from emp where ename like '%N';

标签:语句,sal,数据库,empno,查询,emp,表中,例题,select
From: https://blog.51cto.com/u_16239022/7387496

相关文章

  • 软件测试|MySQL SELECT语句的详细使用
    简介MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了许多功能强大的SQL查询语句,其中最常用且最重要的是SELECT语句。SELECT语句用于从数据库表中检索数据,并根据给定的条件返回所需的结果集。在本文中,我们将深入探讨MySQLSELECT语句的各个方面,并提供一些示例来说明其用法。......
  • .NET Evolve数据库版本管理工具
    原帖:.NETEvolve数据库版本管理工具-宣君-博客园(cnblogs.com) Evolve即.NET领域的Flyway.NETEvolve数据库版本管理工具1.简介 提到数据库版本管理,Java领域开发首先会想到大名鼎鼎的flyway。但是它不适用.NET领域,那么.NET领域也需要做数据库版本管理,该用什么工......
  • 编写涉及多个数据库的 MySQL 存储过程注意事项
    在编写涉及多个数据库的MySQL存储过程时,有一些注意事项需要考虑。以下是一些重要的注意事项:数据库权限:确保您在存储过程中使用的数据库用户具有足够的权限来访问和操作涉及的所有数据库。这包括对表、视图、存储过程等对象的读取和写入权限。数据库连接:在存储过程中,您可能......
  • DBeaver转储数据库数据报错解决(即免安数据库提取mysqldump.exe)
    原因:DBeaver转储数据功能使用的是mysqldump.exe这个工具,本机安装的是mysql5.7,而需要导出的数据库是MariaDB10.5.16,应该对应mysql8,导致出错解决方法:当然是换新版本的mysqldump,但是这有个问题,只是为了导出,新装一个数据库实属没有必要,有文章说从MySQL下载他官方的连接工......
  • 阿里云函数计算FC,连接数据库超时的原因
    使用阿里云函数计算,连接sqlserver数据库一直超时 经过分析是sqlserver版本问题,sql2008r2必须升级到SP3  MicrosoftSQLServer2008R2(SP3)-10.50.6000.34(X64)  Aug19201412:21:34  Copyright(c)MicrosoftCorporation EnterpriseEdition(64-bit......
  • 另一个开源数据库管理工具HeidiSQL的使用及注意事项(轻量级替代navicate)
    1.此工具支持的数据库类型比较有限,主要有 MariaDB,MySQL,MicrosoftSQL,PostgreSQLandSQLite2.此工具占用资源较少,运行速度较快,当然缺点是功能也相对较少,但基本的建表查询等功能都有.3.可以与DBeaver进行互补,结合使用,比如其导出数据功能比DBeaver好用;创建表字段和......
  • 使用Qt连接SQLite数据库(ODBC方式)|QSqlQuery的常用功能
    SQLite是一种轻量级的嵌入式数据库,而Qt是一个强大的跨平台应用程序开发框架。本文将介绍如何使用Qt以ODBC方式连接SQLite数据库,以及执行简单的数据库操作。准备工作在开始之前,确保您已经进行了以下准备工作:安装Qt:如果尚未安装Qt,您可以从官方网站下载并安装Qt开发环境。安装ODBC驱动......
  • 数据库查询某个内容所在的表
    可以通过查询数据库的系统表信息来查找某个内容所在的表。对于大多数关系型数据库管理系统,都会有一系列系统表,用于存储数据库元数据信息(比如表、列、索引等)。你可以使用SQL查询语句在这些系统表中查找包含特定内容的列名、表名或者其他元素。具体来说,以下是一些常用的系统表和查......
  • CloudQuery ✖️ PolarDB:让数据库管理更简单
    近日,CloudQuery数据操作管控平台与阿里云PolarDB数据库管理软件,完成产品集成认证测试。也在以下功能上完善了用户使用PolarDB的体验,使数据库的管理更加安全高效。1.支持在CloudQuery中创建连接,便于进行数据库管控。2.支持编辑连接、资源纳管、连接池管理以及连接设置,可设置......
  • 使用python自动根据数据库的成品重量编写一个ppt并保存在"d:\test.ppt"
    要使用Python自动创建一个PPT并根据数据库中的成品重量生成内容,你可以使用Python的`python-pptx`库来实现。首先,你需要确保已经安装了这个库。你可以使用以下命令安装它:```pythonpipinstallpython-pptx```接下来,你可以按照以下步骤创建一个Python脚本来实现你的需求:```py......