JAVA學習點點滴滴

          用開放的腦子去闖蕩;用開闊的視野去拼搏;用平和的身心去磨練;用美好的理想去追求!

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            18 隨筆 :: 1 文章 :: 2 評論 :: 0 Trackbacks
          <2006年2月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627281234
          567891011

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章檔案

          收藏夾

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          說明:復制表(只復制結構,源表名:a  新表名:b)
          SQL:  select  *  into  b  from  a  where  1<>1
          說明:拷貝表(拷貝數據,源表名:a  目標表名:b)
          SQL:  insert  into  b(a,  b,  c)  select  d,e,f  from  b;
          說明:顯示文章、提交人和最后回復時間
          SQL:  select  a.title,a.username,b.adddate  from  table  a,(select  max(adddate)  adddate  from  table  where  table.title=a.title)  b
          說明:外連接查詢(表名1:a  表名2:b)
          SQL:  select  a.a,  a.b,  a.c,  b.c,  b.d,  b.f  from  a  LEFT  OUT  JOIN  b  ON  a.a  =  b.c
          說明:日程安排提前五分鐘提醒
          SQL:    select  *  from  日程安排  where  datediff('minute',f開始時間,getdate())>5
          說明:兩張關聯表,刪除主表中已經在副表中沒有的信息
          SQL:    
          delete  from  info  where  not  exists  (  select  *  from  infobz  where  info.infid=infobz.infid  )  
          說明:--
          SQL:    
          SELECT  A.NUM,  A.NAME,  B.UPD_DATE,  B.PREV_UPD_DATE
             FROM  TABLE1,  
                 (SELECT  X.NUM,  X.UPD_DATE,  Y.UPD_DATE  PREV_UPD_DATE
                         FROM  (SELECT  NUM,  UPD_DATE,  INBOUND_QTY,  STOCK_ONHAND
                                         FROM  TABLE2
                                     WHERE  TO_CHAR(UPD_DATE,'YYYY/MM')  =  TO_CHAR(SYSDATE,  'YYYY/MM'))  X,  
                                 (SELECT  NUM,  UPD_DATE,  STOCK_ONHAND
                                         FROM  TABLE2
                                     WHERE  TO_CHAR(UPD_DATE,'YYYY/MM')  =  
                                                 TO_CHAR(TO_DATE(TO_CHAR(SYSDATE,  'YYYY/MM')  ||  '/01','YYYY/MM/DD')  -  1,  'YYYY/MM')  )  Y,  
                         WHERE  X.NUM  =  Y.NUM  (+)
                             AND  X.INBOUND_QTY  +  NVL(Y.STOCK_ONHAND,0)  <>  X.STOCK_ONHAND  )  B
          WHERE  A.NUM  =  B.NUM
          說明:--
          SQL:    
          select  *  from  studentinfo  where  not  exists(select  *  from  student  where  studentinfo.id=student.id)  and  系名稱='"&strdepartmentname&"'  and  專業名稱='"&strprofessionname&"'  order  by  性別,生源地,高考總成績
          說明:
          從數據庫中去一年的各單位電話費統計(電話費定額賀電化肥清單兩個表來源)
          SQL:  
          SELECT  a.userper,  a.tel,  a.standfee,  TO_CHAR(a.telfeedate,  'yyyy')  AS  telyear,
                     SUM(decode(TO_CHAR(a.telfeedate,  'mm'),  '01',  a.factration))  AS  JAN,
                     SUM(decode(TO_CHAR(a.telfeedate,  'mm'),  '02',  a.factration))  AS  FRI,
                     SUM(decode(TO_CHAR(a.telfeedate,  'mm'),  '03',  a.factration))  AS  MAR,
                     SUM(decode(TO_CHAR(a.telfeedate,  'mm'),  '04',  a.factration))  AS  APR,
                     SUM(decode(TO_CHAR(a.telfeedate,  'mm'),  '05',  a.factration))  AS  MAY,
                     SUM(decode(TO_CHAR(a.telfeedate,  'mm'),  '06',  a.factration))  AS  JUE,
                     SUM(decode(TO_CHAR(a.telfeedate,  'mm'),  '07',  a.factration))  AS  JUL,
                     SUM(decode(TO_CHAR(a.telfeedate,  'mm'),  '08',  a.factration))  AS  AGU,
                     SUM(decode(TO_CHAR(a.telfeedate,  'mm'),  '09',  a.factration))  AS  SEP,
                     SUM(decode(TO_CHAR(a.telfeedate,  'mm'),  '10',  a.factration))  AS  OCT,
                     SUM(decode(TO_CHAR(a.telfeedate,  'mm'),  '11',  a.factration))  AS  NOV,
                     SUM(decode(TO_CHAR(a.telfeedate,  'mm'),  '12',  a.factration))  AS  DEC
          FROM  (SELECT  a.userper,  a.tel,  a.standfee,  b.telfeedate,  b.factration
                         FROM  TELFEESTAND  a,  TELFEE  b
                         WHERE  a.tel  =  b.telfax)  a
          GROUP  BY  a.userper,  a.tel,  a.standfee,  TO_CHAR(a.telfeedate,  'yyyy')
          說明:四表聯查問題:
          SQL:  select  *  from  a  left  inner  join  b  on  a.a=b.b  right  inner  join  c  on  a.a=c.c    inner  join  d  on  a.a=d.d  where  .....

          說明:得到表中最小的未使用的ID號
          SQL:
          SELECT  (CASE  WHEN  EXISTS(SELECT  *  FROM  Handle  b  WHERE  b.HandleID  =  1)  THEN  MIN(HandleID)  +  1  ELSE  1  END)  as  HandleID
          FROM    Handle
          WHERE  NOT  HandleID  IN  (SELECT  a.HandleID  -  1  FROM  Handle  a)
          posted on 2006-02-22 22:04 海思 閱讀(189) 評論(0)  編輯  收藏 所屬分類: 數據庫

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 龙南县| 蒙城县| 信宜市| 如东县| 桐庐县| 扎鲁特旗| 双城市| 隆昌县| 阳原县| 大田县| 三门峡市| 彭水| 贺兰县| 怀柔区| 绥滨县| 井陉县| 山阳县| 慈利县| 仙游县| 广丰县| 高碑店市| 木兰县| 达孜县| 贵溪市| 桐乡市| 治多县| 郑州市| 阿克| 桂阳县| 和龙市| 通江县| 炎陵县| 秦皇岛市| 陕西省| 微博| 濉溪县| 汨罗市| 昂仁县| 武山县| 昌江| 塔城市|