1、修改列
alter table DOORINFO add (AREADER VARCHAR2(200) ); update DOORINFO o set AREADER=AREADERID; alter table DOORINFO             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-04-11 15:50:11
                            
                                804阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            表结构:1 A1 B1 C2 A2 B3 C3 F4 D转换后变成:1 A,B,C2 A,B3 C,F4 D答案假设你的表结构是tb_name(id, remark),则语句如下:SELECT a.id, wm_concat (a.remark) new_resultFROM tb_name agroup by a.id            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-10-29 18:13:00
                            
                                569阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            ALTER TABLE 表名 DROP COLUMN 列名;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-05-11 08:49:00
                            
                                274阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            select Monthno 月份,                                                                                                                                             SUM(thismonthacttotal) "总活跃用户数",            
                
         
            
            
            
            加密函数 create or replace function encrypt_des(p_text varchar2, p_key varchar2) return varchar2 isv_text varchar2(4000);v_enc varchar2(4000);raw_input RA            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-05-29 09:48:00
                            
                                399阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.新建一个名为TEST表2.向TEST表中添加数据INSERT INTO TEST(STUDENT,COURSE,SCORE)select '张三','语文',78 from dual unionselect '张三','数学',87 from dual union select '张三','英语',82 from dual unionselect '张三','物            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-06-16 06:50:39
                            
                                383阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SQL> select * from t;       ID1        ID2---------- ----------         1          2         2          3         3          6         4          7SQL> select exp(sum(ln(id1))) f            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-08 09:24:58
                            
                                1094阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle的伪列以及伪表 oracle系统为了实现完整的关系数据库功能,系统专门提供了一组成为伪列(Pseudocolumn)的数据库列,这些列不是在建立对象时由我们完成的,而是在我们建立时由Oracle完成的。Oracle目前有以下伪列: 一、伪列: CURRVAL AND...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-12-04 23:12:00
                            
                                204阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在很多场合,我们会须要用到oracle列合并,oracle提供了一些方法用于把某列的多行数据合并成一行。一、10G曾经使用WMSYS.WM_CONCAT wmsys.wm_concat将字段的值用","来隔开。 select id,wm_concat(name) from tab_name gro...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-12-27 09:26:00
                            
                                1625阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            文章目录一、rowid伪列1、rowid的原理2、rowid数据类型二、rowid的应用1、记录表数据的变化2、用于where的条件3、rowid的缺点            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-22 22:38:17
                            
                                196阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            select XMLAGG(XMLELEMENT(表字段 || ',')).EXTRACT('//text()') .getclobval() from 表 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-30 17:27:00
                            
                                564阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            ---create custom object CREATE or replace TYPE unit_type AS OBJECT ( unit1 VARCHAR2(50) ,unit2 VARCHAR2(50) ,unit3 VARCHAR2(50) ,unit4 VARCHAR2(...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-21 12:15:27
                            
                                647阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言以前接触过通用SQL中的行列转置,行转列使用聚合函数sum | max 然后结合case when then else end 语句就可以实现,而列转行使用union或union all来实现。这样做其实有点麻烦,而在oracle数据中,专门提供了这样的函数来实现行列转置功能。通用SQL行列转置1、行转列先准备好数据表stu_score,表中数据如下: 现在想要实现以下的效果: 通用的SQL如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-02 10:46:46
                            
                                354阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正    一、行转列    需要将如下格式        转换为:        这就是最常见的行转列,主要道理是利用decode函数、聚集函数(sum),结合group by分组实现的create table test(        id varchar2(255) primary key not null,        nam            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-05-12 16:17:00
                            
                                1693阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            字符串拼接方法1 :concat 函数 : CONCAT(CHAR1,CHAR2)   特点:只能拼接两个字符串,也可以使用嵌套的方式拼接多个。嵌套方法:方法2 :|| 拼接 :   现有一张省级架构表,需要把字段归为 “100001 省公司” 的样式: || 拼接:相比concat函数使用更方便,可以在拼接字段之间添加想要的内容。listagg函            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 07:38:15
                            
                                198阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            增加一列: alter table emp4 add test varchar2(10); 修改一列: alter table emp4 modify test varchar2(20); 删除一列: alter table emp4 drop column test; 这里要注意几个地方,首先,增            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-11-11 09:13:00
                            
                                277阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            增加一列:   alter table emp4 add test varchar2(10);修改一列:   alter table emp4 modify test varchar2(20);删除一列:alter table emp4 drop column test;  这里要注意几个地方,首先,增加和修改列是不需要加关键字COLUMN,否则会报错ora-00905。  其次,对删除单列的话,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-07-20 11:30:57
                            
                                317阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle之虚拟列及虚拟列索引1. 为什么要使用虚拟列       (1)可以为虚拟列创建索引(oracle为其创建function index)       (2)可以搜集虚拟列的统计信息statistics,为CBO提供一定的采样分析。      (3)可以在where 后面使用虚拟列作为选择条件      (4)只在一处定义,不存储多余数据,查询是动态生成。2. 语法[sql]                 
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-10 00:24:16
                            
                                1007阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle之虚拟列及虚拟列索引1. 为什么要使用虚拟列       (1)可以为虚拟列创建索引(oracle为其创建function index)       (2)可以搜集虚拟列的统计信息statistics,为CBO提供一定的采样分析。      (3)可以在where 后面使用虚拟列作为选择条件      (4)只在一处定义,不存储多余数据,查询是动态生成。2. 语法[sql]  
              
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-16 22:06:22
                            
                                2381阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle的列转行问题
Oracle中使用语句将行数据转换称不同的列表示,或者将不同的列数据写到同一列的不同行上的行列转换问题是一个非常传统的话题。
网络上流传了很多将行数据转换称列数据的方法和应用实例,一般通过decode或者case函数与聚合函数联合实现功能,这里就不再重复。
日前本人在一个偶然的应用中用到了一个需要将列数据转换为行数据的问题。搜索了很久没有发现很合适的方法。网络一般推            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2009-07-02 09:37:48
                            
                                2793阅读