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

首頁 > 數據庫 > SQL Server > 正文

sql2008 hql語句翻譯過來的分頁語句介紹

2024-08-31 01:00:46
字體:
來源:轉載
供稿:網友
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的不同部分,作為提供數據的部分。 特別對于UNION ALL比較有用。

因為UNION ALL的每個部分可能相同,但是如果每個部分都去執行一遍的話,則成本太高,所以可以使用WITH AS短語,則只要執行一遍即可。

如果WITH AS短語所定義的表名被調用兩次以上,則優化器會自動將WITH AS短語所獲取的數據放入一個TEMP表里,  如果只是被調用一次,則不會。

而提示materialize則是強制將WITH AS短語里的數據放入一個全局臨時表里。很多查詢通過這種方法都可以提高速度。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 札达县| 安阳县| 威海市| 吴堡县| 武清区| 德安县| 崇仁县| 西乌珠穆沁旗| 宜兴市| 同仁县| 包头市| 临猗县| 青田县| 阜阳市| 陵水| 临夏县| 漯河市| 托克逊县| 盐亭县| 芒康县| 云南省| 兴隆县| 商河县| 丰都县| 务川| 墨脱县| 石景山区| 勐海县| 安新县| 双柏县| 大渡口区| 桦川县| 黄石市| 佛冈县| 兴文县| 清水县| 彰化市| 来安县| 隆化县| 莎车县| 阳山县|