国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

隨機(jī)選擇表格里的行

2024-07-21 02:07:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最大的網(wǎng)站源碼資源下載站,

作者: zdnet chinafriday, november 28 2003 4:08 pm

你可以使用很多種方式隨機(jī)選擇數(shù)據(jù)行;這在你想要往網(wǎng)站里加入動(dòng)態(tài)特性的時(shí)候特別有效。例如,你可以隨便選擇一個(gè)產(chǎn)品,將其作為“今天的特色產(chǎn)品”來(lái)展示,或者質(zhì)量評(píng)估人員(qa)可以生成一個(gè)隨機(jī)的調(diào)用表,以測(cè)量用戶的滿意度。

但是其中的障礙是sql不允許隨機(jī)選擇列。好消息是,有一個(gè)簡(jiǎn)單的技巧能夠在sql里實(shí)現(xiàn)這一功能。

該解決方案基于uniqueidentifier這個(gè)數(shù)據(jù)類(lèi)型。唯一的標(biāo)識(shí)符,也叫做全局唯一標(biāo)識(shí)符(guaranteed unique identifiers,guid),看起來(lái)就像下面這樣:

4c34aa46-2a5a-4f8c-897f-02354728c7b0

sql服務(wù)器在很多情況下都會(huì)使用guid,最明顯的可能就是復(fù)制過(guò)程了。當(dāng)正常增長(zhǎng)的單位數(shù)據(jù)列(identity column)沒(méi)有提供足夠的關(guān)鍵字時(shí),你可以使用它們。要做到這一點(diǎn),你就要?jiǎng)?chuàng)建一個(gè)uniqueidentifier類(lèi)型的數(shù)據(jù)列,而這個(gè)類(lèi)型缺省的值是newid(),就像下面一樣:

create table mynewtable( pk uniqueidentifier not null default newid(), anothercolumnvarchar(50) not null,  . . .

這個(gè)函數(shù)就像是解決我們選擇隨機(jī)列問(wèn)題的鑰匙。我們可以簡(jiǎn)單地調(diào)用newid(),將其作為我們查詢里的一個(gè)虛擬列,就像下面這樣:

select top 10 orderid, newid() as randomfrom ordersorder by random

最近我創(chuàng)建一個(gè)頁(yè)面,上面發(fā)表有10個(gè)隨機(jī)用戶的引言來(lái)贊美公司服務(wù),在做這個(gè)的時(shí)候我用到了這個(gè)解決方案。用戶也可以在他們每次訪問(wèn)網(wǎng)站的時(shí)候看到新的引言。

這是向網(wǎng)站加入新吸引點(diǎn)的簡(jiǎn)單方法。既然你知道了如何發(fā)布隨機(jī)選擇的數(shù)據(jù)列,你看起來(lái)就像是一個(gè)sql的明星了。

本文作者:arthur fuller開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序已經(jīng)有20年了。他的專(zhuān)業(yè)經(jīng)驗(yàn)包括access adps、微軟sql 2000、mysql和.net。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乡族自治县| 保亭| 阳山县| 福州市| 大洼县| 从化市| 太和县| 金平| 三明市| 永兴县| 五指山市| 密山市| 安新县| 宁城县| 河间市| 健康| 瑞丽市| 连江县| 宿松县| 游戏| 当阳市| 娱乐| 绩溪县| 铜梁县| 图们市| 晋宁县| 沛县| 资中县| 乌海市| 英吉沙县| 当涂县| 许昌县| 渝中区| 雷山县| 都匀市| 休宁县| 长顺县| 左权县| 张家界市| 长海县| 隆昌县|