關(guān)于oracle導(dǎo)出時(shí)的query用法?
6)
查詢(xún)參數(shù)后跟where條件。值得注意的是,需要將整個(gè)where子句括起來(lái),where子句的寫(xiě)法與SELECT中的相同。
如果是所有的UNIX平臺(tái),就需要用9來(lái)掩蓋它們的特殊含義:exptest/testfilelog1.logtablestesttablequery其中c120和c2test注意:,20和c2to_date(20090506,yyyymmdd)。
如果是windows平臺(tái),使用以下格式:expc/filelogc.logtabl
如何使用使用分頁(yè)查詢(xún)來(lái)適應(yīng)挖掘海量數(shù)據(jù)呢?
在數(shù)據(jù)挖掘的各種算法中,經(jīng)常需要遍歷整個(gè)數(shù)據(jù)庫(kù)(表)。在現(xiàn)實(shí)中,數(shù)據(jù)庫(kù)可能非常大,用簡(jiǎn)單的Select*方法往往無(wú)法遍歷和提取數(shù)據(jù)表中的所有元組。直接使用Select*有兩大問(wèn)題。一個(gè)是在Select*之后,數(shù)據(jù)庫(kù)提交所有信息可能需要很長(zhǎng)時(shí)間。另一個(gè)是結(jié)果可能非常大,遠(yuǎn)遠(yuǎn)超過(guò)內(nèi)存限制。
現(xiàn)在各種主流數(shù)據(jù)庫(kù)都支持分頁(yè)查詢(xún)。
以O(shè)racl:。
從XX中選擇*.表1,其中第50行
以MySQL為例,提供了limit關(guān)鍵字,更容易獲取中間某個(gè)區(qū)間的行數(shù)據(jù)。
例如,:從表1中選擇*限制50,100。MySQL的limit關(guān)鍵字比Oracle的更方便使用。然而,我還沒(méi)有t研究了各個(gè)數(shù)據(jù)庫(kù)的分頁(yè)查詢(xún)速度。網(wǎng)上聽(tīng)一些專(zhuān)家說(shuō)Oracle提供的分頁(yè)查詢(xún)效率更高。
Hibernate等數(shù)據(jù)持久層提供的分頁(yè)查詢(xún)可以屏蔽不同數(shù)據(jù)庫(kù)之間具體SQL實(shí)現(xiàn)的差異。
像Hiberante這樣的數(shù)據(jù)持久層工具的一個(gè)好處就是可以篩選出不同數(shù)據(jù)庫(kù)之間的一些細(xì)節(jié)差異。
分頁(yè)查詢(xún)的SQL在不同的數(shù)據(jù)庫(kù)中是不一樣的,最好用Hibernate之類(lèi)的工具來(lái)統(tǒng)一。
查詢(xún)q會(huì)話(huà).創(chuàng)建查詢(xún)(