![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL 基础
zuixinyan
这个作者很懒,什么都没留下…
展开
-
关于获取年份优化
根据业务需求一张表中取出时间值 当年的8月31号如:2011-01-01 取值为 2011-08-312012-02-02 取值为2012-08-31利用to_char实现:SELECT TO_DATE(TO_CHAR(SYSDATE,'yyyy')||'0831','YYYYMMDD') FROM DUAL;利用trunc实现:select (add_months原创 2013-10-29 09:46:36 · 657 阅读 · 0 评论 -
如何将sql结果直接导入到excel中
通过SQL*PLUS我们可以构建友好的输出,满足多样化用户需求。本例通过简单示例,介绍通过sql*plus输出xls,html两种格式文件.首先创建两个脚本:1.main.sql用以设置环境,调用具体功能脚本2.功能脚本-get_tables.sql为实现具体功能之脚本通过这样两个脚本可以避免spool中的冗余信息,参考:如何去除SQLPLUS中SPOOL的冗余信息原创 2013-10-25 09:41:15 · 998 阅读 · 0 评论 -
修改用户名密码
alter user username account unlock; alter user username identified by password;原创 2013-10-25 14:38:45 · 559 阅读 · 0 评论 -
动态视图使用
在oracle 默认数据库中有两个用户 sales 和research 两个用户 ,在创建一个视图的情况下 如何实现当以sales用户登陆时只能查询sales部门的员工信息当以research用户登陆时只能查询research部门的员工信息--首先创建动态视图 v_emp:create or replace view v_emp asselect b.dname原创 2014-01-23 16:27:27 · 509 阅读 · 0 评论 -
关于NVL函数用途学习的一些技术
以oracle 自带的scott 用户下的emp位列子在统计有多少的人的comm不为空时首先想到的是 使用count() 函数 其实也可以使用nvl函数来实现:sum(nvl2(comm,1,0));这里只是提供了一种思路和 执行效率没有关系。 数据中有null值进行排序的时候 nll值并不是无限大的,这种说法是错误的可以在order by table1.column后+nul原创 2013-10-16 23:40:07 · 786 阅读 · 0 评论 -
oracle如何修改时间格式
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY'; /修改默认日期格式ALTER SESSION SET NLS_DATE_LANGUAGE = 'AMERICAN'; //修改日期语言为英中文系统中安装oracle默认日期格式显示月份MM是5月的形式 所以插入数据时会出现问题,要先修改date_language为american原创 2013-10-15 22:33:29 · 771 阅读 · 0 评论 -
insert first和insertall的区别
insert first 和insert all第一个区别就是insert all 后面可以不用加条件判断语句但是insert first 后面必须加条件 判断语句:两张例子表:SCOTT>create table t1 (id number(30),name varchar2(100));Table created.SCOTT>create t原创 2014-01-18 20:19:51 · 628 阅读 · 0 评论