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

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

?? where.test

?? 這是一個嵌入式系統上運行的輕量級數據庫
?? TEST
?? 第 1 頁 / 共 2 頁
字號:
# 2001 September 15## 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 use of indices in WHERE clases.## $Id: where.test,v 1.17 2003/06/15 23:42:25 drh Exp $set testdir [file dirname $argv0]source $testdir/tester.tcl# Build some test data#do_test where-1.0 {  execsql {    CREATE TABLE t1(w int, x int, y int);    CREATE TABLE t2(p int, q int, r int, s int);  }  for {set i 1} {$i<=100} {incr i} {    set w $i    set x [expr {int(log($i)/log(2))}]    set y [expr {$i*$i + 2*$i + 1}]    execsql "INSERT INTO t1 VALUES($w,$x,$y)"  }  execsql {    INSERT INTO t2 SELECT 101-w, x, (SELECT max(y) FROM t1)+1-y, y FROM t1;    CREATE INDEX i1w ON t1(w);    CREATE INDEX i1xy ON t1(x,y);    CREATE INDEX i2p ON t2(p);    CREATE INDEX i2r ON t2(r);    CREATE INDEX i2qs ON t2(q, s);  }} {}# Do an SQL statement.  Append the search count to the end of the result.#proc count sql {  set ::sqlite_search_count 0  return [concat [execsql $sql] $::sqlite_search_count]}# Verify that queries use an index.  We are using the special variable# "sqlite_search_count" which tallys the number of executions of MoveTo# and Next operators in the VDBE.  By verifing that the search count is# small we can be assured that indices are being used properly.#do_test where-1.1 {  count {SELECT x, y FROM t1 WHERE w=10}} {3 121 3}do_test where-1.2 {  count {SELECT x, y FROM t1 WHERE w=11}} {3 144 3}do_test where-1.3 {  count {SELECT x, y FROM t1 WHERE 11=w}} {3 144 3}do_test where-1.4 {  count {SELECT x, y FROM t1 WHERE 11=w AND x>2}} {3 144 3}do_test where-1.5 {  count {SELECT x, y FROM t1 WHERE y<200 AND w=11 AND x>2}} {3 144 3}do_test where-1.6 {  count {SELECT x, y FROM t1 WHERE y<200 AND x>2 AND w=11}} {3 144 3}do_test where-1.7 {  count {SELECT x, y FROM t1 WHERE w=11 AND y<200 AND x>2}} {3 144 3}do_test where-1.8 {  count {SELECT x, y FROM t1 WHERE w>10 AND y=144 AND x=3}} {3 144 3}do_test where-1.9 {  count {SELECT x, y FROM t1 WHERE y=144 AND w>10 AND x=3}} {3 144 3}do_test where-1.10 {  count {SELECT x, y FROM t1 WHERE x=3 AND w>=10 AND y=121}} {3 121 3}do_test where-1.11 {  count {SELECT x, y FROM t1 WHERE x=3 AND y=100 AND w<10}} {3 100 3}# New for SQLite version 2.1: Verify that that inequality constraints# are used correctly.#do_test where-1.12 {  count {SELECT w FROM t1 WHERE x=3 AND y<100}} {8 3}do_test where-1.13 {  count {SELECT w FROM t1 WHERE x=3 AND 100>y}} {8 3}do_test where-1.14 {  count {SELECT w FROM t1 WHERE 3=x AND y<100}} {8 3}do_test where-1.15 {  count {SELECT w FROM t1 WHERE 3=x AND 100>y}} {8 3}do_test where-1.16 {  count {SELECT w FROM t1 WHERE x=3 AND y<=100}} {8 9 5}do_test where-1.17 {  count {SELECT w FROM t1 WHERE x=3 AND 100>=y}} {8 9 5}do_test where-1.18 {  count {SELECT w FROM t1 WHERE x=3 AND y>225}} {15 3}do_test where-1.19 {  count {SELECT w FROM t1 WHERE x=3 AND 225<y}} {15 3}do_test where-1.20 {  count {SELECT w FROM t1 WHERE x=3 AND y>=225}} {14 15 5}do_test where-1.21 {  count {SELECT w FROM t1 WHERE x=3 AND 225<=y}} {14 15 5}do_test where-1.22 {  count {SELECT w FROM t1 WHERE x=3 AND y>121 AND y<196}} {11 12 5}do_test where-1.23 {  count {SELECT w FROM t1 WHERE x=3 AND y>=121 AND y<=196}} {10 11 12 13 9}do_test where-1.24 {  count {SELECT w FROM t1 WHERE x=3 AND 121<y AND 196>y}} {11 12 5}do_test where-1.25 {  count {SELECT w FROM t1 WHERE x=3 AND 121<=y AND 196>=y}} {10 11 12 13 9}# Need to work on optimizing the BETWEEN operator.  ## do_test where-1.26 {#   count {SELECT w FROM t1 WHERE x=3 AND y BETWEEN 121 AND 196}# } {10 11 12 13 9}do_test where-1.27 {  count {SELECT w FROM t1 WHERE x=3 AND y+1==122}} {10 17}do_test where-1.28 {  count {SELECT w FROM t1 WHERE x+1=4 AND y+1==122}} {10 99}do_test where-1.29 {  count {SELECT w FROM t1 WHERE y==121}} {10 99}do_test where-1.30 {  count {SELECT w FROM t1 WHERE w>97}} {98 99 100 6}do_test where-1.31 {  count {SELECT w FROM t1 WHERE w>=97}} {97 98 99 100 8}do_test where-1.33 {  count {SELECT w FROM t1 WHERE w==97}} {97 3}do_test where-1.34 {  count {SELECT w FROM t1 WHERE w+1==98}} {97 99}do_test where-1.35 {  count {SELECT w FROM t1 WHERE w<3}} {1 2 4}do_test where-1.36 {  count {SELECT w FROM t1 WHERE w<=3}} {1 2 3 6}do_test where-1.37 {  count {SELECT w FROM t1 WHERE w+1<=4 ORDER BY w}} {1 2 3 199}do_test where-1.38 {  count {SELECT (w) FROM t1 WHERE (w)>(97)}} {98 99 100 6}do_test where-1.39 {  count {SELECT (w) FROM t1 WHERE (w)>=(97)}} {97 98 99 100 8}do_test where-1.40 {  count {SELECT (w) FROM t1 WHERE (w)==(97)}} {97 3}do_test where-1.41 {  count {SELECT (w) FROM t1 WHERE ((w)+(1))==(98)}} {97 99}# Do the same kind of thing except use a join as the data source.#do_test where-2.1 {  count {    SELECT w, p FROM t2, t1    WHERE x=q AND y=s AND r=8977  }} {34 67 6}do_test where-2.2 {  count {    SELECT w, p FROM t2, t1    WHERE x=q AND s=y AND r=8977  }} {34 67 6}do_test where-2.3 {  count {    SELECT w, p FROM t2, t1    WHERE x=q AND s=y AND r=8977 AND w>10  }} {34 67 6}do_test where-2.4 {  count {    SELECT w, p FROM t2, t1    WHERE p<80 AND x=q AND s=y AND r=8977 AND w>10  }} {34 67 6}do_test where-2.5 {  count {    SELECT w, p FROM t2, t1    WHERE p<80 AND x=q AND 8977=r AND s=y AND w>10  }} {34 67 6}do_test where-2.6 {  count {    SELECT w, p FROM t2, t1    WHERE x=q AND p=77 AND s=y AND w>5  }} {24 77 6}do_test where-2.7 {  count {    SELECT w, p FROM t1, t2    WHERE x=q AND p>77 AND s=y AND w=5  }} {5 96 6}# Lets do a 3-way join.#do_test where-3.1 {  count {    SELECT A.w, B.p, C.w FROM t1 as A, t2 as B, t1 as C    WHERE C.w=101-B.p AND B.r=10202-A.y AND A.w=11  }} {11 90 11 9}do_test where-3.2 {  count {    SELECT A.w, B.p, C.w FROM t1 as A, t2 as B, t1 as C    WHERE C.w=101-B.p AND B.r=10202-A.y AND A.w=12  }} {12 89 12 9}do_test where-3.3 {  count {    SELECT A.w, B.p, C.w FROM t1 as A, t2 as B, t1 as C    WHERE A.w=15 AND B.p=C.w AND B.r=10202-A.y  }} {15 86 86 9}# Test to see that the special case of a constant WHERE clause is# handled.#do_test where-4.1 {  count {    SELECT * FROM t1 WHERE 0  }} {0}do_test where-4.2 {  count {    SELECT * FROM t1 WHERE 1 LIMIT 1  }} {1 0 4 1}do_test where-4.3 {  execsql {    SELECT 99 WHERE 0  }} {}do_test where-4.4 {  execsql {    SELECT 99 WHERE 1  }} {99}# Verify that IN operators in a WHERE clause are handled correctly.#do_test where-5.1 {  count {    SELECT * FROM t1 WHERE rowid IN (1,2,3,1234) order by 1;  }} {1 0 4 2 1 9 3 1 16 0}do_test where-5.2 {  count {    SELECT * FROM t1 WHERE rowid+0 IN (1,2,3,1234) order by 1;  }} {1 0 4 2 1 9 3 1 16 199}do_test where-5.3 {  count {    SELECT * FROM t1 WHERE w IN (-1,1,2,3) order by 1;  }} {1 0 4 2 1 9 3 1 16 10}do_test where-5.4 {  count {    SELECT * FROM t1 WHERE w+0 IN (-1,1,2,3) order by 1;  }} {1 0 4 2 1 9 3 1 16 199}do_test where-5.5 {  count {    SELECT * FROM t1 WHERE rowid IN        (select rowid from t1 where rowid IN (-1,2,4))    ORDER BY 1;  }} {2 1 9 4 2 25 1}do_test where-5.6 {  count {    SELECT * FROM t1 WHERE rowid+0 IN        (select rowid from t1 where rowid IN (-1,2,4))    ORDER BY 1;  }} {2 1 9 4 2 25 199}do_test where-5.7 {  count {    SELECT * FROM t1 WHERE w IN        (select rowid from t1 where rowid IN (-1,2,4))    ORDER BY 1;  }} {2 1 9 4 2 25 7}do_test where-5.8 {  count {    SELECT * FROM t1 WHERE w+0 IN        (select rowid from t1 where rowid IN (-1,2,4))    ORDER BY 1;  }} {2 1 9 4 2 25 199}do_test where-5.9 {  count {    SELECT * FROM t1 WHERE x IN (1,7) ORDER BY 1;  }} {2 1 9 3 1 16 6}do_test where-5.10 {  count {    SELECT * FROM t1 WHERE x+0 IN (1,7) ORDER BY 1;  }} {2 1 9 3 1 16 199}do_test where-5.11 {  count {    SELECT * FROM t1 WHERE y IN (6400,8100) ORDER BY 1;  }} {79 6 6400 89 6 8100 199}do_test where-5.12 {  count {    SELECT * FROM t1 WHERE x=6 AND y IN (6400,8100) ORDER BY 1;  }} {79 6 6400 89 6 8100 74}do_test where-5.13 {  count {    SELECT * FROM t1 WHERE x IN (1,7) AND y NOT IN (6400,8100) ORDER BY 1;  }} {2 1 9 3 1 16 6}do_test where-5.14 {  count {    SELECT * FROM t1 WHERE x IN (1,7) AND y IN (9,10) ORDER BY 1;  }} {2 1 9 6}# This procedure executes the SQL.  Then it checks the generated program# for the SQL and appends a "nosort" to the result if the program contains the# SortCallback opcode.  If the program does not contain the SortCallback# opcode it appends "sort"#proc cksort {sql} {  set data [execsql $sql]  set prog [execsql "EXPLAIN $sql"]  if {[regexp SortCallback $prog]} {set x sort} {set x nosort}  lappend data $x  return $data}# Check out the logic that attempts to implement the ORDER BY clause# using an index rather than by sorting.#

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月开心婷婷久久| 久久综合久久99| 国产成人免费视频一区| 麻豆成人久久精品二区三区红| 亚洲黄一区二区三区| 国产精品美女久久久久aⅴ| 国产亚洲人成网站| 国产欧美精品一区二区色综合 | 久久久精品免费网站| 日韩欧美黄色影院| 欧美sm美女调教| 久久免费国产精品| 国产日韩欧美精品电影三级在线| 久久综合精品国产一区二区三区| 精品国产乱码久久久久久久| 久久色视频免费观看| 国产拍欧美日韩视频二区| 久久久不卡影院| 国产精品伦理在线| 亚洲国产综合91精品麻豆| 亚洲成av人综合在线观看| 日本网站在线观看一区二区三区| 麻豆久久久久久久| 成人深夜视频在线观看| 色欧美日韩亚洲| 777久久久精品| 国产精品久久久久影院亚瑟| 国产精品色婷婷| 亚洲女同一区二区| 日日夜夜免费精品| 国产精品一二三区在线| 色美美综合视频| 欧美大白屁股肥臀xxxxxx| 国产视频一区二区三区在线观看 | www.视频一区| 日韩一区二区在线播放| 国产亚洲精品福利| 亚洲高清在线视频| 激情六月婷婷久久| 色欧美片视频在线观看在线视频| 欧美一级一区二区| 亚洲色图视频免费播放| 日韩精品成人一区二区三区| 粉嫩久久99精品久久久久久夜| 色妞www精品视频| 久久亚洲精精品中文字幕早川悠里| 中文字幕欧美激情| 全国精品久久少妇| 99精品在线观看视频| 精品国产露脸精彩对白| 亚洲国产wwwccc36天堂| 国产aⅴ精品一区二区三区色成熟| 欧美亚洲一区二区在线观看| 国产午夜精品一区二区三区嫩草 | 日本在线不卡一区| 91国偷自产一区二区开放时间 | 亚洲永久精品大片| 成人开心网精品视频| 精品噜噜噜噜久久久久久久久试看| 亚洲男帅同性gay1069| 国产成人免费视| 欧美成人在线直播| 日韩精品国产精品| 欧美无人高清视频在线观看| 欧美激情一区二区三区在线| 美女一区二区久久| 欧美丰满少妇xxxbbb| 亚洲国产另类av| 欧洲精品中文字幕| 亚洲精品国产无天堂网2021| 国产麻豆成人传媒免费观看| 欧美videos中文字幕| 男人的j进女人的j一区| 777精品伊人久久久久大香线蕉| 亚洲一卡二卡三卡四卡| 欧美四级电影在线观看| 一区二区三区四区中文字幕| 色婷婷综合久久久中文字幕| 亚洲男人都懂的| 在线观看国产日韩| 亚洲成人福利片| 欧美一区二区不卡视频| 琪琪久久久久日韩精品| 精品国产污污免费网站入口 | av成人动漫在线观看| 国产日本亚洲高清| 国产一区二区不卡老阿姨| 欧美一级高清大全免费观看| 亚洲韩国精品一区| 色噜噜偷拍精品综合在线| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 中文子幕无线码一区tr| 精品一区精品二区高清| 日韩一区二区影院| 一区二区三区四区在线播放| 666欧美在线视频| 日韩电影在线免费看| 69堂亚洲精品首页| 亚洲丰满少妇videoshd| 欧美日韩亚洲另类| 午夜视频一区在线观看| 欧美日韩一级黄| 香蕉成人啪国产精品视频综合网 | 国产精品福利一区二区三区| 国产黄色精品视频| 国产精品久久久久久久浪潮网站 | 99精品国产视频| 日韩伦理免费电影| 91美女蜜桃在线| 天天操天天干天天综合网| 欧美美女激情18p| 日韩激情在线观看| 国产精品你懂的在线| 99久久久久久99| 一区二区三区中文字幕精品精品 | 一本久道久久综合中文字幕 | 粉嫩嫩av羞羞动漫久久久| 91网站在线播放| 久久综合av免费| 色婷婷香蕉在线一区二区| 日本特黄久久久高潮| 最新欧美精品一区二区三区| 91福利在线播放| 蜜乳av一区二区三区| 久久久久久久久久电影| 91在线视频网址| 首页国产欧美久久| 精品久久久久久久久久久久久久久| 韩国欧美一区二区| 亚洲免费大片在线观看| 日韩视频在线观看一区二区| 国产精品一二三区| 亚洲一区二区在线视频| 日韩美女主播在线视频一区二区三区 | 国产成人午夜电影网| 一区二区在线观看免费| 国产欧美一区二区精品忘忧草| 欧美色图在线观看| 国产suv精品一区二区883| 性欧美大战久久久久久久久| 久久精品夜夜夜夜久久| 欧美高清hd18日本| 91麻豆免费看| 亚洲午夜免费福利视频| 亚洲精品va在线观看| 国产亚洲短视频| 宅男噜噜噜66一区二区66| eeuss鲁片一区二区三区| 日本中文字幕一区二区有限公司| 最新国产精品久久精品| 久久婷婷国产综合精品青草| 欧美日本在线一区| 欧美熟乱第一页| 99久久精品免费| 国产麻豆午夜三级精品| 免费在线成人网| 亚洲18色成人| 一区二区三区成人| 国产精品国产三级国产aⅴ原创 | 亚洲午夜精品在线| 亚洲欧洲av色图| 国产丝袜欧美中文另类| 欧美成人官网二区| 欧美精品一区二区精品网| 欧美男同性恋视频网站| 在线一区二区视频| 99精品久久99久久久久| 成人黄色大片在线观看| 懂色av一区二区在线播放| 黑人精品欧美一区二区蜜桃| 樱桃国产成人精品视频| 亚洲影院在线观看| 亚洲国产视频一区| 亚洲va国产va欧美va观看| 夜夜嗨av一区二区三区| 亚洲一区av在线| 一区二区在线观看不卡| 秋霞午夜av一区二区三区| 天天av天天翘天天综合网| 首页亚洲欧美制服丝腿| 日本视频在线一区| 麻豆成人av在线| 国产a久久麻豆| 在线综合亚洲欧美在线视频| 日韩美女在线视频| 亚洲国产精品黑人久久久| 欧美国产一区视频在线观看| 国产精品国产三级国产普通话蜜臀| 一区视频在线播放| 亚洲精品日韩一| 国产一区二区女| www.成人在线| 欧美男同性恋视频网站| 亚洲精品在线电影| 国产精品三级av| 亚洲成a人片在线观看中文| 国产91在线|亚洲| 欧美主播一区二区三区| 日韩精品一区二区三区在线| 久久综合久久综合久久综合|