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

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

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

    大大毛 的筆記

      DDM's Note

    哪怕沒有辦法一定有說法,
    就算沒有鴿子一定有烏鴉,
    固執(zhí)無罪 夢想有價,
    讓他們驚訝.

    posts - 14, comments - 23, trackbacks - 0, articles - 58
       :: 首頁 ::  :: 聯(lián)系 ::  :: 管理

    查詢投票的例子(向表中臨時插入特征列)

    Posted on 2006-08-15 18:23 大大毛 閱讀(210) 評論(0)  編輯  收藏 所屬分類: SQL

    ???問題(示例):
    ??????投票表vote,根據(jù)條件查詢 有效/失效/全部 的投票主題,是否有效的條件是將當(dāng)前日期與投票的有效期進行比較
    vote表結(jié)構(gòu)
    ??????示例數(shù)據(jù):
    insert?into?vote?values?(?'topic01',dateadd(day,-2,getdate()),dateadd(day,2,getdate())?)
    insert?into?vote?values?(?'topic02',dateadd(day,-20,getdate()),dateadd(day,-10,getdate())?)
    ??????實現(xiàn)效果
    ?????????有效投票為 topic01?,無效投票為 topic02

    ???解決方法:
    自連接查詢1
    ???在使用自連接查詢時,使用判斷條件生成一個臨時的子表進行自連接。利用左/右連接時子表對應(yīng)列為 null 的轉(zhuǎn)換從而達到在 vote 表中插入一個特征列的目的,忽略掉最后的 where 子句,手工在 select vote.* 處加入? ,isValid即可以看到效果。

    ???可以將SQL語句改寫成下面這樣,可以看得清楚一些。
    自連接查詢2

    ???也可以根據(jù)需要,改寫成子查詢語句:
    子查詢

    ???使用 exec vote_getAllVote 參數(shù),即可演示效果(sqlServer2000)
    ???當(dāng)然,生成兩個臨時表 validVote,invalidVote再聯(lián)合查詢?或者 用IF 加開關(guān)分開select也是可以的,這里就不贅述了。

    ???后記
    ??????SQL語法上并沒有規(guī)定解決問題只能使用一種方案,它采用了非常靈活的工作方式,因此具體使用哪一種解決方案取決于具體的應(yīng)用及個人喜好。

    i am ddm

    主站蜘蛛池模板: 国产精品另类激情久久久免费 | 亚洲成人免费在线观看| 亚洲av无码成人精品区在线播放| 最新国产成人亚洲精品影院| 久草免费在线观看视频| 亚洲影院在线观看| 最近中文字幕完整免费视频ww| 亚洲国产精品一区二区第一页| 在线人成免费视频69国产| 日本亚洲成高清一区二区三区 | 亚洲一区在线免费观看| 久久精品国产精品亚洲下载| 深夜久久AAAAA级毛片免费看| 久久综合给合久久国产免费| 亚洲一区二区三区四区在线观看| 日本免费久久久久久久网站| 亚洲国产精品va在线播放| 99精品全国免费观看视频..| 国产成人麻豆亚洲综合无码精品| A级毛片高清免费视频在线播放| 91精品国产亚洲爽啪在线影院| 成人免费视频一区二区| 亚洲人成无码www久久久| 你懂的网址免费国产| 亚洲精品国产成人专区| 免费精品国产日韩热久久| 亚洲国产成人片在线观看无码| 久久久久久国产精品免费免费男同| 1区1区3区4区产品亚洲| 免费的一级片网站| 亚洲美女人黄网成人女| 成人男女网18免费视频| 一级做受视频免费是看美女| 精品日韩亚洲AV无码一区二区三区 | 岛国岛国免费V片在线观看| 国产91在线免费| 你懂得的在线观看免费视频| 亚洲人成网站在线观看播放青青| 无码免费一区二区三区免费播放| 亚洲专区一路线二| 久久久久亚洲精品男人的天堂|