数据库基本查询语句

select基本查询语句

使用oracle中scott用户中的表进行的基本查询语句

select * from emp;
--列出职位为MANAGER的员工的编号,姓名--
select empno,ename from emp where job = 'MANAGER';
--like模糊查询我也不懂
SELECT * FROM EMP WHERE ENAME LIKE'%*_%'ESCAPE'*';
--找出奖金高于工资的员工
select * from emp where comm>sal;
--找出每个员工工资和奖金的总和
select sal+comm,ename from emp;
--找出部门10中的经理和部门20中的普通员工
select * from emp where
(deptno = 10 and job = 'MANAGER')or (deptno = 20 and job ='CLERK' );
--找出部门10中既不是经理也不是普通员工,而且工资大于等于2000的员工
select * from emp where
deptno = 10 and job not in('MANAGER','CLERK')and sal >= 2000;
--找出有奖金的员工的不同工作
select distinct job from emp where comm is not null and comm>0;
--找出没有奖金或者奖金低于500的员工
select * from emp where comm is null or comm<500;
--显示雇员的姓名,根据其服务年限,将最老的雇员排在前面
select ename from emp order by hiredate;
--upper变成大写
select Upper('adcde') from dual;
select * from emp where ename = upper('smith');
--lower变成小写
select lower('ADGDFD') from dual;
--initcap首字母变大写
select initcap(ename) from emp;
-- concat连接两个字符
select concat ('a','b')from dual;
select 'a'||'b' from dual;
--substr截取字符串
select substr ('abcde',length('abced')-2) from dual;
--从某位开始截取字符,负值代表末尾开始数,正值代表从首尾开始数
select substr ('abcdef',3) from dual;
--length 获取某个属性的长度
select length(ename) from emp;
--replace 替换 将ename列中名字所以后名字中的A换成a
select replace (ename,'A','a')from emp;
--instr 得到指定字符在原有中字符中的位置
select instr('hello world','or')from dual ;
--lpad左侧填充(指定的长度内用指定字符填充以后的字符)
select lpad ('sminth',11,'*')from dual

--rpad右侧填充
SELECT RPAD('king',13,'*') from dual;
--过滤首尾的空格
SELECT TRIM(' hello world ') from dual
----------------------------------------------------
--数值函数
--round四舍五入
select round(413,-2)from dual;
select round (446,-2)from dual;
select round (450,-2)from dual; --从个位开始向前两位进行四舍五入
select round (412.313,2)from dual;
select round (421.353,2)from dual; --小数点后保留两位进行四舍五入
--trunc小数点前两位四舍五入
select trunc(412.13,-2)from dual;
select trunc (412.131,2)from dual;
--mod取余前面的数除后面数取余
select mod(412.323,3) from dual
select mod(10,3)from dual;
------------------------------------
--日期函数
--month_between()
select Months_between(sysdate,hiredate)from emp;
--add_months()增加指定个月
select add_months(sysdate,1)from dual;
select add_months(sysdate ,-2)from dual;
--next_day接下来的指定某个星期几的日期
select next_day(sysdate,'星期一') from dual;
select next_day(sysdate,'星期二') from dual;
--last_day当前日期月份的最后一天
select last_day(sysdate) from dual;
------------------------------------------
--转换函数
--to_char
--获得当前年份
select to_char(sysdate,'yyyy') from dual;
--以当前格式显示当前日期
select to_char(sysdate,'fmyyyy-mm-dd')from dual;
select to_char(sysdate,'dd-mm-yyyy') from dual;
select to_char(sysdate,'mm-dd-yyyy')from dual;
select to_char(sal,'l999,999,999')from emp;--返回指定格式的字符
select to_char(sysdate,'D')from dual;--显示当前日期是本周的第几天
--to_number
select to_number('13')+to_number('15')from dual;--将两个字符的相加
select to_char('13')+to_number('15')from dual;
select to_char('3')*to_number('4')from dual;
--to_date指定格式输出日期
select to_date('20090210','yyyymmdd')from dual;
-----------------------------------

----通用函数
--nvl()
-在指定的属性列中如果有值就返回本值,如果没有就返回赋予的值即0,括号内只能写数字
select nvl(comm,0)from emp;
select nvl(comm,11)from emp;

