.基本查询语句

   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. geoserver 通过代码实现发布地图服务

    GeoServer:代码实现批量发布地图服务 利用GeoServer发布WCS服务,那么如果我有很多数据需要进行发布,这样利用GeoServer提供的UI界面进行操作显然很不显示.那能不能利用GeoS ...

  2. Windows下误删资料的恢复

    只要三步,就能找回你删掉并清空回收站的东西 : 1.打开“运行”消息框,然后输入regedit (打开注册表) 2.依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/micros ...

  3. Windows10 Virtualization Technology虚拟化技术功能

    为什么要开启VT功能,做机器学习环境搭建.运用Docker容器等等,所以首先要确认一下机器是否已经开启了VT技术功能,以此记录一下经历而已. VT是什么?为什么要开启VT?VT是一种虚拟化技术,可以扩 ...

  4. 低配NOSQL

    东西写的太简单了 都不好意思说是NOSQL 其实就是STL 的map容器记录了写入的信息 解析了下数据仅此. 分析的时候想了很多 比如学习redis的自写hash,动态调整hash表容量. 比如右值或 ...

  5. ip白名单 通过* ? 检测IP匹配 轻量级

    #include "stdafx.h" #include <windows.h> #include <string.h> #include <asse ...

  6. httpclient之基本类

    HttpHost类  主机类  主要属性有域名和端口. HttpRoute类  路由类  主要属性有targetHost(目标主要).proxyChain[]代理链 RouteTracker类  和H ...

  7. web札记

    url中不能是#号,struts不读取#之后的字符串.

  8. Cookis与文件缓存的区别

    我是一位顶尖的网络专家.稍后更新...

  9. Python 函数式编程和OOP编程 0001测试

    # encoding: utf- stu1 = { ' } stu2 = { ' } def stu_score(stu_score): print ('%s , %s ' % ( stu_score ...

  10. Kubernetes web界面kubernetes-dashboard安装

    本文讲述的是如何部署K8s的web UI,前提是已经有一个k8s集群后,按照如下步骤进行即可.(如下步骤都是在master节点上进行操作) 1.下载kubernetes-dashboard.yaml文 ...