CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

请教一句非常简单的SQL

楼主qazxsw1982103(波斯猫)2005-04-03 15:16:02 在 Oracle / 基础和管理 提问

请教个问题~~  
   
  现有两张表如下:  
   
  表A  
   
  ----------------|  
  id           key             |  
  ----------------|  
  1           你好             |  
  2           are               |  
  ________________|  
   
  表B  
  __________________________________________________|  
  submitTime                     doneTime                 msgContent         |  
  __________________________________________________|  
  2001-10-2   1:30             2001-10-2   1:32       大家好               |      
  2002-5-18   13:01           2002-5-19   15:00     你好吗               |        
  2002-9-1   12:05             2002-9-1   12:07       How   are   you     |  
  2004-1-1   23:59             2004-1-2   1:05         你好吗               |  
  2004-12-12   5:40           2004-12-12   5:45     good                   |  
  2004-12-12   18:34         2004-12-12   19:08   where   are   you|  
  __________________________________________________|  
   
  注意:以上两表的所有字段(包括submitTime和doneTime)均为VARCHAR2类型  
   
  我现在要查出表B中   submitTime   为2002-7-1   23:59   到2005-1-1   23:59     间,并且MsgContent中含有表A中key内容(比如:“你好吗”   包含了   “你好”)的记录总量是多少条,请问SQL该怎么写? 问题点数:0、回复次数:4Top

1 楼skystar99047(天星)回复于 2005-04-03 16:02:57 得分 0

select   k,count(*)   from(  
  select   a.key   k,b.*   from   表A   a,(select   *   from   表B   where   to_date(submitTime,'yyyy-mm-dd   hh24:mi')   between   to_date('2003-7-1   23:59','yyyy-mm-dd   hh24:mi')   and   to_date('2005-1-1   23:59','yyyy-mm-dd   hh24:mi')   )   b   where   instr(b.msgContent,a.key)>0  
  )   group   by   k;  
  没经过调试Top

2 楼heflyun(飞云)回复于 2005-04-04 14:36:30 得分 0

select   count(*)   from  
  (select   *   from   A  
  where   A.key   in   (select   msgconent   from   B   where   to_char(submitTime,'yyyy.mm.dd)>'2002.07.01'  
  and   to_char(submitTime,'yyyy.mm.dd')<'2005.01.01');Top

3 楼jjj801206(雪飞惊鸿)回复于 2005-04-04 15:37:37 得分 0

select   count(*)   from  
  (select   *   from   A  
  where   A.key   in   (select   msgconent   from   B   where   to_char(submitTime,'yyyy.mm.dd)>'2002.07.01'  
  and   to_char(submitTime,'yyyy.mm.dd')<='2005.01.01');  
  Top

4 楼czrain(蝴蝶剑)回复于 2005-04-04 16:16:54 得分 0

select   count(*)   from    
  (select   b.*   from   a,b  
    where   to_date(b.submitTime,'yyyy-mm-dd   hh24:mi')   between   to_date('2002-7-1   23:59','yyyy-               mm-dd   hh24:mi')   and   to_date('2005-1-1   23:59','yyyy-mm-dd   hh24:mi')    
      and     instr(b.msgContent,a.key)>0  
  )Top

相关问题

  • 简单sql语句
  • 一句简单sql
  • 非常简单的一个sql 语句问题,
  • 一个非常简单的sql语句,但是我不会:-(
  • 非常简单的sql语句求助,先到先得分
  • 非常简单的sql语句,怎么搞不对呢?
  • 一句简单SQL语句
  • 一个非常简单的SQL语句?请各位指点!!非常感谢!!!
  • 一个非常简单的SQL语句?请各位指点!!非常感谢!!!
  • 一个非常简单的SQL语句?请各位指点!!非常感谢!!!

关键词

  • date
  • submittime
  • msgcontent
  • 你好
  • yyyy
  • hh24
  • dd
  • mm
  • mi
  • key

得分解答快速导航

  • 帖主:qazxsw1982103

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo