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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? limit.test

?? 新版輕量級嵌入式數據庫
?? TEST
字號:
# 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
911国产精品| 亚洲已满18点击进入久久| 国产91精品精华液一区二区三区 | 中文字幕人成不卡一区| 丝袜亚洲另类欧美| 国产福利一区二区三区视频| av电影在线观看完整版一区二区| 精品日韩av一区二区| 中文字幕亚洲区| 99久久夜色精品国产网站| 久久精品一区二区三区四区| 国产精品一区二区三区99| 日韩欧美一区二区视频| 麻豆国产欧美日韩综合精品二区 | 在线这里只有精品| 亚洲欧洲av另类| 欧美一区二区精品在线| 亚洲男人天堂av网| 欧美男男青年gay1069videost| 国产在线国偷精品产拍免费yy| 91精品国产综合久久香蕉的特点 | 精品成人佐山爱一区二区| 亚洲一区中文日韩| 久久先锋影音av| 久久综合久久久久88| 最好看的中文字幕久久| 丁香另类激情小说| 极品少妇一区二区三区精品视频| 亚洲国产aⅴ天堂久久| 国产精品另类一区| 久久久精品免费免费| 欧美大片免费久久精品三p| 精品国产一区二区三区不卡 | 色88888久久久久久影院按摩| 亚洲视频一二区| 欧美精品乱人伦久久久久久| 天天色天天操综合| 久久免费视频一区| av高清不卡在线| 日韩av在线发布| 日韩二区三区在线观看| 国产九色sp调教91| 一区二区三区视频在线观看| 国产欧美一区二区三区鸳鸯浴 | 久久亚洲综合色| 久久亚洲精品国产精品紫薇| 精品va天堂亚洲国产| 久久中文字幕电影| 久久久99精品免费观看不卡| 久久一区二区三区国产精品| 久久久久久久网| 欧美国产日产图区| 亚洲人成网站影音先锋播放| 亚洲午夜在线电影| 人人狠狠综合久久亚洲| 精品制服美女丁香| 国产aⅴ综合色| 91老司机福利 在线| 在线免费观看日本一区| 欧美高清精品3d| 337p日本欧洲亚洲大胆色噜噜| 国产三级精品三级在线专区| 亚洲女人小视频在线观看| 亚洲精品v日韩精品| 日韩一区精品字幕| 蓝色福利精品导航| 99在线精品一区二区三区| 欧美喷潮久久久xxxxx| 中文字幕乱码久久午夜不卡| 国产精品国产三级国产aⅴ原创 | 日韩电影一区二区三区四区| 亚洲精品视频一区二区| 亚洲精品五月天| 亚洲自拍都市欧美小说| 日韩精品一二三四| 欧美一级一区二区| 97精品视频在线观看自产线路二| 在线观看视频一区二区欧美日韩| 在线观看免费亚洲| 精品乱人伦小说| 亚洲视频资源在线| 91影院在线观看| 在线一区二区三区四区| 欧美一区二区精品在线| 国产亚洲一二三区| 视频一区二区三区中文字幕| 国产一区在线精品| 欧美亚洲动漫精品| 精品欧美久久久| 亚洲精品欧美二区三区中文字幕| 肉色丝袜一区二区| 国产精品一二三四区| 色爱区综合激月婷婷| 2024国产精品| 偷窥少妇高潮呻吟av久久免费| 麻豆国产精品官网| 色婷婷一区二区| 亚洲视频小说图片| 黄色精品一二区| 日韩欧美亚洲国产另类| 视频一区二区欧美| 欧美一级精品大片| 国产成人综合视频| 亚洲一区电影777| 不卡一二三区首页| 欧美专区在线观看一区| 欧美日韩一区二区三区免费看| 欧美一级精品大片| 蜜臂av日日欢夜夜爽一区| 国产欧美一区二区精品婷婷| 精品欧美乱码久久久久久| 亚洲高清免费在线| 日韩福利电影在线| 在线国产亚洲欧美| 国产精品女主播av| 国产尤物一区二区| 日韩一级片在线观看| 天天操天天综合网| 欧美性受xxxx黑人xyx性爽| 中文字幕在线不卡| 91色九色蝌蚪| 白白色 亚洲乱淫| 久久精品免费在线观看| 精品午夜久久福利影院| 久久婷婷一区二区三区| 国产乱码精品一区二区三区五月婷| 欧洲另类一二三四区| 亚洲一区二区综合| 日本国产一区二区| 日本午夜精品视频在线观看| 欧美成人乱码一区二区三区| 精品国产一区二区亚洲人成毛片 | 在线日韩av片| 国产精品久久久久一区| 成人免费视频视频| 中文字幕在线不卡一区 | 成人午夜私人影院| 国产日韩欧美激情| 成人自拍视频在线观看| 中文字幕欧美国产| 成人sese在线| 亚洲女与黑人做爰| 欧美三级一区二区| 日韩电影在线看| 欧美成人女星排名| 国产成人h网站| 国产精品久久久久婷婷| 99国产一区二区三精品乱码| 亚洲欧美一区二区三区孕妇| 色成人在线视频| 香蕉av福利精品导航| 91精品国产综合久久久久久久久久 | 亚洲人妖av一区二区| 色哟哟在线观看一区二区三区| 亚洲黄色尤物视频| 欧美久久久久久蜜桃| 美腿丝袜在线亚洲一区| 日韩欧美一级二级三级| 色视频成人在线观看免| 欧美日韩国产在线观看| 日韩视频在线观看一区二区| 色综合久久久久久久久| 成人ar影院免费观看视频| 久久99精品久久久久久| 夜夜爽夜夜爽精品视频| 国产精品久久久久一区| 久久久久国产精品麻豆ai换脸| 欧美日韩午夜精品| 91豆麻精品91久久久久久| 欧美tickle裸体挠脚心vk| 夜夜操天天操亚洲| 色哟哟日韩精品| 日韩国产在线观看| 久久久99免费| 一本久久综合亚洲鲁鲁五月天| 午夜精品久久久久久久久久| 欧美电视剧免费全集观看| 国产欧美一区二区精品秋霞影院| 2020日本不卡一区二区视频| 国产调教视频一区| 中文在线一区二区| 中文字幕在线观看不卡| 亚洲蜜臀av乱码久久精品| 亚洲欧美另类在线| 午夜精品久久久久久久久| 麻豆成人久久精品二区三区红 | 欧美变态口味重另类| 91精品国产综合久久国产大片| 日韩一区二区免费在线观看| 26uuu另类欧美| 久久久不卡网国产精品一区| 国产精品素人一区二区| 激情久久五月天| 成人性生交大片免费看中文网站| 欧美激情在线一区二区三区| 亚洲免费观看高清完整| 免费视频最近日韩| 国产在线不卡视频| av在线不卡观看免费观看| 欧美精品一二三四|