mysql过滤排序查询_Oracle基本查询过滤排序示例解析

news/2025/5/28 21:09:54

以下是对Oracle中的基本查询过滤排序示例进行了详细的分析介绍,需要的朋友可以参考下 基本查询: 复制代码 代码如下: --查询所有员工的信息 select * from emp; --设置行宽 set linesize 120; --设置列宽为四个数字的宽度 col empno for 9999; --设置列宽,a

以下是对Oracle中的基本查询过滤排序示例进行了详细的分析介绍,需要的朋友可以参考下

基本查询:

复制代码 代码如下:

--查询所有员工的信息

select * from emp;

--设置行宽

set linesize 120;

--设置列宽为四个数字的宽度

col empno for 9999;

--设置列宽,a表示字符串共八位长度

col ename for a8

--设置pageSize每页显示30条记录

set pagesize 30;

--sql中支持算数表达式,注意:如果一个表达式中含有空值,则整个表达式为空

select empno,ename,sal,sal*12,comm,sal*12+comm from emp;

--使用滤空函数如果comm为空将以0代替

select empno,ename,sal,sal*12,comm,sal*12+nvl(comm,0) from emp;

--使用别名的三种方式,别名中有无双引号的区别:带双引号的可以包含空格和特殊字符,不带双引号的则不能

select empno as "员工编号",ename "姓名",sal 月薪,comm,sal*12+nvl(comm,0)年收入 from emp;

--关于disctinct,相同记录只取一次

select distinct deptno from emp;

--当disctinct跟多个值时,当deptno和job均一样时,才认为是相同记录

select distinct deptno,job from emp;

--连接符的使用

select ename ||'的薪水是'||sal from emp;

注意:

SQL 语言大小写不敏感。

SQL 可以写在一行或者多行

关键字不能被缩写也不能分行

各子句一般要分行写。

使用缩进提高语句的可读性。

过滤和排序

复制代码 代码如下:

--查询系统参数

select * from v$nls_parameters;

--修改日期格式

alter session set NLS_DATE_FORMAT='yyyy-mm-dd';

--隐士方式转换日期,会影响性能

select * from emp where hiredate='1981-11-17';

--显示方式转换日期

select * from emp where hiredate=to_date('1981-11-17','yyyy-mm-dd');

--比较运算符,查询工资大于1000,小于2000的员工,between and含边界

select * from emp where sal>=1000 and sal<=2000;

select * from emp where sal between 1000 and 2000;

--in: 在集合中,查询10号部门和20号部门的员工

select * from emp where deptno=10 or deptno=20;

select * from emp where deptno in (10,20);

--模糊查询:查询名字以S打头的员工

select * from emp where ename like 'S%';

--查询名字有四个字的员工,,要求四个下划线

select * from emp where ename like '____';

--查询姓名中含义下划线的员工,_下划线为特殊字符需要转义,escape 声明转义

select * from emp where ename like '%_%' escape '';

--查询奖金不为空的员工

select * from emp where comm is not null;

--查询员工信息,按照月薪排序

select * from emp order by sal;

--a命令:追加命令,将上边改为降序排序

a desc

--查询员工信息,按照年薪排序

select empno,ename,sal,sal*12 from emp order by sal*12;

--order by后面可以跟别名

select empno,ename,sal,sal*12 年薪 from emp order by 年薪;

--order by后面可以跟序号

select empno,ename,sal,sal*12 from emp order by 4;

--order by作用于多列,先按照第一列排序;然后按照第二列排

select * from emp order by deptno,sal;

--order by作用于多列,降序需要每列均有desc

select * from emp order by deptno desc,sal desc

--将空值排到最后

select * from emp order by comm desc nulls last;

--屏蔽/开启反馈信息

set feedback off/set feedback on

排序的规则 :

可以按照select语句中的列名排序

可以按照别名列名排序

可以按照select语句中的列名的顺序值排序

如果要按照多列进行排序,则规则是先按照第一列排序,如果相同,则按照第二列排序;以此类推

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

