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

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

?? view.test

?? 新版輕量級嵌入式數據庫
?? TEST
字號:
# 2002 February 26## 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 VIEW statements.## $Id: view.test,v 1.31 2006/03/26 01:21:23 drh Exp $set testdir [file dirname $argv0]source $testdir/tester.tcl# Omit this entire file if the library is not configured with views enabled.ifcapable !view {  finish_test  return}do_test view-1.0 {  execsql {    CREATE TABLE t1(a,b,c);    INSERT INTO t1 VALUES(1,2,3);    INSERT INTO t1 VALUES(4,5,6);    INSERT INTO t1 VALUES(7,8,9);    SELECT * FROM t1;  }} {1 2 3 4 5 6 7 8 9}do_test view-1.1 {  execsql {    BEGIN;    CREATE VIEW v1 AS SELECT a,b FROM t1;    SELECT * FROM v1 ORDER BY a;  }} {1 2 4 5 7 8}do_test view-1.2 {  catchsql {    ROLLBACK;    SELECT * FROM v1 ORDER BY a;  }} {1 {no such table: v1}}do_test view-1.3 {  execsql {    CREATE VIEW v1 AS SELECT a,b FROM t1;    SELECT * FROM v1 ORDER BY a;  }} {1 2 4 5 7 8}do_test view-1.3.1 {  db close  sqlite3 db test.db  execsql {    SELECT * FROM v1 ORDER BY a;  }} {1 2 4 5 7 8}do_test view-1.4 {  catchsql {    DROP VIEW v1;    SELECT * FROM v1 ORDER BY a;  }} {1 {no such table: v1}}do_test view-1.5 {  execsql {    CREATE VIEW v1 AS SELECT a,b FROM t1;    SELECT * FROM v1 ORDER BY a;  }} {1 2 4 5 7 8}do_test view-1.6 {  catchsql {    DROP TABLE t1;    SELECT * FROM v1 ORDER BY a;  }} {1 {no such table: main.t1}}do_test view-1.7 {  execsql {    CREATE TABLE t1(x,a,b,c);    INSERT INTO t1 VALUES(1,2,3,4);    INSERT INTO t1 VALUES(4,5,6,7);    INSERT INTO t1 VALUES(7,8,9,10);    SELECT * FROM v1 ORDER BY a;  }} {2 3 5 6 8 9}do_test view-1.8 {  db close  sqlite3 db test.db  execsql {    SELECT * FROM v1 ORDER BY a;  }} {2 3 5 6 8 9}do_test view-2.1 {  execsql {    CREATE VIEW v2 AS SELECT * FROM t1 WHERE a>5  };  # No semicolon  execsql2 {    SELECT * FROM v2;  }} {x 7 a 8 b 9 c 10}do_test view-2.2 {  catchsql {    INSERT INTO v2 VALUES(1,2,3,4);  }} {1 {cannot modify v2 because it is a view}}do_test view-2.3 {  catchsql {    UPDATE v2 SET a=10 WHERE a=5;  }} {1 {cannot modify v2 because it is a view}}do_test view-2.4 {  catchsql {    DELETE FROM v2;  }} {1 {cannot modify v2 because it is a view}}do_test view-2.5 {  execsql {    INSERT INTO t1 VALUES(11,12,13,14);    SELECT * FROM v2 ORDER BY x;  }} {7 8 9 10 11 12 13 14}do_test view-2.6 {  execsql {    SELECT x FROM v2 WHERE a>10  }} {11}# Test that column name of views are generated correctly.#do_test view-3.1 {  execsql2 {    SELECT * FROM v1 LIMIT 1  }} {a 2 b 3}do_test view-3.2 {  execsql2 {    SELECT * FROM v2 LIMIT 1  }} {x 7 a 8 b 9 c 10}do_test view-3.3 {  execsql2 {    DROP VIEW v1;    CREATE VIEW v1 AS SELECT a AS 'xyz', b+c AS 'pqr', c-b FROM t1;    SELECT * FROM v1 LIMIT 1  }} {xyz 2 pqr 7 c-b 1}ifcapable compound {do_test  view-3.4 {  execsql2 {    CREATE VIEW v3 AS SELECT a FROM t1 UNION SELECT b FROM t1 ORDER BY b;    SELECT * FROM v3 LIMIT 4;  }} {a 2 a 3 a 5 a 6}do_test view-3.5 {  execsql2 {    CREATE VIEW v4 AS       SELECT a, b FROM t1       UNION      SELECT b AS 'x', a AS 'y' FROM t1      ORDER BY x, y;    SELECT b FROM v4 ORDER BY b LIMIT 4;  }} {b 2 b 3 b 5 b 6}} ;# ifcapable compounddo_test view-4.1 {  catchsql {    DROP VIEW t1;  }} {1 {use DROP TABLE to delete table t1}}do_test view-4.2 {  execsql {    SELECT 1 FROM t1 LIMIT 1;  }} 1do_test view-4.3 {  catchsql {    DROP TABLE v1;  }} {1 {use DROP VIEW to delete view v1}}do_test view-4.4 {  execsql {     SELECT 1 FROM v1 LIMIT 1;  }} {1}do_test view-4.5 {  catchsql {    CREATE INDEX i1v1 ON v1(xyz);  }} {1 {views may not be indexed}}do_test view-5.1 {  execsql {    CREATE TABLE t2(y,a);    INSERT INTO t2 VALUES(22,2);    INSERT INTO t2 VALUES(33,3);    INSERT INTO t2 VALUES(44,4);    INSERT INTO t2 VALUES(55,5);    SELECT * FROM t2;  }} {22 2 33 3 44 4 55 5}do_test view-5.2 {  execsql {    CREATE VIEW v5 AS      SELECT t1.x AS v, t2.y AS w FROM t1 JOIN t2 USING(a);    SELECT * FROM v5;  }} {1 22 4 55}# Verify that the view v5 gets flattened.  see sqliteFlattenSubquery().# This will only work if EXPLAIN is enabled.# Ticket #272#ifcapable {explain} {do_test view-5.3 {  lsearch [execsql {    EXPLAIN SELECT * FROM v5;  }] OpenVirtual} {-1}do_test view-5.4 {  execsql {    SELECT * FROM v5 AS a, t2 AS b WHERE a.w=b.y;  }} {1 22 22 2 4 55 55 5}do_test view-5.5 {  lsearch [execsql {    EXPLAIN SELECT * FROM v5 AS a, t2 AS b WHERE a.w=b.y;  }] OpenVirtual} {-1}do_test view-5.6 {  execsql {    SELECT * FROM t2 AS b, v5 AS a WHERE a.w=b.y;  }} {22 2 1 22 55 5 4 55}do_test view-5.7 {  lsearch [execsql {    EXPLAIN SELECT * FROM t2 AS b, v5 AS a WHERE a.w=b.y;  }] OpenVirtual} {-1}do_test view-5.8 {  execsql {    SELECT * FROM t1 AS a, v5 AS b, t2 AS c WHERE a.x=b.v AND b.w=c.y;  }} {1 2 3 4 1 22 22 2 4 5 6 7 4 55 55 5}do_test view-5.9 {  lsearch [execsql {    EXPLAIN SELECT * FROM t1 AS a, v5 AS b, t2 AS c WHERE a.x=b.v AND b.w=c.y;  }] OpenVirtual} {-1}} ;# endif explaindo_test view-6.1 {  execsql {    SELECT min(x), min(a), min(b), min(c), min(a+b+c) FROM v2;  }} {7 8 9 10 27}do_test view-6.2 {  execsql {    SELECT max(x), max(a), max(b), max(c), max(a+b+c) FROM v2;  }} {11 12 13 14 39}do_test view-7.1 {  execsql {    CREATE TABLE test1(id integer primary key, a);    CREATE TABLE test2(id integer, b);    INSERT INTO test1 VALUES(1,2);    INSERT INTO test2 VALUES(1,3);    CREATE VIEW test AS      SELECT test1.id, a, b      FROM test1 JOIN test2 ON test2.id=test1.id;    SELECT * FROM test;  }} {1 2 3}do_test view-7.2 {  db close  sqlite3 db test.db  execsql {    SELECT * FROM test;  }} {1 2 3}do_test view-7.3 {  execsql {    DROP VIEW test;    CREATE VIEW test AS      SELECT test1.id, a, b      FROM test1 JOIN test2 USING(id);    SELECT * FROM test;  }} {1 2 3}do_test view-7.4 {  db close  sqlite3 db test.db  execsql {    SELECT * FROM test;  }} {1 2 3}do_test view-7.5 {  execsql {    DROP VIEW test;    CREATE VIEW test AS      SELECT test1.id, a, b      FROM test1 NATURAL JOIN test2;    SELECT * FROM test;  }} {1 2 3}do_test view-7.6 {  db close  sqlite3 db test.db  execsql {    SELECT * FROM test;  }} {1 2 3}do_test view-8.1 {  execsql {    CREATE VIEW v6 AS SELECT pqr, xyz FROM v1;    SELECT * FROM v6 ORDER BY xyz;  }} {7 2 13 5 19 8 27 12}do_test view-8.2 {  db close  sqlite3 db test.db  execsql {    SELECT * FROM v6 ORDER BY xyz;  }} {7 2 13 5 19 8 27 12}do_test view-8.3 {  execsql {    CREATE VIEW v7 AS SELECT pqr+xyz AS a FROM v6;    SELECT * FROM v7 ORDER BY a;  }} {9 18 27 39}ifcapable subquery {  do_test view-8.4 {    execsql {      CREATE VIEW v8 AS SELECT max(cnt) AS mx FROM        (SELECT a%2 AS eo, count(*) AS cnt FROM t1 GROUP BY eo);      SELECT * FROM v8;    }  } 3  do_test view-8.5 {    execsql {      SELECT mx+10, mx*2 FROM v8;    }  } {13 6}  do_test view-8.6 {    execsql {      SELECT mx+10, pqr FROM v6, v8 WHERE xyz=2;    }  } {13 7}  do_test view-8.7 {    execsql {      SELECT mx+10, pqr FROM v6, v8 WHERE xyz>2;    }  } {13 13 13 19 13 27}} ;# ifcapable subquery# Tests for a bug found by Michiel de Wit involving ORDER BY in a VIEW.#do_test view-9.1 {  execsql {    INSERT INTO t2 SELECT * FROM t2 WHERE a<5;    INSERT INTO t2 SELECT * FROM t2 WHERE a<4;    INSERT INTO t2 SELECT * FROM t2 WHERE a<3;    SELECT DISTINCT count(*) FROM t2 GROUP BY a ORDER BY 1;  }} {1 2 4 8}do_test view-9.2 {  execsql {    SELECT DISTINCT count(*) FROM t2 GROUP BY a ORDER BY 1 LIMIT 3;  }} {1 2 4}do_test view-9.3 {  execsql {    CREATE VIEW v9 AS        SELECT DISTINCT count(*) FROM t2 GROUP BY a ORDER BY 1 LIMIT 3;    SELECT * FROM v9;  }} {1 2 4}do_test view-9.4 {  execsql {    SELECT * FROM v9 ORDER BY 1 DESC;  }} {4 2 1}do_test view-9.5 {  execsql {    CREATE VIEW v10 AS        SELECT DISTINCT a, count(*) FROM t2 GROUP BY a ORDER BY 2 LIMIT 3;    SELECT * FROM v10;  }} {5 1 4 2 3 4}do_test view-9.6 {  execsql {    SELECT * FROM v10 ORDER BY 1;  }} {3 4 4 2 5 1}# Tables with columns having peculiar quoted names used in views# Ticket #756.#do_test view-10.1 {  execsql {    CREATE TABLE t3("9" integer, [4] text);    INSERT INTO t3 VALUES(1,2);    CREATE VIEW v_t3_a AS SELECT a.[9] FROM t3 AS a;    CREATE VIEW v_t3_b AS SELECT "4" FROM t3;    SELECT * FROM v_t3_a;  }} {1}do_test view-10.2 {  execsql {    SELECT * FROM v_t3_b;  }} {2}do_test view-11.1 {  execsql {    CREATE TABLE t4(a COLLATE NOCASE);    INSERT INTO t4 VALUES('This');    INSERT INTO t4 VALUES('this');    INSERT INTO t4 VALUES('THIS');    SELECT * FROM t4 WHERE a = 'THIS';  }} {This this THIS}ifcapable subquery {  do_test view-11.2 {    execsql {      SELECT * FROM (SELECT * FROM t4) WHERE a = 'THIS';    }  } {This this THIS}}do_test view-11.3 {  execsql {    CREATE VIEW v11 AS SELECT * FROM t4;    SELECT * FROM v11 WHERE a = 'THIS';  }} {This this THIS}# Ticket #1270:  Do not allow parameters in view definitions.#do_test view-12.1 {  catchsql {    CREATE VIEW v12 AS SELECT a FROM t1 WHERE b=?  }} {1 {parameters are not allowed in views}}do_test view-13.1 {  file delete -force test2.db  catchsql {    ATTACH 'test2.db' AS two;    CREATE TABLE two.t2(x,y);    CREATE VIEW v13 AS SELECT y FROM two.t2;  }} {1 {view v13 cannot reference objects in database two}}# Ticket #1658#do_test view-14.1 {  catchsql {    CREATE TEMP VIEW t1 AS SELECT a,b FROM t1;    SELECT * FROM temp.t1;  }} {1 {view t1 is circularly defined}}# Tickets #1688, #1709#do_test view-15.1 {  execsql2 {    CREATE VIEW v15 AS SELECT a AS x, b AS y FROM t1;    SELECT * FROM v15 LIMIT 1;  }} {x 2 y 3}do_test view-15.2 {  execsql2 {    SELECT x, y FROM v15 LIMIT 1  }} {x 2 y 3}finish_test

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线一二三四区| 亚洲欧美日韩国产综合| 99久久精品久久久久久清纯| 亚洲va天堂va国产va久| 国产日韩v精品一区二区| 欧美性色aⅴ视频一区日韩精品| 国精产品一区一区三区mba桃花| 亚洲一区二区三区中文字幕在线| 国产亚洲欧美色| 日韩三级精品电影久久久 | 亚洲一区视频在线| 国产午夜亚洲精品午夜鲁丝片| 欧美三级在线播放| 99在线精品免费| 国产中文字幕精品| 日韩av一区二区三区四区| 亚洲男同性恋视频| 欧美国产综合色视频| 国产精品一区二区男女羞羞无遮挡 | 亚洲精品一区在线观看| 日本乱码高清不卡字幕| 粉嫩av一区二区三区粉嫩| 久久www免费人成看片高清| 亚洲123区在线观看| 亚洲精品中文字幕在线观看| 中文一区在线播放| 欧美激情综合五月色丁香| 精品少妇一区二区三区日产乱码| 欧美综合一区二区| 色综合视频一区二区三区高清| 国产激情视频一区二区三区欧美| 亚洲一区二区3| 国产精品麻豆99久久久久久| 国产日本欧美一区二区| 久久免费的精品国产v∧| 91.麻豆视频| 欧美日韩精品一区二区天天拍小说 | 亚洲一区二区三区三| 中文字幕亚洲欧美在线不卡| 国产精品美女久久久久久久| 国产精品福利av| 亚洲天堂福利av| 亚洲男人的天堂av| 亚洲一区二区中文在线| 午夜精品爽啪视频| 欧美a级理论片| 精品写真视频在线观看| 国产乱码精品1区2区3区| 国产白丝精品91爽爽久久| 国产不卡免费视频| 国产91精品入口| 国产不卡在线视频| 国产伦精一区二区三区| 国产成人av资源| 97久久精品人人做人人爽| 91欧美一区二区| 日韩久久一区二区| 亚洲激情在线激情| 午夜av电影一区| 狠狠色丁香婷综合久久| 风间由美一区二区三区在线观看| 波多野结衣亚洲| 欧美日韩高清一区二区不卡| 日韩一区二区三区电影在线观看| 久久免费看少妇高潮| 亚洲色图视频网站| 亚洲不卡一区二区三区| 国产一区二区三区视频在线播放| 成人激情综合网站| 欧美三级资源在线| 久久久91精品国产一区二区精品 | 久久久精品tv| 一区二区三区电影在线播| 婷婷夜色潮精品综合在线| 国产麻豆精品视频| 在线亚洲一区二区| 精品少妇一区二区三区视频免付费 | 国产精品原创巨作av| 91久久精品网| www亚洲一区| 亚洲综合精品自拍| 激情图区综合网| 欧美在线一二三| 国产日韩影视精品| 丝瓜av网站精品一区二区| 国产91精品在线观看| 欧美日韩国产小视频在线观看| 久久久精品tv| 日韩福利视频导航| 91一区二区三区在线观看| 欧美一区二区三区成人| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产.欧美.日韩| 欧美一区二区在线播放| 中文字幕亚洲视频| 久久er精品视频| 在线观看免费成人| 久久久九九九九| 一区二区在线观看视频在线观看| 激情综合网最新| 欧美精三区欧美精三区| 亚洲免费观看高清完整版在线 | 亚洲一区在线免费观看| 成人中文字幕在线| 日韩精品中文字幕在线一区| 亚洲精品视频一区二区| 丁香亚洲综合激情啪啪综合| 欧美一区二区不卡视频| 樱花影视一区二区| 成人av在线播放网址| 久久久亚洲高清| 免费观看成人鲁鲁鲁鲁鲁视频| a4yy欧美一区二区三区| 国产欧美精品一区二区色综合朱莉 | 国产精品视频在线看| 国产呦萝稀缺另类资源| 欧美videos大乳护士334| 视频在线观看一区| 欧美日韩国产不卡| 亚洲国产日产av| 欧美综合视频在线观看| 亚洲黄色小视频| 不卡的av网站| 1024国产精品| 成人av免费在线| 久久久美女毛片| 精品一区二区三区视频在线观看| 欧美乱妇15p| 婷婷国产在线综合| 精品视频1区2区| 亚洲无人区一区| 91免费在线视频观看| 亚洲免费三区一区二区| 91麻豆swag| 一区二区三国产精华液| 欧美在线999| 天天av天天翘天天综合网色鬼国产| 欧美亚洲精品一区| 午夜精品久久久久影视| 欧美日本一区二区| 麻豆国产91在线播放| 久久综合九色综合欧美98| 国产一区二区三区免费在线观看| 久久精品亚洲一区二区三区浴池 | 欧美欧美欧美欧美| 日本一道高清亚洲日美韩| 欧美一级在线观看| 久久99精品久久久| 国产日产欧美一区二区视频| 99视频一区二区| 亚洲国产成人porn| 日韩视频免费观看高清完整版 | 亚洲午夜一区二区| 91精品欧美综合在线观看最新| 秋霞午夜av一区二区三区| 精品福利一区二区三区免费视频| 国产传媒一区在线| 中文字幕欧美一| 欧美午夜寂寞影院| 久久国产夜色精品鲁鲁99| 久久精品一区蜜桃臀影院| 99精品视频在线观看| 亚洲3atv精品一区二区三区| 精品久久久久久亚洲综合网 | 欧美日韩aaaaaa| 精品一区二区三区的国产在线播放 | 99精品久久只有精品| 亚洲成a人v欧美综合天堂| 欧美mv和日韩mv国产网站| 9i看片成人免费高清| 首页亚洲欧美制服丝腿| 色婷婷久久一区二区三区麻豆| 欧美私模裸体表演在线观看| 成人h精品动漫一区二区三区| 国产精品视频第一区| 国产成人丝袜美腿| 一区二区不卡在线播放 | 日韩欧美一级二级三级久久久| 国产黄色91视频| 亚洲成人精品一区二区| 久久久国产午夜精品| 91高清视频在线| 国产精品123| 亚洲国产精品欧美一二99| 久久九九99视频| 欧美一卡二卡在线观看| 97久久超碰精品国产| 久草中文综合在线| 一个色妞综合视频在线观看| 国产亚洲一本大道中文在线| 欧美日韩中文另类| www.欧美.com| 久久国产精品区| 亚洲成a人片综合在线| 国产精品久久久久影院亚瑟| 欧美成人vr18sexvr| 欧美三区在线视频| 97久久超碰国产精品电影| 国产精品原创巨作av| 免费在线观看一区二区三区|