一些实用的sql语句

 更新时间:2009年11月09日 17:33:15   作者:  
一些实用的sql,需要的朋友可以参考下。
1.查询高于平均价格的商品名称:
SELECT item_name FROM ebsp.product_market_price WHERE item_price > (SELECT AVG(item_price) FROM ebsp.product_market_price
2.oracle9i以上版本,可以实现将某张表的数据同时插入到多张表中。例:
复制代码 代码如下:

INSERT ALL
WHEN deptno=10 THEN INTO dept10 --部门编号为10的插入表dept10中
WHEN deptno=20 THEN INTO dept20
WHEN deptno=30 THEN INTO dept30
WHEN job='CLERK' THEN INTO clerk --岗位为CLERK的插入表clerk 中
ELSE INTO other
SELECT * FROM emp;

可以将前面的sql语句变为INSERT FIRST 后面不变,当使用First操作符执行多表插入时,如果数据已经满足了先前的条件,并且已经被插入到某表中,那么该行数据在后续的插入中将不会被再次使用。
3.截取字符串制定的长度。
复制代码 代码如下:

select substr(item_name,0,2) from ebsp.product_market_price
select substr(‘ho鲜红的鲜花 ',0,3) from dual; --print ‘ho鲜'

获得emp系统表中hiredate雇佣日期,有重复的记录,也就是一天中雇佣多名员工的记录。
复制代码 代码如下:

SQL1: select * from scott.emp where hiredate in (select hiredate mycount from scott.emp group by hiredate having count(*) >1)
SQL2:select t2.* from scott.emp t2 ,
(select t.hiredate,count(*) mycount from scott.emp t group by t.hiredate having count(*) >1) t1
where t2.hiredate = t1.hiredate

如果hiredate存入数据库中时日期型带有时分秒,可以通过to_char(CREATE_DATE, 'YYYY-MM-DD')来代替上面的
4.修改oracle数据库缓存大小,以system登陆:
复制代码 代码如下:

alter system set db_cache_size = 700m scope = spfile;
alter system set shared_pool_size = 200m scope=spfile;
alter system set pga_aggregate_target = 100m scope=spfile;

相关文章

  • Oracle 死锁的检测查询及处理

    Oracle 死锁的检测查询及处理

    这篇文章主要介绍了Oracle 死锁的检测查询及处理,文章又描述关于数据库死锁的检查方法的一些相关资料,需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • 详解Oracle控制文件及日志文件的管理问题

    详解Oracle控制文件及日志文件的管理问题

    控制文件是oracle的物理文件之一,每个oracle数据库都必须至少有一个控制文件,它记录了数据库的名字、数据文件的位置等信息,这篇文章主要介绍了Oracle控制文件及日志文件的管理,需要的朋友可以参考下
    2022-07-07
  • oracle常用sql查询语句部分集合(图文)

    oracle常用sql查询语句部分集合(图文)

    这篇文章主要介绍了oracle常用sql查询语句部分,并用图文并茂的方式为大家进程实例说明,需要的朋友可以参考下
    2013-08-08
  • oracle中去掉回车换行空格的方法详解

    oracle中去掉回车换行空格的方法详解

    本篇文章是对oracle中去掉回车换行空格的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • ORACLE随机数DBMS_RANDOM包

    ORACLE随机数DBMS_RANDOM包

    这篇文章主要介绍了ORACLE随机数DBMS_RANDOM包,通过dbms_random包调用随机数的方法大致有4种,具体哪4种请看本篇文章吧
    2015-09-09
  • Oracle 用户密码有效期的sql语句

    Oracle 用户密码有效期的sql语句

    这篇文章主要介绍了Oracle 用户密码有效期的sql语句的相关资料,需要的朋友可以参考下
    2016-01-01
  • Oracle面试题及答案超全整理

    Oracle面试题及答案超全整理

    我们在Oracle数据库上面实现更多运算任务时,有可能会碰到有关Oracle的一些笔试和面试题,让大家更加有效地掌握Oracle数据库的知识,赶超比自己职业前景更好的人,下面这篇文章主要给大家介绍了关于Oracle面试题及答案整理的相关资料,需要的朋友可以参考下
    2023-04-04
  • 教你设计大型Oracle数据库

    教你设计大型Oracle数据库

    表及索引的存储容量估算是根据其记录长度及估算的最大记录数确定的。在容量计算中考虑了数据块的头开销及记录和字段的头开销等等。表及索引的initial和next存储参数一般设为相等,pctincrease设为0。
    2009-06-06
  • Oracle实现透明数据加密的代码示例

    Oracle实现透明数据加密的代码示例

    透明数据加密(TDE)是一种用于保护数据库中静态数据的加密技术,TDE通过自动加密数据库文件和日志文件,确保数据在磁盘上是加密的,从而防止未经授权的访问,以下以 Microsoft SQL Server 为例,实现 TDE 的步骤和代码示例,需要的朋友可以参考下
    2024-09-09
  • Oracle 11g如何清理数据库的历史日志详解

    Oracle 11g如何清理数据库的历史日志详解

    这篇文章主要给大家介绍了关于Oracle 11g如何清理数据库历史日志的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-07-07

最新评论