--nvl2()表达式1和2比较,如果值相同就返回表达式3的值,如果不相等就返回表达式2的值。total返回值得列名

select empno,ename,sal,comm,nvl2(comm,sal+comm,sal)total from emp;

 

转载于:https://www.cnblogs.com/w7589/p/7162230.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux数字雨代码解释,linux提权 漏洞合集 linux-kernel-exploits

CVE–2018–1000001  [glibc](glibc < 2.26)CVE-2017-1000367  [Sudo](Sudo 1.8.6p7 – 1.8.20)CVE-2017-1000112  [a memory corruption due to UFO to non-UFO path switch]CVE-2017-16995  [Memory corruption caused by BPF verifier] (Linux kernel before 4.1…

10个高效Linux技巧及Vim命令对比

写在前面&#xff1a;今天没来得及唱歌~一个多星期没更新了&#xff0c;今天记录下我自己用得比较多的Linux命令行快捷键&#xff0c;小伙伴们别嘲笑我哈~不知道为啥&#xff0c;每次发文就有好几个小伙伴取消关注离开之前&#xff0c;可以告诉我为什么吗~~Vim的很多命令和功能…

python 微信机器人_Python 微信机器人

一、写在前边的话 如何做一个自动回复的微信机器人&#xff1f;机器人的功能有&#xff0c;自动加好友&#xff0c;关键字回复&#xff0c;等等&#xff0c;它甚至可以成为你的私人管家&#xff0c;只要你的代码到位。今天&#xff0c;主要讲解下&#xff0c;微信机器人-图灵版…

linux 控制台存储,技术|使用 Stratis 从命令行管理 Linux 存储

通过从命令行运行它&#xff0c;得到这个易于使用的 Linux 存储工具的主要用途。正如本系列的第一部分和第二部分中所讨论的&#xff0c;Stratis 是一个具有与 ZFS 和 Btrfs 相似功能的卷管理文件系统。在本文中&#xff0c;我们将介绍如何在命令行上使用 Stratis。安装 Strati…

Java_基础—List的三个子类的特点

List的三个子类的特点 ArrayList: 底层数据结构是数组&#xff0c;查询快&#xff0c;增删慢。 线程不安全&#xff0c;效率高。 Vector: 底层数据结构是数组&#xff0c;查询快&#xff0c;增删慢。 线程安全&#xff0c;效率低。 - Vector相对ArrayList查询慢(线程安全…

你想要的江湖,可能不在这时候笑傲

昨天看知识星球看到的一个码农的经历&#xff0c;然后我看了&#xff0c;也回答了&#xff0c;想把回答分享给大家&#xff0c;我觉得这应该是很多人都会遇到的。困扰的问题潜水这么久&#xff0c;有一个问题想问一下&#xff0c;帅张。可能有点啰嗦。就是在一家公司做开发&…

mysql binlog 备份_MySQL的binlog知识梳理

1、binlog概念:binlog是一个二进制格式的文件&#xff0c;用于记录“修改数据或可能引起数据变更”的SQL语句(查询的SQL不会记录)。2、binlog功能:(1)恢复: 利用binlog日志恢复数据库数据。(2)复制: 主从架构通过binlog同步数据。(3)审计: 可以用binlog中的信息进行审计&#x…

关于游戏行业目前的形势

cocos做棋牌特别多 ccc开发周期短&#xff0c;小公司喜欢&#xff0c;做小游戏非常快 游戏也分前端和服务器端 王者荣耀投资大&#xff0c;美术猛 vr现在硬件还没有统一 ccc和node.js可以做前端和服务器 换皮和外包很普遍 转载于:https://www.cnblogs.com/HangZhe/p/7188356.ht…

vep格式用什么播放器linux,vep格式视频用什么播放器打开

VEP是AVS的项目文件&#xff0c;可以在AVS中加载&#xff0c;然后导出成视频格式但追答听题主的描述&#xff0c;这个文件更像一个加密文件&#xff0c;可以试试用录像软件&#xff0c;录制成视频格式追问录制感觉有点麻烦啊&#xff0c;没有简单的直接用普通播放器播放的方法吗…

你需要知道的Linux 系统下外设时钟管理

嵌入式系统一般要求低功耗&#xff0c;出于这个原因&#xff0c;一般只把需要使用到的外设时钟源打开&#xff0c;其他不需要使用到的模块&#xff0c;则默认关闭它们。LCD 模块&#xff0c;上电时候默认情况是关闭的&#xff0c;所以&#xff0c;要想使用 LCD 模块&#xff0c…

千万级大表如何更快速的创建索引_分享一份生产环境mysql数据库大表归档方案,值得收藏...

概述分享下最近做的一个mysql大表归档方案&#xff0c;仅供参考。整体思路一、明确哪些大表需做归档1、数据库表概要信息统计SELECTt1.table_schema,t1.table_name,ENGINE,table_rows,CAST( data_length / 1024.0 / 1024.0 AS DECIMAL ( 10, 2 ) ) data_size(M),CAST( index_le…

Android手机摇一摇的实现SensorEventListener

Android手机摇一摇的实现SensorEventListener 看实例 package com.example.shakeactivity;import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.Se…

linux cas 钥匙生成,gcc linux利用CAS实现无锁编程

利用__sync_bool_compare_and_swap()&#xff0c;实现无锁编程CAS即compare and swap,每次都会和old 值进行比较&#xff0c;如果没有发生更改再用new值给ptr赋值&#xff0c;然后返回true#include #include #include #include #ifdef __GNUC__//#define ATOMIC#define CAS#def…

载波和LoRa

最近lora这个很火&#xff0c;火的原因是因为国家出了一个政策&#xff0c;这个政策呢&#xff0c;有很多人解读了&#xff0c;我身边也有好几个朋友做这方面的&#xff0c;然后我今天找他们聊了下&#xff0c;得到的结果是&#xff0c;这个政策肯定是或多或少对现在的行情和市…

imread函数 matlab_【MATLAB图像处理学习】1.读取和显示图片

CHAPTER2 图像处理的基础函数【使用的教材&#xff1a;冈萨雷斯 数字图像处理MATLAB(Digital image processing with Matlab】【原书图片下载地址&#xff1a;点这里】先介绍三个MATLAB中图片基本操作&#xff1a;imread imshow imwrite2.2读取图片imread(filename)imread是读取…

一场不能只看结果的较量

林书豪的比赛看得真的很舒服&#xff0c;虽然输掉了比赛&#xff0c;但是看到两边不断改变打法&#xff0c;不断试图侵犯对方的夺取分数&#xff0c;就好比看了一场战争电影&#xff0c;过程酣畅淋漓&#xff0c;结果差点令人满意。第一节广东的双后卫给北京制造了非常多的麻烦…

log4js linux,日志管理 log4js

版本&#xff1a;express&#xff1a;"~4.13.4"log4js&#xff1a;"^0.6.38"安装npm install log4js封装 log4js&#xff1a;在项目根目录下新建文件 logger.js&#xff1a;var log4js require(log4js);log4js.configure({appenders: [{type: console // …

嘻哈帝国第一季/全集Empire迅雷下载

英文译名Empire&#xff0c;第1季(2015-01-08)FOX.本季看点&#xff1a;《嘻哈帝国》卢西奥斯莱恩是一名超级音乐明星兼Empire娱乐公司的创始人&#xff0c;故事讲述了他如何在困境和失败中运营公司的故事。拥有庞大帝国的老板得了绝症&#xff0c;于是他决定培养继承人&#x…

cassandra可视化工具_一位数据科学家的私房工具清单

作为一位万人敬仰的数据科学家&#xff0c;不但需要培育一棵参天技能树&#xff0c;私人武器库里没有一票玩得转的大火力工具也是没法在江湖中呼风唤雨的。近日北卡来罗纳大学CTO&#xff0c;一位数据科学家Jefferson Heard分享了多年来收集沉淀的数据分析工具集&#xff1a;处…

Dev C++,一个好玩的猜数字游戏

周末了&#xff0c;看了一点代码&#xff0c;发现有一个好玩的数字游戏&#xff0c;贡献给大家&#xff0c;个人觉得还是挺好玩的。说个题外话&#xff0c;之前写的文章&#xff0c;都是零散的&#xff0c;主要是时间的原因&#xff0c;最近事情有点杂&#xff0c;一说到这个事…