.基本查询语句

   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. dedecms模型类的引入

  2. datagrid分页 从后端获取数据也很简单

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Datagrid.aspx. ...

  3. 06 数据库入门学习-视图、sql注入、事务、存储过程

    一.视图 1.什么是视图 视图本质是一张虚拟的表 2.为什么要用 为了原表的安全 只要有两大功能 1.隐藏部分数据,开放指定数据 2.视图可以将查询结果保存,减少sql语句的次数 特点: 1.视图使用 ...

  4. 2018.09.25 poj2068 Nim(博弈论+dp)

    传送门 题意简述:m个石子,有两个队每队n个人循环取,每个人每次取石子有数量限制,取最后一块的输,问先手能否获胜. 博弈论+dp. 我们令f[i][j]f[i][j]f[i][j]表示当前第i个人取石 ...

  5. hdu-1209(细节题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1209 注意:1.时钟到12要变为0 2.注意比较角度相同的情况 #include<iostrea ...

  6. origin里用c语言编程

    学习自白东升老师的origin8.0课程. 其实是originC语言.origin中大多绘图和处理功能都是originC语言完成的,可以同时按下ctrl和shift然后点击相应的功能,就会出现每个按钮 ...

  7. 机器学习 数据预处理之独热编码(One-Hot Encoding)

    问题由来 在很多机器学习任务中,特征并不总是连续值,而有可能是分类值. 例如,考虑一下的三个特征: ["male", "female"] ["from ...

  8. 8b10b

    目的:保持直流平衡DC Balance). running disparity() 8bit原始数据会分成两部分,其低5位会进行5B/6B编码,高3位则进行3B/4B编码,这两种映射关系在当时已经成为 ...

  9. Java Toolkit类用法

    这是一个AWT工具箱.它提供对本地GUI最低层次的JAVA访问.在大多情况下,这个类不直接用在小应用程序或应用程序中.具有把行图形数据转换为可显示的图像.返回字体信息.得出显示尺寸和分辨率以及获得系统 ...

  10. Tomcat 环境变量配置

    1.变量和常量 i 和 0 2.环境变量 cmd >set 查看所有环境变量 %PATH% 系统指定可执行文件的搜索路径,可以是 .exe .bat String path=“C:\WINDOW ...