国产探花免费观看_亚洲丰满少妇自慰呻吟_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短語里的數據放入一個全局臨時表里。很多查詢通過這種方法都可以提高速度。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 榆社县| 江口县| 凭祥市| 英德市| 亚东县| 区。| 册亨县| 安岳县| 天气| 大方县| 东源县| 晋城| 新邵县| 长阳| SHOW| 肇州县| 白山市| 凉山| 江阴市| 昌吉市| 凭祥市| 孝义市| 延安市| 信阳市| 乌鲁木齐市| 博乐市| 图们市| 佛学| 神农架林区| 平远县| 策勒县| 莱州市| 崇文区| 广灵县| 普定县| 马鞍山市| 大同市| 南昌县| 贵阳市| 兴宁市| 奉节县|