`
laowood
  • 浏览: 120920 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL能完成的逻辑都在SQL中

阅读更多
decode, case的用法
select t.startCity,t.endCity,t.weightPrice,t.lightPrice,to_char(t.startTime,'hh24:mi:ss') as startTime,t.timeLimit||'hr.' timeLimit,to_char(t.endLimit,'hh24:mi:ss') as endLimit,to_char(t.pupTime,'hh24:mi:ss') as pupTime,'faster' as quotationVersion,decode(t.arrival_date_type,0,'today',1,'tomorrow',2,'1 day',3,'two day') arrivalDateType,(case when 1/0.05>=250 then (case when (weightPrice*1)>30 then (weightPrice*1) else 30 end) else (case when (lightPrice*0.05)>30 then (lightPrice*0.05) else 30 end) end) price from tms.quotation_a t where t.startCity='peka' and t.endCity='shaa' 
union 
select t.startCity,t.endCity,t.weightPrice,t.lightPrice,'' startTime,t.timeLimit/24||'Day' as timeLimit,'' endLimit,to_char(t.pupTime,'hh24:mi:ss') as pupTime,'standard' as quotationVersion,'' arrivalDataType,(case when 1/0.05>=250 then (case when (weightPrice*1)>20 then (weightPrice*1) else 20 end) else (case when (lightPrice*0.05)>20 then (lightPrice*0.05) else 20 end) end) price from tms.quotation_b t where t.startCity='peka' and t.endCity='shaa';


新行插入,既可以从旧行中取值又可以传参数。
insert into message(select sid.nextval id, ? as no,b.subject, ? as content, ? as customer,b.order,b.station,sysdate time_stampt,'提问' type from message b where b.id= ?


导入部分数据到新表
declare
v_license_no varchar(50);
v_station_code varchar(50);
v_cnt1 number;
v_cnt number;

	TYPE T_CURTYPE IS REF CURSOR;
	C_CUR           T_CURTYPE;

begin
v_cnt := 0;
      OPEN C_CUR FOR
select ta.license_no,ta.station_code from truck_archives ta;
      loop 
         FETCH C_CUR INTO v_license_no,v_station_code;
         EXIT WHEN C_CUR%NOTFOUND; 
         insert into truck_station(ttsn_id,license_no,station_code,validation_date)values(s_ttsn_id.nextval,v_license_no,v_station_code,sysdate);
v_cnt := v_cnt+1;
      end loop;
       dbms_output.put_line('v_cnt:'|| v_cnt);
      
      CLOSE C_CUR;
      --commit;
null;

end;


select substr(tr.name,0,length(tr.name)-2) name,tr.name,tr.dizhi,tr.canshu,tr.xiangmu,tr.xuhao from (select rank() over(PARTITION BY t.dizhi order by t.xuhao asc) rk,t.name,t.dizhi,t.canshu,t.xiangmu,t.xuhao from t_test t where t.xuhao>='1030' ) tr where tr.rk=1; 

2
0
分享到:
评论

相关推荐

    MyBatisPlus中全局Sql注入器应用_逻辑删除使用示例代码

    - 实现Service层:在Service层中调用Mapper接口的方法,完成逻辑删除操作。 - 测试:编写测试用例,验证逻辑删除功能是否正常工作。 通过对这些代码的分析,你可以更好地理解MyBatisPlus如何在实际项目中防止SQL...

    sql数据库的逻辑设计

    下面是SQL数据库逻辑设计中的一些重要知识点: 1. 数据查询:数据查询是数据库的核心操作之一,包括选择、投影、连接、嵌套和集合查询等。 * 选择查询:选择查询是指从一个或多个表中选择满足条件的元组。SELECT...

    SQL server中用到逻辑表达式的句子

    在SQL Server中,逻辑表达式是构建复杂查询和控制流程的关键元素。它们允许数据库操作根据特定条件执行不同的操作,从而增强了SQL语言的功能性和灵活性。以下是对给定文件中提到的几种涉及逻辑表达式的SQL Server...

    浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 .docx

    SQL Server中的事务日志是数据库管理系统的关键组成部分,它在确保数据的持久性和事务一致性方面扮演着核心角色。事务日志的物理结构主要由虚拟日志文件(Virtual Log Files, VLFs)组成,这些文件是日志文件的逻辑...

    SQLMonitor oracle跟踪SQL工具

    在系统运行过程中,当遇到性能问题时,SQLMonitor能迅速定位问题SQL,为优化提供方向;在持续集成和持续部署(CI/CD)流程中,SQLMonitor可以作为质量控制的一部分,确保数据库操作的正确性和效率。 总的来说,SQL...

    Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql

    2. 缺乏统一管理:所有SQL都在代码中,失去了XML配置文件对SQL的集中管理,可能影响代码的整洁度。 在实际开发中,我们需要根据项目需求和团队规范来决定何时使用自定义SQL,何时依赖配置文件。理解并掌握这两种...

    SQL优化 SQL优化软件 SQL优化工具

    在Oracle环境中,常用的SQL优化工具包括Oracle SQL Developer、Toad for Oracle、SQL Server Management Studio (尽管它是针对SQL Server的)等。这些工具不仅提供了上述功能,还专门针对Oracle数据库的特性进行了...

    SQL Optimizer for SQL Server 10.0.3

    在SQL Server环境中,T-SQL(Transact-SQL)是用于数据操作的主要语言,而优化T-SQL代码对于提升系统性能至关重要。这款软件通过模拟执行不同查询计划,分析每个计划的资源消耗,包括CPU时间、I/O操作和内存使用,...

    SQLTracker,抓取sql语句的工具

    1. **SQL捕获**:它可以实时捕获应用程序在运行过程中发送到数据库的所有SQL语句,这对于排查性能问题、理解业务逻辑或优化数据库操作极其有价值。 2. **无源码需求**:SQLTracker的一大亮点是无需源代码就能工作,...

    sql2003标准 sql2003标准

    2. **游标增强**:游标是处理数据库中单个记录的机制,SQL2003提供了更丰富的游标控制,使得程序员能更灵活地遍历和操作数据。 3. **XML支持**:SQL2003增加了对XML数据类型的内置支持,可以将XML文档存储在数据库...

    SQL语句在通用逻辑检查中的应用.pdf

    在探讨SQL语句在通用逻辑检查中的应用前,需要先对SQL有一个基本的了解。SQL,全称Structured Query Language,是用于管理和操作关系型数据库的标准计算机语言。其特点是使用一系列的英文单词和符号来构建语句,这...

    SQL-Front 5.3

    3. 高效性能:作为轻量级工具,SQL-Front的运行速度快,占用系统资源少,对于日常的数据库管理任务,如查询、编辑、导入/导出数据等,都能高效完成。 4. 脚本编辑与执行:SQL-Front支持编写和执行复杂的SQL脚本,...

    sql语句万能生成器,sql语句,sql语句生成

    在实际工作中,合理利用"SQL语句万能生成器"这样的工具,结合个人的SQL知识,能够更高效地完成数据库操作,提升工作效率。在压缩包文件"sql_ok"中,可能包含了这样一个工具的安装程序或使用教程,可以帮助你开始探索...

    SQL代码生成器_sql代码生成_sqlserver_

    此外,对于大型项目,代码生成器可以帮助维护数据库的一致性,确保所有开发团队成员都在使用相同的SQL结构。 SQL代码生成器通常还具备以下特性: 1. 自定义模板:允许用户根据实际需求定制SQL语句的格式和内容。 2....

    泛微系统SQL语句大全

    **泛微系统SQL语句大全** 在IT行业中,泛微系统是一种广泛应用的企业级协同办公软件,主要用于提升组织...无论你是系统管理员、开发人员还是数据分析者,都能从中受益,提升你在泛微系统中的工作效率和数据处理能力。

    kettel循环执行动态sql

    在描述中提到的“动态SQL”,意味着在Kettle的工作流中,SQL语句不是静态固定的,而是可以根据某些条件或者在运行时生成的。 标签“kettle”指的就是Pentaho Data Integration工具,“动态sql”表示SQL语句的灵活性...

    Microsoft SQL Server2005技术内幕:T-SQL查询(中文PDF版)part1

    该书解释并比较了sql server 2000和sql server 2005在数据库开发相关问题上的解决方案,深入讨论了sql server 2005中新增的t-sql编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...

    arcgis中的sql语句

    ### ArcGIS中的SQL语句详解 ...综上所述,SQL在ArcGIS中的应用极为广泛,从简单的数据查询到复杂的地理数据分析,SQL都是不可或缺的工具。掌握SQL对于提高ArcGIS的工作效率和数据分析能力具有重要意义。

    mybatisx,一款打印项目sql在日志中的插件

    这款插件极大地提升了开发效率,尤其是在处理复杂的业务逻辑和SQL查询时,能够提供清晰的SQL执行记录,从而帮助开发人员定位问题。 在实际的开发过程中,SQL语句的调试是必不可少的环节。MybatisX通过集成到项目中...

Global site tag (gtag.js) - Google Analytics