文章来源:https://blog.csdn.net/weixin_35273106/article/details/113343871
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-17005.html

相关文章

Python学习笔记1204

BattleShip&#xff0c;这两个是新接触到的 1&#xff09;生成a&#xff0c;b之间的随机数&#xff1a; 1 from random import randint 2 randint(a,b) 2&#xff09;去掉list中的引号和逗号 1 def print_board(board): 2 for row in board: 3 print " "…

mysql 压力测试不稳定_如何理解与区分软件性能测试、负载测试、稳定性测试、压力测试...

性能测试、负载测试、稳定性测试、压力测试之间有何区别&#xff1f;刚开始自己也不能很好的区分&#xff0c;随着一些具体性能测试实践的开展&#xff0c;大概有一个基本的认识&#xff0c;总结如下&#xff1a;首先&#xff0c;大致了解下软件产品的性能受哪些因素的影响我们…

申菱环境CIO吴斌:数字化转型这道“必选题”,制造企业答对“升级” 答错“出局”丨数据猿专访...

‍数据智能产业创新服务媒体——聚焦数智 改变商业春节之后&#xff0c;随着制造业企业的复工复产&#xff0c;不少地方政府陆续开展了制造业数字化转型行动。比如重庆市政府将通过25条与企业相关的扶持政策和开展8类专项行动&#xff0c;推动制造业企业加速数字化转型。伴随着…

Python 序列通用操作介绍

上一篇&#xff1a;python字符串基础一 下一篇&#xff1a;Python 列表操作简介 序列概览 Python包含6种内置的序列&#xff1a;列表、元组、字符串 、Unicode字符串、buffer对象、xrange对象。在序列中的每个元素都有自己的编号。列表与元组的区别在于&#xff0c;列表是可以修…

Hibernate学习之面试问题汇总

1. Hibernate 的检索方式有哪些 ? ① 导航对象图检索 ② OID检索 ③ HQL检索 ④ QBC检索 ⑤ 本地SQL检索 2. 在 Hibernate 中 Java 对象的状态有哪些 &#xff1f; ①. 临时状态&#xff08;transient&#xff09;&#xff1a;不处于 Session 的缓存中&#xff0c;OID 为 null…

登陆MySQL服务器 默认的用户名为_登陆MySQL服务器,默认的用户名为

登陆在多个数据文件中出现的相同数据被称为数据()将保守突变的因素考虑在内&#xff0c;默名就可以定义各种打分方案(scoring schemes) )对两序列的相似程度打分&#xff0c;所得分值即代表其相似的程度用户矢量可以看做一维的张量。登陆反向折叠法(也叫折叠识别法)应用于在有同…

laravel设置mysql事务级别_如何在laravel 5中使用DB事务?

首先&#xff0c;我们要了解为什么在laravel项目中使用事务。数据库(db)事务(简称&#xff1a;事务)是数据库管理系统执行过程中的一个逻辑单位&#xff0c;由一个有限的数据库操作序列构成。db事务是一个非常重要的概念&#xff0c;而且非常有用&#xff0c;因为它可以安全地管…

修改已生成项目app名称

在搜索里添加product Name&#xff0c;然后修改成你需要的app名称 修改完后可能会报错误如下 原因是test的测试路径发生了变化&#xff0c;其实如果不修改Test host的路径保留原来的重命名之前的app也是能编译过去的&#xff0c;但是可能会影响以后的测试工作 在Target中选择te…

LeetCode Balanced Binary Tree

原题链接在这里&#xff1a;https://leetcode.com/problems/balanced-binary-tree/ 题目&#xff1a; Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the tw…

ORACLE PL/SQL编程之八:把触发器说透

ORACLE PL/SQL编程之八&#xff1a;把触发器说透 原文:ORACLE PL/SQL编程之八&#xff1a;把触发器说透ORACLE PL/SQL编程之八&#xff1a; 把触发器说透 大家一定要评论呀&#xff0c;感谢&#xff01;光发表就花了我将近一个下午。 本篇主要内容如下&#xff1a; 8.1 触发器…