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

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

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

    posts - 89,  comments - 98,  trackbacks - 0

    假設(shè)只有一個(gè)table,名為pages,有四個(gè)字段,id, url,title,body。里面儲(chǔ)存了很多網(wǎng)頁(yè),網(wǎng)頁(yè)的url地址,title和網(wǎng)頁(yè)的內(nèi)容,然后你用一個(gè)sql查詢將url匹配的排在最前,title匹配的其次,body匹配最后,沒(méi)有任何字段匹配的,不返回。

    就是上面這道面試題,讓我想了一個(gè)下午,在網(wǎng)上找資料,最后用下面方法實(shí)現(xiàn)

    SELECT *
    FROM page where url like '%baidu%' or title like '%baidu%' or like ''
    ORDER BY CHARINDEX('baidu', url) DESC, CHARINDEX('baidu', title) DESC,
    ????? CHARINDEX('baidu', body) DESC

    但我感覺(jué)這種方法并不是最簡(jiǎn)單的,后來(lái)把這個(gè)方法發(fā)給面試的人,他給我了一種更簡(jiǎn)單方法,只要用基本的Sql語(yǔ)句就可以實(shí)現(xiàn)。代碼如下


    select a.[id],a.mark from
    (
    select [page].[id],100 as mark from [page] where [page].[url] like '%baidu%'
    union
    select [page].[id],50 as mark from [page] where [page].[title] like '%baidu%'
    union
    select [page].[id],10 as mark from [page] where [page].[body] like '%baidu%'
    ) as a? order by mark desc

    用union 實(shí)現(xiàn)聯(lián)合查詢,在每個(gè)查詢語(yǔ)句中定義一個(gè)臨時(shí)變量mark 并給mark賦值,在最后的輸出時(shí)采用mark來(lái)排序,這樣實(shí)現(xiàn)真的好簡(jiǎn)單。其實(shí)這都考驗(yàn)我們對(duì)Sql的編成思想。

    posted on 2006-09-19 11:28 水煮三國(guó) 閱讀(544) 評(píng)論(0)  編輯  收藏 所屬分類: Sybase
    <2006年9月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    常用鏈接

    留言簿(4)

    隨筆分類(85)

    隨筆檔案(89)

    文章分類(14)

    文章檔案(42)

    收藏夾(37)

    java

    oracle

    Sybase

    搜索

    •  

    積分與排名

    • 積分 - 211659
    • 排名 - 266

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲日韩乱码久久久久久| 久久亚洲成a人片| 亚洲欧洲免费无码| 国产a视频精品免费观看| 亚洲国产日韩在线| 少妇高潮太爽了在线观看免费| 91大神亚洲影视在线| 免费国产黄网站在线观看 | 99久久精品免费精品国产| 国产成A人亚洲精V品无码| 久久久久久久99精品免费| 亚洲综合在线视频| 0588影视手机免费看片| 亚洲最大福利视频| 国产成人在线观看免费网站| 国产精品久久亚洲一区二区| 亚洲国产精品狼友中文久久久| 99免费在线视频| 久久综合亚洲色一区二区三区| 最新亚洲成av人免费看| 亚洲AV无码1区2区久久| 成年大片免费视频| 国产一精品一av一免费爽爽| 亚洲中文字幕乱码熟女在线| 免费日韩在线视频| 亚洲电影免费观看| 国产午夜无码精品免费看| 伊人久久五月丁香综合中文亚洲| 亚洲韩国精品无码一区二区三区| 亚洲精品国产品国语在线| 日本一道综合久久aⅴ免费| 成年女人18级毛片毛片免费观看| 91麻豆国产自产在线观看亚洲| 91成人免费观看在线观看| 亚洲视频在线观看视频| 成人午夜视频免费| 国产VA免费精品高清在线| 亚洲日韩区在线电影| 最近免费中文字幕4| 成在线人视频免费视频| 亚洲一级毛片免观看|