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;
分享到:
相关推荐
sql查询的逻辑执行顺序sql查询的逻辑执行顺序
数据库的逻辑设计 数据库的逻辑设计sql 数据库的逻辑设计 数据库的逻辑设计sql
SQL Server中的事务日志无疑是SQL Server中最重要的部分之一。因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback)。从而还部分确保了事务的ACID属性.在SQL Server崩溃时,DBA还可以通过事务...
个人整理SQL server中需要逻辑表达式的句子。
单条SQL语句实现复杂逻辑几例。本文简单明了,介绍了用单条SQL语句,就能实现复杂逻辑的例子。比较有用。
查询某课程最近一次考试成绩,并显示每个学生的成绩,若有不及格的成绩,每人加2分,直到所有学生都及格
该书解释并比较了sql server 2000和sql server 2005在数据库开发相关问题上的解决方案,深入讨论了sql server 2005中新增的t-sql编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...
T-SQL 通配符和逻辑表达式的使用和注意事项
SQL中CONVERT转化函数的用法
MyBatisPlus中全局Sql注入器应用_逻辑删除使用示例代码
sql学习 经典,SQL的逻辑读变零.sql
如果你正在学SQL的,那就一定要看哦,因为里面的方法很适合初学者......
SQL进阶教程(MICK (作者) 吴炎昌 (译者)) ,随书sql代码.本书是《SQL基础教程》作者MICK为志在向中级进阶的数据库工程师...此外,每节末尾均设置有练习题,并在书末提供了解答,方便读者检验自己对书中知识点的掌握程度
1、以SQL字符串的形式对类的对象进行逻辑运算,确定某个对象是否满足字符串所定义的条件 2、主要内容包括: a.SQL语句解析,即根据字符串构建树 b.利用反射获取对象值,然后遍历树获取逻辑运算结果
本书是Inside Microsoft SQL Server 2005系列四本著作中的一本。它详细介绍了T-SQL的内部体系结构,包含了非常全面的编程参考,提供了使用Transact-SQL(T-SQL)的专家级指导,囊括了非常全面的编程参考,揭示了基于...
该书解释并比较了SQL Server 2000和SQL Server 2005在数据库开发相关问题上的解决方案,深入讨论了SQL Server 2005中新增的T-SQL编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...
1. 存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2. 经常会遇到复杂的业务逻辑和对数据库的...
跟着乐于分享的数据库大师梁敬彬抓住表象背后的SQL本质 ...别急,这是教你如何解决问题,准确地说,是如何不改写即完成SQL优化。, 随后《收获,不止SQL优化——抓住SQL的本质》指引大家学会等价改写、过程包
SQL语句在通用逻辑检查中的应用.pdf
该书解释并比较了sql server 2000和sql server 2005在数据库开发相关问题上的解决方案,深入讨论了sql server 2005中新增的t-sql编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...