bianwu中的常用sql 查询

一、年度选题立项统计

--年度选题立项统计,
--内容:
--选题号themeid 、版印次nthedition,nthpress、立项时间declaredate、
--类型(出版、重印、再版)、选题类别1、选题类别2、编室(部门)
--themetype 00 初版, 01 再版,02 重版 ,03  合作项目
--themetype1 选题类别1  01 参考地图 ,02 教材教辅,03 图书,04 电子读物 ,05 特种地图
--themetype2 选题类别2
--inteid 选题唯一id,statesname 当前状态
-- where flowid =‘200501060‘ 表示立项已完成,已经产生了下一步流程“部门分配”。

select
    a.themeid 选题号,
    cast(a.nthedition as varchar)+‘-‘+cast(a.nthpress as varchar) 版印次,
    convert(varchar(10),a.declaredate,120) 立项日期,
    a.themetypename 类型,
    a.themetype1name 类别1,
    a.themetype2name 类别2,
    a.editorroomname 编室,
    a.statesname 当前状态,
    convert(varchar(10),b.fagaodate,120) 发稿日期
from bw_theme a left outer join bw_fagao b
on a.inteid =b.themeinteid
where exists(select 1 from bw_themetrack c where c.flowid =‘200501060‘ and c.themeid=a.inteid)
    and a.declaredate is not null
    and not a.themeid like ‘C%‘

二、sql语句中left join on 和left outer join on 等的区别

http://www.cnblogs.com/cy163/archive/2008/10/16/1312920.html

时间: 2024-10-10 04:30:03

bianwu中的常用sql 查询的相关文章

工作中常用SQL 查询语句备忘

--当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列.select (case when a>b then a else b end ), (case when b>c then b esle c end) from table_name --求和查询 create table #tmp(rq varchar(10), shengfu nchar(1)) insert into #tmp values('2005-05-09','胜') insert into #tm

kettle中实现动态SQL查询

kettle中实现动态SQL查询 在ETL项目中,通常有根据运行时输入参数去执行一些SQL语句,如查询数据.本文通过kettle中的表输入("table input")步骤来说明动态查询.参数查询.示例代码使用内存数据库(H2),下载就可以直接运行,通过示例学习更轻松. SQL查询语句中占位符绑定字段值 第一个接近动态语句的是大家熟悉的从SQL代码中执行,开始写一个SQL查询,包含一些占位符,然后绑定值到占位符,使之成为一个有效的查询并执行.根据需要可以绑定多个值并循环执行.本示例的名

ORACLE 常用SQL查询

一.ORACLE的启动和关闭 1 .在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su  -  oracle a.启动ORACLE系统 oracle > svrmgrl SVRMGR > connect internal SVRMGR > startup SVRMGR > quit b.关闭ORACLE系统 oracle > svrmgrl SVRMGR > connect internal SVRMGR > shutdown

常用SQL查询语句

一.简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指定列 SQL>SELECT empmo, ename, mgr FROM emp; SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项 4. 查询指定行 SQL>SELECT * FROM emp WHERE job='CLERK'; 5. 使用算术表达式 SQL>SELECT ename, sa

个人工作记录---工作中遇到的sql查询语句解析

在工作中写了人生的第一个查询语句,虽然是在原有基础上改的,但仍然学到了不少知识 代码: select distinct m.id, (select z.jianc from model_zuzjg z where z.id=m.huoz_id) as huoz, (select mingc from model_pinz where id=m.meiz_id) as meiz, ifnull((select kc.shul from yw_kuczt kc where kc.meiduo_id=

Oracle常用SQL查询

建表信息 1.表结构 Emp----员工信息表 Ename varchar2(30), --姓名 Empno number(5), --编号 Deptno number(5), --所在部门 Job varchar2(20), --工种(人员类别),如:manager 经理,clerk 办事员Hiredate Date --雇用日期 Hiredate Date, --雇佣日期 Comm number(6,2), --佣金 Sal number(6,2) --薪金 Dept-----部门表 Dna

oracle常用经典SQL查询

1 常用SQL查询: 2 3 1.查看表空间的名称及大小 4 5 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size 6 from dba_tablespaces t, dba_data_files d 7 where t.tablespace_name = d.tablespace_name 8 group by t.tablespace_name; 9 10 2.查看表空间物理文件的名称及大小 11 12 sel

在MyEclipse中构建SQL查询语句

在MyEclipse中的Visual SQL查询编辑器可用于轻松创建复杂的SQL语句,同时还无需记住其语法.不仅如此,它还利用易于使用的向导来直观地添加表.创建连接.管理组.表达式以及输出命令等等.在本教程中,您将学习到: 打开Visual SQL查询编辑器 将表添加到查询中并创建连接 构建一个表达式 运行该SQL 持续时间:10分钟 没有MyEclipse?立即下载 1. 打开Visual SQL查询编辑器 这里有几种方法可以用来访问Visual SQL查询编辑器. 1.1 从SQL编辑器中打

Hibernate5.2之原生SQL查询

Hibernate5.2之原生SQL查询 一. 介绍  在上一篇博客中笔者通过代码的形式给各位读者介绍了Hibernate中最重要的检索方式--HQL查询.在本博文中笔者将向各位读者介绍Hibernate中的原生SQL查询,虽为原生SQL查询,但是笔者认为Hibernate在针对不同的数据库在分页语句的处理上做的很不错,我们不用去关心使用的是何种的数据库.本博文会沿用<Hibernate5.2之HQL查询>中的POJO类和配置文件,请各位看官在阅读本博文之前请先阅读该文章,本篇文章会将HQL中