悟心

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

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            93 隨筆 :: 1 文章 :: 103 評(píng)論 :: 0 Trackbacks
          假設(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)有任何字段匹配的,不返回。
          代碼如下

          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)單,我感覺(jué)這題更多考研我們的編程思想。
          posted on 2010-06-24 00:43 艾波 閱讀(312) 評(píng)論(0)  編輯  收藏 所屬分類: SQL
          主站蜘蛛池模板: 潢川县| 湖北省| 靖西县| 新源县| 南木林县| 西充县| 富裕县| 博白县| 永胜县| 苗栗市| 绥芬河市| 神农架林区| 普洱| 麟游县| 大荔县| 中山市| 登封市| 江西省| 泌阳县| 青州市| 海安县| 新竹市| 荣昌县| 甘南县| 石泉县| 吉水县| 东台市| 名山县| 门头沟区| 秦安县| 和硕县| 武平县| 阿合奇县| 巨野县| 湄潭县| 房产| 静安区| 资兴市| 营山县| 茂名市| 封开县|