sql语句基本查询操作

表结构

SQL> desc emp
Name Type Nullable Default Comments
-------- ------------ -------- ------- --------
EMPNO NUMBER(4)
ENAME VARCHAR2(10) Y 员工姓名
JOB VARCHAR2(9) Y
MGR NUMBER(4) Y
HIREDATE DATE Y
SAL NUMBER(7,2) Y
COMM NUMBER(7,2) Y
DEPTNO NUMBER(2) Y

查询语句

--查询EMP表显示所有雇员名及其全年收入(月收入=工资+补助),处理NULL行,
--并指定列别名为"年收入"。(NVL(comm,0) comm取空值时用0替代)

select ename,12*(sal+nvl(comm,0)) 年收入 from emp;

--)查询EMP表显示工资超过2850的雇员姓名和工资
select ename,sal from emp where sal > 2850;

--查询EMP表显示工资不在1500~2850之间的所有雇员及工资
select ename,sal from emp where sal not between 1500 and 2850;

--查询EMP表显示代码为7566的雇员姓名及所在部门代码
select ename,deptno from emp where mgr=7566;

--查询EMP表显示部门10和30中工资超过1500的雇员名及工资

select ename,sal,deptno from emp where deptno in(10,30) and sal > 1500;
select ename,sal,deptno from emp where (deptno=10 or deptno=30) and sal>1500;

--查询EMP表显示第2个字符为"A"的所有雇员名其工资。
select ename,sal from emp where ename like ‘_A%‘;

select * from emp;

insert into emp(empno,ename,sal,deptno) values(8888,‘zhang%san‘,8888,30);

select ename from emp where ename like ‘%x%%‘ escape(‘x‘);

--查询EMP表显示补助非空的所有雇员名及其补助。
select ename,comm from emp where comm is not null;

--查询EMP表显示所有雇员名、工资、雇佣日期,并以雇员名的升序进行排序。
select ename,sal,hiredate from emp order by ename asc;

--查询EMP表显示在1981年2月1日到1981年5月1日之间雇佣的雇员名、岗位及雇佣日期,并
--以雇佣日期进行排序。
select ename, job, hiredate
from emp
where hiredate between to_date(‘1981-2-1‘, ‘yyyy-mm-dd‘) and
to_date(‘1981-5-1‘, ‘yyyy-mm-dd‘)
order by hiredate desc;

--查询EMP表显示获得补助的所有雇员名、工资及补助,并以工资升序和补助降序排序
select ename,sal,comm from emp where comm is not null order by sal asc,comm desc;

原文地址:https://www.cnblogs.com/cqming/p/10722057.html

时间: 2024-10-10 14:40:09

sql语句基本查询操作的相关文章

在Hibernate中使用HibernateTemplate来进行包含sql语句的查询

