首页 技术 正文
技术 2022年11月21日
0 收藏 400 点赞 4,987 浏览 1692 个字

SQL select 及相关操作

SQL是用于访问和处理数据库的标准的计算机语言,我们所使用的的是Oracle SQL

一个数据库通常包含一个或多个表,每个表有一个名字表示,下图即为一个名为“emp”的表,接下来的操作都将基于以下的表进行

【东软实训】SQLselect及其相关操作

SQL select 及相关操作

下述为select语法,注意:SQL对大小写不敏感

- SELECT 列名称 FROM 表名称
- select * from 表名称
  • SQL支持数学表达式 如

    select  ename,sal+300 from emp 
  • SQL可以使用” || “字段合并 如
    select ename || job as comployee from emp 
  • SQL 可以使用 select distinct 语句 删除重复字段 如
    select distinct job from emp
  • SQL可以使用 select where 子句 进行条件删除 如
select * from emp where sal = 800
select * from emp where comm is null //is 只能跟null一起使用
操作符 描述
= 等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式

左列运算符可以在Where子句中使用:

在进行条件之筛选时,注意使用单引号引用文本值,而数值不需要符号引用,如

select * from emp where job = 'SALESMAN'

在进行日期的比较时,必须使用单引号围绕,注意Date的特殊存储形式,如:

select * from emp where hiredate = '20/2月/81'
  • SQL支持特殊的比较运算符:between…and… ,in,like(模糊搜索)如:

    select  * from emp where sal between 1000 and 1500
    select * from emp where job in ('CLERK','SALESMAN')
    select * from emp where ename like '%S%'

【通配符】

在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。

在SQL中,可使用

通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
  • SQL支持使用ESCAPE标识符和’@’配合使用 实现对“%”和“_”的查找,如
select * from emp where ename like 'MAN@_%' escape '@'
  • SQL支持使用逻辑运算符:AND、OR和NOT,如:
select * from emp where job = 'SALESMAN' AND hiredate = '20/2月/81'

优先级顺序:算术运算符 > 连接运算符 > 比较运算符 > 特殊比较运算符 > not > and > or   ()级别最高

【例题】

【东软实训】SQLselect及其相关操作

select ename,job,sal from emp where sal > 2000 AND job ='MANAGER' OR job ='SALESMAN'
select ename,job,sal from emp where sal > 2000 AND (job ='MANAGER' OR job ='SALESMAN')
select Deptno,job,sal from emp where sal between 3000 and 5000
select ename,hiredate,job from emp where hiredate between '01-1月-81' and '31-12月-81' AND job like 'SALES%'
select ename,job,Deptno from emp where deptno in (10,20) AND (job='SALESMAN' OR job = 'MANAGER')
  • SQL支持使用ORDER BY语句进行排序,语法结构如下

  【东软实训】SQLselect及其相关操作

    • 可以按照列名、表达式、列别名、结果集的列序号排序
    • ASC: 升序,默认值 DESC: 降序
    • ORDER BY 子句必须写在SELECT语句的最后
    • 多关键字排序,直接在by写多关键字,用逗号隔开
    • 排序也可以按列序号替代

如:

select ename,job,sal from emp order by sal
select ename,job,sal from emp order by Job,sal DESC
上一篇: 对称加密DES加密
下一篇: KBE_运作流程
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,000
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,512
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,358
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,141
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,771
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,849