随笔分类 - SQL
数据库
摘要:子查询 子查询或称为内部查询、嵌套查询,指的是在 PostgreSQL 查询中的 WHERE 子句中嵌入查询语句。一个 SELECT 语句的查询结果能够作为另一个语句的输入值。子查询可以与 SELECT、INSERT、UPDATE 和 DELETE 语句一起使用,并可使用运算符如 =、<、>、>=、
阅读全文
摘要:ALTER TABLE 命令 在 PostgreSQL 中,ALTER TABLE 命令用于添加,修改,删除一张已经存在表的列。 另外你也可以用 ALTER TABLE 命令添加和删除约束。 语法 用 ALTER TABLE 在一张已存在的表上添加列的语法如下: ALTER TABLE table_
阅读全文
摘要:PostgreSQL 触发器是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用。 下面是关于 PostgreSQL 触发器几个比较重要的点: PostgreSQL 触发器可以在BEFORE、AFTER、INSTEAD OF 下面几种情况下触发: 在执行操作之前(在检查约束并尝试插入、更新
阅读全文
摘要:NULL 值代表遗漏的未知数据。 默认地,表的列可以存放 NULL 值。 本章讲解 IS NULL 和 IS NOT NULL 操作符。 语法 当创建表时,NULL 的基本语法如下: CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TE
阅读全文
摘要:PostgreSQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。 在 PostgreSQL 中,JOIN 有五种连接类型: CROSS JOIN :交叉连接INNER JOIN:内连接LEFT OUTER JOIN:左外连接RIGHT OUTER JOIN:右外连接
阅读全文
摘要:PostgreSQL INSERT INTO 语句用于向表中插入新记录,兼容SQL通用语法。 语法 INSERT INTO 语句语法格式如下: INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) VALUES (value1,
阅读全文
摘要:PostgreSQL 创建数据库 PostgreSQL 创建数据库可以用以下三种方式:1、使用 CREATE DATABASE SQL 语句来创建。2、使用 createdb 命令来创建。3、使用 pgAdmin 工具。 例如,我们在开始菜单内找到SQL Shell (psql) 点击回车回车回车后
阅读全文
摘要:原理:zxw_file权限表取消同义词设定,直接参照ds库建档,这样就可让zxw_file资料独立于其他账套资料,不随主资料库一起变化。 1.备份资料,记录笔数 create table cqjh.temp_cqjhzxw_file as select * from cqjh.zxw_file 2.
阅读全文
摘要:1.右键导航创建函数界面 2.返回值FunctionResult可自定义,当函数有输出函数时可不传数据,但需要设置返回(当提示未限定返回长度时,如代码示例设置255长度皆可); 使用函数右键引导创建范例 create or replace function get_rvv_rvb_img38(p_i
阅读全文
摘要:因执行时间较长建议使用plsql等第三方工具执行 --1.监控sga内存分配信息select * from v$sgainfo;--2.监控每个用户的磁盘io及io命中率select v$sess_io.*,(block_gets+consistent_gets) reads,((block_get
阅读全文
摘要:我看懂了PIVOT的用法 用法Select * From 表名,PIVOT( SUM('要合并的列1'),MAX('要合并的列2'),....FOR 将值转换成列的列名 IN(列名1,列名2,列名3,列名4....)) 从用法中可以看出sum,max是配合PIVOT聚合函数,聚合函数必须要有。 实际
阅读全文
摘要:概述: 1.安装环境:内存要求必须2G以上,内存太小会导致无法启动tomcat,及配置管理员密码会报错“配置管理员密码出错” 2.设计器版本需要与部署的tomcat版本一致 以下%代表通配符,具体实例中可能是不同的值。 步骤: 1.帆软官网下载后在服务器cmd切换到%:\tomcat-win64\b
阅读全文
摘要:最近一直在研究计算产品BOM的成本系数,将拼接的元件用量拼接后拆分计算是个问题,后来受到大佬在mysql中截取字符串的启发在oracle中以substr和instr实现了 1.以下是我在mysql中重写的代码 mysql中使用substring_index SUBSTRING_INDEX(str,
阅读全文
摘要:一. select * from baec_file where bacti='1'order by baec01; select baec02,REPLACE(baec02,'白班','A班') from baec_file where bacti='1'; 对于没有sql无撤回功能,一定要先查出
阅读全文
摘要:用法:RANK() OVER(PARTITION BY 分组字段 ORDER BY 排序字段 ) 例子:要得到n4列 创建测试数据create table tb(n1 varchar2(40) ,n2 varchar2(40),n3 int);insert into tb select '301',
阅读全文
摘要:采购价格变更要看具体环节,你可以把他当作是三张表,采购价格表、收货价格表、入库价格表,这些还好处理,如果已抛砖到财务端生成账款再要求改价格就更复杂,会产生更多张表了,改起来也就更复杂。 用apmt910改的价格是采购价格表,cpmq912查的是入库价格表的对账明细,所以当已入库的时候再改价格,就需要
阅读全文
摘要:Oracle函数sys_connect_by_path 详解 语法:Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行。其语法一般为: select ... sys_connect_by_path(column_name,'connect_symbo
阅读全文