
数据库
文章平均质量分 63
zhangfengBX
大数据架构师成长之路
展开
-
MyBatis-Plus 逻辑表实现
MyBatis-Plus 逻辑表实现首先设计Entity对象/** * 此Entity对象,专门设计为找到 user 比 user_temp 表多的数据 * @TableName 参数里面的可以为一张物理表,也可以是一个逻辑表 */@Data@TableName(" (select u1.* from user u1 where not exists (select 1 from...原创 2020-04-22 10:40:44 · 765 阅读 · 1 评论 -
hive语句实现列转行
hive语句实现列转行建表语句Oracle中列转行语法,使用 unpivot函数hive中列转行语法,使用explode函数最近将解释字段添加上的语句建表语句CREATE TABLE XXXX表( evel_id string DEFAULT NULL COMMENT 'xxxxid', object_id string DEFAULT NULL COMMENT '所属对象', ...原创 2018-10-22 21:51:16 · 4453 阅读 · 0 评论 -
Oracle种几种常用的行转列方法
一、首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用select table_name,WMSYS.WM_CONCAT(column_name) B from user_tab_columns得到结果效果:table_name Btmp 1...原创 2018-07-05 22:12:42 · 2015 阅读 · 0 评论 -
PLSQL链接oracle报错--ORA-12154: TNS: 无法解析指定的连接标识符
PLSQL链接oracle报错--ORA-12154: TNS: 无法解析指定的连接标识符D:\oracle\product\10.2.0\client_1\ 今天重新安装了oracle 11g客户端,plsql远程连接oracle时发生报错:ORA-12154: TNS: 无法解析指定的连接标识符。在网上粗略查了一下,错误比较常见,主要是是连接配置发生了问题。我运行SQLPLUS能正常连接,而...原创 2018-07-03 17:39:23 · 8589 阅读 · 0 评论 -
Oracle存储过程语法
Oracle存储过程语法Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 行2:...原创 2018-07-03 16:13:19 · 508 阅读 · 0 评论 -
NVL函数
1.NVL函数NVL函数的格式如下:NVL(expr1,expr2)含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。例如:SQL> select ename,NVL(comm, -1) from emp; ENAME NVL(COMM,-1)------- ----SMITH -1ALLEN 300WARD 500JONES ...原创 2018-07-03 16:11:17 · 7209 阅读 · 0 评论 -
数据库的分区与分桶和分表
1.Hive分区表Hive使用select语句进行查询的时候一般会扫描整个表内容,会消耗很多时间做没必要的工作。Hive可以在创建表的时候指定分区空间,这样在做查询的时候就可以很好的提高查询的效率。创建分区表的语法:create table tablename( name string)partitioned by(key,type...);示例drop table if exists...转载 2018-07-03 15:52:46 · 7349 阅读 · 0 评论 -
封装数据库查询方法
对于数据繁琐的各式各样的查询语句,每次都要写上一大段查询代码,不仅造成代码冗余,而且还浪费时间。下面给出自己写的一个数据库查询方法封装:public class AllSelect { public static List<Object> Select(String sql,String className) throws Exception{ //连接数据库原创 2017-08-22 21:03:51 · 1534 阅读 · 0 评论 -
oracle一些常见题目
–列出所有雇员的姓名及其上级的姓名。 select m.en “雇员”,e.ename “上级” from emp e,( select emp.mgr mg,emp.ename en from emp ) m where e.empno = m.mg–列出入职日期早于其直接上级的所有雇员。 /(select distinct e. from emp e,(原创 2017-08-16 18:11:10 · 1114 阅读 · 0 评论