.基本查询语句

   SELECT [DISTINCT] column_name1,... | *

  FROM table_name

  [WHERE conditions];

  P: DISTINCT关键字的作用是过滤掉重复的记录.

.查询表中所有字段及指定字段

  <1> 查询表中所有字段

     SELECT * FROM table_name;

   <2> 查询指定字段

     SELECT column_name1,column_name2... FROM table_name;

.给字段设置别名

  <1> 使用空格设置别名

     SELECT column_name new_column_name FROM table_name;

   <2> 使用 AS 设置别名

     SELECT column_name  AS new_column_name FROM table_name;

    (注意: 给字段设置别名并不能改变字段的名字,只是查询结果的显示名)

.运算符和表达式

  表达式 = 运算符 + 操作数

  运算符分类:

  <1> 算数运算符  +, -, *, /

  <2> 比较运算符  >, >=, <, <=, <>

  <3> 逻辑运算符  and, or, not

.带条件的查询  

  SELECT column_name1,column_name2 ... FROM table_name WHERE EXPRESSIONS;  

.模糊查询

   <1> 通配符的使用(_,%)

     ① 一个_代表一个字符

     ② %可以代表0到多个任意字符   

  <2> 使用语法  

       SELECT column_name1,column_name2 ... FROM table_name WHERE column_name LIKE  'string';

.范围查询

   <1> 使用多个表达式

     SELECT column_name1,column_name2 ... FROM table_name

       WHERE column_name > value1 AND column_name < value2;

    <2> 使用 BETWEEN ... AND 

     SELECT column_name1,column_name2 ... FROM table_name

      WHERE column_name BETWEEN value1 AND value2;

   <3> 使用 IN / NOT IN

      SELECT column_name1,column_name2 ... FROM table_name

      WHERE column_name IN | NOT IN (value1,value2, ...);

  <4> 使用 EXISTS / NOT EXISTS

     SELECT column_name1,column_name2 ... FROM table_name

     WHERE EXISTS | NOT EXISTS (select_expression);

    P: IN 与 EXISTS的区别

     1. IN 后面的集合包含IN前面的值就返回真, EXISTS 后面的结果集不为空即返回真.

     2. IN 引导的字句只能返回一个字段,而 EXISTS 引导的字句可以返回多个

.对查询结果排序

    SELECT column_name1,column_name2... FROM table_name

  [WHERE conditions] ORDER BY column1 DESC/ASC,column2 DESC/ASC .... ;

  P:  1. DESC 表示降序,ASC 表示升序;

    2. 对多个字段排序时优先级按先后次序递减.

.CASE ... WHEN语句的使用

  作用: 可以根据查询结果中字段的不同的值返回不同的结果

  <1> 第一种形式

    SELECT CASE column_name WHEN value1 THEN result1 ... [ELSE result] END FROM table_name;

  <2> 第二种形式

    SELECT CASE WHEN column_name operator value1 THEN result1 ... [ELSE result] END FROM table_name;

    P: operator为操作符,如+ - * / > < 等

.decode函数的使用

  decode函数与case when的第一种形式比较类似

  SELECT DECODE(column_name,value1,result1,...,DEFAULT value) FROM table_name;

  P: 不指定默认值的情况下,如果没有匹配的值,则返回NULL.

作者:caobotao
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

(6)Oracle基础--简单查询的更多相关文章

  1. Oracle其他简单查询

    范例:查询公司中所有雇员的职位信息 SELECT job FROM emp; 实际在公司里面,一个职位会有多个人员.如果查询全部职位,肯定会存在重复.要消除掉重复,利用DISTINCT完成.(dist ...

  2. oracle中简单查询语句的格式及执行顺序分析

    一条简单的查询sql格式如下: SELECT ... FROM .... [WHERE ...] --过滤单行 [GROUP BY ...   [HAVING ...]]--GROUP BY对前面wh ...

  3. Oracle 数据库 简单查询

    select DISTINCT dept_id from s_emp; desc s_emp; ; --给入职3年以上员工发10万元年终奖 ; --列出职位是仓库管理员的名字和工资 select la ...

  4. Oracle 基础表查询

    --查询所有用户表的数据 SELECT * FROM ALL_TABLES WHERE OWNER='USER_NAME' --如果是用该用户登录使用以下语句: SELECT * FROM USER_ ...

  5. oracle习题-简单查询

    题一 1 实现将已知表中的数据插入到另一个表中 学生表:stu1 向表中插入两条数据   学生信息表2:stuinfo 将stu1表中的两条数据导入到stuinfo表中,执行下列语句 此时查看一下st ...

  6. 学习笔记:oracle学习三:SQL语言基础之检索数据:简单查询、筛选查询

    目录 1. 检索数据 1.1 简单查询 1.1.1 检索所有列 1.1.2 检索指定的列 1.1.3 查询日期列 1.1.4 带有表达式的select语句 1.1.5 为列指定别名 1.1.6 显示不 ...

  7. Oracle笔记(1) 简单查询、限定查询、数据的排序

    Oracle笔记(四) 简单查询.限定查询.数据的排序   一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...

  8. [转载]Oracle数据库基础--SQL查询经典例题

    Oracle基础练习题,采用Oracle数据库自带的表,适合初学者,其中包括了一些简单的查询,已经具有Oracle自身特点的单行函数的应用 本文使用的实例表结构与表的数据如下: emp员工表结构如下: ...

  9. Oracle记录(四) 简单查询、限定查询、数据的排序

    一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统.ANSI(美国国家标准学会) ...

随机推荐

  1. restful发布服务

    概述 REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示方式.获得这些表徵致使这些应用程序转变了其状态.随着不断获取资源的表示方式,客户端应用 ...

  2. MEME(Motif-based sequence analysis tools)使用说明

    MEME(Motif-based sequence analysis tools)使用说明 2011-05-27 ~ ADMIN MEME是用于从一堆序列中搜索功能结构域的工具.比如说当你拿到了许多C ...

  3. Luogu 3960 [NOIP2017] 列队 - splay|线段树

    题解 是我从来没有做过的裂点splay... 看的时候还是很懵逼的QAQ. 把最后一列的$n$个数放在一个平衡树中, 有 $n$ 个点 剩下的$n$行数, 每行都开一个平衡树,开始时每棵树中仅有$1$ ...

  4. HDOJ1242 Rescue(营救) 搜索

    Rescue Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Subm ...

  5. python生成验证码,文字转换为图片-乾颐堂

    在58或者赶集等一些网站上经常看到手机号是图片格式,或者一些网站的验证码.这些都是动态生成的,今天我们来看一下如何用python把文字生成图片.其实今天主要借助pygame的图像渲染模块,这样比较简单 ...

  6. 02 Maven 入门使用

    Maven 入门使用 1. Maven 项目工程目录约定 Project |-src | |-main | | |-java -- 存放项目的 .java 文件 | | |-resources -- ...

  7. 动态加载页面 通过src

    <img src="a.jpg"> 通过js  改变 src 路径 如action  路径, 注意 action 配置问题.

  8. CSS特效汇集

    http://www.lanrenzhijia.com/js/css3/ http://js.mobanwang.com/special/allcss/ 其他效果:http://www.cnblogs ...

  9. Android中webview跟JAVASCRIPT中的交互

    在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面 ...

  10. php-生成数据库设计文档

    在线以及提供下载数据库设计文档 $dbserver = "192.168.128.190:42578"; $dbusername = "root"; $dbpa ...