自己写的sql语句
2009-04-03 15:09
239 查看
今天通过同事的帮助,终于在工作中将sql语句排上了用场,一个直接用sql语句可以发现原来发现不了的问题,一个可以极大的提高工作效率。一举两的的事情当然要总结下,以免遗忘。
(1)minus
(2)sum,decode
(3)delete
(4)关联查询:
(1)minus
select sum(NVL(x1.lx_pt_xs, 0) + NVL(x1.lx_cr_xs, 0) + NVL(x1.lx_zy_xs, 0) + NVL(x1.lx_jg_xs, 0)) sum, x1.xxid from xx_jb1 x1 where bgnf = '2009' and bgyf = '3' group by xxid minus select x2.hj, x2.xxid from xx_jb2 x2 where bgnf = '2009' and bgyf = '3'
(2)sum,decode
select sum(decode(st.census_register_character, null, 1, '', 1, 0)), sum(decode(st.school_type, null, 1, '', 1, 0)), sum(decode(st.clazz, null, 1, '', 1, 0)), sum(decode(st.enrolltype, null, 1, '', 1, 0)), sum(decode(st.province, null, 1, '', 1, 0)), st.school_id from mvs_b_student st, v_all_school_dq v where v.sid = st.school_id group by st.school_id
(3)delete
delete from mvs_b_graduate where id in ( select g.id from mvs_b_school sc, mvs_b_graduate g, mvs_b_student st, mvs_b_organise_frame o where st.id = g.xsid and sc.organiseframeid = o.id and st.id = g.xsid and st.school_id = sc.id and o.code = 'lhb' )
(4)关联查询:
--通过组织机构代码找学校 select * from mvs_b_school sc,mvs_b_organise_frame o where o.id=47681 and sc.organiseframeid=o.id
--通过学校的机构代码查找学生 select count(*) from mvs_b_student st, mvs_b_school sc, mvs_b_organise_frame o where o.code = 'd2' and sc.organiseframeid = o.id and sc.id = st.school_id
相关文章推荐
- 重复执行sql语句前的判断参考-仅供自己备忘参考
- Mybatis自己写sql语句分页查询数据
- 自己经常用的 SQL语句
- 自己收藏的SQL语句
- 一些自己用得着的SQL语句!
- 获得SQL语句的模板,自己写类似readtrace时候用
- 自己写sql语句(mapper.xml)
- SQLite增删改查(自己写SQL语句)
- MyEclipse中 将字符串回车自动换行的配置(自己最常用的就是解决在pl/sql工具下美化好的sql语句放入字符串中)
- 自己收藏的SQL语句
- 自己收藏的SQL语句
- 自己写的Python数据库连接类和sql语句拼接方法
- 自己初学数据库的笔记(oracle为主) (附带在网上看到的一个对SQL语句的小结见附件)
- 自己整个理的一些常用sql 语句
- 5、如何自己写SQL语句
- 祝贺自己CSDN博客上的博文《软件开发高手须掌握的4大SQL精髓语句(一)》浏览量突破1000次
- 非常有意思的SQL查询语句(自己认为)
- Sql Server中sql语句自己主动换行
- 自己实现一个SQL解析引擎 功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤: 查询分析
- 不用sqldatasource,自己编写sql语句绑定gridview