`

Oracle的简单查询语句

阅读更多

显示每条命令所需的时间的指令
//这个指令以后,每个操作后面都有操作所需要的时间
sql>set timing on;


查询表(对表操作的最重要的操作)

1)查看表结构
sql>desc dept;


2)查询所有列(这样查询效率低)
sql>select * from dept;


3)查询指定列(这样查询比select * 效率高)
sql>select ename,sal,job,deptno from emp;


4)如何取消重复行
sql>select distinct deptno,job from emp;


5)查询数据库中数据的量
sql>select count(*) from 表;

6)如何使用算数表达式

?显示每个雇员的年工资

SQL> select ename,sal*12 from emp;


7)使用列的别名(直接在属性的后面加上"别名")
sql>select ename "姓名",sal*12 as "年收入" from emp;

8)如何处理null值(只要在算数表达式中存在null的成分,则整个算数表达式都是null值)

例如:
SQL> select ename "姓名",sal*12+comm*12 "年工资" from emp;
在算数表达式sal*12+comm*12中comm代表的奖金,有的人没有奖金,即这些人的comm的值是null,则这些人的sal*12+comm*12的值是null

使用nvl函数来处理
SQL> select ename "姓名",sal*12+nvl(comm,0)*12 "年工资" from emp;
其中nvl(comm,0)代表的意思就是:如果如果comm查出来是空值,那么用0来替代


9)如何连接字符串(||)
sql>select ename || 'is a' || job from emp;



如何快速增加数据中的数据,使用自增!
例如:
SQL> insert into users (userid,username,userPass) select * from users;
//这样数据库中的数据就会成倍的增加

 

1)使用where子句
?如何显示工资高于3000的员工
SQL> select * from emp where sal>3000;

?如何查找1982.1.1后入职的员工
SQL> select * from emp where hiredate>'1-1月-1982';
或者先改变日期格式然后在查找
SQL> alter session set nls_date_format='yyyy-mm-dd';
Session altered

SQL> select * from emp where hiredate>'1982-1-1';

?如何显示工资在2000到2500的员工情况
方法1:
SQL> select * from emp where sal between 2000 and 2500;
这是是包括2000和2500的
如果不要2000就在后面加上and sal!=2000
如果不要2000和2500就在后面家上and sal!=2000 and sal!=2500;


方法2:
SQL> select * from emp where sal>=2000 and sal<=2500;

2)如何使用like操作符
%:表示0到多个字符
_:表示单个字符


?如何显示首字符为S的员工的姓名和工资
SQL> select ename,sal from emp where ename like 'S%';

?如何显示第三个字符为N的员工的姓名和工资
SQL> select ename,sal from emp where ename like '__N%';


3)在where条件中使用in
?如何使用empno为123 45 800...的雇员情况
SQL> select * from emp where empno in(123,45,800);

4)使用is null的操作符
?如何显示没有上级的雇员你的情况
在数据表中特别有个列是用来放mgr(上级)
SQL> select * from emp where mgr is null;

 

1)使用逻辑操作符号
?查询工资高于500或者岗位为MANAGER的雇员,同时还要满足他们的姓名首写字母为大写的J
SQL> select * from emp where (sal>500 or job='MANAGER') and ename like 'J%';
要加上一个括号,否则后面的那个就不是约束条件了


2)使用order by字句(默认是升序,如果后面加了desc的话就变成降序)
默认的排序顺序为升序ASC。如果要降序,必须书写DESC关键字
注意:若省略ASC和DESC,则默认为ASC,即升序排序。


?如何按照工资的从低到高的顺序显示雇员的信息
SQL> select * from emp order by sal;


?如何按照工资的从高到低的顺序显示雇员的信息
SQL> select * from emp order by sal desc;


?按照部门号升序而雇员的工资降序排列
SQL> select * from emp order by deptno,sal desc;


?按照部门号升序而雇员的工资升序排列
SQL> select * from emp order by deptno,sal;


?按照部门号升序而雇员的入职时间降序排列
SQL> select * from emp order by deptno,hiredate desc;



3)使用列的别名排序
SQL>select ename,sal*12 "年薪" from emp order by "年薪" asc;

别名需要使用""号圈中,如果是中文别名就可以用''圈中。

0
0
分享到:
评论

相关推荐

    oracle查询语句大全

    - **使用WHERE语句查询**: - `SELECT * FROM 表名 WHERE 条件 ORDER BY 列名;` - `SELECT * FROM 表名 WHERE 条件 ORDER BY 列名 DESC;` — 按降序排列 以上列举了Oracle数据库中常用的查询语句和基本操作命令,...

    Oracle学习查询语句

    在Oracle中,查询语句是数据操作的核心,本篇文章将详细讲解Oracle查询语句的一些关键知识点。 首先,Oracle是大小写敏感的,这意味着在编写SQL语句时,需要特别注意变量名、表名和字段名的大小写。在条件表达式中...

    ORACLE__SQL语句教学

    通过这些内容,你应该能够开始编写简单的SQL查询,从Oracle数据库中获取所需的信息。随着对SQL的深入学习,你将掌握更复杂的查询技巧,如联接(JOIN)、分组(GROUP BY)、排序(ORDER BY)、子查询以及更多高级特性...

    ORACLE中SQL查询语句的优化.pdf

    下面是一个简单的案例,它展示了如何使用EXPLAIN工具和画查询图的技术来优化ORACLE中的SQL查询语句: CREATE TABLE EMP ( EMPNO NUMBER(4) NOT NULL, ENAME CHAR(10), JOB CHAR(9), MGRNO NUMBER(4), HIREDATE...

    Oracle数据库查询语句的优化研究 (1).pdf

    Oracle数据库查询语句的优化研究是一项关键任务,因为Oracle数据库在性能、存储能力和广泛应用范围上具有显著优势。本文主要探讨了如何提升Oracle数据库查询效率,这对于大型数据库系统尤其重要,因为查询语句效率的...

    ORACLE 优化sql语句提高oracle执行效率 .doc

    7. 整合简单、无关联的数据库访问:如果你有几个简单的数据库查询语句,可以把它们整合到一个查询中(即使它们之间没有关系)。 8. 删除重复记录:最高效的删除重复记录方法是使用 ROWID。 9. 用 TRUNCATE 替代 ...

    oracle查询语句优化

    Oracle查询语句优化是数据库管理中至关重要的环节,能够显著提升系统性能,减少资源消耗。本文将围绕Oracle查询优化的29个小技巧进行深入探讨。 首先,选择合适的Oracle优化器至关重要。Oracle提供了三种优化器:...

    ORACLE-Select语句执行顺序及如何提高Oracle基本查询效率.pdf

    Oracle将复杂的SQL表达式转换为较简单的等效连接表达式,以便更好地执行查询。 五、选择优化器 在执行查询之前,Oracle将选择合适的优化器,以生成不同的执行计划。 六、选择连接方式 在多表连接的情况下,...

    oracle 复杂查询语句的使用

    在Oracle数据库中,复杂查询语句的使用是高级SQL编程的关键技能之一,它允许开发者从一个或多个表中检索特定的数据集,同时处理更复杂的逻辑和条件。以下是从给定的部分内容中提炼出的几个重要的知识点,这些知识将...

    oracle case语句的介绍

    ### Oracle CASE 语句介绍及应用案例 #### 一、Oracle CASE 语句概述 在 Oracle 数据库中,CASE 语句是一种非常实用且灵活的条件判断表达式,它可以用于根据不同的条件返回不同的值。CASE 语句可以分为两种类型:...

    Oracle数据库sql语句的基本操作详解

    本文将深入解析Oracle SQL语句的基本操作,帮助初学者更好地理解和应用这些技巧,从而提高数据库查询效率。 首先,理解选择最有效率的表名顺序至关重要。在FROM子句中,Oracle会按照从右到左的顺序处理表,这意味着...

    ORACLE的SQL语句脚本

    本文将深入探讨"ORACLE的SQL语句脚本",特别是涉及的PL/SQL语言,以及如何利用这些脚本来创建表、索引和视图。 首先,我们来理解SQL(Structured Query Language),它是用于管理和操作数据库的标准语言。在Oracle...

    查询Oracle通用语句

    经常用的 很简单的 非常好用 很容易的 嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻

    ORACLE数据库SQL语句编写优化总结

    总结以上内容,ORACLE数据库SQL语句的编写优化涉及多方面知识,包括优化器的合理选择、高效的表访问方法、共享SQL语句的使用、索引的正确配置和应用、SQL内部操作的处理以及低效SQL语句的识别与优化等。在实际操作中...

    oracle 分页语句

    通过以上分析,我们可以看出Oracle中使用`ROWNUM`实现分页查询是一种简单有效的方法。然而,在实际应用中还需要结合具体场景,考虑查询性能、索引利用等因素,以达到最佳的效果。希望本文能够帮助大家更好地理解和...

    数据库oracle中PLSQL语句简介及使用方法的举例说明

    例如,以下是一个简单的插入语句: ```sql BEGIN INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2'); END; ``` 六、PL/SQL的块结构 PL/SQL的块结构包括匿名块和命名块。匿名块通常用于一次...

    oracle常用SQL语句下载

    Oracle SQL是用于管理和操作Oracle数据库的强大工具,它包含多种用于数据查询、操作、定义和控制的语句。本文将深入探讨Oracle SQL中的常见查询和计算功能。 首先,SQL(Structured Query Language,结构化查询语言...

    oracle PLSQL结构控制语句

    Oracle PL/SQL 结构控制语句详解 Oracle PL/SQL 结构控制语句是 PL/SQL 语言中的一种基本结构,用于控制程序的逻辑流程。结构控制语句可以分为两种:分支结构和循环结构。在本篇文章中,我们将详细介绍 Oracle PL/...

Global site tag (gtag.js) - Google Analytics