/**     * 使用sql语句进行查询操作     * @param sql     * @return     */    public List queryWithSql(final String sql){        List list = hibernateTemplate.executeFind(new HibernateCallback() {            public Object doInHibernate(Session session) throws Hib

sql server 性能调优之 SQL语句阻塞查询

原文:sql server 性能调优之 SQL语句阻塞查询 在生产环境下,有时公司客服反映网页半天打不到,除了在浏览器按F12的Network响应来排查,确定web服务器无故障后.就需要检查数据库是否有出现阻塞 当时数据库的生产环境中主表数据量超过2000w,子表数据量超过1亿,且更新和新增频繁.再加上做了同步镜像,很消耗资源. 这时就要新建一个会话,大概需要了解以下几点: 1.当前活动会话量有多少? 2.会话运行时间? 3.会话之间有没有阻塞? 4.阻塞时间 ? 查询阻塞的方法有很多.有sql

SQL Server之 (二) SQL语句 模糊查询 空值处理 聚合函数

(二) SQL语句  模糊查询  空值处理  聚合函数 自己学习笔记,转载请注明出处,谢谢!---酸菜 SQL :结构化查询语言(Structured Query Language),关系数据库管理系统的标准语言. Sybase与Mircosoft对标准SQL做了扩展:T-SQL (Transact-SQL); 注:①SQL对大小写的敏感取决于排序规则,一般不敏感; ②SQL对单引号的转义,用两个单引号来表示一个单引号; ③SQL执行顺序: 1→2→3→4 select  * ---------

sql语句联合查询详解

sql语句联合查询详解 2011-03-01 18:58:22|  分类: mysql|举报|字号 订阅 例子: person表和user表没有约束person表: user表: 有以下几种关联 1.UNION 格式:查询语句 UNION [ALL] 查询语句 [UNION [ALL] 查询语句][…n] 说明:ALL选项表示将所有行合并到结果集合中.不指定该项时,被联合查询结果集合中的重复行将只保留一行. 在包括多个查询的UNION语句中,其执行顺序是自左至右,使用括号可以改变这一执行顺序.例

如何在 Linux 上用 SQL 语句来查询 Apache 日志

Linux 有一个显著的特点,在正常情况下,你可以通过日志分析系统日志来了解你的系统中发生了什么,或正在发生什么.的确,系统日志是系统管理员在解决系统和应用问题时最需要的第一手资源.我们将在这篇文章中着重讲解 Apache HTTP web server 生成的 Apache access 日志. 这次,我们会通过另类的途径来分析 Apache access 日志,我们使用的工具是 asql.asql 是一个开源的工具,它能够允许使用者使用 SQL 语句来查询日志,从而通过更加友好的格式展现相同

SQL语句之查询(SELECT)

目录 SQL语句之查询(SELECT) 简单查询 限定查询 模糊查询 排序查询 多表查询 SQL语句之查询(SELECT) SQL是用于访问和处理数据库的标准计算机语言: 中文:结构化查询语言:英文全称:Structured Query Language: 而其中的核心就是查询. 简单查询 SELECT 字段,字段,字段... [SELECT 子句] FROM EMP;(数据来源) [FROM 子句] 以上两个语句执行时,先执行FROM子句,再执行SELECT子句. 当查询所有字段信息时可以使用

【Access2007】修改数据库密码与输入SQL语句进行查询

Access是个不入流的数据库,之所以说他不入流是因为其兼容性,大小等都未达到软件运营的要求, 但是某些项目对方要求必须以Access作为数据库,你也是不得不对此了解. Access是个完全图形化操作的数据库,程序猿出来刚到会对此很不适应. 因为你不知道怎么修改数据库密码--这还是其次,你根本找不到哪个部分给你输入SQL语句操作数据. 毕竟对于程序猿来说,能输入代码操作计算机才是最重要的. 一.修改Access2007数据库密码 左上角有打开Access数据库的按钮,就像你在word中打开.do

【查询优化】怎样用SQL语句查看查询的性能指标

一.SET STATISTICS IO  (有关TSQL语句查询所产生的磁盘活动量) --显示有关由Transact-SQL 语句生成的磁盘活动量的信息 SET STATISTICS IO ON --关闭有关由Transact-SQL 语句生成的磁盘活动量的信息 SET STATISTICS IO OFF 显示的信息如下: (SQL语句为:select * from note500) 其中: 扫描计数:在查询中涉及到的表被访问的次数: 逻辑读取:从数据缓冲中读取的数据页数: 物理读取:从物理磁盘

web day15 数据库概述,MySQL,SQL语句,数据查询语法DQL

数据库管理系统(DBMS)的概述 1. 什么是DBMS:数据的仓库 > 方便查询 > 可存储的数据量大 > 保证数据的完整.一致 > 安全可靠 2. DBMS的发展:今天主流数据库为关系型数据库管理系统(RDBMS 使用表格存储数据) 3. 常见DBMS:Orcale.MySQL.SQL Server.DB2.Sybase 4. DBMS = 管理程序 + 多个数据库(DB) 5. DB = 多个table(不只是table,但这里先不介绍其他组成部分) 6. table的结构(即