悟心

          成功不是將來才有的,而是從決定去做的那一刻起,持續累積而成。 上人生的旅途罷。前途很遠,也很暗。然而不要怕。不怕的人的面前才有路。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            93 隨筆 :: 1 文章 :: 103 評論 :: 0 Trackbacks
          假設只有一個table,名為pages,有四個字段,id, url,title,body。里面儲存了很多網頁,網頁的url地址,title和網頁的內容,然后你用一個sql查詢將url匹配的排在最前, title匹配的其次,body匹配最后,沒有任何字段匹配的,不返回。
          代碼如下

          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來排序,這樣實現,非常簡單,我感覺這題更多考研我們的編程思想。
          posted on 2010-06-24 00:43 艾波 閱讀(312) 評論(0)  編輯  收藏 所屬分類: SQL
          主站蜘蛛池模板: 湖南省| 共和县| 酒泉市| 南阳市| 阜城县| 富源县| 双鸭山市| 方山县| 田阳县| 福海县| 章丘市| 兴宁市| 台东县| 繁峙县| 金坛市| 依兰县| 石狮市| 高密市| 玉环县| 张家口市| 宽城| 九龙坡区| 剑阁县| 高要市| 邵武市| 和田市| 大理市| 新泰市| 方正县| 河池市| 怀柔区| 项城市| 巨鹿县| 阳春市| 隆林| 阿拉善右旗| 治多县| 普洱| 满洲里市| 南充市| 平塘县|