xref: /sqlite-3.40.0/test/boundary3.test (revision a50ef114)
10dc51243Sdrh# 2008 December 11
20dc51243Sdrh#
30dc51243Sdrh# The author disclaims copyright to this source code.  In place of
40dc51243Sdrh# a legal notice, here is a blessing:
50dc51243Sdrh#
60dc51243Sdrh#    May you do good and not evil.
70dc51243Sdrh#    May you find forgiveness for yourself and forgive others.
80dc51243Sdrh#    May you share freely, never taking more than you give.
90dc51243Sdrh#
100dc51243Sdrh#***********************************************************************
110dc51243Sdrh# This file implements regression tests for SQLite library.
120dc51243Sdrh#
130dc51243Sdrh# This file is automatically generated from a separate TCL script.
140dc51243Sdrh# This file seeks to exercise integer boundary values.
150dc51243Sdrh#
16*d3fc21d1Sshane# $Id: boundary3.test,v 1.2 2009/01/02 15:45:48 shane Exp $
170dc51243Sdrh
180dc51243Sdrhset testdir [file dirname $argv0]
190dc51243Sdrhsource $testdir/tester.tcl
200dc51243Sdrh
21*d3fc21d1Sshane# Many of the boundary tests depend on a working 64-bit implementation.
22*d3fc21d1Sshaneif {![working_64bit_int]} { finish_test; return }
23*d3fc21d1Sshane
240dc51243Sdrhdo_test boundary3-1.1 {
250dc51243Sdrh  db eval {
260dc51243Sdrh    CREATE TABLE t1(a,x);
270dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-8388609,1,'ffffffffff7fffff');
280dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-36028797018963969,2,'ff7fffffffffffff');
290dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(9223372036854775807,3,'7fffffffffffffff');
300dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(127,4,'000000000000007f');
310dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(3,5,'0000000000000003');
320dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(16777216,6,'0000000001000000');
330dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(4398046511103,7,'000003ffffffffff');
340dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(16383,8,'0000000000003fff');
350dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(16777215,9,'0000000000ffffff');
360dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(281474976710655,10,'0000ffffffffffff');
370dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-2147483648,11,'ffffffff80000000');
380dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(268435455,12,'000000000fffffff');
390dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(562949953421311,13,'0001ffffffffffff');
400dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(4294967295,14,'00000000ffffffff');
410dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(2097151,15,'00000000001fffff');
420dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(16384,16,'0000000000004000');
430dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(72057594037927935,17,'00ffffffffffffff');
440dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(8388607,18,'00000000007fffff');
450dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(1099511627776,19,'0000010000000000');
460dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(2147483647,20,'000000007fffffff');
470dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-140737488355329,21,'ffff7fffffffffff');
480dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(34359738368,22,'0000000800000000');
490dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(32767,23,'0000000000007fff');
500dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(8388608,24,'0000000000800000');
510dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(140737488355327,25,'00007fffffffffff');
520dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(281474976710656,26,'0001000000000000');
530dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(36028797018963967,27,'007fffffffffffff');
540dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(72057594037927936,28,'0100000000000000');
550dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-32769,29,'ffffffffffff7fff');
560dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(255,30,'00000000000000ff');
570dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(4,31,'0000000000000004');
580dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-32768,32,'ffffffffffff8000');
590dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-2,33,'fffffffffffffffe');
600dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(140737488355328,34,'0000800000000000');
610dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(549755813888,35,'0000008000000000');
620dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(4294967296,36,'0000000100000000');
630dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-8388608,37,'ffffffffff800000');
640dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-1,38,'ffffffffffffffff');
650dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(34359738367,39,'00000007ffffffff');
660dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(268435456,40,'0000000010000000');
670dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(2,41,'0000000000000002');
680dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(2097152,42,'0000000000200000');
690dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(562949953421312,43,'0002000000000000');
700dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-140737488355328,44,'ffff800000000000');
710dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(36028797018963968,45,'0080000000000000');
720dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(549755813887,46,'0000007fffffffff');
730dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-2147483649,47,'ffffffff7fffffff');
740dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(65535,48,'000000000000ffff');
750dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(128,49,'0000000000000080');
760dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(32768,50,'0000000000008000');
770dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(2147483648,51,'0000000080000000');
780dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-3,52,'fffffffffffffffd');
790dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-128,53,'ffffffffffffff80');
800dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-129,54,'ffffffffffffff7f');
810dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-9223372036854775808,55,'8000000000000000');
820dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(4398046511104,56,'0000040000000000');
830dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(1099511627775,57,'000000ffffffffff');
840dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-549755813889,58,'ffffff7fffffffff');
850dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(0,59,'0000000000000000');
860dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(1,60,'0000000000000001');
870dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(256,61,'0000000000000100');
880dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(65536,62,'0000000000010000');
890dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-549755813888,63,'ffffff8000000000');
900dc51243Sdrh    INSERT INTO t1(oid,a,x) VALUES(-36028797018963968,64,'ff80000000000000');
910dc51243Sdrh    CREATE INDEX t1i1 ON t1(a);
920dc51243Sdrh    CREATE INDEX t1i2 ON t1(x);
930dc51243Sdrh  }
940dc51243Sdrh} {}
950dc51243Sdrhdo_test boundary3-1.2 {
960dc51243Sdrh  db eval {
970dc51243Sdrh    SELECT count(*) FROM t1
980dc51243Sdrh  }
990dc51243Sdrh} {64}
1000dc51243Sdrhdo_test boundary3-1.3 {
1010dc51243Sdrh  db eval {
1020dc51243Sdrh    CREATE TABLE t2(r,a);
1030dc51243Sdrh    INSERT INTO t2 SELECT rowid, a FROM t1;
1040dc51243Sdrh    CREATE INDEX t2i1 ON t2(r);
1050dc51243Sdrh    CREATE INDEX t2i2 ON t2(a);
1060dc51243Sdrh    INSERT INTO t2 VALUES(9.22337303685477580800e+18,65);
1070dc51243Sdrh    INSERT INTO t2 VALUES(-9.22337303685477580800e+18,66);
1080dc51243Sdrh    SELECT count(*) FROM t2;
1090dc51243Sdrh  }
1100dc51243Sdrh} {66}
1110dc51243Sdrhdo_test boundary3-2.1.1 {
1120dc51243Sdrh  db eval {
1130dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=72057594037927935 AND t2.a=t1.a
1140dc51243Sdrh  }
1150dc51243Sdrh} {17 00ffffffffffffff}
1160dc51243Sdrhdo_test boundary3-2.1.2 {
1170dc51243Sdrh  db eval {
1180dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00ffffffffffffff'
1190dc51243Sdrh  }
1200dc51243Sdrh} {72057594037927935 17}
1210dc51243Sdrhdo_test boundary3-2.1.3 {
1220dc51243Sdrh  db eval {
1230dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=17
1240dc51243Sdrh  }
1250dc51243Sdrh} {72057594037927935 00ffffffffffffff}
1260dc51243Sdrhdo_test boundary3-2.1.gt.1 {
1270dc51243Sdrh  db eval {
1280dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
1290dc51243Sdrh     WHERE t1.rowid > 72057594037927935 ORDER BY t2.a
1300dc51243Sdrh  }
1310dc51243Sdrh} {3 28}
1320dc51243Sdrhdo_test boundary3-2.1.gt.2 {
1330dc51243Sdrh  db eval {
1340dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
1350dc51243Sdrh     WHERE t1.rowid > 72057594037927935 ORDER BY t1.a DESC
1360dc51243Sdrh  }
1370dc51243Sdrh} {28 3}
1380dc51243Sdrhdo_test boundary3-2.1.gt.3 {
1390dc51243Sdrh  db eval {
1400dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
1410dc51243Sdrh     WHERE t2.a=17
1420dc51243Sdrh     ORDER BY t1.rowid
1430dc51243Sdrh  }
1440dc51243Sdrh} {28 3}
1450dc51243Sdrhdo_test boundary3-2.1.gt.4 {
1460dc51243Sdrh  db eval {
1470dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
1480dc51243Sdrh     WHERE t2.a=17
1490dc51243Sdrh     ORDER BY t1.rowid DESC
1500dc51243Sdrh  }
1510dc51243Sdrh} {3 28}
1520dc51243Sdrhdo_test boundary3-2.1.gt.5 {
1530dc51243Sdrh  db eval {
1540dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
1550dc51243Sdrh     WHERE t2.a=17
1560dc51243Sdrh     ORDER BY x
1570dc51243Sdrh  }
1580dc51243Sdrh} {28 3}
1590dc51243Sdrhdo_test boundary3-2.1.ge.1 {
1600dc51243Sdrh  db eval {
1610dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
1620dc51243Sdrh     WHERE t1.rowid >= 72057594037927935 ORDER BY t2.a
1630dc51243Sdrh  }
1640dc51243Sdrh} {3 17 28}
1650dc51243Sdrhdo_test boundary3-2.1.ge.2 {
1660dc51243Sdrh  db eval {
1670dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
1680dc51243Sdrh     WHERE t1.rowid >= 72057594037927935 ORDER BY t1.a DESC
1690dc51243Sdrh  }
1700dc51243Sdrh} {28 17 3}
1710dc51243Sdrhdo_test boundary3-2.1.ge.3 {
1720dc51243Sdrh  db eval {
1730dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
1740dc51243Sdrh     WHERE t2.a=17
1750dc51243Sdrh     ORDER BY t1.rowid
1760dc51243Sdrh  }
1770dc51243Sdrh} {17 28 3}
1780dc51243Sdrhdo_test boundary3-2.1.ge.4 {
1790dc51243Sdrh  db eval {
1800dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
1810dc51243Sdrh     WHERE t2.a=17
1820dc51243Sdrh     ORDER BY t1.rowid DESC
1830dc51243Sdrh  }
1840dc51243Sdrh} {3 28 17}
1850dc51243Sdrhdo_test boundary3-2.1.ge.5 {
1860dc51243Sdrh  db eval {
1870dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
1880dc51243Sdrh     WHERE t2.a=17
1890dc51243Sdrh     ORDER BY x
1900dc51243Sdrh  }
1910dc51243Sdrh} {17 28 3}
1920dc51243Sdrhdo_test boundary3-2.1.lt.1 {
1930dc51243Sdrh  db eval {
1940dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
1950dc51243Sdrh     WHERE t1.rowid < 72057594037927935 ORDER BY t2.a
1960dc51243Sdrh  }
1970dc51243Sdrh} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1980dc51243Sdrhdo_test boundary3-2.1.lt.2 {
1990dc51243Sdrh  db eval {
2000dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
2010dc51243Sdrh     WHERE t1.rowid < 72057594037927935 ORDER BY t1.a DESC
2020dc51243Sdrh  }
2030dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
2040dc51243Sdrhdo_test boundary3-2.1.lt.3 {
2050dc51243Sdrh  db eval {
2060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
2070dc51243Sdrh     WHERE t2.a=17
2080dc51243Sdrh     ORDER BY t1.rowid
2090dc51243Sdrh  }
2100dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
2110dc51243Sdrhdo_test boundary3-2.1.lt.4 {
2120dc51243Sdrh  db eval {
2130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
2140dc51243Sdrh     WHERE t2.a=17
2150dc51243Sdrh     ORDER BY t1.rowid DESC
2160dc51243Sdrh  }
2170dc51243Sdrh} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2180dc51243Sdrhdo_test boundary3-2.1.lt.5 {
2190dc51243Sdrh  db eval {
2200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
2210dc51243Sdrh     WHERE t2.a=17
2220dc51243Sdrh     ORDER BY x
2230dc51243Sdrh  }
2240dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2250dc51243Sdrhdo_test boundary3-2.1.le.1 {
2260dc51243Sdrh  db eval {
2270dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
2280dc51243Sdrh     WHERE t1.rowid <= 72057594037927935 ORDER BY t2.a
2290dc51243Sdrh  }
2300dc51243Sdrh} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
2310dc51243Sdrhdo_test boundary3-2.1.le.2 {
2320dc51243Sdrh  db eval {
2330dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
2340dc51243Sdrh     WHERE t1.rowid <= 72057594037927935 ORDER BY t1.a DESC
2350dc51243Sdrh  }
2360dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
2370dc51243Sdrhdo_test boundary3-2.1.le.3 {
2380dc51243Sdrh  db eval {
2390dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
2400dc51243Sdrh     WHERE t2.a=17
2410dc51243Sdrh     ORDER BY t1.rowid
2420dc51243Sdrh  }
2430dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
2440dc51243Sdrhdo_test boundary3-2.1.le.4 {
2450dc51243Sdrh  db eval {
2460dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
2470dc51243Sdrh     WHERE t2.a=17
2480dc51243Sdrh     ORDER BY t1.rowid DESC
2490dc51243Sdrh  }
2500dc51243Sdrh} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2510dc51243Sdrhdo_test boundary3-2.1.le.5 {
2520dc51243Sdrh  db eval {
2530dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
2540dc51243Sdrh     WHERE t2.a=17
2550dc51243Sdrh     ORDER BY x
2560dc51243Sdrh  }
2570dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2580dc51243Sdrhdo_test boundary3-2.2.1 {
2590dc51243Sdrh  db eval {
2600dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=16384 AND t2.a=t1.a
2610dc51243Sdrh  }
2620dc51243Sdrh} {16 0000000000004000}
2630dc51243Sdrhdo_test boundary3-2.2.2 {
2640dc51243Sdrh  db eval {
2650dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000004000'
2660dc51243Sdrh  }
2670dc51243Sdrh} {16384 16}
2680dc51243Sdrhdo_test boundary3-2.2.3 {
2690dc51243Sdrh  db eval {
2700dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=16
2710dc51243Sdrh  }
2720dc51243Sdrh} {16384 0000000000004000}
2730dc51243Sdrhdo_test boundary3-2.2.gt.1 {
2740dc51243Sdrh  db eval {
2750dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
2760dc51243Sdrh     WHERE t1.rowid > 16384 ORDER BY t2.a
2770dc51243Sdrh  }
2780dc51243Sdrh} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
2790dc51243Sdrhdo_test boundary3-2.2.gt.2 {
2800dc51243Sdrh  db eval {
2810dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
2820dc51243Sdrh     WHERE t1.rowid > 16384 ORDER BY t1.a DESC
2830dc51243Sdrh  }
2840dc51243Sdrh} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
2850dc51243Sdrhdo_test boundary3-2.2.gt.3 {
2860dc51243Sdrh  db eval {
2870dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
2880dc51243Sdrh     WHERE t2.a=16
2890dc51243Sdrh     ORDER BY t1.rowid
2900dc51243Sdrh  }
2910dc51243Sdrh} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2920dc51243Sdrhdo_test boundary3-2.2.gt.4 {
2930dc51243Sdrh  db eval {
2940dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
2950dc51243Sdrh     WHERE t2.a=16
2960dc51243Sdrh     ORDER BY t1.rowid DESC
2970dc51243Sdrh  }
2980dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
2990dc51243Sdrhdo_test boundary3-2.2.gt.5 {
3000dc51243Sdrh  db eval {
3010dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
3020dc51243Sdrh     WHERE t2.a=16
3030dc51243Sdrh     ORDER BY x
3040dc51243Sdrh  }
3050dc51243Sdrh} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3060dc51243Sdrhdo_test boundary3-2.2.gt.10 {
3070dc51243Sdrh  db eval {
3080dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
3090dc51243Sdrh     WHERE t2.a=16
3100dc51243Sdrh     ORDER BY t1.rowid
3110dc51243Sdrh  }
3120dc51243Sdrh} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3130dc51243Sdrhdo_test boundary3-2.2.gt.11 {
3140dc51243Sdrh  db eval {
3150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
3160dc51243Sdrh     WHERE t2.a=16
3170dc51243Sdrh     ORDER BY t1.rowid DESC
3180dc51243Sdrh  }
3190dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
3200dc51243Sdrhdo_test boundary3-2.2.ge.1 {
3210dc51243Sdrh  db eval {
3220dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
3230dc51243Sdrh     WHERE t1.rowid >= 16384 ORDER BY t2.a
3240dc51243Sdrh  }
3250dc51243Sdrh} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
3260dc51243Sdrhdo_test boundary3-2.2.ge.2 {
3270dc51243Sdrh  db eval {
3280dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
3290dc51243Sdrh     WHERE t1.rowid >= 16384 ORDER BY t1.a DESC
3300dc51243Sdrh  }
3310dc51243Sdrh} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
3320dc51243Sdrhdo_test boundary3-2.2.ge.3 {
3330dc51243Sdrh  db eval {
3340dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
3350dc51243Sdrh     WHERE t2.a=16
3360dc51243Sdrh     ORDER BY t1.rowid
3370dc51243Sdrh  }
3380dc51243Sdrh} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3390dc51243Sdrhdo_test boundary3-2.2.ge.4 {
3400dc51243Sdrh  db eval {
3410dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
3420dc51243Sdrh     WHERE t2.a=16
3430dc51243Sdrh     ORDER BY t1.rowid DESC
3440dc51243Sdrh  }
3450dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
3460dc51243Sdrhdo_test boundary3-2.2.ge.5 {
3470dc51243Sdrh  db eval {
3480dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
3490dc51243Sdrh     WHERE t2.a=16
3500dc51243Sdrh     ORDER BY x
3510dc51243Sdrh  }
3520dc51243Sdrh} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3530dc51243Sdrhdo_test boundary3-2.2.ge.10 {
3540dc51243Sdrh  db eval {
3550dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
3560dc51243Sdrh     WHERE t2.a=16
3570dc51243Sdrh     ORDER BY t1.rowid
3580dc51243Sdrh  }
3590dc51243Sdrh} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3600dc51243Sdrhdo_test boundary3-2.2.ge.11 {
3610dc51243Sdrh  db eval {
3620dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
3630dc51243Sdrh     WHERE t2.a=16
3640dc51243Sdrh     ORDER BY t1.rowid DESC
3650dc51243Sdrh  }
3660dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
3670dc51243Sdrhdo_test boundary3-2.2.lt.1 {
3680dc51243Sdrh  db eval {
3690dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
3700dc51243Sdrh     WHERE t1.rowid < 16384 ORDER BY t2.a
3710dc51243Sdrh  }
3720dc51243Sdrh} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
3730dc51243Sdrhdo_test boundary3-2.2.lt.2 {
3740dc51243Sdrh  db eval {
3750dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
3760dc51243Sdrh     WHERE t1.rowid < 16384 ORDER BY t1.a DESC
3770dc51243Sdrh  }
3780dc51243Sdrh} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
3790dc51243Sdrhdo_test boundary3-2.2.lt.3 {
3800dc51243Sdrh  db eval {
3810dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
3820dc51243Sdrh     WHERE t2.a=16
3830dc51243Sdrh     ORDER BY t1.rowid
3840dc51243Sdrh  }
3850dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
3860dc51243Sdrhdo_test boundary3-2.2.lt.4 {
3870dc51243Sdrh  db eval {
3880dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
3890dc51243Sdrh     WHERE t2.a=16
3900dc51243Sdrh     ORDER BY t1.rowid DESC
3910dc51243Sdrh  }
3920dc51243Sdrh} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3930dc51243Sdrhdo_test boundary3-2.2.lt.5 {
3940dc51243Sdrh  db eval {
3950dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
3960dc51243Sdrh     WHERE t2.a=16
3970dc51243Sdrh     ORDER BY x
3980dc51243Sdrh  }
3990dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4000dc51243Sdrhdo_test boundary3-2.2.lt.10 {
4010dc51243Sdrh  db eval {
4020dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
4030dc51243Sdrh     WHERE t2.a=16
4040dc51243Sdrh     ORDER BY t1.rowid
4050dc51243Sdrh  }
4060dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
4070dc51243Sdrhdo_test boundary3-2.2.lt.11 {
4080dc51243Sdrh  db eval {
4090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
4100dc51243Sdrh     WHERE t2.a=16
4110dc51243Sdrh     ORDER BY t1.rowid DESC
4120dc51243Sdrh  }
4130dc51243Sdrh} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4140dc51243Sdrhdo_test boundary3-2.2.le.1 {
4150dc51243Sdrh  db eval {
4160dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
4170dc51243Sdrh     WHERE t1.rowid <= 16384 ORDER BY t2.a
4180dc51243Sdrh  }
4190dc51243Sdrh} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
4200dc51243Sdrhdo_test boundary3-2.2.le.2 {
4210dc51243Sdrh  db eval {
4220dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
4230dc51243Sdrh     WHERE t1.rowid <= 16384 ORDER BY t1.a DESC
4240dc51243Sdrh  }
4250dc51243Sdrh} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
4260dc51243Sdrhdo_test boundary3-2.2.le.3 {
4270dc51243Sdrh  db eval {
4280dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
4290dc51243Sdrh     WHERE t2.a=16
4300dc51243Sdrh     ORDER BY t1.rowid
4310dc51243Sdrh  }
4320dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
4330dc51243Sdrhdo_test boundary3-2.2.le.4 {
4340dc51243Sdrh  db eval {
4350dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
4360dc51243Sdrh     WHERE t2.a=16
4370dc51243Sdrh     ORDER BY t1.rowid DESC
4380dc51243Sdrh  }
4390dc51243Sdrh} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4400dc51243Sdrhdo_test boundary3-2.2.le.5 {
4410dc51243Sdrh  db eval {
4420dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
4430dc51243Sdrh     WHERE t2.a=16
4440dc51243Sdrh     ORDER BY x
4450dc51243Sdrh  }
4460dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4470dc51243Sdrhdo_test boundary3-2.2.le.10 {
4480dc51243Sdrh  db eval {
4490dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
4500dc51243Sdrh     WHERE t2.a=16
4510dc51243Sdrh     ORDER BY t1.rowid
4520dc51243Sdrh  }
4530dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
4540dc51243Sdrhdo_test boundary3-2.2.le.11 {
4550dc51243Sdrh  db eval {
4560dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
4570dc51243Sdrh     WHERE t2.a=16
4580dc51243Sdrh     ORDER BY t1.rowid DESC
4590dc51243Sdrh  }
4600dc51243Sdrh} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4610dc51243Sdrhdo_test boundary3-2.3.1 {
4620dc51243Sdrh  db eval {
4630dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=4294967296 AND t2.a=t1.a
4640dc51243Sdrh  }
4650dc51243Sdrh} {36 0000000100000000}
4660dc51243Sdrhdo_test boundary3-2.3.2 {
4670dc51243Sdrh  db eval {
4680dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000100000000'
4690dc51243Sdrh  }
4700dc51243Sdrh} {4294967296 36}
4710dc51243Sdrhdo_test boundary3-2.3.3 {
4720dc51243Sdrh  db eval {
4730dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=36
4740dc51243Sdrh  }
4750dc51243Sdrh} {4294967296 0000000100000000}
4760dc51243Sdrhdo_test boundary3-2.3.gt.1 {
4770dc51243Sdrh  db eval {
4780dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
4790dc51243Sdrh     WHERE t1.rowid > 4294967296 ORDER BY t2.a
4800dc51243Sdrh  }
4810dc51243Sdrh} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
4820dc51243Sdrhdo_test boundary3-2.3.gt.2 {
4830dc51243Sdrh  db eval {
4840dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
4850dc51243Sdrh     WHERE t1.rowid > 4294967296 ORDER BY t1.a DESC
4860dc51243Sdrh  }
4870dc51243Sdrh} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
4880dc51243Sdrhdo_test boundary3-2.3.gt.3 {
4890dc51243Sdrh  db eval {
4900dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
4910dc51243Sdrh     WHERE t2.a=36
4920dc51243Sdrh     ORDER BY t1.rowid
4930dc51243Sdrh  }
4940dc51243Sdrh} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4950dc51243Sdrhdo_test boundary3-2.3.gt.4 {
4960dc51243Sdrh  db eval {
4970dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
4980dc51243Sdrh     WHERE t2.a=36
4990dc51243Sdrh     ORDER BY t1.rowid DESC
5000dc51243Sdrh  }
5010dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
5020dc51243Sdrhdo_test boundary3-2.3.gt.5 {
5030dc51243Sdrh  db eval {
5040dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
5050dc51243Sdrh     WHERE t2.a=36
5060dc51243Sdrh     ORDER BY x
5070dc51243Sdrh  }
5080dc51243Sdrh} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5090dc51243Sdrhdo_test boundary3-2.3.gt.10 {
5100dc51243Sdrh  db eval {
5110dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
5120dc51243Sdrh     WHERE t2.a=36
5130dc51243Sdrh     ORDER BY t1.rowid
5140dc51243Sdrh  }
5150dc51243Sdrh} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5160dc51243Sdrhdo_test boundary3-2.3.gt.11 {
5170dc51243Sdrh  db eval {
5180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
5190dc51243Sdrh     WHERE t2.a=36
5200dc51243Sdrh     ORDER BY t1.rowid DESC
5210dc51243Sdrh  }
5220dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
5230dc51243Sdrhdo_test boundary3-2.3.ge.1 {
5240dc51243Sdrh  db eval {
5250dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
5260dc51243Sdrh     WHERE t1.rowid >= 4294967296 ORDER BY t2.a
5270dc51243Sdrh  }
5280dc51243Sdrh} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
5290dc51243Sdrhdo_test boundary3-2.3.ge.2 {
5300dc51243Sdrh  db eval {
5310dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
5320dc51243Sdrh     WHERE t1.rowid >= 4294967296 ORDER BY t1.a DESC
5330dc51243Sdrh  }
5340dc51243Sdrh} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
5350dc51243Sdrhdo_test boundary3-2.3.ge.3 {
5360dc51243Sdrh  db eval {
5370dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
5380dc51243Sdrh     WHERE t2.a=36
5390dc51243Sdrh     ORDER BY t1.rowid
5400dc51243Sdrh  }
5410dc51243Sdrh} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5420dc51243Sdrhdo_test boundary3-2.3.ge.4 {
5430dc51243Sdrh  db eval {
5440dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
5450dc51243Sdrh     WHERE t2.a=36
5460dc51243Sdrh     ORDER BY t1.rowid DESC
5470dc51243Sdrh  }
5480dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
5490dc51243Sdrhdo_test boundary3-2.3.ge.5 {
5500dc51243Sdrh  db eval {
5510dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
5520dc51243Sdrh     WHERE t2.a=36
5530dc51243Sdrh     ORDER BY x
5540dc51243Sdrh  }
5550dc51243Sdrh} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5560dc51243Sdrhdo_test boundary3-2.3.ge.10 {
5570dc51243Sdrh  db eval {
5580dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
5590dc51243Sdrh     WHERE t2.a=36
5600dc51243Sdrh     ORDER BY t1.rowid
5610dc51243Sdrh  }
5620dc51243Sdrh} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5630dc51243Sdrhdo_test boundary3-2.3.ge.11 {
5640dc51243Sdrh  db eval {
5650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
5660dc51243Sdrh     WHERE t2.a=36
5670dc51243Sdrh     ORDER BY t1.rowid DESC
5680dc51243Sdrh  }
5690dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
5700dc51243Sdrhdo_test boundary3-2.3.lt.1 {
5710dc51243Sdrh  db eval {
5720dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
5730dc51243Sdrh     WHERE t1.rowid < 4294967296 ORDER BY t2.a
5740dc51243Sdrh  }
5750dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
5760dc51243Sdrhdo_test boundary3-2.3.lt.2 {
5770dc51243Sdrh  db eval {
5780dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
5790dc51243Sdrh     WHERE t1.rowid < 4294967296 ORDER BY t1.a DESC
5800dc51243Sdrh  }
5810dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
5820dc51243Sdrhdo_test boundary3-2.3.lt.3 {
5830dc51243Sdrh  db eval {
5840dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
5850dc51243Sdrh     WHERE t2.a=36
5860dc51243Sdrh     ORDER BY t1.rowid
5870dc51243Sdrh  }
5880dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
5890dc51243Sdrhdo_test boundary3-2.3.lt.4 {
5900dc51243Sdrh  db eval {
5910dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
5920dc51243Sdrh     WHERE t2.a=36
5930dc51243Sdrh     ORDER BY t1.rowid DESC
5940dc51243Sdrh  }
5950dc51243Sdrh} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5960dc51243Sdrhdo_test boundary3-2.3.lt.5 {
5970dc51243Sdrh  db eval {
5980dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
5990dc51243Sdrh     WHERE t2.a=36
6000dc51243Sdrh     ORDER BY x
6010dc51243Sdrh  }
6020dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6030dc51243Sdrhdo_test boundary3-2.3.lt.10 {
6040dc51243Sdrh  db eval {
6050dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
6060dc51243Sdrh     WHERE t2.a=36
6070dc51243Sdrh     ORDER BY t1.rowid
6080dc51243Sdrh  }
6090dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
6100dc51243Sdrhdo_test boundary3-2.3.lt.11 {
6110dc51243Sdrh  db eval {
6120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
6130dc51243Sdrh     WHERE t2.a=36
6140dc51243Sdrh     ORDER BY t1.rowid DESC
6150dc51243Sdrh  }
6160dc51243Sdrh} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6170dc51243Sdrhdo_test boundary3-2.3.le.1 {
6180dc51243Sdrh  db eval {
6190dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
6200dc51243Sdrh     WHERE t1.rowid <= 4294967296 ORDER BY t2.a
6210dc51243Sdrh  }
6220dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
6230dc51243Sdrhdo_test boundary3-2.3.le.2 {
6240dc51243Sdrh  db eval {
6250dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
6260dc51243Sdrh     WHERE t1.rowid <= 4294967296 ORDER BY t1.a DESC
6270dc51243Sdrh  }
6280dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
6290dc51243Sdrhdo_test boundary3-2.3.le.3 {
6300dc51243Sdrh  db eval {
6310dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
6320dc51243Sdrh     WHERE t2.a=36
6330dc51243Sdrh     ORDER BY t1.rowid
6340dc51243Sdrh  }
6350dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
6360dc51243Sdrhdo_test boundary3-2.3.le.4 {
6370dc51243Sdrh  db eval {
6380dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
6390dc51243Sdrh     WHERE t2.a=36
6400dc51243Sdrh     ORDER BY t1.rowid DESC
6410dc51243Sdrh  }
6420dc51243Sdrh} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6430dc51243Sdrhdo_test boundary3-2.3.le.5 {
6440dc51243Sdrh  db eval {
6450dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
6460dc51243Sdrh     WHERE t2.a=36
6470dc51243Sdrh     ORDER BY x
6480dc51243Sdrh  }
6490dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6500dc51243Sdrhdo_test boundary3-2.3.le.10 {
6510dc51243Sdrh  db eval {
6520dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
6530dc51243Sdrh     WHERE t2.a=36
6540dc51243Sdrh     ORDER BY t1.rowid
6550dc51243Sdrh  }
6560dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
6570dc51243Sdrhdo_test boundary3-2.3.le.11 {
6580dc51243Sdrh  db eval {
6590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
6600dc51243Sdrh     WHERE t2.a=36
6610dc51243Sdrh     ORDER BY t1.rowid DESC
6620dc51243Sdrh  }
6630dc51243Sdrh} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6640dc51243Sdrhdo_test boundary3-2.4.1 {
6650dc51243Sdrh  db eval {
6660dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=16777216 AND t2.a=t1.a
6670dc51243Sdrh  }
6680dc51243Sdrh} {6 0000000001000000}
6690dc51243Sdrhdo_test boundary3-2.4.2 {
6700dc51243Sdrh  db eval {
6710dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000001000000'
6720dc51243Sdrh  }
6730dc51243Sdrh} {16777216 6}
6740dc51243Sdrhdo_test boundary3-2.4.3 {
6750dc51243Sdrh  db eval {
6760dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=6
6770dc51243Sdrh  }
6780dc51243Sdrh} {16777216 0000000001000000}
6790dc51243Sdrhdo_test boundary3-2.4.gt.1 {
6800dc51243Sdrh  db eval {
6810dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
6820dc51243Sdrh     WHERE t1.rowid > 16777216 ORDER BY t2.a
6830dc51243Sdrh  }
6840dc51243Sdrh} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
6850dc51243Sdrhdo_test boundary3-2.4.gt.2 {
6860dc51243Sdrh  db eval {
6870dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
6880dc51243Sdrh     WHERE t1.rowid > 16777216 ORDER BY t1.a DESC
6890dc51243Sdrh  }
6900dc51243Sdrh} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
6910dc51243Sdrhdo_test boundary3-2.4.gt.3 {
6920dc51243Sdrh  db eval {
6930dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
6940dc51243Sdrh     WHERE t2.a=6
6950dc51243Sdrh     ORDER BY t1.rowid
6960dc51243Sdrh  }
6970dc51243Sdrh} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6980dc51243Sdrhdo_test boundary3-2.4.gt.4 {
6990dc51243Sdrh  db eval {
7000dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
7010dc51243Sdrh     WHERE t2.a=6
7020dc51243Sdrh     ORDER BY t1.rowid DESC
7030dc51243Sdrh  }
7040dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
7050dc51243Sdrhdo_test boundary3-2.4.gt.5 {
7060dc51243Sdrh  db eval {
7070dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
7080dc51243Sdrh     WHERE t2.a=6
7090dc51243Sdrh     ORDER BY x
7100dc51243Sdrh  }
7110dc51243Sdrh} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7120dc51243Sdrhdo_test boundary3-2.4.gt.10 {
7130dc51243Sdrh  db eval {
7140dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
7150dc51243Sdrh     WHERE t2.a=6
7160dc51243Sdrh     ORDER BY t1.rowid
7170dc51243Sdrh  }
7180dc51243Sdrh} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7190dc51243Sdrhdo_test boundary3-2.4.gt.11 {
7200dc51243Sdrh  db eval {
7210dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
7220dc51243Sdrh     WHERE t2.a=6
7230dc51243Sdrh     ORDER BY t1.rowid DESC
7240dc51243Sdrh  }
7250dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
7260dc51243Sdrhdo_test boundary3-2.4.ge.1 {
7270dc51243Sdrh  db eval {
7280dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
7290dc51243Sdrh     WHERE t1.rowid >= 16777216 ORDER BY t2.a
7300dc51243Sdrh  }
7310dc51243Sdrh} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
7320dc51243Sdrhdo_test boundary3-2.4.ge.2 {
7330dc51243Sdrh  db eval {
7340dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
7350dc51243Sdrh     WHERE t1.rowid >= 16777216 ORDER BY t1.a DESC
7360dc51243Sdrh  }
7370dc51243Sdrh} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
7380dc51243Sdrhdo_test boundary3-2.4.ge.3 {
7390dc51243Sdrh  db eval {
7400dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
7410dc51243Sdrh     WHERE t2.a=6
7420dc51243Sdrh     ORDER BY t1.rowid
7430dc51243Sdrh  }
7440dc51243Sdrh} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7450dc51243Sdrhdo_test boundary3-2.4.ge.4 {
7460dc51243Sdrh  db eval {
7470dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
7480dc51243Sdrh     WHERE t2.a=6
7490dc51243Sdrh     ORDER BY t1.rowid DESC
7500dc51243Sdrh  }
7510dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
7520dc51243Sdrhdo_test boundary3-2.4.ge.5 {
7530dc51243Sdrh  db eval {
7540dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
7550dc51243Sdrh     WHERE t2.a=6
7560dc51243Sdrh     ORDER BY x
7570dc51243Sdrh  }
7580dc51243Sdrh} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7590dc51243Sdrhdo_test boundary3-2.4.ge.10 {
7600dc51243Sdrh  db eval {
7610dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
7620dc51243Sdrh     WHERE t2.a=6
7630dc51243Sdrh     ORDER BY t1.rowid
7640dc51243Sdrh  }
7650dc51243Sdrh} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7660dc51243Sdrhdo_test boundary3-2.4.ge.11 {
7670dc51243Sdrh  db eval {
7680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
7690dc51243Sdrh     WHERE t2.a=6
7700dc51243Sdrh     ORDER BY t1.rowid DESC
7710dc51243Sdrh  }
7720dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
7730dc51243Sdrhdo_test boundary3-2.4.lt.1 {
7740dc51243Sdrh  db eval {
7750dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
7760dc51243Sdrh     WHERE t1.rowid < 16777216 ORDER BY t2.a
7770dc51243Sdrh  }
7780dc51243Sdrh} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
7790dc51243Sdrhdo_test boundary3-2.4.lt.2 {
7800dc51243Sdrh  db eval {
7810dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
7820dc51243Sdrh     WHERE t1.rowid < 16777216 ORDER BY t1.a DESC
7830dc51243Sdrh  }
7840dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
7850dc51243Sdrhdo_test boundary3-2.4.lt.3 {
7860dc51243Sdrh  db eval {
7870dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
7880dc51243Sdrh     WHERE t2.a=6
7890dc51243Sdrh     ORDER BY t1.rowid
7900dc51243Sdrh  }
7910dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
7920dc51243Sdrhdo_test boundary3-2.4.lt.4 {
7930dc51243Sdrh  db eval {
7940dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
7950dc51243Sdrh     WHERE t2.a=6
7960dc51243Sdrh     ORDER BY t1.rowid DESC
7970dc51243Sdrh  }
7980dc51243Sdrh} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7990dc51243Sdrhdo_test boundary3-2.4.lt.5 {
8000dc51243Sdrh  db eval {
8010dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
8020dc51243Sdrh     WHERE t2.a=6
8030dc51243Sdrh     ORDER BY x
8040dc51243Sdrh  }
8050dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8060dc51243Sdrhdo_test boundary3-2.4.lt.10 {
8070dc51243Sdrh  db eval {
8080dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
8090dc51243Sdrh     WHERE t2.a=6
8100dc51243Sdrh     ORDER BY t1.rowid
8110dc51243Sdrh  }
8120dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
8130dc51243Sdrhdo_test boundary3-2.4.lt.11 {
8140dc51243Sdrh  db eval {
8150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
8160dc51243Sdrh     WHERE t2.a=6
8170dc51243Sdrh     ORDER BY t1.rowid DESC
8180dc51243Sdrh  }
8190dc51243Sdrh} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8200dc51243Sdrhdo_test boundary3-2.4.le.1 {
8210dc51243Sdrh  db eval {
8220dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
8230dc51243Sdrh     WHERE t1.rowid <= 16777216 ORDER BY t2.a
8240dc51243Sdrh  }
8250dc51243Sdrh} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
8260dc51243Sdrhdo_test boundary3-2.4.le.2 {
8270dc51243Sdrh  db eval {
8280dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
8290dc51243Sdrh     WHERE t1.rowid <= 16777216 ORDER BY t1.a DESC
8300dc51243Sdrh  }
8310dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
8320dc51243Sdrhdo_test boundary3-2.4.le.3 {
8330dc51243Sdrh  db eval {
8340dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
8350dc51243Sdrh     WHERE t2.a=6
8360dc51243Sdrh     ORDER BY t1.rowid
8370dc51243Sdrh  }
8380dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
8390dc51243Sdrhdo_test boundary3-2.4.le.4 {
8400dc51243Sdrh  db eval {
8410dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
8420dc51243Sdrh     WHERE t2.a=6
8430dc51243Sdrh     ORDER BY t1.rowid DESC
8440dc51243Sdrh  }
8450dc51243Sdrh} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8460dc51243Sdrhdo_test boundary3-2.4.le.5 {
8470dc51243Sdrh  db eval {
8480dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
8490dc51243Sdrh     WHERE t2.a=6
8500dc51243Sdrh     ORDER BY x
8510dc51243Sdrh  }
8520dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
8530dc51243Sdrhdo_test boundary3-2.4.le.10 {
8540dc51243Sdrh  db eval {
8550dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
8560dc51243Sdrh     WHERE t2.a=6
8570dc51243Sdrh     ORDER BY t1.rowid
8580dc51243Sdrh  }
8590dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
8600dc51243Sdrhdo_test boundary3-2.4.le.11 {
8610dc51243Sdrh  db eval {
8620dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
8630dc51243Sdrh     WHERE t2.a=6
8640dc51243Sdrh     ORDER BY t1.rowid DESC
8650dc51243Sdrh  }
8660dc51243Sdrh} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
8670dc51243Sdrhdo_test boundary3-2.5.1 {
8680dc51243Sdrh  db eval {
8690dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-32769 AND t2.a=t1.a
8700dc51243Sdrh  }
8710dc51243Sdrh} {29 ffffffffffff7fff}
8720dc51243Sdrhdo_test boundary3-2.5.2 {
8730dc51243Sdrh  db eval {
8740dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffff7fff'
8750dc51243Sdrh  }
8760dc51243Sdrh} {-32769 29}
8770dc51243Sdrhdo_test boundary3-2.5.3 {
8780dc51243Sdrh  db eval {
8790dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=29
8800dc51243Sdrh  }
8810dc51243Sdrh} {-32769 ffffffffffff7fff}
8820dc51243Sdrhdo_test boundary3-2.5.gt.1 {
8830dc51243Sdrh  db eval {
8840dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
8850dc51243Sdrh     WHERE t1.rowid > -32769 ORDER BY t2.a
8860dc51243Sdrh  }
8870dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
8880dc51243Sdrhdo_test boundary3-2.5.gt.2 {
8890dc51243Sdrh  db eval {
8900dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
8910dc51243Sdrh     WHERE t1.rowid > -32769 ORDER BY t1.a DESC
8920dc51243Sdrh  }
8930dc51243Sdrh} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
8940dc51243Sdrhdo_test boundary3-2.5.gt.3 {
8950dc51243Sdrh  db eval {
8960dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
8970dc51243Sdrh     WHERE t2.a=29
8980dc51243Sdrh     ORDER BY t1.rowid
8990dc51243Sdrh  }
9000dc51243Sdrh} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9010dc51243Sdrhdo_test boundary3-2.5.gt.4 {
9020dc51243Sdrh  db eval {
9030dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
9040dc51243Sdrh     WHERE t2.a=29
9050dc51243Sdrh     ORDER BY t1.rowid DESC
9060dc51243Sdrh  }
9070dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
9080dc51243Sdrhdo_test boundary3-2.5.gt.5 {
9090dc51243Sdrh  db eval {
9100dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
9110dc51243Sdrh     WHERE t2.a=29
9120dc51243Sdrh     ORDER BY x
9130dc51243Sdrh  }
9140dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
9150dc51243Sdrhdo_test boundary3-2.5.gt.10 {
9160dc51243Sdrh  db eval {
9170dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
9180dc51243Sdrh     WHERE t2.a=29
9190dc51243Sdrh     ORDER BY t1.rowid
9200dc51243Sdrh  }
9210dc51243Sdrh} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9220dc51243Sdrhdo_test boundary3-2.5.gt.11 {
9230dc51243Sdrh  db eval {
9240dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
9250dc51243Sdrh     WHERE t2.a=29
9260dc51243Sdrh     ORDER BY t1.rowid DESC
9270dc51243Sdrh  }
9280dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
9290dc51243Sdrhdo_test boundary3-2.5.ge.1 {
9300dc51243Sdrh  db eval {
9310dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
9320dc51243Sdrh     WHERE t1.rowid >= -32769 ORDER BY t2.a
9330dc51243Sdrh  }
9340dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
9350dc51243Sdrhdo_test boundary3-2.5.ge.2 {
9360dc51243Sdrh  db eval {
9370dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
9380dc51243Sdrh     WHERE t1.rowid >= -32769 ORDER BY t1.a DESC
9390dc51243Sdrh  }
9400dc51243Sdrh} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
9410dc51243Sdrhdo_test boundary3-2.5.ge.3 {
9420dc51243Sdrh  db eval {
9430dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
9440dc51243Sdrh     WHERE t2.a=29
9450dc51243Sdrh     ORDER BY t1.rowid
9460dc51243Sdrh  }
9470dc51243Sdrh} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9480dc51243Sdrhdo_test boundary3-2.5.ge.4 {
9490dc51243Sdrh  db eval {
9500dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
9510dc51243Sdrh     WHERE t2.a=29
9520dc51243Sdrh     ORDER BY t1.rowid DESC
9530dc51243Sdrh  }
9540dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
9550dc51243Sdrhdo_test boundary3-2.5.ge.5 {
9560dc51243Sdrh  db eval {
9570dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
9580dc51243Sdrh     WHERE t2.a=29
9590dc51243Sdrh     ORDER BY x
9600dc51243Sdrh  }
9610dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
9620dc51243Sdrhdo_test boundary3-2.5.ge.10 {
9630dc51243Sdrh  db eval {
9640dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
9650dc51243Sdrh     WHERE t2.a=29
9660dc51243Sdrh     ORDER BY t1.rowid
9670dc51243Sdrh  }
9680dc51243Sdrh} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
9690dc51243Sdrhdo_test boundary3-2.5.ge.11 {
9700dc51243Sdrh  db eval {
9710dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
9720dc51243Sdrh     WHERE t2.a=29
9730dc51243Sdrh     ORDER BY t1.rowid DESC
9740dc51243Sdrh  }
9750dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
9760dc51243Sdrhdo_test boundary3-2.5.lt.1 {
9770dc51243Sdrh  db eval {
9780dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
9790dc51243Sdrh     WHERE t1.rowid < -32769 ORDER BY t2.a
9800dc51243Sdrh  }
9810dc51243Sdrh} {1 2 11 21 37 44 47 55 58 63 64}
9820dc51243Sdrhdo_test boundary3-2.5.lt.2 {
9830dc51243Sdrh  db eval {
9840dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
9850dc51243Sdrh     WHERE t1.rowid < -32769 ORDER BY t1.a DESC
9860dc51243Sdrh  }
9870dc51243Sdrh} {64 63 58 55 47 44 37 21 11 2 1}
9880dc51243Sdrhdo_test boundary3-2.5.lt.3 {
9890dc51243Sdrh  db eval {
9900dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
9910dc51243Sdrh     WHERE t2.a=29
9920dc51243Sdrh     ORDER BY t1.rowid
9930dc51243Sdrh  }
9940dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37}
9950dc51243Sdrhdo_test boundary3-2.5.lt.4 {
9960dc51243Sdrh  db eval {
9970dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
9980dc51243Sdrh     WHERE t2.a=29
9990dc51243Sdrh     ORDER BY t1.rowid DESC
10000dc51243Sdrh  }
10010dc51243Sdrh} {37 1 11 47 63 58 44 21 64 2 55}
10020dc51243Sdrhdo_test boundary3-2.5.lt.5 {
10030dc51243Sdrh  db eval {
10040dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
10050dc51243Sdrh     WHERE t2.a=29
10060dc51243Sdrh     ORDER BY x
10070dc51243Sdrh  }
10080dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37}
10090dc51243Sdrhdo_test boundary3-2.5.lt.10 {
10100dc51243Sdrh  db eval {
10110dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
10120dc51243Sdrh     WHERE t2.a=29
10130dc51243Sdrh     ORDER BY t1.rowid
10140dc51243Sdrh  }
10150dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37}
10160dc51243Sdrhdo_test boundary3-2.5.lt.11 {
10170dc51243Sdrh  db eval {
10180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
10190dc51243Sdrh     WHERE t2.a=29
10200dc51243Sdrh     ORDER BY t1.rowid DESC
10210dc51243Sdrh  }
10220dc51243Sdrh} {37 1 11 47 63 58 44 21 64 2 55}
10230dc51243Sdrhdo_test boundary3-2.5.le.1 {
10240dc51243Sdrh  db eval {
10250dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
10260dc51243Sdrh     WHERE t1.rowid <= -32769 ORDER BY t2.a
10270dc51243Sdrh  }
10280dc51243Sdrh} {1 2 11 21 29 37 44 47 55 58 63 64}
10290dc51243Sdrhdo_test boundary3-2.5.le.2 {
10300dc51243Sdrh  db eval {
10310dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
10320dc51243Sdrh     WHERE t1.rowid <= -32769 ORDER BY t1.a DESC
10330dc51243Sdrh  }
10340dc51243Sdrh} {64 63 58 55 47 44 37 29 21 11 2 1}
10350dc51243Sdrhdo_test boundary3-2.5.le.3 {
10360dc51243Sdrh  db eval {
10370dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
10380dc51243Sdrh     WHERE t2.a=29
10390dc51243Sdrh     ORDER BY t1.rowid
10400dc51243Sdrh  }
10410dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29}
10420dc51243Sdrhdo_test boundary3-2.5.le.4 {
10430dc51243Sdrh  db eval {
10440dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
10450dc51243Sdrh     WHERE t2.a=29
10460dc51243Sdrh     ORDER BY t1.rowid DESC
10470dc51243Sdrh  }
10480dc51243Sdrh} {29 37 1 11 47 63 58 44 21 64 2 55}
10490dc51243Sdrhdo_test boundary3-2.5.le.5 {
10500dc51243Sdrh  db eval {
10510dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
10520dc51243Sdrh     WHERE t2.a=29
10530dc51243Sdrh     ORDER BY x
10540dc51243Sdrh  }
10550dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29}
10560dc51243Sdrhdo_test boundary3-2.5.le.10 {
10570dc51243Sdrh  db eval {
10580dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
10590dc51243Sdrh     WHERE t2.a=29
10600dc51243Sdrh     ORDER BY t1.rowid
10610dc51243Sdrh  }
10620dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29}
10630dc51243Sdrhdo_test boundary3-2.5.le.11 {
10640dc51243Sdrh  db eval {
10650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
10660dc51243Sdrh     WHERE t2.a=29
10670dc51243Sdrh     ORDER BY t1.rowid DESC
10680dc51243Sdrh  }
10690dc51243Sdrh} {29 37 1 11 47 63 58 44 21 64 2 55}
10700dc51243Sdrhdo_test boundary3-2.6.1 {
10710dc51243Sdrh  db eval {
10720dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-140737488355329 AND t2.a=t1.a
10730dc51243Sdrh  }
10740dc51243Sdrh} {21 ffff7fffffffffff}
10750dc51243Sdrhdo_test boundary3-2.6.2 {
10760dc51243Sdrh  db eval {
10770dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffff7fffffffffff'
10780dc51243Sdrh  }
10790dc51243Sdrh} {-140737488355329 21}
10800dc51243Sdrhdo_test boundary3-2.6.3 {
10810dc51243Sdrh  db eval {
10820dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=21
10830dc51243Sdrh  }
10840dc51243Sdrh} {-140737488355329 ffff7fffffffffff}
10850dc51243Sdrhdo_test boundary3-2.6.gt.1 {
10860dc51243Sdrh  db eval {
10870dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
10880dc51243Sdrh     WHERE t1.rowid > -140737488355329 ORDER BY t2.a
10890dc51243Sdrh  }
10900dc51243Sdrh} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
10910dc51243Sdrhdo_test boundary3-2.6.gt.2 {
10920dc51243Sdrh  db eval {
10930dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
10940dc51243Sdrh     WHERE t1.rowid > -140737488355329 ORDER BY t1.a DESC
10950dc51243Sdrh  }
10960dc51243Sdrh} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
10970dc51243Sdrhdo_test boundary3-2.6.gt.3 {
10980dc51243Sdrh  db eval {
10990dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
11000dc51243Sdrh     WHERE t2.a=21
11010dc51243Sdrh     ORDER BY t1.rowid
11020dc51243Sdrh  }
11030dc51243Sdrh} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11040dc51243Sdrhdo_test boundary3-2.6.gt.4 {
11050dc51243Sdrh  db eval {
11060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
11070dc51243Sdrh     WHERE t2.a=21
11080dc51243Sdrh     ORDER BY t1.rowid DESC
11090dc51243Sdrh  }
11100dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
11110dc51243Sdrhdo_test boundary3-2.6.gt.5 {
11120dc51243Sdrh  db eval {
11130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
11140dc51243Sdrh     WHERE t2.a=21
11150dc51243Sdrh     ORDER BY x
11160dc51243Sdrh  }
11170dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11180dc51243Sdrhdo_test boundary3-2.6.ge.1 {
11190dc51243Sdrh  db eval {
11200dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
11210dc51243Sdrh     WHERE t1.rowid >= -140737488355329 ORDER BY t2.a
11220dc51243Sdrh  }
11230dc51243Sdrh} {1 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
11240dc51243Sdrhdo_test boundary3-2.6.ge.2 {
11250dc51243Sdrh  db eval {
11260dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
11270dc51243Sdrh     WHERE t1.rowid >= -140737488355329 ORDER BY t1.a DESC
11280dc51243Sdrh  }
11290dc51243Sdrh} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
11300dc51243Sdrhdo_test boundary3-2.6.ge.3 {
11310dc51243Sdrh  db eval {
11320dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
11330dc51243Sdrh     WHERE t2.a=21
11340dc51243Sdrh     ORDER BY t1.rowid
11350dc51243Sdrh  }
11360dc51243Sdrh} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
11370dc51243Sdrhdo_test boundary3-2.6.ge.4 {
11380dc51243Sdrh  db eval {
11390dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
11400dc51243Sdrh     WHERE t2.a=21
11410dc51243Sdrh     ORDER BY t1.rowid DESC
11420dc51243Sdrh  }
11430dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
11440dc51243Sdrhdo_test boundary3-2.6.ge.5 {
11450dc51243Sdrh  db eval {
11460dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
11470dc51243Sdrh     WHERE t2.a=21
11480dc51243Sdrh     ORDER BY x
11490dc51243Sdrh  }
11500dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
11510dc51243Sdrhdo_test boundary3-2.6.lt.1 {
11520dc51243Sdrh  db eval {
11530dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
11540dc51243Sdrh     WHERE t1.rowid < -140737488355329 ORDER BY t2.a
11550dc51243Sdrh  }
11560dc51243Sdrh} {2 55 64}
11570dc51243Sdrhdo_test boundary3-2.6.lt.2 {
11580dc51243Sdrh  db eval {
11590dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
11600dc51243Sdrh     WHERE t1.rowid < -140737488355329 ORDER BY t1.a DESC
11610dc51243Sdrh  }
11620dc51243Sdrh} {64 55 2}
11630dc51243Sdrhdo_test boundary3-2.6.lt.3 {
11640dc51243Sdrh  db eval {
11650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
11660dc51243Sdrh     WHERE t2.a=21
11670dc51243Sdrh     ORDER BY t1.rowid
11680dc51243Sdrh  }
11690dc51243Sdrh} {55 2 64}
11700dc51243Sdrhdo_test boundary3-2.6.lt.4 {
11710dc51243Sdrh  db eval {
11720dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
11730dc51243Sdrh     WHERE t2.a=21
11740dc51243Sdrh     ORDER BY t1.rowid DESC
11750dc51243Sdrh  }
11760dc51243Sdrh} {64 2 55}
11770dc51243Sdrhdo_test boundary3-2.6.lt.5 {
11780dc51243Sdrh  db eval {
11790dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
11800dc51243Sdrh     WHERE t2.a=21
11810dc51243Sdrh     ORDER BY x
11820dc51243Sdrh  }
11830dc51243Sdrh} {55 2 64}
11840dc51243Sdrhdo_test boundary3-2.6.le.1 {
11850dc51243Sdrh  db eval {
11860dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
11870dc51243Sdrh     WHERE t1.rowid <= -140737488355329 ORDER BY t2.a
11880dc51243Sdrh  }
11890dc51243Sdrh} {2 21 55 64}
11900dc51243Sdrhdo_test boundary3-2.6.le.2 {
11910dc51243Sdrh  db eval {
11920dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
11930dc51243Sdrh     WHERE t1.rowid <= -140737488355329 ORDER BY t1.a DESC
11940dc51243Sdrh  }
11950dc51243Sdrh} {64 55 21 2}
11960dc51243Sdrhdo_test boundary3-2.6.le.3 {
11970dc51243Sdrh  db eval {
11980dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
11990dc51243Sdrh     WHERE t2.a=21
12000dc51243Sdrh     ORDER BY t1.rowid
12010dc51243Sdrh  }
12020dc51243Sdrh} {55 2 64 21}
12030dc51243Sdrhdo_test boundary3-2.6.le.4 {
12040dc51243Sdrh  db eval {
12050dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
12060dc51243Sdrh     WHERE t2.a=21
12070dc51243Sdrh     ORDER BY t1.rowid DESC
12080dc51243Sdrh  }
12090dc51243Sdrh} {21 64 2 55}
12100dc51243Sdrhdo_test boundary3-2.6.le.5 {
12110dc51243Sdrh  db eval {
12120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
12130dc51243Sdrh     WHERE t2.a=21
12140dc51243Sdrh     ORDER BY x
12150dc51243Sdrh  }
12160dc51243Sdrh} {55 2 64 21}
12170dc51243Sdrhdo_test boundary3-2.7.1 {
12180dc51243Sdrh  db eval {
12190dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=2 AND t2.a=t1.a
12200dc51243Sdrh  }
12210dc51243Sdrh} {41 0000000000000002}
12220dc51243Sdrhdo_test boundary3-2.7.2 {
12230dc51243Sdrh  db eval {
12240dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000002'
12250dc51243Sdrh  }
12260dc51243Sdrh} {2 41}
12270dc51243Sdrhdo_test boundary3-2.7.3 {
12280dc51243Sdrh  db eval {
12290dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=41
12300dc51243Sdrh  }
12310dc51243Sdrh} {2 0000000000000002}
12320dc51243Sdrhdo_test boundary3-2.7.gt.1 {
12330dc51243Sdrh  db eval {
12340dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
12350dc51243Sdrh     WHERE t1.rowid > 2 ORDER BY t2.a
12360dc51243Sdrh  }
12370dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
12380dc51243Sdrhdo_test boundary3-2.7.gt.2 {
12390dc51243Sdrh  db eval {
12400dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
12410dc51243Sdrh     WHERE t1.rowid > 2 ORDER BY t1.a DESC
12420dc51243Sdrh  }
12430dc51243Sdrh} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
12440dc51243Sdrhdo_test boundary3-2.7.gt.3 {
12450dc51243Sdrh  db eval {
12460dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
12470dc51243Sdrh     WHERE t2.a=41
12480dc51243Sdrh     ORDER BY t1.rowid
12490dc51243Sdrh  }
12500dc51243Sdrh} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12510dc51243Sdrhdo_test boundary3-2.7.gt.4 {
12520dc51243Sdrh  db eval {
12530dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
12540dc51243Sdrh     WHERE t2.a=41
12550dc51243Sdrh     ORDER BY t1.rowid DESC
12560dc51243Sdrh  }
12570dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
12580dc51243Sdrhdo_test boundary3-2.7.gt.5 {
12590dc51243Sdrh  db eval {
12600dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
12610dc51243Sdrh     WHERE t2.a=41
12620dc51243Sdrh     ORDER BY x
12630dc51243Sdrh  }
12640dc51243Sdrh} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12650dc51243Sdrhdo_test boundary3-2.7.gt.10 {
12660dc51243Sdrh  db eval {
12670dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
12680dc51243Sdrh     WHERE t2.a=41
12690dc51243Sdrh     ORDER BY t1.rowid
12700dc51243Sdrh  }
12710dc51243Sdrh} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12720dc51243Sdrhdo_test boundary3-2.7.gt.11 {
12730dc51243Sdrh  db eval {
12740dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
12750dc51243Sdrh     WHERE t2.a=41
12760dc51243Sdrh     ORDER BY t1.rowid DESC
12770dc51243Sdrh  }
12780dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
12790dc51243Sdrhdo_test boundary3-2.7.ge.1 {
12800dc51243Sdrh  db eval {
12810dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
12820dc51243Sdrh     WHERE t1.rowid >= 2 ORDER BY t2.a
12830dc51243Sdrh  }
12840dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
12850dc51243Sdrhdo_test boundary3-2.7.ge.2 {
12860dc51243Sdrh  db eval {
12870dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
12880dc51243Sdrh     WHERE t1.rowid >= 2 ORDER BY t1.a DESC
12890dc51243Sdrh  }
12900dc51243Sdrh} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
12910dc51243Sdrhdo_test boundary3-2.7.ge.3 {
12920dc51243Sdrh  db eval {
12930dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
12940dc51243Sdrh     WHERE t2.a=41
12950dc51243Sdrh     ORDER BY t1.rowid
12960dc51243Sdrh  }
12970dc51243Sdrh} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
12980dc51243Sdrhdo_test boundary3-2.7.ge.4 {
12990dc51243Sdrh  db eval {
13000dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
13010dc51243Sdrh     WHERE t2.a=41
13020dc51243Sdrh     ORDER BY t1.rowid DESC
13030dc51243Sdrh  }
13040dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
13050dc51243Sdrhdo_test boundary3-2.7.ge.5 {
13060dc51243Sdrh  db eval {
13070dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
13080dc51243Sdrh     WHERE t2.a=41
13090dc51243Sdrh     ORDER BY x
13100dc51243Sdrh  }
13110dc51243Sdrh} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13120dc51243Sdrhdo_test boundary3-2.7.ge.10 {
13130dc51243Sdrh  db eval {
13140dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
13150dc51243Sdrh     WHERE t2.a=41
13160dc51243Sdrh     ORDER BY t1.rowid
13170dc51243Sdrh  }
13180dc51243Sdrh} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
13190dc51243Sdrhdo_test boundary3-2.7.ge.11 {
13200dc51243Sdrh  db eval {
13210dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
13220dc51243Sdrh     WHERE t2.a=41
13230dc51243Sdrh     ORDER BY t1.rowid DESC
13240dc51243Sdrh  }
13250dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
13260dc51243Sdrhdo_test boundary3-2.7.lt.1 {
13270dc51243Sdrh  db eval {
13280dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
13290dc51243Sdrh     WHERE t1.rowid < 2 ORDER BY t2.a
13300dc51243Sdrh  }
13310dc51243Sdrh} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
13320dc51243Sdrhdo_test boundary3-2.7.lt.2 {
13330dc51243Sdrh  db eval {
13340dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
13350dc51243Sdrh     WHERE t1.rowid < 2 ORDER BY t1.a DESC
13360dc51243Sdrh  }
13370dc51243Sdrh} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
13380dc51243Sdrhdo_test boundary3-2.7.lt.3 {
13390dc51243Sdrh  db eval {
13400dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
13410dc51243Sdrh     WHERE t2.a=41
13420dc51243Sdrh     ORDER BY t1.rowid
13430dc51243Sdrh  }
13440dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
13450dc51243Sdrhdo_test boundary3-2.7.lt.4 {
13460dc51243Sdrh  db eval {
13470dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
13480dc51243Sdrh     WHERE t2.a=41
13490dc51243Sdrh     ORDER BY t1.rowid DESC
13500dc51243Sdrh  }
13510dc51243Sdrh} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13520dc51243Sdrhdo_test boundary3-2.7.lt.5 {
13530dc51243Sdrh  db eval {
13540dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
13550dc51243Sdrh     WHERE t2.a=41
13560dc51243Sdrh     ORDER BY x
13570dc51243Sdrh  }
13580dc51243Sdrh} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
13590dc51243Sdrhdo_test boundary3-2.7.lt.10 {
13600dc51243Sdrh  db eval {
13610dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
13620dc51243Sdrh     WHERE t2.a=41
13630dc51243Sdrh     ORDER BY t1.rowid
13640dc51243Sdrh  }
13650dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
13660dc51243Sdrhdo_test boundary3-2.7.lt.11 {
13670dc51243Sdrh  db eval {
13680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
13690dc51243Sdrh     WHERE t2.a=41
13700dc51243Sdrh     ORDER BY t1.rowid DESC
13710dc51243Sdrh  }
13720dc51243Sdrh} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13730dc51243Sdrhdo_test boundary3-2.7.le.1 {
13740dc51243Sdrh  db eval {
13750dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
13760dc51243Sdrh     WHERE t1.rowid <= 2 ORDER BY t2.a
13770dc51243Sdrh  }
13780dc51243Sdrh} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
13790dc51243Sdrhdo_test boundary3-2.7.le.2 {
13800dc51243Sdrh  db eval {
13810dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
13820dc51243Sdrh     WHERE t1.rowid <= 2 ORDER BY t1.a DESC
13830dc51243Sdrh  }
13840dc51243Sdrh} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
13850dc51243Sdrhdo_test boundary3-2.7.le.3 {
13860dc51243Sdrh  db eval {
13870dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
13880dc51243Sdrh     WHERE t2.a=41
13890dc51243Sdrh     ORDER BY t1.rowid
13900dc51243Sdrh  }
13910dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
13920dc51243Sdrhdo_test boundary3-2.7.le.4 {
13930dc51243Sdrh  db eval {
13940dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
13950dc51243Sdrh     WHERE t2.a=41
13960dc51243Sdrh     ORDER BY t1.rowid DESC
13970dc51243Sdrh  }
13980dc51243Sdrh} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
13990dc51243Sdrhdo_test boundary3-2.7.le.5 {
14000dc51243Sdrh  db eval {
14010dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
14020dc51243Sdrh     WHERE t2.a=41
14030dc51243Sdrh     ORDER BY x
14040dc51243Sdrh  }
14050dc51243Sdrh} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
14060dc51243Sdrhdo_test boundary3-2.7.le.10 {
14070dc51243Sdrh  db eval {
14080dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
14090dc51243Sdrh     WHERE t2.a=41
14100dc51243Sdrh     ORDER BY t1.rowid
14110dc51243Sdrh  }
14120dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
14130dc51243Sdrhdo_test boundary3-2.7.le.11 {
14140dc51243Sdrh  db eval {
14150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
14160dc51243Sdrh     WHERE t2.a=41
14170dc51243Sdrh     ORDER BY t1.rowid DESC
14180dc51243Sdrh  }
14190dc51243Sdrh} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
14200dc51243Sdrhdo_test boundary3-2.8.1 {
14210dc51243Sdrh  db eval {
14220dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=4 AND t2.a=t1.a
14230dc51243Sdrh  }
14240dc51243Sdrh} {31 0000000000000004}
14250dc51243Sdrhdo_test boundary3-2.8.2 {
14260dc51243Sdrh  db eval {
14270dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000004'
14280dc51243Sdrh  }
14290dc51243Sdrh} {4 31}
14300dc51243Sdrhdo_test boundary3-2.8.3 {
14310dc51243Sdrh  db eval {
14320dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=31
14330dc51243Sdrh  }
14340dc51243Sdrh} {4 0000000000000004}
14350dc51243Sdrhdo_test boundary3-2.8.gt.1 {
14360dc51243Sdrh  db eval {
14370dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
14380dc51243Sdrh     WHERE t1.rowid > 4 ORDER BY t2.a
14390dc51243Sdrh  }
14400dc51243Sdrh} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14410dc51243Sdrhdo_test boundary3-2.8.gt.2 {
14420dc51243Sdrh  db eval {
14430dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
14440dc51243Sdrh     WHERE t1.rowid > 4 ORDER BY t1.a DESC
14450dc51243Sdrh  }
14460dc51243Sdrh} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
14470dc51243Sdrhdo_test boundary3-2.8.gt.3 {
14480dc51243Sdrh  db eval {
14490dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
14500dc51243Sdrh     WHERE t2.a=31
14510dc51243Sdrh     ORDER BY t1.rowid
14520dc51243Sdrh  }
14530dc51243Sdrh} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14540dc51243Sdrhdo_test boundary3-2.8.gt.4 {
14550dc51243Sdrh  db eval {
14560dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
14570dc51243Sdrh     WHERE t2.a=31
14580dc51243Sdrh     ORDER BY t1.rowid DESC
14590dc51243Sdrh  }
14600dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
14610dc51243Sdrhdo_test boundary3-2.8.gt.5 {
14620dc51243Sdrh  db eval {
14630dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
14640dc51243Sdrh     WHERE t2.a=31
14650dc51243Sdrh     ORDER BY x
14660dc51243Sdrh  }
14670dc51243Sdrh} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14680dc51243Sdrhdo_test boundary3-2.8.gt.10 {
14690dc51243Sdrh  db eval {
14700dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
14710dc51243Sdrh     WHERE t2.a=31
14720dc51243Sdrh     ORDER BY t1.rowid
14730dc51243Sdrh  }
14740dc51243Sdrh} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
14750dc51243Sdrhdo_test boundary3-2.8.gt.11 {
14760dc51243Sdrh  db eval {
14770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
14780dc51243Sdrh     WHERE t2.a=31
14790dc51243Sdrh     ORDER BY t1.rowid DESC
14800dc51243Sdrh  }
14810dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
14820dc51243Sdrhdo_test boundary3-2.8.ge.1 {
14830dc51243Sdrh  db eval {
14840dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
14850dc51243Sdrh     WHERE t1.rowid >= 4 ORDER BY t2.a
14860dc51243Sdrh  }
14870dc51243Sdrh} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
14880dc51243Sdrhdo_test boundary3-2.8.ge.2 {
14890dc51243Sdrh  db eval {
14900dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
14910dc51243Sdrh     WHERE t1.rowid >= 4 ORDER BY t1.a DESC
14920dc51243Sdrh  }
14930dc51243Sdrh} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
14940dc51243Sdrhdo_test boundary3-2.8.ge.3 {
14950dc51243Sdrh  db eval {
14960dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
14970dc51243Sdrh     WHERE t2.a=31
14980dc51243Sdrh     ORDER BY t1.rowid
14990dc51243Sdrh  }
15000dc51243Sdrh} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15010dc51243Sdrhdo_test boundary3-2.8.ge.4 {
15020dc51243Sdrh  db eval {
15030dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
15040dc51243Sdrh     WHERE t2.a=31
15050dc51243Sdrh     ORDER BY t1.rowid DESC
15060dc51243Sdrh  }
15070dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
15080dc51243Sdrhdo_test boundary3-2.8.ge.5 {
15090dc51243Sdrh  db eval {
15100dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
15110dc51243Sdrh     WHERE t2.a=31
15120dc51243Sdrh     ORDER BY x
15130dc51243Sdrh  }
15140dc51243Sdrh} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15150dc51243Sdrhdo_test boundary3-2.8.ge.10 {
15160dc51243Sdrh  db eval {
15170dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
15180dc51243Sdrh     WHERE t2.a=31
15190dc51243Sdrh     ORDER BY t1.rowid
15200dc51243Sdrh  }
15210dc51243Sdrh} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
15220dc51243Sdrhdo_test boundary3-2.8.ge.11 {
15230dc51243Sdrh  db eval {
15240dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
15250dc51243Sdrh     WHERE t2.a=31
15260dc51243Sdrh     ORDER BY t1.rowid DESC
15270dc51243Sdrh  }
15280dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
15290dc51243Sdrhdo_test boundary3-2.8.lt.1 {
15300dc51243Sdrh  db eval {
15310dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
15320dc51243Sdrh     WHERE t1.rowid < 4 ORDER BY t2.a
15330dc51243Sdrh  }
15340dc51243Sdrh} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
15350dc51243Sdrhdo_test boundary3-2.8.lt.2 {
15360dc51243Sdrh  db eval {
15370dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
15380dc51243Sdrh     WHERE t1.rowid < 4 ORDER BY t1.a DESC
15390dc51243Sdrh  }
15400dc51243Sdrh} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
15410dc51243Sdrhdo_test boundary3-2.8.lt.3 {
15420dc51243Sdrh  db eval {
15430dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
15440dc51243Sdrh     WHERE t2.a=31
15450dc51243Sdrh     ORDER BY t1.rowid
15460dc51243Sdrh  }
15470dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
15480dc51243Sdrhdo_test boundary3-2.8.lt.4 {
15490dc51243Sdrh  db eval {
15500dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
15510dc51243Sdrh     WHERE t2.a=31
15520dc51243Sdrh     ORDER BY t1.rowid DESC
15530dc51243Sdrh  }
15540dc51243Sdrh} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15550dc51243Sdrhdo_test boundary3-2.8.lt.5 {
15560dc51243Sdrh  db eval {
15570dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
15580dc51243Sdrh     WHERE t2.a=31
15590dc51243Sdrh     ORDER BY x
15600dc51243Sdrh  }
15610dc51243Sdrh} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
15620dc51243Sdrhdo_test boundary3-2.8.lt.10 {
15630dc51243Sdrh  db eval {
15640dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
15650dc51243Sdrh     WHERE t2.a=31
15660dc51243Sdrh     ORDER BY t1.rowid
15670dc51243Sdrh  }
15680dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
15690dc51243Sdrhdo_test boundary3-2.8.lt.11 {
15700dc51243Sdrh  db eval {
15710dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
15720dc51243Sdrh     WHERE t2.a=31
15730dc51243Sdrh     ORDER BY t1.rowid DESC
15740dc51243Sdrh  }
15750dc51243Sdrh} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
15760dc51243Sdrhdo_test boundary3-2.8.le.1 {
15770dc51243Sdrh  db eval {
15780dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
15790dc51243Sdrh     WHERE t1.rowid <= 4 ORDER BY t2.a
15800dc51243Sdrh  }
15810dc51243Sdrh} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
15820dc51243Sdrhdo_test boundary3-2.8.le.2 {
15830dc51243Sdrh  db eval {
15840dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
15850dc51243Sdrh     WHERE t1.rowid <= 4 ORDER BY t1.a DESC
15860dc51243Sdrh  }
15870dc51243Sdrh} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
15880dc51243Sdrhdo_test boundary3-2.8.le.3 {
15890dc51243Sdrh  db eval {
15900dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
15910dc51243Sdrh     WHERE t2.a=31
15920dc51243Sdrh     ORDER BY t1.rowid
15930dc51243Sdrh  }
15940dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
15950dc51243Sdrhdo_test boundary3-2.8.le.4 {
15960dc51243Sdrh  db eval {
15970dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
15980dc51243Sdrh     WHERE t2.a=31
15990dc51243Sdrh     ORDER BY t1.rowid DESC
16000dc51243Sdrh  }
16010dc51243Sdrh} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
16020dc51243Sdrhdo_test boundary3-2.8.le.5 {
16030dc51243Sdrh  db eval {
16040dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
16050dc51243Sdrh     WHERE t2.a=31
16060dc51243Sdrh     ORDER BY x
16070dc51243Sdrh  }
16080dc51243Sdrh} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
16090dc51243Sdrhdo_test boundary3-2.8.le.10 {
16100dc51243Sdrh  db eval {
16110dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
16120dc51243Sdrh     WHERE t2.a=31
16130dc51243Sdrh     ORDER BY t1.rowid
16140dc51243Sdrh  }
16150dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
16160dc51243Sdrhdo_test boundary3-2.8.le.11 {
16170dc51243Sdrh  db eval {
16180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
16190dc51243Sdrh     WHERE t2.a=31
16200dc51243Sdrh     ORDER BY t1.rowid DESC
16210dc51243Sdrh  }
16220dc51243Sdrh} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
16230dc51243Sdrhdo_test boundary3-2.9.1 {
16240dc51243Sdrh  db eval {
16250dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=562949953421311 AND t2.a=t1.a
16260dc51243Sdrh  }
16270dc51243Sdrh} {13 0001ffffffffffff}
16280dc51243Sdrhdo_test boundary3-2.9.2 {
16290dc51243Sdrh  db eval {
16300dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0001ffffffffffff'
16310dc51243Sdrh  }
16320dc51243Sdrh} {562949953421311 13}
16330dc51243Sdrhdo_test boundary3-2.9.3 {
16340dc51243Sdrh  db eval {
16350dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=13
16360dc51243Sdrh  }
16370dc51243Sdrh} {562949953421311 0001ffffffffffff}
16380dc51243Sdrhdo_test boundary3-2.9.gt.1 {
16390dc51243Sdrh  db eval {
16400dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
16410dc51243Sdrh     WHERE t1.rowid > 562949953421311 ORDER BY t2.a
16420dc51243Sdrh  }
16430dc51243Sdrh} {3 17 27 28 43 45}
16440dc51243Sdrhdo_test boundary3-2.9.gt.2 {
16450dc51243Sdrh  db eval {
16460dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
16470dc51243Sdrh     WHERE t1.rowid > 562949953421311 ORDER BY t1.a DESC
16480dc51243Sdrh  }
16490dc51243Sdrh} {45 43 28 27 17 3}
16500dc51243Sdrhdo_test boundary3-2.9.gt.3 {
16510dc51243Sdrh  db eval {
16520dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
16530dc51243Sdrh     WHERE t2.a=13
16540dc51243Sdrh     ORDER BY t1.rowid
16550dc51243Sdrh  }
16560dc51243Sdrh} {43 27 45 17 28 3}
16570dc51243Sdrhdo_test boundary3-2.9.gt.4 {
16580dc51243Sdrh  db eval {
16590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
16600dc51243Sdrh     WHERE t2.a=13
16610dc51243Sdrh     ORDER BY t1.rowid DESC
16620dc51243Sdrh  }
16630dc51243Sdrh} {3 28 17 45 27 43}
16640dc51243Sdrhdo_test boundary3-2.9.gt.5 {
16650dc51243Sdrh  db eval {
16660dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
16670dc51243Sdrh     WHERE t2.a=13
16680dc51243Sdrh     ORDER BY x
16690dc51243Sdrh  }
16700dc51243Sdrh} {43 27 45 17 28 3}
16710dc51243Sdrhdo_test boundary3-2.9.ge.1 {
16720dc51243Sdrh  db eval {
16730dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
16740dc51243Sdrh     WHERE t1.rowid >= 562949953421311 ORDER BY t2.a
16750dc51243Sdrh  }
16760dc51243Sdrh} {3 13 17 27 28 43 45}
16770dc51243Sdrhdo_test boundary3-2.9.ge.2 {
16780dc51243Sdrh  db eval {
16790dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
16800dc51243Sdrh     WHERE t1.rowid >= 562949953421311 ORDER BY t1.a DESC
16810dc51243Sdrh  }
16820dc51243Sdrh} {45 43 28 27 17 13 3}
16830dc51243Sdrhdo_test boundary3-2.9.ge.3 {
16840dc51243Sdrh  db eval {
16850dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
16860dc51243Sdrh     WHERE t2.a=13
16870dc51243Sdrh     ORDER BY t1.rowid
16880dc51243Sdrh  }
16890dc51243Sdrh} {13 43 27 45 17 28 3}
16900dc51243Sdrhdo_test boundary3-2.9.ge.4 {
16910dc51243Sdrh  db eval {
16920dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
16930dc51243Sdrh     WHERE t2.a=13
16940dc51243Sdrh     ORDER BY t1.rowid DESC
16950dc51243Sdrh  }
16960dc51243Sdrh} {3 28 17 45 27 43 13}
16970dc51243Sdrhdo_test boundary3-2.9.ge.5 {
16980dc51243Sdrh  db eval {
16990dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
17000dc51243Sdrh     WHERE t2.a=13
17010dc51243Sdrh     ORDER BY x
17020dc51243Sdrh  }
17030dc51243Sdrh} {13 43 27 45 17 28 3}
17040dc51243Sdrhdo_test boundary3-2.9.lt.1 {
17050dc51243Sdrh  db eval {
17060dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
17070dc51243Sdrh     WHERE t1.rowid < 562949953421311 ORDER BY t2.a
17080dc51243Sdrh  }
17090dc51243Sdrh} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
17100dc51243Sdrhdo_test boundary3-2.9.lt.2 {
17110dc51243Sdrh  db eval {
17120dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
17130dc51243Sdrh     WHERE t1.rowid < 562949953421311 ORDER BY t1.a DESC
17140dc51243Sdrh  }
17150dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
17160dc51243Sdrhdo_test boundary3-2.9.lt.3 {
17170dc51243Sdrh  db eval {
17180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
17190dc51243Sdrh     WHERE t2.a=13
17200dc51243Sdrh     ORDER BY t1.rowid
17210dc51243Sdrh  }
17220dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
17230dc51243Sdrhdo_test boundary3-2.9.lt.4 {
17240dc51243Sdrh  db eval {
17250dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
17260dc51243Sdrh     WHERE t2.a=13
17270dc51243Sdrh     ORDER BY t1.rowid DESC
17280dc51243Sdrh  }
17290dc51243Sdrh} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
17300dc51243Sdrhdo_test boundary3-2.9.lt.5 {
17310dc51243Sdrh  db eval {
17320dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
17330dc51243Sdrh     WHERE t2.a=13
17340dc51243Sdrh     ORDER BY x
17350dc51243Sdrh  }
17360dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
17370dc51243Sdrhdo_test boundary3-2.9.le.1 {
17380dc51243Sdrh  db eval {
17390dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
17400dc51243Sdrh     WHERE t1.rowid <= 562949953421311 ORDER BY t2.a
17410dc51243Sdrh  }
17420dc51243Sdrh} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
17430dc51243Sdrhdo_test boundary3-2.9.le.2 {
17440dc51243Sdrh  db eval {
17450dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
17460dc51243Sdrh     WHERE t1.rowid <= 562949953421311 ORDER BY t1.a DESC
17470dc51243Sdrh  }
17480dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
17490dc51243Sdrhdo_test boundary3-2.9.le.3 {
17500dc51243Sdrh  db eval {
17510dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
17520dc51243Sdrh     WHERE t2.a=13
17530dc51243Sdrh     ORDER BY t1.rowid
17540dc51243Sdrh  }
17550dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
17560dc51243Sdrhdo_test boundary3-2.9.le.4 {
17570dc51243Sdrh  db eval {
17580dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
17590dc51243Sdrh     WHERE t2.a=13
17600dc51243Sdrh     ORDER BY t1.rowid DESC
17610dc51243Sdrh  }
17620dc51243Sdrh} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
17630dc51243Sdrhdo_test boundary3-2.9.le.5 {
17640dc51243Sdrh  db eval {
17650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
17660dc51243Sdrh     WHERE t2.a=13
17670dc51243Sdrh     ORDER BY x
17680dc51243Sdrh  }
17690dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
17700dc51243Sdrhdo_test boundary3-2.10.1 {
17710dc51243Sdrh  db eval {
17720dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=256 AND t2.a=t1.a
17730dc51243Sdrh  }
17740dc51243Sdrh} {61 0000000000000100}
17750dc51243Sdrhdo_test boundary3-2.10.2 {
17760dc51243Sdrh  db eval {
17770dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000100'
17780dc51243Sdrh  }
17790dc51243Sdrh} {256 61}
17800dc51243Sdrhdo_test boundary3-2.10.3 {
17810dc51243Sdrh  db eval {
17820dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=61
17830dc51243Sdrh  }
17840dc51243Sdrh} {256 0000000000000100}
17850dc51243Sdrhdo_test boundary3-2.10.gt.1 {
17860dc51243Sdrh  db eval {
17870dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
17880dc51243Sdrh     WHERE t1.rowid > 256 ORDER BY t2.a
17890dc51243Sdrh  }
17900dc51243Sdrh} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
17910dc51243Sdrhdo_test boundary3-2.10.gt.2 {
17920dc51243Sdrh  db eval {
17930dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
17940dc51243Sdrh     WHERE t1.rowid > 256 ORDER BY t1.a DESC
17950dc51243Sdrh  }
17960dc51243Sdrh} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
17970dc51243Sdrhdo_test boundary3-2.10.gt.3 {
17980dc51243Sdrh  db eval {
17990dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
18000dc51243Sdrh     WHERE t2.a=61
18010dc51243Sdrh     ORDER BY t1.rowid
18020dc51243Sdrh  }
18030dc51243Sdrh} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
18040dc51243Sdrhdo_test boundary3-2.10.gt.4 {
18050dc51243Sdrh  db eval {
18060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
18070dc51243Sdrh     WHERE t2.a=61
18080dc51243Sdrh     ORDER BY t1.rowid DESC
18090dc51243Sdrh  }
18100dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
18110dc51243Sdrhdo_test boundary3-2.10.gt.5 {
18120dc51243Sdrh  db eval {
18130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
18140dc51243Sdrh     WHERE t2.a=61
18150dc51243Sdrh     ORDER BY x
18160dc51243Sdrh  }
18170dc51243Sdrh} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
18180dc51243Sdrhdo_test boundary3-2.10.gt.10 {
18190dc51243Sdrh  db eval {
18200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
18210dc51243Sdrh     WHERE t2.a=61
18220dc51243Sdrh     ORDER BY t1.rowid
18230dc51243Sdrh  }
18240dc51243Sdrh} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
18250dc51243Sdrhdo_test boundary3-2.10.gt.11 {
18260dc51243Sdrh  db eval {
18270dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
18280dc51243Sdrh     WHERE t2.a=61
18290dc51243Sdrh     ORDER BY t1.rowid DESC
18300dc51243Sdrh  }
18310dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
18320dc51243Sdrhdo_test boundary3-2.10.ge.1 {
18330dc51243Sdrh  db eval {
18340dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
18350dc51243Sdrh     WHERE t1.rowid >= 256 ORDER BY t2.a
18360dc51243Sdrh  }
18370dc51243Sdrh} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
18380dc51243Sdrhdo_test boundary3-2.10.ge.2 {
18390dc51243Sdrh  db eval {
18400dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
18410dc51243Sdrh     WHERE t1.rowid >= 256 ORDER BY t1.a DESC
18420dc51243Sdrh  }
18430dc51243Sdrh} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
18440dc51243Sdrhdo_test boundary3-2.10.ge.3 {
18450dc51243Sdrh  db eval {
18460dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
18470dc51243Sdrh     WHERE t2.a=61
18480dc51243Sdrh     ORDER BY t1.rowid
18490dc51243Sdrh  }
18500dc51243Sdrh} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
18510dc51243Sdrhdo_test boundary3-2.10.ge.4 {
18520dc51243Sdrh  db eval {
18530dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
18540dc51243Sdrh     WHERE t2.a=61
18550dc51243Sdrh     ORDER BY t1.rowid DESC
18560dc51243Sdrh  }
18570dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
18580dc51243Sdrhdo_test boundary3-2.10.ge.5 {
18590dc51243Sdrh  db eval {
18600dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
18610dc51243Sdrh     WHERE t2.a=61
18620dc51243Sdrh     ORDER BY x
18630dc51243Sdrh  }
18640dc51243Sdrh} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
18650dc51243Sdrhdo_test boundary3-2.10.ge.10 {
18660dc51243Sdrh  db eval {
18670dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
18680dc51243Sdrh     WHERE t2.a=61
18690dc51243Sdrh     ORDER BY t1.rowid
18700dc51243Sdrh  }
18710dc51243Sdrh} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
18720dc51243Sdrhdo_test boundary3-2.10.ge.11 {
18730dc51243Sdrh  db eval {
18740dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
18750dc51243Sdrh     WHERE t2.a=61
18760dc51243Sdrh     ORDER BY t1.rowid DESC
18770dc51243Sdrh  }
18780dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
18790dc51243Sdrhdo_test boundary3-2.10.lt.1 {
18800dc51243Sdrh  db eval {
18810dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
18820dc51243Sdrh     WHERE t1.rowid < 256 ORDER BY t2.a
18830dc51243Sdrh  }
18840dc51243Sdrh} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
18850dc51243Sdrhdo_test boundary3-2.10.lt.2 {
18860dc51243Sdrh  db eval {
18870dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
18880dc51243Sdrh     WHERE t1.rowid < 256 ORDER BY t1.a DESC
18890dc51243Sdrh  }
18900dc51243Sdrh} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
18910dc51243Sdrhdo_test boundary3-2.10.lt.3 {
18920dc51243Sdrh  db eval {
18930dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
18940dc51243Sdrh     WHERE t2.a=61
18950dc51243Sdrh     ORDER BY t1.rowid
18960dc51243Sdrh  }
18970dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
18980dc51243Sdrhdo_test boundary3-2.10.lt.4 {
18990dc51243Sdrh  db eval {
19000dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
19010dc51243Sdrh     WHERE t2.a=61
19020dc51243Sdrh     ORDER BY t1.rowid DESC
19030dc51243Sdrh  }
19040dc51243Sdrh} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
19050dc51243Sdrhdo_test boundary3-2.10.lt.5 {
19060dc51243Sdrh  db eval {
19070dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
19080dc51243Sdrh     WHERE t2.a=61
19090dc51243Sdrh     ORDER BY x
19100dc51243Sdrh  }
19110dc51243Sdrh} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
19120dc51243Sdrhdo_test boundary3-2.10.lt.10 {
19130dc51243Sdrh  db eval {
19140dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
19150dc51243Sdrh     WHERE t2.a=61
19160dc51243Sdrh     ORDER BY t1.rowid
19170dc51243Sdrh  }
19180dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
19190dc51243Sdrhdo_test boundary3-2.10.lt.11 {
19200dc51243Sdrh  db eval {
19210dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
19220dc51243Sdrh     WHERE t2.a=61
19230dc51243Sdrh     ORDER BY t1.rowid DESC
19240dc51243Sdrh  }
19250dc51243Sdrh} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
19260dc51243Sdrhdo_test boundary3-2.10.le.1 {
19270dc51243Sdrh  db eval {
19280dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
19290dc51243Sdrh     WHERE t1.rowid <= 256 ORDER BY t2.a
19300dc51243Sdrh  }
19310dc51243Sdrh} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
19320dc51243Sdrhdo_test boundary3-2.10.le.2 {
19330dc51243Sdrh  db eval {
19340dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
19350dc51243Sdrh     WHERE t1.rowid <= 256 ORDER BY t1.a DESC
19360dc51243Sdrh  }
19370dc51243Sdrh} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
19380dc51243Sdrhdo_test boundary3-2.10.le.3 {
19390dc51243Sdrh  db eval {
19400dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
19410dc51243Sdrh     WHERE t2.a=61
19420dc51243Sdrh     ORDER BY t1.rowid
19430dc51243Sdrh  }
19440dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
19450dc51243Sdrhdo_test boundary3-2.10.le.4 {
19460dc51243Sdrh  db eval {
19470dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
19480dc51243Sdrh     WHERE t2.a=61
19490dc51243Sdrh     ORDER BY t1.rowid DESC
19500dc51243Sdrh  }
19510dc51243Sdrh} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
19520dc51243Sdrhdo_test boundary3-2.10.le.5 {
19530dc51243Sdrh  db eval {
19540dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
19550dc51243Sdrh     WHERE t2.a=61
19560dc51243Sdrh     ORDER BY x
19570dc51243Sdrh  }
19580dc51243Sdrh} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
19590dc51243Sdrhdo_test boundary3-2.10.le.10 {
19600dc51243Sdrh  db eval {
19610dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
19620dc51243Sdrh     WHERE t2.a=61
19630dc51243Sdrh     ORDER BY t1.rowid
19640dc51243Sdrh  }
19650dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
19660dc51243Sdrhdo_test boundary3-2.10.le.11 {
19670dc51243Sdrh  db eval {
19680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
19690dc51243Sdrh     WHERE t2.a=61
19700dc51243Sdrh     ORDER BY t1.rowid DESC
19710dc51243Sdrh  }
19720dc51243Sdrh} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
19730dc51243Sdrhdo_test boundary3-2.11.1 {
19740dc51243Sdrh  db eval {
19750dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=34359738368 AND t2.a=t1.a
19760dc51243Sdrh  }
19770dc51243Sdrh} {22 0000000800000000}
19780dc51243Sdrhdo_test boundary3-2.11.2 {
19790dc51243Sdrh  db eval {
19800dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000800000000'
19810dc51243Sdrh  }
19820dc51243Sdrh} {34359738368 22}
19830dc51243Sdrhdo_test boundary3-2.11.3 {
19840dc51243Sdrh  db eval {
19850dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=22
19860dc51243Sdrh  }
19870dc51243Sdrh} {34359738368 0000000800000000}
19880dc51243Sdrhdo_test boundary3-2.11.gt.1 {
19890dc51243Sdrh  db eval {
19900dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
19910dc51243Sdrh     WHERE t1.rowid > 34359738368 ORDER BY t2.a
19920dc51243Sdrh  }
19930dc51243Sdrh} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
19940dc51243Sdrhdo_test boundary3-2.11.gt.2 {
19950dc51243Sdrh  db eval {
19960dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
19970dc51243Sdrh     WHERE t1.rowid > 34359738368 ORDER BY t1.a DESC
19980dc51243Sdrh  }
19990dc51243Sdrh} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
20000dc51243Sdrhdo_test boundary3-2.11.gt.3 {
20010dc51243Sdrh  db eval {
20020dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
20030dc51243Sdrh     WHERE t2.a=22
20040dc51243Sdrh     ORDER BY t1.rowid
20050dc51243Sdrh  }
20060dc51243Sdrh} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
20070dc51243Sdrhdo_test boundary3-2.11.gt.4 {
20080dc51243Sdrh  db eval {
20090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
20100dc51243Sdrh     WHERE t2.a=22
20110dc51243Sdrh     ORDER BY t1.rowid DESC
20120dc51243Sdrh  }
20130dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
20140dc51243Sdrhdo_test boundary3-2.11.gt.5 {
20150dc51243Sdrh  db eval {
20160dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
20170dc51243Sdrh     WHERE t2.a=22
20180dc51243Sdrh     ORDER BY x
20190dc51243Sdrh  }
20200dc51243Sdrh} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
20210dc51243Sdrhdo_test boundary3-2.11.gt.10 {
20220dc51243Sdrh  db eval {
20230dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
20240dc51243Sdrh     WHERE t2.a=22
20250dc51243Sdrh     ORDER BY t1.rowid
20260dc51243Sdrh  }
20270dc51243Sdrh} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
20280dc51243Sdrhdo_test boundary3-2.11.gt.11 {
20290dc51243Sdrh  db eval {
20300dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
20310dc51243Sdrh     WHERE t2.a=22
20320dc51243Sdrh     ORDER BY t1.rowid DESC
20330dc51243Sdrh  }
20340dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
20350dc51243Sdrhdo_test boundary3-2.11.ge.1 {
20360dc51243Sdrh  db eval {
20370dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
20380dc51243Sdrh     WHERE t1.rowid >= 34359738368 ORDER BY t2.a
20390dc51243Sdrh  }
20400dc51243Sdrh} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
20410dc51243Sdrhdo_test boundary3-2.11.ge.2 {
20420dc51243Sdrh  db eval {
20430dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
20440dc51243Sdrh     WHERE t1.rowid >= 34359738368 ORDER BY t1.a DESC
20450dc51243Sdrh  }
20460dc51243Sdrh} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
20470dc51243Sdrhdo_test boundary3-2.11.ge.3 {
20480dc51243Sdrh  db eval {
20490dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
20500dc51243Sdrh     WHERE t2.a=22
20510dc51243Sdrh     ORDER BY t1.rowid
20520dc51243Sdrh  }
20530dc51243Sdrh} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
20540dc51243Sdrhdo_test boundary3-2.11.ge.4 {
20550dc51243Sdrh  db eval {
20560dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
20570dc51243Sdrh     WHERE t2.a=22
20580dc51243Sdrh     ORDER BY t1.rowid DESC
20590dc51243Sdrh  }
20600dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
20610dc51243Sdrhdo_test boundary3-2.11.ge.5 {
20620dc51243Sdrh  db eval {
20630dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
20640dc51243Sdrh     WHERE t2.a=22
20650dc51243Sdrh     ORDER BY x
20660dc51243Sdrh  }
20670dc51243Sdrh} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
20680dc51243Sdrhdo_test boundary3-2.11.ge.10 {
20690dc51243Sdrh  db eval {
20700dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
20710dc51243Sdrh     WHERE t2.a=22
20720dc51243Sdrh     ORDER BY t1.rowid
20730dc51243Sdrh  }
20740dc51243Sdrh} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
20750dc51243Sdrhdo_test boundary3-2.11.ge.11 {
20760dc51243Sdrh  db eval {
20770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
20780dc51243Sdrh     WHERE t2.a=22
20790dc51243Sdrh     ORDER BY t1.rowid DESC
20800dc51243Sdrh  }
20810dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
20820dc51243Sdrhdo_test boundary3-2.11.lt.1 {
20830dc51243Sdrh  db eval {
20840dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
20850dc51243Sdrh     WHERE t1.rowid < 34359738368 ORDER BY t2.a
20860dc51243Sdrh  }
20870dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
20880dc51243Sdrhdo_test boundary3-2.11.lt.2 {
20890dc51243Sdrh  db eval {
20900dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
20910dc51243Sdrh     WHERE t1.rowid < 34359738368 ORDER BY t1.a DESC
20920dc51243Sdrh  }
20930dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
20940dc51243Sdrhdo_test boundary3-2.11.lt.3 {
20950dc51243Sdrh  db eval {
20960dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
20970dc51243Sdrh     WHERE t2.a=22
20980dc51243Sdrh     ORDER BY t1.rowid
20990dc51243Sdrh  }
21000dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
21010dc51243Sdrhdo_test boundary3-2.11.lt.4 {
21020dc51243Sdrh  db eval {
21030dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
21040dc51243Sdrh     WHERE t2.a=22
21050dc51243Sdrh     ORDER BY t1.rowid DESC
21060dc51243Sdrh  }
21070dc51243Sdrh} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
21080dc51243Sdrhdo_test boundary3-2.11.lt.5 {
21090dc51243Sdrh  db eval {
21100dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
21110dc51243Sdrh     WHERE t2.a=22
21120dc51243Sdrh     ORDER BY x
21130dc51243Sdrh  }
21140dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
21150dc51243Sdrhdo_test boundary3-2.11.lt.10 {
21160dc51243Sdrh  db eval {
21170dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
21180dc51243Sdrh     WHERE t2.a=22
21190dc51243Sdrh     ORDER BY t1.rowid
21200dc51243Sdrh  }
21210dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
21220dc51243Sdrhdo_test boundary3-2.11.lt.11 {
21230dc51243Sdrh  db eval {
21240dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
21250dc51243Sdrh     WHERE t2.a=22
21260dc51243Sdrh     ORDER BY t1.rowid DESC
21270dc51243Sdrh  }
21280dc51243Sdrh} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
21290dc51243Sdrhdo_test boundary3-2.11.le.1 {
21300dc51243Sdrh  db eval {
21310dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
21320dc51243Sdrh     WHERE t1.rowid <= 34359738368 ORDER BY t2.a
21330dc51243Sdrh  }
21340dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
21350dc51243Sdrhdo_test boundary3-2.11.le.2 {
21360dc51243Sdrh  db eval {
21370dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
21380dc51243Sdrh     WHERE t1.rowid <= 34359738368 ORDER BY t1.a DESC
21390dc51243Sdrh  }
21400dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
21410dc51243Sdrhdo_test boundary3-2.11.le.3 {
21420dc51243Sdrh  db eval {
21430dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
21440dc51243Sdrh     WHERE t2.a=22
21450dc51243Sdrh     ORDER BY t1.rowid
21460dc51243Sdrh  }
21470dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
21480dc51243Sdrhdo_test boundary3-2.11.le.4 {
21490dc51243Sdrh  db eval {
21500dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
21510dc51243Sdrh     WHERE t2.a=22
21520dc51243Sdrh     ORDER BY t1.rowid DESC
21530dc51243Sdrh  }
21540dc51243Sdrh} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
21550dc51243Sdrhdo_test boundary3-2.11.le.5 {
21560dc51243Sdrh  db eval {
21570dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
21580dc51243Sdrh     WHERE t2.a=22
21590dc51243Sdrh     ORDER BY x
21600dc51243Sdrh  }
21610dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
21620dc51243Sdrhdo_test boundary3-2.11.le.10 {
21630dc51243Sdrh  db eval {
21640dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
21650dc51243Sdrh     WHERE t2.a=22
21660dc51243Sdrh     ORDER BY t1.rowid
21670dc51243Sdrh  }
21680dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
21690dc51243Sdrhdo_test boundary3-2.11.le.11 {
21700dc51243Sdrh  db eval {
21710dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
21720dc51243Sdrh     WHERE t2.a=22
21730dc51243Sdrh     ORDER BY t1.rowid DESC
21740dc51243Sdrh  }
21750dc51243Sdrh} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
21760dc51243Sdrhdo_test boundary3-2.12.1 {
21770dc51243Sdrh  db eval {
21780dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=65536 AND t2.a=t1.a
21790dc51243Sdrh  }
21800dc51243Sdrh} {62 0000000000010000}
21810dc51243Sdrhdo_test boundary3-2.12.2 {
21820dc51243Sdrh  db eval {
21830dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000010000'
21840dc51243Sdrh  }
21850dc51243Sdrh} {65536 62}
21860dc51243Sdrhdo_test boundary3-2.12.3 {
21870dc51243Sdrh  db eval {
21880dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=62
21890dc51243Sdrh  }
21900dc51243Sdrh} {65536 0000000000010000}
21910dc51243Sdrhdo_test boundary3-2.12.gt.1 {
21920dc51243Sdrh  db eval {
21930dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
21940dc51243Sdrh     WHERE t1.rowid > 65536 ORDER BY t2.a
21950dc51243Sdrh  }
21960dc51243Sdrh} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
21970dc51243Sdrhdo_test boundary3-2.12.gt.2 {
21980dc51243Sdrh  db eval {
21990dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
22000dc51243Sdrh     WHERE t1.rowid > 65536 ORDER BY t1.a DESC
22010dc51243Sdrh  }
22020dc51243Sdrh} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
22030dc51243Sdrhdo_test boundary3-2.12.gt.3 {
22040dc51243Sdrh  db eval {
22050dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
22060dc51243Sdrh     WHERE t2.a=62
22070dc51243Sdrh     ORDER BY t1.rowid
22080dc51243Sdrh  }
22090dc51243Sdrh} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
22100dc51243Sdrhdo_test boundary3-2.12.gt.4 {
22110dc51243Sdrh  db eval {
22120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
22130dc51243Sdrh     WHERE t2.a=62
22140dc51243Sdrh     ORDER BY t1.rowid DESC
22150dc51243Sdrh  }
22160dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
22170dc51243Sdrhdo_test boundary3-2.12.gt.5 {
22180dc51243Sdrh  db eval {
22190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
22200dc51243Sdrh     WHERE t2.a=62
22210dc51243Sdrh     ORDER BY x
22220dc51243Sdrh  }
22230dc51243Sdrh} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
22240dc51243Sdrhdo_test boundary3-2.12.gt.10 {
22250dc51243Sdrh  db eval {
22260dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
22270dc51243Sdrh     WHERE t2.a=62
22280dc51243Sdrh     ORDER BY t1.rowid
22290dc51243Sdrh  }
22300dc51243Sdrh} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
22310dc51243Sdrhdo_test boundary3-2.12.gt.11 {
22320dc51243Sdrh  db eval {
22330dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
22340dc51243Sdrh     WHERE t2.a=62
22350dc51243Sdrh     ORDER BY t1.rowid DESC
22360dc51243Sdrh  }
22370dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
22380dc51243Sdrhdo_test boundary3-2.12.ge.1 {
22390dc51243Sdrh  db eval {
22400dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
22410dc51243Sdrh     WHERE t1.rowid >= 65536 ORDER BY t2.a
22420dc51243Sdrh  }
22430dc51243Sdrh} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
22440dc51243Sdrhdo_test boundary3-2.12.ge.2 {
22450dc51243Sdrh  db eval {
22460dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
22470dc51243Sdrh     WHERE t1.rowid >= 65536 ORDER BY t1.a DESC
22480dc51243Sdrh  }
22490dc51243Sdrh} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
22500dc51243Sdrhdo_test boundary3-2.12.ge.3 {
22510dc51243Sdrh  db eval {
22520dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
22530dc51243Sdrh     WHERE t2.a=62
22540dc51243Sdrh     ORDER BY t1.rowid
22550dc51243Sdrh  }
22560dc51243Sdrh} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
22570dc51243Sdrhdo_test boundary3-2.12.ge.4 {
22580dc51243Sdrh  db eval {
22590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
22600dc51243Sdrh     WHERE t2.a=62
22610dc51243Sdrh     ORDER BY t1.rowid DESC
22620dc51243Sdrh  }
22630dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
22640dc51243Sdrhdo_test boundary3-2.12.ge.5 {
22650dc51243Sdrh  db eval {
22660dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
22670dc51243Sdrh     WHERE t2.a=62
22680dc51243Sdrh     ORDER BY x
22690dc51243Sdrh  }
22700dc51243Sdrh} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
22710dc51243Sdrhdo_test boundary3-2.12.ge.10 {
22720dc51243Sdrh  db eval {
22730dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
22740dc51243Sdrh     WHERE t2.a=62
22750dc51243Sdrh     ORDER BY t1.rowid
22760dc51243Sdrh  }
22770dc51243Sdrh} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
22780dc51243Sdrhdo_test boundary3-2.12.ge.11 {
22790dc51243Sdrh  db eval {
22800dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
22810dc51243Sdrh     WHERE t2.a=62
22820dc51243Sdrh     ORDER BY t1.rowid DESC
22830dc51243Sdrh  }
22840dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
22850dc51243Sdrhdo_test boundary3-2.12.lt.1 {
22860dc51243Sdrh  db eval {
22870dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
22880dc51243Sdrh     WHERE t1.rowid < 65536 ORDER BY t2.a
22890dc51243Sdrh  }
22900dc51243Sdrh} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
22910dc51243Sdrhdo_test boundary3-2.12.lt.2 {
22920dc51243Sdrh  db eval {
22930dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
22940dc51243Sdrh     WHERE t1.rowid < 65536 ORDER BY t1.a DESC
22950dc51243Sdrh  }
22960dc51243Sdrh} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
22970dc51243Sdrhdo_test boundary3-2.12.lt.3 {
22980dc51243Sdrh  db eval {
22990dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
23000dc51243Sdrh     WHERE t2.a=62
23010dc51243Sdrh     ORDER BY t1.rowid
23020dc51243Sdrh  }
23030dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
23040dc51243Sdrhdo_test boundary3-2.12.lt.4 {
23050dc51243Sdrh  db eval {
23060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
23070dc51243Sdrh     WHERE t2.a=62
23080dc51243Sdrh     ORDER BY t1.rowid DESC
23090dc51243Sdrh  }
23100dc51243Sdrh} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
23110dc51243Sdrhdo_test boundary3-2.12.lt.5 {
23120dc51243Sdrh  db eval {
23130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
23140dc51243Sdrh     WHERE t2.a=62
23150dc51243Sdrh     ORDER BY x
23160dc51243Sdrh  }
23170dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
23180dc51243Sdrhdo_test boundary3-2.12.lt.10 {
23190dc51243Sdrh  db eval {
23200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
23210dc51243Sdrh     WHERE t2.a=62
23220dc51243Sdrh     ORDER BY t1.rowid
23230dc51243Sdrh  }
23240dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
23250dc51243Sdrhdo_test boundary3-2.12.lt.11 {
23260dc51243Sdrh  db eval {
23270dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
23280dc51243Sdrh     WHERE t2.a=62
23290dc51243Sdrh     ORDER BY t1.rowid DESC
23300dc51243Sdrh  }
23310dc51243Sdrh} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
23320dc51243Sdrhdo_test boundary3-2.12.le.1 {
23330dc51243Sdrh  db eval {
23340dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
23350dc51243Sdrh     WHERE t1.rowid <= 65536 ORDER BY t2.a
23360dc51243Sdrh  }
23370dc51243Sdrh} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
23380dc51243Sdrhdo_test boundary3-2.12.le.2 {
23390dc51243Sdrh  db eval {
23400dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
23410dc51243Sdrh     WHERE t1.rowid <= 65536 ORDER BY t1.a DESC
23420dc51243Sdrh  }
23430dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
23440dc51243Sdrhdo_test boundary3-2.12.le.3 {
23450dc51243Sdrh  db eval {
23460dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
23470dc51243Sdrh     WHERE t2.a=62
23480dc51243Sdrh     ORDER BY t1.rowid
23490dc51243Sdrh  }
23500dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
23510dc51243Sdrhdo_test boundary3-2.12.le.4 {
23520dc51243Sdrh  db eval {
23530dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
23540dc51243Sdrh     WHERE t2.a=62
23550dc51243Sdrh     ORDER BY t1.rowid DESC
23560dc51243Sdrh  }
23570dc51243Sdrh} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
23580dc51243Sdrhdo_test boundary3-2.12.le.5 {
23590dc51243Sdrh  db eval {
23600dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
23610dc51243Sdrh     WHERE t2.a=62
23620dc51243Sdrh     ORDER BY x
23630dc51243Sdrh  }
23640dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
23650dc51243Sdrhdo_test boundary3-2.12.le.10 {
23660dc51243Sdrh  db eval {
23670dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
23680dc51243Sdrh     WHERE t2.a=62
23690dc51243Sdrh     ORDER BY t1.rowid
23700dc51243Sdrh  }
23710dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
23720dc51243Sdrhdo_test boundary3-2.12.le.11 {
23730dc51243Sdrh  db eval {
23740dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
23750dc51243Sdrh     WHERE t2.a=62
23760dc51243Sdrh     ORDER BY t1.rowid DESC
23770dc51243Sdrh  }
23780dc51243Sdrh} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
23790dc51243Sdrhdo_test boundary3-2.13.1 {
23800dc51243Sdrh  db eval {
23810dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=268435456 AND t2.a=t1.a
23820dc51243Sdrh  }
23830dc51243Sdrh} {40 0000000010000000}
23840dc51243Sdrhdo_test boundary3-2.13.2 {
23850dc51243Sdrh  db eval {
23860dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000010000000'
23870dc51243Sdrh  }
23880dc51243Sdrh} {268435456 40}
23890dc51243Sdrhdo_test boundary3-2.13.3 {
23900dc51243Sdrh  db eval {
23910dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=40
23920dc51243Sdrh  }
23930dc51243Sdrh} {268435456 0000000010000000}
23940dc51243Sdrhdo_test boundary3-2.13.gt.1 {
23950dc51243Sdrh  db eval {
23960dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
23970dc51243Sdrh     WHERE t1.rowid > 268435456 ORDER BY t2.a
23980dc51243Sdrh  }
23990dc51243Sdrh} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
24000dc51243Sdrhdo_test boundary3-2.13.gt.2 {
24010dc51243Sdrh  db eval {
24020dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
24030dc51243Sdrh     WHERE t1.rowid > 268435456 ORDER BY t1.a DESC
24040dc51243Sdrh  }
24050dc51243Sdrh} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
24060dc51243Sdrhdo_test boundary3-2.13.gt.3 {
24070dc51243Sdrh  db eval {
24080dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
24090dc51243Sdrh     WHERE t2.a=40
24100dc51243Sdrh     ORDER BY t1.rowid
24110dc51243Sdrh  }
24120dc51243Sdrh} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
24130dc51243Sdrhdo_test boundary3-2.13.gt.4 {
24140dc51243Sdrh  db eval {
24150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
24160dc51243Sdrh     WHERE t2.a=40
24170dc51243Sdrh     ORDER BY t1.rowid DESC
24180dc51243Sdrh  }
24190dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
24200dc51243Sdrhdo_test boundary3-2.13.gt.5 {
24210dc51243Sdrh  db eval {
24220dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
24230dc51243Sdrh     WHERE t2.a=40
24240dc51243Sdrh     ORDER BY x
24250dc51243Sdrh  }
24260dc51243Sdrh} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
24270dc51243Sdrhdo_test boundary3-2.13.gt.10 {
24280dc51243Sdrh  db eval {
24290dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
24300dc51243Sdrh     WHERE t2.a=40
24310dc51243Sdrh     ORDER BY t1.rowid
24320dc51243Sdrh  }
24330dc51243Sdrh} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
24340dc51243Sdrhdo_test boundary3-2.13.gt.11 {
24350dc51243Sdrh  db eval {
24360dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
24370dc51243Sdrh     WHERE t2.a=40
24380dc51243Sdrh     ORDER BY t1.rowid DESC
24390dc51243Sdrh  }
24400dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
24410dc51243Sdrhdo_test boundary3-2.13.ge.1 {
24420dc51243Sdrh  db eval {
24430dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
24440dc51243Sdrh     WHERE t1.rowid >= 268435456 ORDER BY t2.a
24450dc51243Sdrh  }
24460dc51243Sdrh} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
24470dc51243Sdrhdo_test boundary3-2.13.ge.2 {
24480dc51243Sdrh  db eval {
24490dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
24500dc51243Sdrh     WHERE t1.rowid >= 268435456 ORDER BY t1.a DESC
24510dc51243Sdrh  }
24520dc51243Sdrh} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
24530dc51243Sdrhdo_test boundary3-2.13.ge.3 {
24540dc51243Sdrh  db eval {
24550dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
24560dc51243Sdrh     WHERE t2.a=40
24570dc51243Sdrh     ORDER BY t1.rowid
24580dc51243Sdrh  }
24590dc51243Sdrh} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
24600dc51243Sdrhdo_test boundary3-2.13.ge.4 {
24610dc51243Sdrh  db eval {
24620dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
24630dc51243Sdrh     WHERE t2.a=40
24640dc51243Sdrh     ORDER BY t1.rowid DESC
24650dc51243Sdrh  }
24660dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
24670dc51243Sdrhdo_test boundary3-2.13.ge.5 {
24680dc51243Sdrh  db eval {
24690dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
24700dc51243Sdrh     WHERE t2.a=40
24710dc51243Sdrh     ORDER BY x
24720dc51243Sdrh  }
24730dc51243Sdrh} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
24740dc51243Sdrhdo_test boundary3-2.13.ge.10 {
24750dc51243Sdrh  db eval {
24760dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
24770dc51243Sdrh     WHERE t2.a=40
24780dc51243Sdrh     ORDER BY t1.rowid
24790dc51243Sdrh  }
24800dc51243Sdrh} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
24810dc51243Sdrhdo_test boundary3-2.13.ge.11 {
24820dc51243Sdrh  db eval {
24830dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
24840dc51243Sdrh     WHERE t2.a=40
24850dc51243Sdrh     ORDER BY t1.rowid DESC
24860dc51243Sdrh  }
24870dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
24880dc51243Sdrhdo_test boundary3-2.13.lt.1 {
24890dc51243Sdrh  db eval {
24900dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
24910dc51243Sdrh     WHERE t1.rowid < 268435456 ORDER BY t2.a
24920dc51243Sdrh  }
24930dc51243Sdrh} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
24940dc51243Sdrhdo_test boundary3-2.13.lt.2 {
24950dc51243Sdrh  db eval {
24960dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
24970dc51243Sdrh     WHERE t1.rowid < 268435456 ORDER BY t1.a DESC
24980dc51243Sdrh  }
24990dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
25000dc51243Sdrhdo_test boundary3-2.13.lt.3 {
25010dc51243Sdrh  db eval {
25020dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
25030dc51243Sdrh     WHERE t2.a=40
25040dc51243Sdrh     ORDER BY t1.rowid
25050dc51243Sdrh  }
25060dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
25070dc51243Sdrhdo_test boundary3-2.13.lt.4 {
25080dc51243Sdrh  db eval {
25090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
25100dc51243Sdrh     WHERE t2.a=40
25110dc51243Sdrh     ORDER BY t1.rowid DESC
25120dc51243Sdrh  }
25130dc51243Sdrh} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
25140dc51243Sdrhdo_test boundary3-2.13.lt.5 {
25150dc51243Sdrh  db eval {
25160dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
25170dc51243Sdrh     WHERE t2.a=40
25180dc51243Sdrh     ORDER BY x
25190dc51243Sdrh  }
25200dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
25210dc51243Sdrhdo_test boundary3-2.13.lt.10 {
25220dc51243Sdrh  db eval {
25230dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
25240dc51243Sdrh     WHERE t2.a=40
25250dc51243Sdrh     ORDER BY t1.rowid
25260dc51243Sdrh  }
25270dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
25280dc51243Sdrhdo_test boundary3-2.13.lt.11 {
25290dc51243Sdrh  db eval {
25300dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
25310dc51243Sdrh     WHERE t2.a=40
25320dc51243Sdrh     ORDER BY t1.rowid DESC
25330dc51243Sdrh  }
25340dc51243Sdrh} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
25350dc51243Sdrhdo_test boundary3-2.13.le.1 {
25360dc51243Sdrh  db eval {
25370dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
25380dc51243Sdrh     WHERE t1.rowid <= 268435456 ORDER BY t2.a
25390dc51243Sdrh  }
25400dc51243Sdrh} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
25410dc51243Sdrhdo_test boundary3-2.13.le.2 {
25420dc51243Sdrh  db eval {
25430dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
25440dc51243Sdrh     WHERE t1.rowid <= 268435456 ORDER BY t1.a DESC
25450dc51243Sdrh  }
25460dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
25470dc51243Sdrhdo_test boundary3-2.13.le.3 {
25480dc51243Sdrh  db eval {
25490dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
25500dc51243Sdrh     WHERE t2.a=40
25510dc51243Sdrh     ORDER BY t1.rowid
25520dc51243Sdrh  }
25530dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
25540dc51243Sdrhdo_test boundary3-2.13.le.4 {
25550dc51243Sdrh  db eval {
25560dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
25570dc51243Sdrh     WHERE t2.a=40
25580dc51243Sdrh     ORDER BY t1.rowid DESC
25590dc51243Sdrh  }
25600dc51243Sdrh} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
25610dc51243Sdrhdo_test boundary3-2.13.le.5 {
25620dc51243Sdrh  db eval {
25630dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
25640dc51243Sdrh     WHERE t2.a=40
25650dc51243Sdrh     ORDER BY x
25660dc51243Sdrh  }
25670dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
25680dc51243Sdrhdo_test boundary3-2.13.le.10 {
25690dc51243Sdrh  db eval {
25700dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
25710dc51243Sdrh     WHERE t2.a=40
25720dc51243Sdrh     ORDER BY t1.rowid
25730dc51243Sdrh  }
25740dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
25750dc51243Sdrhdo_test boundary3-2.13.le.11 {
25760dc51243Sdrh  db eval {
25770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
25780dc51243Sdrh     WHERE t2.a=40
25790dc51243Sdrh     ORDER BY t1.rowid DESC
25800dc51243Sdrh  }
25810dc51243Sdrh} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
25820dc51243Sdrhdo_test boundary3-2.14.1 {
25830dc51243Sdrh  db eval {
25840dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-140737488355328 AND t2.a=t1.a
25850dc51243Sdrh  }
25860dc51243Sdrh} {44 ffff800000000000}
25870dc51243Sdrhdo_test boundary3-2.14.2 {
25880dc51243Sdrh  db eval {
25890dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffff800000000000'
25900dc51243Sdrh  }
25910dc51243Sdrh} {-140737488355328 44}
25920dc51243Sdrhdo_test boundary3-2.14.3 {
25930dc51243Sdrh  db eval {
25940dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=44
25950dc51243Sdrh  }
25960dc51243Sdrh} {-140737488355328 ffff800000000000}
25970dc51243Sdrhdo_test boundary3-2.14.gt.1 {
25980dc51243Sdrh  db eval {
25990dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
26000dc51243Sdrh     WHERE t1.rowid > -140737488355328 ORDER BY t2.a
26010dc51243Sdrh  }
26020dc51243Sdrh} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
26030dc51243Sdrhdo_test boundary3-2.14.gt.2 {
26040dc51243Sdrh  db eval {
26050dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
26060dc51243Sdrh     WHERE t1.rowid > -140737488355328 ORDER BY t1.a DESC
26070dc51243Sdrh  }
26080dc51243Sdrh} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
26090dc51243Sdrhdo_test boundary3-2.14.gt.3 {
26100dc51243Sdrh  db eval {
26110dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
26120dc51243Sdrh     WHERE t2.a=44
26130dc51243Sdrh     ORDER BY t1.rowid
26140dc51243Sdrh  }
26150dc51243Sdrh} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
26160dc51243Sdrhdo_test boundary3-2.14.gt.4 {
26170dc51243Sdrh  db eval {
26180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
26190dc51243Sdrh     WHERE t2.a=44
26200dc51243Sdrh     ORDER BY t1.rowid DESC
26210dc51243Sdrh  }
26220dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
26230dc51243Sdrhdo_test boundary3-2.14.gt.5 {
26240dc51243Sdrh  db eval {
26250dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
26260dc51243Sdrh     WHERE t2.a=44
26270dc51243Sdrh     ORDER BY x
26280dc51243Sdrh  }
26290dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
26300dc51243Sdrhdo_test boundary3-2.14.ge.1 {
26310dc51243Sdrh  db eval {
26320dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
26330dc51243Sdrh     WHERE t1.rowid >= -140737488355328 ORDER BY t2.a
26340dc51243Sdrh  }
26350dc51243Sdrh} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
26360dc51243Sdrhdo_test boundary3-2.14.ge.2 {
26370dc51243Sdrh  db eval {
26380dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
26390dc51243Sdrh     WHERE t1.rowid >= -140737488355328 ORDER BY t1.a DESC
26400dc51243Sdrh  }
26410dc51243Sdrh} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
26420dc51243Sdrhdo_test boundary3-2.14.ge.3 {
26430dc51243Sdrh  db eval {
26440dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
26450dc51243Sdrh     WHERE t2.a=44
26460dc51243Sdrh     ORDER BY t1.rowid
26470dc51243Sdrh  }
26480dc51243Sdrh} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
26490dc51243Sdrhdo_test boundary3-2.14.ge.4 {
26500dc51243Sdrh  db eval {
26510dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
26520dc51243Sdrh     WHERE t2.a=44
26530dc51243Sdrh     ORDER BY t1.rowid DESC
26540dc51243Sdrh  }
26550dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
26560dc51243Sdrhdo_test boundary3-2.14.ge.5 {
26570dc51243Sdrh  db eval {
26580dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
26590dc51243Sdrh     WHERE t2.a=44
26600dc51243Sdrh     ORDER BY x
26610dc51243Sdrh  }
26620dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
26630dc51243Sdrhdo_test boundary3-2.14.lt.1 {
26640dc51243Sdrh  db eval {
26650dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
26660dc51243Sdrh     WHERE t1.rowid < -140737488355328 ORDER BY t2.a
26670dc51243Sdrh  }
26680dc51243Sdrh} {2 21 55 64}
26690dc51243Sdrhdo_test boundary3-2.14.lt.2 {
26700dc51243Sdrh  db eval {
26710dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
26720dc51243Sdrh     WHERE t1.rowid < -140737488355328 ORDER BY t1.a DESC
26730dc51243Sdrh  }
26740dc51243Sdrh} {64 55 21 2}
26750dc51243Sdrhdo_test boundary3-2.14.lt.3 {
26760dc51243Sdrh  db eval {
26770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
26780dc51243Sdrh     WHERE t2.a=44
26790dc51243Sdrh     ORDER BY t1.rowid
26800dc51243Sdrh  }
26810dc51243Sdrh} {55 2 64 21}
26820dc51243Sdrhdo_test boundary3-2.14.lt.4 {
26830dc51243Sdrh  db eval {
26840dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
26850dc51243Sdrh     WHERE t2.a=44
26860dc51243Sdrh     ORDER BY t1.rowid DESC
26870dc51243Sdrh  }
26880dc51243Sdrh} {21 64 2 55}
26890dc51243Sdrhdo_test boundary3-2.14.lt.5 {
26900dc51243Sdrh  db eval {
26910dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
26920dc51243Sdrh     WHERE t2.a=44
26930dc51243Sdrh     ORDER BY x
26940dc51243Sdrh  }
26950dc51243Sdrh} {55 2 64 21}
26960dc51243Sdrhdo_test boundary3-2.14.le.1 {
26970dc51243Sdrh  db eval {
26980dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
26990dc51243Sdrh     WHERE t1.rowid <= -140737488355328 ORDER BY t2.a
27000dc51243Sdrh  }
27010dc51243Sdrh} {2 21 44 55 64}
27020dc51243Sdrhdo_test boundary3-2.14.le.2 {
27030dc51243Sdrh  db eval {
27040dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
27050dc51243Sdrh     WHERE t1.rowid <= -140737488355328 ORDER BY t1.a DESC
27060dc51243Sdrh  }
27070dc51243Sdrh} {64 55 44 21 2}
27080dc51243Sdrhdo_test boundary3-2.14.le.3 {
27090dc51243Sdrh  db eval {
27100dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
27110dc51243Sdrh     WHERE t2.a=44
27120dc51243Sdrh     ORDER BY t1.rowid
27130dc51243Sdrh  }
27140dc51243Sdrh} {55 2 64 21 44}
27150dc51243Sdrhdo_test boundary3-2.14.le.4 {
27160dc51243Sdrh  db eval {
27170dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
27180dc51243Sdrh     WHERE t2.a=44
27190dc51243Sdrh     ORDER BY t1.rowid DESC
27200dc51243Sdrh  }
27210dc51243Sdrh} {44 21 64 2 55}
27220dc51243Sdrhdo_test boundary3-2.14.le.5 {
27230dc51243Sdrh  db eval {
27240dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
27250dc51243Sdrh     WHERE t2.a=44
27260dc51243Sdrh     ORDER BY x
27270dc51243Sdrh  }
27280dc51243Sdrh} {55 2 64 21 44}
27290dc51243Sdrhdo_test boundary3-2.15.1 {
27300dc51243Sdrh  db eval {
27310dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=1099511627776 AND t2.a=t1.a
27320dc51243Sdrh  }
27330dc51243Sdrh} {19 0000010000000000}
27340dc51243Sdrhdo_test boundary3-2.15.2 {
27350dc51243Sdrh  db eval {
27360dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000010000000000'
27370dc51243Sdrh  }
27380dc51243Sdrh} {1099511627776 19}
27390dc51243Sdrhdo_test boundary3-2.15.3 {
27400dc51243Sdrh  db eval {
27410dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=19
27420dc51243Sdrh  }
27430dc51243Sdrh} {1099511627776 0000010000000000}
27440dc51243Sdrhdo_test boundary3-2.15.gt.1 {
27450dc51243Sdrh  db eval {
27460dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
27470dc51243Sdrh     WHERE t1.rowid > 1099511627776 ORDER BY t2.a
27480dc51243Sdrh  }
27490dc51243Sdrh} {3 7 10 13 17 25 26 27 28 34 43 45 56}
27500dc51243Sdrhdo_test boundary3-2.15.gt.2 {
27510dc51243Sdrh  db eval {
27520dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
27530dc51243Sdrh     WHERE t1.rowid > 1099511627776 ORDER BY t1.a DESC
27540dc51243Sdrh  }
27550dc51243Sdrh} {56 45 43 34 28 27 26 25 17 13 10 7 3}
27560dc51243Sdrhdo_test boundary3-2.15.gt.3 {
27570dc51243Sdrh  db eval {
27580dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
27590dc51243Sdrh     WHERE t2.a=19
27600dc51243Sdrh     ORDER BY t1.rowid
27610dc51243Sdrh  }
27620dc51243Sdrh} {7 56 25 34 10 26 13 43 27 45 17 28 3}
27630dc51243Sdrhdo_test boundary3-2.15.gt.4 {
27640dc51243Sdrh  db eval {
27650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
27660dc51243Sdrh     WHERE t2.a=19
27670dc51243Sdrh     ORDER BY t1.rowid DESC
27680dc51243Sdrh  }
27690dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7}
27700dc51243Sdrhdo_test boundary3-2.15.gt.5 {
27710dc51243Sdrh  db eval {
27720dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
27730dc51243Sdrh     WHERE t2.a=19
27740dc51243Sdrh     ORDER BY x
27750dc51243Sdrh  }
27760dc51243Sdrh} {7 56 25 34 10 26 13 43 27 45 17 28 3}
27770dc51243Sdrhdo_test boundary3-2.15.gt.10 {
27780dc51243Sdrh  db eval {
27790dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
27800dc51243Sdrh     WHERE t2.a=19
27810dc51243Sdrh     ORDER BY t1.rowid
27820dc51243Sdrh  }
27830dc51243Sdrh} {7 56 25 34 10 26 13 43 27 45 17 28 3}
27840dc51243Sdrhdo_test boundary3-2.15.gt.11 {
27850dc51243Sdrh  db eval {
27860dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
27870dc51243Sdrh     WHERE t2.a=19
27880dc51243Sdrh     ORDER BY t1.rowid DESC
27890dc51243Sdrh  }
27900dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7}
27910dc51243Sdrhdo_test boundary3-2.15.ge.1 {
27920dc51243Sdrh  db eval {
27930dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
27940dc51243Sdrh     WHERE t1.rowid >= 1099511627776 ORDER BY t2.a
27950dc51243Sdrh  }
27960dc51243Sdrh} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
27970dc51243Sdrhdo_test boundary3-2.15.ge.2 {
27980dc51243Sdrh  db eval {
27990dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
28000dc51243Sdrh     WHERE t1.rowid >= 1099511627776 ORDER BY t1.a DESC
28010dc51243Sdrh  }
28020dc51243Sdrh} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
28030dc51243Sdrhdo_test boundary3-2.15.ge.3 {
28040dc51243Sdrh  db eval {
28050dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
28060dc51243Sdrh     WHERE t2.a=19
28070dc51243Sdrh     ORDER BY t1.rowid
28080dc51243Sdrh  }
28090dc51243Sdrh} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
28100dc51243Sdrhdo_test boundary3-2.15.ge.4 {
28110dc51243Sdrh  db eval {
28120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
28130dc51243Sdrh     WHERE t2.a=19
28140dc51243Sdrh     ORDER BY t1.rowid DESC
28150dc51243Sdrh  }
28160dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
28170dc51243Sdrhdo_test boundary3-2.15.ge.5 {
28180dc51243Sdrh  db eval {
28190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
28200dc51243Sdrh     WHERE t2.a=19
28210dc51243Sdrh     ORDER BY x
28220dc51243Sdrh  }
28230dc51243Sdrh} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
28240dc51243Sdrhdo_test boundary3-2.15.ge.10 {
28250dc51243Sdrh  db eval {
28260dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
28270dc51243Sdrh     WHERE t2.a=19
28280dc51243Sdrh     ORDER BY t1.rowid
28290dc51243Sdrh  }
28300dc51243Sdrh} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
28310dc51243Sdrhdo_test boundary3-2.15.ge.11 {
28320dc51243Sdrh  db eval {
28330dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
28340dc51243Sdrh     WHERE t2.a=19
28350dc51243Sdrh     ORDER BY t1.rowid DESC
28360dc51243Sdrh  }
28370dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
28380dc51243Sdrhdo_test boundary3-2.15.lt.1 {
28390dc51243Sdrh  db eval {
28400dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
28410dc51243Sdrh     WHERE t1.rowid < 1099511627776 ORDER BY t2.a
28420dc51243Sdrh  }
28430dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
28440dc51243Sdrhdo_test boundary3-2.15.lt.2 {
28450dc51243Sdrh  db eval {
28460dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
28470dc51243Sdrh     WHERE t1.rowid < 1099511627776 ORDER BY t1.a DESC
28480dc51243Sdrh  }
28490dc51243Sdrh} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
28500dc51243Sdrhdo_test boundary3-2.15.lt.3 {
28510dc51243Sdrh  db eval {
28520dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
28530dc51243Sdrh     WHERE t2.a=19
28540dc51243Sdrh     ORDER BY t1.rowid
28550dc51243Sdrh  }
28560dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
28570dc51243Sdrhdo_test boundary3-2.15.lt.4 {
28580dc51243Sdrh  db eval {
28590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
28600dc51243Sdrh     WHERE t2.a=19
28610dc51243Sdrh     ORDER BY t1.rowid DESC
28620dc51243Sdrh  }
28630dc51243Sdrh} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
28640dc51243Sdrhdo_test boundary3-2.15.lt.5 {
28650dc51243Sdrh  db eval {
28660dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
28670dc51243Sdrh     WHERE t2.a=19
28680dc51243Sdrh     ORDER BY x
28690dc51243Sdrh  }
28700dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
28710dc51243Sdrhdo_test boundary3-2.15.lt.10 {
28720dc51243Sdrh  db eval {
28730dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
28740dc51243Sdrh     WHERE t2.a=19
28750dc51243Sdrh     ORDER BY t1.rowid
28760dc51243Sdrh  }
28770dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
28780dc51243Sdrhdo_test boundary3-2.15.lt.11 {
28790dc51243Sdrh  db eval {
28800dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
28810dc51243Sdrh     WHERE t2.a=19
28820dc51243Sdrh     ORDER BY t1.rowid DESC
28830dc51243Sdrh  }
28840dc51243Sdrh} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
28850dc51243Sdrhdo_test boundary3-2.15.le.1 {
28860dc51243Sdrh  db eval {
28870dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
28880dc51243Sdrh     WHERE t1.rowid <= 1099511627776 ORDER BY t2.a
28890dc51243Sdrh  }
28900dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
28910dc51243Sdrhdo_test boundary3-2.15.le.2 {
28920dc51243Sdrh  db eval {
28930dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
28940dc51243Sdrh     WHERE t1.rowid <= 1099511627776 ORDER BY t1.a DESC
28950dc51243Sdrh  }
28960dc51243Sdrh} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
28970dc51243Sdrhdo_test boundary3-2.15.le.3 {
28980dc51243Sdrh  db eval {
28990dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
29000dc51243Sdrh     WHERE t2.a=19
29010dc51243Sdrh     ORDER BY t1.rowid
29020dc51243Sdrh  }
29030dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
29040dc51243Sdrhdo_test boundary3-2.15.le.4 {
29050dc51243Sdrh  db eval {
29060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
29070dc51243Sdrh     WHERE t2.a=19
29080dc51243Sdrh     ORDER BY t1.rowid DESC
29090dc51243Sdrh  }
29100dc51243Sdrh} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
29110dc51243Sdrhdo_test boundary3-2.15.le.5 {
29120dc51243Sdrh  db eval {
29130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
29140dc51243Sdrh     WHERE t2.a=19
29150dc51243Sdrh     ORDER BY x
29160dc51243Sdrh  }
29170dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
29180dc51243Sdrhdo_test boundary3-2.15.le.10 {
29190dc51243Sdrh  db eval {
29200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
29210dc51243Sdrh     WHERE t2.a=19
29220dc51243Sdrh     ORDER BY t1.rowid
29230dc51243Sdrh  }
29240dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
29250dc51243Sdrhdo_test boundary3-2.15.le.11 {
29260dc51243Sdrh  db eval {
29270dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
29280dc51243Sdrh     WHERE t2.a=19
29290dc51243Sdrh     ORDER BY t1.rowid DESC
29300dc51243Sdrh  }
29310dc51243Sdrh} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
29320dc51243Sdrhdo_test boundary3-2.16.gt.1 {
29330dc51243Sdrh  db eval {
29340dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
29350dc51243Sdrh     WHERE t1.rowid > 9223372036854775807 ORDER BY t2.a
29360dc51243Sdrh  }
29370dc51243Sdrh} {}
29380dc51243Sdrhdo_test boundary3-2.16.gt.2 {
29390dc51243Sdrh  db eval {
29400dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
29410dc51243Sdrh     WHERE t1.rowid > 9223372036854775807 ORDER BY t1.a DESC
29420dc51243Sdrh  }
29430dc51243Sdrh} {}
29440dc51243Sdrhdo_test boundary3-2.16.gt.3 {
29450dc51243Sdrh  db eval {
29460dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
29470dc51243Sdrh     WHERE t2.a=3
29480dc51243Sdrh     ORDER BY t1.rowid
29490dc51243Sdrh  }
29500dc51243Sdrh} {}
29510dc51243Sdrhdo_test boundary3-2.16.gt.4 {
29520dc51243Sdrh  db eval {
29530dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
29540dc51243Sdrh     WHERE t2.a=3
29550dc51243Sdrh     ORDER BY t1.rowid DESC
29560dc51243Sdrh  }
29570dc51243Sdrh} {}
29580dc51243Sdrhdo_test boundary3-2.16.gt.5 {
29590dc51243Sdrh  db eval {
29600dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
29610dc51243Sdrh     WHERE t2.a=3
29620dc51243Sdrh     ORDER BY x
29630dc51243Sdrh  }
29640dc51243Sdrh} {}
29650dc51243Sdrhdo_test boundary3-2.16.ge.1 {
29660dc51243Sdrh  db eval {
29670dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
29680dc51243Sdrh     WHERE t1.rowid >= 9223372036854775807 ORDER BY t2.a
29690dc51243Sdrh  }
29700dc51243Sdrh} {3}
29710dc51243Sdrhdo_test boundary3-2.16.ge.2 {
29720dc51243Sdrh  db eval {
29730dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
29740dc51243Sdrh     WHERE t1.rowid >= 9223372036854775807 ORDER BY t1.a DESC
29750dc51243Sdrh  }
29760dc51243Sdrh} {3}
29770dc51243Sdrhdo_test boundary3-2.16.ge.3 {
29780dc51243Sdrh  db eval {
29790dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
29800dc51243Sdrh     WHERE t2.a=3
29810dc51243Sdrh     ORDER BY t1.rowid
29820dc51243Sdrh  }
29830dc51243Sdrh} {3}
29840dc51243Sdrhdo_test boundary3-2.16.ge.4 {
29850dc51243Sdrh  db eval {
29860dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
29870dc51243Sdrh     WHERE t2.a=3
29880dc51243Sdrh     ORDER BY t1.rowid DESC
29890dc51243Sdrh  }
29900dc51243Sdrh} {3}
29910dc51243Sdrhdo_test boundary3-2.16.ge.5 {
29920dc51243Sdrh  db eval {
29930dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
29940dc51243Sdrh     WHERE t2.a=3
29950dc51243Sdrh     ORDER BY x
29960dc51243Sdrh  }
29970dc51243Sdrh} {3}
29980dc51243Sdrhdo_test boundary3-2.16.lt.1 {
29990dc51243Sdrh  db eval {
30000dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
30010dc51243Sdrh     WHERE t1.rowid < 9223372036854775807 ORDER BY t2.a
30020dc51243Sdrh  }
30030dc51243Sdrh} {1 2 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
30040dc51243Sdrhdo_test boundary3-2.16.lt.2 {
30050dc51243Sdrh  db eval {
30060dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
30070dc51243Sdrh     WHERE t1.rowid < 9223372036854775807 ORDER BY t1.a DESC
30080dc51243Sdrh  }
30090dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
30100dc51243Sdrhdo_test boundary3-2.16.lt.3 {
30110dc51243Sdrh  db eval {
30120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
30130dc51243Sdrh     WHERE t2.a=3
30140dc51243Sdrh     ORDER BY t1.rowid
30150dc51243Sdrh  }
30160dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
30170dc51243Sdrhdo_test boundary3-2.16.lt.4 {
30180dc51243Sdrh  db eval {
30190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
30200dc51243Sdrh     WHERE t2.a=3
30210dc51243Sdrh     ORDER BY t1.rowid DESC
30220dc51243Sdrh  }
30230dc51243Sdrh} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
30240dc51243Sdrhdo_test boundary3-2.16.lt.5 {
30250dc51243Sdrh  db eval {
30260dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
30270dc51243Sdrh     WHERE t2.a=3
30280dc51243Sdrh     ORDER BY x
30290dc51243Sdrh  }
30300dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
30310dc51243Sdrhdo_test boundary3-2.16.le.1 {
30320dc51243Sdrh  db eval {
30330dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
30340dc51243Sdrh     WHERE t1.rowid <= 9223372036854775807 ORDER BY t2.a
30350dc51243Sdrh  }
30360dc51243Sdrh} {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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
30370dc51243Sdrhdo_test boundary3-2.16.le.2 {
30380dc51243Sdrh  db eval {
30390dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
30400dc51243Sdrh     WHERE t1.rowid <= 9223372036854775807 ORDER BY t1.a DESC
30410dc51243Sdrh  }
30420dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
30430dc51243Sdrhdo_test boundary3-2.16.le.3 {
30440dc51243Sdrh  db eval {
30450dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
30460dc51243Sdrh     WHERE t2.a=3
30470dc51243Sdrh     ORDER BY t1.rowid
30480dc51243Sdrh  }
30490dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
30500dc51243Sdrhdo_test boundary3-2.16.le.4 {
30510dc51243Sdrh  db eval {
30520dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
30530dc51243Sdrh     WHERE t2.a=3
30540dc51243Sdrh     ORDER BY t1.rowid DESC
30550dc51243Sdrh  }
30560dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
30570dc51243Sdrhdo_test boundary3-2.16.le.5 {
30580dc51243Sdrh  db eval {
30590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
30600dc51243Sdrh     WHERE t2.a=3
30610dc51243Sdrh     ORDER BY x
30620dc51243Sdrh  }
30630dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
30640dc51243Sdrhdo_test boundary3-2.17.1 {
30650dc51243Sdrh  db eval {
30660dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=32768 AND t2.a=t1.a
30670dc51243Sdrh  }
30680dc51243Sdrh} {50 0000000000008000}
30690dc51243Sdrhdo_test boundary3-2.17.2 {
30700dc51243Sdrh  db eval {
30710dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000008000'
30720dc51243Sdrh  }
30730dc51243Sdrh} {32768 50}
30740dc51243Sdrhdo_test boundary3-2.17.3 {
30750dc51243Sdrh  db eval {
30760dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=50
30770dc51243Sdrh  }
30780dc51243Sdrh} {32768 0000000000008000}
30790dc51243Sdrhdo_test boundary3-2.17.gt.1 {
30800dc51243Sdrh  db eval {
30810dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
30820dc51243Sdrh     WHERE t1.rowid > 32768 ORDER BY t2.a
30830dc51243Sdrh  }
30840dc51243Sdrh} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
30850dc51243Sdrhdo_test boundary3-2.17.gt.2 {
30860dc51243Sdrh  db eval {
30870dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
30880dc51243Sdrh     WHERE t1.rowid > 32768 ORDER BY t1.a DESC
30890dc51243Sdrh  }
30900dc51243Sdrh} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
30910dc51243Sdrhdo_test boundary3-2.17.gt.3 {
30920dc51243Sdrh  db eval {
30930dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
30940dc51243Sdrh     WHERE t2.a=50
30950dc51243Sdrh     ORDER BY t1.rowid
30960dc51243Sdrh  }
30970dc51243Sdrh} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
30980dc51243Sdrhdo_test boundary3-2.17.gt.4 {
30990dc51243Sdrh  db eval {
31000dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
31010dc51243Sdrh     WHERE t2.a=50
31020dc51243Sdrh     ORDER BY t1.rowid DESC
31030dc51243Sdrh  }
31040dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
31050dc51243Sdrhdo_test boundary3-2.17.gt.5 {
31060dc51243Sdrh  db eval {
31070dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
31080dc51243Sdrh     WHERE t2.a=50
31090dc51243Sdrh     ORDER BY x
31100dc51243Sdrh  }
31110dc51243Sdrh} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
31120dc51243Sdrhdo_test boundary3-2.17.gt.10 {
31130dc51243Sdrh  db eval {
31140dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
31150dc51243Sdrh     WHERE t2.a=50
31160dc51243Sdrh     ORDER BY t1.rowid
31170dc51243Sdrh  }
31180dc51243Sdrh} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
31190dc51243Sdrhdo_test boundary3-2.17.gt.11 {
31200dc51243Sdrh  db eval {
31210dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
31220dc51243Sdrh     WHERE t2.a=50
31230dc51243Sdrh     ORDER BY t1.rowid DESC
31240dc51243Sdrh  }
31250dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
31260dc51243Sdrhdo_test boundary3-2.17.ge.1 {
31270dc51243Sdrh  db eval {
31280dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
31290dc51243Sdrh     WHERE t1.rowid >= 32768 ORDER BY t2.a
31300dc51243Sdrh  }
31310dc51243Sdrh} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
31320dc51243Sdrhdo_test boundary3-2.17.ge.2 {
31330dc51243Sdrh  db eval {
31340dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
31350dc51243Sdrh     WHERE t1.rowid >= 32768 ORDER BY t1.a DESC
31360dc51243Sdrh  }
31370dc51243Sdrh} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
31380dc51243Sdrhdo_test boundary3-2.17.ge.3 {
31390dc51243Sdrh  db eval {
31400dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
31410dc51243Sdrh     WHERE t2.a=50
31420dc51243Sdrh     ORDER BY t1.rowid
31430dc51243Sdrh  }
31440dc51243Sdrh} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
31450dc51243Sdrhdo_test boundary3-2.17.ge.4 {
31460dc51243Sdrh  db eval {
31470dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
31480dc51243Sdrh     WHERE t2.a=50
31490dc51243Sdrh     ORDER BY t1.rowid DESC
31500dc51243Sdrh  }
31510dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
31520dc51243Sdrhdo_test boundary3-2.17.ge.5 {
31530dc51243Sdrh  db eval {
31540dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
31550dc51243Sdrh     WHERE t2.a=50
31560dc51243Sdrh     ORDER BY x
31570dc51243Sdrh  }
31580dc51243Sdrh} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
31590dc51243Sdrhdo_test boundary3-2.17.ge.10 {
31600dc51243Sdrh  db eval {
31610dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
31620dc51243Sdrh     WHERE t2.a=50
31630dc51243Sdrh     ORDER BY t1.rowid
31640dc51243Sdrh  }
31650dc51243Sdrh} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
31660dc51243Sdrhdo_test boundary3-2.17.ge.11 {
31670dc51243Sdrh  db eval {
31680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
31690dc51243Sdrh     WHERE t2.a=50
31700dc51243Sdrh     ORDER BY t1.rowid DESC
31710dc51243Sdrh  }
31720dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
31730dc51243Sdrhdo_test boundary3-2.17.lt.1 {
31740dc51243Sdrh  db eval {
31750dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
31760dc51243Sdrh     WHERE t1.rowid < 32768 ORDER BY t2.a
31770dc51243Sdrh  }
31780dc51243Sdrh} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
31790dc51243Sdrhdo_test boundary3-2.17.lt.2 {
31800dc51243Sdrh  db eval {
31810dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
31820dc51243Sdrh     WHERE t1.rowid < 32768 ORDER BY t1.a DESC
31830dc51243Sdrh  }
31840dc51243Sdrh} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
31850dc51243Sdrhdo_test boundary3-2.17.lt.3 {
31860dc51243Sdrh  db eval {
31870dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
31880dc51243Sdrh     WHERE t2.a=50
31890dc51243Sdrh     ORDER BY t1.rowid
31900dc51243Sdrh  }
31910dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
31920dc51243Sdrhdo_test boundary3-2.17.lt.4 {
31930dc51243Sdrh  db eval {
31940dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
31950dc51243Sdrh     WHERE t2.a=50
31960dc51243Sdrh     ORDER BY t1.rowid DESC
31970dc51243Sdrh  }
31980dc51243Sdrh} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
31990dc51243Sdrhdo_test boundary3-2.17.lt.5 {
32000dc51243Sdrh  db eval {
32010dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
32020dc51243Sdrh     WHERE t2.a=50
32030dc51243Sdrh     ORDER BY x
32040dc51243Sdrh  }
32050dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
32060dc51243Sdrhdo_test boundary3-2.17.lt.10 {
32070dc51243Sdrh  db eval {
32080dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
32090dc51243Sdrh     WHERE t2.a=50
32100dc51243Sdrh     ORDER BY t1.rowid
32110dc51243Sdrh  }
32120dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
32130dc51243Sdrhdo_test boundary3-2.17.lt.11 {
32140dc51243Sdrh  db eval {
32150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
32160dc51243Sdrh     WHERE t2.a=50
32170dc51243Sdrh     ORDER BY t1.rowid DESC
32180dc51243Sdrh  }
32190dc51243Sdrh} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
32200dc51243Sdrhdo_test boundary3-2.17.le.1 {
32210dc51243Sdrh  db eval {
32220dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
32230dc51243Sdrh     WHERE t1.rowid <= 32768 ORDER BY t2.a
32240dc51243Sdrh  }
32250dc51243Sdrh} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
32260dc51243Sdrhdo_test boundary3-2.17.le.2 {
32270dc51243Sdrh  db eval {
32280dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
32290dc51243Sdrh     WHERE t1.rowid <= 32768 ORDER BY t1.a DESC
32300dc51243Sdrh  }
32310dc51243Sdrh} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
32320dc51243Sdrhdo_test boundary3-2.17.le.3 {
32330dc51243Sdrh  db eval {
32340dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
32350dc51243Sdrh     WHERE t2.a=50
32360dc51243Sdrh     ORDER BY t1.rowid
32370dc51243Sdrh  }
32380dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
32390dc51243Sdrhdo_test boundary3-2.17.le.4 {
32400dc51243Sdrh  db eval {
32410dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
32420dc51243Sdrh     WHERE t2.a=50
32430dc51243Sdrh     ORDER BY t1.rowid DESC
32440dc51243Sdrh  }
32450dc51243Sdrh} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
32460dc51243Sdrhdo_test boundary3-2.17.le.5 {
32470dc51243Sdrh  db eval {
32480dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
32490dc51243Sdrh     WHERE t2.a=50
32500dc51243Sdrh     ORDER BY x
32510dc51243Sdrh  }
32520dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
32530dc51243Sdrhdo_test boundary3-2.17.le.10 {
32540dc51243Sdrh  db eval {
32550dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
32560dc51243Sdrh     WHERE t2.a=50
32570dc51243Sdrh     ORDER BY t1.rowid
32580dc51243Sdrh  }
32590dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
32600dc51243Sdrhdo_test boundary3-2.17.le.11 {
32610dc51243Sdrh  db eval {
32620dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
32630dc51243Sdrh     WHERE t2.a=50
32640dc51243Sdrh     ORDER BY t1.rowid DESC
32650dc51243Sdrh  }
32660dc51243Sdrh} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
32670dc51243Sdrhdo_test boundary3-2.18.1 {
32680dc51243Sdrh  db eval {
32690dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-36028797018963968 AND t2.a=t1.a
32700dc51243Sdrh  }
32710dc51243Sdrh} {64 ff80000000000000}
32720dc51243Sdrhdo_test boundary3-2.18.2 {
32730dc51243Sdrh  db eval {
32740dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ff80000000000000'
32750dc51243Sdrh  }
32760dc51243Sdrh} {-36028797018963968 64}
32770dc51243Sdrhdo_test boundary3-2.18.3 {
32780dc51243Sdrh  db eval {
32790dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=64
32800dc51243Sdrh  }
32810dc51243Sdrh} {-36028797018963968 ff80000000000000}
32820dc51243Sdrhdo_test boundary3-2.18.gt.1 {
32830dc51243Sdrh  db eval {
32840dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
32850dc51243Sdrh     WHERE t1.rowid > -36028797018963968 ORDER BY t2.a
32860dc51243Sdrh  }
32870dc51243Sdrh} {1 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
32880dc51243Sdrhdo_test boundary3-2.18.gt.2 {
32890dc51243Sdrh  db eval {
32900dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
32910dc51243Sdrh     WHERE t1.rowid > -36028797018963968 ORDER BY t1.a DESC
32920dc51243Sdrh  }
32930dc51243Sdrh} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
32940dc51243Sdrhdo_test boundary3-2.18.gt.3 {
32950dc51243Sdrh  db eval {
32960dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
32970dc51243Sdrh     WHERE t2.a=64
32980dc51243Sdrh     ORDER BY t1.rowid
32990dc51243Sdrh  }
33000dc51243Sdrh} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
33010dc51243Sdrhdo_test boundary3-2.18.gt.4 {
33020dc51243Sdrh  db eval {
33030dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
33040dc51243Sdrh     WHERE t2.a=64
33050dc51243Sdrh     ORDER BY t1.rowid DESC
33060dc51243Sdrh  }
33070dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
33080dc51243Sdrhdo_test boundary3-2.18.gt.5 {
33090dc51243Sdrh  db eval {
33100dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
33110dc51243Sdrh     WHERE t2.a=64
33120dc51243Sdrh     ORDER BY x
33130dc51243Sdrh  }
33140dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
33150dc51243Sdrhdo_test boundary3-2.18.ge.1 {
33160dc51243Sdrh  db eval {
33170dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
33180dc51243Sdrh     WHERE t1.rowid >= -36028797018963968 ORDER BY t2.a
33190dc51243Sdrh  }
33200dc51243Sdrh} {1 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
33210dc51243Sdrhdo_test boundary3-2.18.ge.2 {
33220dc51243Sdrh  db eval {
33230dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
33240dc51243Sdrh     WHERE t1.rowid >= -36028797018963968 ORDER BY t1.a DESC
33250dc51243Sdrh  }
33260dc51243Sdrh} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
33270dc51243Sdrhdo_test boundary3-2.18.ge.3 {
33280dc51243Sdrh  db eval {
33290dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
33300dc51243Sdrh     WHERE t2.a=64
33310dc51243Sdrh     ORDER BY t1.rowid
33320dc51243Sdrh  }
33330dc51243Sdrh} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
33340dc51243Sdrhdo_test boundary3-2.18.ge.4 {
33350dc51243Sdrh  db eval {
33360dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
33370dc51243Sdrh     WHERE t2.a=64
33380dc51243Sdrh     ORDER BY t1.rowid DESC
33390dc51243Sdrh  }
33400dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
33410dc51243Sdrhdo_test boundary3-2.18.ge.5 {
33420dc51243Sdrh  db eval {
33430dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
33440dc51243Sdrh     WHERE t2.a=64
33450dc51243Sdrh     ORDER BY x
33460dc51243Sdrh  }
33470dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
33480dc51243Sdrhdo_test boundary3-2.18.lt.1 {
33490dc51243Sdrh  db eval {
33500dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
33510dc51243Sdrh     WHERE t1.rowid < -36028797018963968 ORDER BY t2.a
33520dc51243Sdrh  }
33530dc51243Sdrh} {2 55}
33540dc51243Sdrhdo_test boundary3-2.18.lt.2 {
33550dc51243Sdrh  db eval {
33560dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
33570dc51243Sdrh     WHERE t1.rowid < -36028797018963968 ORDER BY t1.a DESC
33580dc51243Sdrh  }
33590dc51243Sdrh} {55 2}
33600dc51243Sdrhdo_test boundary3-2.18.lt.3 {
33610dc51243Sdrh  db eval {
33620dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
33630dc51243Sdrh     WHERE t2.a=64
33640dc51243Sdrh     ORDER BY t1.rowid
33650dc51243Sdrh  }
33660dc51243Sdrh} {55 2}
33670dc51243Sdrhdo_test boundary3-2.18.lt.4 {
33680dc51243Sdrh  db eval {
33690dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
33700dc51243Sdrh     WHERE t2.a=64
33710dc51243Sdrh     ORDER BY t1.rowid DESC
33720dc51243Sdrh  }
33730dc51243Sdrh} {2 55}
33740dc51243Sdrhdo_test boundary3-2.18.lt.5 {
33750dc51243Sdrh  db eval {
33760dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
33770dc51243Sdrh     WHERE t2.a=64
33780dc51243Sdrh     ORDER BY x
33790dc51243Sdrh  }
33800dc51243Sdrh} {55 2}
33810dc51243Sdrhdo_test boundary3-2.18.le.1 {
33820dc51243Sdrh  db eval {
33830dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
33840dc51243Sdrh     WHERE t1.rowid <= -36028797018963968 ORDER BY t2.a
33850dc51243Sdrh  }
33860dc51243Sdrh} {2 55 64}
33870dc51243Sdrhdo_test boundary3-2.18.le.2 {
33880dc51243Sdrh  db eval {
33890dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
33900dc51243Sdrh     WHERE t1.rowid <= -36028797018963968 ORDER BY t1.a DESC
33910dc51243Sdrh  }
33920dc51243Sdrh} {64 55 2}
33930dc51243Sdrhdo_test boundary3-2.18.le.3 {
33940dc51243Sdrh  db eval {
33950dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
33960dc51243Sdrh     WHERE t2.a=64
33970dc51243Sdrh     ORDER BY t1.rowid
33980dc51243Sdrh  }
33990dc51243Sdrh} {55 2 64}
34000dc51243Sdrhdo_test boundary3-2.18.le.4 {
34010dc51243Sdrh  db eval {
34020dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
34030dc51243Sdrh     WHERE t2.a=64
34040dc51243Sdrh     ORDER BY t1.rowid DESC
34050dc51243Sdrh  }
34060dc51243Sdrh} {64 2 55}
34070dc51243Sdrhdo_test boundary3-2.18.le.5 {
34080dc51243Sdrh  db eval {
34090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
34100dc51243Sdrh     WHERE t2.a=64
34110dc51243Sdrh     ORDER BY x
34120dc51243Sdrh  }
34130dc51243Sdrh} {55 2 64}
34140dc51243Sdrhdo_test boundary3-2.19.1 {
34150dc51243Sdrh  db eval {
34160dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=65535 AND t2.a=t1.a
34170dc51243Sdrh  }
34180dc51243Sdrh} {48 000000000000ffff}
34190dc51243Sdrhdo_test boundary3-2.19.2 {
34200dc51243Sdrh  db eval {
34210dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000000000ffff'
34220dc51243Sdrh  }
34230dc51243Sdrh} {65535 48}
34240dc51243Sdrhdo_test boundary3-2.19.3 {
34250dc51243Sdrh  db eval {
34260dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=48
34270dc51243Sdrh  }
34280dc51243Sdrh} {65535 000000000000ffff}
34290dc51243Sdrhdo_test boundary3-2.19.gt.1 {
34300dc51243Sdrh  db eval {
34310dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
34320dc51243Sdrh     WHERE t1.rowid > 65535 ORDER BY t2.a
34330dc51243Sdrh  }
34340dc51243Sdrh} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
34350dc51243Sdrhdo_test boundary3-2.19.gt.2 {
34360dc51243Sdrh  db eval {
34370dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
34380dc51243Sdrh     WHERE t1.rowid > 65535 ORDER BY t1.a DESC
34390dc51243Sdrh  }
34400dc51243Sdrh} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
34410dc51243Sdrhdo_test boundary3-2.19.gt.3 {
34420dc51243Sdrh  db eval {
34430dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
34440dc51243Sdrh     WHERE t2.a=48
34450dc51243Sdrh     ORDER BY t1.rowid
34460dc51243Sdrh  }
34470dc51243Sdrh} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
34480dc51243Sdrhdo_test boundary3-2.19.gt.4 {
34490dc51243Sdrh  db eval {
34500dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
34510dc51243Sdrh     WHERE t2.a=48
34520dc51243Sdrh     ORDER BY t1.rowid DESC
34530dc51243Sdrh  }
34540dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
34550dc51243Sdrhdo_test boundary3-2.19.gt.5 {
34560dc51243Sdrh  db eval {
34570dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
34580dc51243Sdrh     WHERE t2.a=48
34590dc51243Sdrh     ORDER BY x
34600dc51243Sdrh  }
34610dc51243Sdrh} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
34620dc51243Sdrhdo_test boundary3-2.19.gt.10 {
34630dc51243Sdrh  db eval {
34640dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
34650dc51243Sdrh     WHERE t2.a=48
34660dc51243Sdrh     ORDER BY t1.rowid
34670dc51243Sdrh  }
34680dc51243Sdrh} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
34690dc51243Sdrhdo_test boundary3-2.19.gt.11 {
34700dc51243Sdrh  db eval {
34710dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
34720dc51243Sdrh     WHERE t2.a=48
34730dc51243Sdrh     ORDER BY t1.rowid DESC
34740dc51243Sdrh  }
34750dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
34760dc51243Sdrhdo_test boundary3-2.19.ge.1 {
34770dc51243Sdrh  db eval {
34780dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
34790dc51243Sdrh     WHERE t1.rowid >= 65535 ORDER BY t2.a
34800dc51243Sdrh  }
34810dc51243Sdrh} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
34820dc51243Sdrhdo_test boundary3-2.19.ge.2 {
34830dc51243Sdrh  db eval {
34840dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
34850dc51243Sdrh     WHERE t1.rowid >= 65535 ORDER BY t1.a DESC
34860dc51243Sdrh  }
34870dc51243Sdrh} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
34880dc51243Sdrhdo_test boundary3-2.19.ge.3 {
34890dc51243Sdrh  db eval {
34900dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
34910dc51243Sdrh     WHERE t2.a=48
34920dc51243Sdrh     ORDER BY t1.rowid
34930dc51243Sdrh  }
34940dc51243Sdrh} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
34950dc51243Sdrhdo_test boundary3-2.19.ge.4 {
34960dc51243Sdrh  db eval {
34970dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
34980dc51243Sdrh     WHERE t2.a=48
34990dc51243Sdrh     ORDER BY t1.rowid DESC
35000dc51243Sdrh  }
35010dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
35020dc51243Sdrhdo_test boundary3-2.19.ge.5 {
35030dc51243Sdrh  db eval {
35040dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
35050dc51243Sdrh     WHERE t2.a=48
35060dc51243Sdrh     ORDER BY x
35070dc51243Sdrh  }
35080dc51243Sdrh} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
35090dc51243Sdrhdo_test boundary3-2.19.ge.10 {
35100dc51243Sdrh  db eval {
35110dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
35120dc51243Sdrh     WHERE t2.a=48
35130dc51243Sdrh     ORDER BY t1.rowid
35140dc51243Sdrh  }
35150dc51243Sdrh} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
35160dc51243Sdrhdo_test boundary3-2.19.ge.11 {
35170dc51243Sdrh  db eval {
35180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
35190dc51243Sdrh     WHERE t2.a=48
35200dc51243Sdrh     ORDER BY t1.rowid DESC
35210dc51243Sdrh  }
35220dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
35230dc51243Sdrhdo_test boundary3-2.19.lt.1 {
35240dc51243Sdrh  db eval {
35250dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
35260dc51243Sdrh     WHERE t1.rowid < 65535 ORDER BY t2.a
35270dc51243Sdrh  }
35280dc51243Sdrh} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
35290dc51243Sdrhdo_test boundary3-2.19.lt.2 {
35300dc51243Sdrh  db eval {
35310dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
35320dc51243Sdrh     WHERE t1.rowid < 65535 ORDER BY t1.a DESC
35330dc51243Sdrh  }
35340dc51243Sdrh} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
35350dc51243Sdrhdo_test boundary3-2.19.lt.3 {
35360dc51243Sdrh  db eval {
35370dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
35380dc51243Sdrh     WHERE t2.a=48
35390dc51243Sdrh     ORDER BY t1.rowid
35400dc51243Sdrh  }
35410dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
35420dc51243Sdrhdo_test boundary3-2.19.lt.4 {
35430dc51243Sdrh  db eval {
35440dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
35450dc51243Sdrh     WHERE t2.a=48
35460dc51243Sdrh     ORDER BY t1.rowid DESC
35470dc51243Sdrh  }
35480dc51243Sdrh} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
35490dc51243Sdrhdo_test boundary3-2.19.lt.5 {
35500dc51243Sdrh  db eval {
35510dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
35520dc51243Sdrh     WHERE t2.a=48
35530dc51243Sdrh     ORDER BY x
35540dc51243Sdrh  }
35550dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
35560dc51243Sdrhdo_test boundary3-2.19.lt.10 {
35570dc51243Sdrh  db eval {
35580dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
35590dc51243Sdrh     WHERE t2.a=48
35600dc51243Sdrh     ORDER BY t1.rowid
35610dc51243Sdrh  }
35620dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
35630dc51243Sdrhdo_test boundary3-2.19.lt.11 {
35640dc51243Sdrh  db eval {
35650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
35660dc51243Sdrh     WHERE t2.a=48
35670dc51243Sdrh     ORDER BY t1.rowid DESC
35680dc51243Sdrh  }
35690dc51243Sdrh} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
35700dc51243Sdrhdo_test boundary3-2.19.le.1 {
35710dc51243Sdrh  db eval {
35720dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
35730dc51243Sdrh     WHERE t1.rowid <= 65535 ORDER BY t2.a
35740dc51243Sdrh  }
35750dc51243Sdrh} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
35760dc51243Sdrhdo_test boundary3-2.19.le.2 {
35770dc51243Sdrh  db eval {
35780dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
35790dc51243Sdrh     WHERE t1.rowid <= 65535 ORDER BY t1.a DESC
35800dc51243Sdrh  }
35810dc51243Sdrh} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
35820dc51243Sdrhdo_test boundary3-2.19.le.3 {
35830dc51243Sdrh  db eval {
35840dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
35850dc51243Sdrh     WHERE t2.a=48
35860dc51243Sdrh     ORDER BY t1.rowid
35870dc51243Sdrh  }
35880dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
35890dc51243Sdrhdo_test boundary3-2.19.le.4 {
35900dc51243Sdrh  db eval {
35910dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
35920dc51243Sdrh     WHERE t2.a=48
35930dc51243Sdrh     ORDER BY t1.rowid DESC
35940dc51243Sdrh  }
35950dc51243Sdrh} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
35960dc51243Sdrhdo_test boundary3-2.19.le.5 {
35970dc51243Sdrh  db eval {
35980dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
35990dc51243Sdrh     WHERE t2.a=48
36000dc51243Sdrh     ORDER BY x
36010dc51243Sdrh  }
36020dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
36030dc51243Sdrhdo_test boundary3-2.19.le.10 {
36040dc51243Sdrh  db eval {
36050dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
36060dc51243Sdrh     WHERE t2.a=48
36070dc51243Sdrh     ORDER BY t1.rowid
36080dc51243Sdrh  }
36090dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
36100dc51243Sdrhdo_test boundary3-2.19.le.11 {
36110dc51243Sdrh  db eval {
36120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
36130dc51243Sdrh     WHERE t2.a=48
36140dc51243Sdrh     ORDER BY t1.rowid DESC
36150dc51243Sdrh  }
36160dc51243Sdrh} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
36170dc51243Sdrhdo_test boundary3-2.20.1 {
36180dc51243Sdrh  db eval {
36190dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=4294967295 AND t2.a=t1.a
36200dc51243Sdrh  }
36210dc51243Sdrh} {14 00000000ffffffff}
36220dc51243Sdrhdo_test boundary3-2.20.2 {
36230dc51243Sdrh  db eval {
36240dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000000ffffffff'
36250dc51243Sdrh  }
36260dc51243Sdrh} {4294967295 14}
36270dc51243Sdrhdo_test boundary3-2.20.3 {
36280dc51243Sdrh  db eval {
36290dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=14
36300dc51243Sdrh  }
36310dc51243Sdrh} {4294967295 00000000ffffffff}
36320dc51243Sdrhdo_test boundary3-2.20.gt.1 {
36330dc51243Sdrh  db eval {
36340dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
36350dc51243Sdrh     WHERE t1.rowid > 4294967295 ORDER BY t2.a
36360dc51243Sdrh  }
36370dc51243Sdrh} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
36380dc51243Sdrhdo_test boundary3-2.20.gt.2 {
36390dc51243Sdrh  db eval {
36400dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
36410dc51243Sdrh     WHERE t1.rowid > 4294967295 ORDER BY t1.a DESC
36420dc51243Sdrh  }
36430dc51243Sdrh} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
36440dc51243Sdrhdo_test boundary3-2.20.gt.3 {
36450dc51243Sdrh  db eval {
36460dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
36470dc51243Sdrh     WHERE t2.a=14
36480dc51243Sdrh     ORDER BY t1.rowid
36490dc51243Sdrh  }
36500dc51243Sdrh} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
36510dc51243Sdrhdo_test boundary3-2.20.gt.4 {
36520dc51243Sdrh  db eval {
36530dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
36540dc51243Sdrh     WHERE t2.a=14
36550dc51243Sdrh     ORDER BY t1.rowid DESC
36560dc51243Sdrh  }
36570dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
36580dc51243Sdrhdo_test boundary3-2.20.gt.5 {
36590dc51243Sdrh  db eval {
36600dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
36610dc51243Sdrh     WHERE t2.a=14
36620dc51243Sdrh     ORDER BY x
36630dc51243Sdrh  }
36640dc51243Sdrh} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
36650dc51243Sdrhdo_test boundary3-2.20.gt.10 {
36660dc51243Sdrh  db eval {
36670dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
36680dc51243Sdrh     WHERE t2.a=14
36690dc51243Sdrh     ORDER BY t1.rowid
36700dc51243Sdrh  }
36710dc51243Sdrh} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
36720dc51243Sdrhdo_test boundary3-2.20.gt.11 {
36730dc51243Sdrh  db eval {
36740dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
36750dc51243Sdrh     WHERE t2.a=14
36760dc51243Sdrh     ORDER BY t1.rowid DESC
36770dc51243Sdrh  }
36780dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
36790dc51243Sdrhdo_test boundary3-2.20.ge.1 {
36800dc51243Sdrh  db eval {
36810dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
36820dc51243Sdrh     WHERE t1.rowid >= 4294967295 ORDER BY t2.a
36830dc51243Sdrh  }
36840dc51243Sdrh} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
36850dc51243Sdrhdo_test boundary3-2.20.ge.2 {
36860dc51243Sdrh  db eval {
36870dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
36880dc51243Sdrh     WHERE t1.rowid >= 4294967295 ORDER BY t1.a DESC
36890dc51243Sdrh  }
36900dc51243Sdrh} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
36910dc51243Sdrhdo_test boundary3-2.20.ge.3 {
36920dc51243Sdrh  db eval {
36930dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
36940dc51243Sdrh     WHERE t2.a=14
36950dc51243Sdrh     ORDER BY t1.rowid
36960dc51243Sdrh  }
36970dc51243Sdrh} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
36980dc51243Sdrhdo_test boundary3-2.20.ge.4 {
36990dc51243Sdrh  db eval {
37000dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
37010dc51243Sdrh     WHERE t2.a=14
37020dc51243Sdrh     ORDER BY t1.rowid DESC
37030dc51243Sdrh  }
37040dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
37050dc51243Sdrhdo_test boundary3-2.20.ge.5 {
37060dc51243Sdrh  db eval {
37070dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
37080dc51243Sdrh     WHERE t2.a=14
37090dc51243Sdrh     ORDER BY x
37100dc51243Sdrh  }
37110dc51243Sdrh} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
37120dc51243Sdrhdo_test boundary3-2.20.ge.10 {
37130dc51243Sdrh  db eval {
37140dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
37150dc51243Sdrh     WHERE t2.a=14
37160dc51243Sdrh     ORDER BY t1.rowid
37170dc51243Sdrh  }
37180dc51243Sdrh} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
37190dc51243Sdrhdo_test boundary3-2.20.ge.11 {
37200dc51243Sdrh  db eval {
37210dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
37220dc51243Sdrh     WHERE t2.a=14
37230dc51243Sdrh     ORDER BY t1.rowid DESC
37240dc51243Sdrh  }
37250dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
37260dc51243Sdrhdo_test boundary3-2.20.lt.1 {
37270dc51243Sdrh  db eval {
37280dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
37290dc51243Sdrh     WHERE t1.rowid < 4294967295 ORDER BY t2.a
37300dc51243Sdrh  }
37310dc51243Sdrh} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
37320dc51243Sdrhdo_test boundary3-2.20.lt.2 {
37330dc51243Sdrh  db eval {
37340dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
37350dc51243Sdrh     WHERE t1.rowid < 4294967295 ORDER BY t1.a DESC
37360dc51243Sdrh  }
37370dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
37380dc51243Sdrhdo_test boundary3-2.20.lt.3 {
37390dc51243Sdrh  db eval {
37400dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
37410dc51243Sdrh     WHERE t2.a=14
37420dc51243Sdrh     ORDER BY t1.rowid
37430dc51243Sdrh  }
37440dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
37450dc51243Sdrhdo_test boundary3-2.20.lt.4 {
37460dc51243Sdrh  db eval {
37470dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
37480dc51243Sdrh     WHERE t2.a=14
37490dc51243Sdrh     ORDER BY t1.rowid DESC
37500dc51243Sdrh  }
37510dc51243Sdrh} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
37520dc51243Sdrhdo_test boundary3-2.20.lt.5 {
37530dc51243Sdrh  db eval {
37540dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
37550dc51243Sdrh     WHERE t2.a=14
37560dc51243Sdrh     ORDER BY x
37570dc51243Sdrh  }
37580dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
37590dc51243Sdrhdo_test boundary3-2.20.lt.10 {
37600dc51243Sdrh  db eval {
37610dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
37620dc51243Sdrh     WHERE t2.a=14
37630dc51243Sdrh     ORDER BY t1.rowid
37640dc51243Sdrh  }
37650dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
37660dc51243Sdrhdo_test boundary3-2.20.lt.11 {
37670dc51243Sdrh  db eval {
37680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
37690dc51243Sdrh     WHERE t2.a=14
37700dc51243Sdrh     ORDER BY t1.rowid DESC
37710dc51243Sdrh  }
37720dc51243Sdrh} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
37730dc51243Sdrhdo_test boundary3-2.20.le.1 {
37740dc51243Sdrh  db eval {
37750dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
37760dc51243Sdrh     WHERE t1.rowid <= 4294967295 ORDER BY t2.a
37770dc51243Sdrh  }
37780dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
37790dc51243Sdrhdo_test boundary3-2.20.le.2 {
37800dc51243Sdrh  db eval {
37810dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
37820dc51243Sdrh     WHERE t1.rowid <= 4294967295 ORDER BY t1.a DESC
37830dc51243Sdrh  }
37840dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
37850dc51243Sdrhdo_test boundary3-2.20.le.3 {
37860dc51243Sdrh  db eval {
37870dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
37880dc51243Sdrh     WHERE t2.a=14
37890dc51243Sdrh     ORDER BY t1.rowid
37900dc51243Sdrh  }
37910dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
37920dc51243Sdrhdo_test boundary3-2.20.le.4 {
37930dc51243Sdrh  db eval {
37940dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
37950dc51243Sdrh     WHERE t2.a=14
37960dc51243Sdrh     ORDER BY t1.rowid DESC
37970dc51243Sdrh  }
37980dc51243Sdrh} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
37990dc51243Sdrhdo_test boundary3-2.20.le.5 {
38000dc51243Sdrh  db eval {
38010dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
38020dc51243Sdrh     WHERE t2.a=14
38030dc51243Sdrh     ORDER BY x
38040dc51243Sdrh  }
38050dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
38060dc51243Sdrhdo_test boundary3-2.20.le.10 {
38070dc51243Sdrh  db eval {
38080dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
38090dc51243Sdrh     WHERE t2.a=14
38100dc51243Sdrh     ORDER BY t1.rowid
38110dc51243Sdrh  }
38120dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
38130dc51243Sdrhdo_test boundary3-2.20.le.11 {
38140dc51243Sdrh  db eval {
38150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
38160dc51243Sdrh     WHERE t2.a=14
38170dc51243Sdrh     ORDER BY t1.rowid DESC
38180dc51243Sdrh  }
38190dc51243Sdrh} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
38200dc51243Sdrhdo_test boundary3-2.21.1 {
38210dc51243Sdrh  db eval {
38220dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=1099511627775 AND t2.a=t1.a
38230dc51243Sdrh  }
38240dc51243Sdrh} {57 000000ffffffffff}
38250dc51243Sdrhdo_test boundary3-2.21.2 {
38260dc51243Sdrh  db eval {
38270dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000ffffffffff'
38280dc51243Sdrh  }
38290dc51243Sdrh} {1099511627775 57}
38300dc51243Sdrhdo_test boundary3-2.21.3 {
38310dc51243Sdrh  db eval {
38320dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=57
38330dc51243Sdrh  }
38340dc51243Sdrh} {1099511627775 000000ffffffffff}
38350dc51243Sdrhdo_test boundary3-2.21.gt.1 {
38360dc51243Sdrh  db eval {
38370dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
38380dc51243Sdrh     WHERE t1.rowid > 1099511627775 ORDER BY t2.a
38390dc51243Sdrh  }
38400dc51243Sdrh} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
38410dc51243Sdrhdo_test boundary3-2.21.gt.2 {
38420dc51243Sdrh  db eval {
38430dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
38440dc51243Sdrh     WHERE t1.rowid > 1099511627775 ORDER BY t1.a DESC
38450dc51243Sdrh  }
38460dc51243Sdrh} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
38470dc51243Sdrhdo_test boundary3-2.21.gt.3 {
38480dc51243Sdrh  db eval {
38490dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
38500dc51243Sdrh     WHERE t2.a=57
38510dc51243Sdrh     ORDER BY t1.rowid
38520dc51243Sdrh  }
38530dc51243Sdrh} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
38540dc51243Sdrhdo_test boundary3-2.21.gt.4 {
38550dc51243Sdrh  db eval {
38560dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
38570dc51243Sdrh     WHERE t2.a=57
38580dc51243Sdrh     ORDER BY t1.rowid DESC
38590dc51243Sdrh  }
38600dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
38610dc51243Sdrhdo_test boundary3-2.21.gt.5 {
38620dc51243Sdrh  db eval {
38630dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
38640dc51243Sdrh     WHERE t2.a=57
38650dc51243Sdrh     ORDER BY x
38660dc51243Sdrh  }
38670dc51243Sdrh} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
38680dc51243Sdrhdo_test boundary3-2.21.gt.10 {
38690dc51243Sdrh  db eval {
38700dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
38710dc51243Sdrh     WHERE t2.a=57
38720dc51243Sdrh     ORDER BY t1.rowid
38730dc51243Sdrh  }
38740dc51243Sdrh} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
38750dc51243Sdrhdo_test boundary3-2.21.gt.11 {
38760dc51243Sdrh  db eval {
38770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
38780dc51243Sdrh     WHERE t2.a=57
38790dc51243Sdrh     ORDER BY t1.rowid DESC
38800dc51243Sdrh  }
38810dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
38820dc51243Sdrhdo_test boundary3-2.21.ge.1 {
38830dc51243Sdrh  db eval {
38840dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
38850dc51243Sdrh     WHERE t1.rowid >= 1099511627775 ORDER BY t2.a
38860dc51243Sdrh  }
38870dc51243Sdrh} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
38880dc51243Sdrhdo_test boundary3-2.21.ge.2 {
38890dc51243Sdrh  db eval {
38900dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
38910dc51243Sdrh     WHERE t1.rowid >= 1099511627775 ORDER BY t1.a DESC
38920dc51243Sdrh  }
38930dc51243Sdrh} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
38940dc51243Sdrhdo_test boundary3-2.21.ge.3 {
38950dc51243Sdrh  db eval {
38960dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
38970dc51243Sdrh     WHERE t2.a=57
38980dc51243Sdrh     ORDER BY t1.rowid
38990dc51243Sdrh  }
39000dc51243Sdrh} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
39010dc51243Sdrhdo_test boundary3-2.21.ge.4 {
39020dc51243Sdrh  db eval {
39030dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
39040dc51243Sdrh     WHERE t2.a=57
39050dc51243Sdrh     ORDER BY t1.rowid DESC
39060dc51243Sdrh  }
39070dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
39080dc51243Sdrhdo_test boundary3-2.21.ge.5 {
39090dc51243Sdrh  db eval {
39100dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
39110dc51243Sdrh     WHERE t2.a=57
39120dc51243Sdrh     ORDER BY x
39130dc51243Sdrh  }
39140dc51243Sdrh} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
39150dc51243Sdrhdo_test boundary3-2.21.ge.10 {
39160dc51243Sdrh  db eval {
39170dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
39180dc51243Sdrh     WHERE t2.a=57
39190dc51243Sdrh     ORDER BY t1.rowid
39200dc51243Sdrh  }
39210dc51243Sdrh} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
39220dc51243Sdrhdo_test boundary3-2.21.ge.11 {
39230dc51243Sdrh  db eval {
39240dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
39250dc51243Sdrh     WHERE t2.a=57
39260dc51243Sdrh     ORDER BY t1.rowid DESC
39270dc51243Sdrh  }
39280dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
39290dc51243Sdrhdo_test boundary3-2.21.lt.1 {
39300dc51243Sdrh  db eval {
39310dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
39320dc51243Sdrh     WHERE t1.rowid < 1099511627775 ORDER BY t2.a
39330dc51243Sdrh  }
39340dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
39350dc51243Sdrhdo_test boundary3-2.21.lt.2 {
39360dc51243Sdrh  db eval {
39370dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
39380dc51243Sdrh     WHERE t1.rowid < 1099511627775 ORDER BY t1.a DESC
39390dc51243Sdrh  }
39400dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
39410dc51243Sdrhdo_test boundary3-2.21.lt.3 {
39420dc51243Sdrh  db eval {
39430dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
39440dc51243Sdrh     WHERE t2.a=57
39450dc51243Sdrh     ORDER BY t1.rowid
39460dc51243Sdrh  }
39470dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
39480dc51243Sdrhdo_test boundary3-2.21.lt.4 {
39490dc51243Sdrh  db eval {
39500dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
39510dc51243Sdrh     WHERE t2.a=57
39520dc51243Sdrh     ORDER BY t1.rowid DESC
39530dc51243Sdrh  }
39540dc51243Sdrh} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
39550dc51243Sdrhdo_test boundary3-2.21.lt.5 {
39560dc51243Sdrh  db eval {
39570dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
39580dc51243Sdrh     WHERE t2.a=57
39590dc51243Sdrh     ORDER BY x
39600dc51243Sdrh  }
39610dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
39620dc51243Sdrhdo_test boundary3-2.21.lt.10 {
39630dc51243Sdrh  db eval {
39640dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
39650dc51243Sdrh     WHERE t2.a=57
39660dc51243Sdrh     ORDER BY t1.rowid
39670dc51243Sdrh  }
39680dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
39690dc51243Sdrhdo_test boundary3-2.21.lt.11 {
39700dc51243Sdrh  db eval {
39710dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
39720dc51243Sdrh     WHERE t2.a=57
39730dc51243Sdrh     ORDER BY t1.rowid DESC
39740dc51243Sdrh  }
39750dc51243Sdrh} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
39760dc51243Sdrhdo_test boundary3-2.21.le.1 {
39770dc51243Sdrh  db eval {
39780dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
39790dc51243Sdrh     WHERE t1.rowid <= 1099511627775 ORDER BY t2.a
39800dc51243Sdrh  }
39810dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
39820dc51243Sdrhdo_test boundary3-2.21.le.2 {
39830dc51243Sdrh  db eval {
39840dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
39850dc51243Sdrh     WHERE t1.rowid <= 1099511627775 ORDER BY t1.a DESC
39860dc51243Sdrh  }
39870dc51243Sdrh} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
39880dc51243Sdrhdo_test boundary3-2.21.le.3 {
39890dc51243Sdrh  db eval {
39900dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
39910dc51243Sdrh     WHERE t2.a=57
39920dc51243Sdrh     ORDER BY t1.rowid
39930dc51243Sdrh  }
39940dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
39950dc51243Sdrhdo_test boundary3-2.21.le.4 {
39960dc51243Sdrh  db eval {
39970dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
39980dc51243Sdrh     WHERE t2.a=57
39990dc51243Sdrh     ORDER BY t1.rowid DESC
40000dc51243Sdrh  }
40010dc51243Sdrh} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
40020dc51243Sdrhdo_test boundary3-2.21.le.5 {
40030dc51243Sdrh  db eval {
40040dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
40050dc51243Sdrh     WHERE t2.a=57
40060dc51243Sdrh     ORDER BY x
40070dc51243Sdrh  }
40080dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
40090dc51243Sdrhdo_test boundary3-2.21.le.10 {
40100dc51243Sdrh  db eval {
40110dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
40120dc51243Sdrh     WHERE t2.a=57
40130dc51243Sdrh     ORDER BY t1.rowid
40140dc51243Sdrh  }
40150dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
40160dc51243Sdrhdo_test boundary3-2.21.le.11 {
40170dc51243Sdrh  db eval {
40180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
40190dc51243Sdrh     WHERE t2.a=57
40200dc51243Sdrh     ORDER BY t1.rowid DESC
40210dc51243Sdrh  }
40220dc51243Sdrh} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
40230dc51243Sdrhdo_test boundary3-2.22.1 {
40240dc51243Sdrh  db eval {
40250dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-8388608 AND t2.a=t1.a
40260dc51243Sdrh  }
40270dc51243Sdrh} {37 ffffffffff800000}
40280dc51243Sdrhdo_test boundary3-2.22.2 {
40290dc51243Sdrh  db eval {
40300dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffff800000'
40310dc51243Sdrh  }
40320dc51243Sdrh} {-8388608 37}
40330dc51243Sdrhdo_test boundary3-2.22.3 {
40340dc51243Sdrh  db eval {
40350dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=37
40360dc51243Sdrh  }
40370dc51243Sdrh} {-8388608 ffffffffff800000}
40380dc51243Sdrhdo_test boundary3-2.22.gt.1 {
40390dc51243Sdrh  db eval {
40400dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
40410dc51243Sdrh     WHERE t1.rowid > -8388608 ORDER BY t2.a
40420dc51243Sdrh  }
40430dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
40440dc51243Sdrhdo_test boundary3-2.22.gt.2 {
40450dc51243Sdrh  db eval {
40460dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
40470dc51243Sdrh     WHERE t1.rowid > -8388608 ORDER BY t1.a DESC
40480dc51243Sdrh  }
40490dc51243Sdrh} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
40500dc51243Sdrhdo_test boundary3-2.22.gt.3 {
40510dc51243Sdrh  db eval {
40520dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
40530dc51243Sdrh     WHERE t2.a=37
40540dc51243Sdrh     ORDER BY t1.rowid
40550dc51243Sdrh  }
40560dc51243Sdrh} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
40570dc51243Sdrhdo_test boundary3-2.22.gt.4 {
40580dc51243Sdrh  db eval {
40590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
40600dc51243Sdrh     WHERE t2.a=37
40610dc51243Sdrh     ORDER BY t1.rowid DESC
40620dc51243Sdrh  }
40630dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
40640dc51243Sdrhdo_test boundary3-2.22.gt.5 {
40650dc51243Sdrh  db eval {
40660dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
40670dc51243Sdrh     WHERE t2.a=37
40680dc51243Sdrh     ORDER BY x
40690dc51243Sdrh  }
40700dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
40710dc51243Sdrhdo_test boundary3-2.22.gt.10 {
40720dc51243Sdrh  db eval {
40730dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
40740dc51243Sdrh     WHERE t2.a=37
40750dc51243Sdrh     ORDER BY t1.rowid
40760dc51243Sdrh  }
40770dc51243Sdrh} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
40780dc51243Sdrhdo_test boundary3-2.22.gt.11 {
40790dc51243Sdrh  db eval {
40800dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
40810dc51243Sdrh     WHERE t2.a=37
40820dc51243Sdrh     ORDER BY t1.rowid DESC
40830dc51243Sdrh  }
40840dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
40850dc51243Sdrhdo_test boundary3-2.22.ge.1 {
40860dc51243Sdrh  db eval {
40870dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
40880dc51243Sdrh     WHERE t1.rowid >= -8388608 ORDER BY t2.a
40890dc51243Sdrh  }
40900dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
40910dc51243Sdrhdo_test boundary3-2.22.ge.2 {
40920dc51243Sdrh  db eval {
40930dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
40940dc51243Sdrh     WHERE t1.rowid >= -8388608 ORDER BY t1.a DESC
40950dc51243Sdrh  }
40960dc51243Sdrh} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
40970dc51243Sdrhdo_test boundary3-2.22.ge.3 {
40980dc51243Sdrh  db eval {
40990dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
41000dc51243Sdrh     WHERE t2.a=37
41010dc51243Sdrh     ORDER BY t1.rowid
41020dc51243Sdrh  }
41030dc51243Sdrh} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
41040dc51243Sdrhdo_test boundary3-2.22.ge.4 {
41050dc51243Sdrh  db eval {
41060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
41070dc51243Sdrh     WHERE t2.a=37
41080dc51243Sdrh     ORDER BY t1.rowid DESC
41090dc51243Sdrh  }
41100dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
41110dc51243Sdrhdo_test boundary3-2.22.ge.5 {
41120dc51243Sdrh  db eval {
41130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
41140dc51243Sdrh     WHERE t2.a=37
41150dc51243Sdrh     ORDER BY x
41160dc51243Sdrh  }
41170dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
41180dc51243Sdrhdo_test boundary3-2.22.ge.10 {
41190dc51243Sdrh  db eval {
41200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
41210dc51243Sdrh     WHERE t2.a=37
41220dc51243Sdrh     ORDER BY t1.rowid
41230dc51243Sdrh  }
41240dc51243Sdrh} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
41250dc51243Sdrhdo_test boundary3-2.22.ge.11 {
41260dc51243Sdrh  db eval {
41270dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
41280dc51243Sdrh     WHERE t2.a=37
41290dc51243Sdrh     ORDER BY t1.rowid DESC
41300dc51243Sdrh  }
41310dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
41320dc51243Sdrhdo_test boundary3-2.22.lt.1 {
41330dc51243Sdrh  db eval {
41340dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
41350dc51243Sdrh     WHERE t1.rowid < -8388608 ORDER BY t2.a
41360dc51243Sdrh  }
41370dc51243Sdrh} {1 2 11 21 44 47 55 58 63 64}
41380dc51243Sdrhdo_test boundary3-2.22.lt.2 {
41390dc51243Sdrh  db eval {
41400dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
41410dc51243Sdrh     WHERE t1.rowid < -8388608 ORDER BY t1.a DESC
41420dc51243Sdrh  }
41430dc51243Sdrh} {64 63 58 55 47 44 21 11 2 1}
41440dc51243Sdrhdo_test boundary3-2.22.lt.3 {
41450dc51243Sdrh  db eval {
41460dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
41470dc51243Sdrh     WHERE t2.a=37
41480dc51243Sdrh     ORDER BY t1.rowid
41490dc51243Sdrh  }
41500dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1}
41510dc51243Sdrhdo_test boundary3-2.22.lt.4 {
41520dc51243Sdrh  db eval {
41530dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
41540dc51243Sdrh     WHERE t2.a=37
41550dc51243Sdrh     ORDER BY t1.rowid DESC
41560dc51243Sdrh  }
41570dc51243Sdrh} {1 11 47 63 58 44 21 64 2 55}
41580dc51243Sdrhdo_test boundary3-2.22.lt.5 {
41590dc51243Sdrh  db eval {
41600dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
41610dc51243Sdrh     WHERE t2.a=37
41620dc51243Sdrh     ORDER BY x
41630dc51243Sdrh  }
41640dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1}
41650dc51243Sdrhdo_test boundary3-2.22.lt.10 {
41660dc51243Sdrh  db eval {
41670dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
41680dc51243Sdrh     WHERE t2.a=37
41690dc51243Sdrh     ORDER BY t1.rowid
41700dc51243Sdrh  }
41710dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1}
41720dc51243Sdrhdo_test boundary3-2.22.lt.11 {
41730dc51243Sdrh  db eval {
41740dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
41750dc51243Sdrh     WHERE t2.a=37
41760dc51243Sdrh     ORDER BY t1.rowid DESC
41770dc51243Sdrh  }
41780dc51243Sdrh} {1 11 47 63 58 44 21 64 2 55}
41790dc51243Sdrhdo_test boundary3-2.22.le.1 {
41800dc51243Sdrh  db eval {
41810dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
41820dc51243Sdrh     WHERE t1.rowid <= -8388608 ORDER BY t2.a
41830dc51243Sdrh  }
41840dc51243Sdrh} {1 2 11 21 37 44 47 55 58 63 64}
41850dc51243Sdrhdo_test boundary3-2.22.le.2 {
41860dc51243Sdrh  db eval {
41870dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
41880dc51243Sdrh     WHERE t1.rowid <= -8388608 ORDER BY t1.a DESC
41890dc51243Sdrh  }
41900dc51243Sdrh} {64 63 58 55 47 44 37 21 11 2 1}
41910dc51243Sdrhdo_test boundary3-2.22.le.3 {
41920dc51243Sdrh  db eval {
41930dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
41940dc51243Sdrh     WHERE t2.a=37
41950dc51243Sdrh     ORDER BY t1.rowid
41960dc51243Sdrh  }
41970dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37}
41980dc51243Sdrhdo_test boundary3-2.22.le.4 {
41990dc51243Sdrh  db eval {
42000dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
42010dc51243Sdrh     WHERE t2.a=37
42020dc51243Sdrh     ORDER BY t1.rowid DESC
42030dc51243Sdrh  }
42040dc51243Sdrh} {37 1 11 47 63 58 44 21 64 2 55}
42050dc51243Sdrhdo_test boundary3-2.22.le.5 {
42060dc51243Sdrh  db eval {
42070dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
42080dc51243Sdrh     WHERE t2.a=37
42090dc51243Sdrh     ORDER BY x
42100dc51243Sdrh  }
42110dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37}
42120dc51243Sdrhdo_test boundary3-2.22.le.10 {
42130dc51243Sdrh  db eval {
42140dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
42150dc51243Sdrh     WHERE t2.a=37
42160dc51243Sdrh     ORDER BY t1.rowid
42170dc51243Sdrh  }
42180dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37}
42190dc51243Sdrhdo_test boundary3-2.22.le.11 {
42200dc51243Sdrh  db eval {
42210dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
42220dc51243Sdrh     WHERE t2.a=37
42230dc51243Sdrh     ORDER BY t1.rowid DESC
42240dc51243Sdrh  }
42250dc51243Sdrh} {37 1 11 47 63 58 44 21 64 2 55}
42260dc51243Sdrhdo_test boundary3-2.23.1 {
42270dc51243Sdrh  db eval {
42280dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=549755813888 AND t2.a=t1.a
42290dc51243Sdrh  }
42300dc51243Sdrh} {35 0000008000000000}
42310dc51243Sdrhdo_test boundary3-2.23.2 {
42320dc51243Sdrh  db eval {
42330dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000008000000000'
42340dc51243Sdrh  }
42350dc51243Sdrh} {549755813888 35}
42360dc51243Sdrhdo_test boundary3-2.23.3 {
42370dc51243Sdrh  db eval {
42380dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=35
42390dc51243Sdrh  }
42400dc51243Sdrh} {549755813888 0000008000000000}
42410dc51243Sdrhdo_test boundary3-2.23.gt.1 {
42420dc51243Sdrh  db eval {
42430dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
42440dc51243Sdrh     WHERE t1.rowid > 549755813888 ORDER BY t2.a
42450dc51243Sdrh  }
42460dc51243Sdrh} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
42470dc51243Sdrhdo_test boundary3-2.23.gt.2 {
42480dc51243Sdrh  db eval {
42490dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
42500dc51243Sdrh     WHERE t1.rowid > 549755813888 ORDER BY t1.a DESC
42510dc51243Sdrh  }
42520dc51243Sdrh} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
42530dc51243Sdrhdo_test boundary3-2.23.gt.3 {
42540dc51243Sdrh  db eval {
42550dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
42560dc51243Sdrh     WHERE t2.a=35
42570dc51243Sdrh     ORDER BY t1.rowid
42580dc51243Sdrh  }
42590dc51243Sdrh} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
42600dc51243Sdrhdo_test boundary3-2.23.gt.4 {
42610dc51243Sdrh  db eval {
42620dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
42630dc51243Sdrh     WHERE t2.a=35
42640dc51243Sdrh     ORDER BY t1.rowid DESC
42650dc51243Sdrh  }
42660dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
42670dc51243Sdrhdo_test boundary3-2.23.gt.5 {
42680dc51243Sdrh  db eval {
42690dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
42700dc51243Sdrh     WHERE t2.a=35
42710dc51243Sdrh     ORDER BY x
42720dc51243Sdrh  }
42730dc51243Sdrh} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
42740dc51243Sdrhdo_test boundary3-2.23.gt.10 {
42750dc51243Sdrh  db eval {
42760dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
42770dc51243Sdrh     WHERE t2.a=35
42780dc51243Sdrh     ORDER BY t1.rowid
42790dc51243Sdrh  }
42800dc51243Sdrh} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
42810dc51243Sdrhdo_test boundary3-2.23.gt.11 {
42820dc51243Sdrh  db eval {
42830dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
42840dc51243Sdrh     WHERE t2.a=35
42850dc51243Sdrh     ORDER BY t1.rowid DESC
42860dc51243Sdrh  }
42870dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
42880dc51243Sdrhdo_test boundary3-2.23.ge.1 {
42890dc51243Sdrh  db eval {
42900dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
42910dc51243Sdrh     WHERE t1.rowid >= 549755813888 ORDER BY t2.a
42920dc51243Sdrh  }
42930dc51243Sdrh} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
42940dc51243Sdrhdo_test boundary3-2.23.ge.2 {
42950dc51243Sdrh  db eval {
42960dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
42970dc51243Sdrh     WHERE t1.rowid >= 549755813888 ORDER BY t1.a DESC
42980dc51243Sdrh  }
42990dc51243Sdrh} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
43000dc51243Sdrhdo_test boundary3-2.23.ge.3 {
43010dc51243Sdrh  db eval {
43020dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
43030dc51243Sdrh     WHERE t2.a=35
43040dc51243Sdrh     ORDER BY t1.rowid
43050dc51243Sdrh  }
43060dc51243Sdrh} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
43070dc51243Sdrhdo_test boundary3-2.23.ge.4 {
43080dc51243Sdrh  db eval {
43090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
43100dc51243Sdrh     WHERE t2.a=35
43110dc51243Sdrh     ORDER BY t1.rowid DESC
43120dc51243Sdrh  }
43130dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
43140dc51243Sdrhdo_test boundary3-2.23.ge.5 {
43150dc51243Sdrh  db eval {
43160dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
43170dc51243Sdrh     WHERE t2.a=35
43180dc51243Sdrh     ORDER BY x
43190dc51243Sdrh  }
43200dc51243Sdrh} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
43210dc51243Sdrhdo_test boundary3-2.23.ge.10 {
43220dc51243Sdrh  db eval {
43230dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
43240dc51243Sdrh     WHERE t2.a=35
43250dc51243Sdrh     ORDER BY t1.rowid
43260dc51243Sdrh  }
43270dc51243Sdrh} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
43280dc51243Sdrhdo_test boundary3-2.23.ge.11 {
43290dc51243Sdrh  db eval {
43300dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
43310dc51243Sdrh     WHERE t2.a=35
43320dc51243Sdrh     ORDER BY t1.rowid DESC
43330dc51243Sdrh  }
43340dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
43350dc51243Sdrhdo_test boundary3-2.23.lt.1 {
43360dc51243Sdrh  db eval {
43370dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
43380dc51243Sdrh     WHERE t1.rowid < 549755813888 ORDER BY t2.a
43390dc51243Sdrh  }
43400dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
43410dc51243Sdrhdo_test boundary3-2.23.lt.2 {
43420dc51243Sdrh  db eval {
43430dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
43440dc51243Sdrh     WHERE t1.rowid < 549755813888 ORDER BY t1.a DESC
43450dc51243Sdrh  }
43460dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
43470dc51243Sdrhdo_test boundary3-2.23.lt.3 {
43480dc51243Sdrh  db eval {
43490dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
43500dc51243Sdrh     WHERE t2.a=35
43510dc51243Sdrh     ORDER BY t1.rowid
43520dc51243Sdrh  }
43530dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
43540dc51243Sdrhdo_test boundary3-2.23.lt.4 {
43550dc51243Sdrh  db eval {
43560dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
43570dc51243Sdrh     WHERE t2.a=35
43580dc51243Sdrh     ORDER BY t1.rowid DESC
43590dc51243Sdrh  }
43600dc51243Sdrh} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
43610dc51243Sdrhdo_test boundary3-2.23.lt.5 {
43620dc51243Sdrh  db eval {
43630dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
43640dc51243Sdrh     WHERE t2.a=35
43650dc51243Sdrh     ORDER BY x
43660dc51243Sdrh  }
43670dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
43680dc51243Sdrhdo_test boundary3-2.23.lt.10 {
43690dc51243Sdrh  db eval {
43700dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
43710dc51243Sdrh     WHERE t2.a=35
43720dc51243Sdrh     ORDER BY t1.rowid
43730dc51243Sdrh  }
43740dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
43750dc51243Sdrhdo_test boundary3-2.23.lt.11 {
43760dc51243Sdrh  db eval {
43770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
43780dc51243Sdrh     WHERE t2.a=35
43790dc51243Sdrh     ORDER BY t1.rowid DESC
43800dc51243Sdrh  }
43810dc51243Sdrh} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
43820dc51243Sdrhdo_test boundary3-2.23.le.1 {
43830dc51243Sdrh  db eval {
43840dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
43850dc51243Sdrh     WHERE t1.rowid <= 549755813888 ORDER BY t2.a
43860dc51243Sdrh  }
43870dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
43880dc51243Sdrhdo_test boundary3-2.23.le.2 {
43890dc51243Sdrh  db eval {
43900dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
43910dc51243Sdrh     WHERE t1.rowid <= 549755813888 ORDER BY t1.a DESC
43920dc51243Sdrh  }
43930dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
43940dc51243Sdrhdo_test boundary3-2.23.le.3 {
43950dc51243Sdrh  db eval {
43960dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
43970dc51243Sdrh     WHERE t2.a=35
43980dc51243Sdrh     ORDER BY t1.rowid
43990dc51243Sdrh  }
44000dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
44010dc51243Sdrhdo_test boundary3-2.23.le.4 {
44020dc51243Sdrh  db eval {
44030dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
44040dc51243Sdrh     WHERE t2.a=35
44050dc51243Sdrh     ORDER BY t1.rowid DESC
44060dc51243Sdrh  }
44070dc51243Sdrh} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
44080dc51243Sdrhdo_test boundary3-2.23.le.5 {
44090dc51243Sdrh  db eval {
44100dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
44110dc51243Sdrh     WHERE t2.a=35
44120dc51243Sdrh     ORDER BY x
44130dc51243Sdrh  }
44140dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
44150dc51243Sdrhdo_test boundary3-2.23.le.10 {
44160dc51243Sdrh  db eval {
44170dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
44180dc51243Sdrh     WHERE t2.a=35
44190dc51243Sdrh     ORDER BY t1.rowid
44200dc51243Sdrh  }
44210dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
44220dc51243Sdrhdo_test boundary3-2.23.le.11 {
44230dc51243Sdrh  db eval {
44240dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
44250dc51243Sdrh     WHERE t2.a=35
44260dc51243Sdrh     ORDER BY t1.rowid DESC
44270dc51243Sdrh  }
44280dc51243Sdrh} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
44290dc51243Sdrhdo_test boundary3-2.24.1 {
44300dc51243Sdrh  db eval {
44310dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=8388607 AND t2.a=t1.a
44320dc51243Sdrh  }
44330dc51243Sdrh} {18 00000000007fffff}
44340dc51243Sdrhdo_test boundary3-2.24.2 {
44350dc51243Sdrh  db eval {
44360dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000000007fffff'
44370dc51243Sdrh  }
44380dc51243Sdrh} {8388607 18}
44390dc51243Sdrhdo_test boundary3-2.24.3 {
44400dc51243Sdrh  db eval {
44410dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=18
44420dc51243Sdrh  }
44430dc51243Sdrh} {8388607 00000000007fffff}
44440dc51243Sdrhdo_test boundary3-2.24.gt.1 {
44450dc51243Sdrh  db eval {
44460dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
44470dc51243Sdrh     WHERE t1.rowid > 8388607 ORDER BY t2.a
44480dc51243Sdrh  }
44490dc51243Sdrh} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
44500dc51243Sdrhdo_test boundary3-2.24.gt.2 {
44510dc51243Sdrh  db eval {
44520dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
44530dc51243Sdrh     WHERE t1.rowid > 8388607 ORDER BY t1.a DESC
44540dc51243Sdrh  }
44550dc51243Sdrh} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
44560dc51243Sdrhdo_test boundary3-2.24.gt.3 {
44570dc51243Sdrh  db eval {
44580dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
44590dc51243Sdrh     WHERE t2.a=18
44600dc51243Sdrh     ORDER BY t1.rowid
44610dc51243Sdrh  }
44620dc51243Sdrh} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
44630dc51243Sdrhdo_test boundary3-2.24.gt.4 {
44640dc51243Sdrh  db eval {
44650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
44660dc51243Sdrh     WHERE t2.a=18
44670dc51243Sdrh     ORDER BY t1.rowid DESC
44680dc51243Sdrh  }
44690dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
44700dc51243Sdrhdo_test boundary3-2.24.gt.5 {
44710dc51243Sdrh  db eval {
44720dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
44730dc51243Sdrh     WHERE t2.a=18
44740dc51243Sdrh     ORDER BY x
44750dc51243Sdrh  }
44760dc51243Sdrh} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
44770dc51243Sdrhdo_test boundary3-2.24.gt.10 {
44780dc51243Sdrh  db eval {
44790dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
44800dc51243Sdrh     WHERE t2.a=18
44810dc51243Sdrh     ORDER BY t1.rowid
44820dc51243Sdrh  }
44830dc51243Sdrh} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
44840dc51243Sdrhdo_test boundary3-2.24.gt.11 {
44850dc51243Sdrh  db eval {
44860dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
44870dc51243Sdrh     WHERE t2.a=18
44880dc51243Sdrh     ORDER BY t1.rowid DESC
44890dc51243Sdrh  }
44900dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
44910dc51243Sdrhdo_test boundary3-2.24.ge.1 {
44920dc51243Sdrh  db eval {
44930dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
44940dc51243Sdrh     WHERE t1.rowid >= 8388607 ORDER BY t2.a
44950dc51243Sdrh  }
44960dc51243Sdrh} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
44970dc51243Sdrhdo_test boundary3-2.24.ge.2 {
44980dc51243Sdrh  db eval {
44990dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
45000dc51243Sdrh     WHERE t1.rowid >= 8388607 ORDER BY t1.a DESC
45010dc51243Sdrh  }
45020dc51243Sdrh} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
45030dc51243Sdrhdo_test boundary3-2.24.ge.3 {
45040dc51243Sdrh  db eval {
45050dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
45060dc51243Sdrh     WHERE t2.a=18
45070dc51243Sdrh     ORDER BY t1.rowid
45080dc51243Sdrh  }
45090dc51243Sdrh} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
45100dc51243Sdrhdo_test boundary3-2.24.ge.4 {
45110dc51243Sdrh  db eval {
45120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
45130dc51243Sdrh     WHERE t2.a=18
45140dc51243Sdrh     ORDER BY t1.rowid DESC
45150dc51243Sdrh  }
45160dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
45170dc51243Sdrhdo_test boundary3-2.24.ge.5 {
45180dc51243Sdrh  db eval {
45190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
45200dc51243Sdrh     WHERE t2.a=18
45210dc51243Sdrh     ORDER BY x
45220dc51243Sdrh  }
45230dc51243Sdrh} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
45240dc51243Sdrhdo_test boundary3-2.24.ge.10 {
45250dc51243Sdrh  db eval {
45260dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
45270dc51243Sdrh     WHERE t2.a=18
45280dc51243Sdrh     ORDER BY t1.rowid
45290dc51243Sdrh  }
45300dc51243Sdrh} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
45310dc51243Sdrhdo_test boundary3-2.24.ge.11 {
45320dc51243Sdrh  db eval {
45330dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
45340dc51243Sdrh     WHERE t2.a=18
45350dc51243Sdrh     ORDER BY t1.rowid DESC
45360dc51243Sdrh  }
45370dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
45380dc51243Sdrhdo_test boundary3-2.24.lt.1 {
45390dc51243Sdrh  db eval {
45400dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
45410dc51243Sdrh     WHERE t1.rowid < 8388607 ORDER BY t2.a
45420dc51243Sdrh  }
45430dc51243Sdrh} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
45440dc51243Sdrhdo_test boundary3-2.24.lt.2 {
45450dc51243Sdrh  db eval {
45460dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
45470dc51243Sdrh     WHERE t1.rowid < 8388607 ORDER BY t1.a DESC
45480dc51243Sdrh  }
45490dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
45500dc51243Sdrhdo_test boundary3-2.24.lt.3 {
45510dc51243Sdrh  db eval {
45520dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
45530dc51243Sdrh     WHERE t2.a=18
45540dc51243Sdrh     ORDER BY t1.rowid
45550dc51243Sdrh  }
45560dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
45570dc51243Sdrhdo_test boundary3-2.24.lt.4 {
45580dc51243Sdrh  db eval {
45590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
45600dc51243Sdrh     WHERE t2.a=18
45610dc51243Sdrh     ORDER BY t1.rowid DESC
45620dc51243Sdrh  }
45630dc51243Sdrh} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
45640dc51243Sdrhdo_test boundary3-2.24.lt.5 {
45650dc51243Sdrh  db eval {
45660dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
45670dc51243Sdrh     WHERE t2.a=18
45680dc51243Sdrh     ORDER BY x
45690dc51243Sdrh  }
45700dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
45710dc51243Sdrhdo_test boundary3-2.24.lt.10 {
45720dc51243Sdrh  db eval {
45730dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
45740dc51243Sdrh     WHERE t2.a=18
45750dc51243Sdrh     ORDER BY t1.rowid
45760dc51243Sdrh  }
45770dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
45780dc51243Sdrhdo_test boundary3-2.24.lt.11 {
45790dc51243Sdrh  db eval {
45800dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
45810dc51243Sdrh     WHERE t2.a=18
45820dc51243Sdrh     ORDER BY t1.rowid DESC
45830dc51243Sdrh  }
45840dc51243Sdrh} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
45850dc51243Sdrhdo_test boundary3-2.24.le.1 {
45860dc51243Sdrh  db eval {
45870dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
45880dc51243Sdrh     WHERE t1.rowid <= 8388607 ORDER BY t2.a
45890dc51243Sdrh  }
45900dc51243Sdrh} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
45910dc51243Sdrhdo_test boundary3-2.24.le.2 {
45920dc51243Sdrh  db eval {
45930dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
45940dc51243Sdrh     WHERE t1.rowid <= 8388607 ORDER BY t1.a DESC
45950dc51243Sdrh  }
45960dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
45970dc51243Sdrhdo_test boundary3-2.24.le.3 {
45980dc51243Sdrh  db eval {
45990dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
46000dc51243Sdrh     WHERE t2.a=18
46010dc51243Sdrh     ORDER BY t1.rowid
46020dc51243Sdrh  }
46030dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
46040dc51243Sdrhdo_test boundary3-2.24.le.4 {
46050dc51243Sdrh  db eval {
46060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
46070dc51243Sdrh     WHERE t2.a=18
46080dc51243Sdrh     ORDER BY t1.rowid DESC
46090dc51243Sdrh  }
46100dc51243Sdrh} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
46110dc51243Sdrhdo_test boundary3-2.24.le.5 {
46120dc51243Sdrh  db eval {
46130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
46140dc51243Sdrh     WHERE t2.a=18
46150dc51243Sdrh     ORDER BY x
46160dc51243Sdrh  }
46170dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
46180dc51243Sdrhdo_test boundary3-2.24.le.10 {
46190dc51243Sdrh  db eval {
46200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
46210dc51243Sdrh     WHERE t2.a=18
46220dc51243Sdrh     ORDER BY t1.rowid
46230dc51243Sdrh  }
46240dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
46250dc51243Sdrhdo_test boundary3-2.24.le.11 {
46260dc51243Sdrh  db eval {
46270dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
46280dc51243Sdrh     WHERE t2.a=18
46290dc51243Sdrh     ORDER BY t1.rowid DESC
46300dc51243Sdrh  }
46310dc51243Sdrh} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
46320dc51243Sdrhdo_test boundary3-2.25.1 {
46330dc51243Sdrh  db eval {
46340dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-3 AND t2.a=t1.a
46350dc51243Sdrh  }
46360dc51243Sdrh} {52 fffffffffffffffd}
46370dc51243Sdrhdo_test boundary3-2.25.2 {
46380dc51243Sdrh  db eval {
46390dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='fffffffffffffffd'
46400dc51243Sdrh  }
46410dc51243Sdrh} {-3 52}
46420dc51243Sdrhdo_test boundary3-2.25.3 {
46430dc51243Sdrh  db eval {
46440dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=52
46450dc51243Sdrh  }
46460dc51243Sdrh} {-3 fffffffffffffffd}
46470dc51243Sdrhdo_test boundary3-2.25.gt.1 {
46480dc51243Sdrh  db eval {
46490dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
46500dc51243Sdrh     WHERE t1.rowid > -3 ORDER BY t2.a
46510dc51243Sdrh  }
46520dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
46530dc51243Sdrhdo_test boundary3-2.25.gt.2 {
46540dc51243Sdrh  db eval {
46550dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
46560dc51243Sdrh     WHERE t1.rowid > -3 ORDER BY t1.a DESC
46570dc51243Sdrh  }
46580dc51243Sdrh} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
46590dc51243Sdrhdo_test boundary3-2.25.gt.3 {
46600dc51243Sdrh  db eval {
46610dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
46620dc51243Sdrh     WHERE t2.a=52
46630dc51243Sdrh     ORDER BY t1.rowid
46640dc51243Sdrh  }
46650dc51243Sdrh} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
46660dc51243Sdrhdo_test boundary3-2.25.gt.4 {
46670dc51243Sdrh  db eval {
46680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
46690dc51243Sdrh     WHERE t2.a=52
46700dc51243Sdrh     ORDER BY t1.rowid DESC
46710dc51243Sdrh  }
46720dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
46730dc51243Sdrhdo_test boundary3-2.25.gt.5 {
46740dc51243Sdrh  db eval {
46750dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
46760dc51243Sdrh     WHERE t2.a=52
46770dc51243Sdrh     ORDER BY x
46780dc51243Sdrh  }
46790dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
46800dc51243Sdrhdo_test boundary3-2.25.gt.10 {
46810dc51243Sdrh  db eval {
46820dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
46830dc51243Sdrh     WHERE t2.a=52
46840dc51243Sdrh     ORDER BY t1.rowid
46850dc51243Sdrh  }
46860dc51243Sdrh} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
46870dc51243Sdrhdo_test boundary3-2.25.gt.11 {
46880dc51243Sdrh  db eval {
46890dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
46900dc51243Sdrh     WHERE t2.a=52
46910dc51243Sdrh     ORDER BY t1.rowid DESC
46920dc51243Sdrh  }
46930dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
46940dc51243Sdrhdo_test boundary3-2.25.ge.1 {
46950dc51243Sdrh  db eval {
46960dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
46970dc51243Sdrh     WHERE t1.rowid >= -3 ORDER BY t2.a
46980dc51243Sdrh  }
46990dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
47000dc51243Sdrhdo_test boundary3-2.25.ge.2 {
47010dc51243Sdrh  db eval {
47020dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
47030dc51243Sdrh     WHERE t1.rowid >= -3 ORDER BY t1.a DESC
47040dc51243Sdrh  }
47050dc51243Sdrh} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
47060dc51243Sdrhdo_test boundary3-2.25.ge.3 {
47070dc51243Sdrh  db eval {
47080dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
47090dc51243Sdrh     WHERE t2.a=52
47100dc51243Sdrh     ORDER BY t1.rowid
47110dc51243Sdrh  }
47120dc51243Sdrh} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
47130dc51243Sdrhdo_test boundary3-2.25.ge.4 {
47140dc51243Sdrh  db eval {
47150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
47160dc51243Sdrh     WHERE t2.a=52
47170dc51243Sdrh     ORDER BY t1.rowid DESC
47180dc51243Sdrh  }
47190dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
47200dc51243Sdrhdo_test boundary3-2.25.ge.5 {
47210dc51243Sdrh  db eval {
47220dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
47230dc51243Sdrh     WHERE t2.a=52
47240dc51243Sdrh     ORDER BY x
47250dc51243Sdrh  }
47260dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
47270dc51243Sdrhdo_test boundary3-2.25.ge.10 {
47280dc51243Sdrh  db eval {
47290dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
47300dc51243Sdrh     WHERE t2.a=52
47310dc51243Sdrh     ORDER BY t1.rowid
47320dc51243Sdrh  }
47330dc51243Sdrh} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
47340dc51243Sdrhdo_test boundary3-2.25.ge.11 {
47350dc51243Sdrh  db eval {
47360dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
47370dc51243Sdrh     WHERE t2.a=52
47380dc51243Sdrh     ORDER BY t1.rowid DESC
47390dc51243Sdrh  }
47400dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
47410dc51243Sdrhdo_test boundary3-2.25.lt.1 {
47420dc51243Sdrh  db eval {
47430dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
47440dc51243Sdrh     WHERE t1.rowid < -3 ORDER BY t2.a
47450dc51243Sdrh  }
47460dc51243Sdrh} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
47470dc51243Sdrhdo_test boundary3-2.25.lt.2 {
47480dc51243Sdrh  db eval {
47490dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
47500dc51243Sdrh     WHERE t1.rowid < -3 ORDER BY t1.a DESC
47510dc51243Sdrh  }
47520dc51243Sdrh} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
47530dc51243Sdrhdo_test boundary3-2.25.lt.3 {
47540dc51243Sdrh  db eval {
47550dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
47560dc51243Sdrh     WHERE t2.a=52
47570dc51243Sdrh     ORDER BY t1.rowid
47580dc51243Sdrh  }
47590dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
47600dc51243Sdrhdo_test boundary3-2.25.lt.4 {
47610dc51243Sdrh  db eval {
47620dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
47630dc51243Sdrh     WHERE t2.a=52
47640dc51243Sdrh     ORDER BY t1.rowid DESC
47650dc51243Sdrh  }
47660dc51243Sdrh} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
47670dc51243Sdrhdo_test boundary3-2.25.lt.5 {
47680dc51243Sdrh  db eval {
47690dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
47700dc51243Sdrh     WHERE t2.a=52
47710dc51243Sdrh     ORDER BY x
47720dc51243Sdrh  }
47730dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
47740dc51243Sdrhdo_test boundary3-2.25.lt.10 {
47750dc51243Sdrh  db eval {
47760dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
47770dc51243Sdrh     WHERE t2.a=52
47780dc51243Sdrh     ORDER BY t1.rowid
47790dc51243Sdrh  }
47800dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
47810dc51243Sdrhdo_test boundary3-2.25.lt.11 {
47820dc51243Sdrh  db eval {
47830dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
47840dc51243Sdrh     WHERE t2.a=52
47850dc51243Sdrh     ORDER BY t1.rowid DESC
47860dc51243Sdrh  }
47870dc51243Sdrh} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
47880dc51243Sdrhdo_test boundary3-2.25.le.1 {
47890dc51243Sdrh  db eval {
47900dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
47910dc51243Sdrh     WHERE t1.rowid <= -3 ORDER BY t2.a
47920dc51243Sdrh  }
47930dc51243Sdrh} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
47940dc51243Sdrhdo_test boundary3-2.25.le.2 {
47950dc51243Sdrh  db eval {
47960dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
47970dc51243Sdrh     WHERE t1.rowid <= -3 ORDER BY t1.a DESC
47980dc51243Sdrh  }
47990dc51243Sdrh} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
48000dc51243Sdrhdo_test boundary3-2.25.le.3 {
48010dc51243Sdrh  db eval {
48020dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
48030dc51243Sdrh     WHERE t2.a=52
48040dc51243Sdrh     ORDER BY t1.rowid
48050dc51243Sdrh  }
48060dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
48070dc51243Sdrhdo_test boundary3-2.25.le.4 {
48080dc51243Sdrh  db eval {
48090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
48100dc51243Sdrh     WHERE t2.a=52
48110dc51243Sdrh     ORDER BY t1.rowid DESC
48120dc51243Sdrh  }
48130dc51243Sdrh} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
48140dc51243Sdrhdo_test boundary3-2.25.le.5 {
48150dc51243Sdrh  db eval {
48160dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
48170dc51243Sdrh     WHERE t2.a=52
48180dc51243Sdrh     ORDER BY x
48190dc51243Sdrh  }
48200dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
48210dc51243Sdrhdo_test boundary3-2.25.le.10 {
48220dc51243Sdrh  db eval {
48230dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
48240dc51243Sdrh     WHERE t2.a=52
48250dc51243Sdrh     ORDER BY t1.rowid
48260dc51243Sdrh  }
48270dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
48280dc51243Sdrhdo_test boundary3-2.25.le.11 {
48290dc51243Sdrh  db eval {
48300dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
48310dc51243Sdrh     WHERE t2.a=52
48320dc51243Sdrh     ORDER BY t1.rowid DESC
48330dc51243Sdrh  }
48340dc51243Sdrh} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
48350dc51243Sdrhdo_test boundary3-2.26.1 {
48360dc51243Sdrh  db eval {
48370dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=0 AND t2.a=t1.a
48380dc51243Sdrh  }
48390dc51243Sdrh} {59 0000000000000000}
48400dc51243Sdrhdo_test boundary3-2.26.2 {
48410dc51243Sdrh  db eval {
48420dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000000'
48430dc51243Sdrh  }
48440dc51243Sdrh} {0 59}
48450dc51243Sdrhdo_test boundary3-2.26.3 {
48460dc51243Sdrh  db eval {
48470dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=59
48480dc51243Sdrh  }
48490dc51243Sdrh} {0 0000000000000000}
48500dc51243Sdrhdo_test boundary3-2.26.gt.1 {
48510dc51243Sdrh  db eval {
48520dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
48530dc51243Sdrh     WHERE t1.rowid > 0 ORDER BY t2.a
48540dc51243Sdrh  }
48550dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
48560dc51243Sdrhdo_test boundary3-2.26.gt.2 {
48570dc51243Sdrh  db eval {
48580dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
48590dc51243Sdrh     WHERE t1.rowid > 0 ORDER BY t1.a DESC
48600dc51243Sdrh  }
48610dc51243Sdrh} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
48620dc51243Sdrhdo_test boundary3-2.26.gt.3 {
48630dc51243Sdrh  db eval {
48640dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
48650dc51243Sdrh     WHERE t2.a=59
48660dc51243Sdrh     ORDER BY t1.rowid
48670dc51243Sdrh  }
48680dc51243Sdrh} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
48690dc51243Sdrhdo_test boundary3-2.26.gt.4 {
48700dc51243Sdrh  db eval {
48710dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
48720dc51243Sdrh     WHERE t2.a=59
48730dc51243Sdrh     ORDER BY t1.rowid DESC
48740dc51243Sdrh  }
48750dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
48760dc51243Sdrhdo_test boundary3-2.26.gt.5 {
48770dc51243Sdrh  db eval {
48780dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
48790dc51243Sdrh     WHERE t2.a=59
48800dc51243Sdrh     ORDER BY x
48810dc51243Sdrh  }
48820dc51243Sdrh} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
48830dc51243Sdrhdo_test boundary3-2.26.gt.10 {
48840dc51243Sdrh  db eval {
48850dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
48860dc51243Sdrh     WHERE t2.a=59
48870dc51243Sdrh     ORDER BY t1.rowid
48880dc51243Sdrh  }
48890dc51243Sdrh} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
48900dc51243Sdrhdo_test boundary3-2.26.gt.11 {
48910dc51243Sdrh  db eval {
48920dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
48930dc51243Sdrh     WHERE t2.a=59
48940dc51243Sdrh     ORDER BY t1.rowid DESC
48950dc51243Sdrh  }
48960dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
48970dc51243Sdrhdo_test boundary3-2.26.ge.1 {
48980dc51243Sdrh  db eval {
48990dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
49000dc51243Sdrh     WHERE t1.rowid >= 0 ORDER BY t2.a
49010dc51243Sdrh  }
49020dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
49030dc51243Sdrhdo_test boundary3-2.26.ge.2 {
49040dc51243Sdrh  db eval {
49050dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
49060dc51243Sdrh     WHERE t1.rowid >= 0 ORDER BY t1.a DESC
49070dc51243Sdrh  }
49080dc51243Sdrh} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
49090dc51243Sdrhdo_test boundary3-2.26.ge.3 {
49100dc51243Sdrh  db eval {
49110dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
49120dc51243Sdrh     WHERE t2.a=59
49130dc51243Sdrh     ORDER BY t1.rowid
49140dc51243Sdrh  }
49150dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
49160dc51243Sdrhdo_test boundary3-2.26.ge.4 {
49170dc51243Sdrh  db eval {
49180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
49190dc51243Sdrh     WHERE t2.a=59
49200dc51243Sdrh     ORDER BY t1.rowid DESC
49210dc51243Sdrh  }
49220dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
49230dc51243Sdrhdo_test boundary3-2.26.ge.5 {
49240dc51243Sdrh  db eval {
49250dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
49260dc51243Sdrh     WHERE t2.a=59
49270dc51243Sdrh     ORDER BY x
49280dc51243Sdrh  }
49290dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
49300dc51243Sdrhdo_test boundary3-2.26.ge.10 {
49310dc51243Sdrh  db eval {
49320dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
49330dc51243Sdrh     WHERE t2.a=59
49340dc51243Sdrh     ORDER BY t1.rowid
49350dc51243Sdrh  }
49360dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
49370dc51243Sdrhdo_test boundary3-2.26.ge.11 {
49380dc51243Sdrh  db eval {
49390dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
49400dc51243Sdrh     WHERE t2.a=59
49410dc51243Sdrh     ORDER BY t1.rowid DESC
49420dc51243Sdrh  }
49430dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
49440dc51243Sdrhdo_test boundary3-2.26.lt.1 {
49450dc51243Sdrh  db eval {
49460dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
49470dc51243Sdrh     WHERE t1.rowid < 0 ORDER BY t2.a
49480dc51243Sdrh  }
49490dc51243Sdrh} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
49500dc51243Sdrhdo_test boundary3-2.26.lt.2 {
49510dc51243Sdrh  db eval {
49520dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
49530dc51243Sdrh     WHERE t1.rowid < 0 ORDER BY t1.a DESC
49540dc51243Sdrh  }
49550dc51243Sdrh} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
49560dc51243Sdrhdo_test boundary3-2.26.lt.3 {
49570dc51243Sdrh  db eval {
49580dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
49590dc51243Sdrh     WHERE t2.a=59
49600dc51243Sdrh     ORDER BY t1.rowid
49610dc51243Sdrh  }
49620dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
49630dc51243Sdrhdo_test boundary3-2.26.lt.4 {
49640dc51243Sdrh  db eval {
49650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
49660dc51243Sdrh     WHERE t2.a=59
49670dc51243Sdrh     ORDER BY t1.rowid DESC
49680dc51243Sdrh  }
49690dc51243Sdrh} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
49700dc51243Sdrhdo_test boundary3-2.26.lt.5 {
49710dc51243Sdrh  db eval {
49720dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
49730dc51243Sdrh     WHERE t2.a=59
49740dc51243Sdrh     ORDER BY x
49750dc51243Sdrh  }
49760dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
49770dc51243Sdrhdo_test boundary3-2.26.lt.10 {
49780dc51243Sdrh  db eval {
49790dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
49800dc51243Sdrh     WHERE t2.a=59
49810dc51243Sdrh     ORDER BY t1.rowid
49820dc51243Sdrh  }
49830dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
49840dc51243Sdrhdo_test boundary3-2.26.lt.11 {
49850dc51243Sdrh  db eval {
49860dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
49870dc51243Sdrh     WHERE t2.a=59
49880dc51243Sdrh     ORDER BY t1.rowid DESC
49890dc51243Sdrh  }
49900dc51243Sdrh} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
49910dc51243Sdrhdo_test boundary3-2.26.le.1 {
49920dc51243Sdrh  db eval {
49930dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
49940dc51243Sdrh     WHERE t1.rowid <= 0 ORDER BY t2.a
49950dc51243Sdrh  }
49960dc51243Sdrh} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
49970dc51243Sdrhdo_test boundary3-2.26.le.2 {
49980dc51243Sdrh  db eval {
49990dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
50000dc51243Sdrh     WHERE t1.rowid <= 0 ORDER BY t1.a DESC
50010dc51243Sdrh  }
50020dc51243Sdrh} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
50030dc51243Sdrhdo_test boundary3-2.26.le.3 {
50040dc51243Sdrh  db eval {
50050dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
50060dc51243Sdrh     WHERE t2.a=59
50070dc51243Sdrh     ORDER BY t1.rowid
50080dc51243Sdrh  }
50090dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
50100dc51243Sdrhdo_test boundary3-2.26.le.4 {
50110dc51243Sdrh  db eval {
50120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
50130dc51243Sdrh     WHERE t2.a=59
50140dc51243Sdrh     ORDER BY t1.rowid DESC
50150dc51243Sdrh  }
50160dc51243Sdrh} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
50170dc51243Sdrhdo_test boundary3-2.26.le.5 {
50180dc51243Sdrh  db eval {
50190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
50200dc51243Sdrh     WHERE t2.a=59
50210dc51243Sdrh     ORDER BY x
50220dc51243Sdrh  }
50230dc51243Sdrh} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
50240dc51243Sdrhdo_test boundary3-2.26.le.10 {
50250dc51243Sdrh  db eval {
50260dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
50270dc51243Sdrh     WHERE t2.a=59
50280dc51243Sdrh     ORDER BY t1.rowid
50290dc51243Sdrh  }
50300dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
50310dc51243Sdrhdo_test boundary3-2.26.le.11 {
50320dc51243Sdrh  db eval {
50330dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
50340dc51243Sdrh     WHERE t2.a=59
50350dc51243Sdrh     ORDER BY t1.rowid DESC
50360dc51243Sdrh  }
50370dc51243Sdrh} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
50380dc51243Sdrhdo_test boundary3-2.27.1 {
50390dc51243Sdrh  db eval {
50400dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-1 AND t2.a=t1.a
50410dc51243Sdrh  }
50420dc51243Sdrh} {38 ffffffffffffffff}
50430dc51243Sdrhdo_test boundary3-2.27.2 {
50440dc51243Sdrh  db eval {
50450dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffffffff'
50460dc51243Sdrh  }
50470dc51243Sdrh} {-1 38}
50480dc51243Sdrhdo_test boundary3-2.27.3 {
50490dc51243Sdrh  db eval {
50500dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=38
50510dc51243Sdrh  }
50520dc51243Sdrh} {-1 ffffffffffffffff}
50530dc51243Sdrhdo_test boundary3-2.27.gt.1 {
50540dc51243Sdrh  db eval {
50550dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
50560dc51243Sdrh     WHERE t1.rowid > -1 ORDER BY t2.a
50570dc51243Sdrh  }
50580dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
50590dc51243Sdrhdo_test boundary3-2.27.gt.2 {
50600dc51243Sdrh  db eval {
50610dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
50620dc51243Sdrh     WHERE t1.rowid > -1 ORDER BY t1.a DESC
50630dc51243Sdrh  }
50640dc51243Sdrh} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
50650dc51243Sdrhdo_test boundary3-2.27.gt.3 {
50660dc51243Sdrh  db eval {
50670dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
50680dc51243Sdrh     WHERE t2.a=38
50690dc51243Sdrh     ORDER BY t1.rowid
50700dc51243Sdrh  }
50710dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
50720dc51243Sdrhdo_test boundary3-2.27.gt.4 {
50730dc51243Sdrh  db eval {
50740dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
50750dc51243Sdrh     WHERE t2.a=38
50760dc51243Sdrh     ORDER BY t1.rowid DESC
50770dc51243Sdrh  }
50780dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
50790dc51243Sdrhdo_test boundary3-2.27.gt.5 {
50800dc51243Sdrh  db eval {
50810dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
50820dc51243Sdrh     WHERE t2.a=38
50830dc51243Sdrh     ORDER BY x
50840dc51243Sdrh  }
50850dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
50860dc51243Sdrhdo_test boundary3-2.27.gt.10 {
50870dc51243Sdrh  db eval {
50880dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
50890dc51243Sdrh     WHERE t2.a=38
50900dc51243Sdrh     ORDER BY t1.rowid
50910dc51243Sdrh  }
50920dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
50930dc51243Sdrhdo_test boundary3-2.27.gt.11 {
50940dc51243Sdrh  db eval {
50950dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
50960dc51243Sdrh     WHERE t2.a=38
50970dc51243Sdrh     ORDER BY t1.rowid DESC
50980dc51243Sdrh  }
50990dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
51000dc51243Sdrhdo_test boundary3-2.27.ge.1 {
51010dc51243Sdrh  db eval {
51020dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
51030dc51243Sdrh     WHERE t1.rowid >= -1 ORDER BY t2.a
51040dc51243Sdrh  }
51050dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
51060dc51243Sdrhdo_test boundary3-2.27.ge.2 {
51070dc51243Sdrh  db eval {
51080dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
51090dc51243Sdrh     WHERE t1.rowid >= -1 ORDER BY t1.a DESC
51100dc51243Sdrh  }
51110dc51243Sdrh} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
51120dc51243Sdrhdo_test boundary3-2.27.ge.3 {
51130dc51243Sdrh  db eval {
51140dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
51150dc51243Sdrh     WHERE t2.a=38
51160dc51243Sdrh     ORDER BY t1.rowid
51170dc51243Sdrh  }
51180dc51243Sdrh} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
51190dc51243Sdrhdo_test boundary3-2.27.ge.4 {
51200dc51243Sdrh  db eval {
51210dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
51220dc51243Sdrh     WHERE t2.a=38
51230dc51243Sdrh     ORDER BY t1.rowid DESC
51240dc51243Sdrh  }
51250dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
51260dc51243Sdrhdo_test boundary3-2.27.ge.5 {
51270dc51243Sdrh  db eval {
51280dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
51290dc51243Sdrh     WHERE t2.a=38
51300dc51243Sdrh     ORDER BY x
51310dc51243Sdrh  }
51320dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
51330dc51243Sdrhdo_test boundary3-2.27.ge.10 {
51340dc51243Sdrh  db eval {
51350dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
51360dc51243Sdrh     WHERE t2.a=38
51370dc51243Sdrh     ORDER BY t1.rowid
51380dc51243Sdrh  }
51390dc51243Sdrh} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
51400dc51243Sdrhdo_test boundary3-2.27.ge.11 {
51410dc51243Sdrh  db eval {
51420dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
51430dc51243Sdrh     WHERE t2.a=38
51440dc51243Sdrh     ORDER BY t1.rowid DESC
51450dc51243Sdrh  }
51460dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
51470dc51243Sdrhdo_test boundary3-2.27.lt.1 {
51480dc51243Sdrh  db eval {
51490dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
51500dc51243Sdrh     WHERE t1.rowid < -1 ORDER BY t2.a
51510dc51243Sdrh  }
51520dc51243Sdrh} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
51530dc51243Sdrhdo_test boundary3-2.27.lt.2 {
51540dc51243Sdrh  db eval {
51550dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
51560dc51243Sdrh     WHERE t1.rowid < -1 ORDER BY t1.a DESC
51570dc51243Sdrh  }
51580dc51243Sdrh} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
51590dc51243Sdrhdo_test boundary3-2.27.lt.3 {
51600dc51243Sdrh  db eval {
51610dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
51620dc51243Sdrh     WHERE t2.a=38
51630dc51243Sdrh     ORDER BY t1.rowid
51640dc51243Sdrh  }
51650dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
51660dc51243Sdrhdo_test boundary3-2.27.lt.4 {
51670dc51243Sdrh  db eval {
51680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
51690dc51243Sdrh     WHERE t2.a=38
51700dc51243Sdrh     ORDER BY t1.rowid DESC
51710dc51243Sdrh  }
51720dc51243Sdrh} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
51730dc51243Sdrhdo_test boundary3-2.27.lt.5 {
51740dc51243Sdrh  db eval {
51750dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
51760dc51243Sdrh     WHERE t2.a=38
51770dc51243Sdrh     ORDER BY x
51780dc51243Sdrh  }
51790dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
51800dc51243Sdrhdo_test boundary3-2.27.lt.10 {
51810dc51243Sdrh  db eval {
51820dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
51830dc51243Sdrh     WHERE t2.a=38
51840dc51243Sdrh     ORDER BY t1.rowid
51850dc51243Sdrh  }
51860dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
51870dc51243Sdrhdo_test boundary3-2.27.lt.11 {
51880dc51243Sdrh  db eval {
51890dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
51900dc51243Sdrh     WHERE t2.a=38
51910dc51243Sdrh     ORDER BY t1.rowid DESC
51920dc51243Sdrh  }
51930dc51243Sdrh} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
51940dc51243Sdrhdo_test boundary3-2.27.le.1 {
51950dc51243Sdrh  db eval {
51960dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
51970dc51243Sdrh     WHERE t1.rowid <= -1 ORDER BY t2.a
51980dc51243Sdrh  }
51990dc51243Sdrh} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
52000dc51243Sdrhdo_test boundary3-2.27.le.2 {
52010dc51243Sdrh  db eval {
52020dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
52030dc51243Sdrh     WHERE t1.rowid <= -1 ORDER BY t1.a DESC
52040dc51243Sdrh  }
52050dc51243Sdrh} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
52060dc51243Sdrhdo_test boundary3-2.27.le.3 {
52070dc51243Sdrh  db eval {
52080dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
52090dc51243Sdrh     WHERE t2.a=38
52100dc51243Sdrh     ORDER BY t1.rowid
52110dc51243Sdrh  }
52120dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
52130dc51243Sdrhdo_test boundary3-2.27.le.4 {
52140dc51243Sdrh  db eval {
52150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
52160dc51243Sdrh     WHERE t2.a=38
52170dc51243Sdrh     ORDER BY t1.rowid DESC
52180dc51243Sdrh  }
52190dc51243Sdrh} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
52200dc51243Sdrhdo_test boundary3-2.27.le.5 {
52210dc51243Sdrh  db eval {
52220dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
52230dc51243Sdrh     WHERE t2.a=38
52240dc51243Sdrh     ORDER BY x
52250dc51243Sdrh  }
52260dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
52270dc51243Sdrhdo_test boundary3-2.27.le.10 {
52280dc51243Sdrh  db eval {
52290dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
52300dc51243Sdrh     WHERE t2.a=38
52310dc51243Sdrh     ORDER BY t1.rowid
52320dc51243Sdrh  }
52330dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
52340dc51243Sdrhdo_test boundary3-2.27.le.11 {
52350dc51243Sdrh  db eval {
52360dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
52370dc51243Sdrh     WHERE t2.a=38
52380dc51243Sdrh     ORDER BY t1.rowid DESC
52390dc51243Sdrh  }
52400dc51243Sdrh} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
52410dc51243Sdrhdo_test boundary3-2.28.1 {
52420dc51243Sdrh  db eval {
52430dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-2 AND t2.a=t1.a
52440dc51243Sdrh  }
52450dc51243Sdrh} {33 fffffffffffffffe}
52460dc51243Sdrhdo_test boundary3-2.28.2 {
52470dc51243Sdrh  db eval {
52480dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='fffffffffffffffe'
52490dc51243Sdrh  }
52500dc51243Sdrh} {-2 33}
52510dc51243Sdrhdo_test boundary3-2.28.3 {
52520dc51243Sdrh  db eval {
52530dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=33
52540dc51243Sdrh  }
52550dc51243Sdrh} {-2 fffffffffffffffe}
52560dc51243Sdrhdo_test boundary3-2.28.gt.1 {
52570dc51243Sdrh  db eval {
52580dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
52590dc51243Sdrh     WHERE t1.rowid > -2 ORDER BY t2.a
52600dc51243Sdrh  }
52610dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
52620dc51243Sdrhdo_test boundary3-2.28.gt.2 {
52630dc51243Sdrh  db eval {
52640dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
52650dc51243Sdrh     WHERE t1.rowid > -2 ORDER BY t1.a DESC
52660dc51243Sdrh  }
52670dc51243Sdrh} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
52680dc51243Sdrhdo_test boundary3-2.28.gt.3 {
52690dc51243Sdrh  db eval {
52700dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
52710dc51243Sdrh     WHERE t2.a=33
52720dc51243Sdrh     ORDER BY t1.rowid
52730dc51243Sdrh  }
52740dc51243Sdrh} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
52750dc51243Sdrhdo_test boundary3-2.28.gt.4 {
52760dc51243Sdrh  db eval {
52770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
52780dc51243Sdrh     WHERE t2.a=33
52790dc51243Sdrh     ORDER BY t1.rowid DESC
52800dc51243Sdrh  }
52810dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
52820dc51243Sdrhdo_test boundary3-2.28.gt.5 {
52830dc51243Sdrh  db eval {
52840dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
52850dc51243Sdrh     WHERE t2.a=33
52860dc51243Sdrh     ORDER BY x
52870dc51243Sdrh  }
52880dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
52890dc51243Sdrhdo_test boundary3-2.28.gt.10 {
52900dc51243Sdrh  db eval {
52910dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
52920dc51243Sdrh     WHERE t2.a=33
52930dc51243Sdrh     ORDER BY t1.rowid
52940dc51243Sdrh  }
52950dc51243Sdrh} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
52960dc51243Sdrhdo_test boundary3-2.28.gt.11 {
52970dc51243Sdrh  db eval {
52980dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
52990dc51243Sdrh     WHERE t2.a=33
53000dc51243Sdrh     ORDER BY t1.rowid DESC
53010dc51243Sdrh  }
53020dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
53030dc51243Sdrhdo_test boundary3-2.28.ge.1 {
53040dc51243Sdrh  db eval {
53050dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
53060dc51243Sdrh     WHERE t1.rowid >= -2 ORDER BY t2.a
53070dc51243Sdrh  }
53080dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
53090dc51243Sdrhdo_test boundary3-2.28.ge.2 {
53100dc51243Sdrh  db eval {
53110dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
53120dc51243Sdrh     WHERE t1.rowid >= -2 ORDER BY t1.a DESC
53130dc51243Sdrh  }
53140dc51243Sdrh} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
53150dc51243Sdrhdo_test boundary3-2.28.ge.3 {
53160dc51243Sdrh  db eval {
53170dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
53180dc51243Sdrh     WHERE t2.a=33
53190dc51243Sdrh     ORDER BY t1.rowid
53200dc51243Sdrh  }
53210dc51243Sdrh} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
53220dc51243Sdrhdo_test boundary3-2.28.ge.4 {
53230dc51243Sdrh  db eval {
53240dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
53250dc51243Sdrh     WHERE t2.a=33
53260dc51243Sdrh     ORDER BY t1.rowid DESC
53270dc51243Sdrh  }
53280dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
53290dc51243Sdrhdo_test boundary3-2.28.ge.5 {
53300dc51243Sdrh  db eval {
53310dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
53320dc51243Sdrh     WHERE t2.a=33
53330dc51243Sdrh     ORDER BY x
53340dc51243Sdrh  }
53350dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
53360dc51243Sdrhdo_test boundary3-2.28.ge.10 {
53370dc51243Sdrh  db eval {
53380dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
53390dc51243Sdrh     WHERE t2.a=33
53400dc51243Sdrh     ORDER BY t1.rowid
53410dc51243Sdrh  }
53420dc51243Sdrh} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
53430dc51243Sdrhdo_test boundary3-2.28.ge.11 {
53440dc51243Sdrh  db eval {
53450dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
53460dc51243Sdrh     WHERE t2.a=33
53470dc51243Sdrh     ORDER BY t1.rowid DESC
53480dc51243Sdrh  }
53490dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
53500dc51243Sdrhdo_test boundary3-2.28.lt.1 {
53510dc51243Sdrh  db eval {
53520dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
53530dc51243Sdrh     WHERE t1.rowid < -2 ORDER BY t2.a
53540dc51243Sdrh  }
53550dc51243Sdrh} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
53560dc51243Sdrhdo_test boundary3-2.28.lt.2 {
53570dc51243Sdrh  db eval {
53580dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
53590dc51243Sdrh     WHERE t1.rowid < -2 ORDER BY t1.a DESC
53600dc51243Sdrh  }
53610dc51243Sdrh} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
53620dc51243Sdrhdo_test boundary3-2.28.lt.3 {
53630dc51243Sdrh  db eval {
53640dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
53650dc51243Sdrh     WHERE t2.a=33
53660dc51243Sdrh     ORDER BY t1.rowid
53670dc51243Sdrh  }
53680dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
53690dc51243Sdrhdo_test boundary3-2.28.lt.4 {
53700dc51243Sdrh  db eval {
53710dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
53720dc51243Sdrh     WHERE t2.a=33
53730dc51243Sdrh     ORDER BY t1.rowid DESC
53740dc51243Sdrh  }
53750dc51243Sdrh} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
53760dc51243Sdrhdo_test boundary3-2.28.lt.5 {
53770dc51243Sdrh  db eval {
53780dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
53790dc51243Sdrh     WHERE t2.a=33
53800dc51243Sdrh     ORDER BY x
53810dc51243Sdrh  }
53820dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
53830dc51243Sdrhdo_test boundary3-2.28.lt.10 {
53840dc51243Sdrh  db eval {
53850dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
53860dc51243Sdrh     WHERE t2.a=33
53870dc51243Sdrh     ORDER BY t1.rowid
53880dc51243Sdrh  }
53890dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
53900dc51243Sdrhdo_test boundary3-2.28.lt.11 {
53910dc51243Sdrh  db eval {
53920dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
53930dc51243Sdrh     WHERE t2.a=33
53940dc51243Sdrh     ORDER BY t1.rowid DESC
53950dc51243Sdrh  }
53960dc51243Sdrh} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
53970dc51243Sdrhdo_test boundary3-2.28.le.1 {
53980dc51243Sdrh  db eval {
53990dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
54000dc51243Sdrh     WHERE t1.rowid <= -2 ORDER BY t2.a
54010dc51243Sdrh  }
54020dc51243Sdrh} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
54030dc51243Sdrhdo_test boundary3-2.28.le.2 {
54040dc51243Sdrh  db eval {
54050dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
54060dc51243Sdrh     WHERE t1.rowid <= -2 ORDER BY t1.a DESC
54070dc51243Sdrh  }
54080dc51243Sdrh} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
54090dc51243Sdrhdo_test boundary3-2.28.le.3 {
54100dc51243Sdrh  db eval {
54110dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
54120dc51243Sdrh     WHERE t2.a=33
54130dc51243Sdrh     ORDER BY t1.rowid
54140dc51243Sdrh  }
54150dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
54160dc51243Sdrhdo_test boundary3-2.28.le.4 {
54170dc51243Sdrh  db eval {
54180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
54190dc51243Sdrh     WHERE t2.a=33
54200dc51243Sdrh     ORDER BY t1.rowid DESC
54210dc51243Sdrh  }
54220dc51243Sdrh} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
54230dc51243Sdrhdo_test boundary3-2.28.le.5 {
54240dc51243Sdrh  db eval {
54250dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
54260dc51243Sdrh     WHERE t2.a=33
54270dc51243Sdrh     ORDER BY x
54280dc51243Sdrh  }
54290dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
54300dc51243Sdrhdo_test boundary3-2.28.le.10 {
54310dc51243Sdrh  db eval {
54320dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
54330dc51243Sdrh     WHERE t2.a=33
54340dc51243Sdrh     ORDER BY t1.rowid
54350dc51243Sdrh  }
54360dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
54370dc51243Sdrhdo_test boundary3-2.28.le.11 {
54380dc51243Sdrh  db eval {
54390dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
54400dc51243Sdrh     WHERE t2.a=33
54410dc51243Sdrh     ORDER BY t1.rowid DESC
54420dc51243Sdrh  }
54430dc51243Sdrh} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
54440dc51243Sdrhdo_test boundary3-2.29.1 {
54450dc51243Sdrh  db eval {
54460dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=2097152 AND t2.a=t1.a
54470dc51243Sdrh  }
54480dc51243Sdrh} {42 0000000000200000}
54490dc51243Sdrhdo_test boundary3-2.29.2 {
54500dc51243Sdrh  db eval {
54510dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000200000'
54520dc51243Sdrh  }
54530dc51243Sdrh} {2097152 42}
54540dc51243Sdrhdo_test boundary3-2.29.3 {
54550dc51243Sdrh  db eval {
54560dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=42
54570dc51243Sdrh  }
54580dc51243Sdrh} {2097152 0000000000200000}
54590dc51243Sdrhdo_test boundary3-2.29.gt.1 {
54600dc51243Sdrh  db eval {
54610dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
54620dc51243Sdrh     WHERE t1.rowid > 2097152 ORDER BY t2.a
54630dc51243Sdrh  }
54640dc51243Sdrh} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
54650dc51243Sdrhdo_test boundary3-2.29.gt.2 {
54660dc51243Sdrh  db eval {
54670dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
54680dc51243Sdrh     WHERE t1.rowid > 2097152 ORDER BY t1.a DESC
54690dc51243Sdrh  }
54700dc51243Sdrh} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
54710dc51243Sdrhdo_test boundary3-2.29.gt.3 {
54720dc51243Sdrh  db eval {
54730dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
54740dc51243Sdrh     WHERE t2.a=42
54750dc51243Sdrh     ORDER BY t1.rowid
54760dc51243Sdrh  }
54770dc51243Sdrh} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
54780dc51243Sdrhdo_test boundary3-2.29.gt.4 {
54790dc51243Sdrh  db eval {
54800dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
54810dc51243Sdrh     WHERE t2.a=42
54820dc51243Sdrh     ORDER BY t1.rowid DESC
54830dc51243Sdrh  }
54840dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
54850dc51243Sdrhdo_test boundary3-2.29.gt.5 {
54860dc51243Sdrh  db eval {
54870dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
54880dc51243Sdrh     WHERE t2.a=42
54890dc51243Sdrh     ORDER BY x
54900dc51243Sdrh  }
54910dc51243Sdrh} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
54920dc51243Sdrhdo_test boundary3-2.29.gt.10 {
54930dc51243Sdrh  db eval {
54940dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
54950dc51243Sdrh     WHERE t2.a=42
54960dc51243Sdrh     ORDER BY t1.rowid
54970dc51243Sdrh  }
54980dc51243Sdrh} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
54990dc51243Sdrhdo_test boundary3-2.29.gt.11 {
55000dc51243Sdrh  db eval {
55010dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
55020dc51243Sdrh     WHERE t2.a=42
55030dc51243Sdrh     ORDER BY t1.rowid DESC
55040dc51243Sdrh  }
55050dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
55060dc51243Sdrhdo_test boundary3-2.29.ge.1 {
55070dc51243Sdrh  db eval {
55080dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
55090dc51243Sdrh     WHERE t1.rowid >= 2097152 ORDER BY t2.a
55100dc51243Sdrh  }
55110dc51243Sdrh} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
55120dc51243Sdrhdo_test boundary3-2.29.ge.2 {
55130dc51243Sdrh  db eval {
55140dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
55150dc51243Sdrh     WHERE t1.rowid >= 2097152 ORDER BY t1.a DESC
55160dc51243Sdrh  }
55170dc51243Sdrh} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
55180dc51243Sdrhdo_test boundary3-2.29.ge.3 {
55190dc51243Sdrh  db eval {
55200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
55210dc51243Sdrh     WHERE t2.a=42
55220dc51243Sdrh     ORDER BY t1.rowid
55230dc51243Sdrh  }
55240dc51243Sdrh} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
55250dc51243Sdrhdo_test boundary3-2.29.ge.4 {
55260dc51243Sdrh  db eval {
55270dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
55280dc51243Sdrh     WHERE t2.a=42
55290dc51243Sdrh     ORDER BY t1.rowid DESC
55300dc51243Sdrh  }
55310dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
55320dc51243Sdrhdo_test boundary3-2.29.ge.5 {
55330dc51243Sdrh  db eval {
55340dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
55350dc51243Sdrh     WHERE t2.a=42
55360dc51243Sdrh     ORDER BY x
55370dc51243Sdrh  }
55380dc51243Sdrh} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
55390dc51243Sdrhdo_test boundary3-2.29.ge.10 {
55400dc51243Sdrh  db eval {
55410dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
55420dc51243Sdrh     WHERE t2.a=42
55430dc51243Sdrh     ORDER BY t1.rowid
55440dc51243Sdrh  }
55450dc51243Sdrh} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
55460dc51243Sdrhdo_test boundary3-2.29.ge.11 {
55470dc51243Sdrh  db eval {
55480dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
55490dc51243Sdrh     WHERE t2.a=42
55500dc51243Sdrh     ORDER BY t1.rowid DESC
55510dc51243Sdrh  }
55520dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
55530dc51243Sdrhdo_test boundary3-2.29.lt.1 {
55540dc51243Sdrh  db eval {
55550dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
55560dc51243Sdrh     WHERE t1.rowid < 2097152 ORDER BY t2.a
55570dc51243Sdrh  }
55580dc51243Sdrh} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
55590dc51243Sdrhdo_test boundary3-2.29.lt.2 {
55600dc51243Sdrh  db eval {
55610dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
55620dc51243Sdrh     WHERE t1.rowid < 2097152 ORDER BY t1.a DESC
55630dc51243Sdrh  }
55640dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
55650dc51243Sdrhdo_test boundary3-2.29.lt.3 {
55660dc51243Sdrh  db eval {
55670dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
55680dc51243Sdrh     WHERE t2.a=42
55690dc51243Sdrh     ORDER BY t1.rowid
55700dc51243Sdrh  }
55710dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
55720dc51243Sdrhdo_test boundary3-2.29.lt.4 {
55730dc51243Sdrh  db eval {
55740dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
55750dc51243Sdrh     WHERE t2.a=42
55760dc51243Sdrh     ORDER BY t1.rowid DESC
55770dc51243Sdrh  }
55780dc51243Sdrh} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
55790dc51243Sdrhdo_test boundary3-2.29.lt.5 {
55800dc51243Sdrh  db eval {
55810dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
55820dc51243Sdrh     WHERE t2.a=42
55830dc51243Sdrh     ORDER BY x
55840dc51243Sdrh  }
55850dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
55860dc51243Sdrhdo_test boundary3-2.29.lt.10 {
55870dc51243Sdrh  db eval {
55880dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
55890dc51243Sdrh     WHERE t2.a=42
55900dc51243Sdrh     ORDER BY t1.rowid
55910dc51243Sdrh  }
55920dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
55930dc51243Sdrhdo_test boundary3-2.29.lt.11 {
55940dc51243Sdrh  db eval {
55950dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
55960dc51243Sdrh     WHERE t2.a=42
55970dc51243Sdrh     ORDER BY t1.rowid DESC
55980dc51243Sdrh  }
55990dc51243Sdrh} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
56000dc51243Sdrhdo_test boundary3-2.29.le.1 {
56010dc51243Sdrh  db eval {
56020dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
56030dc51243Sdrh     WHERE t1.rowid <= 2097152 ORDER BY t2.a
56040dc51243Sdrh  }
56050dc51243Sdrh} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
56060dc51243Sdrhdo_test boundary3-2.29.le.2 {
56070dc51243Sdrh  db eval {
56080dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
56090dc51243Sdrh     WHERE t1.rowid <= 2097152 ORDER BY t1.a DESC
56100dc51243Sdrh  }
56110dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
56120dc51243Sdrhdo_test boundary3-2.29.le.3 {
56130dc51243Sdrh  db eval {
56140dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
56150dc51243Sdrh     WHERE t2.a=42
56160dc51243Sdrh     ORDER BY t1.rowid
56170dc51243Sdrh  }
56180dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
56190dc51243Sdrhdo_test boundary3-2.29.le.4 {
56200dc51243Sdrh  db eval {
56210dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
56220dc51243Sdrh     WHERE t2.a=42
56230dc51243Sdrh     ORDER BY t1.rowid DESC
56240dc51243Sdrh  }
56250dc51243Sdrh} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
56260dc51243Sdrhdo_test boundary3-2.29.le.5 {
56270dc51243Sdrh  db eval {
56280dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
56290dc51243Sdrh     WHERE t2.a=42
56300dc51243Sdrh     ORDER BY x
56310dc51243Sdrh  }
56320dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
56330dc51243Sdrhdo_test boundary3-2.29.le.10 {
56340dc51243Sdrh  db eval {
56350dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
56360dc51243Sdrh     WHERE t2.a=42
56370dc51243Sdrh     ORDER BY t1.rowid
56380dc51243Sdrh  }
56390dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
56400dc51243Sdrhdo_test boundary3-2.29.le.11 {
56410dc51243Sdrh  db eval {
56420dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
56430dc51243Sdrh     WHERE t2.a=42
56440dc51243Sdrh     ORDER BY t1.rowid DESC
56450dc51243Sdrh  }
56460dc51243Sdrh} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
56470dc51243Sdrhdo_test boundary3-2.30.1 {
56480dc51243Sdrh  db eval {
56490dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=128 AND t2.a=t1.a
56500dc51243Sdrh  }
56510dc51243Sdrh} {49 0000000000000080}
56520dc51243Sdrhdo_test boundary3-2.30.2 {
56530dc51243Sdrh  db eval {
56540dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000080'
56550dc51243Sdrh  }
56560dc51243Sdrh} {128 49}
56570dc51243Sdrhdo_test boundary3-2.30.3 {
56580dc51243Sdrh  db eval {
56590dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=49
56600dc51243Sdrh  }
56610dc51243Sdrh} {128 0000000000000080}
56620dc51243Sdrhdo_test boundary3-2.30.gt.1 {
56630dc51243Sdrh  db eval {
56640dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
56650dc51243Sdrh     WHERE t1.rowid > 128 ORDER BY t2.a
56660dc51243Sdrh  }
56670dc51243Sdrh} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
56680dc51243Sdrhdo_test boundary3-2.30.gt.2 {
56690dc51243Sdrh  db eval {
56700dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
56710dc51243Sdrh     WHERE t1.rowid > 128 ORDER BY t1.a DESC
56720dc51243Sdrh  }
56730dc51243Sdrh} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
56740dc51243Sdrhdo_test boundary3-2.30.gt.3 {
56750dc51243Sdrh  db eval {
56760dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
56770dc51243Sdrh     WHERE t2.a=49
56780dc51243Sdrh     ORDER BY t1.rowid
56790dc51243Sdrh  }
56800dc51243Sdrh} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
56810dc51243Sdrhdo_test boundary3-2.30.gt.4 {
56820dc51243Sdrh  db eval {
56830dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
56840dc51243Sdrh     WHERE t2.a=49
56850dc51243Sdrh     ORDER BY t1.rowid DESC
56860dc51243Sdrh  }
56870dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
56880dc51243Sdrhdo_test boundary3-2.30.gt.5 {
56890dc51243Sdrh  db eval {
56900dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
56910dc51243Sdrh     WHERE t2.a=49
56920dc51243Sdrh     ORDER BY x
56930dc51243Sdrh  }
56940dc51243Sdrh} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
56950dc51243Sdrhdo_test boundary3-2.30.gt.10 {
56960dc51243Sdrh  db eval {
56970dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
56980dc51243Sdrh     WHERE t2.a=49
56990dc51243Sdrh     ORDER BY t1.rowid
57000dc51243Sdrh  }
57010dc51243Sdrh} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
57020dc51243Sdrhdo_test boundary3-2.30.gt.11 {
57030dc51243Sdrh  db eval {
57040dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
57050dc51243Sdrh     WHERE t2.a=49
57060dc51243Sdrh     ORDER BY t1.rowid DESC
57070dc51243Sdrh  }
57080dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
57090dc51243Sdrhdo_test boundary3-2.30.ge.1 {
57100dc51243Sdrh  db eval {
57110dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
57120dc51243Sdrh     WHERE t1.rowid >= 128 ORDER BY t2.a
57130dc51243Sdrh  }
57140dc51243Sdrh} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
57150dc51243Sdrhdo_test boundary3-2.30.ge.2 {
57160dc51243Sdrh  db eval {
57170dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
57180dc51243Sdrh     WHERE t1.rowid >= 128 ORDER BY t1.a DESC
57190dc51243Sdrh  }
57200dc51243Sdrh} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
57210dc51243Sdrhdo_test boundary3-2.30.ge.3 {
57220dc51243Sdrh  db eval {
57230dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
57240dc51243Sdrh     WHERE t2.a=49
57250dc51243Sdrh     ORDER BY t1.rowid
57260dc51243Sdrh  }
57270dc51243Sdrh} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
57280dc51243Sdrhdo_test boundary3-2.30.ge.4 {
57290dc51243Sdrh  db eval {
57300dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
57310dc51243Sdrh     WHERE t2.a=49
57320dc51243Sdrh     ORDER BY t1.rowid DESC
57330dc51243Sdrh  }
57340dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
57350dc51243Sdrhdo_test boundary3-2.30.ge.5 {
57360dc51243Sdrh  db eval {
57370dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
57380dc51243Sdrh     WHERE t2.a=49
57390dc51243Sdrh     ORDER BY x
57400dc51243Sdrh  }
57410dc51243Sdrh} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
57420dc51243Sdrhdo_test boundary3-2.30.ge.10 {
57430dc51243Sdrh  db eval {
57440dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
57450dc51243Sdrh     WHERE t2.a=49
57460dc51243Sdrh     ORDER BY t1.rowid
57470dc51243Sdrh  }
57480dc51243Sdrh} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
57490dc51243Sdrhdo_test boundary3-2.30.ge.11 {
57500dc51243Sdrh  db eval {
57510dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
57520dc51243Sdrh     WHERE t2.a=49
57530dc51243Sdrh     ORDER BY t1.rowid DESC
57540dc51243Sdrh  }
57550dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
57560dc51243Sdrhdo_test boundary3-2.30.lt.1 {
57570dc51243Sdrh  db eval {
57580dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
57590dc51243Sdrh     WHERE t1.rowid < 128 ORDER BY t2.a
57600dc51243Sdrh  }
57610dc51243Sdrh} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
57620dc51243Sdrhdo_test boundary3-2.30.lt.2 {
57630dc51243Sdrh  db eval {
57640dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
57650dc51243Sdrh     WHERE t1.rowid < 128 ORDER BY t1.a DESC
57660dc51243Sdrh  }
57670dc51243Sdrh} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
57680dc51243Sdrhdo_test boundary3-2.30.lt.3 {
57690dc51243Sdrh  db eval {
57700dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
57710dc51243Sdrh     WHERE t2.a=49
57720dc51243Sdrh     ORDER BY t1.rowid
57730dc51243Sdrh  }
57740dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
57750dc51243Sdrhdo_test boundary3-2.30.lt.4 {
57760dc51243Sdrh  db eval {
57770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
57780dc51243Sdrh     WHERE t2.a=49
57790dc51243Sdrh     ORDER BY t1.rowid DESC
57800dc51243Sdrh  }
57810dc51243Sdrh} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
57820dc51243Sdrhdo_test boundary3-2.30.lt.5 {
57830dc51243Sdrh  db eval {
57840dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
57850dc51243Sdrh     WHERE t2.a=49
57860dc51243Sdrh     ORDER BY x
57870dc51243Sdrh  }
57880dc51243Sdrh} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
57890dc51243Sdrhdo_test boundary3-2.30.lt.10 {
57900dc51243Sdrh  db eval {
57910dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
57920dc51243Sdrh     WHERE t2.a=49
57930dc51243Sdrh     ORDER BY t1.rowid
57940dc51243Sdrh  }
57950dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
57960dc51243Sdrhdo_test boundary3-2.30.lt.11 {
57970dc51243Sdrh  db eval {
57980dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
57990dc51243Sdrh     WHERE t2.a=49
58000dc51243Sdrh     ORDER BY t1.rowid DESC
58010dc51243Sdrh  }
58020dc51243Sdrh} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
58030dc51243Sdrhdo_test boundary3-2.30.le.1 {
58040dc51243Sdrh  db eval {
58050dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
58060dc51243Sdrh     WHERE t1.rowid <= 128 ORDER BY t2.a
58070dc51243Sdrh  }
58080dc51243Sdrh} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
58090dc51243Sdrhdo_test boundary3-2.30.le.2 {
58100dc51243Sdrh  db eval {
58110dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
58120dc51243Sdrh     WHERE t1.rowid <= 128 ORDER BY t1.a DESC
58130dc51243Sdrh  }
58140dc51243Sdrh} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
58150dc51243Sdrhdo_test boundary3-2.30.le.3 {
58160dc51243Sdrh  db eval {
58170dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
58180dc51243Sdrh     WHERE t2.a=49
58190dc51243Sdrh     ORDER BY t1.rowid
58200dc51243Sdrh  }
58210dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
58220dc51243Sdrhdo_test boundary3-2.30.le.4 {
58230dc51243Sdrh  db eval {
58240dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
58250dc51243Sdrh     WHERE t2.a=49
58260dc51243Sdrh     ORDER BY t1.rowid DESC
58270dc51243Sdrh  }
58280dc51243Sdrh} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
58290dc51243Sdrhdo_test boundary3-2.30.le.5 {
58300dc51243Sdrh  db eval {
58310dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
58320dc51243Sdrh     WHERE t2.a=49
58330dc51243Sdrh     ORDER BY x
58340dc51243Sdrh  }
58350dc51243Sdrh} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
58360dc51243Sdrhdo_test boundary3-2.30.le.10 {
58370dc51243Sdrh  db eval {
58380dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
58390dc51243Sdrh     WHERE t2.a=49
58400dc51243Sdrh     ORDER BY t1.rowid
58410dc51243Sdrh  }
58420dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
58430dc51243Sdrhdo_test boundary3-2.30.le.11 {
58440dc51243Sdrh  db eval {
58450dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
58460dc51243Sdrh     WHERE t2.a=49
58470dc51243Sdrh     ORDER BY t1.rowid DESC
58480dc51243Sdrh  }
58490dc51243Sdrh} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
58500dc51243Sdrhdo_test boundary3-2.31.1 {
58510dc51243Sdrh  db eval {
58520dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=255 AND t2.a=t1.a
58530dc51243Sdrh  }
58540dc51243Sdrh} {30 00000000000000ff}
58550dc51243Sdrhdo_test boundary3-2.31.2 {
58560dc51243Sdrh  db eval {
58570dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000000000000ff'
58580dc51243Sdrh  }
58590dc51243Sdrh} {255 30}
58600dc51243Sdrhdo_test boundary3-2.31.3 {
58610dc51243Sdrh  db eval {
58620dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=30
58630dc51243Sdrh  }
58640dc51243Sdrh} {255 00000000000000ff}
58650dc51243Sdrhdo_test boundary3-2.31.gt.1 {
58660dc51243Sdrh  db eval {
58670dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
58680dc51243Sdrh     WHERE t1.rowid > 255 ORDER BY t2.a
58690dc51243Sdrh  }
58700dc51243Sdrh} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
58710dc51243Sdrhdo_test boundary3-2.31.gt.2 {
58720dc51243Sdrh  db eval {
58730dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
58740dc51243Sdrh     WHERE t1.rowid > 255 ORDER BY t1.a DESC
58750dc51243Sdrh  }
58760dc51243Sdrh} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
58770dc51243Sdrhdo_test boundary3-2.31.gt.3 {
58780dc51243Sdrh  db eval {
58790dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
58800dc51243Sdrh     WHERE t2.a=30
58810dc51243Sdrh     ORDER BY t1.rowid
58820dc51243Sdrh  }
58830dc51243Sdrh} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
58840dc51243Sdrhdo_test boundary3-2.31.gt.4 {
58850dc51243Sdrh  db eval {
58860dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
58870dc51243Sdrh     WHERE t2.a=30
58880dc51243Sdrh     ORDER BY t1.rowid DESC
58890dc51243Sdrh  }
58900dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
58910dc51243Sdrhdo_test boundary3-2.31.gt.5 {
58920dc51243Sdrh  db eval {
58930dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
58940dc51243Sdrh     WHERE t2.a=30
58950dc51243Sdrh     ORDER BY x
58960dc51243Sdrh  }
58970dc51243Sdrh} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
58980dc51243Sdrhdo_test boundary3-2.31.gt.10 {
58990dc51243Sdrh  db eval {
59000dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
59010dc51243Sdrh     WHERE t2.a=30
59020dc51243Sdrh     ORDER BY t1.rowid
59030dc51243Sdrh  }
59040dc51243Sdrh} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
59050dc51243Sdrhdo_test boundary3-2.31.gt.11 {
59060dc51243Sdrh  db eval {
59070dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
59080dc51243Sdrh     WHERE t2.a=30
59090dc51243Sdrh     ORDER BY t1.rowid DESC
59100dc51243Sdrh  }
59110dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
59120dc51243Sdrhdo_test boundary3-2.31.ge.1 {
59130dc51243Sdrh  db eval {
59140dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
59150dc51243Sdrh     WHERE t1.rowid >= 255 ORDER BY t2.a
59160dc51243Sdrh  }
59170dc51243Sdrh} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
59180dc51243Sdrhdo_test boundary3-2.31.ge.2 {
59190dc51243Sdrh  db eval {
59200dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
59210dc51243Sdrh     WHERE t1.rowid >= 255 ORDER BY t1.a DESC
59220dc51243Sdrh  }
59230dc51243Sdrh} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
59240dc51243Sdrhdo_test boundary3-2.31.ge.3 {
59250dc51243Sdrh  db eval {
59260dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
59270dc51243Sdrh     WHERE t2.a=30
59280dc51243Sdrh     ORDER BY t1.rowid
59290dc51243Sdrh  }
59300dc51243Sdrh} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
59310dc51243Sdrhdo_test boundary3-2.31.ge.4 {
59320dc51243Sdrh  db eval {
59330dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
59340dc51243Sdrh     WHERE t2.a=30
59350dc51243Sdrh     ORDER BY t1.rowid DESC
59360dc51243Sdrh  }
59370dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
59380dc51243Sdrhdo_test boundary3-2.31.ge.5 {
59390dc51243Sdrh  db eval {
59400dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
59410dc51243Sdrh     WHERE t2.a=30
59420dc51243Sdrh     ORDER BY x
59430dc51243Sdrh  }
59440dc51243Sdrh} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
59450dc51243Sdrhdo_test boundary3-2.31.ge.10 {
59460dc51243Sdrh  db eval {
59470dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
59480dc51243Sdrh     WHERE t2.a=30
59490dc51243Sdrh     ORDER BY t1.rowid
59500dc51243Sdrh  }
59510dc51243Sdrh} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
59520dc51243Sdrhdo_test boundary3-2.31.ge.11 {
59530dc51243Sdrh  db eval {
59540dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
59550dc51243Sdrh     WHERE t2.a=30
59560dc51243Sdrh     ORDER BY t1.rowid DESC
59570dc51243Sdrh  }
59580dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
59590dc51243Sdrhdo_test boundary3-2.31.lt.1 {
59600dc51243Sdrh  db eval {
59610dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
59620dc51243Sdrh     WHERE t1.rowid < 255 ORDER BY t2.a
59630dc51243Sdrh  }
59640dc51243Sdrh} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
59650dc51243Sdrhdo_test boundary3-2.31.lt.2 {
59660dc51243Sdrh  db eval {
59670dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
59680dc51243Sdrh     WHERE t1.rowid < 255 ORDER BY t1.a DESC
59690dc51243Sdrh  }
59700dc51243Sdrh} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
59710dc51243Sdrhdo_test boundary3-2.31.lt.3 {
59720dc51243Sdrh  db eval {
59730dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
59740dc51243Sdrh     WHERE t2.a=30
59750dc51243Sdrh     ORDER BY t1.rowid
59760dc51243Sdrh  }
59770dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
59780dc51243Sdrhdo_test boundary3-2.31.lt.4 {
59790dc51243Sdrh  db eval {
59800dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
59810dc51243Sdrh     WHERE t2.a=30
59820dc51243Sdrh     ORDER BY t1.rowid DESC
59830dc51243Sdrh  }
59840dc51243Sdrh} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
59850dc51243Sdrhdo_test boundary3-2.31.lt.5 {
59860dc51243Sdrh  db eval {
59870dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
59880dc51243Sdrh     WHERE t2.a=30
59890dc51243Sdrh     ORDER BY x
59900dc51243Sdrh  }
59910dc51243Sdrh} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
59920dc51243Sdrhdo_test boundary3-2.31.lt.10 {
59930dc51243Sdrh  db eval {
59940dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
59950dc51243Sdrh     WHERE t2.a=30
59960dc51243Sdrh     ORDER BY t1.rowid
59970dc51243Sdrh  }
59980dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
59990dc51243Sdrhdo_test boundary3-2.31.lt.11 {
60000dc51243Sdrh  db eval {
60010dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
60020dc51243Sdrh     WHERE t2.a=30
60030dc51243Sdrh     ORDER BY t1.rowid DESC
60040dc51243Sdrh  }
60050dc51243Sdrh} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
60060dc51243Sdrhdo_test boundary3-2.31.le.1 {
60070dc51243Sdrh  db eval {
60080dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
60090dc51243Sdrh     WHERE t1.rowid <= 255 ORDER BY t2.a
60100dc51243Sdrh  }
60110dc51243Sdrh} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
60120dc51243Sdrhdo_test boundary3-2.31.le.2 {
60130dc51243Sdrh  db eval {
60140dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
60150dc51243Sdrh     WHERE t1.rowid <= 255 ORDER BY t1.a DESC
60160dc51243Sdrh  }
60170dc51243Sdrh} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
60180dc51243Sdrhdo_test boundary3-2.31.le.3 {
60190dc51243Sdrh  db eval {
60200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
60210dc51243Sdrh     WHERE t2.a=30
60220dc51243Sdrh     ORDER BY t1.rowid
60230dc51243Sdrh  }
60240dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
60250dc51243Sdrhdo_test boundary3-2.31.le.4 {
60260dc51243Sdrh  db eval {
60270dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
60280dc51243Sdrh     WHERE t2.a=30
60290dc51243Sdrh     ORDER BY t1.rowid DESC
60300dc51243Sdrh  }
60310dc51243Sdrh} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
60320dc51243Sdrhdo_test boundary3-2.31.le.5 {
60330dc51243Sdrh  db eval {
60340dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
60350dc51243Sdrh     WHERE t2.a=30
60360dc51243Sdrh     ORDER BY x
60370dc51243Sdrh  }
60380dc51243Sdrh} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
60390dc51243Sdrhdo_test boundary3-2.31.le.10 {
60400dc51243Sdrh  db eval {
60410dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
60420dc51243Sdrh     WHERE t2.a=30
60430dc51243Sdrh     ORDER BY t1.rowid
60440dc51243Sdrh  }
60450dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
60460dc51243Sdrhdo_test boundary3-2.31.le.11 {
60470dc51243Sdrh  db eval {
60480dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
60490dc51243Sdrh     WHERE t2.a=30
60500dc51243Sdrh     ORDER BY t1.rowid DESC
60510dc51243Sdrh  }
60520dc51243Sdrh} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
60530dc51243Sdrhdo_test boundary3-2.32.1 {
60540dc51243Sdrh  db eval {
60550dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-2147483648 AND t2.a=t1.a
60560dc51243Sdrh  }
60570dc51243Sdrh} {11 ffffffff80000000}
60580dc51243Sdrhdo_test boundary3-2.32.2 {
60590dc51243Sdrh  db eval {
60600dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffff80000000'
60610dc51243Sdrh  }
60620dc51243Sdrh} {-2147483648 11}
60630dc51243Sdrhdo_test boundary3-2.32.3 {
60640dc51243Sdrh  db eval {
60650dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=11
60660dc51243Sdrh  }
60670dc51243Sdrh} {-2147483648 ffffffff80000000}
60680dc51243Sdrhdo_test boundary3-2.32.gt.1 {
60690dc51243Sdrh  db eval {
60700dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
60710dc51243Sdrh     WHERE t1.rowid > -2147483648 ORDER BY t2.a
60720dc51243Sdrh  }
60730dc51243Sdrh} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
60740dc51243Sdrhdo_test boundary3-2.32.gt.2 {
60750dc51243Sdrh  db eval {
60760dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
60770dc51243Sdrh     WHERE t1.rowid > -2147483648 ORDER BY t1.a DESC
60780dc51243Sdrh  }
60790dc51243Sdrh} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
60800dc51243Sdrhdo_test boundary3-2.32.gt.3 {
60810dc51243Sdrh  db eval {
60820dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
60830dc51243Sdrh     WHERE t2.a=11
60840dc51243Sdrh     ORDER BY t1.rowid
60850dc51243Sdrh  }
60860dc51243Sdrh} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
60870dc51243Sdrhdo_test boundary3-2.32.gt.4 {
60880dc51243Sdrh  db eval {
60890dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
60900dc51243Sdrh     WHERE t2.a=11
60910dc51243Sdrh     ORDER BY t1.rowid DESC
60920dc51243Sdrh  }
60930dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
60940dc51243Sdrhdo_test boundary3-2.32.gt.5 {
60950dc51243Sdrh  db eval {
60960dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
60970dc51243Sdrh     WHERE t2.a=11
60980dc51243Sdrh     ORDER BY x
60990dc51243Sdrh  }
61000dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
61010dc51243Sdrhdo_test boundary3-2.32.gt.10 {
61020dc51243Sdrh  db eval {
61030dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
61040dc51243Sdrh     WHERE t2.a=11
61050dc51243Sdrh     ORDER BY t1.rowid
61060dc51243Sdrh  }
61070dc51243Sdrh} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
61080dc51243Sdrhdo_test boundary3-2.32.gt.11 {
61090dc51243Sdrh  db eval {
61100dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
61110dc51243Sdrh     WHERE t2.a=11
61120dc51243Sdrh     ORDER BY t1.rowid DESC
61130dc51243Sdrh  }
61140dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
61150dc51243Sdrhdo_test boundary3-2.32.ge.1 {
61160dc51243Sdrh  db eval {
61170dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
61180dc51243Sdrh     WHERE t1.rowid >= -2147483648 ORDER BY t2.a
61190dc51243Sdrh  }
61200dc51243Sdrh} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
61210dc51243Sdrhdo_test boundary3-2.32.ge.2 {
61220dc51243Sdrh  db eval {
61230dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
61240dc51243Sdrh     WHERE t1.rowid >= -2147483648 ORDER BY t1.a DESC
61250dc51243Sdrh  }
61260dc51243Sdrh} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
61270dc51243Sdrhdo_test boundary3-2.32.ge.3 {
61280dc51243Sdrh  db eval {
61290dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
61300dc51243Sdrh     WHERE t2.a=11
61310dc51243Sdrh     ORDER BY t1.rowid
61320dc51243Sdrh  }
61330dc51243Sdrh} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
61340dc51243Sdrhdo_test boundary3-2.32.ge.4 {
61350dc51243Sdrh  db eval {
61360dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
61370dc51243Sdrh     WHERE t2.a=11
61380dc51243Sdrh     ORDER BY t1.rowid DESC
61390dc51243Sdrh  }
61400dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
61410dc51243Sdrhdo_test boundary3-2.32.ge.5 {
61420dc51243Sdrh  db eval {
61430dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
61440dc51243Sdrh     WHERE t2.a=11
61450dc51243Sdrh     ORDER BY x
61460dc51243Sdrh  }
61470dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
61480dc51243Sdrhdo_test boundary3-2.32.ge.10 {
61490dc51243Sdrh  db eval {
61500dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
61510dc51243Sdrh     WHERE t2.a=11
61520dc51243Sdrh     ORDER BY t1.rowid
61530dc51243Sdrh  }
61540dc51243Sdrh} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
61550dc51243Sdrhdo_test boundary3-2.32.ge.11 {
61560dc51243Sdrh  db eval {
61570dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
61580dc51243Sdrh     WHERE t2.a=11
61590dc51243Sdrh     ORDER BY t1.rowid DESC
61600dc51243Sdrh  }
61610dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
61620dc51243Sdrhdo_test boundary3-2.32.lt.1 {
61630dc51243Sdrh  db eval {
61640dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
61650dc51243Sdrh     WHERE t1.rowid < -2147483648 ORDER BY t2.a
61660dc51243Sdrh  }
61670dc51243Sdrh} {2 21 44 47 55 58 63 64}
61680dc51243Sdrhdo_test boundary3-2.32.lt.2 {
61690dc51243Sdrh  db eval {
61700dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
61710dc51243Sdrh     WHERE t1.rowid < -2147483648 ORDER BY t1.a DESC
61720dc51243Sdrh  }
61730dc51243Sdrh} {64 63 58 55 47 44 21 2}
61740dc51243Sdrhdo_test boundary3-2.32.lt.3 {
61750dc51243Sdrh  db eval {
61760dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
61770dc51243Sdrh     WHERE t2.a=11
61780dc51243Sdrh     ORDER BY t1.rowid
61790dc51243Sdrh  }
61800dc51243Sdrh} {55 2 64 21 44 58 63 47}
61810dc51243Sdrhdo_test boundary3-2.32.lt.4 {
61820dc51243Sdrh  db eval {
61830dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
61840dc51243Sdrh     WHERE t2.a=11
61850dc51243Sdrh     ORDER BY t1.rowid DESC
61860dc51243Sdrh  }
61870dc51243Sdrh} {47 63 58 44 21 64 2 55}
61880dc51243Sdrhdo_test boundary3-2.32.lt.5 {
61890dc51243Sdrh  db eval {
61900dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
61910dc51243Sdrh     WHERE t2.a=11
61920dc51243Sdrh     ORDER BY x
61930dc51243Sdrh  }
61940dc51243Sdrh} {55 2 64 21 44 58 63 47}
61950dc51243Sdrhdo_test boundary3-2.32.lt.10 {
61960dc51243Sdrh  db eval {
61970dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
61980dc51243Sdrh     WHERE t2.a=11
61990dc51243Sdrh     ORDER BY t1.rowid
62000dc51243Sdrh  }
62010dc51243Sdrh} {55 2 64 21 44 58 63 47}
62020dc51243Sdrhdo_test boundary3-2.32.lt.11 {
62030dc51243Sdrh  db eval {
62040dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
62050dc51243Sdrh     WHERE t2.a=11
62060dc51243Sdrh     ORDER BY t1.rowid DESC
62070dc51243Sdrh  }
62080dc51243Sdrh} {47 63 58 44 21 64 2 55}
62090dc51243Sdrhdo_test boundary3-2.32.le.1 {
62100dc51243Sdrh  db eval {
62110dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
62120dc51243Sdrh     WHERE t1.rowid <= -2147483648 ORDER BY t2.a
62130dc51243Sdrh  }
62140dc51243Sdrh} {2 11 21 44 47 55 58 63 64}
62150dc51243Sdrhdo_test boundary3-2.32.le.2 {
62160dc51243Sdrh  db eval {
62170dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
62180dc51243Sdrh     WHERE t1.rowid <= -2147483648 ORDER BY t1.a DESC
62190dc51243Sdrh  }
62200dc51243Sdrh} {64 63 58 55 47 44 21 11 2}
62210dc51243Sdrhdo_test boundary3-2.32.le.3 {
62220dc51243Sdrh  db eval {
62230dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
62240dc51243Sdrh     WHERE t2.a=11
62250dc51243Sdrh     ORDER BY t1.rowid
62260dc51243Sdrh  }
62270dc51243Sdrh} {55 2 64 21 44 58 63 47 11}
62280dc51243Sdrhdo_test boundary3-2.32.le.4 {
62290dc51243Sdrh  db eval {
62300dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
62310dc51243Sdrh     WHERE t2.a=11
62320dc51243Sdrh     ORDER BY t1.rowid DESC
62330dc51243Sdrh  }
62340dc51243Sdrh} {11 47 63 58 44 21 64 2 55}
62350dc51243Sdrhdo_test boundary3-2.32.le.5 {
62360dc51243Sdrh  db eval {
62370dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
62380dc51243Sdrh     WHERE t2.a=11
62390dc51243Sdrh     ORDER BY x
62400dc51243Sdrh  }
62410dc51243Sdrh} {55 2 64 21 44 58 63 47 11}
62420dc51243Sdrhdo_test boundary3-2.32.le.10 {
62430dc51243Sdrh  db eval {
62440dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
62450dc51243Sdrh     WHERE t2.a=11
62460dc51243Sdrh     ORDER BY t1.rowid
62470dc51243Sdrh  }
62480dc51243Sdrh} {55 2 64 21 44 58 63 47 11}
62490dc51243Sdrhdo_test boundary3-2.32.le.11 {
62500dc51243Sdrh  db eval {
62510dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
62520dc51243Sdrh     WHERE t2.a=11
62530dc51243Sdrh     ORDER BY t1.rowid DESC
62540dc51243Sdrh  }
62550dc51243Sdrh} {11 47 63 58 44 21 64 2 55}
62560dc51243Sdrhdo_test boundary3-2.33.1 {
62570dc51243Sdrh  db eval {
62580dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=34359738367 AND t2.a=t1.a
62590dc51243Sdrh  }
62600dc51243Sdrh} {39 00000007ffffffff}
62610dc51243Sdrhdo_test boundary3-2.33.2 {
62620dc51243Sdrh  db eval {
62630dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000007ffffffff'
62640dc51243Sdrh  }
62650dc51243Sdrh} {34359738367 39}
62660dc51243Sdrhdo_test boundary3-2.33.3 {
62670dc51243Sdrh  db eval {
62680dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=39
62690dc51243Sdrh  }
62700dc51243Sdrh} {34359738367 00000007ffffffff}
62710dc51243Sdrhdo_test boundary3-2.33.gt.1 {
62720dc51243Sdrh  db eval {
62730dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
62740dc51243Sdrh     WHERE t1.rowid > 34359738367 ORDER BY t2.a
62750dc51243Sdrh  }
62760dc51243Sdrh} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
62770dc51243Sdrhdo_test boundary3-2.33.gt.2 {
62780dc51243Sdrh  db eval {
62790dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
62800dc51243Sdrh     WHERE t1.rowid > 34359738367 ORDER BY t1.a DESC
62810dc51243Sdrh  }
62820dc51243Sdrh} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
62830dc51243Sdrhdo_test boundary3-2.33.gt.3 {
62840dc51243Sdrh  db eval {
62850dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
62860dc51243Sdrh     WHERE t2.a=39
62870dc51243Sdrh     ORDER BY t1.rowid
62880dc51243Sdrh  }
62890dc51243Sdrh} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
62900dc51243Sdrhdo_test boundary3-2.33.gt.4 {
62910dc51243Sdrh  db eval {
62920dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
62930dc51243Sdrh     WHERE t2.a=39
62940dc51243Sdrh     ORDER BY t1.rowid DESC
62950dc51243Sdrh  }
62960dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
62970dc51243Sdrhdo_test boundary3-2.33.gt.5 {
62980dc51243Sdrh  db eval {
62990dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
63000dc51243Sdrh     WHERE t2.a=39
63010dc51243Sdrh     ORDER BY x
63020dc51243Sdrh  }
63030dc51243Sdrh} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
63040dc51243Sdrhdo_test boundary3-2.33.gt.10 {
63050dc51243Sdrh  db eval {
63060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
63070dc51243Sdrh     WHERE t2.a=39
63080dc51243Sdrh     ORDER BY t1.rowid
63090dc51243Sdrh  }
63100dc51243Sdrh} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
63110dc51243Sdrhdo_test boundary3-2.33.gt.11 {
63120dc51243Sdrh  db eval {
63130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
63140dc51243Sdrh     WHERE t2.a=39
63150dc51243Sdrh     ORDER BY t1.rowid DESC
63160dc51243Sdrh  }
63170dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
63180dc51243Sdrhdo_test boundary3-2.33.ge.1 {
63190dc51243Sdrh  db eval {
63200dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
63210dc51243Sdrh     WHERE t1.rowid >= 34359738367 ORDER BY t2.a
63220dc51243Sdrh  }
63230dc51243Sdrh} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
63240dc51243Sdrhdo_test boundary3-2.33.ge.2 {
63250dc51243Sdrh  db eval {
63260dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
63270dc51243Sdrh     WHERE t1.rowid >= 34359738367 ORDER BY t1.a DESC
63280dc51243Sdrh  }
63290dc51243Sdrh} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
63300dc51243Sdrhdo_test boundary3-2.33.ge.3 {
63310dc51243Sdrh  db eval {
63320dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
63330dc51243Sdrh     WHERE t2.a=39
63340dc51243Sdrh     ORDER BY t1.rowid
63350dc51243Sdrh  }
63360dc51243Sdrh} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
63370dc51243Sdrhdo_test boundary3-2.33.ge.4 {
63380dc51243Sdrh  db eval {
63390dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
63400dc51243Sdrh     WHERE t2.a=39
63410dc51243Sdrh     ORDER BY t1.rowid DESC
63420dc51243Sdrh  }
63430dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
63440dc51243Sdrhdo_test boundary3-2.33.ge.5 {
63450dc51243Sdrh  db eval {
63460dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
63470dc51243Sdrh     WHERE t2.a=39
63480dc51243Sdrh     ORDER BY x
63490dc51243Sdrh  }
63500dc51243Sdrh} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
63510dc51243Sdrhdo_test boundary3-2.33.ge.10 {
63520dc51243Sdrh  db eval {
63530dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
63540dc51243Sdrh     WHERE t2.a=39
63550dc51243Sdrh     ORDER BY t1.rowid
63560dc51243Sdrh  }
63570dc51243Sdrh} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
63580dc51243Sdrhdo_test boundary3-2.33.ge.11 {
63590dc51243Sdrh  db eval {
63600dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
63610dc51243Sdrh     WHERE t2.a=39
63620dc51243Sdrh     ORDER BY t1.rowid DESC
63630dc51243Sdrh  }
63640dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
63650dc51243Sdrhdo_test boundary3-2.33.lt.1 {
63660dc51243Sdrh  db eval {
63670dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
63680dc51243Sdrh     WHERE t1.rowid < 34359738367 ORDER BY t2.a
63690dc51243Sdrh  }
63700dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
63710dc51243Sdrhdo_test boundary3-2.33.lt.2 {
63720dc51243Sdrh  db eval {
63730dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
63740dc51243Sdrh     WHERE t1.rowid < 34359738367 ORDER BY t1.a DESC
63750dc51243Sdrh  }
63760dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
63770dc51243Sdrhdo_test boundary3-2.33.lt.3 {
63780dc51243Sdrh  db eval {
63790dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
63800dc51243Sdrh     WHERE t2.a=39
63810dc51243Sdrh     ORDER BY t1.rowid
63820dc51243Sdrh  }
63830dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
63840dc51243Sdrhdo_test boundary3-2.33.lt.4 {
63850dc51243Sdrh  db eval {
63860dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
63870dc51243Sdrh     WHERE t2.a=39
63880dc51243Sdrh     ORDER BY t1.rowid DESC
63890dc51243Sdrh  }
63900dc51243Sdrh} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
63910dc51243Sdrhdo_test boundary3-2.33.lt.5 {
63920dc51243Sdrh  db eval {
63930dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
63940dc51243Sdrh     WHERE t2.a=39
63950dc51243Sdrh     ORDER BY x
63960dc51243Sdrh  }
63970dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
63980dc51243Sdrhdo_test boundary3-2.33.lt.10 {
63990dc51243Sdrh  db eval {
64000dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
64010dc51243Sdrh     WHERE t2.a=39
64020dc51243Sdrh     ORDER BY t1.rowid
64030dc51243Sdrh  }
64040dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
64050dc51243Sdrhdo_test boundary3-2.33.lt.11 {
64060dc51243Sdrh  db eval {
64070dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
64080dc51243Sdrh     WHERE t2.a=39
64090dc51243Sdrh     ORDER BY t1.rowid DESC
64100dc51243Sdrh  }
64110dc51243Sdrh} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
64120dc51243Sdrhdo_test boundary3-2.33.le.1 {
64130dc51243Sdrh  db eval {
64140dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
64150dc51243Sdrh     WHERE t1.rowid <= 34359738367 ORDER BY t2.a
64160dc51243Sdrh  }
64170dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
64180dc51243Sdrhdo_test boundary3-2.33.le.2 {
64190dc51243Sdrh  db eval {
64200dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
64210dc51243Sdrh     WHERE t1.rowid <= 34359738367 ORDER BY t1.a DESC
64220dc51243Sdrh  }
64230dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
64240dc51243Sdrhdo_test boundary3-2.33.le.3 {
64250dc51243Sdrh  db eval {
64260dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
64270dc51243Sdrh     WHERE t2.a=39
64280dc51243Sdrh     ORDER BY t1.rowid
64290dc51243Sdrh  }
64300dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
64310dc51243Sdrhdo_test boundary3-2.33.le.4 {
64320dc51243Sdrh  db eval {
64330dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
64340dc51243Sdrh     WHERE t2.a=39
64350dc51243Sdrh     ORDER BY t1.rowid DESC
64360dc51243Sdrh  }
64370dc51243Sdrh} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
64380dc51243Sdrhdo_test boundary3-2.33.le.5 {
64390dc51243Sdrh  db eval {
64400dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
64410dc51243Sdrh     WHERE t2.a=39
64420dc51243Sdrh     ORDER BY x
64430dc51243Sdrh  }
64440dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
64450dc51243Sdrhdo_test boundary3-2.33.le.10 {
64460dc51243Sdrh  db eval {
64470dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
64480dc51243Sdrh     WHERE t2.a=39
64490dc51243Sdrh     ORDER BY t1.rowid
64500dc51243Sdrh  }
64510dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
64520dc51243Sdrhdo_test boundary3-2.33.le.11 {
64530dc51243Sdrh  db eval {
64540dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
64550dc51243Sdrh     WHERE t2.a=39
64560dc51243Sdrh     ORDER BY t1.rowid DESC
64570dc51243Sdrh  }
64580dc51243Sdrh} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
64590dc51243Sdrhdo_test boundary3-2.34.1 {
64600dc51243Sdrh  db eval {
64610dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-549755813889 AND t2.a=t1.a
64620dc51243Sdrh  }
64630dc51243Sdrh} {58 ffffff7fffffffff}
64640dc51243Sdrhdo_test boundary3-2.34.2 {
64650dc51243Sdrh  db eval {
64660dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffff7fffffffff'
64670dc51243Sdrh  }
64680dc51243Sdrh} {-549755813889 58}
64690dc51243Sdrhdo_test boundary3-2.34.3 {
64700dc51243Sdrh  db eval {
64710dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=58
64720dc51243Sdrh  }
64730dc51243Sdrh} {-549755813889 ffffff7fffffffff}
64740dc51243Sdrhdo_test boundary3-2.34.gt.1 {
64750dc51243Sdrh  db eval {
64760dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
64770dc51243Sdrh     WHERE t1.rowid > -549755813889 ORDER BY t2.a
64780dc51243Sdrh  }
64790dc51243Sdrh} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
64800dc51243Sdrhdo_test boundary3-2.34.gt.2 {
64810dc51243Sdrh  db eval {
64820dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
64830dc51243Sdrh     WHERE t1.rowid > -549755813889 ORDER BY t1.a DESC
64840dc51243Sdrh  }
64850dc51243Sdrh} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
64860dc51243Sdrhdo_test boundary3-2.34.gt.3 {
64870dc51243Sdrh  db eval {
64880dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
64890dc51243Sdrh     WHERE t2.a=58
64900dc51243Sdrh     ORDER BY t1.rowid
64910dc51243Sdrh  }
64920dc51243Sdrh} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
64930dc51243Sdrhdo_test boundary3-2.34.gt.4 {
64940dc51243Sdrh  db eval {
64950dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
64960dc51243Sdrh     WHERE t2.a=58
64970dc51243Sdrh     ORDER BY t1.rowid DESC
64980dc51243Sdrh  }
64990dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
65000dc51243Sdrhdo_test boundary3-2.34.gt.5 {
65010dc51243Sdrh  db eval {
65020dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
65030dc51243Sdrh     WHERE t2.a=58
65040dc51243Sdrh     ORDER BY x
65050dc51243Sdrh  }
65060dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
65070dc51243Sdrhdo_test boundary3-2.34.gt.10 {
65080dc51243Sdrh  db eval {
65090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
65100dc51243Sdrh     WHERE t2.a=58
65110dc51243Sdrh     ORDER BY t1.rowid
65120dc51243Sdrh  }
65130dc51243Sdrh} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
65140dc51243Sdrhdo_test boundary3-2.34.gt.11 {
65150dc51243Sdrh  db eval {
65160dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
65170dc51243Sdrh     WHERE t2.a=58
65180dc51243Sdrh     ORDER BY t1.rowid DESC
65190dc51243Sdrh  }
65200dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
65210dc51243Sdrhdo_test boundary3-2.34.ge.1 {
65220dc51243Sdrh  db eval {
65230dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
65240dc51243Sdrh     WHERE t1.rowid >= -549755813889 ORDER BY t2.a
65250dc51243Sdrh  }
65260dc51243Sdrh} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
65270dc51243Sdrhdo_test boundary3-2.34.ge.2 {
65280dc51243Sdrh  db eval {
65290dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
65300dc51243Sdrh     WHERE t1.rowid >= -549755813889 ORDER BY t1.a DESC
65310dc51243Sdrh  }
65320dc51243Sdrh} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
65330dc51243Sdrhdo_test boundary3-2.34.ge.3 {
65340dc51243Sdrh  db eval {
65350dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
65360dc51243Sdrh     WHERE t2.a=58
65370dc51243Sdrh     ORDER BY t1.rowid
65380dc51243Sdrh  }
65390dc51243Sdrh} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
65400dc51243Sdrhdo_test boundary3-2.34.ge.4 {
65410dc51243Sdrh  db eval {
65420dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
65430dc51243Sdrh     WHERE t2.a=58
65440dc51243Sdrh     ORDER BY t1.rowid DESC
65450dc51243Sdrh  }
65460dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
65470dc51243Sdrhdo_test boundary3-2.34.ge.5 {
65480dc51243Sdrh  db eval {
65490dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
65500dc51243Sdrh     WHERE t2.a=58
65510dc51243Sdrh     ORDER BY x
65520dc51243Sdrh  }
65530dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
65540dc51243Sdrhdo_test boundary3-2.34.ge.10 {
65550dc51243Sdrh  db eval {
65560dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
65570dc51243Sdrh     WHERE t2.a=58
65580dc51243Sdrh     ORDER BY t1.rowid
65590dc51243Sdrh  }
65600dc51243Sdrh} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
65610dc51243Sdrhdo_test boundary3-2.34.ge.11 {
65620dc51243Sdrh  db eval {
65630dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
65640dc51243Sdrh     WHERE t2.a=58
65650dc51243Sdrh     ORDER BY t1.rowid DESC
65660dc51243Sdrh  }
65670dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
65680dc51243Sdrhdo_test boundary3-2.34.lt.1 {
65690dc51243Sdrh  db eval {
65700dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
65710dc51243Sdrh     WHERE t1.rowid < -549755813889 ORDER BY t2.a
65720dc51243Sdrh  }
65730dc51243Sdrh} {2 21 44 55 64}
65740dc51243Sdrhdo_test boundary3-2.34.lt.2 {
65750dc51243Sdrh  db eval {
65760dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
65770dc51243Sdrh     WHERE t1.rowid < -549755813889 ORDER BY t1.a DESC
65780dc51243Sdrh  }
65790dc51243Sdrh} {64 55 44 21 2}
65800dc51243Sdrhdo_test boundary3-2.34.lt.3 {
65810dc51243Sdrh  db eval {
65820dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
65830dc51243Sdrh     WHERE t2.a=58
65840dc51243Sdrh     ORDER BY t1.rowid
65850dc51243Sdrh  }
65860dc51243Sdrh} {55 2 64 21 44}
65870dc51243Sdrhdo_test boundary3-2.34.lt.4 {
65880dc51243Sdrh  db eval {
65890dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
65900dc51243Sdrh     WHERE t2.a=58
65910dc51243Sdrh     ORDER BY t1.rowid DESC
65920dc51243Sdrh  }
65930dc51243Sdrh} {44 21 64 2 55}
65940dc51243Sdrhdo_test boundary3-2.34.lt.5 {
65950dc51243Sdrh  db eval {
65960dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
65970dc51243Sdrh     WHERE t2.a=58
65980dc51243Sdrh     ORDER BY x
65990dc51243Sdrh  }
66000dc51243Sdrh} {55 2 64 21 44}
66010dc51243Sdrhdo_test boundary3-2.34.lt.10 {
66020dc51243Sdrh  db eval {
66030dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
66040dc51243Sdrh     WHERE t2.a=58
66050dc51243Sdrh     ORDER BY t1.rowid
66060dc51243Sdrh  }
66070dc51243Sdrh} {55 2 64 21 44}
66080dc51243Sdrhdo_test boundary3-2.34.lt.11 {
66090dc51243Sdrh  db eval {
66100dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
66110dc51243Sdrh     WHERE t2.a=58
66120dc51243Sdrh     ORDER BY t1.rowid DESC
66130dc51243Sdrh  }
66140dc51243Sdrh} {44 21 64 2 55}
66150dc51243Sdrhdo_test boundary3-2.34.le.1 {
66160dc51243Sdrh  db eval {
66170dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
66180dc51243Sdrh     WHERE t1.rowid <= -549755813889 ORDER BY t2.a
66190dc51243Sdrh  }
66200dc51243Sdrh} {2 21 44 55 58 64}
66210dc51243Sdrhdo_test boundary3-2.34.le.2 {
66220dc51243Sdrh  db eval {
66230dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
66240dc51243Sdrh     WHERE t1.rowid <= -549755813889 ORDER BY t1.a DESC
66250dc51243Sdrh  }
66260dc51243Sdrh} {64 58 55 44 21 2}
66270dc51243Sdrhdo_test boundary3-2.34.le.3 {
66280dc51243Sdrh  db eval {
66290dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
66300dc51243Sdrh     WHERE t2.a=58
66310dc51243Sdrh     ORDER BY t1.rowid
66320dc51243Sdrh  }
66330dc51243Sdrh} {55 2 64 21 44 58}
66340dc51243Sdrhdo_test boundary3-2.34.le.4 {
66350dc51243Sdrh  db eval {
66360dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
66370dc51243Sdrh     WHERE t2.a=58
66380dc51243Sdrh     ORDER BY t1.rowid DESC
66390dc51243Sdrh  }
66400dc51243Sdrh} {58 44 21 64 2 55}
66410dc51243Sdrhdo_test boundary3-2.34.le.5 {
66420dc51243Sdrh  db eval {
66430dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
66440dc51243Sdrh     WHERE t2.a=58
66450dc51243Sdrh     ORDER BY x
66460dc51243Sdrh  }
66470dc51243Sdrh} {55 2 64 21 44 58}
66480dc51243Sdrhdo_test boundary3-2.34.le.10 {
66490dc51243Sdrh  db eval {
66500dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
66510dc51243Sdrh     WHERE t2.a=58
66520dc51243Sdrh     ORDER BY t1.rowid
66530dc51243Sdrh  }
66540dc51243Sdrh} {55 2 64 21 44 58}
66550dc51243Sdrhdo_test boundary3-2.34.le.11 {
66560dc51243Sdrh  db eval {
66570dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
66580dc51243Sdrh     WHERE t2.a=58
66590dc51243Sdrh     ORDER BY t1.rowid DESC
66600dc51243Sdrh  }
66610dc51243Sdrh} {58 44 21 64 2 55}
66620dc51243Sdrhdo_test boundary3-2.35.1 {
66630dc51243Sdrh  db eval {
66640dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-32768 AND t2.a=t1.a
66650dc51243Sdrh  }
66660dc51243Sdrh} {32 ffffffffffff8000}
66670dc51243Sdrhdo_test boundary3-2.35.2 {
66680dc51243Sdrh  db eval {
66690dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffff8000'
66700dc51243Sdrh  }
66710dc51243Sdrh} {-32768 32}
66720dc51243Sdrhdo_test boundary3-2.35.3 {
66730dc51243Sdrh  db eval {
66740dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=32
66750dc51243Sdrh  }
66760dc51243Sdrh} {-32768 ffffffffffff8000}
66770dc51243Sdrhdo_test boundary3-2.35.gt.1 {
66780dc51243Sdrh  db eval {
66790dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
66800dc51243Sdrh     WHERE t1.rowid > -32768 ORDER BY t2.a
66810dc51243Sdrh  }
66820dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
66830dc51243Sdrhdo_test boundary3-2.35.gt.2 {
66840dc51243Sdrh  db eval {
66850dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
66860dc51243Sdrh     WHERE t1.rowid > -32768 ORDER BY t1.a DESC
66870dc51243Sdrh  }
66880dc51243Sdrh} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
66890dc51243Sdrhdo_test boundary3-2.35.gt.3 {
66900dc51243Sdrh  db eval {
66910dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
66920dc51243Sdrh     WHERE t2.a=32
66930dc51243Sdrh     ORDER BY t1.rowid
66940dc51243Sdrh  }
66950dc51243Sdrh} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
66960dc51243Sdrhdo_test boundary3-2.35.gt.4 {
66970dc51243Sdrh  db eval {
66980dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
66990dc51243Sdrh     WHERE t2.a=32
67000dc51243Sdrh     ORDER BY t1.rowid DESC
67010dc51243Sdrh  }
67020dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
67030dc51243Sdrhdo_test boundary3-2.35.gt.5 {
67040dc51243Sdrh  db eval {
67050dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
67060dc51243Sdrh     WHERE t2.a=32
67070dc51243Sdrh     ORDER BY x
67080dc51243Sdrh  }
67090dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
67100dc51243Sdrhdo_test boundary3-2.35.gt.10 {
67110dc51243Sdrh  db eval {
67120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
67130dc51243Sdrh     WHERE t2.a=32
67140dc51243Sdrh     ORDER BY t1.rowid
67150dc51243Sdrh  }
67160dc51243Sdrh} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
67170dc51243Sdrhdo_test boundary3-2.35.gt.11 {
67180dc51243Sdrh  db eval {
67190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
67200dc51243Sdrh     WHERE t2.a=32
67210dc51243Sdrh     ORDER BY t1.rowid DESC
67220dc51243Sdrh  }
67230dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
67240dc51243Sdrhdo_test boundary3-2.35.ge.1 {
67250dc51243Sdrh  db eval {
67260dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
67270dc51243Sdrh     WHERE t1.rowid >= -32768 ORDER BY t2.a
67280dc51243Sdrh  }
67290dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
67300dc51243Sdrhdo_test boundary3-2.35.ge.2 {
67310dc51243Sdrh  db eval {
67320dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
67330dc51243Sdrh     WHERE t1.rowid >= -32768 ORDER BY t1.a DESC
67340dc51243Sdrh  }
67350dc51243Sdrh} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
67360dc51243Sdrhdo_test boundary3-2.35.ge.3 {
67370dc51243Sdrh  db eval {
67380dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
67390dc51243Sdrh     WHERE t2.a=32
67400dc51243Sdrh     ORDER BY t1.rowid
67410dc51243Sdrh  }
67420dc51243Sdrh} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
67430dc51243Sdrhdo_test boundary3-2.35.ge.4 {
67440dc51243Sdrh  db eval {
67450dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
67460dc51243Sdrh     WHERE t2.a=32
67470dc51243Sdrh     ORDER BY t1.rowid DESC
67480dc51243Sdrh  }
67490dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
67500dc51243Sdrhdo_test boundary3-2.35.ge.5 {
67510dc51243Sdrh  db eval {
67520dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
67530dc51243Sdrh     WHERE t2.a=32
67540dc51243Sdrh     ORDER BY x
67550dc51243Sdrh  }
67560dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
67570dc51243Sdrhdo_test boundary3-2.35.ge.10 {
67580dc51243Sdrh  db eval {
67590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
67600dc51243Sdrh     WHERE t2.a=32
67610dc51243Sdrh     ORDER BY t1.rowid
67620dc51243Sdrh  }
67630dc51243Sdrh} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
67640dc51243Sdrhdo_test boundary3-2.35.ge.11 {
67650dc51243Sdrh  db eval {
67660dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
67670dc51243Sdrh     WHERE t2.a=32
67680dc51243Sdrh     ORDER BY t1.rowid DESC
67690dc51243Sdrh  }
67700dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
67710dc51243Sdrhdo_test boundary3-2.35.lt.1 {
67720dc51243Sdrh  db eval {
67730dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
67740dc51243Sdrh     WHERE t1.rowid < -32768 ORDER BY t2.a
67750dc51243Sdrh  }
67760dc51243Sdrh} {1 2 11 21 29 37 44 47 55 58 63 64}
67770dc51243Sdrhdo_test boundary3-2.35.lt.2 {
67780dc51243Sdrh  db eval {
67790dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
67800dc51243Sdrh     WHERE t1.rowid < -32768 ORDER BY t1.a DESC
67810dc51243Sdrh  }
67820dc51243Sdrh} {64 63 58 55 47 44 37 29 21 11 2 1}
67830dc51243Sdrhdo_test boundary3-2.35.lt.3 {
67840dc51243Sdrh  db eval {
67850dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
67860dc51243Sdrh     WHERE t2.a=32
67870dc51243Sdrh     ORDER BY t1.rowid
67880dc51243Sdrh  }
67890dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29}
67900dc51243Sdrhdo_test boundary3-2.35.lt.4 {
67910dc51243Sdrh  db eval {
67920dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
67930dc51243Sdrh     WHERE t2.a=32
67940dc51243Sdrh     ORDER BY t1.rowid DESC
67950dc51243Sdrh  }
67960dc51243Sdrh} {29 37 1 11 47 63 58 44 21 64 2 55}
67970dc51243Sdrhdo_test boundary3-2.35.lt.5 {
67980dc51243Sdrh  db eval {
67990dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
68000dc51243Sdrh     WHERE t2.a=32
68010dc51243Sdrh     ORDER BY x
68020dc51243Sdrh  }
68030dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29}
68040dc51243Sdrhdo_test boundary3-2.35.lt.10 {
68050dc51243Sdrh  db eval {
68060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
68070dc51243Sdrh     WHERE t2.a=32
68080dc51243Sdrh     ORDER BY t1.rowid
68090dc51243Sdrh  }
68100dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29}
68110dc51243Sdrhdo_test boundary3-2.35.lt.11 {
68120dc51243Sdrh  db eval {
68130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
68140dc51243Sdrh     WHERE t2.a=32
68150dc51243Sdrh     ORDER BY t1.rowid DESC
68160dc51243Sdrh  }
68170dc51243Sdrh} {29 37 1 11 47 63 58 44 21 64 2 55}
68180dc51243Sdrhdo_test boundary3-2.35.le.1 {
68190dc51243Sdrh  db eval {
68200dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
68210dc51243Sdrh     WHERE t1.rowid <= -32768 ORDER BY t2.a
68220dc51243Sdrh  }
68230dc51243Sdrh} {1 2 11 21 29 32 37 44 47 55 58 63 64}
68240dc51243Sdrhdo_test boundary3-2.35.le.2 {
68250dc51243Sdrh  db eval {
68260dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
68270dc51243Sdrh     WHERE t1.rowid <= -32768 ORDER BY t1.a DESC
68280dc51243Sdrh  }
68290dc51243Sdrh} {64 63 58 55 47 44 37 32 29 21 11 2 1}
68300dc51243Sdrhdo_test boundary3-2.35.le.3 {
68310dc51243Sdrh  db eval {
68320dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
68330dc51243Sdrh     WHERE t2.a=32
68340dc51243Sdrh     ORDER BY t1.rowid
68350dc51243Sdrh  }
68360dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32}
68370dc51243Sdrhdo_test boundary3-2.35.le.4 {
68380dc51243Sdrh  db eval {
68390dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
68400dc51243Sdrh     WHERE t2.a=32
68410dc51243Sdrh     ORDER BY t1.rowid DESC
68420dc51243Sdrh  }
68430dc51243Sdrh} {32 29 37 1 11 47 63 58 44 21 64 2 55}
68440dc51243Sdrhdo_test boundary3-2.35.le.5 {
68450dc51243Sdrh  db eval {
68460dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
68470dc51243Sdrh     WHERE t2.a=32
68480dc51243Sdrh     ORDER BY x
68490dc51243Sdrh  }
68500dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32}
68510dc51243Sdrhdo_test boundary3-2.35.le.10 {
68520dc51243Sdrh  db eval {
68530dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
68540dc51243Sdrh     WHERE t2.a=32
68550dc51243Sdrh     ORDER BY t1.rowid
68560dc51243Sdrh  }
68570dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32}
68580dc51243Sdrhdo_test boundary3-2.35.le.11 {
68590dc51243Sdrh  db eval {
68600dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
68610dc51243Sdrh     WHERE t2.a=32
68620dc51243Sdrh     ORDER BY t1.rowid DESC
68630dc51243Sdrh  }
68640dc51243Sdrh} {32 29 37 1 11 47 63 58 44 21 64 2 55}
68650dc51243Sdrhdo_test boundary3-2.36.1 {
68660dc51243Sdrh  db eval {
68670dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=2147483647 AND t2.a=t1.a
68680dc51243Sdrh  }
68690dc51243Sdrh} {20 000000007fffffff}
68700dc51243Sdrhdo_test boundary3-2.36.2 {
68710dc51243Sdrh  db eval {
68720dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000007fffffff'
68730dc51243Sdrh  }
68740dc51243Sdrh} {2147483647 20}
68750dc51243Sdrhdo_test boundary3-2.36.3 {
68760dc51243Sdrh  db eval {
68770dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=20
68780dc51243Sdrh  }
68790dc51243Sdrh} {2147483647 000000007fffffff}
68800dc51243Sdrhdo_test boundary3-2.36.gt.1 {
68810dc51243Sdrh  db eval {
68820dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
68830dc51243Sdrh     WHERE t1.rowid > 2147483647 ORDER BY t2.a
68840dc51243Sdrh  }
68850dc51243Sdrh} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
68860dc51243Sdrhdo_test boundary3-2.36.gt.2 {
68870dc51243Sdrh  db eval {
68880dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
68890dc51243Sdrh     WHERE t1.rowid > 2147483647 ORDER BY t1.a DESC
68900dc51243Sdrh  }
68910dc51243Sdrh} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
68920dc51243Sdrhdo_test boundary3-2.36.gt.3 {
68930dc51243Sdrh  db eval {
68940dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
68950dc51243Sdrh     WHERE t2.a=20
68960dc51243Sdrh     ORDER BY t1.rowid
68970dc51243Sdrh  }
68980dc51243Sdrh} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
68990dc51243Sdrhdo_test boundary3-2.36.gt.4 {
69000dc51243Sdrh  db eval {
69010dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
69020dc51243Sdrh     WHERE t2.a=20
69030dc51243Sdrh     ORDER BY t1.rowid DESC
69040dc51243Sdrh  }
69050dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
69060dc51243Sdrhdo_test boundary3-2.36.gt.5 {
69070dc51243Sdrh  db eval {
69080dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
69090dc51243Sdrh     WHERE t2.a=20
69100dc51243Sdrh     ORDER BY x
69110dc51243Sdrh  }
69120dc51243Sdrh} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
69130dc51243Sdrhdo_test boundary3-2.36.gt.10 {
69140dc51243Sdrh  db eval {
69150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
69160dc51243Sdrh     WHERE t2.a=20
69170dc51243Sdrh     ORDER BY t1.rowid
69180dc51243Sdrh  }
69190dc51243Sdrh} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
69200dc51243Sdrhdo_test boundary3-2.36.gt.11 {
69210dc51243Sdrh  db eval {
69220dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
69230dc51243Sdrh     WHERE t2.a=20
69240dc51243Sdrh     ORDER BY t1.rowid DESC
69250dc51243Sdrh  }
69260dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
69270dc51243Sdrhdo_test boundary3-2.36.ge.1 {
69280dc51243Sdrh  db eval {
69290dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
69300dc51243Sdrh     WHERE t1.rowid >= 2147483647 ORDER BY t2.a
69310dc51243Sdrh  }
69320dc51243Sdrh} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
69330dc51243Sdrhdo_test boundary3-2.36.ge.2 {
69340dc51243Sdrh  db eval {
69350dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
69360dc51243Sdrh     WHERE t1.rowid >= 2147483647 ORDER BY t1.a DESC
69370dc51243Sdrh  }
69380dc51243Sdrh} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
69390dc51243Sdrhdo_test boundary3-2.36.ge.3 {
69400dc51243Sdrh  db eval {
69410dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
69420dc51243Sdrh     WHERE t2.a=20
69430dc51243Sdrh     ORDER BY t1.rowid
69440dc51243Sdrh  }
69450dc51243Sdrh} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
69460dc51243Sdrhdo_test boundary3-2.36.ge.4 {
69470dc51243Sdrh  db eval {
69480dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
69490dc51243Sdrh     WHERE t2.a=20
69500dc51243Sdrh     ORDER BY t1.rowid DESC
69510dc51243Sdrh  }
69520dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
69530dc51243Sdrhdo_test boundary3-2.36.ge.5 {
69540dc51243Sdrh  db eval {
69550dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
69560dc51243Sdrh     WHERE t2.a=20
69570dc51243Sdrh     ORDER BY x
69580dc51243Sdrh  }
69590dc51243Sdrh} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
69600dc51243Sdrhdo_test boundary3-2.36.ge.10 {
69610dc51243Sdrh  db eval {
69620dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
69630dc51243Sdrh     WHERE t2.a=20
69640dc51243Sdrh     ORDER BY t1.rowid
69650dc51243Sdrh  }
69660dc51243Sdrh} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
69670dc51243Sdrhdo_test boundary3-2.36.ge.11 {
69680dc51243Sdrh  db eval {
69690dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
69700dc51243Sdrh     WHERE t2.a=20
69710dc51243Sdrh     ORDER BY t1.rowid DESC
69720dc51243Sdrh  }
69730dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
69740dc51243Sdrhdo_test boundary3-2.36.lt.1 {
69750dc51243Sdrh  db eval {
69760dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
69770dc51243Sdrh     WHERE t1.rowid < 2147483647 ORDER BY t2.a
69780dc51243Sdrh  }
69790dc51243Sdrh} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
69800dc51243Sdrhdo_test boundary3-2.36.lt.2 {
69810dc51243Sdrh  db eval {
69820dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
69830dc51243Sdrh     WHERE t1.rowid < 2147483647 ORDER BY t1.a DESC
69840dc51243Sdrh  }
69850dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
69860dc51243Sdrhdo_test boundary3-2.36.lt.3 {
69870dc51243Sdrh  db eval {
69880dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
69890dc51243Sdrh     WHERE t2.a=20
69900dc51243Sdrh     ORDER BY t1.rowid
69910dc51243Sdrh  }
69920dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
69930dc51243Sdrhdo_test boundary3-2.36.lt.4 {
69940dc51243Sdrh  db eval {
69950dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
69960dc51243Sdrh     WHERE t2.a=20
69970dc51243Sdrh     ORDER BY t1.rowid DESC
69980dc51243Sdrh  }
69990dc51243Sdrh} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
70000dc51243Sdrhdo_test boundary3-2.36.lt.5 {
70010dc51243Sdrh  db eval {
70020dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
70030dc51243Sdrh     WHERE t2.a=20
70040dc51243Sdrh     ORDER BY x
70050dc51243Sdrh  }
70060dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
70070dc51243Sdrhdo_test boundary3-2.36.lt.10 {
70080dc51243Sdrh  db eval {
70090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
70100dc51243Sdrh     WHERE t2.a=20
70110dc51243Sdrh     ORDER BY t1.rowid
70120dc51243Sdrh  }
70130dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
70140dc51243Sdrhdo_test boundary3-2.36.lt.11 {
70150dc51243Sdrh  db eval {
70160dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
70170dc51243Sdrh     WHERE t2.a=20
70180dc51243Sdrh     ORDER BY t1.rowid DESC
70190dc51243Sdrh  }
70200dc51243Sdrh} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
70210dc51243Sdrhdo_test boundary3-2.36.le.1 {
70220dc51243Sdrh  db eval {
70230dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
70240dc51243Sdrh     WHERE t1.rowid <= 2147483647 ORDER BY t2.a
70250dc51243Sdrh  }
70260dc51243Sdrh} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
70270dc51243Sdrhdo_test boundary3-2.36.le.2 {
70280dc51243Sdrh  db eval {
70290dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
70300dc51243Sdrh     WHERE t1.rowid <= 2147483647 ORDER BY t1.a DESC
70310dc51243Sdrh  }
70320dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
70330dc51243Sdrhdo_test boundary3-2.36.le.3 {
70340dc51243Sdrh  db eval {
70350dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
70360dc51243Sdrh     WHERE t2.a=20
70370dc51243Sdrh     ORDER BY t1.rowid
70380dc51243Sdrh  }
70390dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
70400dc51243Sdrhdo_test boundary3-2.36.le.4 {
70410dc51243Sdrh  db eval {
70420dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
70430dc51243Sdrh     WHERE t2.a=20
70440dc51243Sdrh     ORDER BY t1.rowid DESC
70450dc51243Sdrh  }
70460dc51243Sdrh} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
70470dc51243Sdrhdo_test boundary3-2.36.le.5 {
70480dc51243Sdrh  db eval {
70490dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
70500dc51243Sdrh     WHERE t2.a=20
70510dc51243Sdrh     ORDER BY x
70520dc51243Sdrh  }
70530dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
70540dc51243Sdrhdo_test boundary3-2.36.le.10 {
70550dc51243Sdrh  db eval {
70560dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
70570dc51243Sdrh     WHERE t2.a=20
70580dc51243Sdrh     ORDER BY t1.rowid
70590dc51243Sdrh  }
70600dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
70610dc51243Sdrhdo_test boundary3-2.36.le.11 {
70620dc51243Sdrh  db eval {
70630dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
70640dc51243Sdrh     WHERE t2.a=20
70650dc51243Sdrh     ORDER BY t1.rowid DESC
70660dc51243Sdrh  }
70670dc51243Sdrh} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
70680dc51243Sdrhdo_test boundary3-2.37.1 {
70690dc51243Sdrh  db eval {
70700dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-129 AND t2.a=t1.a
70710dc51243Sdrh  }
70720dc51243Sdrh} {54 ffffffffffffff7f}
70730dc51243Sdrhdo_test boundary3-2.37.2 {
70740dc51243Sdrh  db eval {
70750dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffffff7f'
70760dc51243Sdrh  }
70770dc51243Sdrh} {-129 54}
70780dc51243Sdrhdo_test boundary3-2.37.3 {
70790dc51243Sdrh  db eval {
70800dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=54
70810dc51243Sdrh  }
70820dc51243Sdrh} {-129 ffffffffffffff7f}
70830dc51243Sdrhdo_test boundary3-2.37.gt.1 {
70840dc51243Sdrh  db eval {
70850dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
70860dc51243Sdrh     WHERE t1.rowid > -129 ORDER BY t2.a
70870dc51243Sdrh  }
70880dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
70890dc51243Sdrhdo_test boundary3-2.37.gt.2 {
70900dc51243Sdrh  db eval {
70910dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
70920dc51243Sdrh     WHERE t1.rowid > -129 ORDER BY t1.a DESC
70930dc51243Sdrh  }
70940dc51243Sdrh} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
70950dc51243Sdrhdo_test boundary3-2.37.gt.3 {
70960dc51243Sdrh  db eval {
70970dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
70980dc51243Sdrh     WHERE t2.a=54
70990dc51243Sdrh     ORDER BY t1.rowid
71000dc51243Sdrh  }
71010dc51243Sdrh} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
71020dc51243Sdrhdo_test boundary3-2.37.gt.4 {
71030dc51243Sdrh  db eval {
71040dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
71050dc51243Sdrh     WHERE t2.a=54
71060dc51243Sdrh     ORDER BY t1.rowid DESC
71070dc51243Sdrh  }
71080dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
71090dc51243Sdrhdo_test boundary3-2.37.gt.5 {
71100dc51243Sdrh  db eval {
71110dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
71120dc51243Sdrh     WHERE t2.a=54
71130dc51243Sdrh     ORDER BY x
71140dc51243Sdrh  }
71150dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
71160dc51243Sdrhdo_test boundary3-2.37.gt.10 {
71170dc51243Sdrh  db eval {
71180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
71190dc51243Sdrh     WHERE t2.a=54
71200dc51243Sdrh     ORDER BY t1.rowid
71210dc51243Sdrh  }
71220dc51243Sdrh} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
71230dc51243Sdrhdo_test boundary3-2.37.gt.11 {
71240dc51243Sdrh  db eval {
71250dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
71260dc51243Sdrh     WHERE t2.a=54
71270dc51243Sdrh     ORDER BY t1.rowid DESC
71280dc51243Sdrh  }
71290dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
71300dc51243Sdrhdo_test boundary3-2.37.ge.1 {
71310dc51243Sdrh  db eval {
71320dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
71330dc51243Sdrh     WHERE t1.rowid >= -129 ORDER BY t2.a
71340dc51243Sdrh  }
71350dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
71360dc51243Sdrhdo_test boundary3-2.37.ge.2 {
71370dc51243Sdrh  db eval {
71380dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
71390dc51243Sdrh     WHERE t1.rowid >= -129 ORDER BY t1.a DESC
71400dc51243Sdrh  }
71410dc51243Sdrh} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
71420dc51243Sdrhdo_test boundary3-2.37.ge.3 {
71430dc51243Sdrh  db eval {
71440dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
71450dc51243Sdrh     WHERE t2.a=54
71460dc51243Sdrh     ORDER BY t1.rowid
71470dc51243Sdrh  }
71480dc51243Sdrh} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
71490dc51243Sdrhdo_test boundary3-2.37.ge.4 {
71500dc51243Sdrh  db eval {
71510dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
71520dc51243Sdrh     WHERE t2.a=54
71530dc51243Sdrh     ORDER BY t1.rowid DESC
71540dc51243Sdrh  }
71550dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
71560dc51243Sdrhdo_test boundary3-2.37.ge.5 {
71570dc51243Sdrh  db eval {
71580dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
71590dc51243Sdrh     WHERE t2.a=54
71600dc51243Sdrh     ORDER BY x
71610dc51243Sdrh  }
71620dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
71630dc51243Sdrhdo_test boundary3-2.37.ge.10 {
71640dc51243Sdrh  db eval {
71650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
71660dc51243Sdrh     WHERE t2.a=54
71670dc51243Sdrh     ORDER BY t1.rowid
71680dc51243Sdrh  }
71690dc51243Sdrh} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
71700dc51243Sdrhdo_test boundary3-2.37.ge.11 {
71710dc51243Sdrh  db eval {
71720dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
71730dc51243Sdrh     WHERE t2.a=54
71740dc51243Sdrh     ORDER BY t1.rowid DESC
71750dc51243Sdrh  }
71760dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
71770dc51243Sdrhdo_test boundary3-2.37.lt.1 {
71780dc51243Sdrh  db eval {
71790dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
71800dc51243Sdrh     WHERE t1.rowid < -129 ORDER BY t2.a
71810dc51243Sdrh  }
71820dc51243Sdrh} {1 2 11 21 29 32 37 44 47 55 58 63 64}
71830dc51243Sdrhdo_test boundary3-2.37.lt.2 {
71840dc51243Sdrh  db eval {
71850dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
71860dc51243Sdrh     WHERE t1.rowid < -129 ORDER BY t1.a DESC
71870dc51243Sdrh  }
71880dc51243Sdrh} {64 63 58 55 47 44 37 32 29 21 11 2 1}
71890dc51243Sdrhdo_test boundary3-2.37.lt.3 {
71900dc51243Sdrh  db eval {
71910dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
71920dc51243Sdrh     WHERE t2.a=54
71930dc51243Sdrh     ORDER BY t1.rowid
71940dc51243Sdrh  }
71950dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32}
71960dc51243Sdrhdo_test boundary3-2.37.lt.4 {
71970dc51243Sdrh  db eval {
71980dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
71990dc51243Sdrh     WHERE t2.a=54
72000dc51243Sdrh     ORDER BY t1.rowid DESC
72010dc51243Sdrh  }
72020dc51243Sdrh} {32 29 37 1 11 47 63 58 44 21 64 2 55}
72030dc51243Sdrhdo_test boundary3-2.37.lt.5 {
72040dc51243Sdrh  db eval {
72050dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
72060dc51243Sdrh     WHERE t2.a=54
72070dc51243Sdrh     ORDER BY x
72080dc51243Sdrh  }
72090dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32}
72100dc51243Sdrhdo_test boundary3-2.37.lt.10 {
72110dc51243Sdrh  db eval {
72120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
72130dc51243Sdrh     WHERE t2.a=54
72140dc51243Sdrh     ORDER BY t1.rowid
72150dc51243Sdrh  }
72160dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32}
72170dc51243Sdrhdo_test boundary3-2.37.lt.11 {
72180dc51243Sdrh  db eval {
72190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
72200dc51243Sdrh     WHERE t2.a=54
72210dc51243Sdrh     ORDER BY t1.rowid DESC
72220dc51243Sdrh  }
72230dc51243Sdrh} {32 29 37 1 11 47 63 58 44 21 64 2 55}
72240dc51243Sdrhdo_test boundary3-2.37.le.1 {
72250dc51243Sdrh  db eval {
72260dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
72270dc51243Sdrh     WHERE t1.rowid <= -129 ORDER BY t2.a
72280dc51243Sdrh  }
72290dc51243Sdrh} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
72300dc51243Sdrhdo_test boundary3-2.37.le.2 {
72310dc51243Sdrh  db eval {
72320dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
72330dc51243Sdrh     WHERE t1.rowid <= -129 ORDER BY t1.a DESC
72340dc51243Sdrh  }
72350dc51243Sdrh} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
72360dc51243Sdrhdo_test boundary3-2.37.le.3 {
72370dc51243Sdrh  db eval {
72380dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
72390dc51243Sdrh     WHERE t2.a=54
72400dc51243Sdrh     ORDER BY t1.rowid
72410dc51243Sdrh  }
72420dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
72430dc51243Sdrhdo_test boundary3-2.37.le.4 {
72440dc51243Sdrh  db eval {
72450dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
72460dc51243Sdrh     WHERE t2.a=54
72470dc51243Sdrh     ORDER BY t1.rowid DESC
72480dc51243Sdrh  }
72490dc51243Sdrh} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
72500dc51243Sdrhdo_test boundary3-2.37.le.5 {
72510dc51243Sdrh  db eval {
72520dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
72530dc51243Sdrh     WHERE t2.a=54
72540dc51243Sdrh     ORDER BY x
72550dc51243Sdrh  }
72560dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
72570dc51243Sdrhdo_test boundary3-2.37.le.10 {
72580dc51243Sdrh  db eval {
72590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
72600dc51243Sdrh     WHERE t2.a=54
72610dc51243Sdrh     ORDER BY t1.rowid
72620dc51243Sdrh  }
72630dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
72640dc51243Sdrhdo_test boundary3-2.37.le.11 {
72650dc51243Sdrh  db eval {
72660dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
72670dc51243Sdrh     WHERE t2.a=54
72680dc51243Sdrh     ORDER BY t1.rowid DESC
72690dc51243Sdrh  }
72700dc51243Sdrh} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
72710dc51243Sdrhdo_test boundary3-2.38.1 {
72720dc51243Sdrh  db eval {
72730dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-128 AND t2.a=t1.a
72740dc51243Sdrh  }
72750dc51243Sdrh} {53 ffffffffffffff80}
72760dc51243Sdrhdo_test boundary3-2.38.2 {
72770dc51243Sdrh  db eval {
72780dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffffffff80'
72790dc51243Sdrh  }
72800dc51243Sdrh} {-128 53}
72810dc51243Sdrhdo_test boundary3-2.38.3 {
72820dc51243Sdrh  db eval {
72830dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=53
72840dc51243Sdrh  }
72850dc51243Sdrh} {-128 ffffffffffffff80}
72860dc51243Sdrhdo_test boundary3-2.38.gt.1 {
72870dc51243Sdrh  db eval {
72880dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
72890dc51243Sdrh     WHERE t1.rowid > -128 ORDER BY t2.a
72900dc51243Sdrh  }
72910dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
72920dc51243Sdrhdo_test boundary3-2.38.gt.2 {
72930dc51243Sdrh  db eval {
72940dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
72950dc51243Sdrh     WHERE t1.rowid > -128 ORDER BY t1.a DESC
72960dc51243Sdrh  }
72970dc51243Sdrh} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
72980dc51243Sdrhdo_test boundary3-2.38.gt.3 {
72990dc51243Sdrh  db eval {
73000dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
73010dc51243Sdrh     WHERE t2.a=53
73020dc51243Sdrh     ORDER BY t1.rowid
73030dc51243Sdrh  }
73040dc51243Sdrh} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
73050dc51243Sdrhdo_test boundary3-2.38.gt.4 {
73060dc51243Sdrh  db eval {
73070dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
73080dc51243Sdrh     WHERE t2.a=53
73090dc51243Sdrh     ORDER BY t1.rowid DESC
73100dc51243Sdrh  }
73110dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
73120dc51243Sdrhdo_test boundary3-2.38.gt.5 {
73130dc51243Sdrh  db eval {
73140dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
73150dc51243Sdrh     WHERE t2.a=53
73160dc51243Sdrh     ORDER BY x
73170dc51243Sdrh  }
73180dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
73190dc51243Sdrhdo_test boundary3-2.38.gt.10 {
73200dc51243Sdrh  db eval {
73210dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
73220dc51243Sdrh     WHERE t2.a=53
73230dc51243Sdrh     ORDER BY t1.rowid
73240dc51243Sdrh  }
73250dc51243Sdrh} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
73260dc51243Sdrhdo_test boundary3-2.38.gt.11 {
73270dc51243Sdrh  db eval {
73280dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
73290dc51243Sdrh     WHERE t2.a=53
73300dc51243Sdrh     ORDER BY t1.rowid DESC
73310dc51243Sdrh  }
73320dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
73330dc51243Sdrhdo_test boundary3-2.38.ge.1 {
73340dc51243Sdrh  db eval {
73350dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
73360dc51243Sdrh     WHERE t1.rowid >= -128 ORDER BY t2.a
73370dc51243Sdrh  }
73380dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
73390dc51243Sdrhdo_test boundary3-2.38.ge.2 {
73400dc51243Sdrh  db eval {
73410dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
73420dc51243Sdrh     WHERE t1.rowid >= -128 ORDER BY t1.a DESC
73430dc51243Sdrh  }
73440dc51243Sdrh} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
73450dc51243Sdrhdo_test boundary3-2.38.ge.3 {
73460dc51243Sdrh  db eval {
73470dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
73480dc51243Sdrh     WHERE t2.a=53
73490dc51243Sdrh     ORDER BY t1.rowid
73500dc51243Sdrh  }
73510dc51243Sdrh} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
73520dc51243Sdrhdo_test boundary3-2.38.ge.4 {
73530dc51243Sdrh  db eval {
73540dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
73550dc51243Sdrh     WHERE t2.a=53
73560dc51243Sdrh     ORDER BY t1.rowid DESC
73570dc51243Sdrh  }
73580dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
73590dc51243Sdrhdo_test boundary3-2.38.ge.5 {
73600dc51243Sdrh  db eval {
73610dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
73620dc51243Sdrh     WHERE t2.a=53
73630dc51243Sdrh     ORDER BY x
73640dc51243Sdrh  }
73650dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
73660dc51243Sdrhdo_test boundary3-2.38.ge.10 {
73670dc51243Sdrh  db eval {
73680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
73690dc51243Sdrh     WHERE t2.a=53
73700dc51243Sdrh     ORDER BY t1.rowid
73710dc51243Sdrh  }
73720dc51243Sdrh} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
73730dc51243Sdrhdo_test boundary3-2.38.ge.11 {
73740dc51243Sdrh  db eval {
73750dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
73760dc51243Sdrh     WHERE t2.a=53
73770dc51243Sdrh     ORDER BY t1.rowid DESC
73780dc51243Sdrh  }
73790dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
73800dc51243Sdrhdo_test boundary3-2.38.lt.1 {
73810dc51243Sdrh  db eval {
73820dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
73830dc51243Sdrh     WHERE t1.rowid < -128 ORDER BY t2.a
73840dc51243Sdrh  }
73850dc51243Sdrh} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
73860dc51243Sdrhdo_test boundary3-2.38.lt.2 {
73870dc51243Sdrh  db eval {
73880dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
73890dc51243Sdrh     WHERE t1.rowid < -128 ORDER BY t1.a DESC
73900dc51243Sdrh  }
73910dc51243Sdrh} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
73920dc51243Sdrhdo_test boundary3-2.38.lt.3 {
73930dc51243Sdrh  db eval {
73940dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
73950dc51243Sdrh     WHERE t2.a=53
73960dc51243Sdrh     ORDER BY t1.rowid
73970dc51243Sdrh  }
73980dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
73990dc51243Sdrhdo_test boundary3-2.38.lt.4 {
74000dc51243Sdrh  db eval {
74010dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
74020dc51243Sdrh     WHERE t2.a=53
74030dc51243Sdrh     ORDER BY t1.rowid DESC
74040dc51243Sdrh  }
74050dc51243Sdrh} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
74060dc51243Sdrhdo_test boundary3-2.38.lt.5 {
74070dc51243Sdrh  db eval {
74080dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
74090dc51243Sdrh     WHERE t2.a=53
74100dc51243Sdrh     ORDER BY x
74110dc51243Sdrh  }
74120dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
74130dc51243Sdrhdo_test boundary3-2.38.lt.10 {
74140dc51243Sdrh  db eval {
74150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
74160dc51243Sdrh     WHERE t2.a=53
74170dc51243Sdrh     ORDER BY t1.rowid
74180dc51243Sdrh  }
74190dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
74200dc51243Sdrhdo_test boundary3-2.38.lt.11 {
74210dc51243Sdrh  db eval {
74220dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
74230dc51243Sdrh     WHERE t2.a=53
74240dc51243Sdrh     ORDER BY t1.rowid DESC
74250dc51243Sdrh  }
74260dc51243Sdrh} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
74270dc51243Sdrhdo_test boundary3-2.38.le.1 {
74280dc51243Sdrh  db eval {
74290dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
74300dc51243Sdrh     WHERE t1.rowid <= -128 ORDER BY t2.a
74310dc51243Sdrh  }
74320dc51243Sdrh} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
74330dc51243Sdrhdo_test boundary3-2.38.le.2 {
74340dc51243Sdrh  db eval {
74350dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
74360dc51243Sdrh     WHERE t1.rowid <= -128 ORDER BY t1.a DESC
74370dc51243Sdrh  }
74380dc51243Sdrh} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
74390dc51243Sdrhdo_test boundary3-2.38.le.3 {
74400dc51243Sdrh  db eval {
74410dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
74420dc51243Sdrh     WHERE t2.a=53
74430dc51243Sdrh     ORDER BY t1.rowid
74440dc51243Sdrh  }
74450dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
74460dc51243Sdrhdo_test boundary3-2.38.le.4 {
74470dc51243Sdrh  db eval {
74480dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
74490dc51243Sdrh     WHERE t2.a=53
74500dc51243Sdrh     ORDER BY t1.rowid DESC
74510dc51243Sdrh  }
74520dc51243Sdrh} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
74530dc51243Sdrhdo_test boundary3-2.38.le.5 {
74540dc51243Sdrh  db eval {
74550dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
74560dc51243Sdrh     WHERE t2.a=53
74570dc51243Sdrh     ORDER BY x
74580dc51243Sdrh  }
74590dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
74600dc51243Sdrhdo_test boundary3-2.38.le.10 {
74610dc51243Sdrh  db eval {
74620dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
74630dc51243Sdrh     WHERE t2.a=53
74640dc51243Sdrh     ORDER BY t1.rowid
74650dc51243Sdrh  }
74660dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
74670dc51243Sdrhdo_test boundary3-2.38.le.11 {
74680dc51243Sdrh  db eval {
74690dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
74700dc51243Sdrh     WHERE t2.a=53
74710dc51243Sdrh     ORDER BY t1.rowid DESC
74720dc51243Sdrh  }
74730dc51243Sdrh} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
74740dc51243Sdrhdo_test boundary3-2.39.1 {
74750dc51243Sdrh  db eval {
74760dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=72057594037927936 AND t2.a=t1.a
74770dc51243Sdrh  }
74780dc51243Sdrh} {28 0100000000000000}
74790dc51243Sdrhdo_test boundary3-2.39.2 {
74800dc51243Sdrh  db eval {
74810dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0100000000000000'
74820dc51243Sdrh  }
74830dc51243Sdrh} {72057594037927936 28}
74840dc51243Sdrhdo_test boundary3-2.39.3 {
74850dc51243Sdrh  db eval {
74860dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=28
74870dc51243Sdrh  }
74880dc51243Sdrh} {72057594037927936 0100000000000000}
74890dc51243Sdrhdo_test boundary3-2.39.gt.1 {
74900dc51243Sdrh  db eval {
74910dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
74920dc51243Sdrh     WHERE t1.rowid > 72057594037927936 ORDER BY t2.a
74930dc51243Sdrh  }
74940dc51243Sdrh} {3}
74950dc51243Sdrhdo_test boundary3-2.39.gt.2 {
74960dc51243Sdrh  db eval {
74970dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
74980dc51243Sdrh     WHERE t1.rowid > 72057594037927936 ORDER BY t1.a DESC
74990dc51243Sdrh  }
75000dc51243Sdrh} {3}
75010dc51243Sdrhdo_test boundary3-2.39.gt.3 {
75020dc51243Sdrh  db eval {
75030dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
75040dc51243Sdrh     WHERE t2.a=28
75050dc51243Sdrh     ORDER BY t1.rowid
75060dc51243Sdrh  }
75070dc51243Sdrh} {3}
75080dc51243Sdrhdo_test boundary3-2.39.gt.4 {
75090dc51243Sdrh  db eval {
75100dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
75110dc51243Sdrh     WHERE t2.a=28
75120dc51243Sdrh     ORDER BY t1.rowid DESC
75130dc51243Sdrh  }
75140dc51243Sdrh} {3}
75150dc51243Sdrhdo_test boundary3-2.39.gt.5 {
75160dc51243Sdrh  db eval {
75170dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
75180dc51243Sdrh     WHERE t2.a=28
75190dc51243Sdrh     ORDER BY x
75200dc51243Sdrh  }
75210dc51243Sdrh} {3}
75220dc51243Sdrhdo_test boundary3-2.39.ge.1 {
75230dc51243Sdrh  db eval {
75240dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
75250dc51243Sdrh     WHERE t1.rowid >= 72057594037927936 ORDER BY t2.a
75260dc51243Sdrh  }
75270dc51243Sdrh} {3 28}
75280dc51243Sdrhdo_test boundary3-2.39.ge.2 {
75290dc51243Sdrh  db eval {
75300dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
75310dc51243Sdrh     WHERE t1.rowid >= 72057594037927936 ORDER BY t1.a DESC
75320dc51243Sdrh  }
75330dc51243Sdrh} {28 3}
75340dc51243Sdrhdo_test boundary3-2.39.ge.3 {
75350dc51243Sdrh  db eval {
75360dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
75370dc51243Sdrh     WHERE t2.a=28
75380dc51243Sdrh     ORDER BY t1.rowid
75390dc51243Sdrh  }
75400dc51243Sdrh} {28 3}
75410dc51243Sdrhdo_test boundary3-2.39.ge.4 {
75420dc51243Sdrh  db eval {
75430dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
75440dc51243Sdrh     WHERE t2.a=28
75450dc51243Sdrh     ORDER BY t1.rowid DESC
75460dc51243Sdrh  }
75470dc51243Sdrh} {3 28}
75480dc51243Sdrhdo_test boundary3-2.39.ge.5 {
75490dc51243Sdrh  db eval {
75500dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
75510dc51243Sdrh     WHERE t2.a=28
75520dc51243Sdrh     ORDER BY x
75530dc51243Sdrh  }
75540dc51243Sdrh} {28 3}
75550dc51243Sdrhdo_test boundary3-2.39.lt.1 {
75560dc51243Sdrh  db eval {
75570dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
75580dc51243Sdrh     WHERE t1.rowid < 72057594037927936 ORDER BY t2.a
75590dc51243Sdrh  }
75600dc51243Sdrh} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
75610dc51243Sdrhdo_test boundary3-2.39.lt.2 {
75620dc51243Sdrh  db eval {
75630dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
75640dc51243Sdrh     WHERE t1.rowid < 72057594037927936 ORDER BY t1.a DESC
75650dc51243Sdrh  }
75660dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
75670dc51243Sdrhdo_test boundary3-2.39.lt.3 {
75680dc51243Sdrh  db eval {
75690dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
75700dc51243Sdrh     WHERE t2.a=28
75710dc51243Sdrh     ORDER BY t1.rowid
75720dc51243Sdrh  }
75730dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
75740dc51243Sdrhdo_test boundary3-2.39.lt.4 {
75750dc51243Sdrh  db eval {
75760dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
75770dc51243Sdrh     WHERE t2.a=28
75780dc51243Sdrh     ORDER BY t1.rowid DESC
75790dc51243Sdrh  }
75800dc51243Sdrh} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
75810dc51243Sdrhdo_test boundary3-2.39.lt.5 {
75820dc51243Sdrh  db eval {
75830dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
75840dc51243Sdrh     WHERE t2.a=28
75850dc51243Sdrh     ORDER BY x
75860dc51243Sdrh  }
75870dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
75880dc51243Sdrhdo_test boundary3-2.39.le.1 {
75890dc51243Sdrh  db eval {
75900dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
75910dc51243Sdrh     WHERE t1.rowid <= 72057594037927936 ORDER BY t2.a
75920dc51243Sdrh  }
75930dc51243Sdrh} {1 2 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
75940dc51243Sdrhdo_test boundary3-2.39.le.2 {
75950dc51243Sdrh  db eval {
75960dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
75970dc51243Sdrh     WHERE t1.rowid <= 72057594037927936 ORDER BY t1.a DESC
75980dc51243Sdrh  }
75990dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
76000dc51243Sdrhdo_test boundary3-2.39.le.3 {
76010dc51243Sdrh  db eval {
76020dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
76030dc51243Sdrh     WHERE t2.a=28
76040dc51243Sdrh     ORDER BY t1.rowid
76050dc51243Sdrh  }
76060dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
76070dc51243Sdrhdo_test boundary3-2.39.le.4 {
76080dc51243Sdrh  db eval {
76090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
76100dc51243Sdrh     WHERE t2.a=28
76110dc51243Sdrh     ORDER BY t1.rowid DESC
76120dc51243Sdrh  }
76130dc51243Sdrh} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
76140dc51243Sdrhdo_test boundary3-2.39.le.5 {
76150dc51243Sdrh  db eval {
76160dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
76170dc51243Sdrh     WHERE t2.a=28
76180dc51243Sdrh     ORDER BY x
76190dc51243Sdrh  }
76200dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
76210dc51243Sdrhdo_test boundary3-2.40.1 {
76220dc51243Sdrh  db eval {
76230dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=2147483648 AND t2.a=t1.a
76240dc51243Sdrh  }
76250dc51243Sdrh} {51 0000000080000000}
76260dc51243Sdrhdo_test boundary3-2.40.2 {
76270dc51243Sdrh  db eval {
76280dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000080000000'
76290dc51243Sdrh  }
76300dc51243Sdrh} {2147483648 51}
76310dc51243Sdrhdo_test boundary3-2.40.3 {
76320dc51243Sdrh  db eval {
76330dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=51
76340dc51243Sdrh  }
76350dc51243Sdrh} {2147483648 0000000080000000}
76360dc51243Sdrhdo_test boundary3-2.40.gt.1 {
76370dc51243Sdrh  db eval {
76380dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
76390dc51243Sdrh     WHERE t1.rowid > 2147483648 ORDER BY t2.a
76400dc51243Sdrh  }
76410dc51243Sdrh} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
76420dc51243Sdrhdo_test boundary3-2.40.gt.2 {
76430dc51243Sdrh  db eval {
76440dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
76450dc51243Sdrh     WHERE t1.rowid > 2147483648 ORDER BY t1.a DESC
76460dc51243Sdrh  }
76470dc51243Sdrh} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
76480dc51243Sdrhdo_test boundary3-2.40.gt.3 {
76490dc51243Sdrh  db eval {
76500dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
76510dc51243Sdrh     WHERE t2.a=51
76520dc51243Sdrh     ORDER BY t1.rowid
76530dc51243Sdrh  }
76540dc51243Sdrh} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
76550dc51243Sdrhdo_test boundary3-2.40.gt.4 {
76560dc51243Sdrh  db eval {
76570dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
76580dc51243Sdrh     WHERE t2.a=51
76590dc51243Sdrh     ORDER BY t1.rowid DESC
76600dc51243Sdrh  }
76610dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
76620dc51243Sdrhdo_test boundary3-2.40.gt.5 {
76630dc51243Sdrh  db eval {
76640dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
76650dc51243Sdrh     WHERE t2.a=51
76660dc51243Sdrh     ORDER BY x
76670dc51243Sdrh  }
76680dc51243Sdrh} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
76690dc51243Sdrhdo_test boundary3-2.40.gt.10 {
76700dc51243Sdrh  db eval {
76710dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
76720dc51243Sdrh     WHERE t2.a=51
76730dc51243Sdrh     ORDER BY t1.rowid
76740dc51243Sdrh  }
76750dc51243Sdrh} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
76760dc51243Sdrhdo_test boundary3-2.40.gt.11 {
76770dc51243Sdrh  db eval {
76780dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
76790dc51243Sdrh     WHERE t2.a=51
76800dc51243Sdrh     ORDER BY t1.rowid DESC
76810dc51243Sdrh  }
76820dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
76830dc51243Sdrhdo_test boundary3-2.40.ge.1 {
76840dc51243Sdrh  db eval {
76850dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
76860dc51243Sdrh     WHERE t1.rowid >= 2147483648 ORDER BY t2.a
76870dc51243Sdrh  }
76880dc51243Sdrh} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
76890dc51243Sdrhdo_test boundary3-2.40.ge.2 {
76900dc51243Sdrh  db eval {
76910dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
76920dc51243Sdrh     WHERE t1.rowid >= 2147483648 ORDER BY t1.a DESC
76930dc51243Sdrh  }
76940dc51243Sdrh} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
76950dc51243Sdrhdo_test boundary3-2.40.ge.3 {
76960dc51243Sdrh  db eval {
76970dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
76980dc51243Sdrh     WHERE t2.a=51
76990dc51243Sdrh     ORDER BY t1.rowid
77000dc51243Sdrh  }
77010dc51243Sdrh} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
77020dc51243Sdrhdo_test boundary3-2.40.ge.4 {
77030dc51243Sdrh  db eval {
77040dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
77050dc51243Sdrh     WHERE t2.a=51
77060dc51243Sdrh     ORDER BY t1.rowid DESC
77070dc51243Sdrh  }
77080dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
77090dc51243Sdrhdo_test boundary3-2.40.ge.5 {
77100dc51243Sdrh  db eval {
77110dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
77120dc51243Sdrh     WHERE t2.a=51
77130dc51243Sdrh     ORDER BY x
77140dc51243Sdrh  }
77150dc51243Sdrh} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
77160dc51243Sdrhdo_test boundary3-2.40.ge.10 {
77170dc51243Sdrh  db eval {
77180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
77190dc51243Sdrh     WHERE t2.a=51
77200dc51243Sdrh     ORDER BY t1.rowid
77210dc51243Sdrh  }
77220dc51243Sdrh} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
77230dc51243Sdrhdo_test boundary3-2.40.ge.11 {
77240dc51243Sdrh  db eval {
77250dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
77260dc51243Sdrh     WHERE t2.a=51
77270dc51243Sdrh     ORDER BY t1.rowid DESC
77280dc51243Sdrh  }
77290dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
77300dc51243Sdrhdo_test boundary3-2.40.lt.1 {
77310dc51243Sdrh  db eval {
77320dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
77330dc51243Sdrh     WHERE t1.rowid < 2147483648 ORDER BY t2.a
77340dc51243Sdrh  }
77350dc51243Sdrh} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
77360dc51243Sdrhdo_test boundary3-2.40.lt.2 {
77370dc51243Sdrh  db eval {
77380dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
77390dc51243Sdrh     WHERE t1.rowid < 2147483648 ORDER BY t1.a DESC
77400dc51243Sdrh  }
77410dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
77420dc51243Sdrhdo_test boundary3-2.40.lt.3 {
77430dc51243Sdrh  db eval {
77440dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
77450dc51243Sdrh     WHERE t2.a=51
77460dc51243Sdrh     ORDER BY t1.rowid
77470dc51243Sdrh  }
77480dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
77490dc51243Sdrhdo_test boundary3-2.40.lt.4 {
77500dc51243Sdrh  db eval {
77510dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
77520dc51243Sdrh     WHERE t2.a=51
77530dc51243Sdrh     ORDER BY t1.rowid DESC
77540dc51243Sdrh  }
77550dc51243Sdrh} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
77560dc51243Sdrhdo_test boundary3-2.40.lt.5 {
77570dc51243Sdrh  db eval {
77580dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
77590dc51243Sdrh     WHERE t2.a=51
77600dc51243Sdrh     ORDER BY x
77610dc51243Sdrh  }
77620dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
77630dc51243Sdrhdo_test boundary3-2.40.lt.10 {
77640dc51243Sdrh  db eval {
77650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
77660dc51243Sdrh     WHERE t2.a=51
77670dc51243Sdrh     ORDER BY t1.rowid
77680dc51243Sdrh  }
77690dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
77700dc51243Sdrhdo_test boundary3-2.40.lt.11 {
77710dc51243Sdrh  db eval {
77720dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
77730dc51243Sdrh     WHERE t2.a=51
77740dc51243Sdrh     ORDER BY t1.rowid DESC
77750dc51243Sdrh  }
77760dc51243Sdrh} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
77770dc51243Sdrhdo_test boundary3-2.40.le.1 {
77780dc51243Sdrh  db eval {
77790dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
77800dc51243Sdrh     WHERE t1.rowid <= 2147483648 ORDER BY t2.a
77810dc51243Sdrh  }
77820dc51243Sdrh} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
77830dc51243Sdrhdo_test boundary3-2.40.le.2 {
77840dc51243Sdrh  db eval {
77850dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
77860dc51243Sdrh     WHERE t1.rowid <= 2147483648 ORDER BY t1.a DESC
77870dc51243Sdrh  }
77880dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
77890dc51243Sdrhdo_test boundary3-2.40.le.3 {
77900dc51243Sdrh  db eval {
77910dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
77920dc51243Sdrh     WHERE t2.a=51
77930dc51243Sdrh     ORDER BY t1.rowid
77940dc51243Sdrh  }
77950dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
77960dc51243Sdrhdo_test boundary3-2.40.le.4 {
77970dc51243Sdrh  db eval {
77980dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
77990dc51243Sdrh     WHERE t2.a=51
78000dc51243Sdrh     ORDER BY t1.rowid DESC
78010dc51243Sdrh  }
78020dc51243Sdrh} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
78030dc51243Sdrhdo_test boundary3-2.40.le.5 {
78040dc51243Sdrh  db eval {
78050dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
78060dc51243Sdrh     WHERE t2.a=51
78070dc51243Sdrh     ORDER BY x
78080dc51243Sdrh  }
78090dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
78100dc51243Sdrhdo_test boundary3-2.40.le.10 {
78110dc51243Sdrh  db eval {
78120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
78130dc51243Sdrh     WHERE t2.a=51
78140dc51243Sdrh     ORDER BY t1.rowid
78150dc51243Sdrh  }
78160dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
78170dc51243Sdrhdo_test boundary3-2.40.le.11 {
78180dc51243Sdrh  db eval {
78190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
78200dc51243Sdrh     WHERE t2.a=51
78210dc51243Sdrh     ORDER BY t1.rowid DESC
78220dc51243Sdrh  }
78230dc51243Sdrh} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
78240dc51243Sdrhdo_test boundary3-2.41.1 {
78250dc51243Sdrh  db eval {
78260dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=549755813887 AND t2.a=t1.a
78270dc51243Sdrh  }
78280dc51243Sdrh} {46 0000007fffffffff}
78290dc51243Sdrhdo_test boundary3-2.41.2 {
78300dc51243Sdrh  db eval {
78310dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000007fffffffff'
78320dc51243Sdrh  }
78330dc51243Sdrh} {549755813887 46}
78340dc51243Sdrhdo_test boundary3-2.41.3 {
78350dc51243Sdrh  db eval {
78360dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=46
78370dc51243Sdrh  }
78380dc51243Sdrh} {549755813887 0000007fffffffff}
78390dc51243Sdrhdo_test boundary3-2.41.gt.1 {
78400dc51243Sdrh  db eval {
78410dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
78420dc51243Sdrh     WHERE t1.rowid > 549755813887 ORDER BY t2.a
78430dc51243Sdrh  }
78440dc51243Sdrh} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
78450dc51243Sdrhdo_test boundary3-2.41.gt.2 {
78460dc51243Sdrh  db eval {
78470dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
78480dc51243Sdrh     WHERE t1.rowid > 549755813887 ORDER BY t1.a DESC
78490dc51243Sdrh  }
78500dc51243Sdrh} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
78510dc51243Sdrhdo_test boundary3-2.41.gt.3 {
78520dc51243Sdrh  db eval {
78530dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
78540dc51243Sdrh     WHERE t2.a=46
78550dc51243Sdrh     ORDER BY t1.rowid
78560dc51243Sdrh  }
78570dc51243Sdrh} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
78580dc51243Sdrhdo_test boundary3-2.41.gt.4 {
78590dc51243Sdrh  db eval {
78600dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
78610dc51243Sdrh     WHERE t2.a=46
78620dc51243Sdrh     ORDER BY t1.rowid DESC
78630dc51243Sdrh  }
78640dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
78650dc51243Sdrhdo_test boundary3-2.41.gt.5 {
78660dc51243Sdrh  db eval {
78670dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
78680dc51243Sdrh     WHERE t2.a=46
78690dc51243Sdrh     ORDER BY x
78700dc51243Sdrh  }
78710dc51243Sdrh} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
78720dc51243Sdrhdo_test boundary3-2.41.gt.10 {
78730dc51243Sdrh  db eval {
78740dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
78750dc51243Sdrh     WHERE t2.a=46
78760dc51243Sdrh     ORDER BY t1.rowid
78770dc51243Sdrh  }
78780dc51243Sdrh} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
78790dc51243Sdrhdo_test boundary3-2.41.gt.11 {
78800dc51243Sdrh  db eval {
78810dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
78820dc51243Sdrh     WHERE t2.a=46
78830dc51243Sdrh     ORDER BY t1.rowid DESC
78840dc51243Sdrh  }
78850dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
78860dc51243Sdrhdo_test boundary3-2.41.ge.1 {
78870dc51243Sdrh  db eval {
78880dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
78890dc51243Sdrh     WHERE t1.rowid >= 549755813887 ORDER BY t2.a
78900dc51243Sdrh  }
78910dc51243Sdrh} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
78920dc51243Sdrhdo_test boundary3-2.41.ge.2 {
78930dc51243Sdrh  db eval {
78940dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
78950dc51243Sdrh     WHERE t1.rowid >= 549755813887 ORDER BY t1.a DESC
78960dc51243Sdrh  }
78970dc51243Sdrh} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
78980dc51243Sdrhdo_test boundary3-2.41.ge.3 {
78990dc51243Sdrh  db eval {
79000dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
79010dc51243Sdrh     WHERE t2.a=46
79020dc51243Sdrh     ORDER BY t1.rowid
79030dc51243Sdrh  }
79040dc51243Sdrh} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
79050dc51243Sdrhdo_test boundary3-2.41.ge.4 {
79060dc51243Sdrh  db eval {
79070dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
79080dc51243Sdrh     WHERE t2.a=46
79090dc51243Sdrh     ORDER BY t1.rowid DESC
79100dc51243Sdrh  }
79110dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
79120dc51243Sdrhdo_test boundary3-2.41.ge.5 {
79130dc51243Sdrh  db eval {
79140dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
79150dc51243Sdrh     WHERE t2.a=46
79160dc51243Sdrh     ORDER BY x
79170dc51243Sdrh  }
79180dc51243Sdrh} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
79190dc51243Sdrhdo_test boundary3-2.41.ge.10 {
79200dc51243Sdrh  db eval {
79210dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
79220dc51243Sdrh     WHERE t2.a=46
79230dc51243Sdrh     ORDER BY t1.rowid
79240dc51243Sdrh  }
79250dc51243Sdrh} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
79260dc51243Sdrhdo_test boundary3-2.41.ge.11 {
79270dc51243Sdrh  db eval {
79280dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
79290dc51243Sdrh     WHERE t2.a=46
79300dc51243Sdrh     ORDER BY t1.rowid DESC
79310dc51243Sdrh  }
79320dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
79330dc51243Sdrhdo_test boundary3-2.41.lt.1 {
79340dc51243Sdrh  db eval {
79350dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
79360dc51243Sdrh     WHERE t1.rowid < 549755813887 ORDER BY t2.a
79370dc51243Sdrh  }
79380dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
79390dc51243Sdrhdo_test boundary3-2.41.lt.2 {
79400dc51243Sdrh  db eval {
79410dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
79420dc51243Sdrh     WHERE t1.rowid < 549755813887 ORDER BY t1.a DESC
79430dc51243Sdrh  }
79440dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
79450dc51243Sdrhdo_test boundary3-2.41.lt.3 {
79460dc51243Sdrh  db eval {
79470dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
79480dc51243Sdrh     WHERE t2.a=46
79490dc51243Sdrh     ORDER BY t1.rowid
79500dc51243Sdrh  }
79510dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
79520dc51243Sdrhdo_test boundary3-2.41.lt.4 {
79530dc51243Sdrh  db eval {
79540dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
79550dc51243Sdrh     WHERE t2.a=46
79560dc51243Sdrh     ORDER BY t1.rowid DESC
79570dc51243Sdrh  }
79580dc51243Sdrh} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
79590dc51243Sdrhdo_test boundary3-2.41.lt.5 {
79600dc51243Sdrh  db eval {
79610dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
79620dc51243Sdrh     WHERE t2.a=46
79630dc51243Sdrh     ORDER BY x
79640dc51243Sdrh  }
79650dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
79660dc51243Sdrhdo_test boundary3-2.41.lt.10 {
79670dc51243Sdrh  db eval {
79680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
79690dc51243Sdrh     WHERE t2.a=46
79700dc51243Sdrh     ORDER BY t1.rowid
79710dc51243Sdrh  }
79720dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
79730dc51243Sdrhdo_test boundary3-2.41.lt.11 {
79740dc51243Sdrh  db eval {
79750dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
79760dc51243Sdrh     WHERE t2.a=46
79770dc51243Sdrh     ORDER BY t1.rowid DESC
79780dc51243Sdrh  }
79790dc51243Sdrh} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
79800dc51243Sdrhdo_test boundary3-2.41.le.1 {
79810dc51243Sdrh  db eval {
79820dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
79830dc51243Sdrh     WHERE t1.rowid <= 549755813887 ORDER BY t2.a
79840dc51243Sdrh  }
79850dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
79860dc51243Sdrhdo_test boundary3-2.41.le.2 {
79870dc51243Sdrh  db eval {
79880dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
79890dc51243Sdrh     WHERE t1.rowid <= 549755813887 ORDER BY t1.a DESC
79900dc51243Sdrh  }
79910dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
79920dc51243Sdrhdo_test boundary3-2.41.le.3 {
79930dc51243Sdrh  db eval {
79940dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
79950dc51243Sdrh     WHERE t2.a=46
79960dc51243Sdrh     ORDER BY t1.rowid
79970dc51243Sdrh  }
79980dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
79990dc51243Sdrhdo_test boundary3-2.41.le.4 {
80000dc51243Sdrh  db eval {
80010dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
80020dc51243Sdrh     WHERE t2.a=46
80030dc51243Sdrh     ORDER BY t1.rowid DESC
80040dc51243Sdrh  }
80050dc51243Sdrh} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
80060dc51243Sdrhdo_test boundary3-2.41.le.5 {
80070dc51243Sdrh  db eval {
80080dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
80090dc51243Sdrh     WHERE t2.a=46
80100dc51243Sdrh     ORDER BY x
80110dc51243Sdrh  }
80120dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
80130dc51243Sdrhdo_test boundary3-2.41.le.10 {
80140dc51243Sdrh  db eval {
80150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
80160dc51243Sdrh     WHERE t2.a=46
80170dc51243Sdrh     ORDER BY t1.rowid
80180dc51243Sdrh  }
80190dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
80200dc51243Sdrhdo_test boundary3-2.41.le.11 {
80210dc51243Sdrh  db eval {
80220dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
80230dc51243Sdrh     WHERE t2.a=46
80240dc51243Sdrh     ORDER BY t1.rowid DESC
80250dc51243Sdrh  }
80260dc51243Sdrh} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
80270dc51243Sdrhdo_test boundary3-2.42.1 {
80280dc51243Sdrh  db eval {
80290dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-549755813888 AND t2.a=t1.a
80300dc51243Sdrh  }
80310dc51243Sdrh} {63 ffffff8000000000}
80320dc51243Sdrhdo_test boundary3-2.42.2 {
80330dc51243Sdrh  db eval {
80340dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffff8000000000'
80350dc51243Sdrh  }
80360dc51243Sdrh} {-549755813888 63}
80370dc51243Sdrhdo_test boundary3-2.42.3 {
80380dc51243Sdrh  db eval {
80390dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=63
80400dc51243Sdrh  }
80410dc51243Sdrh} {-549755813888 ffffff8000000000}
80420dc51243Sdrhdo_test boundary3-2.42.gt.1 {
80430dc51243Sdrh  db eval {
80440dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
80450dc51243Sdrh     WHERE t1.rowid > -549755813888 ORDER BY t2.a
80460dc51243Sdrh  }
80470dc51243Sdrh} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
80480dc51243Sdrhdo_test boundary3-2.42.gt.2 {
80490dc51243Sdrh  db eval {
80500dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
80510dc51243Sdrh     WHERE t1.rowid > -549755813888 ORDER BY t1.a DESC
80520dc51243Sdrh  }
80530dc51243Sdrh} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
80540dc51243Sdrhdo_test boundary3-2.42.gt.3 {
80550dc51243Sdrh  db eval {
80560dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
80570dc51243Sdrh     WHERE t2.a=63
80580dc51243Sdrh     ORDER BY t1.rowid
80590dc51243Sdrh  }
80600dc51243Sdrh} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
80610dc51243Sdrhdo_test boundary3-2.42.gt.4 {
80620dc51243Sdrh  db eval {
80630dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
80640dc51243Sdrh     WHERE t2.a=63
80650dc51243Sdrh     ORDER BY t1.rowid DESC
80660dc51243Sdrh  }
80670dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
80680dc51243Sdrhdo_test boundary3-2.42.gt.5 {
80690dc51243Sdrh  db eval {
80700dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
80710dc51243Sdrh     WHERE t2.a=63
80720dc51243Sdrh     ORDER BY x
80730dc51243Sdrh  }
80740dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
80750dc51243Sdrhdo_test boundary3-2.42.gt.10 {
80760dc51243Sdrh  db eval {
80770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
80780dc51243Sdrh     WHERE t2.a=63
80790dc51243Sdrh     ORDER BY t1.rowid
80800dc51243Sdrh  }
80810dc51243Sdrh} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
80820dc51243Sdrhdo_test boundary3-2.42.gt.11 {
80830dc51243Sdrh  db eval {
80840dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
80850dc51243Sdrh     WHERE t2.a=63
80860dc51243Sdrh     ORDER BY t1.rowid DESC
80870dc51243Sdrh  }
80880dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
80890dc51243Sdrhdo_test boundary3-2.42.ge.1 {
80900dc51243Sdrh  db eval {
80910dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
80920dc51243Sdrh     WHERE t1.rowid >= -549755813888 ORDER BY t2.a
80930dc51243Sdrh  }
80940dc51243Sdrh} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
80950dc51243Sdrhdo_test boundary3-2.42.ge.2 {
80960dc51243Sdrh  db eval {
80970dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
80980dc51243Sdrh     WHERE t1.rowid >= -549755813888 ORDER BY t1.a DESC
80990dc51243Sdrh  }
81000dc51243Sdrh} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
81010dc51243Sdrhdo_test boundary3-2.42.ge.3 {
81020dc51243Sdrh  db eval {
81030dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
81040dc51243Sdrh     WHERE t2.a=63
81050dc51243Sdrh     ORDER BY t1.rowid
81060dc51243Sdrh  }
81070dc51243Sdrh} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
81080dc51243Sdrhdo_test boundary3-2.42.ge.4 {
81090dc51243Sdrh  db eval {
81100dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
81110dc51243Sdrh     WHERE t2.a=63
81120dc51243Sdrh     ORDER BY t1.rowid DESC
81130dc51243Sdrh  }
81140dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
81150dc51243Sdrhdo_test boundary3-2.42.ge.5 {
81160dc51243Sdrh  db eval {
81170dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
81180dc51243Sdrh     WHERE t2.a=63
81190dc51243Sdrh     ORDER BY x
81200dc51243Sdrh  }
81210dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
81220dc51243Sdrhdo_test boundary3-2.42.ge.10 {
81230dc51243Sdrh  db eval {
81240dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
81250dc51243Sdrh     WHERE t2.a=63
81260dc51243Sdrh     ORDER BY t1.rowid
81270dc51243Sdrh  }
81280dc51243Sdrh} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
81290dc51243Sdrhdo_test boundary3-2.42.ge.11 {
81300dc51243Sdrh  db eval {
81310dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
81320dc51243Sdrh     WHERE t2.a=63
81330dc51243Sdrh     ORDER BY t1.rowid DESC
81340dc51243Sdrh  }
81350dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
81360dc51243Sdrhdo_test boundary3-2.42.lt.1 {
81370dc51243Sdrh  db eval {
81380dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
81390dc51243Sdrh     WHERE t1.rowid < -549755813888 ORDER BY t2.a
81400dc51243Sdrh  }
81410dc51243Sdrh} {2 21 44 55 58 64}
81420dc51243Sdrhdo_test boundary3-2.42.lt.2 {
81430dc51243Sdrh  db eval {
81440dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
81450dc51243Sdrh     WHERE t1.rowid < -549755813888 ORDER BY t1.a DESC
81460dc51243Sdrh  }
81470dc51243Sdrh} {64 58 55 44 21 2}
81480dc51243Sdrhdo_test boundary3-2.42.lt.3 {
81490dc51243Sdrh  db eval {
81500dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
81510dc51243Sdrh     WHERE t2.a=63
81520dc51243Sdrh     ORDER BY t1.rowid
81530dc51243Sdrh  }
81540dc51243Sdrh} {55 2 64 21 44 58}
81550dc51243Sdrhdo_test boundary3-2.42.lt.4 {
81560dc51243Sdrh  db eval {
81570dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
81580dc51243Sdrh     WHERE t2.a=63
81590dc51243Sdrh     ORDER BY t1.rowid DESC
81600dc51243Sdrh  }
81610dc51243Sdrh} {58 44 21 64 2 55}
81620dc51243Sdrhdo_test boundary3-2.42.lt.5 {
81630dc51243Sdrh  db eval {
81640dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
81650dc51243Sdrh     WHERE t2.a=63
81660dc51243Sdrh     ORDER BY x
81670dc51243Sdrh  }
81680dc51243Sdrh} {55 2 64 21 44 58}
81690dc51243Sdrhdo_test boundary3-2.42.lt.10 {
81700dc51243Sdrh  db eval {
81710dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
81720dc51243Sdrh     WHERE t2.a=63
81730dc51243Sdrh     ORDER BY t1.rowid
81740dc51243Sdrh  }
81750dc51243Sdrh} {55 2 64 21 44 58}
81760dc51243Sdrhdo_test boundary3-2.42.lt.11 {
81770dc51243Sdrh  db eval {
81780dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
81790dc51243Sdrh     WHERE t2.a=63
81800dc51243Sdrh     ORDER BY t1.rowid DESC
81810dc51243Sdrh  }
81820dc51243Sdrh} {58 44 21 64 2 55}
81830dc51243Sdrhdo_test boundary3-2.42.le.1 {
81840dc51243Sdrh  db eval {
81850dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
81860dc51243Sdrh     WHERE t1.rowid <= -549755813888 ORDER BY t2.a
81870dc51243Sdrh  }
81880dc51243Sdrh} {2 21 44 55 58 63 64}
81890dc51243Sdrhdo_test boundary3-2.42.le.2 {
81900dc51243Sdrh  db eval {
81910dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
81920dc51243Sdrh     WHERE t1.rowid <= -549755813888 ORDER BY t1.a DESC
81930dc51243Sdrh  }
81940dc51243Sdrh} {64 63 58 55 44 21 2}
81950dc51243Sdrhdo_test boundary3-2.42.le.3 {
81960dc51243Sdrh  db eval {
81970dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
81980dc51243Sdrh     WHERE t2.a=63
81990dc51243Sdrh     ORDER BY t1.rowid
82000dc51243Sdrh  }
82010dc51243Sdrh} {55 2 64 21 44 58 63}
82020dc51243Sdrhdo_test boundary3-2.42.le.4 {
82030dc51243Sdrh  db eval {
82040dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
82050dc51243Sdrh     WHERE t2.a=63
82060dc51243Sdrh     ORDER BY t1.rowid DESC
82070dc51243Sdrh  }
82080dc51243Sdrh} {63 58 44 21 64 2 55}
82090dc51243Sdrhdo_test boundary3-2.42.le.5 {
82100dc51243Sdrh  db eval {
82110dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
82120dc51243Sdrh     WHERE t2.a=63
82130dc51243Sdrh     ORDER BY x
82140dc51243Sdrh  }
82150dc51243Sdrh} {55 2 64 21 44 58 63}
82160dc51243Sdrhdo_test boundary3-2.42.le.10 {
82170dc51243Sdrh  db eval {
82180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
82190dc51243Sdrh     WHERE t2.a=63
82200dc51243Sdrh     ORDER BY t1.rowid
82210dc51243Sdrh  }
82220dc51243Sdrh} {55 2 64 21 44 58 63}
82230dc51243Sdrhdo_test boundary3-2.42.le.11 {
82240dc51243Sdrh  db eval {
82250dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
82260dc51243Sdrh     WHERE t2.a=63
82270dc51243Sdrh     ORDER BY t1.rowid DESC
82280dc51243Sdrh  }
82290dc51243Sdrh} {63 58 44 21 64 2 55}
82300dc51243Sdrhdo_test boundary3-2.43.1 {
82310dc51243Sdrh  db eval {
82320dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=281474976710655 AND t2.a=t1.a
82330dc51243Sdrh  }
82340dc51243Sdrh} {10 0000ffffffffffff}
82350dc51243Sdrhdo_test boundary3-2.43.2 {
82360dc51243Sdrh  db eval {
82370dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000ffffffffffff'
82380dc51243Sdrh  }
82390dc51243Sdrh} {281474976710655 10}
82400dc51243Sdrhdo_test boundary3-2.43.3 {
82410dc51243Sdrh  db eval {
82420dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=10
82430dc51243Sdrh  }
82440dc51243Sdrh} {281474976710655 0000ffffffffffff}
82450dc51243Sdrhdo_test boundary3-2.43.gt.1 {
82460dc51243Sdrh  db eval {
82470dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
82480dc51243Sdrh     WHERE t1.rowid > 281474976710655 ORDER BY t2.a
82490dc51243Sdrh  }
82500dc51243Sdrh} {3 13 17 26 27 28 43 45}
82510dc51243Sdrhdo_test boundary3-2.43.gt.2 {
82520dc51243Sdrh  db eval {
82530dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
82540dc51243Sdrh     WHERE t1.rowid > 281474976710655 ORDER BY t1.a DESC
82550dc51243Sdrh  }
82560dc51243Sdrh} {45 43 28 27 26 17 13 3}
82570dc51243Sdrhdo_test boundary3-2.43.gt.3 {
82580dc51243Sdrh  db eval {
82590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
82600dc51243Sdrh     WHERE t2.a=10
82610dc51243Sdrh     ORDER BY t1.rowid
82620dc51243Sdrh  }
82630dc51243Sdrh} {26 13 43 27 45 17 28 3}
82640dc51243Sdrhdo_test boundary3-2.43.gt.4 {
82650dc51243Sdrh  db eval {
82660dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
82670dc51243Sdrh     WHERE t2.a=10
82680dc51243Sdrh     ORDER BY t1.rowid DESC
82690dc51243Sdrh  }
82700dc51243Sdrh} {3 28 17 45 27 43 13 26}
82710dc51243Sdrhdo_test boundary3-2.43.gt.5 {
82720dc51243Sdrh  db eval {
82730dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
82740dc51243Sdrh     WHERE t2.a=10
82750dc51243Sdrh     ORDER BY x
82760dc51243Sdrh  }
82770dc51243Sdrh} {26 13 43 27 45 17 28 3}
82780dc51243Sdrhdo_test boundary3-2.43.ge.1 {
82790dc51243Sdrh  db eval {
82800dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
82810dc51243Sdrh     WHERE t1.rowid >= 281474976710655 ORDER BY t2.a
82820dc51243Sdrh  }
82830dc51243Sdrh} {3 10 13 17 26 27 28 43 45}
82840dc51243Sdrhdo_test boundary3-2.43.ge.2 {
82850dc51243Sdrh  db eval {
82860dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
82870dc51243Sdrh     WHERE t1.rowid >= 281474976710655 ORDER BY t1.a DESC
82880dc51243Sdrh  }
82890dc51243Sdrh} {45 43 28 27 26 17 13 10 3}
82900dc51243Sdrhdo_test boundary3-2.43.ge.3 {
82910dc51243Sdrh  db eval {
82920dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
82930dc51243Sdrh     WHERE t2.a=10
82940dc51243Sdrh     ORDER BY t1.rowid
82950dc51243Sdrh  }
82960dc51243Sdrh} {10 26 13 43 27 45 17 28 3}
82970dc51243Sdrhdo_test boundary3-2.43.ge.4 {
82980dc51243Sdrh  db eval {
82990dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
83000dc51243Sdrh     WHERE t2.a=10
83010dc51243Sdrh     ORDER BY t1.rowid DESC
83020dc51243Sdrh  }
83030dc51243Sdrh} {3 28 17 45 27 43 13 26 10}
83040dc51243Sdrhdo_test boundary3-2.43.ge.5 {
83050dc51243Sdrh  db eval {
83060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
83070dc51243Sdrh     WHERE t2.a=10
83080dc51243Sdrh     ORDER BY x
83090dc51243Sdrh  }
83100dc51243Sdrh} {10 26 13 43 27 45 17 28 3}
83110dc51243Sdrhdo_test boundary3-2.43.lt.1 {
83120dc51243Sdrh  db eval {
83130dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
83140dc51243Sdrh     WHERE t1.rowid < 281474976710655 ORDER BY t2.a
83150dc51243Sdrh  }
83160dc51243Sdrh} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
83170dc51243Sdrhdo_test boundary3-2.43.lt.2 {
83180dc51243Sdrh  db eval {
83190dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
83200dc51243Sdrh     WHERE t1.rowid < 281474976710655 ORDER BY t1.a DESC
83210dc51243Sdrh  }
83220dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
83230dc51243Sdrhdo_test boundary3-2.43.lt.3 {
83240dc51243Sdrh  db eval {
83250dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
83260dc51243Sdrh     WHERE t2.a=10
83270dc51243Sdrh     ORDER BY t1.rowid
83280dc51243Sdrh  }
83290dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
83300dc51243Sdrhdo_test boundary3-2.43.lt.4 {
83310dc51243Sdrh  db eval {
83320dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
83330dc51243Sdrh     WHERE t2.a=10
83340dc51243Sdrh     ORDER BY t1.rowid DESC
83350dc51243Sdrh  }
83360dc51243Sdrh} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
83370dc51243Sdrhdo_test boundary3-2.43.lt.5 {
83380dc51243Sdrh  db eval {
83390dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
83400dc51243Sdrh     WHERE t2.a=10
83410dc51243Sdrh     ORDER BY x
83420dc51243Sdrh  }
83430dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
83440dc51243Sdrhdo_test boundary3-2.43.le.1 {
83450dc51243Sdrh  db eval {
83460dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
83470dc51243Sdrh     WHERE t1.rowid <= 281474976710655 ORDER BY t2.a
83480dc51243Sdrh  }
83490dc51243Sdrh} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
83500dc51243Sdrhdo_test boundary3-2.43.le.2 {
83510dc51243Sdrh  db eval {
83520dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
83530dc51243Sdrh     WHERE t1.rowid <= 281474976710655 ORDER BY t1.a DESC
83540dc51243Sdrh  }
83550dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
83560dc51243Sdrhdo_test boundary3-2.43.le.3 {
83570dc51243Sdrh  db eval {
83580dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
83590dc51243Sdrh     WHERE t2.a=10
83600dc51243Sdrh     ORDER BY t1.rowid
83610dc51243Sdrh  }
83620dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
83630dc51243Sdrhdo_test boundary3-2.43.le.4 {
83640dc51243Sdrh  db eval {
83650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
83660dc51243Sdrh     WHERE t2.a=10
83670dc51243Sdrh     ORDER BY t1.rowid DESC
83680dc51243Sdrh  }
83690dc51243Sdrh} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
83700dc51243Sdrhdo_test boundary3-2.43.le.5 {
83710dc51243Sdrh  db eval {
83720dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
83730dc51243Sdrh     WHERE t2.a=10
83740dc51243Sdrh     ORDER BY x
83750dc51243Sdrh  }
83760dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
83770dc51243Sdrhdo_test boundary3-2.44.1 {
83780dc51243Sdrh  db eval {
83790dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=4398046511103 AND t2.a=t1.a
83800dc51243Sdrh  }
83810dc51243Sdrh} {7 000003ffffffffff}
83820dc51243Sdrhdo_test boundary3-2.44.2 {
83830dc51243Sdrh  db eval {
83840dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000003ffffffffff'
83850dc51243Sdrh  }
83860dc51243Sdrh} {4398046511103 7}
83870dc51243Sdrhdo_test boundary3-2.44.3 {
83880dc51243Sdrh  db eval {
83890dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=7
83900dc51243Sdrh  }
83910dc51243Sdrh} {4398046511103 000003ffffffffff}
83920dc51243Sdrhdo_test boundary3-2.44.gt.1 {
83930dc51243Sdrh  db eval {
83940dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
83950dc51243Sdrh     WHERE t1.rowid > 4398046511103 ORDER BY t2.a
83960dc51243Sdrh  }
83970dc51243Sdrh} {3 10 13 17 25 26 27 28 34 43 45 56}
83980dc51243Sdrhdo_test boundary3-2.44.gt.2 {
83990dc51243Sdrh  db eval {
84000dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
84010dc51243Sdrh     WHERE t1.rowid > 4398046511103 ORDER BY t1.a DESC
84020dc51243Sdrh  }
84030dc51243Sdrh} {56 45 43 34 28 27 26 25 17 13 10 3}
84040dc51243Sdrhdo_test boundary3-2.44.gt.3 {
84050dc51243Sdrh  db eval {
84060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
84070dc51243Sdrh     WHERE t2.a=7
84080dc51243Sdrh     ORDER BY t1.rowid
84090dc51243Sdrh  }
84100dc51243Sdrh} {56 25 34 10 26 13 43 27 45 17 28 3}
84110dc51243Sdrhdo_test boundary3-2.44.gt.4 {
84120dc51243Sdrh  db eval {
84130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
84140dc51243Sdrh     WHERE t2.a=7
84150dc51243Sdrh     ORDER BY t1.rowid DESC
84160dc51243Sdrh  }
84170dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56}
84180dc51243Sdrhdo_test boundary3-2.44.gt.5 {
84190dc51243Sdrh  db eval {
84200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
84210dc51243Sdrh     WHERE t2.a=7
84220dc51243Sdrh     ORDER BY x
84230dc51243Sdrh  }
84240dc51243Sdrh} {56 25 34 10 26 13 43 27 45 17 28 3}
84250dc51243Sdrhdo_test boundary3-2.44.gt.10 {
84260dc51243Sdrh  db eval {
84270dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
84280dc51243Sdrh     WHERE t2.a=7
84290dc51243Sdrh     ORDER BY t1.rowid
84300dc51243Sdrh  }
84310dc51243Sdrh} {56 25 34 10 26 13 43 27 45 17 28 3}
84320dc51243Sdrhdo_test boundary3-2.44.gt.11 {
84330dc51243Sdrh  db eval {
84340dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
84350dc51243Sdrh     WHERE t2.a=7
84360dc51243Sdrh     ORDER BY t1.rowid DESC
84370dc51243Sdrh  }
84380dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56}
84390dc51243Sdrhdo_test boundary3-2.44.ge.1 {
84400dc51243Sdrh  db eval {
84410dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
84420dc51243Sdrh     WHERE t1.rowid >= 4398046511103 ORDER BY t2.a
84430dc51243Sdrh  }
84440dc51243Sdrh} {3 7 10 13 17 25 26 27 28 34 43 45 56}
84450dc51243Sdrhdo_test boundary3-2.44.ge.2 {
84460dc51243Sdrh  db eval {
84470dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
84480dc51243Sdrh     WHERE t1.rowid >= 4398046511103 ORDER BY t1.a DESC
84490dc51243Sdrh  }
84500dc51243Sdrh} {56 45 43 34 28 27 26 25 17 13 10 7 3}
84510dc51243Sdrhdo_test boundary3-2.44.ge.3 {
84520dc51243Sdrh  db eval {
84530dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
84540dc51243Sdrh     WHERE t2.a=7
84550dc51243Sdrh     ORDER BY t1.rowid
84560dc51243Sdrh  }
84570dc51243Sdrh} {7 56 25 34 10 26 13 43 27 45 17 28 3}
84580dc51243Sdrhdo_test boundary3-2.44.ge.4 {
84590dc51243Sdrh  db eval {
84600dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
84610dc51243Sdrh     WHERE t2.a=7
84620dc51243Sdrh     ORDER BY t1.rowid DESC
84630dc51243Sdrh  }
84640dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7}
84650dc51243Sdrhdo_test boundary3-2.44.ge.5 {
84660dc51243Sdrh  db eval {
84670dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
84680dc51243Sdrh     WHERE t2.a=7
84690dc51243Sdrh     ORDER BY x
84700dc51243Sdrh  }
84710dc51243Sdrh} {7 56 25 34 10 26 13 43 27 45 17 28 3}
84720dc51243Sdrhdo_test boundary3-2.44.ge.10 {
84730dc51243Sdrh  db eval {
84740dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
84750dc51243Sdrh     WHERE t2.a=7
84760dc51243Sdrh     ORDER BY t1.rowid
84770dc51243Sdrh  }
84780dc51243Sdrh} {7 56 25 34 10 26 13 43 27 45 17 28 3}
84790dc51243Sdrhdo_test boundary3-2.44.ge.11 {
84800dc51243Sdrh  db eval {
84810dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
84820dc51243Sdrh     WHERE t2.a=7
84830dc51243Sdrh     ORDER BY t1.rowid DESC
84840dc51243Sdrh  }
84850dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7}
84860dc51243Sdrhdo_test boundary3-2.44.lt.1 {
84870dc51243Sdrh  db eval {
84880dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
84890dc51243Sdrh     WHERE t1.rowid < 4398046511103 ORDER BY t2.a
84900dc51243Sdrh  }
84910dc51243Sdrh} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
84920dc51243Sdrhdo_test boundary3-2.44.lt.2 {
84930dc51243Sdrh  db eval {
84940dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
84950dc51243Sdrh     WHERE t1.rowid < 4398046511103 ORDER BY t1.a DESC
84960dc51243Sdrh  }
84970dc51243Sdrh} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
84980dc51243Sdrhdo_test boundary3-2.44.lt.3 {
84990dc51243Sdrh  db eval {
85000dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
85010dc51243Sdrh     WHERE t2.a=7
85020dc51243Sdrh     ORDER BY t1.rowid
85030dc51243Sdrh  }
85040dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
85050dc51243Sdrhdo_test boundary3-2.44.lt.4 {
85060dc51243Sdrh  db eval {
85070dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
85080dc51243Sdrh     WHERE t2.a=7
85090dc51243Sdrh     ORDER BY t1.rowid DESC
85100dc51243Sdrh  }
85110dc51243Sdrh} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
85120dc51243Sdrhdo_test boundary3-2.44.lt.5 {
85130dc51243Sdrh  db eval {
85140dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
85150dc51243Sdrh     WHERE t2.a=7
85160dc51243Sdrh     ORDER BY x
85170dc51243Sdrh  }
85180dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
85190dc51243Sdrhdo_test boundary3-2.44.lt.10 {
85200dc51243Sdrh  db eval {
85210dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
85220dc51243Sdrh     WHERE t2.a=7
85230dc51243Sdrh     ORDER BY t1.rowid
85240dc51243Sdrh  }
85250dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
85260dc51243Sdrhdo_test boundary3-2.44.lt.11 {
85270dc51243Sdrh  db eval {
85280dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
85290dc51243Sdrh     WHERE t2.a=7
85300dc51243Sdrh     ORDER BY t1.rowid DESC
85310dc51243Sdrh  }
85320dc51243Sdrh} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
85330dc51243Sdrhdo_test boundary3-2.44.le.1 {
85340dc51243Sdrh  db eval {
85350dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
85360dc51243Sdrh     WHERE t1.rowid <= 4398046511103 ORDER BY t2.a
85370dc51243Sdrh  }
85380dc51243Sdrh} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
85390dc51243Sdrhdo_test boundary3-2.44.le.2 {
85400dc51243Sdrh  db eval {
85410dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
85420dc51243Sdrh     WHERE t1.rowid <= 4398046511103 ORDER BY t1.a DESC
85430dc51243Sdrh  }
85440dc51243Sdrh} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
85450dc51243Sdrhdo_test boundary3-2.44.le.3 {
85460dc51243Sdrh  db eval {
85470dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
85480dc51243Sdrh     WHERE t2.a=7
85490dc51243Sdrh     ORDER BY t1.rowid
85500dc51243Sdrh  }
85510dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
85520dc51243Sdrhdo_test boundary3-2.44.le.4 {
85530dc51243Sdrh  db eval {
85540dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
85550dc51243Sdrh     WHERE t2.a=7
85560dc51243Sdrh     ORDER BY t1.rowid DESC
85570dc51243Sdrh  }
85580dc51243Sdrh} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
85590dc51243Sdrhdo_test boundary3-2.44.le.5 {
85600dc51243Sdrh  db eval {
85610dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
85620dc51243Sdrh     WHERE t2.a=7
85630dc51243Sdrh     ORDER BY x
85640dc51243Sdrh  }
85650dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
85660dc51243Sdrhdo_test boundary3-2.44.le.10 {
85670dc51243Sdrh  db eval {
85680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
85690dc51243Sdrh     WHERE t2.a=7
85700dc51243Sdrh     ORDER BY t1.rowid
85710dc51243Sdrh  }
85720dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
85730dc51243Sdrhdo_test boundary3-2.44.le.11 {
85740dc51243Sdrh  db eval {
85750dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
85760dc51243Sdrh     WHERE t2.a=7
85770dc51243Sdrh     ORDER BY t1.rowid DESC
85780dc51243Sdrh  }
85790dc51243Sdrh} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
85800dc51243Sdrhdo_test boundary3-2.45.1 {
85810dc51243Sdrh  db eval {
85820dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=268435455 AND t2.a=t1.a
85830dc51243Sdrh  }
85840dc51243Sdrh} {12 000000000fffffff}
85850dc51243Sdrhdo_test boundary3-2.45.2 {
85860dc51243Sdrh  db eval {
85870dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000000fffffff'
85880dc51243Sdrh  }
85890dc51243Sdrh} {268435455 12}
85900dc51243Sdrhdo_test boundary3-2.45.3 {
85910dc51243Sdrh  db eval {
85920dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=12
85930dc51243Sdrh  }
85940dc51243Sdrh} {268435455 000000000fffffff}
85950dc51243Sdrhdo_test boundary3-2.45.gt.1 {
85960dc51243Sdrh  db eval {
85970dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
85980dc51243Sdrh     WHERE t1.rowid > 268435455 ORDER BY t2.a
85990dc51243Sdrh  }
86000dc51243Sdrh} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
86010dc51243Sdrhdo_test boundary3-2.45.gt.2 {
86020dc51243Sdrh  db eval {
86030dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
86040dc51243Sdrh     WHERE t1.rowid > 268435455 ORDER BY t1.a DESC
86050dc51243Sdrh  }
86060dc51243Sdrh} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
86070dc51243Sdrhdo_test boundary3-2.45.gt.3 {
86080dc51243Sdrh  db eval {
86090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
86100dc51243Sdrh     WHERE t2.a=12
86110dc51243Sdrh     ORDER BY t1.rowid
86120dc51243Sdrh  }
86130dc51243Sdrh} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
86140dc51243Sdrhdo_test boundary3-2.45.gt.4 {
86150dc51243Sdrh  db eval {
86160dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
86170dc51243Sdrh     WHERE t2.a=12
86180dc51243Sdrh     ORDER BY t1.rowid DESC
86190dc51243Sdrh  }
86200dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
86210dc51243Sdrhdo_test boundary3-2.45.gt.5 {
86220dc51243Sdrh  db eval {
86230dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
86240dc51243Sdrh     WHERE t2.a=12
86250dc51243Sdrh     ORDER BY x
86260dc51243Sdrh  }
86270dc51243Sdrh} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
86280dc51243Sdrhdo_test boundary3-2.45.gt.10 {
86290dc51243Sdrh  db eval {
86300dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
86310dc51243Sdrh     WHERE t2.a=12
86320dc51243Sdrh     ORDER BY t1.rowid
86330dc51243Sdrh  }
86340dc51243Sdrh} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
86350dc51243Sdrhdo_test boundary3-2.45.gt.11 {
86360dc51243Sdrh  db eval {
86370dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
86380dc51243Sdrh     WHERE t2.a=12
86390dc51243Sdrh     ORDER BY t1.rowid DESC
86400dc51243Sdrh  }
86410dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
86420dc51243Sdrhdo_test boundary3-2.45.ge.1 {
86430dc51243Sdrh  db eval {
86440dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
86450dc51243Sdrh     WHERE t1.rowid >= 268435455 ORDER BY t2.a
86460dc51243Sdrh  }
86470dc51243Sdrh} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
86480dc51243Sdrhdo_test boundary3-2.45.ge.2 {
86490dc51243Sdrh  db eval {
86500dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
86510dc51243Sdrh     WHERE t1.rowid >= 268435455 ORDER BY t1.a DESC
86520dc51243Sdrh  }
86530dc51243Sdrh} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
86540dc51243Sdrhdo_test boundary3-2.45.ge.3 {
86550dc51243Sdrh  db eval {
86560dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
86570dc51243Sdrh     WHERE t2.a=12
86580dc51243Sdrh     ORDER BY t1.rowid
86590dc51243Sdrh  }
86600dc51243Sdrh} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
86610dc51243Sdrhdo_test boundary3-2.45.ge.4 {
86620dc51243Sdrh  db eval {
86630dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
86640dc51243Sdrh     WHERE t2.a=12
86650dc51243Sdrh     ORDER BY t1.rowid DESC
86660dc51243Sdrh  }
86670dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
86680dc51243Sdrhdo_test boundary3-2.45.ge.5 {
86690dc51243Sdrh  db eval {
86700dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
86710dc51243Sdrh     WHERE t2.a=12
86720dc51243Sdrh     ORDER BY x
86730dc51243Sdrh  }
86740dc51243Sdrh} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
86750dc51243Sdrhdo_test boundary3-2.45.ge.10 {
86760dc51243Sdrh  db eval {
86770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
86780dc51243Sdrh     WHERE t2.a=12
86790dc51243Sdrh     ORDER BY t1.rowid
86800dc51243Sdrh  }
86810dc51243Sdrh} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
86820dc51243Sdrhdo_test boundary3-2.45.ge.11 {
86830dc51243Sdrh  db eval {
86840dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
86850dc51243Sdrh     WHERE t2.a=12
86860dc51243Sdrh     ORDER BY t1.rowid DESC
86870dc51243Sdrh  }
86880dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
86890dc51243Sdrhdo_test boundary3-2.45.lt.1 {
86900dc51243Sdrh  db eval {
86910dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
86920dc51243Sdrh     WHERE t1.rowid < 268435455 ORDER BY t2.a
86930dc51243Sdrh  }
86940dc51243Sdrh} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
86950dc51243Sdrhdo_test boundary3-2.45.lt.2 {
86960dc51243Sdrh  db eval {
86970dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
86980dc51243Sdrh     WHERE t1.rowid < 268435455 ORDER BY t1.a DESC
86990dc51243Sdrh  }
87000dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
87010dc51243Sdrhdo_test boundary3-2.45.lt.3 {
87020dc51243Sdrh  db eval {
87030dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
87040dc51243Sdrh     WHERE t2.a=12
87050dc51243Sdrh     ORDER BY t1.rowid
87060dc51243Sdrh  }
87070dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
87080dc51243Sdrhdo_test boundary3-2.45.lt.4 {
87090dc51243Sdrh  db eval {
87100dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
87110dc51243Sdrh     WHERE t2.a=12
87120dc51243Sdrh     ORDER BY t1.rowid DESC
87130dc51243Sdrh  }
87140dc51243Sdrh} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
87150dc51243Sdrhdo_test boundary3-2.45.lt.5 {
87160dc51243Sdrh  db eval {
87170dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
87180dc51243Sdrh     WHERE t2.a=12
87190dc51243Sdrh     ORDER BY x
87200dc51243Sdrh  }
87210dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
87220dc51243Sdrhdo_test boundary3-2.45.lt.10 {
87230dc51243Sdrh  db eval {
87240dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
87250dc51243Sdrh     WHERE t2.a=12
87260dc51243Sdrh     ORDER BY t1.rowid
87270dc51243Sdrh  }
87280dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
87290dc51243Sdrhdo_test boundary3-2.45.lt.11 {
87300dc51243Sdrh  db eval {
87310dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
87320dc51243Sdrh     WHERE t2.a=12
87330dc51243Sdrh     ORDER BY t1.rowid DESC
87340dc51243Sdrh  }
87350dc51243Sdrh} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
87360dc51243Sdrhdo_test boundary3-2.45.le.1 {
87370dc51243Sdrh  db eval {
87380dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
87390dc51243Sdrh     WHERE t1.rowid <= 268435455 ORDER BY t2.a
87400dc51243Sdrh  }
87410dc51243Sdrh} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
87420dc51243Sdrhdo_test boundary3-2.45.le.2 {
87430dc51243Sdrh  db eval {
87440dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
87450dc51243Sdrh     WHERE t1.rowid <= 268435455 ORDER BY t1.a DESC
87460dc51243Sdrh  }
87470dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
87480dc51243Sdrhdo_test boundary3-2.45.le.3 {
87490dc51243Sdrh  db eval {
87500dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
87510dc51243Sdrh     WHERE t2.a=12
87520dc51243Sdrh     ORDER BY t1.rowid
87530dc51243Sdrh  }
87540dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
87550dc51243Sdrhdo_test boundary3-2.45.le.4 {
87560dc51243Sdrh  db eval {
87570dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
87580dc51243Sdrh     WHERE t2.a=12
87590dc51243Sdrh     ORDER BY t1.rowid DESC
87600dc51243Sdrh  }
87610dc51243Sdrh} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
87620dc51243Sdrhdo_test boundary3-2.45.le.5 {
87630dc51243Sdrh  db eval {
87640dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
87650dc51243Sdrh     WHERE t2.a=12
87660dc51243Sdrh     ORDER BY x
87670dc51243Sdrh  }
87680dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
87690dc51243Sdrhdo_test boundary3-2.45.le.10 {
87700dc51243Sdrh  db eval {
87710dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
87720dc51243Sdrh     WHERE t2.a=12
87730dc51243Sdrh     ORDER BY t1.rowid
87740dc51243Sdrh  }
87750dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
87760dc51243Sdrhdo_test boundary3-2.45.le.11 {
87770dc51243Sdrh  db eval {
87780dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
87790dc51243Sdrh     WHERE t2.a=12
87800dc51243Sdrh     ORDER BY t1.rowid DESC
87810dc51243Sdrh  }
87820dc51243Sdrh} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
87830dc51243Sdrhdo_test boundary3-2.46.1 {
87840dc51243Sdrh  db eval {
87850dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-9223372036854775808 AND t2.a=t1.a
87860dc51243Sdrh  }
87870dc51243Sdrh} {55 8000000000000000}
87880dc51243Sdrhdo_test boundary3-2.46.2 {
87890dc51243Sdrh  db eval {
87900dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='8000000000000000'
87910dc51243Sdrh  }
87920dc51243Sdrh} {-9223372036854775808 55}
87930dc51243Sdrhdo_test boundary3-2.46.3 {
87940dc51243Sdrh  db eval {
87950dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=55
87960dc51243Sdrh  }
87970dc51243Sdrh} {-9223372036854775808 8000000000000000}
87980dc51243Sdrhdo_test boundary3-2.46.gt.1 {
87990dc51243Sdrh  db eval {
88000dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
88010dc51243Sdrh     WHERE t1.rowid > -9223372036854775808 ORDER BY t2.a
88020dc51243Sdrh  }
88030dc51243Sdrh} {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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
88040dc51243Sdrhdo_test boundary3-2.46.gt.2 {
88050dc51243Sdrh  db eval {
88060dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
88070dc51243Sdrh     WHERE t1.rowid > -9223372036854775808 ORDER BY t1.a DESC
88080dc51243Sdrh  }
88090dc51243Sdrh} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
88100dc51243Sdrhdo_test boundary3-2.46.gt.3 {
88110dc51243Sdrh  db eval {
88120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
88130dc51243Sdrh     WHERE t2.a=55
88140dc51243Sdrh     ORDER BY t1.rowid
88150dc51243Sdrh  }
88160dc51243Sdrh} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
88170dc51243Sdrhdo_test boundary3-2.46.gt.4 {
88180dc51243Sdrh  db eval {
88190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
88200dc51243Sdrh     WHERE t2.a=55
88210dc51243Sdrh     ORDER BY t1.rowid DESC
88220dc51243Sdrh  }
88230dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
88240dc51243Sdrhdo_test boundary3-2.46.gt.5 {
88250dc51243Sdrh  db eval {
88260dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
88270dc51243Sdrh     WHERE t2.a=55
88280dc51243Sdrh     ORDER BY x
88290dc51243Sdrh  }
88300dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
88310dc51243Sdrhdo_test boundary3-2.46.ge.1 {
88320dc51243Sdrh  db eval {
88330dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
88340dc51243Sdrh     WHERE t1.rowid >= -9223372036854775808 ORDER BY t2.a
88350dc51243Sdrh  }
88360dc51243Sdrh} {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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
88370dc51243Sdrhdo_test boundary3-2.46.ge.2 {
88380dc51243Sdrh  db eval {
88390dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
88400dc51243Sdrh     WHERE t1.rowid >= -9223372036854775808 ORDER BY t1.a DESC
88410dc51243Sdrh  }
88420dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
88430dc51243Sdrhdo_test boundary3-2.46.ge.3 {
88440dc51243Sdrh  db eval {
88450dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
88460dc51243Sdrh     WHERE t2.a=55
88470dc51243Sdrh     ORDER BY t1.rowid
88480dc51243Sdrh  }
88490dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
88500dc51243Sdrhdo_test boundary3-2.46.ge.4 {
88510dc51243Sdrh  db eval {
88520dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
88530dc51243Sdrh     WHERE t2.a=55
88540dc51243Sdrh     ORDER BY t1.rowid DESC
88550dc51243Sdrh  }
88560dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
88570dc51243Sdrhdo_test boundary3-2.46.ge.5 {
88580dc51243Sdrh  db eval {
88590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
88600dc51243Sdrh     WHERE t2.a=55
88610dc51243Sdrh     ORDER BY x
88620dc51243Sdrh  }
88630dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
88640dc51243Sdrhdo_test boundary3-2.46.lt.1 {
88650dc51243Sdrh  db eval {
88660dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
88670dc51243Sdrh     WHERE t1.rowid < -9223372036854775808 ORDER BY t2.a
88680dc51243Sdrh  }
88690dc51243Sdrh} {}
88700dc51243Sdrhdo_test boundary3-2.46.lt.2 {
88710dc51243Sdrh  db eval {
88720dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
88730dc51243Sdrh     WHERE t1.rowid < -9223372036854775808 ORDER BY t1.a DESC
88740dc51243Sdrh  }
88750dc51243Sdrh} {}
88760dc51243Sdrhdo_test boundary3-2.46.lt.3 {
88770dc51243Sdrh  db eval {
88780dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
88790dc51243Sdrh     WHERE t2.a=55
88800dc51243Sdrh     ORDER BY t1.rowid
88810dc51243Sdrh  }
88820dc51243Sdrh} {}
88830dc51243Sdrhdo_test boundary3-2.46.lt.4 {
88840dc51243Sdrh  db eval {
88850dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
88860dc51243Sdrh     WHERE t2.a=55
88870dc51243Sdrh     ORDER BY t1.rowid DESC
88880dc51243Sdrh  }
88890dc51243Sdrh} {}
88900dc51243Sdrhdo_test boundary3-2.46.lt.5 {
88910dc51243Sdrh  db eval {
88920dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
88930dc51243Sdrh     WHERE t2.a=55
88940dc51243Sdrh     ORDER BY x
88950dc51243Sdrh  }
88960dc51243Sdrh} {}
88970dc51243Sdrhdo_test boundary3-2.46.le.1 {
88980dc51243Sdrh  db eval {
88990dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
89000dc51243Sdrh     WHERE t1.rowid <= -9223372036854775808 ORDER BY t2.a
89010dc51243Sdrh  }
89020dc51243Sdrh} {55}
89030dc51243Sdrhdo_test boundary3-2.46.le.2 {
89040dc51243Sdrh  db eval {
89050dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
89060dc51243Sdrh     WHERE t1.rowid <= -9223372036854775808 ORDER BY t1.a DESC
89070dc51243Sdrh  }
89080dc51243Sdrh} {55}
89090dc51243Sdrhdo_test boundary3-2.46.le.3 {
89100dc51243Sdrh  db eval {
89110dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
89120dc51243Sdrh     WHERE t2.a=55
89130dc51243Sdrh     ORDER BY t1.rowid
89140dc51243Sdrh  }
89150dc51243Sdrh} {55}
89160dc51243Sdrhdo_test boundary3-2.46.le.4 {
89170dc51243Sdrh  db eval {
89180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
89190dc51243Sdrh     WHERE t2.a=55
89200dc51243Sdrh     ORDER BY t1.rowid DESC
89210dc51243Sdrh  }
89220dc51243Sdrh} {55}
89230dc51243Sdrhdo_test boundary3-2.46.le.5 {
89240dc51243Sdrh  db eval {
89250dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
89260dc51243Sdrh     WHERE t2.a=55
89270dc51243Sdrh     ORDER BY x
89280dc51243Sdrh  }
89290dc51243Sdrh} {55}
89300dc51243Sdrhdo_test boundary3-2.47.1 {
89310dc51243Sdrh  db eval {
89320dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=562949953421312 AND t2.a=t1.a
89330dc51243Sdrh  }
89340dc51243Sdrh} {43 0002000000000000}
89350dc51243Sdrhdo_test boundary3-2.47.2 {
89360dc51243Sdrh  db eval {
89370dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0002000000000000'
89380dc51243Sdrh  }
89390dc51243Sdrh} {562949953421312 43}
89400dc51243Sdrhdo_test boundary3-2.47.3 {
89410dc51243Sdrh  db eval {
89420dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=43
89430dc51243Sdrh  }
89440dc51243Sdrh} {562949953421312 0002000000000000}
89450dc51243Sdrhdo_test boundary3-2.47.gt.1 {
89460dc51243Sdrh  db eval {
89470dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
89480dc51243Sdrh     WHERE t1.rowid > 562949953421312 ORDER BY t2.a
89490dc51243Sdrh  }
89500dc51243Sdrh} {3 17 27 28 45}
89510dc51243Sdrhdo_test boundary3-2.47.gt.2 {
89520dc51243Sdrh  db eval {
89530dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
89540dc51243Sdrh     WHERE t1.rowid > 562949953421312 ORDER BY t1.a DESC
89550dc51243Sdrh  }
89560dc51243Sdrh} {45 28 27 17 3}
89570dc51243Sdrhdo_test boundary3-2.47.gt.3 {
89580dc51243Sdrh  db eval {
89590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
89600dc51243Sdrh     WHERE t2.a=43
89610dc51243Sdrh     ORDER BY t1.rowid
89620dc51243Sdrh  }
89630dc51243Sdrh} {27 45 17 28 3}
89640dc51243Sdrhdo_test boundary3-2.47.gt.4 {
89650dc51243Sdrh  db eval {
89660dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
89670dc51243Sdrh     WHERE t2.a=43
89680dc51243Sdrh     ORDER BY t1.rowid DESC
89690dc51243Sdrh  }
89700dc51243Sdrh} {3 28 17 45 27}
89710dc51243Sdrhdo_test boundary3-2.47.gt.5 {
89720dc51243Sdrh  db eval {
89730dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
89740dc51243Sdrh     WHERE t2.a=43
89750dc51243Sdrh     ORDER BY x
89760dc51243Sdrh  }
89770dc51243Sdrh} {27 45 17 28 3}
89780dc51243Sdrhdo_test boundary3-2.47.ge.1 {
89790dc51243Sdrh  db eval {
89800dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
89810dc51243Sdrh     WHERE t1.rowid >= 562949953421312 ORDER BY t2.a
89820dc51243Sdrh  }
89830dc51243Sdrh} {3 17 27 28 43 45}
89840dc51243Sdrhdo_test boundary3-2.47.ge.2 {
89850dc51243Sdrh  db eval {
89860dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
89870dc51243Sdrh     WHERE t1.rowid >= 562949953421312 ORDER BY t1.a DESC
89880dc51243Sdrh  }
89890dc51243Sdrh} {45 43 28 27 17 3}
89900dc51243Sdrhdo_test boundary3-2.47.ge.3 {
89910dc51243Sdrh  db eval {
89920dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
89930dc51243Sdrh     WHERE t2.a=43
89940dc51243Sdrh     ORDER BY t1.rowid
89950dc51243Sdrh  }
89960dc51243Sdrh} {43 27 45 17 28 3}
89970dc51243Sdrhdo_test boundary3-2.47.ge.4 {
89980dc51243Sdrh  db eval {
89990dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
90000dc51243Sdrh     WHERE t2.a=43
90010dc51243Sdrh     ORDER BY t1.rowid DESC
90020dc51243Sdrh  }
90030dc51243Sdrh} {3 28 17 45 27 43}
90040dc51243Sdrhdo_test boundary3-2.47.ge.5 {
90050dc51243Sdrh  db eval {
90060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
90070dc51243Sdrh     WHERE t2.a=43
90080dc51243Sdrh     ORDER BY x
90090dc51243Sdrh  }
90100dc51243Sdrh} {43 27 45 17 28 3}
90110dc51243Sdrhdo_test boundary3-2.47.lt.1 {
90120dc51243Sdrh  db eval {
90130dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
90140dc51243Sdrh     WHERE t1.rowid < 562949953421312 ORDER BY t2.a
90150dc51243Sdrh  }
90160dc51243Sdrh} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
90170dc51243Sdrhdo_test boundary3-2.47.lt.2 {
90180dc51243Sdrh  db eval {
90190dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
90200dc51243Sdrh     WHERE t1.rowid < 562949953421312 ORDER BY t1.a DESC
90210dc51243Sdrh  }
90220dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
90230dc51243Sdrhdo_test boundary3-2.47.lt.3 {
90240dc51243Sdrh  db eval {
90250dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
90260dc51243Sdrh     WHERE t2.a=43
90270dc51243Sdrh     ORDER BY t1.rowid
90280dc51243Sdrh  }
90290dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
90300dc51243Sdrhdo_test boundary3-2.47.lt.4 {
90310dc51243Sdrh  db eval {
90320dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
90330dc51243Sdrh     WHERE t2.a=43
90340dc51243Sdrh     ORDER BY t1.rowid DESC
90350dc51243Sdrh  }
90360dc51243Sdrh} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
90370dc51243Sdrhdo_test boundary3-2.47.lt.5 {
90380dc51243Sdrh  db eval {
90390dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
90400dc51243Sdrh     WHERE t2.a=43
90410dc51243Sdrh     ORDER BY x
90420dc51243Sdrh  }
90430dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
90440dc51243Sdrhdo_test boundary3-2.47.le.1 {
90450dc51243Sdrh  db eval {
90460dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
90470dc51243Sdrh     WHERE t1.rowid <= 562949953421312 ORDER BY t2.a
90480dc51243Sdrh  }
90490dc51243Sdrh} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
90500dc51243Sdrhdo_test boundary3-2.47.le.2 {
90510dc51243Sdrh  db eval {
90520dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
90530dc51243Sdrh     WHERE t1.rowid <= 562949953421312 ORDER BY t1.a DESC
90540dc51243Sdrh  }
90550dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
90560dc51243Sdrhdo_test boundary3-2.47.le.3 {
90570dc51243Sdrh  db eval {
90580dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
90590dc51243Sdrh     WHERE t2.a=43
90600dc51243Sdrh     ORDER BY t1.rowid
90610dc51243Sdrh  }
90620dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
90630dc51243Sdrhdo_test boundary3-2.47.le.4 {
90640dc51243Sdrh  db eval {
90650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
90660dc51243Sdrh     WHERE t2.a=43
90670dc51243Sdrh     ORDER BY t1.rowid DESC
90680dc51243Sdrh  }
90690dc51243Sdrh} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
90700dc51243Sdrhdo_test boundary3-2.47.le.5 {
90710dc51243Sdrh  db eval {
90720dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
90730dc51243Sdrh     WHERE t2.a=43
90740dc51243Sdrh     ORDER BY x
90750dc51243Sdrh  }
90760dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
90770dc51243Sdrhdo_test boundary3-2.48.1 {
90780dc51243Sdrh  db eval {
90790dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-8388609 AND t2.a=t1.a
90800dc51243Sdrh  }
90810dc51243Sdrh} {1 ffffffffff7fffff}
90820dc51243Sdrhdo_test boundary3-2.48.2 {
90830dc51243Sdrh  db eval {
90840dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffffff7fffff'
90850dc51243Sdrh  }
90860dc51243Sdrh} {-8388609 1}
90870dc51243Sdrhdo_test boundary3-2.48.3 {
90880dc51243Sdrh  db eval {
90890dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=1
90900dc51243Sdrh  }
90910dc51243Sdrh} {-8388609 ffffffffff7fffff}
90920dc51243Sdrhdo_test boundary3-2.48.gt.1 {
90930dc51243Sdrh  db eval {
90940dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
90950dc51243Sdrh     WHERE t1.rowid > -8388609 ORDER BY t2.a
90960dc51243Sdrh  }
90970dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
90980dc51243Sdrhdo_test boundary3-2.48.gt.2 {
90990dc51243Sdrh  db eval {
91000dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
91010dc51243Sdrh     WHERE t1.rowid > -8388609 ORDER BY t1.a DESC
91020dc51243Sdrh  }
91030dc51243Sdrh} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
91040dc51243Sdrhdo_test boundary3-2.48.gt.3 {
91050dc51243Sdrh  db eval {
91060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
91070dc51243Sdrh     WHERE t2.a=1
91080dc51243Sdrh     ORDER BY t1.rowid
91090dc51243Sdrh  }
91100dc51243Sdrh} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
91110dc51243Sdrhdo_test boundary3-2.48.gt.4 {
91120dc51243Sdrh  db eval {
91130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
91140dc51243Sdrh     WHERE t2.a=1
91150dc51243Sdrh     ORDER BY t1.rowid DESC
91160dc51243Sdrh  }
91170dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
91180dc51243Sdrhdo_test boundary3-2.48.gt.5 {
91190dc51243Sdrh  db eval {
91200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
91210dc51243Sdrh     WHERE t2.a=1
91220dc51243Sdrh     ORDER BY x
91230dc51243Sdrh  }
91240dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
91250dc51243Sdrhdo_test boundary3-2.48.gt.10 {
91260dc51243Sdrh  db eval {
91270dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
91280dc51243Sdrh     WHERE t2.a=1
91290dc51243Sdrh     ORDER BY t1.rowid
91300dc51243Sdrh  }
91310dc51243Sdrh} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
91320dc51243Sdrhdo_test boundary3-2.48.gt.11 {
91330dc51243Sdrh  db eval {
91340dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
91350dc51243Sdrh     WHERE t2.a=1
91360dc51243Sdrh     ORDER BY t1.rowid DESC
91370dc51243Sdrh  }
91380dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
91390dc51243Sdrhdo_test boundary3-2.48.ge.1 {
91400dc51243Sdrh  db eval {
91410dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
91420dc51243Sdrh     WHERE t1.rowid >= -8388609 ORDER BY t2.a
91430dc51243Sdrh  }
91440dc51243Sdrh} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
91450dc51243Sdrhdo_test boundary3-2.48.ge.2 {
91460dc51243Sdrh  db eval {
91470dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
91480dc51243Sdrh     WHERE t1.rowid >= -8388609 ORDER BY t1.a DESC
91490dc51243Sdrh  }
91500dc51243Sdrh} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
91510dc51243Sdrhdo_test boundary3-2.48.ge.3 {
91520dc51243Sdrh  db eval {
91530dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
91540dc51243Sdrh     WHERE t2.a=1
91550dc51243Sdrh     ORDER BY t1.rowid
91560dc51243Sdrh  }
91570dc51243Sdrh} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
91580dc51243Sdrhdo_test boundary3-2.48.ge.4 {
91590dc51243Sdrh  db eval {
91600dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
91610dc51243Sdrh     WHERE t2.a=1
91620dc51243Sdrh     ORDER BY t1.rowid DESC
91630dc51243Sdrh  }
91640dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
91650dc51243Sdrhdo_test boundary3-2.48.ge.5 {
91660dc51243Sdrh  db eval {
91670dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
91680dc51243Sdrh     WHERE t2.a=1
91690dc51243Sdrh     ORDER BY x
91700dc51243Sdrh  }
91710dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
91720dc51243Sdrhdo_test boundary3-2.48.ge.10 {
91730dc51243Sdrh  db eval {
91740dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
91750dc51243Sdrh     WHERE t2.a=1
91760dc51243Sdrh     ORDER BY t1.rowid
91770dc51243Sdrh  }
91780dc51243Sdrh} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
91790dc51243Sdrhdo_test boundary3-2.48.ge.11 {
91800dc51243Sdrh  db eval {
91810dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
91820dc51243Sdrh     WHERE t2.a=1
91830dc51243Sdrh     ORDER BY t1.rowid DESC
91840dc51243Sdrh  }
91850dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
91860dc51243Sdrhdo_test boundary3-2.48.lt.1 {
91870dc51243Sdrh  db eval {
91880dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
91890dc51243Sdrh     WHERE t1.rowid < -8388609 ORDER BY t2.a
91900dc51243Sdrh  }
91910dc51243Sdrh} {2 11 21 44 47 55 58 63 64}
91920dc51243Sdrhdo_test boundary3-2.48.lt.2 {
91930dc51243Sdrh  db eval {
91940dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
91950dc51243Sdrh     WHERE t1.rowid < -8388609 ORDER BY t1.a DESC
91960dc51243Sdrh  }
91970dc51243Sdrh} {64 63 58 55 47 44 21 11 2}
91980dc51243Sdrhdo_test boundary3-2.48.lt.3 {
91990dc51243Sdrh  db eval {
92000dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
92010dc51243Sdrh     WHERE t2.a=1
92020dc51243Sdrh     ORDER BY t1.rowid
92030dc51243Sdrh  }
92040dc51243Sdrh} {55 2 64 21 44 58 63 47 11}
92050dc51243Sdrhdo_test boundary3-2.48.lt.4 {
92060dc51243Sdrh  db eval {
92070dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
92080dc51243Sdrh     WHERE t2.a=1
92090dc51243Sdrh     ORDER BY t1.rowid DESC
92100dc51243Sdrh  }
92110dc51243Sdrh} {11 47 63 58 44 21 64 2 55}
92120dc51243Sdrhdo_test boundary3-2.48.lt.5 {
92130dc51243Sdrh  db eval {
92140dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
92150dc51243Sdrh     WHERE t2.a=1
92160dc51243Sdrh     ORDER BY x
92170dc51243Sdrh  }
92180dc51243Sdrh} {55 2 64 21 44 58 63 47 11}
92190dc51243Sdrhdo_test boundary3-2.48.lt.10 {
92200dc51243Sdrh  db eval {
92210dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
92220dc51243Sdrh     WHERE t2.a=1
92230dc51243Sdrh     ORDER BY t1.rowid
92240dc51243Sdrh  }
92250dc51243Sdrh} {55 2 64 21 44 58 63 47 11}
92260dc51243Sdrhdo_test boundary3-2.48.lt.11 {
92270dc51243Sdrh  db eval {
92280dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
92290dc51243Sdrh     WHERE t2.a=1
92300dc51243Sdrh     ORDER BY t1.rowid DESC
92310dc51243Sdrh  }
92320dc51243Sdrh} {11 47 63 58 44 21 64 2 55}
92330dc51243Sdrhdo_test boundary3-2.48.le.1 {
92340dc51243Sdrh  db eval {
92350dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
92360dc51243Sdrh     WHERE t1.rowid <= -8388609 ORDER BY t2.a
92370dc51243Sdrh  }
92380dc51243Sdrh} {1 2 11 21 44 47 55 58 63 64}
92390dc51243Sdrhdo_test boundary3-2.48.le.2 {
92400dc51243Sdrh  db eval {
92410dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
92420dc51243Sdrh     WHERE t1.rowid <= -8388609 ORDER BY t1.a DESC
92430dc51243Sdrh  }
92440dc51243Sdrh} {64 63 58 55 47 44 21 11 2 1}
92450dc51243Sdrhdo_test boundary3-2.48.le.3 {
92460dc51243Sdrh  db eval {
92470dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
92480dc51243Sdrh     WHERE t2.a=1
92490dc51243Sdrh     ORDER BY t1.rowid
92500dc51243Sdrh  }
92510dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1}
92520dc51243Sdrhdo_test boundary3-2.48.le.4 {
92530dc51243Sdrh  db eval {
92540dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
92550dc51243Sdrh     WHERE t2.a=1
92560dc51243Sdrh     ORDER BY t1.rowid DESC
92570dc51243Sdrh  }
92580dc51243Sdrh} {1 11 47 63 58 44 21 64 2 55}
92590dc51243Sdrhdo_test boundary3-2.48.le.5 {
92600dc51243Sdrh  db eval {
92610dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
92620dc51243Sdrh     WHERE t2.a=1
92630dc51243Sdrh     ORDER BY x
92640dc51243Sdrh  }
92650dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1}
92660dc51243Sdrhdo_test boundary3-2.48.le.10 {
92670dc51243Sdrh  db eval {
92680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
92690dc51243Sdrh     WHERE t2.a=1
92700dc51243Sdrh     ORDER BY t1.rowid
92710dc51243Sdrh  }
92720dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1}
92730dc51243Sdrhdo_test boundary3-2.48.le.11 {
92740dc51243Sdrh  db eval {
92750dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
92760dc51243Sdrh     WHERE t2.a=1
92770dc51243Sdrh     ORDER BY t1.rowid DESC
92780dc51243Sdrh  }
92790dc51243Sdrh} {1 11 47 63 58 44 21 64 2 55}
92800dc51243Sdrhdo_test boundary3-2.49.1 {
92810dc51243Sdrh  db eval {
92820dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=16777215 AND t2.a=t1.a
92830dc51243Sdrh  }
92840dc51243Sdrh} {9 0000000000ffffff}
92850dc51243Sdrhdo_test boundary3-2.49.2 {
92860dc51243Sdrh  db eval {
92870dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000ffffff'
92880dc51243Sdrh  }
92890dc51243Sdrh} {16777215 9}
92900dc51243Sdrhdo_test boundary3-2.49.3 {
92910dc51243Sdrh  db eval {
92920dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=9
92930dc51243Sdrh  }
92940dc51243Sdrh} {16777215 0000000000ffffff}
92950dc51243Sdrhdo_test boundary3-2.49.gt.1 {
92960dc51243Sdrh  db eval {
92970dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
92980dc51243Sdrh     WHERE t1.rowid > 16777215 ORDER BY t2.a
92990dc51243Sdrh  }
93000dc51243Sdrh} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
93010dc51243Sdrhdo_test boundary3-2.49.gt.2 {
93020dc51243Sdrh  db eval {
93030dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
93040dc51243Sdrh     WHERE t1.rowid > 16777215 ORDER BY t1.a DESC
93050dc51243Sdrh  }
93060dc51243Sdrh} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
93070dc51243Sdrhdo_test boundary3-2.49.gt.3 {
93080dc51243Sdrh  db eval {
93090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
93100dc51243Sdrh     WHERE t2.a=9
93110dc51243Sdrh     ORDER BY t1.rowid
93120dc51243Sdrh  }
93130dc51243Sdrh} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
93140dc51243Sdrhdo_test boundary3-2.49.gt.4 {
93150dc51243Sdrh  db eval {
93160dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
93170dc51243Sdrh     WHERE t2.a=9
93180dc51243Sdrh     ORDER BY t1.rowid DESC
93190dc51243Sdrh  }
93200dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
93210dc51243Sdrhdo_test boundary3-2.49.gt.5 {
93220dc51243Sdrh  db eval {
93230dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
93240dc51243Sdrh     WHERE t2.a=9
93250dc51243Sdrh     ORDER BY x
93260dc51243Sdrh  }
93270dc51243Sdrh} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
93280dc51243Sdrhdo_test boundary3-2.49.gt.10 {
93290dc51243Sdrh  db eval {
93300dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
93310dc51243Sdrh     WHERE t2.a=9
93320dc51243Sdrh     ORDER BY t1.rowid
93330dc51243Sdrh  }
93340dc51243Sdrh} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
93350dc51243Sdrhdo_test boundary3-2.49.gt.11 {
93360dc51243Sdrh  db eval {
93370dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
93380dc51243Sdrh     WHERE t2.a=9
93390dc51243Sdrh     ORDER BY t1.rowid DESC
93400dc51243Sdrh  }
93410dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
93420dc51243Sdrhdo_test boundary3-2.49.ge.1 {
93430dc51243Sdrh  db eval {
93440dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
93450dc51243Sdrh     WHERE t1.rowid >= 16777215 ORDER BY t2.a
93460dc51243Sdrh  }
93470dc51243Sdrh} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
93480dc51243Sdrhdo_test boundary3-2.49.ge.2 {
93490dc51243Sdrh  db eval {
93500dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
93510dc51243Sdrh     WHERE t1.rowid >= 16777215 ORDER BY t1.a DESC
93520dc51243Sdrh  }
93530dc51243Sdrh} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
93540dc51243Sdrhdo_test boundary3-2.49.ge.3 {
93550dc51243Sdrh  db eval {
93560dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
93570dc51243Sdrh     WHERE t2.a=9
93580dc51243Sdrh     ORDER BY t1.rowid
93590dc51243Sdrh  }
93600dc51243Sdrh} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
93610dc51243Sdrhdo_test boundary3-2.49.ge.4 {
93620dc51243Sdrh  db eval {
93630dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
93640dc51243Sdrh     WHERE t2.a=9
93650dc51243Sdrh     ORDER BY t1.rowid DESC
93660dc51243Sdrh  }
93670dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
93680dc51243Sdrhdo_test boundary3-2.49.ge.5 {
93690dc51243Sdrh  db eval {
93700dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
93710dc51243Sdrh     WHERE t2.a=9
93720dc51243Sdrh     ORDER BY x
93730dc51243Sdrh  }
93740dc51243Sdrh} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
93750dc51243Sdrhdo_test boundary3-2.49.ge.10 {
93760dc51243Sdrh  db eval {
93770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
93780dc51243Sdrh     WHERE t2.a=9
93790dc51243Sdrh     ORDER BY t1.rowid
93800dc51243Sdrh  }
93810dc51243Sdrh} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
93820dc51243Sdrhdo_test boundary3-2.49.ge.11 {
93830dc51243Sdrh  db eval {
93840dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
93850dc51243Sdrh     WHERE t2.a=9
93860dc51243Sdrh     ORDER BY t1.rowid DESC
93870dc51243Sdrh  }
93880dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
93890dc51243Sdrhdo_test boundary3-2.49.lt.1 {
93900dc51243Sdrh  db eval {
93910dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
93920dc51243Sdrh     WHERE t1.rowid < 16777215 ORDER BY t2.a
93930dc51243Sdrh  }
93940dc51243Sdrh} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
93950dc51243Sdrhdo_test boundary3-2.49.lt.2 {
93960dc51243Sdrh  db eval {
93970dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
93980dc51243Sdrh     WHERE t1.rowid < 16777215 ORDER BY t1.a DESC
93990dc51243Sdrh  }
94000dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
94010dc51243Sdrhdo_test boundary3-2.49.lt.3 {
94020dc51243Sdrh  db eval {
94030dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
94040dc51243Sdrh     WHERE t2.a=9
94050dc51243Sdrh     ORDER BY t1.rowid
94060dc51243Sdrh  }
94070dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
94080dc51243Sdrhdo_test boundary3-2.49.lt.4 {
94090dc51243Sdrh  db eval {
94100dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
94110dc51243Sdrh     WHERE t2.a=9
94120dc51243Sdrh     ORDER BY t1.rowid DESC
94130dc51243Sdrh  }
94140dc51243Sdrh} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
94150dc51243Sdrhdo_test boundary3-2.49.lt.5 {
94160dc51243Sdrh  db eval {
94170dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
94180dc51243Sdrh     WHERE t2.a=9
94190dc51243Sdrh     ORDER BY x
94200dc51243Sdrh  }
94210dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
94220dc51243Sdrhdo_test boundary3-2.49.lt.10 {
94230dc51243Sdrh  db eval {
94240dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
94250dc51243Sdrh     WHERE t2.a=9
94260dc51243Sdrh     ORDER BY t1.rowid
94270dc51243Sdrh  }
94280dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
94290dc51243Sdrhdo_test boundary3-2.49.lt.11 {
94300dc51243Sdrh  db eval {
94310dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
94320dc51243Sdrh     WHERE t2.a=9
94330dc51243Sdrh     ORDER BY t1.rowid DESC
94340dc51243Sdrh  }
94350dc51243Sdrh} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
94360dc51243Sdrhdo_test boundary3-2.49.le.1 {
94370dc51243Sdrh  db eval {
94380dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
94390dc51243Sdrh     WHERE t1.rowid <= 16777215 ORDER BY t2.a
94400dc51243Sdrh  }
94410dc51243Sdrh} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
94420dc51243Sdrhdo_test boundary3-2.49.le.2 {
94430dc51243Sdrh  db eval {
94440dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
94450dc51243Sdrh     WHERE t1.rowid <= 16777215 ORDER BY t1.a DESC
94460dc51243Sdrh  }
94470dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
94480dc51243Sdrhdo_test boundary3-2.49.le.3 {
94490dc51243Sdrh  db eval {
94500dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
94510dc51243Sdrh     WHERE t2.a=9
94520dc51243Sdrh     ORDER BY t1.rowid
94530dc51243Sdrh  }
94540dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
94550dc51243Sdrhdo_test boundary3-2.49.le.4 {
94560dc51243Sdrh  db eval {
94570dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
94580dc51243Sdrh     WHERE t2.a=9
94590dc51243Sdrh     ORDER BY t1.rowid DESC
94600dc51243Sdrh  }
94610dc51243Sdrh} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
94620dc51243Sdrhdo_test boundary3-2.49.le.5 {
94630dc51243Sdrh  db eval {
94640dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
94650dc51243Sdrh     WHERE t2.a=9
94660dc51243Sdrh     ORDER BY x
94670dc51243Sdrh  }
94680dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
94690dc51243Sdrhdo_test boundary3-2.49.le.10 {
94700dc51243Sdrh  db eval {
94710dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
94720dc51243Sdrh     WHERE t2.a=9
94730dc51243Sdrh     ORDER BY t1.rowid
94740dc51243Sdrh  }
94750dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
94760dc51243Sdrhdo_test boundary3-2.49.le.11 {
94770dc51243Sdrh  db eval {
94780dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
94790dc51243Sdrh     WHERE t2.a=9
94800dc51243Sdrh     ORDER BY t1.rowid DESC
94810dc51243Sdrh  }
94820dc51243Sdrh} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
94830dc51243Sdrhdo_test boundary3-2.50.1 {
94840dc51243Sdrh  db eval {
94850dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=8388608 AND t2.a=t1.a
94860dc51243Sdrh  }
94870dc51243Sdrh} {24 0000000000800000}
94880dc51243Sdrhdo_test boundary3-2.50.2 {
94890dc51243Sdrh  db eval {
94900dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000800000'
94910dc51243Sdrh  }
94920dc51243Sdrh} {8388608 24}
94930dc51243Sdrhdo_test boundary3-2.50.3 {
94940dc51243Sdrh  db eval {
94950dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=24
94960dc51243Sdrh  }
94970dc51243Sdrh} {8388608 0000000000800000}
94980dc51243Sdrhdo_test boundary3-2.50.gt.1 {
94990dc51243Sdrh  db eval {
95000dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
95010dc51243Sdrh     WHERE t1.rowid > 8388608 ORDER BY t2.a
95020dc51243Sdrh  }
95030dc51243Sdrh} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
95040dc51243Sdrhdo_test boundary3-2.50.gt.2 {
95050dc51243Sdrh  db eval {
95060dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
95070dc51243Sdrh     WHERE t1.rowid > 8388608 ORDER BY t1.a DESC
95080dc51243Sdrh  }
95090dc51243Sdrh} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
95100dc51243Sdrhdo_test boundary3-2.50.gt.3 {
95110dc51243Sdrh  db eval {
95120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
95130dc51243Sdrh     WHERE t2.a=24
95140dc51243Sdrh     ORDER BY t1.rowid
95150dc51243Sdrh  }
95160dc51243Sdrh} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
95170dc51243Sdrhdo_test boundary3-2.50.gt.4 {
95180dc51243Sdrh  db eval {
95190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
95200dc51243Sdrh     WHERE t2.a=24
95210dc51243Sdrh     ORDER BY t1.rowid DESC
95220dc51243Sdrh  }
95230dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
95240dc51243Sdrhdo_test boundary3-2.50.gt.5 {
95250dc51243Sdrh  db eval {
95260dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
95270dc51243Sdrh     WHERE t2.a=24
95280dc51243Sdrh     ORDER BY x
95290dc51243Sdrh  }
95300dc51243Sdrh} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
95310dc51243Sdrhdo_test boundary3-2.50.gt.10 {
95320dc51243Sdrh  db eval {
95330dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
95340dc51243Sdrh     WHERE t2.a=24
95350dc51243Sdrh     ORDER BY t1.rowid
95360dc51243Sdrh  }
95370dc51243Sdrh} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
95380dc51243Sdrhdo_test boundary3-2.50.gt.11 {
95390dc51243Sdrh  db eval {
95400dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
95410dc51243Sdrh     WHERE t2.a=24
95420dc51243Sdrh     ORDER BY t1.rowid DESC
95430dc51243Sdrh  }
95440dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
95450dc51243Sdrhdo_test boundary3-2.50.ge.1 {
95460dc51243Sdrh  db eval {
95470dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
95480dc51243Sdrh     WHERE t1.rowid >= 8388608 ORDER BY t2.a
95490dc51243Sdrh  }
95500dc51243Sdrh} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
95510dc51243Sdrhdo_test boundary3-2.50.ge.2 {
95520dc51243Sdrh  db eval {
95530dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
95540dc51243Sdrh     WHERE t1.rowid >= 8388608 ORDER BY t1.a DESC
95550dc51243Sdrh  }
95560dc51243Sdrh} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
95570dc51243Sdrhdo_test boundary3-2.50.ge.3 {
95580dc51243Sdrh  db eval {
95590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
95600dc51243Sdrh     WHERE t2.a=24
95610dc51243Sdrh     ORDER BY t1.rowid
95620dc51243Sdrh  }
95630dc51243Sdrh} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
95640dc51243Sdrhdo_test boundary3-2.50.ge.4 {
95650dc51243Sdrh  db eval {
95660dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
95670dc51243Sdrh     WHERE t2.a=24
95680dc51243Sdrh     ORDER BY t1.rowid DESC
95690dc51243Sdrh  }
95700dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
95710dc51243Sdrhdo_test boundary3-2.50.ge.5 {
95720dc51243Sdrh  db eval {
95730dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
95740dc51243Sdrh     WHERE t2.a=24
95750dc51243Sdrh     ORDER BY x
95760dc51243Sdrh  }
95770dc51243Sdrh} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
95780dc51243Sdrhdo_test boundary3-2.50.ge.10 {
95790dc51243Sdrh  db eval {
95800dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
95810dc51243Sdrh     WHERE t2.a=24
95820dc51243Sdrh     ORDER BY t1.rowid
95830dc51243Sdrh  }
95840dc51243Sdrh} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
95850dc51243Sdrhdo_test boundary3-2.50.ge.11 {
95860dc51243Sdrh  db eval {
95870dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
95880dc51243Sdrh     WHERE t2.a=24
95890dc51243Sdrh     ORDER BY t1.rowid DESC
95900dc51243Sdrh  }
95910dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
95920dc51243Sdrhdo_test boundary3-2.50.lt.1 {
95930dc51243Sdrh  db eval {
95940dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
95950dc51243Sdrh     WHERE t1.rowid < 8388608 ORDER BY t2.a
95960dc51243Sdrh  }
95970dc51243Sdrh} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
95980dc51243Sdrhdo_test boundary3-2.50.lt.2 {
95990dc51243Sdrh  db eval {
96000dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
96010dc51243Sdrh     WHERE t1.rowid < 8388608 ORDER BY t1.a DESC
96020dc51243Sdrh  }
96030dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
96040dc51243Sdrhdo_test boundary3-2.50.lt.3 {
96050dc51243Sdrh  db eval {
96060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
96070dc51243Sdrh     WHERE t2.a=24
96080dc51243Sdrh     ORDER BY t1.rowid
96090dc51243Sdrh  }
96100dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
96110dc51243Sdrhdo_test boundary3-2.50.lt.4 {
96120dc51243Sdrh  db eval {
96130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
96140dc51243Sdrh     WHERE t2.a=24
96150dc51243Sdrh     ORDER BY t1.rowid DESC
96160dc51243Sdrh  }
96170dc51243Sdrh} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
96180dc51243Sdrhdo_test boundary3-2.50.lt.5 {
96190dc51243Sdrh  db eval {
96200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
96210dc51243Sdrh     WHERE t2.a=24
96220dc51243Sdrh     ORDER BY x
96230dc51243Sdrh  }
96240dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
96250dc51243Sdrhdo_test boundary3-2.50.lt.10 {
96260dc51243Sdrh  db eval {
96270dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
96280dc51243Sdrh     WHERE t2.a=24
96290dc51243Sdrh     ORDER BY t1.rowid
96300dc51243Sdrh  }
96310dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
96320dc51243Sdrhdo_test boundary3-2.50.lt.11 {
96330dc51243Sdrh  db eval {
96340dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
96350dc51243Sdrh     WHERE t2.a=24
96360dc51243Sdrh     ORDER BY t1.rowid DESC
96370dc51243Sdrh  }
96380dc51243Sdrh} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
96390dc51243Sdrhdo_test boundary3-2.50.le.1 {
96400dc51243Sdrh  db eval {
96410dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
96420dc51243Sdrh     WHERE t1.rowid <= 8388608 ORDER BY t2.a
96430dc51243Sdrh  }
96440dc51243Sdrh} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
96450dc51243Sdrhdo_test boundary3-2.50.le.2 {
96460dc51243Sdrh  db eval {
96470dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
96480dc51243Sdrh     WHERE t1.rowid <= 8388608 ORDER BY t1.a DESC
96490dc51243Sdrh  }
96500dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
96510dc51243Sdrhdo_test boundary3-2.50.le.3 {
96520dc51243Sdrh  db eval {
96530dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
96540dc51243Sdrh     WHERE t2.a=24
96550dc51243Sdrh     ORDER BY t1.rowid
96560dc51243Sdrh  }
96570dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
96580dc51243Sdrhdo_test boundary3-2.50.le.4 {
96590dc51243Sdrh  db eval {
96600dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
96610dc51243Sdrh     WHERE t2.a=24
96620dc51243Sdrh     ORDER BY t1.rowid DESC
96630dc51243Sdrh  }
96640dc51243Sdrh} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
96650dc51243Sdrhdo_test boundary3-2.50.le.5 {
96660dc51243Sdrh  db eval {
96670dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
96680dc51243Sdrh     WHERE t2.a=24
96690dc51243Sdrh     ORDER BY x
96700dc51243Sdrh  }
96710dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
96720dc51243Sdrhdo_test boundary3-2.50.le.10 {
96730dc51243Sdrh  db eval {
96740dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
96750dc51243Sdrh     WHERE t2.a=24
96760dc51243Sdrh     ORDER BY t1.rowid
96770dc51243Sdrh  }
96780dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
96790dc51243Sdrhdo_test boundary3-2.50.le.11 {
96800dc51243Sdrh  db eval {
96810dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
96820dc51243Sdrh     WHERE t2.a=24
96830dc51243Sdrh     ORDER BY t1.rowid DESC
96840dc51243Sdrh  }
96850dc51243Sdrh} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
96860dc51243Sdrhdo_test boundary3-2.51.1 {
96870dc51243Sdrh  db eval {
96880dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=16383 AND t2.a=t1.a
96890dc51243Sdrh  }
96900dc51243Sdrh} {8 0000000000003fff}
96910dc51243Sdrhdo_test boundary3-2.51.2 {
96920dc51243Sdrh  db eval {
96930dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000003fff'
96940dc51243Sdrh  }
96950dc51243Sdrh} {16383 8}
96960dc51243Sdrhdo_test boundary3-2.51.3 {
96970dc51243Sdrh  db eval {
96980dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=8
96990dc51243Sdrh  }
97000dc51243Sdrh} {16383 0000000000003fff}
97010dc51243Sdrhdo_test boundary3-2.51.gt.1 {
97020dc51243Sdrh  db eval {
97030dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
97040dc51243Sdrh     WHERE t1.rowid > 16383 ORDER BY t2.a
97050dc51243Sdrh  }
97060dc51243Sdrh} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
97070dc51243Sdrhdo_test boundary3-2.51.gt.2 {
97080dc51243Sdrh  db eval {
97090dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
97100dc51243Sdrh     WHERE t1.rowid > 16383 ORDER BY t1.a DESC
97110dc51243Sdrh  }
97120dc51243Sdrh} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
97130dc51243Sdrhdo_test boundary3-2.51.gt.3 {
97140dc51243Sdrh  db eval {
97150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
97160dc51243Sdrh     WHERE t2.a=8
97170dc51243Sdrh     ORDER BY t1.rowid
97180dc51243Sdrh  }
97190dc51243Sdrh} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
97200dc51243Sdrhdo_test boundary3-2.51.gt.4 {
97210dc51243Sdrh  db eval {
97220dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
97230dc51243Sdrh     WHERE t2.a=8
97240dc51243Sdrh     ORDER BY t1.rowid DESC
97250dc51243Sdrh  }
97260dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
97270dc51243Sdrhdo_test boundary3-2.51.gt.5 {
97280dc51243Sdrh  db eval {
97290dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
97300dc51243Sdrh     WHERE t2.a=8
97310dc51243Sdrh     ORDER BY x
97320dc51243Sdrh  }
97330dc51243Sdrh} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
97340dc51243Sdrhdo_test boundary3-2.51.gt.10 {
97350dc51243Sdrh  db eval {
97360dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
97370dc51243Sdrh     WHERE t2.a=8
97380dc51243Sdrh     ORDER BY t1.rowid
97390dc51243Sdrh  }
97400dc51243Sdrh} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
97410dc51243Sdrhdo_test boundary3-2.51.gt.11 {
97420dc51243Sdrh  db eval {
97430dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
97440dc51243Sdrh     WHERE t2.a=8
97450dc51243Sdrh     ORDER BY t1.rowid DESC
97460dc51243Sdrh  }
97470dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
97480dc51243Sdrhdo_test boundary3-2.51.ge.1 {
97490dc51243Sdrh  db eval {
97500dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
97510dc51243Sdrh     WHERE t1.rowid >= 16383 ORDER BY t2.a
97520dc51243Sdrh  }
97530dc51243Sdrh} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
97540dc51243Sdrhdo_test boundary3-2.51.ge.2 {
97550dc51243Sdrh  db eval {
97560dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
97570dc51243Sdrh     WHERE t1.rowid >= 16383 ORDER BY t1.a DESC
97580dc51243Sdrh  }
97590dc51243Sdrh} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
97600dc51243Sdrhdo_test boundary3-2.51.ge.3 {
97610dc51243Sdrh  db eval {
97620dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
97630dc51243Sdrh     WHERE t2.a=8
97640dc51243Sdrh     ORDER BY t1.rowid
97650dc51243Sdrh  }
97660dc51243Sdrh} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
97670dc51243Sdrhdo_test boundary3-2.51.ge.4 {
97680dc51243Sdrh  db eval {
97690dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
97700dc51243Sdrh     WHERE t2.a=8
97710dc51243Sdrh     ORDER BY t1.rowid DESC
97720dc51243Sdrh  }
97730dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
97740dc51243Sdrhdo_test boundary3-2.51.ge.5 {
97750dc51243Sdrh  db eval {
97760dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
97770dc51243Sdrh     WHERE t2.a=8
97780dc51243Sdrh     ORDER BY x
97790dc51243Sdrh  }
97800dc51243Sdrh} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
97810dc51243Sdrhdo_test boundary3-2.51.ge.10 {
97820dc51243Sdrh  db eval {
97830dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
97840dc51243Sdrh     WHERE t2.a=8
97850dc51243Sdrh     ORDER BY t1.rowid
97860dc51243Sdrh  }
97870dc51243Sdrh} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
97880dc51243Sdrhdo_test boundary3-2.51.ge.11 {
97890dc51243Sdrh  db eval {
97900dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
97910dc51243Sdrh     WHERE t2.a=8
97920dc51243Sdrh     ORDER BY t1.rowid DESC
97930dc51243Sdrh  }
97940dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
97950dc51243Sdrhdo_test boundary3-2.51.lt.1 {
97960dc51243Sdrh  db eval {
97970dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
97980dc51243Sdrh     WHERE t1.rowid < 16383 ORDER BY t2.a
97990dc51243Sdrh  }
98000dc51243Sdrh} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
98010dc51243Sdrhdo_test boundary3-2.51.lt.2 {
98020dc51243Sdrh  db eval {
98030dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
98040dc51243Sdrh     WHERE t1.rowid < 16383 ORDER BY t1.a DESC
98050dc51243Sdrh  }
98060dc51243Sdrh} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
98070dc51243Sdrhdo_test boundary3-2.51.lt.3 {
98080dc51243Sdrh  db eval {
98090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
98100dc51243Sdrh     WHERE t2.a=8
98110dc51243Sdrh     ORDER BY t1.rowid
98120dc51243Sdrh  }
98130dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
98140dc51243Sdrhdo_test boundary3-2.51.lt.4 {
98150dc51243Sdrh  db eval {
98160dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
98170dc51243Sdrh     WHERE t2.a=8
98180dc51243Sdrh     ORDER BY t1.rowid DESC
98190dc51243Sdrh  }
98200dc51243Sdrh} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
98210dc51243Sdrhdo_test boundary3-2.51.lt.5 {
98220dc51243Sdrh  db eval {
98230dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
98240dc51243Sdrh     WHERE t2.a=8
98250dc51243Sdrh     ORDER BY x
98260dc51243Sdrh  }
98270dc51243Sdrh} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
98280dc51243Sdrhdo_test boundary3-2.51.lt.10 {
98290dc51243Sdrh  db eval {
98300dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
98310dc51243Sdrh     WHERE t2.a=8
98320dc51243Sdrh     ORDER BY t1.rowid
98330dc51243Sdrh  }
98340dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
98350dc51243Sdrhdo_test boundary3-2.51.lt.11 {
98360dc51243Sdrh  db eval {
98370dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
98380dc51243Sdrh     WHERE t2.a=8
98390dc51243Sdrh     ORDER BY t1.rowid DESC
98400dc51243Sdrh  }
98410dc51243Sdrh} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
98420dc51243Sdrhdo_test boundary3-2.51.le.1 {
98430dc51243Sdrh  db eval {
98440dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
98450dc51243Sdrh     WHERE t1.rowid <= 16383 ORDER BY t2.a
98460dc51243Sdrh  }
98470dc51243Sdrh} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
98480dc51243Sdrhdo_test boundary3-2.51.le.2 {
98490dc51243Sdrh  db eval {
98500dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
98510dc51243Sdrh     WHERE t1.rowid <= 16383 ORDER BY t1.a DESC
98520dc51243Sdrh  }
98530dc51243Sdrh} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
98540dc51243Sdrhdo_test boundary3-2.51.le.3 {
98550dc51243Sdrh  db eval {
98560dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
98570dc51243Sdrh     WHERE t2.a=8
98580dc51243Sdrh     ORDER BY t1.rowid
98590dc51243Sdrh  }
98600dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
98610dc51243Sdrhdo_test boundary3-2.51.le.4 {
98620dc51243Sdrh  db eval {
98630dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
98640dc51243Sdrh     WHERE t2.a=8
98650dc51243Sdrh     ORDER BY t1.rowid DESC
98660dc51243Sdrh  }
98670dc51243Sdrh} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
98680dc51243Sdrhdo_test boundary3-2.51.le.5 {
98690dc51243Sdrh  db eval {
98700dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
98710dc51243Sdrh     WHERE t2.a=8
98720dc51243Sdrh     ORDER BY x
98730dc51243Sdrh  }
98740dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
98750dc51243Sdrhdo_test boundary3-2.51.le.10 {
98760dc51243Sdrh  db eval {
98770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
98780dc51243Sdrh     WHERE t2.a=8
98790dc51243Sdrh     ORDER BY t1.rowid
98800dc51243Sdrh  }
98810dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
98820dc51243Sdrhdo_test boundary3-2.51.le.11 {
98830dc51243Sdrh  db eval {
98840dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
98850dc51243Sdrh     WHERE t2.a=8
98860dc51243Sdrh     ORDER BY t1.rowid DESC
98870dc51243Sdrh  }
98880dc51243Sdrh} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
98890dc51243Sdrhdo_test boundary3-2.52.1 {
98900dc51243Sdrh  db eval {
98910dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=140737488355328 AND t2.a=t1.a
98920dc51243Sdrh  }
98930dc51243Sdrh} {34 0000800000000000}
98940dc51243Sdrhdo_test boundary3-2.52.2 {
98950dc51243Sdrh  db eval {
98960dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000800000000000'
98970dc51243Sdrh  }
98980dc51243Sdrh} {140737488355328 34}
98990dc51243Sdrhdo_test boundary3-2.52.3 {
99000dc51243Sdrh  db eval {
99010dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=34
99020dc51243Sdrh  }
99030dc51243Sdrh} {140737488355328 0000800000000000}
99040dc51243Sdrhdo_test boundary3-2.52.gt.1 {
99050dc51243Sdrh  db eval {
99060dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
99070dc51243Sdrh     WHERE t1.rowid > 140737488355328 ORDER BY t2.a
99080dc51243Sdrh  }
99090dc51243Sdrh} {3 10 13 17 26 27 28 43 45}
99100dc51243Sdrhdo_test boundary3-2.52.gt.2 {
99110dc51243Sdrh  db eval {
99120dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
99130dc51243Sdrh     WHERE t1.rowid > 140737488355328 ORDER BY t1.a DESC
99140dc51243Sdrh  }
99150dc51243Sdrh} {45 43 28 27 26 17 13 10 3}
99160dc51243Sdrhdo_test boundary3-2.52.gt.3 {
99170dc51243Sdrh  db eval {
99180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
99190dc51243Sdrh     WHERE t2.a=34
99200dc51243Sdrh     ORDER BY t1.rowid
99210dc51243Sdrh  }
99220dc51243Sdrh} {10 26 13 43 27 45 17 28 3}
99230dc51243Sdrhdo_test boundary3-2.52.gt.4 {
99240dc51243Sdrh  db eval {
99250dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
99260dc51243Sdrh     WHERE t2.a=34
99270dc51243Sdrh     ORDER BY t1.rowid DESC
99280dc51243Sdrh  }
99290dc51243Sdrh} {3 28 17 45 27 43 13 26 10}
99300dc51243Sdrhdo_test boundary3-2.52.gt.5 {
99310dc51243Sdrh  db eval {
99320dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
99330dc51243Sdrh     WHERE t2.a=34
99340dc51243Sdrh     ORDER BY x
99350dc51243Sdrh  }
99360dc51243Sdrh} {10 26 13 43 27 45 17 28 3}
99370dc51243Sdrhdo_test boundary3-2.52.ge.1 {
99380dc51243Sdrh  db eval {
99390dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
99400dc51243Sdrh     WHERE t1.rowid >= 140737488355328 ORDER BY t2.a
99410dc51243Sdrh  }
99420dc51243Sdrh} {3 10 13 17 26 27 28 34 43 45}
99430dc51243Sdrhdo_test boundary3-2.52.ge.2 {
99440dc51243Sdrh  db eval {
99450dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
99460dc51243Sdrh     WHERE t1.rowid >= 140737488355328 ORDER BY t1.a DESC
99470dc51243Sdrh  }
99480dc51243Sdrh} {45 43 34 28 27 26 17 13 10 3}
99490dc51243Sdrhdo_test boundary3-2.52.ge.3 {
99500dc51243Sdrh  db eval {
99510dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
99520dc51243Sdrh     WHERE t2.a=34
99530dc51243Sdrh     ORDER BY t1.rowid
99540dc51243Sdrh  }
99550dc51243Sdrh} {34 10 26 13 43 27 45 17 28 3}
99560dc51243Sdrhdo_test boundary3-2.52.ge.4 {
99570dc51243Sdrh  db eval {
99580dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
99590dc51243Sdrh     WHERE t2.a=34
99600dc51243Sdrh     ORDER BY t1.rowid DESC
99610dc51243Sdrh  }
99620dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34}
99630dc51243Sdrhdo_test boundary3-2.52.ge.5 {
99640dc51243Sdrh  db eval {
99650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
99660dc51243Sdrh     WHERE t2.a=34
99670dc51243Sdrh     ORDER BY x
99680dc51243Sdrh  }
99690dc51243Sdrh} {34 10 26 13 43 27 45 17 28 3}
99700dc51243Sdrhdo_test boundary3-2.52.lt.1 {
99710dc51243Sdrh  db eval {
99720dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
99730dc51243Sdrh     WHERE t1.rowid < 140737488355328 ORDER BY t2.a
99740dc51243Sdrh  }
99750dc51243Sdrh} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
99760dc51243Sdrhdo_test boundary3-2.52.lt.2 {
99770dc51243Sdrh  db eval {
99780dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
99790dc51243Sdrh     WHERE t1.rowid < 140737488355328 ORDER BY t1.a DESC
99800dc51243Sdrh  }
99810dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
99820dc51243Sdrhdo_test boundary3-2.52.lt.3 {
99830dc51243Sdrh  db eval {
99840dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
99850dc51243Sdrh     WHERE t2.a=34
99860dc51243Sdrh     ORDER BY t1.rowid
99870dc51243Sdrh  }
99880dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
99890dc51243Sdrhdo_test boundary3-2.52.lt.4 {
99900dc51243Sdrh  db eval {
99910dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
99920dc51243Sdrh     WHERE t2.a=34
99930dc51243Sdrh     ORDER BY t1.rowid DESC
99940dc51243Sdrh  }
99950dc51243Sdrh} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
99960dc51243Sdrhdo_test boundary3-2.52.lt.5 {
99970dc51243Sdrh  db eval {
99980dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
99990dc51243Sdrh     WHERE t2.a=34
100000dc51243Sdrh     ORDER BY x
100010dc51243Sdrh  }
100020dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
100030dc51243Sdrhdo_test boundary3-2.52.le.1 {
100040dc51243Sdrh  db eval {
100050dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
100060dc51243Sdrh     WHERE t1.rowid <= 140737488355328 ORDER BY t2.a
100070dc51243Sdrh  }
100080dc51243Sdrh} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
100090dc51243Sdrhdo_test boundary3-2.52.le.2 {
100100dc51243Sdrh  db eval {
100110dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
100120dc51243Sdrh     WHERE t1.rowid <= 140737488355328 ORDER BY t1.a DESC
100130dc51243Sdrh  }
100140dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
100150dc51243Sdrhdo_test boundary3-2.52.le.3 {
100160dc51243Sdrh  db eval {
100170dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
100180dc51243Sdrh     WHERE t2.a=34
100190dc51243Sdrh     ORDER BY t1.rowid
100200dc51243Sdrh  }
100210dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
100220dc51243Sdrhdo_test boundary3-2.52.le.4 {
100230dc51243Sdrh  db eval {
100240dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
100250dc51243Sdrh     WHERE t2.a=34
100260dc51243Sdrh     ORDER BY t1.rowid DESC
100270dc51243Sdrh  }
100280dc51243Sdrh} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
100290dc51243Sdrhdo_test boundary3-2.52.le.5 {
100300dc51243Sdrh  db eval {
100310dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
100320dc51243Sdrh     WHERE t2.a=34
100330dc51243Sdrh     ORDER BY x
100340dc51243Sdrh  }
100350dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
100360dc51243Sdrhdo_test boundary3-2.53.1 {
100370dc51243Sdrh  db eval {
100380dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=2097151 AND t2.a=t1.a
100390dc51243Sdrh  }
100400dc51243Sdrh} {15 00000000001fffff}
100410dc51243Sdrhdo_test boundary3-2.53.2 {
100420dc51243Sdrh  db eval {
100430dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00000000001fffff'
100440dc51243Sdrh  }
100450dc51243Sdrh} {2097151 15}
100460dc51243Sdrhdo_test boundary3-2.53.3 {
100470dc51243Sdrh  db eval {
100480dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=15
100490dc51243Sdrh  }
100500dc51243Sdrh} {2097151 00000000001fffff}
100510dc51243Sdrhdo_test boundary3-2.53.gt.1 {
100520dc51243Sdrh  db eval {
100530dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
100540dc51243Sdrh     WHERE t1.rowid > 2097151 ORDER BY t2.a
100550dc51243Sdrh  }
100560dc51243Sdrh} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
100570dc51243Sdrhdo_test boundary3-2.53.gt.2 {
100580dc51243Sdrh  db eval {
100590dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
100600dc51243Sdrh     WHERE t1.rowid > 2097151 ORDER BY t1.a DESC
100610dc51243Sdrh  }
100620dc51243Sdrh} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
100630dc51243Sdrhdo_test boundary3-2.53.gt.3 {
100640dc51243Sdrh  db eval {
100650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
100660dc51243Sdrh     WHERE t2.a=15
100670dc51243Sdrh     ORDER BY t1.rowid
100680dc51243Sdrh  }
100690dc51243Sdrh} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
100700dc51243Sdrhdo_test boundary3-2.53.gt.4 {
100710dc51243Sdrh  db eval {
100720dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
100730dc51243Sdrh     WHERE t2.a=15
100740dc51243Sdrh     ORDER BY t1.rowid DESC
100750dc51243Sdrh  }
100760dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
100770dc51243Sdrhdo_test boundary3-2.53.gt.5 {
100780dc51243Sdrh  db eval {
100790dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
100800dc51243Sdrh     WHERE t2.a=15
100810dc51243Sdrh     ORDER BY x
100820dc51243Sdrh  }
100830dc51243Sdrh} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
100840dc51243Sdrhdo_test boundary3-2.53.gt.10 {
100850dc51243Sdrh  db eval {
100860dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
100870dc51243Sdrh     WHERE t2.a=15
100880dc51243Sdrh     ORDER BY t1.rowid
100890dc51243Sdrh  }
100900dc51243Sdrh} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
100910dc51243Sdrhdo_test boundary3-2.53.gt.11 {
100920dc51243Sdrh  db eval {
100930dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
100940dc51243Sdrh     WHERE t2.a=15
100950dc51243Sdrh     ORDER BY t1.rowid DESC
100960dc51243Sdrh  }
100970dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
100980dc51243Sdrhdo_test boundary3-2.53.ge.1 {
100990dc51243Sdrh  db eval {
101000dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
101010dc51243Sdrh     WHERE t1.rowid >= 2097151 ORDER BY t2.a
101020dc51243Sdrh  }
101030dc51243Sdrh} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
101040dc51243Sdrhdo_test boundary3-2.53.ge.2 {
101050dc51243Sdrh  db eval {
101060dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
101070dc51243Sdrh     WHERE t1.rowid >= 2097151 ORDER BY t1.a DESC
101080dc51243Sdrh  }
101090dc51243Sdrh} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
101100dc51243Sdrhdo_test boundary3-2.53.ge.3 {
101110dc51243Sdrh  db eval {
101120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
101130dc51243Sdrh     WHERE t2.a=15
101140dc51243Sdrh     ORDER BY t1.rowid
101150dc51243Sdrh  }
101160dc51243Sdrh} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
101170dc51243Sdrhdo_test boundary3-2.53.ge.4 {
101180dc51243Sdrh  db eval {
101190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
101200dc51243Sdrh     WHERE t2.a=15
101210dc51243Sdrh     ORDER BY t1.rowid DESC
101220dc51243Sdrh  }
101230dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
101240dc51243Sdrhdo_test boundary3-2.53.ge.5 {
101250dc51243Sdrh  db eval {
101260dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
101270dc51243Sdrh     WHERE t2.a=15
101280dc51243Sdrh     ORDER BY x
101290dc51243Sdrh  }
101300dc51243Sdrh} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
101310dc51243Sdrhdo_test boundary3-2.53.ge.10 {
101320dc51243Sdrh  db eval {
101330dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
101340dc51243Sdrh     WHERE t2.a=15
101350dc51243Sdrh     ORDER BY t1.rowid
101360dc51243Sdrh  }
101370dc51243Sdrh} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
101380dc51243Sdrhdo_test boundary3-2.53.ge.11 {
101390dc51243Sdrh  db eval {
101400dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
101410dc51243Sdrh     WHERE t2.a=15
101420dc51243Sdrh     ORDER BY t1.rowid DESC
101430dc51243Sdrh  }
101440dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
101450dc51243Sdrhdo_test boundary3-2.53.lt.1 {
101460dc51243Sdrh  db eval {
101470dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
101480dc51243Sdrh     WHERE t1.rowid < 2097151 ORDER BY t2.a
101490dc51243Sdrh  }
101500dc51243Sdrh} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
101510dc51243Sdrhdo_test boundary3-2.53.lt.2 {
101520dc51243Sdrh  db eval {
101530dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
101540dc51243Sdrh     WHERE t1.rowid < 2097151 ORDER BY t1.a DESC
101550dc51243Sdrh  }
101560dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
101570dc51243Sdrhdo_test boundary3-2.53.lt.3 {
101580dc51243Sdrh  db eval {
101590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
101600dc51243Sdrh     WHERE t2.a=15
101610dc51243Sdrh     ORDER BY t1.rowid
101620dc51243Sdrh  }
101630dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
101640dc51243Sdrhdo_test boundary3-2.53.lt.4 {
101650dc51243Sdrh  db eval {
101660dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
101670dc51243Sdrh     WHERE t2.a=15
101680dc51243Sdrh     ORDER BY t1.rowid DESC
101690dc51243Sdrh  }
101700dc51243Sdrh} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
101710dc51243Sdrhdo_test boundary3-2.53.lt.5 {
101720dc51243Sdrh  db eval {
101730dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
101740dc51243Sdrh     WHERE t2.a=15
101750dc51243Sdrh     ORDER BY x
101760dc51243Sdrh  }
101770dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
101780dc51243Sdrhdo_test boundary3-2.53.lt.10 {
101790dc51243Sdrh  db eval {
101800dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
101810dc51243Sdrh     WHERE t2.a=15
101820dc51243Sdrh     ORDER BY t1.rowid
101830dc51243Sdrh  }
101840dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
101850dc51243Sdrhdo_test boundary3-2.53.lt.11 {
101860dc51243Sdrh  db eval {
101870dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
101880dc51243Sdrh     WHERE t2.a=15
101890dc51243Sdrh     ORDER BY t1.rowid DESC
101900dc51243Sdrh  }
101910dc51243Sdrh} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
101920dc51243Sdrhdo_test boundary3-2.53.le.1 {
101930dc51243Sdrh  db eval {
101940dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
101950dc51243Sdrh     WHERE t1.rowid <= 2097151 ORDER BY t2.a
101960dc51243Sdrh  }
101970dc51243Sdrh} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
101980dc51243Sdrhdo_test boundary3-2.53.le.2 {
101990dc51243Sdrh  db eval {
102000dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
102010dc51243Sdrh     WHERE t1.rowid <= 2097151 ORDER BY t1.a DESC
102020dc51243Sdrh  }
102030dc51243Sdrh} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
102040dc51243Sdrhdo_test boundary3-2.53.le.3 {
102050dc51243Sdrh  db eval {
102060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
102070dc51243Sdrh     WHERE t2.a=15
102080dc51243Sdrh     ORDER BY t1.rowid
102090dc51243Sdrh  }
102100dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
102110dc51243Sdrhdo_test boundary3-2.53.le.4 {
102120dc51243Sdrh  db eval {
102130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
102140dc51243Sdrh     WHERE t2.a=15
102150dc51243Sdrh     ORDER BY t1.rowid DESC
102160dc51243Sdrh  }
102170dc51243Sdrh} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
102180dc51243Sdrhdo_test boundary3-2.53.le.5 {
102190dc51243Sdrh  db eval {
102200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
102210dc51243Sdrh     WHERE t2.a=15
102220dc51243Sdrh     ORDER BY x
102230dc51243Sdrh  }
102240dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
102250dc51243Sdrhdo_test boundary3-2.53.le.10 {
102260dc51243Sdrh  db eval {
102270dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
102280dc51243Sdrh     WHERE t2.a=15
102290dc51243Sdrh     ORDER BY t1.rowid
102300dc51243Sdrh  }
102310dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
102320dc51243Sdrhdo_test boundary3-2.53.le.11 {
102330dc51243Sdrh  db eval {
102340dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
102350dc51243Sdrh     WHERE t2.a=15
102360dc51243Sdrh     ORDER BY t1.rowid DESC
102370dc51243Sdrh  }
102380dc51243Sdrh} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
102390dc51243Sdrhdo_test boundary3-2.54.1 {
102400dc51243Sdrh  db eval {
102410dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=140737488355327 AND t2.a=t1.a
102420dc51243Sdrh  }
102430dc51243Sdrh} {25 00007fffffffffff}
102440dc51243Sdrhdo_test boundary3-2.54.2 {
102450dc51243Sdrh  db eval {
102460dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='00007fffffffffff'
102470dc51243Sdrh  }
102480dc51243Sdrh} {140737488355327 25}
102490dc51243Sdrhdo_test boundary3-2.54.3 {
102500dc51243Sdrh  db eval {
102510dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=25
102520dc51243Sdrh  }
102530dc51243Sdrh} {140737488355327 00007fffffffffff}
102540dc51243Sdrhdo_test boundary3-2.54.gt.1 {
102550dc51243Sdrh  db eval {
102560dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
102570dc51243Sdrh     WHERE t1.rowid > 140737488355327 ORDER BY t2.a
102580dc51243Sdrh  }
102590dc51243Sdrh} {3 10 13 17 26 27 28 34 43 45}
102600dc51243Sdrhdo_test boundary3-2.54.gt.2 {
102610dc51243Sdrh  db eval {
102620dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
102630dc51243Sdrh     WHERE t1.rowid > 140737488355327 ORDER BY t1.a DESC
102640dc51243Sdrh  }
102650dc51243Sdrh} {45 43 34 28 27 26 17 13 10 3}
102660dc51243Sdrhdo_test boundary3-2.54.gt.3 {
102670dc51243Sdrh  db eval {
102680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
102690dc51243Sdrh     WHERE t2.a=25
102700dc51243Sdrh     ORDER BY t1.rowid
102710dc51243Sdrh  }
102720dc51243Sdrh} {34 10 26 13 43 27 45 17 28 3}
102730dc51243Sdrhdo_test boundary3-2.54.gt.4 {
102740dc51243Sdrh  db eval {
102750dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
102760dc51243Sdrh     WHERE t2.a=25
102770dc51243Sdrh     ORDER BY t1.rowid DESC
102780dc51243Sdrh  }
102790dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34}
102800dc51243Sdrhdo_test boundary3-2.54.gt.5 {
102810dc51243Sdrh  db eval {
102820dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
102830dc51243Sdrh     WHERE t2.a=25
102840dc51243Sdrh     ORDER BY x
102850dc51243Sdrh  }
102860dc51243Sdrh} {34 10 26 13 43 27 45 17 28 3}
102870dc51243Sdrhdo_test boundary3-2.54.ge.1 {
102880dc51243Sdrh  db eval {
102890dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
102900dc51243Sdrh     WHERE t1.rowid >= 140737488355327 ORDER BY t2.a
102910dc51243Sdrh  }
102920dc51243Sdrh} {3 10 13 17 25 26 27 28 34 43 45}
102930dc51243Sdrhdo_test boundary3-2.54.ge.2 {
102940dc51243Sdrh  db eval {
102950dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
102960dc51243Sdrh     WHERE t1.rowid >= 140737488355327 ORDER BY t1.a DESC
102970dc51243Sdrh  }
102980dc51243Sdrh} {45 43 34 28 27 26 25 17 13 10 3}
102990dc51243Sdrhdo_test boundary3-2.54.ge.3 {
103000dc51243Sdrh  db eval {
103010dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
103020dc51243Sdrh     WHERE t2.a=25
103030dc51243Sdrh     ORDER BY t1.rowid
103040dc51243Sdrh  }
103050dc51243Sdrh} {25 34 10 26 13 43 27 45 17 28 3}
103060dc51243Sdrhdo_test boundary3-2.54.ge.4 {
103070dc51243Sdrh  db eval {
103080dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
103090dc51243Sdrh     WHERE t2.a=25
103100dc51243Sdrh     ORDER BY t1.rowid DESC
103110dc51243Sdrh  }
103120dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25}
103130dc51243Sdrhdo_test boundary3-2.54.ge.5 {
103140dc51243Sdrh  db eval {
103150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
103160dc51243Sdrh     WHERE t2.a=25
103170dc51243Sdrh     ORDER BY x
103180dc51243Sdrh  }
103190dc51243Sdrh} {25 34 10 26 13 43 27 45 17 28 3}
103200dc51243Sdrhdo_test boundary3-2.54.lt.1 {
103210dc51243Sdrh  db eval {
103220dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
103230dc51243Sdrh     WHERE t1.rowid < 140737488355327 ORDER BY t2.a
103240dc51243Sdrh  }
103250dc51243Sdrh} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
103260dc51243Sdrhdo_test boundary3-2.54.lt.2 {
103270dc51243Sdrh  db eval {
103280dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
103290dc51243Sdrh     WHERE t1.rowid < 140737488355327 ORDER BY t1.a DESC
103300dc51243Sdrh  }
103310dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
103320dc51243Sdrhdo_test boundary3-2.54.lt.3 {
103330dc51243Sdrh  db eval {
103340dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
103350dc51243Sdrh     WHERE t2.a=25
103360dc51243Sdrh     ORDER BY t1.rowid
103370dc51243Sdrh  }
103380dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
103390dc51243Sdrhdo_test boundary3-2.54.lt.4 {
103400dc51243Sdrh  db eval {
103410dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
103420dc51243Sdrh     WHERE t2.a=25
103430dc51243Sdrh     ORDER BY t1.rowid DESC
103440dc51243Sdrh  }
103450dc51243Sdrh} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
103460dc51243Sdrhdo_test boundary3-2.54.lt.5 {
103470dc51243Sdrh  db eval {
103480dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
103490dc51243Sdrh     WHERE t2.a=25
103500dc51243Sdrh     ORDER BY x
103510dc51243Sdrh  }
103520dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
103530dc51243Sdrhdo_test boundary3-2.54.le.1 {
103540dc51243Sdrh  db eval {
103550dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
103560dc51243Sdrh     WHERE t1.rowid <= 140737488355327 ORDER BY t2.a
103570dc51243Sdrh  }
103580dc51243Sdrh} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
103590dc51243Sdrhdo_test boundary3-2.54.le.2 {
103600dc51243Sdrh  db eval {
103610dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
103620dc51243Sdrh     WHERE t1.rowid <= 140737488355327 ORDER BY t1.a DESC
103630dc51243Sdrh  }
103640dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
103650dc51243Sdrhdo_test boundary3-2.54.le.3 {
103660dc51243Sdrh  db eval {
103670dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
103680dc51243Sdrh     WHERE t2.a=25
103690dc51243Sdrh     ORDER BY t1.rowid
103700dc51243Sdrh  }
103710dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
103720dc51243Sdrhdo_test boundary3-2.54.le.4 {
103730dc51243Sdrh  db eval {
103740dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
103750dc51243Sdrh     WHERE t2.a=25
103760dc51243Sdrh     ORDER BY t1.rowid DESC
103770dc51243Sdrh  }
103780dc51243Sdrh} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
103790dc51243Sdrhdo_test boundary3-2.54.le.5 {
103800dc51243Sdrh  db eval {
103810dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
103820dc51243Sdrh     WHERE t2.a=25
103830dc51243Sdrh     ORDER BY x
103840dc51243Sdrh  }
103850dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
103860dc51243Sdrhdo_test boundary3-2.55.1 {
103870dc51243Sdrh  db eval {
103880dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=281474976710656 AND t2.a=t1.a
103890dc51243Sdrh  }
103900dc51243Sdrh} {26 0001000000000000}
103910dc51243Sdrhdo_test boundary3-2.55.2 {
103920dc51243Sdrh  db eval {
103930dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0001000000000000'
103940dc51243Sdrh  }
103950dc51243Sdrh} {281474976710656 26}
103960dc51243Sdrhdo_test boundary3-2.55.3 {
103970dc51243Sdrh  db eval {
103980dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=26
103990dc51243Sdrh  }
104000dc51243Sdrh} {281474976710656 0001000000000000}
104010dc51243Sdrhdo_test boundary3-2.55.gt.1 {
104020dc51243Sdrh  db eval {
104030dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
104040dc51243Sdrh     WHERE t1.rowid > 281474976710656 ORDER BY t2.a
104050dc51243Sdrh  }
104060dc51243Sdrh} {3 13 17 27 28 43 45}
104070dc51243Sdrhdo_test boundary3-2.55.gt.2 {
104080dc51243Sdrh  db eval {
104090dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
104100dc51243Sdrh     WHERE t1.rowid > 281474976710656 ORDER BY t1.a DESC
104110dc51243Sdrh  }
104120dc51243Sdrh} {45 43 28 27 17 13 3}
104130dc51243Sdrhdo_test boundary3-2.55.gt.3 {
104140dc51243Sdrh  db eval {
104150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
104160dc51243Sdrh     WHERE t2.a=26
104170dc51243Sdrh     ORDER BY t1.rowid
104180dc51243Sdrh  }
104190dc51243Sdrh} {13 43 27 45 17 28 3}
104200dc51243Sdrhdo_test boundary3-2.55.gt.4 {
104210dc51243Sdrh  db eval {
104220dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
104230dc51243Sdrh     WHERE t2.a=26
104240dc51243Sdrh     ORDER BY t1.rowid DESC
104250dc51243Sdrh  }
104260dc51243Sdrh} {3 28 17 45 27 43 13}
104270dc51243Sdrhdo_test boundary3-2.55.gt.5 {
104280dc51243Sdrh  db eval {
104290dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
104300dc51243Sdrh     WHERE t2.a=26
104310dc51243Sdrh     ORDER BY x
104320dc51243Sdrh  }
104330dc51243Sdrh} {13 43 27 45 17 28 3}
104340dc51243Sdrhdo_test boundary3-2.55.ge.1 {
104350dc51243Sdrh  db eval {
104360dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
104370dc51243Sdrh     WHERE t1.rowid >= 281474976710656 ORDER BY t2.a
104380dc51243Sdrh  }
104390dc51243Sdrh} {3 13 17 26 27 28 43 45}
104400dc51243Sdrhdo_test boundary3-2.55.ge.2 {
104410dc51243Sdrh  db eval {
104420dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
104430dc51243Sdrh     WHERE t1.rowid >= 281474976710656 ORDER BY t1.a DESC
104440dc51243Sdrh  }
104450dc51243Sdrh} {45 43 28 27 26 17 13 3}
104460dc51243Sdrhdo_test boundary3-2.55.ge.3 {
104470dc51243Sdrh  db eval {
104480dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
104490dc51243Sdrh     WHERE t2.a=26
104500dc51243Sdrh     ORDER BY t1.rowid
104510dc51243Sdrh  }
104520dc51243Sdrh} {26 13 43 27 45 17 28 3}
104530dc51243Sdrhdo_test boundary3-2.55.ge.4 {
104540dc51243Sdrh  db eval {
104550dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
104560dc51243Sdrh     WHERE t2.a=26
104570dc51243Sdrh     ORDER BY t1.rowid DESC
104580dc51243Sdrh  }
104590dc51243Sdrh} {3 28 17 45 27 43 13 26}
104600dc51243Sdrhdo_test boundary3-2.55.ge.5 {
104610dc51243Sdrh  db eval {
104620dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
104630dc51243Sdrh     WHERE t2.a=26
104640dc51243Sdrh     ORDER BY x
104650dc51243Sdrh  }
104660dc51243Sdrh} {26 13 43 27 45 17 28 3}
104670dc51243Sdrhdo_test boundary3-2.55.lt.1 {
104680dc51243Sdrh  db eval {
104690dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
104700dc51243Sdrh     WHERE t1.rowid < 281474976710656 ORDER BY t2.a
104710dc51243Sdrh  }
104720dc51243Sdrh} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
104730dc51243Sdrhdo_test boundary3-2.55.lt.2 {
104740dc51243Sdrh  db eval {
104750dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
104760dc51243Sdrh     WHERE t1.rowid < 281474976710656 ORDER BY t1.a DESC
104770dc51243Sdrh  }
104780dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
104790dc51243Sdrhdo_test boundary3-2.55.lt.3 {
104800dc51243Sdrh  db eval {
104810dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
104820dc51243Sdrh     WHERE t2.a=26
104830dc51243Sdrh     ORDER BY t1.rowid
104840dc51243Sdrh  }
104850dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
104860dc51243Sdrhdo_test boundary3-2.55.lt.4 {
104870dc51243Sdrh  db eval {
104880dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
104890dc51243Sdrh     WHERE t2.a=26
104900dc51243Sdrh     ORDER BY t1.rowid DESC
104910dc51243Sdrh  }
104920dc51243Sdrh} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
104930dc51243Sdrhdo_test boundary3-2.55.lt.5 {
104940dc51243Sdrh  db eval {
104950dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
104960dc51243Sdrh     WHERE t2.a=26
104970dc51243Sdrh     ORDER BY x
104980dc51243Sdrh  }
104990dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
105000dc51243Sdrhdo_test boundary3-2.55.le.1 {
105010dc51243Sdrh  db eval {
105020dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
105030dc51243Sdrh     WHERE t1.rowid <= 281474976710656 ORDER BY t2.a
105040dc51243Sdrh  }
105050dc51243Sdrh} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
105060dc51243Sdrhdo_test boundary3-2.55.le.2 {
105070dc51243Sdrh  db eval {
105080dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
105090dc51243Sdrh     WHERE t1.rowid <= 281474976710656 ORDER BY t1.a DESC
105100dc51243Sdrh  }
105110dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
105120dc51243Sdrhdo_test boundary3-2.55.le.3 {
105130dc51243Sdrh  db eval {
105140dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
105150dc51243Sdrh     WHERE t2.a=26
105160dc51243Sdrh     ORDER BY t1.rowid
105170dc51243Sdrh  }
105180dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
105190dc51243Sdrhdo_test boundary3-2.55.le.4 {
105200dc51243Sdrh  db eval {
105210dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
105220dc51243Sdrh     WHERE t2.a=26
105230dc51243Sdrh     ORDER BY t1.rowid DESC
105240dc51243Sdrh  }
105250dc51243Sdrh} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
105260dc51243Sdrhdo_test boundary3-2.55.le.5 {
105270dc51243Sdrh  db eval {
105280dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
105290dc51243Sdrh     WHERE t2.a=26
105300dc51243Sdrh     ORDER BY x
105310dc51243Sdrh  }
105320dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
105330dc51243Sdrhdo_test boundary3-2.56.1 {
105340dc51243Sdrh  db eval {
105350dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=32767 AND t2.a=t1.a
105360dc51243Sdrh  }
105370dc51243Sdrh} {23 0000000000007fff}
105380dc51243Sdrhdo_test boundary3-2.56.2 {
105390dc51243Sdrh  db eval {
105400dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000007fff'
105410dc51243Sdrh  }
105420dc51243Sdrh} {32767 23}
105430dc51243Sdrhdo_test boundary3-2.56.3 {
105440dc51243Sdrh  db eval {
105450dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=23
105460dc51243Sdrh  }
105470dc51243Sdrh} {32767 0000000000007fff}
105480dc51243Sdrhdo_test boundary3-2.56.gt.1 {
105490dc51243Sdrh  db eval {
105500dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
105510dc51243Sdrh     WHERE t1.rowid > 32767 ORDER BY t2.a
105520dc51243Sdrh  }
105530dc51243Sdrh} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
105540dc51243Sdrhdo_test boundary3-2.56.gt.2 {
105550dc51243Sdrh  db eval {
105560dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
105570dc51243Sdrh     WHERE t1.rowid > 32767 ORDER BY t1.a DESC
105580dc51243Sdrh  }
105590dc51243Sdrh} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
105600dc51243Sdrhdo_test boundary3-2.56.gt.3 {
105610dc51243Sdrh  db eval {
105620dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
105630dc51243Sdrh     WHERE t2.a=23
105640dc51243Sdrh     ORDER BY t1.rowid
105650dc51243Sdrh  }
105660dc51243Sdrh} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
105670dc51243Sdrhdo_test boundary3-2.56.gt.4 {
105680dc51243Sdrh  db eval {
105690dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
105700dc51243Sdrh     WHERE t2.a=23
105710dc51243Sdrh     ORDER BY t1.rowid DESC
105720dc51243Sdrh  }
105730dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
105740dc51243Sdrhdo_test boundary3-2.56.gt.5 {
105750dc51243Sdrh  db eval {
105760dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
105770dc51243Sdrh     WHERE t2.a=23
105780dc51243Sdrh     ORDER BY x
105790dc51243Sdrh  }
105800dc51243Sdrh} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
105810dc51243Sdrhdo_test boundary3-2.56.gt.10 {
105820dc51243Sdrh  db eval {
105830dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
105840dc51243Sdrh     WHERE t2.a=23
105850dc51243Sdrh     ORDER BY t1.rowid
105860dc51243Sdrh  }
105870dc51243Sdrh} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
105880dc51243Sdrhdo_test boundary3-2.56.gt.11 {
105890dc51243Sdrh  db eval {
105900dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
105910dc51243Sdrh     WHERE t2.a=23
105920dc51243Sdrh     ORDER BY t1.rowid DESC
105930dc51243Sdrh  }
105940dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
105950dc51243Sdrhdo_test boundary3-2.56.ge.1 {
105960dc51243Sdrh  db eval {
105970dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
105980dc51243Sdrh     WHERE t1.rowid >= 32767 ORDER BY t2.a
105990dc51243Sdrh  }
106000dc51243Sdrh} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
106010dc51243Sdrhdo_test boundary3-2.56.ge.2 {
106020dc51243Sdrh  db eval {
106030dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
106040dc51243Sdrh     WHERE t1.rowid >= 32767 ORDER BY t1.a DESC
106050dc51243Sdrh  }
106060dc51243Sdrh} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
106070dc51243Sdrhdo_test boundary3-2.56.ge.3 {
106080dc51243Sdrh  db eval {
106090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
106100dc51243Sdrh     WHERE t2.a=23
106110dc51243Sdrh     ORDER BY t1.rowid
106120dc51243Sdrh  }
106130dc51243Sdrh} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
106140dc51243Sdrhdo_test boundary3-2.56.ge.4 {
106150dc51243Sdrh  db eval {
106160dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
106170dc51243Sdrh     WHERE t2.a=23
106180dc51243Sdrh     ORDER BY t1.rowid DESC
106190dc51243Sdrh  }
106200dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
106210dc51243Sdrhdo_test boundary3-2.56.ge.5 {
106220dc51243Sdrh  db eval {
106230dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
106240dc51243Sdrh     WHERE t2.a=23
106250dc51243Sdrh     ORDER BY x
106260dc51243Sdrh  }
106270dc51243Sdrh} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
106280dc51243Sdrhdo_test boundary3-2.56.ge.10 {
106290dc51243Sdrh  db eval {
106300dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
106310dc51243Sdrh     WHERE t2.a=23
106320dc51243Sdrh     ORDER BY t1.rowid
106330dc51243Sdrh  }
106340dc51243Sdrh} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
106350dc51243Sdrhdo_test boundary3-2.56.ge.11 {
106360dc51243Sdrh  db eval {
106370dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
106380dc51243Sdrh     WHERE t2.a=23
106390dc51243Sdrh     ORDER BY t1.rowid DESC
106400dc51243Sdrh  }
106410dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
106420dc51243Sdrhdo_test boundary3-2.56.lt.1 {
106430dc51243Sdrh  db eval {
106440dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
106450dc51243Sdrh     WHERE t1.rowid < 32767 ORDER BY t2.a
106460dc51243Sdrh  }
106470dc51243Sdrh} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
106480dc51243Sdrhdo_test boundary3-2.56.lt.2 {
106490dc51243Sdrh  db eval {
106500dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
106510dc51243Sdrh     WHERE t1.rowid < 32767 ORDER BY t1.a DESC
106520dc51243Sdrh  }
106530dc51243Sdrh} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
106540dc51243Sdrhdo_test boundary3-2.56.lt.3 {
106550dc51243Sdrh  db eval {
106560dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
106570dc51243Sdrh     WHERE t2.a=23
106580dc51243Sdrh     ORDER BY t1.rowid
106590dc51243Sdrh  }
106600dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
106610dc51243Sdrhdo_test boundary3-2.56.lt.4 {
106620dc51243Sdrh  db eval {
106630dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
106640dc51243Sdrh     WHERE t2.a=23
106650dc51243Sdrh     ORDER BY t1.rowid DESC
106660dc51243Sdrh  }
106670dc51243Sdrh} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
106680dc51243Sdrhdo_test boundary3-2.56.lt.5 {
106690dc51243Sdrh  db eval {
106700dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
106710dc51243Sdrh     WHERE t2.a=23
106720dc51243Sdrh     ORDER BY x
106730dc51243Sdrh  }
106740dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
106750dc51243Sdrhdo_test boundary3-2.56.lt.10 {
106760dc51243Sdrh  db eval {
106770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
106780dc51243Sdrh     WHERE t2.a=23
106790dc51243Sdrh     ORDER BY t1.rowid
106800dc51243Sdrh  }
106810dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
106820dc51243Sdrhdo_test boundary3-2.56.lt.11 {
106830dc51243Sdrh  db eval {
106840dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
106850dc51243Sdrh     WHERE t2.a=23
106860dc51243Sdrh     ORDER BY t1.rowid DESC
106870dc51243Sdrh  }
106880dc51243Sdrh} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
106890dc51243Sdrhdo_test boundary3-2.56.le.1 {
106900dc51243Sdrh  db eval {
106910dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
106920dc51243Sdrh     WHERE t1.rowid <= 32767 ORDER BY t2.a
106930dc51243Sdrh  }
106940dc51243Sdrh} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
106950dc51243Sdrhdo_test boundary3-2.56.le.2 {
106960dc51243Sdrh  db eval {
106970dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
106980dc51243Sdrh     WHERE t1.rowid <= 32767 ORDER BY t1.a DESC
106990dc51243Sdrh  }
107000dc51243Sdrh} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
107010dc51243Sdrhdo_test boundary3-2.56.le.3 {
107020dc51243Sdrh  db eval {
107030dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
107040dc51243Sdrh     WHERE t2.a=23
107050dc51243Sdrh     ORDER BY t1.rowid
107060dc51243Sdrh  }
107070dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
107080dc51243Sdrhdo_test boundary3-2.56.le.4 {
107090dc51243Sdrh  db eval {
107100dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
107110dc51243Sdrh     WHERE t2.a=23
107120dc51243Sdrh     ORDER BY t1.rowid DESC
107130dc51243Sdrh  }
107140dc51243Sdrh} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
107150dc51243Sdrhdo_test boundary3-2.56.le.5 {
107160dc51243Sdrh  db eval {
107170dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
107180dc51243Sdrh     WHERE t2.a=23
107190dc51243Sdrh     ORDER BY x
107200dc51243Sdrh  }
107210dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
107220dc51243Sdrhdo_test boundary3-2.56.le.10 {
107230dc51243Sdrh  db eval {
107240dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
107250dc51243Sdrh     WHERE t2.a=23
107260dc51243Sdrh     ORDER BY t1.rowid
107270dc51243Sdrh  }
107280dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
107290dc51243Sdrhdo_test boundary3-2.56.le.11 {
107300dc51243Sdrh  db eval {
107310dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
107320dc51243Sdrh     WHERE t2.a=23
107330dc51243Sdrh     ORDER BY t1.rowid DESC
107340dc51243Sdrh  }
107350dc51243Sdrh} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
107360dc51243Sdrhdo_test boundary3-2.57.1 {
107370dc51243Sdrh  db eval {
107380dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=127 AND t2.a=t1.a
107390dc51243Sdrh  }
107400dc51243Sdrh} {4 000000000000007f}
107410dc51243Sdrhdo_test boundary3-2.57.2 {
107420dc51243Sdrh  db eval {
107430dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='000000000000007f'
107440dc51243Sdrh  }
107450dc51243Sdrh} {127 4}
107460dc51243Sdrhdo_test boundary3-2.57.3 {
107470dc51243Sdrh  db eval {
107480dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=4
107490dc51243Sdrh  }
107500dc51243Sdrh} {127 000000000000007f}
107510dc51243Sdrhdo_test boundary3-2.57.gt.1 {
107520dc51243Sdrh  db eval {
107530dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
107540dc51243Sdrh     WHERE t1.rowid > 127 ORDER BY t2.a
107550dc51243Sdrh  }
107560dc51243Sdrh} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
107570dc51243Sdrhdo_test boundary3-2.57.gt.2 {
107580dc51243Sdrh  db eval {
107590dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
107600dc51243Sdrh     WHERE t1.rowid > 127 ORDER BY t1.a DESC
107610dc51243Sdrh  }
107620dc51243Sdrh} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
107630dc51243Sdrhdo_test boundary3-2.57.gt.3 {
107640dc51243Sdrh  db eval {
107650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
107660dc51243Sdrh     WHERE t2.a=4
107670dc51243Sdrh     ORDER BY t1.rowid
107680dc51243Sdrh  }
107690dc51243Sdrh} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
107700dc51243Sdrhdo_test boundary3-2.57.gt.4 {
107710dc51243Sdrh  db eval {
107720dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
107730dc51243Sdrh     WHERE t2.a=4
107740dc51243Sdrh     ORDER BY t1.rowid DESC
107750dc51243Sdrh  }
107760dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
107770dc51243Sdrhdo_test boundary3-2.57.gt.5 {
107780dc51243Sdrh  db eval {
107790dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
107800dc51243Sdrh     WHERE t2.a=4
107810dc51243Sdrh     ORDER BY x
107820dc51243Sdrh  }
107830dc51243Sdrh} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
107840dc51243Sdrhdo_test boundary3-2.57.gt.10 {
107850dc51243Sdrh  db eval {
107860dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
107870dc51243Sdrh     WHERE t2.a=4
107880dc51243Sdrh     ORDER BY t1.rowid
107890dc51243Sdrh  }
107900dc51243Sdrh} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
107910dc51243Sdrhdo_test boundary3-2.57.gt.11 {
107920dc51243Sdrh  db eval {
107930dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
107940dc51243Sdrh     WHERE t2.a=4
107950dc51243Sdrh     ORDER BY t1.rowid DESC
107960dc51243Sdrh  }
107970dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
107980dc51243Sdrhdo_test boundary3-2.57.ge.1 {
107990dc51243Sdrh  db eval {
108000dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
108010dc51243Sdrh     WHERE t1.rowid >= 127 ORDER BY t2.a
108020dc51243Sdrh  }
108030dc51243Sdrh} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
108040dc51243Sdrhdo_test boundary3-2.57.ge.2 {
108050dc51243Sdrh  db eval {
108060dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
108070dc51243Sdrh     WHERE t1.rowid >= 127 ORDER BY t1.a DESC
108080dc51243Sdrh  }
108090dc51243Sdrh} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
108100dc51243Sdrhdo_test boundary3-2.57.ge.3 {
108110dc51243Sdrh  db eval {
108120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
108130dc51243Sdrh     WHERE t2.a=4
108140dc51243Sdrh     ORDER BY t1.rowid
108150dc51243Sdrh  }
108160dc51243Sdrh} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
108170dc51243Sdrhdo_test boundary3-2.57.ge.4 {
108180dc51243Sdrh  db eval {
108190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
108200dc51243Sdrh     WHERE t2.a=4
108210dc51243Sdrh     ORDER BY t1.rowid DESC
108220dc51243Sdrh  }
108230dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
108240dc51243Sdrhdo_test boundary3-2.57.ge.5 {
108250dc51243Sdrh  db eval {
108260dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
108270dc51243Sdrh     WHERE t2.a=4
108280dc51243Sdrh     ORDER BY x
108290dc51243Sdrh  }
108300dc51243Sdrh} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
108310dc51243Sdrhdo_test boundary3-2.57.ge.10 {
108320dc51243Sdrh  db eval {
108330dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
108340dc51243Sdrh     WHERE t2.a=4
108350dc51243Sdrh     ORDER BY t1.rowid
108360dc51243Sdrh  }
108370dc51243Sdrh} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
108380dc51243Sdrhdo_test boundary3-2.57.ge.11 {
108390dc51243Sdrh  db eval {
108400dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
108410dc51243Sdrh     WHERE t2.a=4
108420dc51243Sdrh     ORDER BY t1.rowid DESC
108430dc51243Sdrh  }
108440dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
108450dc51243Sdrhdo_test boundary3-2.57.lt.1 {
108460dc51243Sdrh  db eval {
108470dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
108480dc51243Sdrh     WHERE t1.rowid < 127 ORDER BY t2.a
108490dc51243Sdrh  }
108500dc51243Sdrh} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
108510dc51243Sdrhdo_test boundary3-2.57.lt.2 {
108520dc51243Sdrh  db eval {
108530dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
108540dc51243Sdrh     WHERE t1.rowid < 127 ORDER BY t1.a DESC
108550dc51243Sdrh  }
108560dc51243Sdrh} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
108570dc51243Sdrhdo_test boundary3-2.57.lt.3 {
108580dc51243Sdrh  db eval {
108590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
108600dc51243Sdrh     WHERE t2.a=4
108610dc51243Sdrh     ORDER BY t1.rowid
108620dc51243Sdrh  }
108630dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
108640dc51243Sdrhdo_test boundary3-2.57.lt.4 {
108650dc51243Sdrh  db eval {
108660dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
108670dc51243Sdrh     WHERE t2.a=4
108680dc51243Sdrh     ORDER BY t1.rowid DESC
108690dc51243Sdrh  }
108700dc51243Sdrh} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
108710dc51243Sdrhdo_test boundary3-2.57.lt.5 {
108720dc51243Sdrh  db eval {
108730dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
108740dc51243Sdrh     WHERE t2.a=4
108750dc51243Sdrh     ORDER BY x
108760dc51243Sdrh  }
108770dc51243Sdrh} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
108780dc51243Sdrhdo_test boundary3-2.57.lt.10 {
108790dc51243Sdrh  db eval {
108800dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
108810dc51243Sdrh     WHERE t2.a=4
108820dc51243Sdrh     ORDER BY t1.rowid
108830dc51243Sdrh  }
108840dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
108850dc51243Sdrhdo_test boundary3-2.57.lt.11 {
108860dc51243Sdrh  db eval {
108870dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
108880dc51243Sdrh     WHERE t2.a=4
108890dc51243Sdrh     ORDER BY t1.rowid DESC
108900dc51243Sdrh  }
108910dc51243Sdrh} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
108920dc51243Sdrhdo_test boundary3-2.57.le.1 {
108930dc51243Sdrh  db eval {
108940dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
108950dc51243Sdrh     WHERE t1.rowid <= 127 ORDER BY t2.a
108960dc51243Sdrh  }
108970dc51243Sdrh} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
108980dc51243Sdrhdo_test boundary3-2.57.le.2 {
108990dc51243Sdrh  db eval {
109000dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
109010dc51243Sdrh     WHERE t1.rowid <= 127 ORDER BY t1.a DESC
109020dc51243Sdrh  }
109030dc51243Sdrh} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
109040dc51243Sdrhdo_test boundary3-2.57.le.3 {
109050dc51243Sdrh  db eval {
109060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
109070dc51243Sdrh     WHERE t2.a=4
109080dc51243Sdrh     ORDER BY t1.rowid
109090dc51243Sdrh  }
109100dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
109110dc51243Sdrhdo_test boundary3-2.57.le.4 {
109120dc51243Sdrh  db eval {
109130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
109140dc51243Sdrh     WHERE t2.a=4
109150dc51243Sdrh     ORDER BY t1.rowid DESC
109160dc51243Sdrh  }
109170dc51243Sdrh} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
109180dc51243Sdrhdo_test boundary3-2.57.le.5 {
109190dc51243Sdrh  db eval {
109200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
109210dc51243Sdrh     WHERE t2.a=4
109220dc51243Sdrh     ORDER BY x
109230dc51243Sdrh  }
109240dc51243Sdrh} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
109250dc51243Sdrhdo_test boundary3-2.57.le.10 {
109260dc51243Sdrh  db eval {
109270dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
109280dc51243Sdrh     WHERE t2.a=4
109290dc51243Sdrh     ORDER BY t1.rowid
109300dc51243Sdrh  }
109310dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
109320dc51243Sdrhdo_test boundary3-2.57.le.11 {
109330dc51243Sdrh  db eval {
109340dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
109350dc51243Sdrh     WHERE t2.a=4
109360dc51243Sdrh     ORDER BY t1.rowid DESC
109370dc51243Sdrh  }
109380dc51243Sdrh} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
109390dc51243Sdrhdo_test boundary3-2.58.1 {
109400dc51243Sdrh  db eval {
109410dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=36028797018963967 AND t2.a=t1.a
109420dc51243Sdrh  }
109430dc51243Sdrh} {27 007fffffffffffff}
109440dc51243Sdrhdo_test boundary3-2.58.2 {
109450dc51243Sdrh  db eval {
109460dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='007fffffffffffff'
109470dc51243Sdrh  }
109480dc51243Sdrh} {36028797018963967 27}
109490dc51243Sdrhdo_test boundary3-2.58.3 {
109500dc51243Sdrh  db eval {
109510dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=27
109520dc51243Sdrh  }
109530dc51243Sdrh} {36028797018963967 007fffffffffffff}
109540dc51243Sdrhdo_test boundary3-2.58.gt.1 {
109550dc51243Sdrh  db eval {
109560dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
109570dc51243Sdrh     WHERE t1.rowid > 36028797018963967 ORDER BY t2.a
109580dc51243Sdrh  }
109590dc51243Sdrh} {3 17 28 45}
109600dc51243Sdrhdo_test boundary3-2.58.gt.2 {
109610dc51243Sdrh  db eval {
109620dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
109630dc51243Sdrh     WHERE t1.rowid > 36028797018963967 ORDER BY t1.a DESC
109640dc51243Sdrh  }
109650dc51243Sdrh} {45 28 17 3}
109660dc51243Sdrhdo_test boundary3-2.58.gt.3 {
109670dc51243Sdrh  db eval {
109680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
109690dc51243Sdrh     WHERE t2.a=27
109700dc51243Sdrh     ORDER BY t1.rowid
109710dc51243Sdrh  }
109720dc51243Sdrh} {45 17 28 3}
109730dc51243Sdrhdo_test boundary3-2.58.gt.4 {
109740dc51243Sdrh  db eval {
109750dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
109760dc51243Sdrh     WHERE t2.a=27
109770dc51243Sdrh     ORDER BY t1.rowid DESC
109780dc51243Sdrh  }
109790dc51243Sdrh} {3 28 17 45}
109800dc51243Sdrhdo_test boundary3-2.58.gt.5 {
109810dc51243Sdrh  db eval {
109820dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
109830dc51243Sdrh     WHERE t2.a=27
109840dc51243Sdrh     ORDER BY x
109850dc51243Sdrh  }
109860dc51243Sdrh} {45 17 28 3}
109870dc51243Sdrhdo_test boundary3-2.58.ge.1 {
109880dc51243Sdrh  db eval {
109890dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
109900dc51243Sdrh     WHERE t1.rowid >= 36028797018963967 ORDER BY t2.a
109910dc51243Sdrh  }
109920dc51243Sdrh} {3 17 27 28 45}
109930dc51243Sdrhdo_test boundary3-2.58.ge.2 {
109940dc51243Sdrh  db eval {
109950dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
109960dc51243Sdrh     WHERE t1.rowid >= 36028797018963967 ORDER BY t1.a DESC
109970dc51243Sdrh  }
109980dc51243Sdrh} {45 28 27 17 3}
109990dc51243Sdrhdo_test boundary3-2.58.ge.3 {
110000dc51243Sdrh  db eval {
110010dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
110020dc51243Sdrh     WHERE t2.a=27
110030dc51243Sdrh     ORDER BY t1.rowid
110040dc51243Sdrh  }
110050dc51243Sdrh} {27 45 17 28 3}
110060dc51243Sdrhdo_test boundary3-2.58.ge.4 {
110070dc51243Sdrh  db eval {
110080dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
110090dc51243Sdrh     WHERE t2.a=27
110100dc51243Sdrh     ORDER BY t1.rowid DESC
110110dc51243Sdrh  }
110120dc51243Sdrh} {3 28 17 45 27}
110130dc51243Sdrhdo_test boundary3-2.58.ge.5 {
110140dc51243Sdrh  db eval {
110150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
110160dc51243Sdrh     WHERE t2.a=27
110170dc51243Sdrh     ORDER BY x
110180dc51243Sdrh  }
110190dc51243Sdrh} {27 45 17 28 3}
110200dc51243Sdrhdo_test boundary3-2.58.lt.1 {
110210dc51243Sdrh  db eval {
110220dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
110230dc51243Sdrh     WHERE t1.rowid < 36028797018963967 ORDER BY t2.a
110240dc51243Sdrh  }
110250dc51243Sdrh} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
110260dc51243Sdrhdo_test boundary3-2.58.lt.2 {
110270dc51243Sdrh  db eval {
110280dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
110290dc51243Sdrh     WHERE t1.rowid < 36028797018963967 ORDER BY t1.a DESC
110300dc51243Sdrh  }
110310dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
110320dc51243Sdrhdo_test boundary3-2.58.lt.3 {
110330dc51243Sdrh  db eval {
110340dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
110350dc51243Sdrh     WHERE t2.a=27
110360dc51243Sdrh     ORDER BY t1.rowid
110370dc51243Sdrh  }
110380dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
110390dc51243Sdrhdo_test boundary3-2.58.lt.4 {
110400dc51243Sdrh  db eval {
110410dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
110420dc51243Sdrh     WHERE t2.a=27
110430dc51243Sdrh     ORDER BY t1.rowid DESC
110440dc51243Sdrh  }
110450dc51243Sdrh} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
110460dc51243Sdrhdo_test boundary3-2.58.lt.5 {
110470dc51243Sdrh  db eval {
110480dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
110490dc51243Sdrh     WHERE t2.a=27
110500dc51243Sdrh     ORDER BY x
110510dc51243Sdrh  }
110520dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
110530dc51243Sdrhdo_test boundary3-2.58.le.1 {
110540dc51243Sdrh  db eval {
110550dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
110560dc51243Sdrh     WHERE t1.rowid <= 36028797018963967 ORDER BY t2.a
110570dc51243Sdrh  }
110580dc51243Sdrh} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
110590dc51243Sdrhdo_test boundary3-2.58.le.2 {
110600dc51243Sdrh  db eval {
110610dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
110620dc51243Sdrh     WHERE t1.rowid <= 36028797018963967 ORDER BY t1.a DESC
110630dc51243Sdrh  }
110640dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
110650dc51243Sdrhdo_test boundary3-2.58.le.3 {
110660dc51243Sdrh  db eval {
110670dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
110680dc51243Sdrh     WHERE t2.a=27
110690dc51243Sdrh     ORDER BY t1.rowid
110700dc51243Sdrh  }
110710dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
110720dc51243Sdrhdo_test boundary3-2.58.le.4 {
110730dc51243Sdrh  db eval {
110740dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
110750dc51243Sdrh     WHERE t2.a=27
110760dc51243Sdrh     ORDER BY t1.rowid DESC
110770dc51243Sdrh  }
110780dc51243Sdrh} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
110790dc51243Sdrhdo_test boundary3-2.58.le.5 {
110800dc51243Sdrh  db eval {
110810dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
110820dc51243Sdrh     WHERE t2.a=27
110830dc51243Sdrh     ORDER BY x
110840dc51243Sdrh  }
110850dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
110860dc51243Sdrhdo_test boundary3-2.59.1 {
110870dc51243Sdrh  db eval {
110880dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=4398046511104 AND t2.a=t1.a
110890dc51243Sdrh  }
110900dc51243Sdrh} {56 0000040000000000}
110910dc51243Sdrhdo_test boundary3-2.59.2 {
110920dc51243Sdrh  db eval {
110930dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000040000000000'
110940dc51243Sdrh  }
110950dc51243Sdrh} {4398046511104 56}
110960dc51243Sdrhdo_test boundary3-2.59.3 {
110970dc51243Sdrh  db eval {
110980dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=56
110990dc51243Sdrh  }
111000dc51243Sdrh} {4398046511104 0000040000000000}
111010dc51243Sdrhdo_test boundary3-2.59.gt.1 {
111020dc51243Sdrh  db eval {
111030dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
111040dc51243Sdrh     WHERE t1.rowid > 4398046511104 ORDER BY t2.a
111050dc51243Sdrh  }
111060dc51243Sdrh} {3 10 13 17 25 26 27 28 34 43 45}
111070dc51243Sdrhdo_test boundary3-2.59.gt.2 {
111080dc51243Sdrh  db eval {
111090dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
111100dc51243Sdrh     WHERE t1.rowid > 4398046511104 ORDER BY t1.a DESC
111110dc51243Sdrh  }
111120dc51243Sdrh} {45 43 34 28 27 26 25 17 13 10 3}
111130dc51243Sdrhdo_test boundary3-2.59.gt.3 {
111140dc51243Sdrh  db eval {
111150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
111160dc51243Sdrh     WHERE t2.a=56
111170dc51243Sdrh     ORDER BY t1.rowid
111180dc51243Sdrh  }
111190dc51243Sdrh} {25 34 10 26 13 43 27 45 17 28 3}
111200dc51243Sdrhdo_test boundary3-2.59.gt.4 {
111210dc51243Sdrh  db eval {
111220dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
111230dc51243Sdrh     WHERE t2.a=56
111240dc51243Sdrh     ORDER BY t1.rowid DESC
111250dc51243Sdrh  }
111260dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25}
111270dc51243Sdrhdo_test boundary3-2.59.gt.5 {
111280dc51243Sdrh  db eval {
111290dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
111300dc51243Sdrh     WHERE t2.a=56
111310dc51243Sdrh     ORDER BY x
111320dc51243Sdrh  }
111330dc51243Sdrh} {25 34 10 26 13 43 27 45 17 28 3}
111340dc51243Sdrhdo_test boundary3-2.59.gt.10 {
111350dc51243Sdrh  db eval {
111360dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
111370dc51243Sdrh     WHERE t2.a=56
111380dc51243Sdrh     ORDER BY t1.rowid
111390dc51243Sdrh  }
111400dc51243Sdrh} {25 34 10 26 13 43 27 45 17 28 3}
111410dc51243Sdrhdo_test boundary3-2.59.gt.11 {
111420dc51243Sdrh  db eval {
111430dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
111440dc51243Sdrh     WHERE t2.a=56
111450dc51243Sdrh     ORDER BY t1.rowid DESC
111460dc51243Sdrh  }
111470dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25}
111480dc51243Sdrhdo_test boundary3-2.59.ge.1 {
111490dc51243Sdrh  db eval {
111500dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
111510dc51243Sdrh     WHERE t1.rowid >= 4398046511104 ORDER BY t2.a
111520dc51243Sdrh  }
111530dc51243Sdrh} {3 10 13 17 25 26 27 28 34 43 45 56}
111540dc51243Sdrhdo_test boundary3-2.59.ge.2 {
111550dc51243Sdrh  db eval {
111560dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
111570dc51243Sdrh     WHERE t1.rowid >= 4398046511104 ORDER BY t1.a DESC
111580dc51243Sdrh  }
111590dc51243Sdrh} {56 45 43 34 28 27 26 25 17 13 10 3}
111600dc51243Sdrhdo_test boundary3-2.59.ge.3 {
111610dc51243Sdrh  db eval {
111620dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
111630dc51243Sdrh     WHERE t2.a=56
111640dc51243Sdrh     ORDER BY t1.rowid
111650dc51243Sdrh  }
111660dc51243Sdrh} {56 25 34 10 26 13 43 27 45 17 28 3}
111670dc51243Sdrhdo_test boundary3-2.59.ge.4 {
111680dc51243Sdrh  db eval {
111690dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
111700dc51243Sdrh     WHERE t2.a=56
111710dc51243Sdrh     ORDER BY t1.rowid DESC
111720dc51243Sdrh  }
111730dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56}
111740dc51243Sdrhdo_test boundary3-2.59.ge.5 {
111750dc51243Sdrh  db eval {
111760dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
111770dc51243Sdrh     WHERE t2.a=56
111780dc51243Sdrh     ORDER BY x
111790dc51243Sdrh  }
111800dc51243Sdrh} {56 25 34 10 26 13 43 27 45 17 28 3}
111810dc51243Sdrhdo_test boundary3-2.59.ge.10 {
111820dc51243Sdrh  db eval {
111830dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
111840dc51243Sdrh     WHERE t2.a=56
111850dc51243Sdrh     ORDER BY t1.rowid
111860dc51243Sdrh  }
111870dc51243Sdrh} {56 25 34 10 26 13 43 27 45 17 28 3}
111880dc51243Sdrhdo_test boundary3-2.59.ge.11 {
111890dc51243Sdrh  db eval {
111900dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
111910dc51243Sdrh     WHERE t2.a=56
111920dc51243Sdrh     ORDER BY t1.rowid DESC
111930dc51243Sdrh  }
111940dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56}
111950dc51243Sdrhdo_test boundary3-2.59.lt.1 {
111960dc51243Sdrh  db eval {
111970dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
111980dc51243Sdrh     WHERE t1.rowid < 4398046511104 ORDER BY t2.a
111990dc51243Sdrh  }
112000dc51243Sdrh} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
112010dc51243Sdrhdo_test boundary3-2.59.lt.2 {
112020dc51243Sdrh  db eval {
112030dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
112040dc51243Sdrh     WHERE t1.rowid < 4398046511104 ORDER BY t1.a DESC
112050dc51243Sdrh  }
112060dc51243Sdrh} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
112070dc51243Sdrhdo_test boundary3-2.59.lt.3 {
112080dc51243Sdrh  db eval {
112090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
112100dc51243Sdrh     WHERE t2.a=56
112110dc51243Sdrh     ORDER BY t1.rowid
112120dc51243Sdrh  }
112130dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
112140dc51243Sdrhdo_test boundary3-2.59.lt.4 {
112150dc51243Sdrh  db eval {
112160dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
112170dc51243Sdrh     WHERE t2.a=56
112180dc51243Sdrh     ORDER BY t1.rowid DESC
112190dc51243Sdrh  }
112200dc51243Sdrh} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
112210dc51243Sdrhdo_test boundary3-2.59.lt.5 {
112220dc51243Sdrh  db eval {
112230dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
112240dc51243Sdrh     WHERE t2.a=56
112250dc51243Sdrh     ORDER BY x
112260dc51243Sdrh  }
112270dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
112280dc51243Sdrhdo_test boundary3-2.59.lt.10 {
112290dc51243Sdrh  db eval {
112300dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
112310dc51243Sdrh     WHERE t2.a=56
112320dc51243Sdrh     ORDER BY t1.rowid
112330dc51243Sdrh  }
112340dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
112350dc51243Sdrhdo_test boundary3-2.59.lt.11 {
112360dc51243Sdrh  db eval {
112370dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
112380dc51243Sdrh     WHERE t2.a=56
112390dc51243Sdrh     ORDER BY t1.rowid DESC
112400dc51243Sdrh  }
112410dc51243Sdrh} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
112420dc51243Sdrhdo_test boundary3-2.59.le.1 {
112430dc51243Sdrh  db eval {
112440dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
112450dc51243Sdrh     WHERE t1.rowid <= 4398046511104 ORDER BY t2.a
112460dc51243Sdrh  }
112470dc51243Sdrh} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
112480dc51243Sdrhdo_test boundary3-2.59.le.2 {
112490dc51243Sdrh  db eval {
112500dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
112510dc51243Sdrh     WHERE t1.rowid <= 4398046511104 ORDER BY t1.a DESC
112520dc51243Sdrh  }
112530dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
112540dc51243Sdrhdo_test boundary3-2.59.le.3 {
112550dc51243Sdrh  db eval {
112560dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
112570dc51243Sdrh     WHERE t2.a=56
112580dc51243Sdrh     ORDER BY t1.rowid
112590dc51243Sdrh  }
112600dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
112610dc51243Sdrhdo_test boundary3-2.59.le.4 {
112620dc51243Sdrh  db eval {
112630dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
112640dc51243Sdrh     WHERE t2.a=56
112650dc51243Sdrh     ORDER BY t1.rowid DESC
112660dc51243Sdrh  }
112670dc51243Sdrh} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
112680dc51243Sdrhdo_test boundary3-2.59.le.5 {
112690dc51243Sdrh  db eval {
112700dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
112710dc51243Sdrh     WHERE t2.a=56
112720dc51243Sdrh     ORDER BY x
112730dc51243Sdrh  }
112740dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
112750dc51243Sdrhdo_test boundary3-2.59.le.10 {
112760dc51243Sdrh  db eval {
112770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
112780dc51243Sdrh     WHERE t2.a=56
112790dc51243Sdrh     ORDER BY t1.rowid
112800dc51243Sdrh  }
112810dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
112820dc51243Sdrhdo_test boundary3-2.59.le.11 {
112830dc51243Sdrh  db eval {
112840dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
112850dc51243Sdrh     WHERE t2.a=56
112860dc51243Sdrh     ORDER BY t1.rowid DESC
112870dc51243Sdrh  }
112880dc51243Sdrh} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
112890dc51243Sdrhdo_test boundary3-2.60.1 {
112900dc51243Sdrh  db eval {
112910dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=1 AND t2.a=t1.a
112920dc51243Sdrh  }
112930dc51243Sdrh} {60 0000000000000001}
112940dc51243Sdrhdo_test boundary3-2.60.2 {
112950dc51243Sdrh  db eval {
112960dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000001'
112970dc51243Sdrh  }
112980dc51243Sdrh} {1 60}
112990dc51243Sdrhdo_test boundary3-2.60.3 {
113000dc51243Sdrh  db eval {
113010dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=60
113020dc51243Sdrh  }
113030dc51243Sdrh} {1 0000000000000001}
113040dc51243Sdrhdo_test boundary3-2.60.gt.1 {
113050dc51243Sdrh  db eval {
113060dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
113070dc51243Sdrh     WHERE t1.rowid > 1 ORDER BY t2.a
113080dc51243Sdrh  }
113090dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
113100dc51243Sdrhdo_test boundary3-2.60.gt.2 {
113110dc51243Sdrh  db eval {
113120dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
113130dc51243Sdrh     WHERE t1.rowid > 1 ORDER BY t1.a DESC
113140dc51243Sdrh  }
113150dc51243Sdrh} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
113160dc51243Sdrhdo_test boundary3-2.60.gt.3 {
113170dc51243Sdrh  db eval {
113180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
113190dc51243Sdrh     WHERE t2.a=60
113200dc51243Sdrh     ORDER BY t1.rowid
113210dc51243Sdrh  }
113220dc51243Sdrh} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
113230dc51243Sdrhdo_test boundary3-2.60.gt.4 {
113240dc51243Sdrh  db eval {
113250dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
113260dc51243Sdrh     WHERE t2.a=60
113270dc51243Sdrh     ORDER BY t1.rowid DESC
113280dc51243Sdrh  }
113290dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
113300dc51243Sdrhdo_test boundary3-2.60.gt.5 {
113310dc51243Sdrh  db eval {
113320dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
113330dc51243Sdrh     WHERE t2.a=60
113340dc51243Sdrh     ORDER BY x
113350dc51243Sdrh  }
113360dc51243Sdrh} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
113370dc51243Sdrhdo_test boundary3-2.60.gt.10 {
113380dc51243Sdrh  db eval {
113390dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
113400dc51243Sdrh     WHERE t2.a=60
113410dc51243Sdrh     ORDER BY t1.rowid
113420dc51243Sdrh  }
113430dc51243Sdrh} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
113440dc51243Sdrhdo_test boundary3-2.60.gt.11 {
113450dc51243Sdrh  db eval {
113460dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
113470dc51243Sdrh     WHERE t2.a=60
113480dc51243Sdrh     ORDER BY t1.rowid DESC
113490dc51243Sdrh  }
113500dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
113510dc51243Sdrhdo_test boundary3-2.60.ge.1 {
113520dc51243Sdrh  db eval {
113530dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
113540dc51243Sdrh     WHERE t1.rowid >= 1 ORDER BY t2.a
113550dc51243Sdrh  }
113560dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
113570dc51243Sdrhdo_test boundary3-2.60.ge.2 {
113580dc51243Sdrh  db eval {
113590dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
113600dc51243Sdrh     WHERE t1.rowid >= 1 ORDER BY t1.a DESC
113610dc51243Sdrh  }
113620dc51243Sdrh} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
113630dc51243Sdrhdo_test boundary3-2.60.ge.3 {
113640dc51243Sdrh  db eval {
113650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
113660dc51243Sdrh     WHERE t2.a=60
113670dc51243Sdrh     ORDER BY t1.rowid
113680dc51243Sdrh  }
113690dc51243Sdrh} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
113700dc51243Sdrhdo_test boundary3-2.60.ge.4 {
113710dc51243Sdrh  db eval {
113720dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
113730dc51243Sdrh     WHERE t2.a=60
113740dc51243Sdrh     ORDER BY t1.rowid DESC
113750dc51243Sdrh  }
113760dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
113770dc51243Sdrhdo_test boundary3-2.60.ge.5 {
113780dc51243Sdrh  db eval {
113790dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
113800dc51243Sdrh     WHERE t2.a=60
113810dc51243Sdrh     ORDER BY x
113820dc51243Sdrh  }
113830dc51243Sdrh} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
113840dc51243Sdrhdo_test boundary3-2.60.ge.10 {
113850dc51243Sdrh  db eval {
113860dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
113870dc51243Sdrh     WHERE t2.a=60
113880dc51243Sdrh     ORDER BY t1.rowid
113890dc51243Sdrh  }
113900dc51243Sdrh} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
113910dc51243Sdrhdo_test boundary3-2.60.ge.11 {
113920dc51243Sdrh  db eval {
113930dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
113940dc51243Sdrh     WHERE t2.a=60
113950dc51243Sdrh     ORDER BY t1.rowid DESC
113960dc51243Sdrh  }
113970dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
113980dc51243Sdrhdo_test boundary3-2.60.lt.1 {
113990dc51243Sdrh  db eval {
114000dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
114010dc51243Sdrh     WHERE t1.rowid < 1 ORDER BY t2.a
114020dc51243Sdrh  }
114030dc51243Sdrh} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
114040dc51243Sdrhdo_test boundary3-2.60.lt.2 {
114050dc51243Sdrh  db eval {
114060dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
114070dc51243Sdrh     WHERE t1.rowid < 1 ORDER BY t1.a DESC
114080dc51243Sdrh  }
114090dc51243Sdrh} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
114100dc51243Sdrhdo_test boundary3-2.60.lt.3 {
114110dc51243Sdrh  db eval {
114120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
114130dc51243Sdrh     WHERE t2.a=60
114140dc51243Sdrh     ORDER BY t1.rowid
114150dc51243Sdrh  }
114160dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
114170dc51243Sdrhdo_test boundary3-2.60.lt.4 {
114180dc51243Sdrh  db eval {
114190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
114200dc51243Sdrh     WHERE t2.a=60
114210dc51243Sdrh     ORDER BY t1.rowid DESC
114220dc51243Sdrh  }
114230dc51243Sdrh} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
114240dc51243Sdrhdo_test boundary3-2.60.lt.5 {
114250dc51243Sdrh  db eval {
114260dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
114270dc51243Sdrh     WHERE t2.a=60
114280dc51243Sdrh     ORDER BY x
114290dc51243Sdrh  }
114300dc51243Sdrh} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
114310dc51243Sdrhdo_test boundary3-2.60.lt.10 {
114320dc51243Sdrh  db eval {
114330dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
114340dc51243Sdrh     WHERE t2.a=60
114350dc51243Sdrh     ORDER BY t1.rowid
114360dc51243Sdrh  }
114370dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
114380dc51243Sdrhdo_test boundary3-2.60.lt.11 {
114390dc51243Sdrh  db eval {
114400dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
114410dc51243Sdrh     WHERE t2.a=60
114420dc51243Sdrh     ORDER BY t1.rowid DESC
114430dc51243Sdrh  }
114440dc51243Sdrh} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
114450dc51243Sdrhdo_test boundary3-2.60.le.1 {
114460dc51243Sdrh  db eval {
114470dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
114480dc51243Sdrh     WHERE t1.rowid <= 1 ORDER BY t2.a
114490dc51243Sdrh  }
114500dc51243Sdrh} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
114510dc51243Sdrhdo_test boundary3-2.60.le.2 {
114520dc51243Sdrh  db eval {
114530dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
114540dc51243Sdrh     WHERE t1.rowid <= 1 ORDER BY t1.a DESC
114550dc51243Sdrh  }
114560dc51243Sdrh} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
114570dc51243Sdrhdo_test boundary3-2.60.le.3 {
114580dc51243Sdrh  db eval {
114590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
114600dc51243Sdrh     WHERE t2.a=60
114610dc51243Sdrh     ORDER BY t1.rowid
114620dc51243Sdrh  }
114630dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
114640dc51243Sdrhdo_test boundary3-2.60.le.4 {
114650dc51243Sdrh  db eval {
114660dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
114670dc51243Sdrh     WHERE t2.a=60
114680dc51243Sdrh     ORDER BY t1.rowid DESC
114690dc51243Sdrh  }
114700dc51243Sdrh} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
114710dc51243Sdrhdo_test boundary3-2.60.le.5 {
114720dc51243Sdrh  db eval {
114730dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
114740dc51243Sdrh     WHERE t2.a=60
114750dc51243Sdrh     ORDER BY x
114760dc51243Sdrh  }
114770dc51243Sdrh} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
114780dc51243Sdrhdo_test boundary3-2.60.le.10 {
114790dc51243Sdrh  db eval {
114800dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
114810dc51243Sdrh     WHERE t2.a=60
114820dc51243Sdrh     ORDER BY t1.rowid
114830dc51243Sdrh  }
114840dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
114850dc51243Sdrhdo_test boundary3-2.60.le.11 {
114860dc51243Sdrh  db eval {
114870dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
114880dc51243Sdrh     WHERE t2.a=60
114890dc51243Sdrh     ORDER BY t1.rowid DESC
114900dc51243Sdrh  }
114910dc51243Sdrh} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
114920dc51243Sdrhdo_test boundary3-2.61.1 {
114930dc51243Sdrh  db eval {
114940dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=36028797018963968 AND t2.a=t1.a
114950dc51243Sdrh  }
114960dc51243Sdrh} {45 0080000000000000}
114970dc51243Sdrhdo_test boundary3-2.61.2 {
114980dc51243Sdrh  db eval {
114990dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0080000000000000'
115000dc51243Sdrh  }
115010dc51243Sdrh} {36028797018963968 45}
115020dc51243Sdrhdo_test boundary3-2.61.3 {
115030dc51243Sdrh  db eval {
115040dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=45
115050dc51243Sdrh  }
115060dc51243Sdrh} {36028797018963968 0080000000000000}
115070dc51243Sdrhdo_test boundary3-2.61.gt.1 {
115080dc51243Sdrh  db eval {
115090dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
115100dc51243Sdrh     WHERE t1.rowid > 36028797018963968 ORDER BY t2.a
115110dc51243Sdrh  }
115120dc51243Sdrh} {3 17 28}
115130dc51243Sdrhdo_test boundary3-2.61.gt.2 {
115140dc51243Sdrh  db eval {
115150dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
115160dc51243Sdrh     WHERE t1.rowid > 36028797018963968 ORDER BY t1.a DESC
115170dc51243Sdrh  }
115180dc51243Sdrh} {28 17 3}
115190dc51243Sdrhdo_test boundary3-2.61.gt.3 {
115200dc51243Sdrh  db eval {
115210dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
115220dc51243Sdrh     WHERE t2.a=45
115230dc51243Sdrh     ORDER BY t1.rowid
115240dc51243Sdrh  }
115250dc51243Sdrh} {17 28 3}
115260dc51243Sdrhdo_test boundary3-2.61.gt.4 {
115270dc51243Sdrh  db eval {
115280dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
115290dc51243Sdrh     WHERE t2.a=45
115300dc51243Sdrh     ORDER BY t1.rowid DESC
115310dc51243Sdrh  }
115320dc51243Sdrh} {3 28 17}
115330dc51243Sdrhdo_test boundary3-2.61.gt.5 {
115340dc51243Sdrh  db eval {
115350dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
115360dc51243Sdrh     WHERE t2.a=45
115370dc51243Sdrh     ORDER BY x
115380dc51243Sdrh  }
115390dc51243Sdrh} {17 28 3}
115400dc51243Sdrhdo_test boundary3-2.61.ge.1 {
115410dc51243Sdrh  db eval {
115420dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
115430dc51243Sdrh     WHERE t1.rowid >= 36028797018963968 ORDER BY t2.a
115440dc51243Sdrh  }
115450dc51243Sdrh} {3 17 28 45}
115460dc51243Sdrhdo_test boundary3-2.61.ge.2 {
115470dc51243Sdrh  db eval {
115480dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
115490dc51243Sdrh     WHERE t1.rowid >= 36028797018963968 ORDER BY t1.a DESC
115500dc51243Sdrh  }
115510dc51243Sdrh} {45 28 17 3}
115520dc51243Sdrhdo_test boundary3-2.61.ge.3 {
115530dc51243Sdrh  db eval {
115540dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
115550dc51243Sdrh     WHERE t2.a=45
115560dc51243Sdrh     ORDER BY t1.rowid
115570dc51243Sdrh  }
115580dc51243Sdrh} {45 17 28 3}
115590dc51243Sdrhdo_test boundary3-2.61.ge.4 {
115600dc51243Sdrh  db eval {
115610dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
115620dc51243Sdrh     WHERE t2.a=45
115630dc51243Sdrh     ORDER BY t1.rowid DESC
115640dc51243Sdrh  }
115650dc51243Sdrh} {3 28 17 45}
115660dc51243Sdrhdo_test boundary3-2.61.ge.5 {
115670dc51243Sdrh  db eval {
115680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
115690dc51243Sdrh     WHERE t2.a=45
115700dc51243Sdrh     ORDER BY x
115710dc51243Sdrh  }
115720dc51243Sdrh} {45 17 28 3}
115730dc51243Sdrhdo_test boundary3-2.61.lt.1 {
115740dc51243Sdrh  db eval {
115750dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
115760dc51243Sdrh     WHERE t1.rowid < 36028797018963968 ORDER BY t2.a
115770dc51243Sdrh  }
115780dc51243Sdrh} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
115790dc51243Sdrhdo_test boundary3-2.61.lt.2 {
115800dc51243Sdrh  db eval {
115810dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
115820dc51243Sdrh     WHERE t1.rowid < 36028797018963968 ORDER BY t1.a DESC
115830dc51243Sdrh  }
115840dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
115850dc51243Sdrhdo_test boundary3-2.61.lt.3 {
115860dc51243Sdrh  db eval {
115870dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
115880dc51243Sdrh     WHERE t2.a=45
115890dc51243Sdrh     ORDER BY t1.rowid
115900dc51243Sdrh  }
115910dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
115920dc51243Sdrhdo_test boundary3-2.61.lt.4 {
115930dc51243Sdrh  db eval {
115940dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
115950dc51243Sdrh     WHERE t2.a=45
115960dc51243Sdrh     ORDER BY t1.rowid DESC
115970dc51243Sdrh  }
115980dc51243Sdrh} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
115990dc51243Sdrhdo_test boundary3-2.61.lt.5 {
116000dc51243Sdrh  db eval {
116010dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
116020dc51243Sdrh     WHERE t2.a=45
116030dc51243Sdrh     ORDER BY x
116040dc51243Sdrh  }
116050dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
116060dc51243Sdrhdo_test boundary3-2.61.le.1 {
116070dc51243Sdrh  db eval {
116080dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
116090dc51243Sdrh     WHERE t1.rowid <= 36028797018963968 ORDER BY t2.a
116100dc51243Sdrh  }
116110dc51243Sdrh} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
116120dc51243Sdrhdo_test boundary3-2.61.le.2 {
116130dc51243Sdrh  db eval {
116140dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
116150dc51243Sdrh     WHERE t1.rowid <= 36028797018963968 ORDER BY t1.a DESC
116160dc51243Sdrh  }
116170dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
116180dc51243Sdrhdo_test boundary3-2.61.le.3 {
116190dc51243Sdrh  db eval {
116200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
116210dc51243Sdrh     WHERE t2.a=45
116220dc51243Sdrh     ORDER BY t1.rowid
116230dc51243Sdrh  }
116240dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
116250dc51243Sdrhdo_test boundary3-2.61.le.4 {
116260dc51243Sdrh  db eval {
116270dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
116280dc51243Sdrh     WHERE t2.a=45
116290dc51243Sdrh     ORDER BY t1.rowid DESC
116300dc51243Sdrh  }
116310dc51243Sdrh} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
116320dc51243Sdrhdo_test boundary3-2.61.le.5 {
116330dc51243Sdrh  db eval {
116340dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
116350dc51243Sdrh     WHERE t2.a=45
116360dc51243Sdrh     ORDER BY x
116370dc51243Sdrh  }
116380dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
116390dc51243Sdrhdo_test boundary3-2.62.1 {
116400dc51243Sdrh  db eval {
116410dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-2147483649 AND t2.a=t1.a
116420dc51243Sdrh  }
116430dc51243Sdrh} {47 ffffffff7fffffff}
116440dc51243Sdrhdo_test boundary3-2.62.2 {
116450dc51243Sdrh  db eval {
116460dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ffffffff7fffffff'
116470dc51243Sdrh  }
116480dc51243Sdrh} {-2147483649 47}
116490dc51243Sdrhdo_test boundary3-2.62.3 {
116500dc51243Sdrh  db eval {
116510dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=47
116520dc51243Sdrh  }
116530dc51243Sdrh} {-2147483649 ffffffff7fffffff}
116540dc51243Sdrhdo_test boundary3-2.62.gt.1 {
116550dc51243Sdrh  db eval {
116560dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
116570dc51243Sdrh     WHERE t1.rowid > -2147483649 ORDER BY t2.a
116580dc51243Sdrh  }
116590dc51243Sdrh} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
116600dc51243Sdrhdo_test boundary3-2.62.gt.2 {
116610dc51243Sdrh  db eval {
116620dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
116630dc51243Sdrh     WHERE t1.rowid > -2147483649 ORDER BY t1.a DESC
116640dc51243Sdrh  }
116650dc51243Sdrh} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
116660dc51243Sdrhdo_test boundary3-2.62.gt.3 {
116670dc51243Sdrh  db eval {
116680dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
116690dc51243Sdrh     WHERE t2.a=47
116700dc51243Sdrh     ORDER BY t1.rowid
116710dc51243Sdrh  }
116720dc51243Sdrh} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
116730dc51243Sdrhdo_test boundary3-2.62.gt.4 {
116740dc51243Sdrh  db eval {
116750dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
116760dc51243Sdrh     WHERE t2.a=47
116770dc51243Sdrh     ORDER BY t1.rowid DESC
116780dc51243Sdrh  }
116790dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
116800dc51243Sdrhdo_test boundary3-2.62.gt.5 {
116810dc51243Sdrh  db eval {
116820dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
116830dc51243Sdrh     WHERE t2.a=47
116840dc51243Sdrh     ORDER BY x
116850dc51243Sdrh  }
116860dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
116870dc51243Sdrhdo_test boundary3-2.62.gt.10 {
116880dc51243Sdrh  db eval {
116890dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
116900dc51243Sdrh     WHERE t2.a=47
116910dc51243Sdrh     ORDER BY t1.rowid
116920dc51243Sdrh  }
116930dc51243Sdrh} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
116940dc51243Sdrhdo_test boundary3-2.62.gt.11 {
116950dc51243Sdrh  db eval {
116960dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
116970dc51243Sdrh     WHERE t2.a=47
116980dc51243Sdrh     ORDER BY t1.rowid DESC
116990dc51243Sdrh  }
117000dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
117010dc51243Sdrhdo_test boundary3-2.62.ge.1 {
117020dc51243Sdrh  db eval {
117030dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
117040dc51243Sdrh     WHERE t1.rowid >= -2147483649 ORDER BY t2.a
117050dc51243Sdrh  }
117060dc51243Sdrh} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
117070dc51243Sdrhdo_test boundary3-2.62.ge.2 {
117080dc51243Sdrh  db eval {
117090dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
117100dc51243Sdrh     WHERE t1.rowid >= -2147483649 ORDER BY t1.a DESC
117110dc51243Sdrh  }
117120dc51243Sdrh} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
117130dc51243Sdrhdo_test boundary3-2.62.ge.3 {
117140dc51243Sdrh  db eval {
117150dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
117160dc51243Sdrh     WHERE t2.a=47
117170dc51243Sdrh     ORDER BY t1.rowid
117180dc51243Sdrh  }
117190dc51243Sdrh} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
117200dc51243Sdrhdo_test boundary3-2.62.ge.4 {
117210dc51243Sdrh  db eval {
117220dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
117230dc51243Sdrh     WHERE t2.a=47
117240dc51243Sdrh     ORDER BY t1.rowid DESC
117250dc51243Sdrh  }
117260dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
117270dc51243Sdrhdo_test boundary3-2.62.ge.5 {
117280dc51243Sdrh  db eval {
117290dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
117300dc51243Sdrh     WHERE t2.a=47
117310dc51243Sdrh     ORDER BY x
117320dc51243Sdrh  }
117330dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
117340dc51243Sdrhdo_test boundary3-2.62.ge.10 {
117350dc51243Sdrh  db eval {
117360dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
117370dc51243Sdrh     WHERE t2.a=47
117380dc51243Sdrh     ORDER BY t1.rowid
117390dc51243Sdrh  }
117400dc51243Sdrh} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
117410dc51243Sdrhdo_test boundary3-2.62.ge.11 {
117420dc51243Sdrh  db eval {
117430dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
117440dc51243Sdrh     WHERE t2.a=47
117450dc51243Sdrh     ORDER BY t1.rowid DESC
117460dc51243Sdrh  }
117470dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
117480dc51243Sdrhdo_test boundary3-2.62.lt.1 {
117490dc51243Sdrh  db eval {
117500dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
117510dc51243Sdrh     WHERE t1.rowid < -2147483649 ORDER BY t2.a
117520dc51243Sdrh  }
117530dc51243Sdrh} {2 21 44 55 58 63 64}
117540dc51243Sdrhdo_test boundary3-2.62.lt.2 {
117550dc51243Sdrh  db eval {
117560dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
117570dc51243Sdrh     WHERE t1.rowid < -2147483649 ORDER BY t1.a DESC
117580dc51243Sdrh  }
117590dc51243Sdrh} {64 63 58 55 44 21 2}
117600dc51243Sdrhdo_test boundary3-2.62.lt.3 {
117610dc51243Sdrh  db eval {
117620dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
117630dc51243Sdrh     WHERE t2.a=47
117640dc51243Sdrh     ORDER BY t1.rowid
117650dc51243Sdrh  }
117660dc51243Sdrh} {55 2 64 21 44 58 63}
117670dc51243Sdrhdo_test boundary3-2.62.lt.4 {
117680dc51243Sdrh  db eval {
117690dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
117700dc51243Sdrh     WHERE t2.a=47
117710dc51243Sdrh     ORDER BY t1.rowid DESC
117720dc51243Sdrh  }
117730dc51243Sdrh} {63 58 44 21 64 2 55}
117740dc51243Sdrhdo_test boundary3-2.62.lt.5 {
117750dc51243Sdrh  db eval {
117760dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
117770dc51243Sdrh     WHERE t2.a=47
117780dc51243Sdrh     ORDER BY x
117790dc51243Sdrh  }
117800dc51243Sdrh} {55 2 64 21 44 58 63}
117810dc51243Sdrhdo_test boundary3-2.62.lt.10 {
117820dc51243Sdrh  db eval {
117830dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
117840dc51243Sdrh     WHERE t2.a=47
117850dc51243Sdrh     ORDER BY t1.rowid
117860dc51243Sdrh  }
117870dc51243Sdrh} {55 2 64 21 44 58 63}
117880dc51243Sdrhdo_test boundary3-2.62.lt.11 {
117890dc51243Sdrh  db eval {
117900dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
117910dc51243Sdrh     WHERE t2.a=47
117920dc51243Sdrh     ORDER BY t1.rowid DESC
117930dc51243Sdrh  }
117940dc51243Sdrh} {63 58 44 21 64 2 55}
117950dc51243Sdrhdo_test boundary3-2.62.le.1 {
117960dc51243Sdrh  db eval {
117970dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
117980dc51243Sdrh     WHERE t1.rowid <= -2147483649 ORDER BY t2.a
117990dc51243Sdrh  }
118000dc51243Sdrh} {2 21 44 47 55 58 63 64}
118010dc51243Sdrhdo_test boundary3-2.62.le.2 {
118020dc51243Sdrh  db eval {
118030dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
118040dc51243Sdrh     WHERE t1.rowid <= -2147483649 ORDER BY t1.a DESC
118050dc51243Sdrh  }
118060dc51243Sdrh} {64 63 58 55 47 44 21 2}
118070dc51243Sdrhdo_test boundary3-2.62.le.3 {
118080dc51243Sdrh  db eval {
118090dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
118100dc51243Sdrh     WHERE t2.a=47
118110dc51243Sdrh     ORDER BY t1.rowid
118120dc51243Sdrh  }
118130dc51243Sdrh} {55 2 64 21 44 58 63 47}
118140dc51243Sdrhdo_test boundary3-2.62.le.4 {
118150dc51243Sdrh  db eval {
118160dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
118170dc51243Sdrh     WHERE t2.a=47
118180dc51243Sdrh     ORDER BY t1.rowid DESC
118190dc51243Sdrh  }
118200dc51243Sdrh} {47 63 58 44 21 64 2 55}
118210dc51243Sdrhdo_test boundary3-2.62.le.5 {
118220dc51243Sdrh  db eval {
118230dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
118240dc51243Sdrh     WHERE t2.a=47
118250dc51243Sdrh     ORDER BY x
118260dc51243Sdrh  }
118270dc51243Sdrh} {55 2 64 21 44 58 63 47}
118280dc51243Sdrhdo_test boundary3-2.62.le.10 {
118290dc51243Sdrh  db eval {
118300dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
118310dc51243Sdrh     WHERE t2.a=47
118320dc51243Sdrh     ORDER BY t1.rowid
118330dc51243Sdrh  }
118340dc51243Sdrh} {55 2 64 21 44 58 63 47}
118350dc51243Sdrhdo_test boundary3-2.62.le.11 {
118360dc51243Sdrh  db eval {
118370dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
118380dc51243Sdrh     WHERE t2.a=47
118390dc51243Sdrh     ORDER BY t1.rowid DESC
118400dc51243Sdrh  }
118410dc51243Sdrh} {47 63 58 44 21 64 2 55}
118420dc51243Sdrhdo_test boundary3-2.63.1 {
118430dc51243Sdrh  db eval {
118440dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=-36028797018963969 AND t2.a=t1.a
118450dc51243Sdrh  }
118460dc51243Sdrh} {2 ff7fffffffffffff}
118470dc51243Sdrhdo_test boundary3-2.63.2 {
118480dc51243Sdrh  db eval {
118490dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='ff7fffffffffffff'
118500dc51243Sdrh  }
118510dc51243Sdrh} {-36028797018963969 2}
118520dc51243Sdrhdo_test boundary3-2.63.3 {
118530dc51243Sdrh  db eval {
118540dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=2
118550dc51243Sdrh  }
118560dc51243Sdrh} {-36028797018963969 ff7fffffffffffff}
118570dc51243Sdrhdo_test boundary3-2.63.gt.1 {
118580dc51243Sdrh  db eval {
118590dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
118600dc51243Sdrh     WHERE t1.rowid > -36028797018963969 ORDER BY t2.a
118610dc51243Sdrh  }
118620dc51243Sdrh} {1 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
118630dc51243Sdrhdo_test boundary3-2.63.gt.2 {
118640dc51243Sdrh  db eval {
118650dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
118660dc51243Sdrh     WHERE t1.rowid > -36028797018963969 ORDER BY t1.a DESC
118670dc51243Sdrh  }
118680dc51243Sdrh} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
118690dc51243Sdrhdo_test boundary3-2.63.gt.3 {
118700dc51243Sdrh  db eval {
118710dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
118720dc51243Sdrh     WHERE t2.a=2
118730dc51243Sdrh     ORDER BY t1.rowid
118740dc51243Sdrh  }
118750dc51243Sdrh} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
118760dc51243Sdrhdo_test boundary3-2.63.gt.4 {
118770dc51243Sdrh  db eval {
118780dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
118790dc51243Sdrh     WHERE t2.a=2
118800dc51243Sdrh     ORDER BY t1.rowid DESC
118810dc51243Sdrh  }
118820dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
118830dc51243Sdrhdo_test boundary3-2.63.gt.5 {
118840dc51243Sdrh  db eval {
118850dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
118860dc51243Sdrh     WHERE t2.a=2
118870dc51243Sdrh     ORDER BY x
118880dc51243Sdrh  }
118890dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
118900dc51243Sdrhdo_test boundary3-2.63.ge.1 {
118910dc51243Sdrh  db eval {
118920dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
118930dc51243Sdrh     WHERE t1.rowid >= -36028797018963969 ORDER BY t2.a
118940dc51243Sdrh  }
118950dc51243Sdrh} {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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
118960dc51243Sdrhdo_test boundary3-2.63.ge.2 {
118970dc51243Sdrh  db eval {
118980dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
118990dc51243Sdrh     WHERE t1.rowid >= -36028797018963969 ORDER BY t1.a DESC
119000dc51243Sdrh  }
119010dc51243Sdrh} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
119020dc51243Sdrhdo_test boundary3-2.63.ge.3 {
119030dc51243Sdrh  db eval {
119040dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
119050dc51243Sdrh     WHERE t2.a=2
119060dc51243Sdrh     ORDER BY t1.rowid
119070dc51243Sdrh  }
119080dc51243Sdrh} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
119090dc51243Sdrhdo_test boundary3-2.63.ge.4 {
119100dc51243Sdrh  db eval {
119110dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
119120dc51243Sdrh     WHERE t2.a=2
119130dc51243Sdrh     ORDER BY t1.rowid DESC
119140dc51243Sdrh  }
119150dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
119160dc51243Sdrhdo_test boundary3-2.63.ge.5 {
119170dc51243Sdrh  db eval {
119180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
119190dc51243Sdrh     WHERE t2.a=2
119200dc51243Sdrh     ORDER BY x
119210dc51243Sdrh  }
119220dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
119230dc51243Sdrhdo_test boundary3-2.63.lt.1 {
119240dc51243Sdrh  db eval {
119250dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
119260dc51243Sdrh     WHERE t1.rowid < -36028797018963969 ORDER BY t2.a
119270dc51243Sdrh  }
119280dc51243Sdrh} {55}
119290dc51243Sdrhdo_test boundary3-2.63.lt.2 {
119300dc51243Sdrh  db eval {
119310dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
119320dc51243Sdrh     WHERE t1.rowid < -36028797018963969 ORDER BY t1.a DESC
119330dc51243Sdrh  }
119340dc51243Sdrh} {55}
119350dc51243Sdrhdo_test boundary3-2.63.lt.3 {
119360dc51243Sdrh  db eval {
119370dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
119380dc51243Sdrh     WHERE t2.a=2
119390dc51243Sdrh     ORDER BY t1.rowid
119400dc51243Sdrh  }
119410dc51243Sdrh} {55}
119420dc51243Sdrhdo_test boundary3-2.63.lt.4 {
119430dc51243Sdrh  db eval {
119440dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
119450dc51243Sdrh     WHERE t2.a=2
119460dc51243Sdrh     ORDER BY t1.rowid DESC
119470dc51243Sdrh  }
119480dc51243Sdrh} {55}
119490dc51243Sdrhdo_test boundary3-2.63.lt.5 {
119500dc51243Sdrh  db eval {
119510dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
119520dc51243Sdrh     WHERE t2.a=2
119530dc51243Sdrh     ORDER BY x
119540dc51243Sdrh  }
119550dc51243Sdrh} {55}
119560dc51243Sdrhdo_test boundary3-2.63.le.1 {
119570dc51243Sdrh  db eval {
119580dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
119590dc51243Sdrh     WHERE t1.rowid <= -36028797018963969 ORDER BY t2.a
119600dc51243Sdrh  }
119610dc51243Sdrh} {2 55}
119620dc51243Sdrhdo_test boundary3-2.63.le.2 {
119630dc51243Sdrh  db eval {
119640dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
119650dc51243Sdrh     WHERE t1.rowid <= -36028797018963969 ORDER BY t1.a DESC
119660dc51243Sdrh  }
119670dc51243Sdrh} {55 2}
119680dc51243Sdrhdo_test boundary3-2.63.le.3 {
119690dc51243Sdrh  db eval {
119700dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
119710dc51243Sdrh     WHERE t2.a=2
119720dc51243Sdrh     ORDER BY t1.rowid
119730dc51243Sdrh  }
119740dc51243Sdrh} {55 2}
119750dc51243Sdrhdo_test boundary3-2.63.le.4 {
119760dc51243Sdrh  db eval {
119770dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
119780dc51243Sdrh     WHERE t2.a=2
119790dc51243Sdrh     ORDER BY t1.rowid DESC
119800dc51243Sdrh  }
119810dc51243Sdrh} {2 55}
119820dc51243Sdrhdo_test boundary3-2.63.le.5 {
119830dc51243Sdrh  db eval {
119840dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
119850dc51243Sdrh     WHERE t2.a=2
119860dc51243Sdrh     ORDER BY x
119870dc51243Sdrh  }
119880dc51243Sdrh} {55 2}
119890dc51243Sdrhdo_test boundary3-2.64.1 {
119900dc51243Sdrh  db eval {
119910dc51243Sdrh    SELECT t1.* FROM t1, t2 WHERE t1.rowid=3 AND t2.a=t1.a
119920dc51243Sdrh  }
119930dc51243Sdrh} {5 0000000000000003}
119940dc51243Sdrhdo_test boundary3-2.64.2 {
119950dc51243Sdrh  db eval {
119960dc51243Sdrh    SELECT t2.* FROM t1 JOIN t2 USING(a) WHERE x='0000000000000003'
119970dc51243Sdrh  }
119980dc51243Sdrh} {3 5}
119990dc51243Sdrhdo_test boundary3-2.64.3 {
120000dc51243Sdrh  db eval {
120010dc51243Sdrh    SELECT t1.rowid, x FROM t1 JOIN t2 ON t2.r=t1.rowid WHERE t2.a=5
120020dc51243Sdrh  }
120030dc51243Sdrh} {3 0000000000000003}
120040dc51243Sdrhdo_test boundary3-2.64.gt.1 {
120050dc51243Sdrh  db eval {
120060dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
120070dc51243Sdrh     WHERE t1.rowid > 3 ORDER BY t2.a
120080dc51243Sdrh  }
120090dc51243Sdrh} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
120100dc51243Sdrhdo_test boundary3-2.64.gt.2 {
120110dc51243Sdrh  db eval {
120120dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
120130dc51243Sdrh     WHERE t1.rowid > 3 ORDER BY t1.a DESC
120140dc51243Sdrh  }
120150dc51243Sdrh} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
120160dc51243Sdrhdo_test boundary3-2.64.gt.3 {
120170dc51243Sdrh  db eval {
120180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
120190dc51243Sdrh     WHERE t2.a=5
120200dc51243Sdrh     ORDER BY t1.rowid
120210dc51243Sdrh  }
120220dc51243Sdrh} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
120230dc51243Sdrhdo_test boundary3-2.64.gt.4 {
120240dc51243Sdrh  db eval {
120250dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
120260dc51243Sdrh     WHERE t2.a=5
120270dc51243Sdrh     ORDER BY t1.rowid DESC
120280dc51243Sdrh  }
120290dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
120300dc51243Sdrhdo_test boundary3-2.64.gt.5 {
120310dc51243Sdrh  db eval {
120320dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
120330dc51243Sdrh     WHERE t2.a=5
120340dc51243Sdrh     ORDER BY x
120350dc51243Sdrh  }
120360dc51243Sdrh} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
120370dc51243Sdrhdo_test boundary3-2.64.gt.10 {
120380dc51243Sdrh  db eval {
120390dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
120400dc51243Sdrh     WHERE t2.a=5
120410dc51243Sdrh     ORDER BY t1.rowid
120420dc51243Sdrh  }
120430dc51243Sdrh} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
120440dc51243Sdrhdo_test boundary3-2.64.gt.11 {
120450dc51243Sdrh  db eval {
120460dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > CAST(t2.r AS real)
120470dc51243Sdrh     WHERE t2.a=5
120480dc51243Sdrh     ORDER BY t1.rowid DESC
120490dc51243Sdrh  }
120500dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
120510dc51243Sdrhdo_test boundary3-2.64.ge.1 {
120520dc51243Sdrh  db eval {
120530dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
120540dc51243Sdrh     WHERE t1.rowid >= 3 ORDER BY t2.a
120550dc51243Sdrh  }
120560dc51243Sdrh} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
120570dc51243Sdrhdo_test boundary3-2.64.ge.2 {
120580dc51243Sdrh  db eval {
120590dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
120600dc51243Sdrh     WHERE t1.rowid >= 3 ORDER BY t1.a DESC
120610dc51243Sdrh  }
120620dc51243Sdrh} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
120630dc51243Sdrhdo_test boundary3-2.64.ge.3 {
120640dc51243Sdrh  db eval {
120650dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
120660dc51243Sdrh     WHERE t2.a=5
120670dc51243Sdrh     ORDER BY t1.rowid
120680dc51243Sdrh  }
120690dc51243Sdrh} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
120700dc51243Sdrhdo_test boundary3-2.64.ge.4 {
120710dc51243Sdrh  db eval {
120720dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
120730dc51243Sdrh     WHERE t2.a=5
120740dc51243Sdrh     ORDER BY t1.rowid DESC
120750dc51243Sdrh  }
120760dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
120770dc51243Sdrhdo_test boundary3-2.64.ge.5 {
120780dc51243Sdrh  db eval {
120790dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
120800dc51243Sdrh     WHERE t2.a=5
120810dc51243Sdrh     ORDER BY x
120820dc51243Sdrh  }
120830dc51243Sdrh} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
120840dc51243Sdrhdo_test boundary3-2.64.ge.10 {
120850dc51243Sdrh  db eval {
120860dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
120870dc51243Sdrh     WHERE t2.a=5
120880dc51243Sdrh     ORDER BY t1.rowid
120890dc51243Sdrh  }
120900dc51243Sdrh} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
120910dc51243Sdrhdo_test boundary3-2.64.ge.11 {
120920dc51243Sdrh  db eval {
120930dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= CAST(t2.r AS real)
120940dc51243Sdrh     WHERE t2.a=5
120950dc51243Sdrh     ORDER BY t1.rowid DESC
120960dc51243Sdrh  }
120970dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
120980dc51243Sdrhdo_test boundary3-2.64.lt.1 {
120990dc51243Sdrh  db eval {
121000dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
121010dc51243Sdrh     WHERE t1.rowid < 3 ORDER BY t2.a
121020dc51243Sdrh  }
121030dc51243Sdrh} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
121040dc51243Sdrhdo_test boundary3-2.64.lt.2 {
121050dc51243Sdrh  db eval {
121060dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
121070dc51243Sdrh     WHERE t1.rowid < 3 ORDER BY t1.a DESC
121080dc51243Sdrh  }
121090dc51243Sdrh} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
121100dc51243Sdrhdo_test boundary3-2.64.lt.3 {
121110dc51243Sdrh  db eval {
121120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
121130dc51243Sdrh     WHERE t2.a=5
121140dc51243Sdrh     ORDER BY t1.rowid
121150dc51243Sdrh  }
121160dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
121170dc51243Sdrhdo_test boundary3-2.64.lt.4 {
121180dc51243Sdrh  db eval {
121190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
121200dc51243Sdrh     WHERE t2.a=5
121210dc51243Sdrh     ORDER BY t1.rowid DESC
121220dc51243Sdrh  }
121230dc51243Sdrh} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
121240dc51243Sdrhdo_test boundary3-2.64.lt.5 {
121250dc51243Sdrh  db eval {
121260dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
121270dc51243Sdrh     WHERE t2.a=5
121280dc51243Sdrh     ORDER BY x
121290dc51243Sdrh  }
121300dc51243Sdrh} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
121310dc51243Sdrhdo_test boundary3-2.64.lt.10 {
121320dc51243Sdrh  db eval {
121330dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
121340dc51243Sdrh     WHERE t2.a=5
121350dc51243Sdrh     ORDER BY t1.rowid
121360dc51243Sdrh  }
121370dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
121380dc51243Sdrhdo_test boundary3-2.64.lt.11 {
121390dc51243Sdrh  db eval {
121400dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < CAST(t2.r AS real)
121410dc51243Sdrh     WHERE t2.a=5
121420dc51243Sdrh     ORDER BY t1.rowid DESC
121430dc51243Sdrh  }
121440dc51243Sdrh} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
121450dc51243Sdrhdo_test boundary3-2.64.le.1 {
121460dc51243Sdrh  db eval {
121470dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
121480dc51243Sdrh     WHERE t1.rowid <= 3 ORDER BY t2.a
121490dc51243Sdrh  }
121500dc51243Sdrh} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
121510dc51243Sdrhdo_test boundary3-2.64.le.2 {
121520dc51243Sdrh  db eval {
121530dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
121540dc51243Sdrh     WHERE t1.rowid <= 3 ORDER BY t1.a DESC
121550dc51243Sdrh  }
121560dc51243Sdrh} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
121570dc51243Sdrhdo_test boundary3-2.64.le.3 {
121580dc51243Sdrh  db eval {
121590dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
121600dc51243Sdrh     WHERE t2.a=5
121610dc51243Sdrh     ORDER BY t1.rowid
121620dc51243Sdrh  }
121630dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
121640dc51243Sdrhdo_test boundary3-2.64.le.4 {
121650dc51243Sdrh  db eval {
121660dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
121670dc51243Sdrh     WHERE t2.a=5
121680dc51243Sdrh     ORDER BY t1.rowid DESC
121690dc51243Sdrh  }
121700dc51243Sdrh} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
121710dc51243Sdrhdo_test boundary3-2.64.le.5 {
121720dc51243Sdrh  db eval {
121730dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
121740dc51243Sdrh     WHERE t2.a=5
121750dc51243Sdrh     ORDER BY x
121760dc51243Sdrh  }
121770dc51243Sdrh} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
121780dc51243Sdrhdo_test boundary3-2.64.le.10 {
121790dc51243Sdrh  db eval {
121800dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
121810dc51243Sdrh     WHERE t2.a=5
121820dc51243Sdrh     ORDER BY t1.rowid
121830dc51243Sdrh  }
121840dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
121850dc51243Sdrhdo_test boundary3-2.64.le.11 {
121860dc51243Sdrh  db eval {
121870dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= CAST(t2.r AS real)
121880dc51243Sdrh     WHERE t2.a=5
121890dc51243Sdrh     ORDER BY t1.rowid DESC
121900dc51243Sdrh  }
121910dc51243Sdrh} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
121920dc51243Sdrhdo_test boundary3-2.65.gt.1 {
121930dc51243Sdrh  db eval {
121940dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
121950dc51243Sdrh     WHERE t1.rowid > 9.22337303685477580800e+18 ORDER BY t2.a
121960dc51243Sdrh  }
121970dc51243Sdrh} {}
121980dc51243Sdrhdo_test boundary3-2.65.gt.2 {
121990dc51243Sdrh  db eval {
122000dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
122010dc51243Sdrh     WHERE t1.rowid > 9.22337303685477580800e+18 ORDER BY t1.a DESC
122020dc51243Sdrh  }
122030dc51243Sdrh} {}
122040dc51243Sdrhdo_test boundary3-2.65.gt.3 {
122050dc51243Sdrh  db eval {
122060dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
122070dc51243Sdrh     WHERE t2.a=65
122080dc51243Sdrh     ORDER BY t1.rowid
122090dc51243Sdrh  }
122100dc51243Sdrh} {}
122110dc51243Sdrhdo_test boundary3-2.65.gt.4 {
122120dc51243Sdrh  db eval {
122130dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
122140dc51243Sdrh     WHERE t2.a=65
122150dc51243Sdrh     ORDER BY t1.rowid DESC
122160dc51243Sdrh  }
122170dc51243Sdrh} {}
122180dc51243Sdrhdo_test boundary3-2.65.gt.5 {
122190dc51243Sdrh  db eval {
122200dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
122210dc51243Sdrh     WHERE t2.a=65
122220dc51243Sdrh     ORDER BY x
122230dc51243Sdrh  }
122240dc51243Sdrh} {}
122250dc51243Sdrhdo_test boundary3-2.65.ge.1 {
122260dc51243Sdrh  db eval {
122270dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
122280dc51243Sdrh     WHERE t1.rowid >= 9.22337303685477580800e+18 ORDER BY t2.a
122290dc51243Sdrh  }
122300dc51243Sdrh} {}
122310dc51243Sdrhdo_test boundary3-2.65.ge.2 {
122320dc51243Sdrh  db eval {
122330dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
122340dc51243Sdrh     WHERE t1.rowid >= 9.22337303685477580800e+18 ORDER BY t1.a DESC
122350dc51243Sdrh  }
122360dc51243Sdrh} {}
122370dc51243Sdrhdo_test boundary3-2.65.ge.3 {
122380dc51243Sdrh  db eval {
122390dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
122400dc51243Sdrh     WHERE t2.a=65
122410dc51243Sdrh     ORDER BY t1.rowid
122420dc51243Sdrh  }
122430dc51243Sdrh} {}
122440dc51243Sdrhdo_test boundary3-2.65.ge.4 {
122450dc51243Sdrh  db eval {
122460dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
122470dc51243Sdrh     WHERE t2.a=65
122480dc51243Sdrh     ORDER BY t1.rowid DESC
122490dc51243Sdrh  }
122500dc51243Sdrh} {}
122510dc51243Sdrhdo_test boundary3-2.65.ge.5 {
122520dc51243Sdrh  db eval {
122530dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
122540dc51243Sdrh     WHERE t2.a=65
122550dc51243Sdrh     ORDER BY x
122560dc51243Sdrh  }
122570dc51243Sdrh} {}
122580dc51243Sdrhdo_test boundary3-2.65.lt.1 {
122590dc51243Sdrh  db eval {
122600dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
122610dc51243Sdrh     WHERE t1.rowid < 9.22337303685477580800e+18 ORDER BY t2.a
122620dc51243Sdrh  }
122630dc51243Sdrh} {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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
122640dc51243Sdrhdo_test boundary3-2.65.lt.2 {
122650dc51243Sdrh  db eval {
122660dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
122670dc51243Sdrh     WHERE t1.rowid < 9.22337303685477580800e+18 ORDER BY t1.a DESC
122680dc51243Sdrh  }
122690dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
122700dc51243Sdrhdo_test boundary3-2.65.lt.3 {
122710dc51243Sdrh  db eval {
122720dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
122730dc51243Sdrh     WHERE t2.a=65
122740dc51243Sdrh     ORDER BY t1.rowid
122750dc51243Sdrh  }
122760dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
122770dc51243Sdrhdo_test boundary3-2.65.lt.4 {
122780dc51243Sdrh  db eval {
122790dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
122800dc51243Sdrh     WHERE t2.a=65
122810dc51243Sdrh     ORDER BY t1.rowid DESC
122820dc51243Sdrh  }
122830dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
122840dc51243Sdrhdo_test boundary3-2.65.lt.5 {
122850dc51243Sdrh  db eval {
122860dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
122870dc51243Sdrh     WHERE t2.a=65
122880dc51243Sdrh     ORDER BY x
122890dc51243Sdrh  }
122900dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
122910dc51243Sdrhdo_test boundary3-2.65.le.1 {
122920dc51243Sdrh  db eval {
122930dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
122940dc51243Sdrh     WHERE t1.rowid <= 9.22337303685477580800e+18 ORDER BY t2.a
122950dc51243Sdrh  }
122960dc51243Sdrh} {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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
122970dc51243Sdrhdo_test boundary3-2.65.le.2 {
122980dc51243Sdrh  db eval {
122990dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
123000dc51243Sdrh     WHERE t1.rowid <= 9.22337303685477580800e+18 ORDER BY t1.a DESC
123010dc51243Sdrh  }
123020dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
123030dc51243Sdrhdo_test boundary3-2.65.le.3 {
123040dc51243Sdrh  db eval {
123050dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
123060dc51243Sdrh     WHERE t2.a=65
123070dc51243Sdrh     ORDER BY t1.rowid
123080dc51243Sdrh  }
123090dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
123100dc51243Sdrhdo_test boundary3-2.65.le.4 {
123110dc51243Sdrh  db eval {
123120dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
123130dc51243Sdrh     WHERE t2.a=65
123140dc51243Sdrh     ORDER BY t1.rowid DESC
123150dc51243Sdrh  }
123160dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
123170dc51243Sdrhdo_test boundary3-2.65.le.5 {
123180dc51243Sdrh  db eval {
123190dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
123200dc51243Sdrh     WHERE t2.a=65
123210dc51243Sdrh     ORDER BY x
123220dc51243Sdrh  }
123230dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
123240dc51243Sdrhdo_test boundary3-2.66.gt.1 {
123250dc51243Sdrh  db eval {
123260dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
123270dc51243Sdrh     WHERE t1.rowid > -9.22337303685477580800e+18 ORDER BY t2.a
123280dc51243Sdrh  }
123290dc51243Sdrh} {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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
123300dc51243Sdrhdo_test boundary3-2.66.gt.2 {
123310dc51243Sdrh  db eval {
123320dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
123330dc51243Sdrh     WHERE t1.rowid > -9.22337303685477580800e+18 ORDER BY t1.a DESC
123340dc51243Sdrh  }
123350dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
123360dc51243Sdrhdo_test boundary3-2.66.gt.3 {
123370dc51243Sdrh  db eval {
123380dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
123390dc51243Sdrh     WHERE t2.a=66
123400dc51243Sdrh     ORDER BY t1.rowid
123410dc51243Sdrh  }
123420dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
123430dc51243Sdrhdo_test boundary3-2.66.gt.4 {
123440dc51243Sdrh  db eval {
123450dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
123460dc51243Sdrh     WHERE t2.a=66
123470dc51243Sdrh     ORDER BY t1.rowid DESC
123480dc51243Sdrh  }
123490dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
123500dc51243Sdrhdo_test boundary3-2.66.gt.5 {
123510dc51243Sdrh  db eval {
123520dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid > t2.r
123530dc51243Sdrh     WHERE t2.a=66
123540dc51243Sdrh     ORDER BY x
123550dc51243Sdrh  }
123560dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
123570dc51243Sdrhdo_test boundary3-2.66.ge.1 {
123580dc51243Sdrh  db eval {
123590dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
123600dc51243Sdrh     WHERE t1.rowid >= -9.22337303685477580800e+18 ORDER BY t2.a
123610dc51243Sdrh  }
123620dc51243Sdrh} {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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
123630dc51243Sdrhdo_test boundary3-2.66.ge.2 {
123640dc51243Sdrh  db eval {
123650dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
123660dc51243Sdrh     WHERE t1.rowid >= -9.22337303685477580800e+18 ORDER BY t1.a DESC
123670dc51243Sdrh  }
123680dc51243Sdrh} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
123690dc51243Sdrhdo_test boundary3-2.66.ge.3 {
123700dc51243Sdrh  db eval {
123710dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
123720dc51243Sdrh     WHERE t2.a=66
123730dc51243Sdrh     ORDER BY t1.rowid
123740dc51243Sdrh  }
123750dc51243Sdrh} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
123760dc51243Sdrhdo_test boundary3-2.66.ge.4 {
123770dc51243Sdrh  db eval {
123780dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
123790dc51243Sdrh     WHERE t2.a=66
123800dc51243Sdrh     ORDER BY t1.rowid DESC
123810dc51243Sdrh  }
123820dc51243Sdrh} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
123830dc51243Sdrhdo_test boundary3-2.66.ge.5 {
123840dc51243Sdrh  db eval {
123850dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid >= t2.r
123860dc51243Sdrh     WHERE t2.a=66
123870dc51243Sdrh     ORDER BY x
123880dc51243Sdrh  }
123890dc51243Sdrh} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
123900dc51243Sdrhdo_test boundary3-2.66.lt.1 {
123910dc51243Sdrh  db eval {
123920dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
123930dc51243Sdrh     WHERE t1.rowid < -9.22337303685477580800e+18 ORDER BY t2.a
123940dc51243Sdrh  }
123950dc51243Sdrh} {}
123960dc51243Sdrhdo_test boundary3-2.66.lt.2 {
123970dc51243Sdrh  db eval {
123980dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
123990dc51243Sdrh     WHERE t1.rowid < -9.22337303685477580800e+18 ORDER BY t1.a DESC
124000dc51243Sdrh  }
124010dc51243Sdrh} {}
124020dc51243Sdrhdo_test boundary3-2.66.lt.3 {
124030dc51243Sdrh  db eval {
124040dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
124050dc51243Sdrh     WHERE t2.a=66
124060dc51243Sdrh     ORDER BY t1.rowid
124070dc51243Sdrh  }
124080dc51243Sdrh} {}
124090dc51243Sdrhdo_test boundary3-2.66.lt.4 {
124100dc51243Sdrh  db eval {
124110dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
124120dc51243Sdrh     WHERE t2.a=66
124130dc51243Sdrh     ORDER BY t1.rowid DESC
124140dc51243Sdrh  }
124150dc51243Sdrh} {}
124160dc51243Sdrhdo_test boundary3-2.66.lt.5 {
124170dc51243Sdrh  db eval {
124180dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid < t2.r
124190dc51243Sdrh     WHERE t2.a=66
124200dc51243Sdrh     ORDER BY x
124210dc51243Sdrh  }
124220dc51243Sdrh} {}
124230dc51243Sdrhdo_test boundary3-2.66.le.1 {
124240dc51243Sdrh  db eval {
124250dc51243Sdrh    SELECT t2.a FROM t1 JOIN t2 USING(a)
124260dc51243Sdrh     WHERE t1.rowid <= -9.22337303685477580800e+18 ORDER BY t2.a
124270dc51243Sdrh  }
124280dc51243Sdrh} {}
124290dc51243Sdrhdo_test boundary3-2.66.le.2 {
124300dc51243Sdrh  db eval {
124310dc51243Sdrh    SELECT t2.a FROM t2 NATURAL JOIN t1
124320dc51243Sdrh     WHERE t1.rowid <= -9.22337303685477580800e+18 ORDER BY t1.a DESC
124330dc51243Sdrh  }
124340dc51243Sdrh} {}
124350dc51243Sdrhdo_test boundary3-2.66.le.3 {
124360dc51243Sdrh  db eval {
124370dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
124380dc51243Sdrh     WHERE t2.a=66
124390dc51243Sdrh     ORDER BY t1.rowid
124400dc51243Sdrh  }
124410dc51243Sdrh} {}
124420dc51243Sdrhdo_test boundary3-2.66.le.4 {
124430dc51243Sdrh  db eval {
124440dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
124450dc51243Sdrh     WHERE t2.a=66
124460dc51243Sdrh     ORDER BY t1.rowid DESC
124470dc51243Sdrh  }
124480dc51243Sdrh} {}
124490dc51243Sdrhdo_test boundary3-2.66.le.5 {
124500dc51243Sdrh  db eval {
124510dc51243Sdrh    SELECT t1.a FROM t1 JOIN t2 ON t1.rowid <= t2.r
124520dc51243Sdrh     WHERE t2.a=66
124530dc51243Sdrh     ORDER BY x
124540dc51243Sdrh  }
124550dc51243Sdrh} {}
124560dc51243Sdrhfinish_test
12457