<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

    假設只有一個table,名為pages,有四個字段,id, url,title,body。里面儲存了很多網頁,網頁的url地址,title和網頁的內容,然后你用一個sql查詢將url匹配的排在最前,title匹配的其次,body匹配最后,沒有任何字段匹配的,不返回。

    就是上面這道面試題,讓我想了一個下午,在網上找資料,最后用下面方法實現

    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

    但我感覺這種方法并不是最簡單的,后來把這個方法發給面試的人,他給我了一種更簡單方法,只要用基本的Sql語句就可以實現。代碼如下


    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 實現聯合查詢,在每個查詢語句中定義一個臨時變量mark 并給mark賦值,在最后的輸出時采用mark來排序,這樣實現真的好簡單。其實這都考驗我們對Sql的編成思想。

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

    常用鏈接

    留言簿(4)

    隨筆分類(85)

    隨筆檔案(89)

    文章分類(14)

    文章檔案(42)

    收藏夾(37)

    java

    oracle

    Sybase

    搜索

    •  

    積分與排名

    • 積分 - 210807
    • 排名 - 266

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一级毛片a免费播放王色| 一本色道久久88亚洲精品综合| 边摸边吃奶边做爽免费视频网站 | 亚洲粉嫩美白在线| 国产成人精品免费视频大全麻豆 | 亚洲一区二区三区成人网站| 国产成人免费午夜在线观看| 亚洲黄色在线观看网站| 91热久久免费精品99| 久久久无码精品亚洲日韩蜜臀浪潮 | 国产亚洲无线码一区二区| 国产成人自产拍免费视频| 亚洲综合日韩久久成人AV| 特级做A爰片毛片免费看无码| 亚洲精品美女久久久久99| 曰批全过程免费视频在线观看无码| 亚洲欧洲自拍拍偷午夜色无码| 成人无码a级毛片免费| 内射干少妇亚洲69XXX| 4399好看日本在线电影免费| 亚洲午夜无码久久久久小说| 国产精品国产免费无码专区不卡| 日韩精品无码免费视频| 亚洲中文字幕久久精品无码喷水| 七色永久性tv网站免费看| 久久国产亚洲精品无码| 曰曰鲁夜夜免费播放视频 | 亚洲一区二区三区深夜天堂| 成人毛片18女人毛片免费视频未| 国产亚洲精品仙踪林在线播放| 91麻豆国产自产在线观看亚洲| 99re在线视频免费观看| 亚洲乱码日产精品一二三| 国产成人精品日本亚洲专区| 99热在线免费观看| 亚洲人成色4444在线观看| 亚洲天堂中文字幕在线| 中文字幕免费高清视频| 美女裸免费观看网站| 亚洲毛片在线观看| 免费看国产一级片|