<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SQL Server2008 Order by在union子句不可直接使用的原因

      按照要求,每個(gè)取top 20,既然是隨機(jī)的取,那么就SQL Server Order by newid()就是了,然后把所有數(shù)據(jù)union起來就得了。所以我立即給出了答案:

      select top 20 * from xxx where type=1 order by newid()   

      union   

      select top 20 * from xxx where type=0 order by newid()  

      但是在sql 查詢分析器種不對(duì),語法有錯(cuò),我乍一看,好像沒有問題吧:

      select top 20 * from xxx where type=1 order by newid()    單獨(dú)執(zhí)行 都是沒有問題得;

      下面的半句也是一樣的語法結(jié)構(gòu),也沒有錯(cuò)誤。但是把這兩個(gè)查詢union起來就錯(cuò)了。奇怪啊。既然提示是order附近有錯(cuò),那么我將order給去掉:

      去掉也是可以運(yùn)行也沒有錯(cuò)啊。也就是說在union子句中的查詢不能用SQL Server Order by。但是這兒我必須要用order by啊,要不然我怎么取出隨機(jī)的20條記錄

      最終改寫成了:

      
      

      SELECT * FROM   

      (select TOP 20 * from dbo.AngelExam where (c='無' or c=null) and (d='無' or d=null) ORDER BY newid() ) a1   

      UNION   

      SELECT * FROM   

      (select TOP 20 * from dbo.AngelExam where (c='無' or c=null) and (d='無' or d=null) ORDER BY newid()) a2  

       

      看著語句長(zhǎng)了不少,有點(diǎn)怪怪得,但是沒法,不知道為什么SQL Server中不能在union子句中使用order by,所以只有外圍在包裝一層了。

      posted @ 2020-07-19 15:45  Angelasp  閱讀(747)  評(píng)論(1)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲AV永久无码精品秋霞电影影院| 精品剧情V国产在线观看| 国产无遮挡性视频免费看| 国产成人无码A区在线观| 欧美性潮喷xxxxx免费视频看| 国产色视频网站免费| 国产一区二区av天堂热| 午夜射精日本三级| 人人妻人人狠人人爽天天综合网| 亚洲理论在线A中文字幕| 在线中文字幕亚洲日韩2020| 国产精品播放一区二区三区| 亚洲高潮喷水无码AV电影| 国产成人亚洲老熟女精品| 男人狂桶女人高潮嗷嗷| 欧美精品高清在线观看| 中文天堂资源| 国内揄拍国内精品人妻| 五月丁香啪啪| 黑人玩弄人妻中文在线| 两个人的视频www免费| 波多野结av在线无码中文免费 | 日韩亚洲国产中文字幕欧美| 国产精品一区二区三区激情| 国产精品天干天干综合网| 美女把尿囗扒开让男人添| 亚洲最大成人免费av| 中文字日产幕码三区国产| 亚洲欧美日韩尤物AⅤ一区| 女人喷水高潮时的视频网站| 色偷偷成人综合亚洲精品| 伊人精品无码av一区二区三区| 国产裸体永久免费无遮挡| 国产成人一区二区三区免费| 成人一区二区不卡国产| 久青草国产综合视频在线| 亚洲一区二区三区久久综合| 亚洲色一区二区三区四区| 色午夜一av男人的天堂| 一个人看的www视频免费观看| 99久久婷婷国产综合精品青草漫画 |