亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? limit.test

?? sqlite庫(kù)
?? TEST
字號(hào):
# 2001 November 6## The author disclaims copyright to this source code.  In place of# a legal notice, here is a blessing:##    May you do good and not evil.#    May you find forgiveness for yourself and forgive others.#    May you share freely, never taking more than you give.##***********************************************************************# This file implements regression tests for SQLite library.  The# focus of this file is testing the LIMIT ... OFFSET ... clause#  of SELECT statements.## $Id: limit.test,v 1.28 2006/03/03 19:12:30 drh Exp $set testdir [file dirname $argv0]source $testdir/tester.tcl# Build some test data#execsql {  CREATE TABLE t1(x int, y int);  BEGIN;}for {set i 1} {$i<=32} {incr i} {  for {set j 0} {pow(2,$j)<$i} {incr j} {}  execsql "INSERT INTO t1 VALUES([expr {32-$i}],[expr {10-$j}])"}execsql {  COMMIT;}do_test limit-1.0 {  execsql {SELECT count(*) FROM t1}} {32}do_test limit-1.1 {  execsql {SELECT count(*) FROM t1 LIMIT  5}} {32}do_test limit-1.2.1 {  execsql {SELECT x FROM t1 ORDER BY x LIMIT 5}} {0 1 2 3 4}do_test limit-1.2.2 {  execsql {SELECT x FROM t1 ORDER BY x LIMIT 5 OFFSET 2}} {2 3 4 5 6}do_test limit-1.2.3 {  execsql {SELECT x FROM t1 ORDER BY x+1 LIMIT 5 OFFSET -2}} {0 1 2 3 4}do_test limit-1.2.4 {  execsql {SELECT x FROM t1 ORDER BY x+1 LIMIT 2, -5}} {2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31}do_test limit-1.2.5 {  execsql {SELECT x FROM t1 ORDER BY x+1 LIMIT -2, 5}} {0 1 2 3 4}do_test limit-1.2.6 {  execsql {SELECT x FROM t1 ORDER BY x+1 LIMIT -2, -5}} {0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31}do_test limit-1.2.7 {  execsql {SELECT x FROM t1 ORDER BY x LIMIT 2, 5}} {2 3 4 5 6}do_test limit-1.3 {  execsql {SELECT x FROM t1 ORDER BY x LIMIT 5 OFFSET 5}} {5 6 7 8 9}do_test limit-1.4.1 {  execsql {SELECT x FROM t1 ORDER BY x LIMIT 50 OFFSET 30}} {30 31}do_test limit-1.4.2 {  execsql {SELECT x FROM t1 ORDER BY x LIMIT 30, 50}} {30 31}do_test limit-1.5 {  execsql {SELECT x FROM t1 ORDER BY x LIMIT 50 OFFSET 50}} {}do_test limit-1.6 {  execsql {SELECT * FROM t1 AS a, t1 AS b ORDER BY a.x, b.x LIMIT 5}} {0 5 0 5 0 5 1 5 0 5 2 5 0 5 3 5 0 5 4 5}do_test limit-1.7 {  execsql {SELECT * FROM t1 AS a, t1 AS b ORDER BY a.x, b.x LIMIT 5 OFFSET 32}} {1 5 0 5 1 5 1 5 1 5 2 5 1 5 3 5 1 5 4 5}ifcapable {view && subquery} {  do_test limit-2.1 {    execsql {      CREATE VIEW v1 AS SELECT * FROM t1 LIMIT 2;      SELECT count(*) FROM (SELECT * FROM v1);    }  } 2} ;# ifcapable viewdo_test limit-2.2 {  execsql {    CREATE TABLE t2 AS SELECT * FROM t1 LIMIT 2;    SELECT count(*) FROM t2;  }} 2ifcapable subquery {  do_test limit-2.3 {    execsql {      SELECT count(*) FROM t1 WHERE rowid IN (SELECT rowid FROM t1 LIMIT 2);    }  } 2}ifcapable subquery {  do_test limit-3.1 {    execsql {      SELECT z FROM (SELECT y*10+x AS z FROM t1 ORDER BY x LIMIT 10)      ORDER BY z LIMIT 5;    }  } {50 51 52 53 54}}do_test limit-4.1 {  ifcapable subquery {     execsql {      BEGIN;      CREATE TABLE t3(x);      INSERT INTO t3 SELECT x FROM t1 ORDER BY x LIMIT 10 OFFSET 1;      INSERT INTO t3 SELECT x+(SELECT max(x) FROM t3) FROM t3;      INSERT INTO t3 SELECT x+(SELECT max(x) FROM t3) FROM t3;      INSERT INTO t3 SELECT x+(SELECT max(x) FROM t3) FROM t3;      INSERT INTO t3 SELECT x+(SELECT max(x) FROM t3) FROM t3;      INSERT INTO t3 SELECT x+(SELECT max(x) FROM t3) FROM t3;      INSERT INTO t3 SELECT x+(SELECT max(x) FROM t3) FROM t3;      INSERT INTO t3 SELECT x+(SELECT max(x) FROM t3) FROM t3;      INSERT INTO t3 SELECT x+(SELECT max(x) FROM t3) FROM t3;      INSERT INTO t3 SELECT x+(SELECT max(x) FROM t3) FROM t3;      INSERT INTO t3 SELECT x+(SELECT max(x) FROM t3) FROM t3;      END;      SELECT count(*) FROM t3;    }  } else {    execsql {      BEGIN;      CREATE TABLE t3(x);      INSERT INTO t3 SELECT x FROM t1 ORDER BY x LIMIT 10 OFFSET 1;    }    for {set i 0} {$i<10} {incr i} {      set max_x_t3 [execsql {SELECT max(x) FROM t3}]      execsql "INSERT INTO t3 SELECT x+$max_x_t3 FROM t3;"    }    execsql {      END;      SELECT count(*) FROM t3;    }  }} {10240}do_test limit-4.2 {  execsql {    SELECT x FROM t3 LIMIT 2 OFFSET 10000  }} {10001 10002}do_test limit-4.3 {  execsql {    CREATE TABLE t4 AS SELECT x,       'abcdefghijklmnopqrstuvwyxz ABCDEFGHIJKLMNOPQRSTUVWYXZ' || x ||       'abcdefghijklmnopqrstuvwyxz ABCDEFGHIJKLMNOPQRSTUVWYXZ' || x ||       'abcdefghijklmnopqrstuvwyxz ABCDEFGHIJKLMNOPQRSTUVWYXZ' || x ||       'abcdefghijklmnopqrstuvwyxz ABCDEFGHIJKLMNOPQRSTUVWYXZ' || x ||       'abcdefghijklmnopqrstuvwyxz ABCDEFGHIJKLMNOPQRSTUVWYXZ' || x AS y    FROM t3 LIMIT 1000;    SELECT x FROM t4 ORDER BY y DESC LIMIT 1 OFFSET 999;  }} {1000}do_test limit-5.1 {  execsql {    CREATE TABLE t5(x,y);    INSERT INTO t5 SELECT x-y, x+y FROM t1 WHERE x BETWEEN 10 AND 15        ORDER BY x LIMIT 2;    SELECT * FROM t5 ORDER BY x;  }} {5 15 6 16}do_test limit-5.2 {  execsql {    DELETE FROM t5;    INSERT INTO t5 SELECT x-y, x+y FROM t1 WHERE x BETWEEN 10 AND 15        ORDER BY x DESC LIMIT 2;    SELECT * FROM t5 ORDER BY x;  }} {9 19 10 20}do_test limit-5.3 {  execsql {    DELETE FROM t5;    INSERT INTO t5 SELECT x-y, x+y FROM t1 WHERE x ORDER BY x DESC LIMIT 31;    SELECT * FROM t5 ORDER BY x LIMIT 2;  }} {-4 6 -3 7}do_test limit-5.4 {  execsql {    SELECT * FROM t5 ORDER BY x DESC, y DESC LIMIT 2;  }} {21 41 21 39}do_test limit-5.5 {  execsql {    DELETE FROM t5;    INSERT INTO t5 SELECT a.x*100+b.x, a.y*100+b.y FROM t1 AS a, t1 AS b                   ORDER BY 1, 2 LIMIT 1000;    SELECT count(*), sum(x), sum(y), min(x), max(x), min(y), max(y) FROM t5;  }} {1000 1528204 593161 0 3107 505 1005}# There is some contraversy about whether LIMIT 0 should be the same as# no limit at all or if LIMIT 0 should result in zero output rows.#do_test limit-6.1 {  execsql {    BEGIN;    CREATE TABLE t6(a);    INSERT INTO t6 VALUES(1);    INSERT INTO t6 VALUES(2);    INSERT INTO t6 SELECT a+2 FROM t6;    COMMIT;    SELECT * FROM t6;  }} {1 2 3 4}do_test limit-6.2 {  execsql {    SELECT * FROM t6 LIMIT -1 OFFSET -1;  }} {1 2 3 4}do_test limit-6.3 {  execsql {    SELECT * FROM t6 LIMIT 2 OFFSET -123;  }} {1 2}do_test limit-6.4 {  execsql {    SELECT * FROM t6 LIMIT -432 OFFSET 2;  }} {3 4}do_test limit-6.5 {  execsql {    SELECT * FROM t6 LIMIT -1  }} {1 2 3 4}do_test limit-6.6 {  execsql {    SELECT * FROM t6 LIMIT -1 OFFSET 1  }} {2 3 4}do_test limit-6.7 {  execsql {    SELECT * FROM t6 LIMIT 0  }} {}do_test limit-6.8 {  execsql {    SELECT * FROM t6 LIMIT 0 OFFSET 1  }} {}# Make sure LIMIT works well with compound SELECT statements.# Ticket #393#ifcapable compound {do_test limit-7.1.1 {  catchsql {    SELECT x FROM t2 LIMIT 5 UNION ALL SELECT a FROM t6;  }} {1 {LIMIT clause should come after UNION ALL not before}}do_test limit-7.1.2 {  catchsql {    SELECT x FROM t2 LIMIT 5 UNION SELECT a FROM t6;  }} {1 {LIMIT clause should come after UNION not before}}do_test limit-7.1.3 {  catchsql {    SELECT x FROM t2 LIMIT 5 EXCEPT SELECT a FROM t6 LIMIT 3;  }} {1 {LIMIT clause should come after EXCEPT not before}}do_test limit-7.1.4 {  catchsql {    SELECT x FROM t2 LIMIT 0,5 INTERSECT SELECT a FROM t6;  }} {1 {LIMIT clause should come after INTERSECT not before}}do_test limit-7.2 {  execsql {    SELECT x FROM t2 UNION ALL SELECT a FROM t6 LIMIT 5;  }} {31 30 1 2 3}do_test limit-7.3 {  execsql {    SELECT x FROM t2 UNION ALL SELECT a FROM t6 LIMIT 3 OFFSET 1;  }} {30 1 2}do_test limit-7.4 {  execsql {    SELECT x FROM t2 UNION ALL SELECT a FROM t6 ORDER BY 1 LIMIT 3 OFFSET 1;  }} {2 3 4}do_test limit-7.5 {  execsql {    SELECT x FROM t2 UNION SELECT x+2 FROM t2 LIMIT 2 OFFSET 1;  }} {31 32}do_test limit-7.6 {  execsql {    SELECT x FROM t2 UNION SELECT x+2 FROM t2 ORDER BY 1 DESC LIMIT 2 OFFSET 1;  }} {32 31}do_test limit-7.7 {  execsql {    SELECT a+9 FROM t6 EXCEPT SELECT y FROM t2 LIMIT 2;  }} {11 12}do_test limit-7.8 {  execsql {    SELECT a+9 FROM t6 EXCEPT SELECT y FROM t2 ORDER BY 1 DESC LIMIT 2;  }} {13 12}do_test limit-7.9 {  execsql {    SELECT a+26 FROM t6 INTERSECT SELECT x FROM t2 LIMIT 1;  }} {30}do_test limit-7.10 {  execsql {    SELECT a+27 FROM t6 INTERSECT SELECT x FROM t2 LIMIT 1;  }} {30}do_test limit-7.11 {  execsql {    SELECT a+27 FROM t6 INTERSECT SELECT x FROM t2 LIMIT 1 OFFSET 1;  }} {31}do_test limit-7.12 {  execsql {    SELECT a+27 FROM t6 INTERSECT SELECT x FROM t2        ORDER BY 1 DESC LIMIT 1 OFFSET 1;  }} {30}} ;# ifcapable compound# Tests for limit in conjunction with distinct.  The distinct should# occur before both the limit and the offset.  Ticket #749.#do_test limit-8.1 {  execsql {    SELECT DISTINCT cast(round(x/100) as integer) FROM t3 LIMIT 5;  }} {0 1 2 3 4}do_test limit-8.2 {  execsql {    SELECT DISTINCT cast(round(x/100) as integer) FROM t3 LIMIT 5 OFFSET 5;  }} {5 6 7 8 9}do_test limit-8.3 {  execsql {    SELECT DISTINCT cast(round(x/100) as integer) FROM t3 LIMIT 5 OFFSET 25;  }} {25 26 27 28 29}# Make sure limits on multiple subqueries work correctly.# Ticket #1035#ifcapable subquery {  do_test limit-9.1 {    execsql {      SELECT * FROM (SELECT * FROM t6 LIMIT 3);    }  } {1 2 3}}do_test limit-9.2.1 {  execsql {    CREATE TABLE t7 AS SELECT * FROM t6;  }} {}ifcapable subquery {  do_test limit-9.2.2 {    execsql {      SELECT * FROM (SELECT * FROM t7 LIMIT 3);    }  } {1 2 3}}ifcapable compound {  ifcapable subquery {    do_test limit-9.3 {      execsql {        SELECT * FROM (SELECT * FROM t6 LIMIT 3)        UNION        SELECT * FROM (SELECT * FROM t7 LIMIT 3)        ORDER BY 1      }    } {1 2 3}    do_test limit-9.4 {      execsql {        SELECT * FROM (SELECT * FROM t6 LIMIT 3)        UNION        SELECT * FROM (SELECT * FROM t7 LIMIT 3)        ORDER BY 1        LIMIT 2      }    } {1 2}  }  do_test limit-9.5 {    catchsql {      SELECT * FROM t6 LIMIT 3      UNION      SELECT * FROM t7 LIMIT 3    }  } {1 {LIMIT clause should come after UNION not before}}}# Test LIMIT and OFFSET using SQL variables.do_test limit-10.1 {  set limit 10  db eval {    SELECT x FROM t1 LIMIT :limit;  }} {31 30 29 28 27 26 25 24 23 22}do_test limit-10.2 {  set limit 5  set offset 5  db eval {    SELECT x FROM t1 LIMIT :limit OFFSET :offset;  }} {26 25 24 23 22}do_test limit-10.3 {  set limit -1  db eval {    SELECT x FROM t1 WHERE x<10 LIMIT :limit;  }} {9 8 7 6 5 4 3 2 1 0}do_test limit-10.4 {  set limit 1.5  set rc [catch {  db eval {    SELECT x FROM t1 WHERE x<10 LIMIT :limit;  } } msg]  list $rc $msg} {1 {datatype mismatch}}do_test limit-10.5 {  set limit "hello world"  set rc [catch {  db eval {    SELECT x FROM t1 WHERE x<10 LIMIT :limit;  } } msg]  list $rc $msg} {1 {datatype mismatch}}finish_test

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清一区在线| 久久er99热精品一区二区| 国产mv日韩mv欧美| 久久亚洲精华国产精华液| 激情小说欧美图片| 国产日产欧美一区| 福利电影一区二区| 中文字幕一区二区三区视频| 一本久久精品一区二区| 亚洲成人精品在线观看| 欧美一级艳片视频免费观看| 久久精品av麻豆的观看方式| 国产无一区二区| 色av一区二区| 日本在线不卡视频一二三区| 精品久久国产老人久久综合| 成人激情文学综合网| 一区二区久久久久久| 欧美体内she精高潮| 蜜臀av一级做a爰片久久| 久久综合99re88久久爱| 99久久久无码国产精品| 亚洲一区二区三区不卡国产欧美| 欧美精品丝袜中出| 国产成人精品一区二| 一区二区三区精品久久久| 日韩小视频在线观看专区| 国产成人一区在线| 午夜电影网一区| 国产日韩精品一区二区浪潮av| 色琪琪一区二区三区亚洲区| 久久精品二区亚洲w码| 亚洲欧美aⅴ...| 日韩免费高清视频| 北岛玲一区二区三区四区| 五月天一区二区三区| 日本视频免费一区| av中文字幕不卡| 性做久久久久久免费观看 | 777久久久精品| 欧美国产在线观看| 蜜臀99久久精品久久久久久软件| 99视频国产精品| 中文字幕乱码亚洲精品一区| av电影在线不卡| 国产精品一区专区| 久久久777精品电影网影网| 色婷婷亚洲精品| 国产激情精品久久久第一区二区 | 欧美一卡在线观看| 成人午夜免费电影| 日本伊人精品一区二区三区观看方式| 欧美激情综合五月色丁香小说| 欧美精品日韩精品| 99视频一区二区三区| 极品少妇xxxx精品少妇| 亚洲一区在线电影| 国产精品午夜春色av| 欧美一级黄色片| 色先锋资源久久综合| 成人黄色小视频在线观看| 韩国精品免费视频| 视频一区二区三区中文字幕| 亚洲激情图片一区| 自拍偷拍亚洲欧美日韩| 国产欧美日韩在线| 国产色产综合产在线视频| 日韩欧美高清在线| 91麻豆精品国产91久久久更新时间| 色综合久久中文字幕| av成人免费在线观看| 成人av在线一区二区| 国产a区久久久| 成人精品免费看| 风间由美一区二区三区在线观看 | 91丨九色丨蝌蚪丨老版| 国产91在线|亚洲| 懂色中文一区二区在线播放| 国产精品888| 成人影视亚洲图片在线| 国产suv一区二区三区88区| 国产福利精品导航| 国产99久久久精品| 成人av动漫在线| 91在线观看地址| 色婷婷av一区二区三区gif| 91丨九色丨黑人外教| 色综合天天综合网国产成人综合天 | 99久久99久久综合| 菠萝蜜视频在线观看一区| 色呦呦日韩精品| 欧美日韩一级黄| 91精品久久久久久久91蜜桃| 日韩欧美亚洲另类制服综合在线| 欧美大片免费久久精品三p| 精品91自产拍在线观看一区| 久久久综合精品| 国产精品国产自产拍在线| 亚洲三级理论片| 亚洲va国产天堂va久久en| 久久国产夜色精品鲁鲁99| 韩国毛片一区二区三区| a亚洲天堂av| 欧美色中文字幕| 欧美sm美女调教| 中文字幕在线不卡一区| 亚洲午夜激情网站| 久久99久国产精品黄毛片色诱| 国产91综合网| 欧美人体做爰大胆视频| 久久综合九色综合97婷婷| 中文字幕一区二区视频| 亚洲午夜成aⅴ人片| 国产在线不卡视频| 91影院在线免费观看| 91精品麻豆日日躁夜夜躁| 欧美国产一区在线| 午夜成人免费电影| 国产精品一区不卡| 欧美日韩精品欧美日韩精品一综合| 精品国产凹凸成av人网站| 亚洲欧美色图小说| 免费观看久久久4p| 色婷婷亚洲一区二区三区| 日韩精品一区在线| 亚洲美女在线一区| 精品一区中文字幕| 精品视频在线免费看| 久久精品男人天堂av| 香蕉久久一区二区不卡无毒影院| 国产精品综合久久| 7777精品久久久大香线蕉| 国产精品久久久久久久浪潮网站| 日一区二区三区| 99re热视频这里只精品| 精品国产精品网麻豆系列| 亚洲综合视频在线| 成人午夜看片网址| 欧美sm美女调教| 婷婷六月综合亚洲| 色激情天天射综合网| 久久精品夜色噜噜亚洲a∨| 亚洲午夜久久久久久久久电影网| 成人黄色a**站在线观看| 精品久久久三级丝袜| 亚洲成av人综合在线观看| av亚洲精华国产精华精华| 精品国产乱码久久久久久牛牛 | 一二三四区精品视频| 国产高清不卡一区| 国产日本欧美一区二区| 久久精品国产999大香线蕉| 欧美日韩国产三级| 亚洲国产va精品久久久不卡综合| 国产 欧美在线| 国产精品福利影院| 色综合久久天天| 香蕉久久夜色精品国产使用方法| eeuss影院一区二区三区| 国产揄拍国内精品对白| 在线成人高清不卡| 亚洲国产精品一区二区久久恐怖片| 成人av第一页| 中文字幕不卡的av| 国产黄人亚洲片| 久久综合色鬼综合色| 久久精品免费看| 欧美成人a视频| 精品无人区卡一卡二卡三乱码免费卡| 欧美日本乱大交xxxxx| 亚洲成av人片| 91麻豆精品国产91久久久久久久久 | 亚洲在线免费播放| 97久久超碰精品国产| 亚洲精品日产精品乱码不卡| 91玉足脚交白嫩脚丫在线播放| 最新热久久免费视频| 91污在线观看| 亚洲国产日韩一区二区| 欧美日韩免费电影| 奇米精品一区二区三区在线观看| 欧美一级日韩不卡播放免费| 免费看欧美女人艹b| 日韩欧美国产精品| 国产麻豆9l精品三级站| 国产免费观看久久| 色爱区综合激月婷婷| 亚洲成人资源在线| 日韩女优毛片在线| 国产精品1区2区3区在线观看| 日本一区二区三区四区| 99精品欧美一区二区三区小说 | 午夜精品久久久久久久99樱桃| 欧美一区二区三区系列电影| 激情图区综合网| 中文字幕欧美激情| 欧美在线视频日韩| 麻豆国产欧美日韩综合精品二区| 欧美精品一区二区三区久久久| jlzzjlzz亚洲日本少妇|