
SQL练手
myth8860
这个作者很懒,什么都没留下…
展开
-
达梦中怎么获取某张表的主键列?
-- 根据模式名和表名查询出表的主键列,将实例中的DEM换成对应的模式名,ADMIN_USER换成对应的表名即可SELECT A.OWNER , A.TABLE_NAME, WM_CONCAT(B.COLUMN_NAME) PK_COLUMNSFROM ALL_CONSTRAINTS A, ALL_CONS_COLUMNS Bwhere A.CONSTRAINT_type='P' AND原创 2021-09-10 11:25:47 · 3334 阅读 · 3 评论 -
达梦数据库中如何改写MySQL order by in() 语法
MySQL数据库中有一种特殊的语法,order by if() 和order by in(),可以在order by子句中加入过滤条件,将符合条件的数据放到结果集的最前面或者最后面,那么在达梦数据库中该如何做呢?create table test_in(id int,type int);insert into test_in values(1,1);insert into test_in values(2,2);insert into test_in values(3,2);insert i原创 2021-07-21 09:48:50 · 1469 阅读 · 0 评论 -
达梦数据库临时表介绍
最近很多同学问到达梦数据库中如何在存储过程中创建临时表,这里给大家介绍一下:达梦中临时表和oracle一样是全局的,需要先创建后使用,并且用完表结构不会被删除,可以反复使用SQL SERVER中临时表用完表结果是自动删除的,这点有根本性的区别达梦临时表有两种类型:会话级的临时表和事务级的临时表。1)ON COMMIT DELETE ROWS --事务级临时表它是临时表的默认参数,表示临时表中的数据仅在事务过程(Transaction)中有效,当事务提交(COMMIT)后,临时表的暂时段.原创 2020-11-20 10:32:36 · 2973 阅读 · 0 评论 -
MySQL UUID函数在达梦中的移植方法
MySQL 中有个UUID的函数,达梦中没有,达梦有guid和newid可以对应如果不想修改代码,可以自定义一个UUID的函数来替代create OR REPLACE FUNCTION uuid return varchar(36)asbegin return newid();end;原创 2020-09-09 14:48:34 · 4126 阅读 · 0 评论 -
达梦数据库支持fetch CUR bulk collect into XX limits N 么 ?
create TABLE COURSE( COURSE_NO NUMBER(38), DESCRIPTION VARCHAR2(50), COST NUMBER(9,2), PREREQUISITE NUMBER(8), CREATED_BY VARCHAR2(30), CREATED_DATE DATE, MODIFIED_BY VARCHAR2(30), MODIFIED_DATE DATE.原创 2020-05-18 10:04:15 · 499 阅读 · 0 评论 -
达梦数据库字符串连接用什么符号?
不同的数据库字符串连接有用不同的符号,比如SQLSERVER用 +,Oracle用 ||早期的达梦版本两种都支持,新版本只支持 ||因为 + 同时作为连接符和运算符会有歧义,例如下面这个sql:select '1' + '1' from dual;结果应该是 2 还是 11 呢?达梦还可以像mysql一样用 concat函数select concat('1','1') ...原创 2019-09-05 17:16:25 · 7345 阅读 · 0 评论