📄 select7.test
字号:
# 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 compute SELECT statements and nested# views.## $Id: select7.test,v 1.7 2005/03/29 03:11:00 danielk1977 Exp $set testdir [file dirname $argv0]source $testdir/tester.tclifcapable compound {# A 3-way INTERSECT. Ticket #875ifcapable tempdb { do_test select7-1.1 { execsql { create temp table t1(x); insert into t1 values('amx'); insert into t1 values('anx'); insert into t1 values('amy'); insert into t1 values('bmy'); select * from t1 where x like 'a__' intersect select * from t1 where x like '_m_' intersect select * from t1 where x like '__x'; } } {amx}}# Nested views do not handle * properly. Ticket #826.#ifcapable view {do_test select7-2.1 { execsql { CREATE TABLE x(id integer primary key, a TEXT NULL); INSERT INTO x (a) VALUES ('first'); CREATE TABLE tempx(id integer primary key, a TEXT NULL); INSERT INTO tempx (a) VALUES ('t-first'); CREATE VIEW tv1 AS SELECT x.id, tx.id FROM x JOIN tempx tx ON tx.id=x.id; CREATE VIEW tv1b AS SELECT x.id, tx.id FROM x JOIN tempx tx on tx.id=x.id; CREATE VIEW tv2 AS SELECT * FROM tv1 UNION SELECT * FROM tv1b; SELECT * FROM tv2; }} {1 1}} ;# ifcapable view} ;# ifcapable compound# Do not allow GROUP BY without an aggregate. Ticket #1039.## Change: force any query with a GROUP BY clause to be processed as# an aggregate query, whether it contains aggregates or not.#ifcapable subquery { # do_test select7-3.1 { # catchsql { # SELECT * FROM (SELECT * FROM sqlite_master) GROUP BY name # } # } {1 {GROUP BY may only be used on aggregate queries}} do_test select7-3.1 { catchsql { SELECT * FROM (SELECT * FROM sqlite_master) GROUP BY name } } [list 0 [execsql {SELECT * FROM sqlite_master ORDER BY name}]]}finish_test
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -