select * from production;
alter table production
add productionprice number(7,2);

UPDATE production set productionprice=102.23
--查询语句
-- subStr 用来分割字段 1 为起始位置也就是第一个字,2位结束位置
-- 字段名称后直接跟 汉字或者其他的注释信息 为查询后的 列头
select subStr(productname,1,2) 产品名称, quantity 原价,quantity*0.9 现价 from production;

--distinct关键字查询结果去重
--当后面是多个字段时 把这些看做一个整体;
select DISTINCT productname 名称,desperation 类别 from production;

--排序ODER BY
/*
desc 降序 ;asc 升序 默认 asc
null 情况下 默认null 为最大值;
*/
select productname 名称,quantity 数量 from production ORDER BY quantity desc;

--测试null
insert into production values('17','哈哈',null,'食品','2','河南');
select productname 名称,quantity 数量 from production ORDER BY quantity desc;
select productname 名称,quantity 数量 from production ORDER BY quantity desc NULLS LAST;
select productname 名称,quantity 数量 from production ORDER BY quantity desc NULLS FIRST;

--使用别名进行排序
select productname 名称,quantity 数量 from production ORDER BY 数量 desc NULLS LAST;

--使用表达式作为排序字段
select productname 名称,quantity 数量,quantity*productionprice 总价值 from production ORDER BY 总价值 desc;
--使用查询字段的位置进行排序
select productname 名称,quantity 数量,quantity*productionprice 总价值 from production ORDER BY 3 asc;
--多个字段排序
select p.productname 名称, p.quantity 数量,p.category from production p ORDER BY 3 asc,2 desc nulls last;

--where 字句进行查询
/*
< , > , <> , != , =
*/

select p.productname 名称, p.quantity 数量,p.category from production p where subStr(p.productname,1,2)='旺旺' ORDER BY 3 asc,2 desc nulls last ;

--多个查询条件
/*
AND, OR, BETWEEN...ADN..
*/

select p.productname 名称, p.quantity 数量,p.category from production p where p.quantity BETWEEN 100 AND 300 ;

--模糊查询
/*
_ : 代替一个字符;
% :代替多个字符;
*/

select p.productname 名称, p.quantity 数量,p.category from production p where p.productname like '%米%' ORDER BY 3 asc,2 desc nulls last ;

--IN 关键字 给定字段中查找这一行的信息
select p.productname 名称, p.quantity 数量,p.category from production p where p.productname IN('旺旺','电池') ORDER BY 3 asc,2 desc nulls last ;
--对空字段的查询
select p.productname 名称, p.quantity 数量,p.category from production p where p.quantity is not null ;

Oracle 查询语句(where,order by ,like,in,distinct)的更多相关文章

  1. 45 个非常有用的 Oracle 查询语句

    ​ 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 Oracle 开发者都必备的技能,所以快 ...

  2. 40多个非常有用的Oracle 查询语句

    给大家介绍是40多个非常有用的Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有Oracle 开发者都必备的技能,所以快快收藏吧! 日期 ...

  3. 45个非常有用的 Oracle 查询语句小结

    45个非常有用的 Oracle 查询语句小结 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 ...

  4. 45 个非常有用的 Oracle 查询语句(转)

    这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 Oracle 开发者都必备的技能,所以快快收 ...

  5. 40+ 个非常有用的 Oracle 查询语句

    40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧! 日期/时间 ...

  6. 45个很实用的 Oracle 查询语句小结

     这里我们介绍的是 40+ 个很实用的 Oracle 查询语句,主要涵盖了日期操作,获取server信息.获取运行状态.计算数据库大小等等方面的查询. 这些是全部 Oracle 开发人员都必备的技 ...

  7. oracle查询语句大全 oracle 基本命令大全

    oracle查询语句大全 oracle 基本命令大全 来源于:http://download.csdn.net/download/jia584643753/5875619 1.create user ...

  8. 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!

    日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 “SYSDATE”来指定查询的日期. SELECT TRUNC (SYSDATE, 'MO ...

  9. 45个非常有用的Oracle查询语句(转自开源中国社区)

    日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 “SYSDATE”来指定查询的日期. SELECT TRUNC (SYSDATE, 'MO ...

随机推荐

  1. 跳入linux的第一个坑-因为安装Ubuntu导致的硬盘被误格的恢复.(记TestDisk使用记录)

    不看废话,直接跳到操作说明 前几日心血来潮想把家中的旧笔记本换成Linux操作系统,算是在业余生活中正式投入Linux的怀抱.说干就干,发行版选择了Ubuntu,下载了Ubuntu16.04的ISO, ...

  2. 【转】(超详细)jsp与servlet之间页面跳转及参数传递实例

    初步学习JavaEE,对其中jsp与Servlet之间的传值没弄清楚,查看网上资料,发现一篇超详细的文章,收获大大,特此记录下来.具体链接:http://blog.csdn.net/ssy_shand ...

  3. Django 前后台的数据传递

    Django 从后台往前台传递数据时有多种方法可以实现. 最简单的后台是这样的: from django.shortcuts import render def main_page(request): ...

  4. C# 多线程之Task资料

    博客 Stephen Toub From MicroSoft Crop. Stephen Cleary Parallelism in .NET   文章 It's All About the Sync ...

  5. 理解Docker(4):Docker 容器使用 cgroups 限制资源使用

    本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 ...

  6. java基础算法之插入排序

    一.插入排序介绍 插入排序(Insertion Sort)是一种简单直观的排序算法.它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入.插入排序在实现上,通 ...

  7. BZOJ 1251: 序列终结者 [splay]

    1251: 序列终结者 Time Limit: 20 Sec  Memory Limit: 162 MBSubmit: 3778  Solved: 1583[Submit][Status][Discu ...

  8. Spring之BeanFactory及Bean生命周期

    1.spring通过BeanFactory灵活配置.管理bean,Spring对管理的bean没有任何特别的要求,完全支持对POJO的管理: 2.BeanFactory有个ApplicationCon ...

  9. JAVA设计模式之2-简单工厂模式

    今天来介绍简单工厂模式,工厂模式包括简单工厂模式和抽象工厂模式,今天先讲简单工厂模式,然后引申到抽象工厂模式 在没有工厂模式前,我们创建类是直接new一个对象,比如下面所示,北汽有两个小型SUV,分别 ...

  10. mysql-5.7.11-winx64.zip 安装配置

    1.下载 http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11-winx64.zip 2.解压缩zip包: D:\Program Files\m ...