sql2008 hql語句翻譯過來的分頁語句介紹
更新時間:2013年06月18日 19:59:08 作者:
有的時候,是為了讓SQL語句的可讀性更高些,也有可能是在UNION ALL的不同部分,作為提供數(shù)據(jù)的部分。 特別對于UNION ALL比較有用
sql2008 hql語句翻譯過來的分頁語句
WITH query AS (select syusers0.id as id5, syusers0.createdatetime as createda25_, syusers0.modifydatetime as modifyda35_, syusers0.name as name5, syusers0.password as password5, ROW_NUMBER() OVER ( order by syusers0.name desc) as hibernaterow_nr from sypro.syuser syusers0_ where 1=1 ) SELECT * FROM query WHERE hibernaterownr >= 5 AND hibernaterownr < 11
WITH AS短語,也叫做子查詢部分(subquery factoring),可以讓你做很多事情,定義一個SQL片斷,該SQL片斷會被整個SQL語句所用到。
有的時候,是為了讓SQL語句的可讀性更高些,也有可能是在UNION ALL的不同部分,作為提供數(shù)據(jù)的部分。 特別對于UNION ALL比較有用。
因為UNION ALL的每個部分可能相同,但是如果每個部分都去執(zhí)行一遍的話,則成本太高,所以可以使用WITH AS短語,則只要執(zhí)行一遍即可。
如果WITH AS短語所定義的表名被調(diào)用兩次以上,則優(yōu)化器會自動將WITH AS短語所獲取的數(shù)據(jù)放入一個TEMP表里, 如果只是被調(diào)用一次,則不會。
而提示materialize則是強制將WITH AS短語里的數(shù)據(jù)放入一個全局臨時表里。很多查詢通過這種方法都可以提高速度。
WITH query AS (select syusers0.id as id5, syusers0.createdatetime as createda25_, syusers0.modifydatetime as modifyda35_, syusers0.name as name5, syusers0.password as password5, ROW_NUMBER() OVER ( order by syusers0.name desc) as hibernaterow_nr from sypro.syuser syusers0_ where 1=1 ) SELECT * FROM query WHERE hibernaterownr >= 5 AND hibernaterownr < 11
WITH AS短語,也叫做子查詢部分(subquery factoring),可以讓你做很多事情,定義一個SQL片斷,該SQL片斷會被整個SQL語句所用到。
有的時候,是為了讓SQL語句的可讀性更高些,也有可能是在UNION ALL的不同部分,作為提供數(shù)據(jù)的部分。 特別對于UNION ALL比較有用。
因為UNION ALL的每個部分可能相同,但是如果每個部分都去執(zhí)行一遍的話,則成本太高,所以可以使用WITH AS短語,則只要執(zhí)行一遍即可。
如果WITH AS短語所定義的表名被調(diào)用兩次以上,則優(yōu)化器會自動將WITH AS短語所獲取的數(shù)據(jù)放入一個TEMP表里, 如果只是被調(diào)用一次,則不會。
而提示materialize則是強制將WITH AS短語里的數(shù)據(jù)放入一個全局臨時表里。很多查詢通過這種方法都可以提高速度。
您可能感興趣的文章:
- 卸載SQL2008遇到問題(重啟計算機失敗、找不到SQL卸載程序)的解決辦法
- sql2008安裝教程 SQL Server 2008 R2 安裝圖解
- SQL2005、SQL2008允許遠程連接的配置說明(附配置圖)
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- SQL2008 附加數(shù)據(jù)庫提示 5120錯誤 解決辦法
- 使用Sqlserver事務(wù)發(fā)布實現(xiàn)數(shù)據(jù)同步(sql2008)
- sql2008評估期已過的解決辦法及序列號
- sql2008安裝后服務(wù)器改名造成名稱不一致解決方法
- mssql2008 自定義表類型實現(xiàn)(批量插入或者修改)
- SQL2008 附加數(shù)據(jù)庫提示5120錯誤解決方法
- SQL2008 詳解直接將XML存入到SQL中
相關(guān)文章
SQL server 2008 數(shù)據(jù)庫優(yōu)化常用腳本
這篇文章主要介紹了SQL server 2008 數(shù)據(jù)庫優(yōu)化常用腳本,需要的朋友可以參考下2015-10-10
SQL2008中SQL應(yīng)用之- 死鎖(Deadlocking)
當(dāng)一個用戶會話(會話1)已經(jīng)落定了一個資源,而另一個會話(會話2)想要修改該資源,并且會話2也鎖定了會話1想要修改的資源時,就會出現(xiàn)“死鎖”(deadlocking)。2011-06-06
SQL Server 2008 R2 為用戶權(quán)限分配的操作步驟
這篇文章主要介紹了SQL Server 2008 R2 為用戶權(quán)限分配的操作步驟,有時候我們不得不設(shè)置一些權(quán)限,例如禁止刪除等,那么就可以參考下面的方法2017-10-10
SQL Server 2008數(shù)據(jù)庫分布式查詢知識
今天小編就為大家分享一篇關(guān)于SQL Server 2008數(shù)據(jù)庫分布式查詢知識,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01
SQL SERVER 2008數(shù)據(jù)庫引擎詳細介紹
SQL Server 的數(shù)據(jù)庫引擎組件是用于存儲、處理數(shù)據(jù)和保證數(shù)據(jù)安全的核心服務(wù)。數(shù)據(jù)庫引擎提供受控的訪問和快速事務(wù)處理,以滿足企業(yè)中要求極高、大量使用數(shù)據(jù)的應(yīng)用程序的要求2012-11-11
使用Navicat Premium將SQLServer數(shù)據(jù)導(dǎo)出為sql格式
這篇文章主要介紹了使用Navicat Premium將SQLServer數(shù)據(jù)導(dǎo)出為sql格式,需要的朋友可以參考下2016-12-12
SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
sql 在使用中每次查詢都會生成日志,但是如果你長久不去清理,可能整個硬都堆滿哦,筆者就遇到這樣的情況,直接網(wǎng)站后臺都進不去了。下面我們一起來學(xué)習(xí)一下如何清理這個日志吧2013-05-05
如何把Excel數(shù)據(jù)導(dǎo)入到SQL2008數(shù)據(jù)庫的實例方法
最近想練習(xí)一下批量插入數(shù)據(jù),所以從網(wǎng)上找了一下資料,做了一個怎么把Excel文件數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫。2013-04-04

