随笔分类 - sql
摘要:SELECT index_name, index_type, table_name, UNIQUENESS FROM user_indexes WHERE table_name = 'T_BE_TRANSDETAIL' 这里UNIQUE代表唯一索引,NONUNIQUE代表不是唯一索引
阅读全文
摘要:SELECT CFRemarks FROM CT_CW_CollectionRlpt WHERE CFRemarks LIKE '%贴现%' AND REGEXP_LIKE(CFRemarks, '[0-9]{30}')
阅读全文
摘要:如题,我们可以用2个函数 length() 和 lengthb() length()表示字符个数。 lengthb()表示字节数。 在varchar2()中,“abc”算3个字符,“艾尔法”也算三个字符。 “abc”有三个字节,但是”艾尔法“就不一定了。 例子如下: select a.* ,leng
阅读全文
摘要:这里有个需要按公司分组,分别统计不同公司下的费用总计,标识1和标识2都不为1的记录费用总计,达到这样的效果 要求效果company acutal的总值 标识1,2没有1个是1的expense_actual的总计 china 115 70 japan 147 92 最终sql为: select t.e
阅读全文
摘要:数据库中in 条件最多允许1000项,这里我们处理一下 /** * @description * @date 2022/5/26 13:20 * @param column 列名 * @param values 项目集合 */ public static String GetWhereInValue
阅读全文
摘要:今天我在写查询条件时候,发现条件输入 select * FROM app_table_column_def WHERE table_name ='cs_Table'; 查出的结果有点意外,大小写的都查出来了,如下 后来了解得知,MySQL 查询默认是不区分大小写的,如果需要区分大小写,就要在查询条件
阅读全文
摘要:有2个表 学生表(Student) 成绩表(grade) 一、方法1 反向求解 可以从反面求解,只要有一门课程不满足条件,则该学生不再考虑 select distinct g.no from grade g where g.socre<80 然后在学生表中反向求解学生 ,条件为学号不在上面查询的集合
阅读全文
摘要:分组查最新条记录 select a.cur_id,a.old_exchange_rate,a.new_exchange_rate from fc_excrate_adjust a inner join (select cur_Id,max(pre_time)as preTime from fc_ex
阅读全文
摘要:单字段去重复记录select * from fbs_corp_budget b WHERE b.corp_id IN ( SELECT d.corp_id FROM fbs_corp_budget d GROUP BY d.corp_id HAVING COUNT(d.corp_id) > 1) A
阅读全文
摘要:如图,我想是实现按取每一种币别的最新的那条汇率; 先按币别分组 筛选出你小于指定日期的最大时间和币别集合 select cur_Id,max(pre_time)as preTime from fc_excrate_adjust fe where fe.pre_time<=to_date('2020-
阅读全文
摘要:1:比较大小函数 SIGNsign()函数根据某个值是0、正数还是负数,分别返回0、1、-1 ,例如: 引用 a=10,b=20则sign(a-b)返回-1 2:流程控制函数 DECODEDECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数
阅读全文
摘要:--增加一列: alter table A add( 添加列 varchar2(20)); --修改列: alter table A rename column 旧名称 to 新名称;--修改列的类型: alter table A modify 列名称 varchar(200); --删除数据库一列
阅读全文
摘要:substr 函数:截取字符串语法:SUBSTR(string,start, [length]) string:表示源字符串,即要截取的字符串。 start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。 length:可选项,表示截取字符串长度。 示例: SEL
阅读全文
摘要:--数据库多字段去重delete from student a where (a.no,a.name,a.science)in (select a.no,a.name,a.science from student a group by a.no,a.name,a.science having cou
阅读全文