JAVA學習點點滴滴

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            18 隨筆 :: 1 文章 :: 2 評論 :: 0 Trackbacks
          說明:復制表(只復制結構,源表名: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 海思 閱讀(191) 評論(0)  編輯  收藏 所屬分類: 數據庫

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


          網站導航:
           
          主站蜘蛛池模板: 略阳县| 宁海县| 四平市| 嫩江县| 舟山市| 应用必备| 仙居县| 兴文县| 丰镇市| 齐河县| 昔阳县| 县级市| 运城市| 平遥县| 修水县| 栾川县| 五华县| 高青县| 兴国县| 兴城市| 宁蒗| 锦屏县| 富宁县| 宁安市| 禄劝| 平舆县| 安达市| 东乡| 鹤壁市| 余庆县| 普陀区| 原阳县| 澳门| 文山县| 黄梅县| 得荣县| 东乡| 盐池县| 顺昌县| 婺源县| 申扎县|