<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    acerbic coffee
    走自己的路,讓別人跑步
    posts - 26,comments - 14,trackbacks - 0
    總結(jié)一些工作中用到或碰到的SQL語(yǔ)句,希望能與大家分享,同時(shí)也希望大家能提供更多的精妙SQL語(yǔ)句.....
    1、delete table1 from (select * from table2) as t2 where table1.id=t2.id
    2、truncate table table1 (不在事務(wù)日志中做記錄,比delete table快,但不能激活觸發(fā)器)
    3、update table1 set column=column+1 where id=(select id from table2)
    4、update table1 set column=column+1 from table1,table2 where table1.id=table2.id
    5、select top n [Percent] * from table1 '輸出百分比記錄
    6、select id,column1 * column2 as column from table1 '可算明白as的用法了
    7、select * from table1 where column1 like 'SQL#_G_O' escape '#' '單匹配
    8、select table1.id from table1 where not exists (select table2.id from table2 where table1.id=table2.id) '這個(gè)應(yīng)該比not in快一些
    9、select table1.id from table1,table2 where table1.id<>table2.id '看復(fù)合查詢機(jī)制
    10、select table1.id from table1,table2,(select id from table3) as t3 where table1.id=table2.id and table2.id=t3.id '有些類似[1]了......
    11、select * from table1 where column1 like '[A]%' or like '[^B]%'
    12、select @column1=column1 from table1;select @column1 as column1 '存儲(chǔ)到自定義變量
    13、select * from table1 where contains(column1,'char1 or char2*') '全文索引
    14、select * from table1 where contains(column1,'前有 near 中有 near 后有')
    15、select * from table1 where contains(column1,'formsof(inflectional,go)') '派生
    16、select * from table1 where contains(description,'isabout(apple weight(.9),boy weight(.8),china weight(.7))') '權(quán)重
    17、select * from table1 where freetext(column1,'char') '僅支持文字不支持表達(dá)式搜索
    18、insert into table1 select column1,count(column1) from table2 group by column1 '統(tǒng)計(jì)

    -----------------------------------------------------------------------------------------
    1 說(shuō)明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a 新表名:b)
    SQL: select * into b from a where 1<>1

    2 說(shuō)明:拷貝表(拷貝數(shù)據(jù),源表名:a 目標(biāo)表名:b)
    SQL: insert into b(a, b, c) select d,e,f from b;

    3 說(shuō)明:顯示文章、提交人和最后回復(fù)時(shí)間
    SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

    4 說(shuō)明:外連接查詢(表名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

    5 說(shuō)明:日程安排提前五分鐘提醒
    SQL:??select * from 日程安排 where datediff('minute',f開(kāi)始時(shí)間,getdate())>5


    6 說(shuō)明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒(méi)有的信息
    SQL:??
    delete from info where not exists ( select * from infobz where info.infid=infobz.infid )

    7 說(shuō)明:
    從數(shù)據(jù)庫(kù)中去一年的各單位電話費(fèi)統(tǒng)計(jì)(電話費(fèi)定額和電話費(fèi)清單兩個(gè)表來(lái)源)
    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')

    8 說(shuō)明:四表聯(lián)查問(wèn)題:
    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 .....

    9 說(shuō)明:得到表中最小的未使用的ID號(hào)
    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)

    10 說(shuō)明:模糊查詢,單字匹配(短橫線代表待匹配內(nèi)容)

    select * from table where field1 like 'A_B_C'

    11 說(shuō)明:as的用法

    select id,column1 * column2 as column from table1

    posted on 2006-10-24 14:23 acerbic coffee 閱讀(6922) 評(píng)論(1)  編輯  收藏

    FeedBack:
    # re: 無(wú)意中查sql中as的用法搜索到的一些經(jīng)典的sql語(yǔ)句
    2008-10-20 13:02 | 孤獨(dú)一夏
    在下非常感謝你提供的這些資料,我一下解決了長(zhǎng)久以來(lái)無(wú)法解決的問(wèn)題。
    對(duì)我很有幫助。
    (我找了很久都沒(méi)有找到。)
    在此謝過(guò)  回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久国产精品免费观看| 日韩免费一区二区三区| 女人18毛片a级毛片免费| 国产精品国产亚洲区艳妇糸列短篇| 国产成人高清亚洲| 4444www免费看| 日韩久久无码免费毛片软件| 亚洲国产成人高清在线观看| 免费可以在线看A∨网站| 国产亚洲精品成人AA片| 亚洲区不卡顿区在线观看| 男女一边摸一边做爽的免费视频| 国产亚洲精久久久久久无码77777 国产亚洲精品成人AA片新蒲金 | 亚洲国产一区二区视频网站| 色欲色香天天天综合网站免费| 亚洲另类无码专区丝袜| 免费的涩涩视频在线播放| 免费毛片在线看不用播放器| 亚洲国产成人久久精品大牛影视| 久久久久亚洲av无码专区蜜芽| 国产精品另类激情久久久免费| 国产精品亚洲天堂| 久久亚洲AV无码精品色午夜| 国产传媒在线观看视频免费观看| 日韩免费人妻AV无码专区蜜桃| 色婷婷精品免费视频| 亚洲短视频在线观看| 久久午夜免费视频| 国产一二三四区乱码免费| 亚洲男人天堂av| 麻豆一区二区免费播放网站| 国产精品免费久久久久久久久| 久久久无码精品亚洲日韩蜜桃| 四虎影永久在线高清免费| 亚洲成人在线免费观看| 99视频在线免费观看| 亚洲免费中文字幕| 免费一级毛片免费播放| 亚洲免费网站观看视频| 中美日韩在线网免费毛片视频 | 99热亚洲色精品国产88|