github.com/runner-mei/ql@v1.1.0/testdata.ql (about) 1 // Copyright (c) 2014 The ql Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // vi:filetype=sql 6 7 -- 0 8 BEGIN TRANSACTION; 9 CREATE TABLE t (c1 int, c2 int, c3 int); 10 INSERT INTO t VALUES(11, 22, 33); 11 COMMIT; 12 SELECT * FROM t; 13 |"c1", "c2", "c3" 14 [11 22 33] 15 16 -- 1 17 BEGIN TRANSACTION; 18 CREATE TABLE t (c1 int); 19 CREATE TABLE t (c1 int); 20 COMMIT; 21 ||table.*exists 22 23 -- 2 24 BEGIN TRANSACTION; 25 CREATE TABLE t (c1 int, c2 int, c1 int, c4 int); 26 COMMIT; 27 ||duplicate column 28 29 -- 3 30 BEGIN TRANSACTION; 31 CREATE TABLE t (c1 int, c2 int, c3 int); 32 ALTER TABLE t ADD c4 string; 33 INSERT INTO t VALUES (1, 2, 3, "foo"); 34 COMMIT; 35 SELECT * FROM t; 36 |"c1", "c2", "c3", "c4" 37 [1 2 3 foo] 38 39 -- 4 40 BEGIN TRANSACTION; 41 ALTER TABLE none ADD c1 int; 42 COMMIT; 43 ||table .* not exist 44 45 -- 5 46 BEGIN TRANSACTION; 47 CREATE TABLE t (c1 int, c2 int, c3 int); 48 ALTER TABLE t ADD c2 int; 49 COMMIT; 50 ||column .* exists 51 52 -- 6 53 BEGIN TRANSACTION; 54 ALTER TABLE none DROP COLUMN c1; 55 COMMIT; 56 ||table .* not exist 57 58 -- 7 59 BEGIN TRANSACTION; 60 CREATE TABLE t (c1 int, c2 int, c3 int); 61 ALTER TABLE t DROP COLUMN c4; 62 COMMIT; 63 ||column .* not exist 64 65 -- 8 66 BEGIN TRANSACTION; 67 CREATE TABLE t (c1 int, c2 int, c3 int); 68 ALTER TABLE t DROP COLUMN c2; 69 INSERT INTO t VALUES (1, 2); 70 COMMIT; 71 SELECT * FROM t; 72 |"c1", "c3" 73 [1 2] 74 75 -- 9 76 BEGIN TRANSACTION; 77 DROP TABLE none; 78 COMMIT; 79 ||table .* not exist 80 81 -- 10 82 BEGIN TRANSACTION; 83 CREATE TABLE t (c1 int, c2 int, c3 int); 84 DROP TABLE t; 85 COMMIT; 86 SELECT * FROM t; 87 ||table .* not exist 88 89 -- 11 90 BEGIN TRANSACTION; 91 INSERT INTO none VALUES (1, 2); 92 COMMIT; 93 ||table .* not exist 94 95 -- 12 96 BEGIN TRANSACTION; 97 CREATE TABLE t (c1 int, c2 int); 98 INSERT INTO t VALUES (1); 99 COMMIT; 100 ||expect 101 102 -- 13 103 BEGIN TRANSACTION; 104 CREATE TABLE t (c1 int, c2 int); 105 INSERT INTO t VALUES (1, 2, 3); 106 COMMIT; 107 ||expect 108 109 -- 14 110 BEGIN TRANSACTION; 111 CREATE TABLE t (c1 int, c2 int); 112 INSERT INTO t VALUES (1, 2/(3*5-15)); 113 COMMIT; 114 ||division by zero 115 116 -- 15 117 BEGIN TRANSACTION; 118 CREATE TABLE t (c1 int, c2 int); 119 INSERT INTO t VALUES (2+3*4, 2*3+4); 120 COMMIT; 121 SELECT * FROM t; 122 |"c1", "c2" 123 [14 10] 124 125 -- 16 126 BEGIN TRANSACTION; 127 CREATE TABLE t (c1 int, c2 int, c3 int, c4 int); 128 INSERT INTO t (c2, c4) VALUES (1); 129 COMMIT; 130 ||expect 131 132 -- 17 133 BEGIN TRANSACTION; 134 CREATE TABLE t (c1 int, c2 int, c3 int, c4 int); 135 INSERT INTO t (c2, c4) VALUES (1, 2, 3); 136 COMMIT; 137 ||expect 138 139 -- 18 140 BEGIN TRANSACTION; 141 CREATE TABLE t (c1 int, c2 int, c3 int, c4 int); 142 INSERT INTO t (c2, none) VALUES (1, 2); 143 COMMIT; 144 ||unknown 145 146 -- 19 147 BEGIN TRANSACTION; 148 CREATE TABLE t (c1 int, c2 int, c3 int, c4 int); 149 INSERT INTO t (c2, c3) VALUES (2+3*4, 2*3+4); 150 INSERT INTO t VALUES (1, 2, 3, 4, ); 151 COMMIT; 152 SELECT * FROM t; 153 |"c1", "c2", "c3", "c4" 154 [1 2 3 4] 155 [<nil> 14 10 <nil>] 156 157 -- 20 158 BEGIN TRANSACTION; 159 CREATE TABLE t (c1 int, c2 int, c3 int, c4 int); 160 ALTER TABLE t DROP COLUMN c3; 161 INSERT INTO t (c1, c4) VALUES (42, 314); 162 INSERT INTO t (c1, c2) VALUES (2+3*4, 2*3+4); 163 INSERT INTO t VALUES (1, 2, 3); 164 COMMIT; 165 SELECT * FROM t; 166 |"c1", "c2", "c4" 167 [1 2 3] 168 [14 10 <nil>] 169 [42 <nil> 314] 170 171 -- 21 172 BEGIN TRANSACTION; 173 TRUNCATE TABLE none; 174 COMMIT; 175 ||table .* not exist 176 177 -- 22 178 BEGIN TRANSACTION; 179 CREATE TABLE t (c1 int); 180 INSERT INTO t VALUES(278); 181 TRUNCATE TABLE t; 182 INSERT INTO t VALUES(314); 183 COMMIT; 184 SELECT * FROM t; 185 |"c1" 186 [314] 187 188 -- 23 189 SELECT * FROM none; 190 ||table .* not exist 191 192 -- 24 193 BEGIN TRANSACTION; 194 CREATE TABLE t (c1 int, c2 string); 195 INSERT INTO t VALUES (2, "b"); 196 INSERT INTO t VALUES (1, "a"); 197 COMMIT; 198 SELECT * FROM t; 199 |"c1", "c2" 200 [1 a] 201 [2 b] 202 203 -- 25 204 SELECT c1 FROM none; 205 ||table .* not exist 206 207 -- 26 208 BEGIN TRANSACTION; 209 CREATE TABLE t (c1 int, c2 string); 210 INSERT INTO t VALUES (1, "a"); 211 INSERT INTO t VALUES (2, "b"); 212 COMMIT; 213 SELECT none FROM t; 214 ||unknown 215 216 -- 27 217 BEGIN TRANSACTION; 218 CREATE TABLE t (c1 int, c2 string); 219 INSERT INTO t VALUES (1, "a"); 220 INSERT INTO t VALUES (2, "b"); 221 COMMIT; 222 SELECT c1, none, c2 FROM t; 223 ||unknown 224 225 -- 28 226 BEGIN TRANSACTION; 227 CREATE TABLE t (c1 int32, c2 string); 228 INSERT INTO t VALUES (2, "b"); 229 INSERT INTO t VALUES (1, "a"); 230 COMMIT; 231 SELECT 3*c1 AS v FROM t; 232 |"v" 233 [3] 234 [6] 235 236 -- 29 237 BEGIN TRANSACTION; 238 CREATE TABLE t (c1 int, c2 string); 239 INSERT INTO t VALUES (2, "b"); 240 INSERT INTO t VALUES (1, "a"); 241 COMMIT; 242 SELECT c2 FROM t; 243 |"c2" 244 [a] 245 [b] 246 247 -- 30 248 BEGIN TRANSACTION; 249 CREATE TABLE t (c1 int, c2 string); 250 INSERT INTO t VALUES (2, "b"); 251 INSERT INTO t VALUES (1, "a"); 252 COMMIT; 253 SELECT c1 AS X, c2 FROM t; 254 |"X", "c2" 255 [1 a] 256 [2 b] 257 258 -- 31 259 BEGIN TRANSACTION; 260 CREATE TABLE t (c1 int, c2 string); 261 INSERT INTO t VALUES (2, "b"); 262 INSERT INTO t VALUES (1, "a"); 263 COMMIT; 264 SELECT c2, c1 AS Y FROM t; 265 |"c2", "Y" 266 [a 1] 267 [b 2] 268 269 -- 32 270 BEGIN TRANSACTION; 271 CREATE TABLE t (c1 int, c2 string); 272 INSERT INTO t VALUES (1, "a"); 273 INSERT INTO t VALUES (2, "b"); 274 COMMIT; 275 SELECT * FROM t WHERE c3 == 1; 276 ||unknown 277 278 -- 33 279 BEGIN TRANSACTION; 280 CREATE TABLE t (c1 int, c2 string); 281 INSERT INTO t VALUES (1, "a"); 282 INSERT INTO t VALUES (2, "b"); 283 COMMIT; 284 SELECT * FROM t WHERE c1 == 1; 285 |"c1", "c2" 286 [1 a] 287 288 -- 34 289 BEGIN TRANSACTION; 290 CREATE TABLE t (c1 int, c2 string); 291 INSERT INTO t VALUES (1, "a"); 292 INSERT INTO t VALUES (2, "b"); 293 COMMIT; 294 SELECT * FROM t ORDER BY c3; 295 ||unknown 296 297 -- 35 298 BEGIN TRANSACTION; 299 CREATE TABLE t (c1 int32, c2 string); 300 INSERT INTO t VALUES (22, "bc"); 301 INSERT INTO t VALUES (11, "ab"); 302 INSERT INTO t VALUES (33, "cd"); 303 COMMIT; 304 SELECT * FROM t ORDER BY c1; 305 |"c1", "c2" 306 [11 ab] 307 [22 bc] 308 [33 cd] 309 310 -- 36 311 BEGIN TRANSACTION; 312 CREATE TABLE t (c1 int, c2 string); 313 INSERT INTO t VALUES (1, "a"); 314 INSERT INTO t VALUES (2, "b"); 315 COMMIT; 316 SELECT * FROM t ORDER BY c1 ASC; 317 |"c1", "c2" 318 [1 a] 319 [2 b] 320 321 -- 37 322 BEGIN TRANSACTION; 323 CREATE TABLE t (c1 int, c2 string); 324 INSERT INTO t VALUES (1, "a"); 325 INSERT INTO t VALUES (2, "b"); 326 COMMIT; 327 SELECT * FROM t ORDER BY c1 DESC; 328 |"c1", "c2" 329 [2 b] 330 [1 a] 331 332 -- 38 333 BEGIN TRANSACTION; 334 CREATE TABLE t (c1 int, c2 string); 335 INSERT INTO t VALUES (1, "a"); 336 INSERT INTO t VALUES (2, "b"); 337 INSERT INTO t VALUES (3, "c"); 338 INSERT INTO t VALUES (4, "d"); 339 INSERT INTO t VALUES (5, "e"); 340 INSERT INTO t VALUES (6, "f"); 341 INSERT INTO t VALUES (7, "g"); 342 COMMIT; 343 SELECT * FROM t 344 WHERE c1 % 2 == 0 345 ORDER BY c2 DESC; 346 |"c1", "c2" 347 [6 f] 348 [4 d] 349 [2 b] 350 351 -- 39 352 BEGIN TRANSACTION; 353 CREATE TABLE t (c1 int, c2 string); 354 INSERT INTO t VALUES (1, "a"); 355 INSERT INTO t VALUES (2, "a"); 356 INSERT INTO t VALUES (3, "b"); 357 INSERT INTO t VALUES (4, "b"); 358 INSERT INTO t VALUES (5, "c"); 359 INSERT INTO t VALUES (6, "c"); 360 INSERT INTO t VALUES (7, "d"); 361 COMMIT; 362 SELECT * FROM t 363 ORDER BY c1, c2; 364 |"c1", "c2" 365 [1 a] 366 [2 a] 367 [3 b] 368 [4 b] 369 [5 c] 370 [6 c] 371 [7 d] 372 373 -- 40 374 BEGIN TRANSACTION; 375 CREATE TABLE t (c1 int, c2 string); 376 INSERT INTO t VALUES (1, "d"); 377 INSERT INTO t VALUES (2, "c"); 378 INSERT INTO t VALUES (3, "c"); 379 INSERT INTO t VALUES (4, "b"); 380 INSERT INTO t VALUES (5, "b"); 381 INSERT INTO t VALUES (6, "a"); 382 INSERT INTO t VALUES (7, "a"); 383 COMMIT; 384 SELECT * FROM t 385 ORDER BY c2, c1 386 |"c1", "c2" 387 [6 a] 388 [7 a] 389 [4 b] 390 [5 b] 391 [2 c] 392 [3 c] 393 [1 d] 394 395 -- S 41 396 SELECT * FROM employee, none; 397 ||table .* not exist 398 399 -- S 42 400 SELECT employee.LastName FROM employee, none; 401 ||table .* not exist 402 403 -- S 43 404 SELECT none FROM employee, department; 405 ||unknown 406 407 -- S 44 408 SELECT employee.LastName FROM employee, department; 409 |"employee.LastName" 410 [Williams] 411 [Williams] 412 [Williams] 413 [Williams] 414 [Smith] 415 [Smith] 416 [Smith] 417 [Smith] 418 [Robinson] 419 [Robinson] 420 [Robinson] 421 [Robinson] 422 [Heisenberg] 423 [Heisenberg] 424 [Heisenberg] 425 [Heisenberg] 426 [Jones] 427 [Jones] 428 [Jones] 429 [Jones] 430 [Rafferty] 431 [Rafferty] 432 [Rafferty] 433 [Rafferty] 434 435 -- S 45 436 SELECT * FROM employee, department 437 ORDER by employee.LastName; 438 |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName" 439 [Heisenberg 33 35 Marketing] 440 [Heisenberg 33 34 Clerical] 441 [Heisenberg 33 33 Engineering] 442 [Heisenberg 33 31 Sales] 443 [Jones 33 35 Marketing] 444 [Jones 33 34 Clerical] 445 [Jones 33 33 Engineering] 446 [Jones 33 31 Sales] 447 [Rafferty 31 35 Marketing] 448 [Rafferty 31 34 Clerical] 449 [Rafferty 31 33 Engineering] 450 [Rafferty 31 31 Sales] 451 [Robinson 34 35 Marketing] 452 [Robinson 34 34 Clerical] 453 [Robinson 34 33 Engineering] 454 [Robinson 34 31 Sales] 455 [Smith 34 35 Marketing] 456 [Smith 34 34 Clerical] 457 [Smith 34 33 Engineering] 458 [Smith 34 31 Sales] 459 [Williams <nil> 35 Marketing] 460 [Williams <nil> 34 Clerical] 461 [Williams <nil> 33 Engineering] 462 [Williams <nil> 31 Sales] 463 464 -- S 46 465 SELECT * 466 FROM employee, department 467 WHERE employee.DepartmentID == department.DepartmentID; 468 |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName" 469 [Smith 34 34 Clerical] 470 [Robinson 34 34 Clerical] 471 [Heisenberg 33 33 Engineering] 472 [Jones 33 33 Engineering] 473 [Rafferty 31 31 Sales] 474 475 -- S 47 476 SELECT department.DepartmentName, department.DepartmentID, employee.LastName, employee.DepartmentID 477 FROM employee, department 478 WHERE employee.DepartmentID == department.DepartmentID 479 ORDER BY department.DepartmentName, employee.LastName; 480 |"department.DepartmentName", "department.DepartmentID", "employee.LastName", "employee.DepartmentID" 481 [Clerical 34 Robinson 34] 482 [Clerical 34 Smith 34] 483 [Engineering 33 Heisenberg 33] 484 [Engineering 33 Jones 33] 485 [Sales 31 Rafferty 31] 486 487 -- S 48 488 SELECT department.DepartmentName, department.DepartmentID, employee.LastName, employee.DepartmentID 489 FROM employee, department 490 WHERE department.DepartmentName IN ("Sales", "Engineering", "HR", "Clerical") 491 ORDER BY employee.LastName; 492 |"department.DepartmentName", "department.DepartmentID", "employee.LastName", "employee.DepartmentID" 493 [Clerical 34 Heisenberg 33] 494 [Engineering 33 Heisenberg 33] 495 [Sales 31 Heisenberg 33] 496 [Clerical 34 Jones 33] 497 [Engineering 33 Jones 33] 498 [Sales 31 Jones 33] 499 [Clerical 34 Rafferty 31] 500 [Engineering 33 Rafferty 31] 501 [Sales 31 Rafferty 31] 502 [Clerical 34 Robinson 34] 503 [Engineering 33 Robinson 34] 504 [Sales 31 Robinson 34] 505 [Clerical 34 Smith 34] 506 [Engineering 33 Smith 34] 507 [Sales 31 Smith 34] 508 [Clerical 34 Williams <nil>] 509 [Engineering 33 Williams <nil>] 510 [Sales 31 Williams <nil>] 511 512 -- S 49 513 SELECT department.DepartmentName, department.DepartmentID, employee.LastName, employee.DepartmentID 514 FROM employee, department 515 WHERE (department.DepartmentID+1000) IN (1031, 1035, 1036) 516 ORDER BY employee.LastName; 517 |"department.DepartmentName", "department.DepartmentID", "employee.LastName", "employee.DepartmentID" 518 [Marketing 35 Heisenberg 33] 519 [Sales 31 Heisenberg 33] 520 [Marketing 35 Jones 33] 521 [Sales 31 Jones 33] 522 [Marketing 35 Rafferty 31] 523 [Sales 31 Rafferty 31] 524 [Marketing 35 Robinson 34] 525 [Sales 31 Robinson 34] 526 [Marketing 35 Smith 34] 527 [Sales 31 Smith 34] 528 [Marketing 35 Williams <nil>] 529 [Sales 31 Williams <nil>] 530 531 -- S 50 532 SELECT department.DepartmentName, department.DepartmentID, employee.LastName, employee.DepartmentID 533 FROM employee, department 534 WHERE department.DepartmentName NOT IN ("Engineering", "HR", "Clerical"); 535 |"department.DepartmentName", "department.DepartmentID", "employee.LastName", "employee.DepartmentID" 536 [Marketing 35 Williams <nil>] 537 [Sales 31 Williams <nil>] 538 [Marketing 35 Smith 34] 539 [Sales 31 Smith 34] 540 [Marketing 35 Robinson 34] 541 [Sales 31 Robinson 34] 542 [Marketing 35 Heisenberg 33] 543 [Sales 31 Heisenberg 33] 544 [Marketing 35 Jones 33] 545 [Sales 31 Jones 33] 546 [Marketing 35 Rafferty 31] 547 [Sales 31 Rafferty 31] 548 549 -- S 51 550 SELECT department.DepartmentName, department.DepartmentID, employee.LastName, employee.DepartmentID 551 FROM employee, department 552 WHERE department.DepartmentID BETWEEN 34 AND 36 553 ORDER BY employee.LastName; 554 |"department.DepartmentName", "department.DepartmentID", "employee.LastName", "employee.DepartmentID" 555 [Marketing 35 Heisenberg 33] 556 [Clerical 34 Heisenberg 33] 557 [Marketing 35 Jones 33] 558 [Clerical 34 Jones 33] 559 [Marketing 35 Rafferty 31] 560 [Clerical 34 Rafferty 31] 561 [Marketing 35 Robinson 34] 562 [Clerical 34 Robinson 34] 563 [Marketing 35 Smith 34] 564 [Clerical 34 Smith 34] 565 [Marketing 35 Williams <nil>] 566 [Clerical 34 Williams <nil>] 567 568 -- S 52 569 SELECT department.DepartmentName, department.DepartmentID, employee.LastName, employee.DepartmentID 570 FROM employee, department 571 WHERE department.DepartmentID BETWEEN int64(34) AND int64(36) 572 ORDER BY employee.LastName; 573 |"department.DepartmentName", "department.DepartmentID", "employee.LastName", "employee.DepartmentID" 574 [Marketing 35 Heisenberg 33] 575 [Clerical 34 Heisenberg 33] 576 [Marketing 35 Jones 33] 577 [Clerical 34 Jones 33] 578 [Marketing 35 Rafferty 31] 579 [Clerical 34 Rafferty 31] 580 [Marketing 35 Robinson 34] 581 [Clerical 34 Robinson 34] 582 [Marketing 35 Smith 34] 583 [Clerical 34 Smith 34] 584 [Marketing 35 Williams <nil>] 585 [Clerical 34 Williams <nil>] 586 587 -- S 53 588 SELECT department.DepartmentName, department.DepartmentID, employee.LastName, employee.DepartmentID 589 FROM employee, department 590 WHERE department.DepartmentID NOT BETWEEN 33 AND 34 //TODO plan for 'or' in this case is possible. 591 ORDER BY employee.LastName; 592 |"department.DepartmentName", "department.DepartmentID", "employee.LastName", "employee.DepartmentID" 593 [Marketing 35 Heisenberg 33] 594 [Sales 31 Heisenberg 33] 595 [Marketing 35 Jones 33] 596 [Sales 31 Jones 33] 597 [Marketing 35 Rafferty 31] 598 [Sales 31 Rafferty 31] 599 [Marketing 35 Robinson 34] 600 [Sales 31 Robinson 34] 601 [Marketing 35 Smith 34] 602 [Sales 31 Smith 34] 603 [Marketing 35 Williams <nil>] 604 [Sales 31 Williams <nil>] 605 606 -- S 54 607 SELECT LastName, LastName FROM employee; 608 ||duplicate 609 610 -- S 55 611 SELECT LastName+", " AS a, LastName AS a FROM employee; 612 ||duplicate 613 614 -- S 56 615 SELECT LastName AS a, LastName AS b FROM employee 616 ORDER by a, b; 617 |"a", "b" 618 [Heisenberg Heisenberg] 619 [Jones Jones] 620 [Rafferty Rafferty] 621 [Robinson Robinson] 622 [Smith Smith] 623 [Williams Williams] 624 625 -- S 57 626 SELECT employee.LastName AS name, employee.DepartmentID AS id, department.DepartmentName AS department, department.DepartmentID AS id2 627 FROM employee, department 628 WHERE employee.DepartmentID == department.DepartmentID 629 ORDER BY name, id, department, id2; 630 |"name", "id", "department", "id2" 631 [Heisenberg 33 Engineering 33] 632 [Jones 33 Engineering 33] 633 [Rafferty 31 Sales 31] 634 [Robinson 34 Clerical 34] 635 [Smith 34 Clerical 34] 636 637 -- S 58 638 SELECT * FROM; 639 ||expected .*RecordSetList 640 641 -- S 59 642 SELECT * FROM employee 643 ORDER BY LastName; 644 |"LastName", "DepartmentID" 645 [Heisenberg 33] 646 [Jones 33] 647 [Rafferty 31] 648 [Robinson 34] 649 [Smith 34] 650 [Williams <nil>] 651 652 -- S 60 653 SELECT * FROM employee AS e 654 ORDER BY LastName; 655 |"LastName", "DepartmentID" 656 [Heisenberg 33] 657 [Jones 33] 658 [Rafferty 31] 659 [Robinson 34] 660 [Smith 34] 661 [Williams <nil>] 662 663 -- S 61 664 SELECT none FROM ( 665 SELECT * FROM employee; 666 SELECT * FROM department; 667 ); 668 ||expected .*'\)' 669 670 -- S 62 671 SELECT none FROM ( 672 SELECT * FROM employee; 673 ); 674 ||unknown 675 676 -- S 63 677 SELECT noneCol FROM ( 678 SELECT * FROM noneTab 679 ); 680 ||not exist 681 682 -- S 64 683 SELECT noneCol FROM ( 684 SELECT * FROM employee 685 ); 686 ||unknown 687 688 -- S 65 689 SELECT * FROM ( 690 SELECT * FROM employee 691 ) 692 ORDER BY LastName; 693 |"LastName", "DepartmentID" 694 [Heisenberg 33] 695 [Jones 33] 696 [Rafferty 31] 697 [Robinson 34] 698 [Smith 34] 699 [Williams <nil>] 700 701 -- S 66 702 SELECT * FROM ( 703 SELECT LastName AS Name FROM employee 704 ) 705 ORDER BY Name; 706 |"Name" 707 [Heisenberg] 708 [Jones] 709 [Rafferty] 710 [Robinson] 711 [Smith] 712 [Williams] 713 714 -- S 67 715 SELECT Name FROM ( 716 SELECT LastName AS name FROM employee 717 ); 718 ||unknown 719 720 -- S 68 721 SELECT name AS Name FROM ( 722 SELECT LastName AS name 723 FROM employee AS e 724 ) 725 ORDER BY Name; 726 |"Name" 727 [Heisenberg] 728 [Jones] 729 [Rafferty] 730 [Robinson] 731 [Smith] 732 [Williams] 733 734 -- S 69 735 SELECT name AS Name FROM ( 736 SELECT LastName AS name FROM employee 737 ) 738 ORDER BY Name; 739 |"Name" 740 [Heisenberg] 741 [Jones] 742 [Rafferty] 743 [Robinson] 744 [Smith] 745 [Williams] 746 747 -- S 70 748 SELECT employee.LastName, department.DepartmentName, department.DepartmentID FROM ( 749 SELECT * 750 FROM employee, department 751 WHERE employee.DepartmentID == department.DepartmentID 752 ) 753 ORDER BY department.DepartmentName, employee.LastName 754 |"employee.LastName", "department.DepartmentName", "department.DepartmentID" 755 [Robinson Clerical 34] 756 [Smith Clerical 34] 757 [Heisenberg Engineering 33] 758 [Jones Engineering 33] 759 [Rafferty Sales 31] 760 761 -- S 71 762 SELECT e.LastName, d.DepartmentName, d.DepartmentID FROM ( 763 SELECT * 764 FROM employee AS e, department AS d 765 WHERE e.DepartmentID == d.DepartmentID 766 ) 767 ORDER by d.DepartmentName, e.LastName; 768 |"e.LastName", "d.DepartmentName", "d.DepartmentID" 769 [Robinson Clerical 34] 770 [Smith Clerical 34] 771 [Heisenberg Engineering 33] 772 [Jones Engineering 33] 773 [Rafferty Sales 31] 774 775 -- S 72 776 SELECT e.LastName AS name, d.DepartmentName AS department, d.DepartmentID AS id FROM ( 777 SELECT * 778 FROM employee AS e, department AS d 779 WHERE e.DepartmentID == d.DepartmentID 780 ) 781 ORDER by department, name 782 |"name", "department", "id" 783 [Robinson Clerical 34] 784 [Smith Clerical 34] 785 [Heisenberg Engineering 33] 786 [Jones Engineering 33] 787 [Rafferty Sales 31] 788 789 -- S 73 790 SELECT name, department, id FROM ( 791 SELECT e.LastName AS name, e.DepartmentID AS id, d.DepartmentName AS department, d.DepartmentID AS fid 792 FROM employee AS e, department AS d 793 WHERE e.DepartmentID == d.DepartmentID 794 ) 795 ORDER by department, name; 796 |"name", "department", "id" 797 [Robinson Clerical 34] 798 [Smith Clerical 34] 799 [Heisenberg Engineering 33] 800 [Jones Engineering 33] 801 [Rafferty Sales 31] 802 803 -- S 74 804 SELECT * 805 FROM 806 ( 807 SELECT * 808 FROM employee 809 ), 810 ( 811 SELECT * 812 FROM department 813 ); 814 |"", "", "", "" 815 [Williams <nil> 35 Marketing] 816 [Williams <nil> 34 Clerical] 817 [Williams <nil> 33 Engineering] 818 [Williams <nil> 31 Sales] 819 [Smith 34 35 Marketing] 820 [Smith 34 34 Clerical] 821 [Smith 34 33 Engineering] 822 [Smith 34 31 Sales] 823 [Robinson 34 35 Marketing] 824 [Robinson 34 34 Clerical] 825 [Robinson 34 33 Engineering] 826 [Robinson 34 31 Sales] 827 [Heisenberg 33 35 Marketing] 828 [Heisenberg 33 34 Clerical] 829 [Heisenberg 33 33 Engineering] 830 [Heisenberg 33 31 Sales] 831 [Jones 33 35 Marketing] 832 [Jones 33 34 Clerical] 833 [Jones 33 33 Engineering] 834 [Jones 33 31 Sales] 835 [Rafferty 31 35 Marketing] 836 [Rafferty 31 34 Clerical] 837 [Rafferty 31 33 Engineering] 838 [Rafferty 31 31 Sales] 839 840 -- S 75 841 SELECT * 842 FROM 843 ( 844 SELECT * 845 FROM employee 846 ) AS e, 847 ( 848 SELECT * 849 FROM department 850 ) 851 ORDER BY e.LastName, e.DepartmentID; 852 |"e.LastName", "e.DepartmentID", "", "" 853 [Heisenberg 33 35 Marketing] 854 [Heisenberg 33 34 Clerical] 855 [Heisenberg 33 33 Engineering] 856 [Heisenberg 33 31 Sales] 857 [Jones 33 35 Marketing] 858 [Jones 33 34 Clerical] 859 [Jones 33 33 Engineering] 860 [Jones 33 31 Sales] 861 [Rafferty 31 35 Marketing] 862 [Rafferty 31 34 Clerical] 863 [Rafferty 31 33 Engineering] 864 [Rafferty 31 31 Sales] 865 [Robinson 34 35 Marketing] 866 [Robinson 34 34 Clerical] 867 [Robinson 34 33 Engineering] 868 [Robinson 34 31 Sales] 869 [Smith 34 35 Marketing] 870 [Smith 34 34 Clerical] 871 [Smith 34 33 Engineering] 872 [Smith 34 31 Sales] 873 [Williams <nil> 35 Marketing] 874 [Williams <nil> 34 Clerical] 875 [Williams <nil> 33 Engineering] 876 [Williams <nil> 31 Sales] 877 878 -- S 76 879 SELECT * 880 FROM 881 ( 882 SELECT * 883 FROM employee 884 ), 885 ( 886 SELECT * 887 FROM department 888 ) AS d 889 ORDER BY d.DepartmentID DESC; 890 |"", "", "d.DepartmentID", "d.DepartmentName" 891 [Rafferty 31 35 Marketing] 892 [Jones 33 35 Marketing] 893 [Heisenberg 33 35 Marketing] 894 [Robinson 34 35 Marketing] 895 [Smith 34 35 Marketing] 896 [Williams <nil> 35 Marketing] 897 [Rafferty 31 34 Clerical] 898 [Jones 33 34 Clerical] 899 [Heisenberg 33 34 Clerical] 900 [Robinson 34 34 Clerical] 901 [Smith 34 34 Clerical] 902 [Williams <nil> 34 Clerical] 903 [Rafferty 31 33 Engineering] 904 [Jones 33 33 Engineering] 905 [Heisenberg 33 33 Engineering] 906 [Robinson 34 33 Engineering] 907 [Smith 34 33 Engineering] 908 [Williams <nil> 33 Engineering] 909 [Rafferty 31 31 Sales] 910 [Jones 33 31 Sales] 911 [Heisenberg 33 31 Sales] 912 [Robinson 34 31 Sales] 913 [Smith 34 31 Sales] 914 [Williams <nil> 31 Sales] 915 916 -- S 77 917 SELECT * 918 FROM 919 employee, 920 ( 921 SELECT * 922 FROM department 923 ) 924 ORDER BY employee.LastName; 925 |"employee.LastName", "employee.DepartmentID", "", "" 926 [Heisenberg 33 35 Marketing] 927 [Heisenberg 33 34 Clerical] 928 [Heisenberg 33 33 Engineering] 929 [Heisenberg 33 31 Sales] 930 [Jones 33 35 Marketing] 931 [Jones 33 34 Clerical] 932 [Jones 33 33 Engineering] 933 [Jones 33 31 Sales] 934 [Rafferty 31 35 Marketing] 935 [Rafferty 31 34 Clerical] 936 [Rafferty 31 33 Engineering] 937 [Rafferty 31 31 Sales] 938 [Robinson 34 35 Marketing] 939 [Robinson 34 34 Clerical] 940 [Robinson 34 33 Engineering] 941 [Robinson 34 31 Sales] 942 [Smith 34 35 Marketing] 943 [Smith 34 34 Clerical] 944 [Smith 34 33 Engineering] 945 [Smith 34 31 Sales] 946 [Williams <nil> 35 Marketing] 947 [Williams <nil> 34 Clerical] 948 [Williams <nil> 33 Engineering] 949 [Williams <nil> 31 Sales] 950 951 -- S 78 952 SELECT * 953 FROM 954 ( 955 SELECT * 956 FROM employee 957 ) AS e, 958 ( 959 SELECT * 960 FROM department 961 ) AS d 962 WHERE e.DepartmentID == d.DepartmentID 963 ORDER BY d.DepartmentName, e.LastName; 964 |"e.LastName", "e.DepartmentID", "d.DepartmentID", "d.DepartmentName" 965 [Robinson 34 34 Clerical] 966 [Smith 34 34 Clerical] 967 [Heisenberg 33 33 Engineering] 968 [Jones 33 33 Engineering] 969 [Rafferty 31 31 Sales] 970 971 -- S 79 972 SELECT * 973 FROM 974 employee, 975 ( 976 SELECT * 977 FROM department 978 ) AS d 979 WHERE employee.DepartmentID == d.DepartmentID 980 ORDER BY d.DepartmentName, employee.LastName; 981 |"employee.LastName", "employee.DepartmentID", "d.DepartmentID", "d.DepartmentName" 982 [Robinson 34 34 Clerical] 983 [Smith 34 34 Clerical] 984 [Heisenberg 33 33 Engineering] 985 [Jones 33 33 Engineering] 986 [Rafferty 31 31 Sales] 987 988 -- S 80 989 SELECT * 990 FROM 991 employee AS e, 992 ( 993 SELECT * 994 FROM department 995 ) AS d 996 WHERE e.DepartmentID == d.DepartmentID 997 ORDER BY d.DepartmentName, e.LastName; 998 |"e.LastName", "e.DepartmentID", "d.DepartmentID", "d.DepartmentName" 999 [Robinson 34 34 Clerical] 1000 [Smith 34 34 Clerical] 1001 [Heisenberg 33 33 Engineering] 1002 [Jones 33 33 Engineering] 1003 [Rafferty 31 31 Sales] 1004 1005 -- S 81 1006 SELECT * 1007 FROM 1008 employee AS e, 1009 ( 1010 SELECT * 1011 FROM department 1012 ) AS d 1013 WHERE e.DepartmentID == d.DepartmentID == true 1014 ORDER BY e.DepartmentID, e.LastName; 1015 |"e.LastName", "e.DepartmentID", "d.DepartmentID", "d.DepartmentName" 1016 [Rafferty 31 31 Sales] 1017 [Heisenberg 33 33 Engineering] 1018 [Jones 33 33 Engineering] 1019 [Robinson 34 34 Clerical] 1020 [Smith 34 34 Clerical] 1021 1022 -- S 82 1023 SELECT * 1024 FROM 1025 employee AS e, 1026 ( 1027 SELECT * 1028 FROM department 1029 ) AS d 1030 WHERE e.DepartmentID != d.DepartmentID == false 1031 ORDER BY e.DepartmentID, e.LastName; 1032 |"e.LastName", "e.DepartmentID", "d.DepartmentID", "d.DepartmentName" 1033 [Rafferty 31 31 Sales] 1034 [Heisenberg 33 33 Engineering] 1035 [Jones 33 33 Engineering] 1036 [Robinson 34 34 Clerical] 1037 [Smith 34 34 Clerical] 1038 1039 -- 83 1040 BEGIN TRANSACTION; 1041 CREATE TABLE t (c1 bool); 1042 INSERT INTO t VALUES (1); 1043 COMMIT; 1044 ||type int64.*type bool 1045 1046 -- 84 1047 BEGIN TRANSACTION; 1048 CREATE TABLE t (c1 bool); 1049 INSERT INTO t VALUES (true); 1050 COMMIT; 1051 SELECT * from t; 1052 |"c1" 1053 [true] 1054 1055 -- 85 1056 BEGIN TRANSACTION; 1057 CREATE TABLE t (c1 int8); 1058 INSERT INTO t VALUES ("foo"); 1059 COMMIT; 1060 ||type string.*type int8 1061 1062 -- 86 1063 BEGIN TRANSACTION; 1064 CREATE TABLE t (c1 int8); 1065 INSERT INTO t VALUES (0x1234); 1066 COMMIT; 1067 SELECT * from t; 1068 ||overflow 1069 1070 -- 87 1071 BEGIN TRANSACTION; 1072 CREATE TABLE t (c1 int16); 1073 INSERT INTO t VALUES (87); 1074 COMMIT; 1075 SELECT * from t; 1076 |"c1" 1077 [87] 1078 1079 -- 88 1080 BEGIN TRANSACTION; 1081 CREATE TABLE t (c1 int16); 1082 INSERT INTO t VALUES (int16(0x12345678)); 1083 COMMIT; 1084 SELECT * from t; 1085 |"c1" 1086 [22136] 1087 1088 -- 89 1089 BEGIN TRANSACTION; 1090 CREATE TABLE t (c1 int32); 1091 INSERT INTO t VALUES (uint32(1)); 1092 COMMIT; 1093 ||type uint32.*type int32 1094 1095 -- 90 1096 BEGIN TRANSACTION; 1097 CREATE TABLE t (c1 int32); 1098 INSERT INTO t VALUES (0xabcd12345678); 1099 COMMIT; 1100 SELECT * from t; 1101 ||overflow 1102 1103 -- 91 1104 BEGIN TRANSACTION; 1105 CREATE TABLE t (c1 int64); 1106 INSERT INTO t VALUES (int8(1)); 1107 COMMIT; 1108 ||type int8.*type int64 1109 1110 -- 92 1111 BEGIN TRANSACTION; 1112 CREATE TABLE t (c1 int64); 1113 INSERT INTO t VALUES (1); 1114 COMMIT; 1115 SELECT * from t; 1116 |"c1" 1117 [1] 1118 1119 -- 93 1120 BEGIN TRANSACTION; 1121 CREATE TABLE t (c1 int); 1122 INSERT INTO t VALUES (int8(1)); 1123 COMMIT; 1124 ||type int8.*type int64 1125 1126 -- 94 1127 BEGIN TRANSACTION; 1128 CREATE TABLE t (c1 int); 1129 INSERT INTO t VALUES (94); 1130 COMMIT; 1131 SELECT * from t; 1132 |"c1" 1133 [94] 1134 1135 -- 95 1136 BEGIN TRANSACTION; 1137 CREATE TABLE t (c1 uint8); 1138 INSERT INTO t VALUES (95); 1139 COMMIT; 1140 SELECT * from t; 1141 |"c1" 1142 [95] 1143 1144 -- 96 1145 BEGIN TRANSACTION; 1146 CREATE TABLE t (c1 uint8); 1147 INSERT INTO t VALUES (uint8(0x1234)); 1148 COMMIT; 1149 SELECT * from t; 1150 |"c1" 1151 [52] 1152 1153 -- 97 1154 BEGIN TRANSACTION; 1155 CREATE TABLE t (c1 byte); 1156 INSERT INTO t VALUES (int8(1)); 1157 COMMIT; 1158 ||type int8.*type uint8 1159 1160 -- 98 1161 BEGIN TRANSACTION; 1162 CREATE TABLE t (c1 uint8); 1163 INSERT INTO t VALUES (byte(0x1234)); 1164 COMMIT; 1165 SELECT * from t; 1166 |"c1" 1167 [52] 1168 1169 -- 99 1170 BEGIN TRANSACTION; 1171 CREATE TABLE t (c1 uint16); 1172 INSERT INTO t VALUES (int(1)); 1173 COMMIT; 1174 ||type int64.*uint16 1175 1176 -- 100 1177 BEGIN TRANSACTION; 1178 CREATE TABLE t (c1 uint16); 1179 INSERT INTO t VALUES (0x12345678); 1180 COMMIT; 1181 SELECT * from t; 1182 ||overflow 1183 1184 -- 101 1185 BEGIN TRANSACTION; 1186 CREATE TABLE t (c1 uint32); 1187 INSERT INTO t VALUES (int32(1)); 1188 COMMIT; 1189 ||type int32.*type uint32 1190 1191 -- 102 1192 BEGIN TRANSACTION; 1193 CREATE TABLE t (c1 uint32); 1194 INSERT INTO t VALUES (uint32(0xabcd12345678)); 1195 COMMIT; 1196 SELECT * from t; 1197 |"c1" 1198 [305419896] 1199 1200 -- 103 1201 BEGIN TRANSACTION; 1202 CREATE TABLE t (c1 uint64); 1203 INSERT INTO t VALUES (int(1)); 1204 COMMIT; 1205 ||type int64.*type uint64 1206 1207 -- 104 1208 BEGIN TRANSACTION; 1209 CREATE TABLE t (c1 uint64); 1210 INSERT INTO t VALUES (uint64(1)); 1211 COMMIT; 1212 SELECT * from t; 1213 |"c1" 1214 [1] 1215 1216 -- 105 1217 BEGIN TRANSACTION; 1218 CREATE TABLE t (c1 uint); 1219 INSERT INTO t VALUES (int(1)); 1220 COMMIT; 1221 ||type int64.*type uint64 1222 1223 -- 106 1224 BEGIN TRANSACTION; 1225 CREATE TABLE t (c1 uint); 1226 INSERT INTO t VALUES (1); 1227 COMMIT; 1228 SELECT * from t; 1229 |"c1" 1230 [1] 1231 1232 -- 107 1233 BEGIN TRANSACTION; 1234 CREATE TABLE t (c1 float32); 1235 INSERT INTO t VALUES (107); 1236 COMMIT; 1237 SELECT * from t; 1238 |"c1" 1239 [107] 1240 1241 -- 108 1242 BEGIN TRANSACTION; 1243 CREATE TABLE t (c1 float32); 1244 INSERT INTO t VALUES (float64(1)); 1245 COMMIT; 1246 SELECT * from t; 1247 ||type float64.*type float32 1248 1249 -- 109 1250 BEGIN TRANSACTION; 1251 CREATE TABLE t (c1 float32); 1252 INSERT INTO t VALUES (1.2); 1253 COMMIT; 1254 SELECT * from t; 1255 |"c1" 1256 [1.2] 1257 1258 -- 110 1259 BEGIN TRANSACTION; 1260 CREATE TABLE t (c1 float64); 1261 INSERT INTO t VALUES (1.2); 1262 COMMIT; 1263 SELECT * from t; 1264 |"c1" 1265 [1.2] 1266 1267 -- 111 1268 BEGIN TRANSACTION; 1269 CREATE TABLE t (c1 float); 1270 INSERT INTO t VALUES (111.1); 1271 COMMIT; 1272 SELECT * from t; 1273 |"c1" 1274 [111.1] 1275 1276 -- 112 1277 BEGIN TRANSACTION; 1278 CREATE TABLE t (c1 float); 1279 INSERT INTO t VALUES (-112.1); 1280 COMMIT; 1281 SELECT * from t; 1282 |"c1" 1283 [-112.1] 1284 1285 -- 113 1286 BEGIN TRANSACTION; 1287 CREATE TABLE t (c1 complex64); 1288 INSERT INTO t VALUES (complex(1, 0.5)); 1289 COMMIT; 1290 SELECT * from t; 1291 |"c1" 1292 [(1+0.5i)] 1293 1294 -- 114 1295 BEGIN TRANSACTION; 1296 CREATE TABLE t (c1 complex64); 1297 INSERT INTO t VALUES (complex128(complex(1, 0.5))); 1298 COMMIT; 1299 SELECT * from t; 1300 ||type complex128.*type complex64 1301 1302 -- 115 1303 BEGIN TRANSACTION; 1304 CREATE TABLE t (c1 complex128); 1305 INSERT INTO t VALUES (1); 1306 COMMIT; 1307 SELECT * from t; 1308 |"c1" 1309 [(1+0i)] 1310 1311 -- 116 1312 BEGIN TRANSACTION; 1313 CREATE TABLE t (c1 complex128); 1314 INSERT INTO t VALUES (complex(1, 0.5)); 1315 COMMIT; 1316 SELECT * from t; 1317 |"c1" 1318 [(1+0.5i)] 1319 1320 -- 117 1321 BEGIN TRANSACTION; 1322 CREATE TABLE t (c1 string); 1323 INSERT INTO t VALUES (1); 1324 COMMIT; 1325 ||type int64.*type string 1326 1327 -- 118 1328 BEGIN TRANSACTION; 1329 CREATE TABLE t (c1 string); 1330 INSERT INTO t VALUES ("a"+"b"); 1331 COMMIT; 1332 SELECT * from t; 1333 |"c1" 1334 [ab] 1335 1336 -- 119 1337 BEGIN TRANSACTION; 1338 CREATE TABLE t (c1 bool); 1339 INSERT INTO t VALUES (true); 1340 COMMIT; 1341 SELECT * from t 1342 WHERE c1 > 3; 1343 ||operator .* not defined .* bool 1344 1345 -- 120 1346 BEGIN TRANSACTION; 1347 CREATE TABLE t (c1 bool); 1348 INSERT INTO t VALUES (true); 1349 COMMIT; 1350 SELECT * from t 1351 WHERE c1; 1352 |"c1" 1353 [true] 1354 1355 -- 121 1356 BEGIN TRANSACTION; 1357 CREATE TABLE t (c1 int8); 1358 INSERT INTO t VALUES (float(1)); 1359 COMMIT; 1360 SELECT * from t 1361 WHERE c1 == 8; 1362 ||type float64.*type int8 1363 1364 -- 122 1365 BEGIN TRANSACTION; 1366 CREATE TABLE t (c1 int8); 1367 INSERT INTO t VALUES (1); 1368 COMMIT; 1369 SELECT * from t 1370 WHERE c1 == int8(1); 1371 |"c1" 1372 [1] 1373 1374 -- 123 1375 BEGIN TRANSACTION; 1376 CREATE TABLE t (c1 int16); 1377 INSERT INTO t VALUES (1); 1378 COMMIT; 1379 SELECT * from t 1380 WHERE c1 == int(8); 1381 ||mismatched .* int16 .* int64 1382 1383 -- 124 1384 BEGIN TRANSACTION; 1385 CREATE TABLE t (c1 int16); 1386 INSERT INTO t VALUES (1); 1387 COMMIT; 1388 SELECT * from t 1389 WHERE c1 == 1; 1390 |"c1" 1391 [1] 1392 1393 -- 125 1394 BEGIN TRANSACTION; 1395 CREATE TABLE t (c1 int32); 1396 INSERT INTO t VALUES (1); 1397 COMMIT; 1398 SELECT * from t 1399 WHERE c1 == int(8); 1400 ||mismatched .* int32 .* int64 1401 1402 -- 126 1403 BEGIN TRANSACTION; 1404 CREATE TABLE t (c1 int32); 1405 INSERT INTO t VALUES (1); 1406 COMMIT; 1407 SELECT * from t 1408 WHERE c1 == 1; 1409 |"c1" 1410 [1] 1411 1412 -- 127 1413 BEGIN TRANSACTION; 1414 CREATE TABLE t (c1 int64); 1415 INSERT INTO t VALUES (1); 1416 COMMIT; 1417 SELECT * from t 1418 WHERE c1 == byte(8); 1419 ||mismatched .* int64 .* uint8 1420 1421 -- 128 1422 BEGIN TRANSACTION; 1423 CREATE TABLE t (c1 int64); 1424 INSERT INTO t VALUES (int64(1)); 1425 COMMIT; 1426 SELECT * from t 1427 WHERE c1 == 1; 1428 |"c1" 1429 [1] 1430 1431 -- 129 1432 BEGIN TRANSACTION; 1433 CREATE TABLE t (c1 int); 1434 INSERT INTO t VALUES (1); 1435 COMMIT; 1436 SELECT * from t 1437 WHERE c1 == 1; 1438 |"c1" 1439 [1] 1440 1441 -- 130 1442 BEGIN TRANSACTION; 1443 CREATE TABLE t (c1 uint8); 1444 INSERT INTO t VALUES (byte(1)); 1445 COMMIT; 1446 SELECT * from t 1447 WHERE c1 == int8(8); 1448 ||mismatched .* uint8 .* int8 1449 1450 -- 131 1451 BEGIN TRANSACTION; 1452 CREATE TABLE t (c1 uint8); 1453 INSERT INTO t VALUES (byte(1)); 1454 COMMIT; 1455 SELECT * from t 1456 WHERE c1 == 1; 1457 |"c1" 1458 [1] 1459 1460 -- 132 1461 BEGIN TRANSACTION; 1462 CREATE TABLE t (c1 uint16); 1463 INSERT INTO t VALUES (1); 1464 COMMIT; 1465 SELECT * from t 1466 WHERE c1 == byte(8); 1467 ||mismatched .* uint16 .* uint8 1468 1469 -- 133 1470 BEGIN TRANSACTION; 1471 CREATE TABLE t (c1 uint16); 1472 INSERT INTO t VALUES (1); 1473 COMMIT; 1474 SELECT * from t 1475 WHERE c1 == 1; 1476 |"c1" 1477 [1] 1478 1479 -- 134 1480 BEGIN TRANSACTION; 1481 CREATE TABLE t (c1 uint32); 1482 INSERT INTO t VALUES (1); 1483 COMMIT; 1484 SELECT * from t 1485 WHERE c1 == 1; 1486 |"c1" 1487 [1] 1488 1489 -- 135 1490 BEGIN TRANSACTION; 1491 CREATE TABLE t (c1 uint64); 1492 INSERT INTO t VALUES (1); 1493 COMMIT; 1494 SELECT * from t 1495 WHERE c1 == int(8); 1496 ||mismatched .* uint64 .* int64 1497 1498 -- 136 1499 BEGIN TRANSACTION; 1500 CREATE TABLE t (c1 uint64); 1501 INSERT INTO t VALUES (1); 1502 COMMIT; 1503 SELECT * from t 1504 WHERE c1 == 1; 1505 |"c1" 1506 [1] 1507 1508 -- 137 1509 BEGIN TRANSACTION; 1510 CREATE TABLE t (c1 uint); 1511 INSERT INTO t VALUES (1); 1512 COMMIT; 1513 SELECT * from t 1514 WHERE c1 == 1; 1515 |"c1" 1516 [1] 1517 1518 -- 138 1519 BEGIN TRANSACTION; 1520 CREATE TABLE t (c1 float32); 1521 INSERT INTO t VALUES (8); 1522 COMMIT; 1523 SELECT * from t 1524 WHERE c1 == byte(8); 1525 ||mismatched .* float32 .* uint8 1526 1527 -- 139 1528 BEGIN TRANSACTION; 1529 CREATE TABLE t (c1 float32); 1530 INSERT INTO t VALUES (8); 1531 COMMIT; 1532 SELECT * from t 1533 WHERE c1 == 8; 1534 |"c1" 1535 [8] 1536 1537 -- 140 1538 BEGIN TRANSACTION; 1539 CREATE TABLE t (c1 float64); 1540 INSERT INTO t VALUES (2); 1541 COMMIT; 1542 SELECT * from t 1543 WHERE c1 == byte(2); 1544 ||mismatched .* float64 .* uint8 1545 1546 -- 141 1547 BEGIN TRANSACTION; 1548 CREATE TABLE t (c1 float64); 1549 INSERT INTO t VALUES (2); 1550 COMMIT; 1551 SELECT * from t 1552 WHERE c1 == 2; 1553 |"c1" 1554 [2] 1555 1556 -- 142 1557 BEGIN TRANSACTION; 1558 CREATE TABLE t (c1 float); 1559 INSERT INTO t VALUES (2.); 1560 COMMIT; 1561 SELECT * from t 1562 WHERE c1 == 2; 1563 |"c1" 1564 [2] 1565 1566 -- 143 1567 BEGIN TRANSACTION; 1568 CREATE TABLE t (c1 complex64); 1569 INSERT INTO t VALUES (complex(2., 5.)); 1570 COMMIT; 1571 SELECT * from t 1572 WHERE c1 == "foo"; 1573 ||mismatched .* complex64 .* string 1574 1575 -- 144 1576 BEGIN TRANSACTION; 1577 CREATE TABLE t (c1 complex64); 1578 INSERT INTO t VALUES (complex(2, 5.)); 1579 COMMIT; 1580 SELECT * from t 1581 WHERE c1 == 2+5i; 1582 |"c1" 1583 [(2+5i)] 1584 1585 -- 145 1586 BEGIN TRANSACTION; 1587 CREATE TABLE t (c1 complex128); 1588 INSERT INTO t VALUES (2+5i); 1589 COMMIT; 1590 SELECT * from t 1591 WHERE c1 == "2"; 1592 ||mismatched .* complex128 .* string 1593 1594 -- 146 1595 BEGIN TRANSACTION; 1596 CREATE TABLE t (c1 complex128); 1597 INSERT INTO t VALUES (2+5i); 1598 COMMIT; 1599 SELECT * from t 1600 WHERE c1 == complex(2, 5); 1601 |"c1" 1602 [(2+5i)] 1603 1604 -- 147 1605 BEGIN TRANSACTION; 1606 CREATE TABLE t (c1 string); 1607 INSERT INTO t VALUES ("foo"); 1608 COMMIT; 1609 SELECT * from t 1610 WHERE c1 == 2; 1611 ||mismatched .* string .* int64 1612 1613 -- 148 1614 BEGIN TRANSACTION; 1615 CREATE TABLE t (c1 string); 1616 INSERT INTO t VALUES ("f"+"oo"); 1617 COMMIT; 1618 SELECT * from t 1619 WHERE c1 == "fo"+"o"; 1620 |"c1" 1621 [foo] 1622 1623 -- 149 1624 SELECT 2/(3*5-15) AS foo FROM bar; 1625 ||division by zero 1626 1627 -- 150 1628 SELECT 2.0/(2.0-2.0) AS foo FROM bar; 1629 ||division by zero 1630 1631 -- 151 1632 SELECT 2i/(2i-2i) AS foo FROM bar; 1633 ||division by zero 1634 1635 -- 152 1636 SELECT 2/(3*5-x) AS foo FROM bar; 1637 ||table .* not exist 1638 1639 -- S 153 1640 SELECT 314, 42 AS AUQLUE, DepartmentID, DepartmentID+1000, LastName AS Name 1641 FROM employee 1642 ORDER BY Name; 1643 |"", "AUQLUE", "DepartmentID", "", "Name" 1644 [314 42 33 1033 Heisenberg] 1645 [314 42 33 1033 Jones] 1646 [314 42 31 1031 Rafferty] 1647 [314 42 34 1034 Robinson] 1648 [314 42 34 1034 Smith] 1649 [314 42 <nil> <nil> Williams] 1650 1651 -- S 154 1652 SELECT * 1653 FROM 1654 employee AS e, 1655 ( SELECT * FROM department) 1656 ORDER BY e.LastName; 1657 |"e.LastName", "e.DepartmentID", "", "" 1658 [Heisenberg 33 35 Marketing] 1659 [Heisenberg 33 34 Clerical] 1660 [Heisenberg 33 33 Engineering] 1661 [Heisenberg 33 31 Sales] 1662 [Jones 33 35 Marketing] 1663 [Jones 33 34 Clerical] 1664 [Jones 33 33 Engineering] 1665 [Jones 33 31 Sales] 1666 [Rafferty 31 35 Marketing] 1667 [Rafferty 31 34 Clerical] 1668 [Rafferty 31 33 Engineering] 1669 [Rafferty 31 31 Sales] 1670 [Robinson 34 35 Marketing] 1671 [Robinson 34 34 Clerical] 1672 [Robinson 34 33 Engineering] 1673 [Robinson 34 31 Sales] 1674 [Smith 34 35 Marketing] 1675 [Smith 34 34 Clerical] 1676 [Smith 34 33 Engineering] 1677 [Smith 34 31 Sales] 1678 [Williams <nil> 35 Marketing] 1679 [Williams <nil> 34 Clerical] 1680 [Williams <nil> 33 Engineering] 1681 [Williams <nil> 31 Sales] 1682 1683 -- S 155 1684 SELECT * FROM employee AS e, ( SELECT * FROM department) AS d 1685 ORDER BY e.LastName; 1686 |"e.LastName", "e.DepartmentID", "d.DepartmentID", "d.DepartmentName" 1687 [Heisenberg 33 35 Marketing] 1688 [Heisenberg 33 34 Clerical] 1689 [Heisenberg 33 33 Engineering] 1690 [Heisenberg 33 31 Sales] 1691 [Jones 33 35 Marketing] 1692 [Jones 33 34 Clerical] 1693 [Jones 33 33 Engineering] 1694 [Jones 33 31 Sales] 1695 [Rafferty 31 35 Marketing] 1696 [Rafferty 31 34 Clerical] 1697 [Rafferty 31 33 Engineering] 1698 [Rafferty 31 31 Sales] 1699 [Robinson 34 35 Marketing] 1700 [Robinson 34 34 Clerical] 1701 [Robinson 34 33 Engineering] 1702 [Robinson 34 31 Sales] 1703 [Smith 34 35 Marketing] 1704 [Smith 34 34 Clerical] 1705 [Smith 34 33 Engineering] 1706 [Smith 34 31 Sales] 1707 [Williams <nil> 35 Marketing] 1708 [Williams <nil> 34 Clerical] 1709 [Williams <nil> 33 Engineering] 1710 [Williams <nil> 31 Sales] 1711 1712 -- 156 1713 BEGIN TRANSACTION; 1714 CREATE TABLE t (c1 int32, c2 string); 1715 INSERT INTO t VALUES (1, "a"); 1716 INSERT INTO t VALUES (int64(2), "b"); 1717 COMMIT; 1718 SELECT c2 FROM t; 1719 ||type int64.*type int32 1720 1721 -- 157 1722 BEGIN TRANSACTION; 1723 CREATE TABLE t (c1 complex64); 1724 INSERT INTO t VALUES(1); 1725 COMMIT; 1726 SELECT * FROM t; 1727 |"c1" 1728 [(1+0i)] 1729 1730 -- 158 1731 BEGIN TRANSACTION; 1732 CREATE TABLE p (p bool); 1733 INSERT INTO p VALUES (NULL), (false), (true); 1734 COMMIT; 1735 SELECT * FROM p; 1736 |"p" 1737 [true] 1738 [false] 1739 [<nil>] 1740 1741 -- 159 1742 BEGIN TRANSACTION; 1743 CREATE TABLE p (p bool); 1744 INSERT INTO p VALUES (NULL), (false), (true); 1745 COMMIT; 1746 SELECT p.p AS p, q.p AS q, p.p OR q.p AS p_or_q, p.p && q.p aS p_and_q FROM p, p AS q; 1747 |"p", "q", "p_or_q", "p_and_q" 1748 [true true true true] 1749 [true false true false] 1750 [true <nil> true <nil>] 1751 [false true true false] 1752 [false false false false] 1753 [false <nil> <nil> false] 1754 [<nil> true true <nil>] 1755 [<nil> false <nil> false] 1756 [<nil> <nil> <nil> <nil>] 1757 1758 -- 160 1759 BEGIN TRANSACTION; 1760 CREATE TABLE p (p bool); 1761 INSERT INTO p VALUES (NULL), (false), (true); 1762 COMMIT; 1763 SELECT p, !p AS not_p FROM p; 1764 |"p", "not_p" 1765 [true false] 1766 [false true] 1767 [<nil> <nil>] 1768 1769 -- S 161 1770 SELECT * FROM department WHERE DepartmentID >= 33 1771 ORDER BY DepartmentID; 1772 |"DepartmentID", "DepartmentName" 1773 [33 Engineering] 1774 [34 Clerical] 1775 [35 Marketing] 1776 1777 -- S 162 1778 SELECT * FROM department WHERE DepartmentID <= 34 1779 ORDER BY DepartmentID; 1780 |"DepartmentID", "DepartmentName" 1781 [31 Sales] 1782 [33 Engineering] 1783 [34 Clerical] 1784 1785 -- S 163 1786 SELECT * FROM department WHERE DepartmentID < 34 1787 ORDER BY DepartmentID; 1788 |"DepartmentID", "DepartmentName" 1789 [31 Sales] 1790 [33 Engineering] 1791 1792 -- S 164 1793 SELECT +DepartmentID FROM employee; 1794 |"" 1795 [<nil>] 1796 [34] 1797 [34] 1798 [33] 1799 [33] 1800 [31] 1801 1802 -- S 165 1803 SELECT * FROM employee 1804 ORDER BY LastName; 1805 |"LastName", "DepartmentID" 1806 [Heisenberg 33] 1807 [Jones 33] 1808 [Rafferty 31] 1809 [Robinson 34] 1810 [Smith 34] 1811 [Williams <nil>] 1812 1813 -- S 166 1814 SELECT * 1815 FROM employee 1816 ORDER BY LastName DESC; 1817 |"LastName", "DepartmentID" 1818 [Williams <nil>] 1819 [Smith 34] 1820 [Robinson 34] 1821 [Rafferty 31] 1822 [Jones 33] 1823 [Heisenberg 33] 1824 1825 -- S 167 1826 SELECT 1023+DepartmentID AS y FROM employee 1827 ORDER BY y DESC; 1828 |"y" 1829 [1057] 1830 [1057] 1831 [1056] 1832 [1056] 1833 [1054] 1834 [<nil>] 1835 1836 -- S 168 1837 SELECT +DepartmentID AS y FROM employee 1838 ORDER BY y DESC; 1839 |"y" 1840 [34] 1841 [34] 1842 [33] 1843 [33] 1844 [31] 1845 [<nil>] 1846 1847 -- S 169 1848 SELECT * FROM employee ORDER BY DepartmentID, LastName DESC; 1849 |"LastName", "DepartmentID" 1850 [Smith 34] 1851 [Robinson 34] 1852 [Jones 33] 1853 [Heisenberg 33] 1854 [Rafferty 31] 1855 [Williams <nil>] 1856 1857 -- S 170 1858 SELECT * FROM employee ORDER BY 0+DepartmentID DESC; 1859 |"LastName", "DepartmentID" 1860 [Robinson 34] 1861 [Smith 34] 1862 [Jones 33] 1863 [Heisenberg 33] 1864 [Rafferty 31] 1865 [Williams <nil>] 1866 1867 -- S 171 1868 SELECT * FROM employee ORDER BY +DepartmentID DESC; 1869 |"LastName", "DepartmentID" 1870 [Robinson 34] 1871 [Smith 34] 1872 [Jones 33] 1873 [Heisenberg 33] 1874 [Rafferty 31] 1875 [Williams <nil>] 1876 1877 -- S 172 1878 SELECT ^DepartmentID AS y FROM employee 1879 ORDER BY y DESC; 1880 |"y" 1881 [-32] 1882 [-34] 1883 [-34] 1884 [-35] 1885 [-35] 1886 [<nil>] 1887 1888 -- S 173 1889 SELECT ^byte(DepartmentID) AS y FROM employee ORDER BY y DESC; 1890 |"y" 1891 [224] 1892 [222] 1893 [222] 1894 [221] 1895 [221] 1896 [<nil>] 1897 1898 -- 174 1899 BEGIN TRANSACTION; 1900 CREATE TABLE t (r RUNE); 1901 INSERT INTO t VALUES (1), ('A'), (rune(int(0x21))); 1902 COMMIT; 1903 SELECT * FROM t 1904 ORDER BY r; 1905 |"r" 1906 [1] 1907 [33] 1908 [65] 1909 1910 -- 175 1911 BEGIN TRANSACTION; 1912 CREATE TABLE t (i int); 1913 INSERT INTO t VALUES (-2), (-1), (0), (1), (2); 1914 COMMIT; 1915 SELECT i^1 AS y FROM t 1916 ORDER by y; 1917 |"y" 1918 [-2] 1919 [-1] 1920 [0] 1921 [1] 1922 [3] 1923 1924 -- 176 1925 BEGIN TRANSACTION; 1926 CREATE TABLE t (i int); 1927 INSERT INTO t VALUES (-2), (-1), (0), (1), (2); 1928 COMMIT; 1929 SELECT i∨1 AS y FROM t 1930 ORDER BY y; 1931 |"y" 1932 [-1] 1933 [-1] 1934 [1] 1935 [1] 1936 [3] 1937 1938 -- 177 1939 BEGIN TRANSACTION; 1940 CREATE TABLE t (i int); 1941 INSERT INTO t VALUES (-2), (-1), (0), (1), (2); 1942 COMMIT; 1943 SELECT i&1 FROM t; 1944 |"" 1945 [0] 1946 [1] 1947 [0] 1948 [1] 1949 [0] 1950 1951 -- 178 1952 BEGIN TRANSACTION; 1953 CREATE TABLE t (i int); 1954 INSERT INTO t VALUES (-2), (-1), (0), (1), (2); 1955 COMMIT; 1956 SELECT i&^1 AS y FROM t 1957 ORDER BY y; 1958 |"y" 1959 [-2] 1960 [-2] 1961 [0] 1962 [0] 1963 [2] 1964 1965 -- S 179 1966 SELECT * from employee WHERE LastName == "Jones" OR DepartmentID IS NULL 1967 ORDER by LastName DESC; 1968 |"LastName", "DepartmentID" 1969 [Williams <nil>] 1970 [Jones 33] 1971 1972 -- S 180 1973 SELECT * from employee WHERE LastName != "Jones" && DepartmentID IS NOT NULL 1974 ORDER BY LastName; 1975 |"LastName", "DepartmentID" 1976 [Heisenberg 33] 1977 [Rafferty 31] 1978 [Robinson 34] 1979 [Smith 34] 1980 1981 -- 181 1982 SELECT 42[0] FROM foo; 1983 ||invalid operation.*index of type 1984 1985 -- 182 1986 SELECT "foo"[-1] FROM foo; 1987 ||invalid string index.*index .* non.*negative 1988 1989 -- 183 1990 SELECT "foo"[3] FROM foo; 1991 ||invalid string index.*out of bounds 1992 1993 -- 184 1994 BEGIN TRANSACTION; 1995 CREATE TABLE foo(i int); 1996 COMMIT; 1997 SELECT "foo"["bar">true] FROM foo; 1998 ||mismatched types 1999 2000 -- S 185 2001 SELECT DepartmentID[0] FROM employee; 2002 ||run.time error.*invalid operation.*index of type 2003 2004 -- S 186 2005 SELECT "foo"[-DepartmentID] FROM employee; 2006 ||run.time error.*invalid string index.*index .* non.*negative 2007 2008 -- S 187 2009 SELECT LastName[100] FROM employee; 2010 ||run.time.error.*invalid string index.*out of bounds 2011 2012 -- S 188 2013 SELECT LastName[0], LastName FROM employee ORDER BY LastName; 2014 |"", "LastName" 2015 [72 Heisenberg] 2016 [74 Jones] 2017 [82 Rafferty] 2018 [82 Robinson] 2019 [83 Smith] 2020 [87 Williams] 2021 2022 -- S 189 2023 SELECT LastName, string(LastName[0]), string(LastName[1]), string(LastName[2]), string(LastName[3]) 2024 FROM employee 2025 ORDER BY LastName; 2026 |"LastName", "", "", "", "" 2027 [Heisenberg H e i s] 2028 [Jones J o n e] 2029 [Rafferty R a f f] 2030 [Robinson R o b i] 2031 [Smith S m i t] 2032 [Williams W i l l] 2033 2034 -- S 190 2035 SELECT LastName, LastName[:], LastName[:2], LastName[2:], LastName[1:3] 2036 FROM employee 2037 ORDER by LastName; 2038 |"LastName", "", "", "", "" 2039 [Heisenberg Heisenberg He isenberg ei] 2040 [Jones Jones Jo nes on] 2041 [Rafferty Rafferty Ra fferty af] 2042 [Robinson Robinson Ro binson ob] 2043 [Smith Smith Sm ith mi] 2044 [Williams Williams Wi lliams il] 2045 2046 -- S 191 2047 SELECT LastName 2048 FROM employee 2049 WHERE department IS NULL; 2050 ||unknown field department 2051 2052 -- S 192 2053 SELECT 2054 DepartmentID, 2055 LastName, 2056 LastName[:4], 2057 LastName[:0*DepartmentID], 2058 LastName[0*DepartmentID:0], 2059 LastName[0*DepartmentID:0*DepartmentID], 2060 FROM 2061 employee, 2062 ORDER BY LastName DESC; 2063 |"DepartmentID", "LastName", "", "", "", "" 2064 [<nil> Williams Will <nil> <nil> <nil>] 2065 [34 Smith Smit ] 2066 [34 Robinson Robi ] 2067 [31 Rafferty Raff ] 2068 [33 Jones Jone ] 2069 [33 Heisenberg Heis ] 2070 2071 -- S 193 2072 SELECT 2073 DepartmentID AS x, 2074 DepartmentID<<1 AS a, 2075 1<<uint(DepartmentID) AS b, 2076 FROM 2077 employee, 2078 WHERE DepartmentID IS NOT NULL 2079 ORDER BY x; 2080 |"x", "a", "b" 2081 [31 62 2147483648] 2082 [33 66 8589934592] 2083 [33 66 8589934592] 2084 [34 68 17179869184] 2085 [34 68 17179869184] 2086 2087 -- S 194 2088 SELECT 2089 DepartmentID AS x, 2090 DepartmentID>>1 AS a, 2091 uint(1)<<63>>uint(DepartmentID) AS b, 2092 FROM 2093 employee, 2094 WHERE DepartmentID IS NOT NULL 2095 ORDER BY x; 2096 |"x", "a", "b" 2097 [31 15 4294967296] 2098 [33 16 1073741824] 2099 [33 16 1073741824] 2100 [34 17 536870912] 2101 [34 17 536870912] 2102 2103 -- S 195 2104 SELECT DISTINCT DepartmentID 2105 FROM employee 2106 WHERE DepartmentID IS NOT NULL; 2107 |"DepartmentID" 2108 [31] 2109 [33] 2110 [34] 2111 2112 -- S 196 2113 SELECT DISTINCT e.DepartmentID, d.DepartmentID, e.LastName 2114 FROM employee AS e, department AS d 2115 WHERE e.DepartmentID == d.DepartmentID; 2116 |"e.DepartmentID", "d.DepartmentID", "e.LastName" 2117 [31 31 Rafferty] 2118 [33 33 Heisenberg] 2119 [33 33 Jones] 2120 [34 34 Robinson] 2121 [34 34 Smith] 2122 2123 -- S 197 2124 SELECT DISTINCT e.DepartmentID, d.DepartmentID, e.LastName 2125 FROM employee AS e, department AS d 2126 WHERE e.DepartmentID == d.DepartmentID 2127 ORDER BY e.LastName; 2128 |"e.DepartmentID", "d.DepartmentID", "e.LastName" 2129 [33 33 Heisenberg] 2130 [33 33 Jones] 2131 [31 31 Rafferty] 2132 [34 34 Robinson] 2133 [34 34 Smith] 2134 2135 -- S 198, http://en.wikipedia.org/wiki/Join_(SQL)#Cross_join 2136 SELECT * 2137 FROM employee, department 2138 ORDER BY employee.LastName, department.DepartmentID; 2139 |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName" 2140 [Heisenberg 33 31 Sales] 2141 [Heisenberg 33 33 Engineering] 2142 [Heisenberg 33 34 Clerical] 2143 [Heisenberg 33 35 Marketing] 2144 [Jones 33 31 Sales] 2145 [Jones 33 33 Engineering] 2146 [Jones 33 34 Clerical] 2147 [Jones 33 35 Marketing] 2148 [Rafferty 31 31 Sales] 2149 [Rafferty 31 33 Engineering] 2150 [Rafferty 31 34 Clerical] 2151 [Rafferty 31 35 Marketing] 2152 [Robinson 34 31 Sales] 2153 [Robinson 34 33 Engineering] 2154 [Robinson 34 34 Clerical] 2155 [Robinson 34 35 Marketing] 2156 [Smith 34 31 Sales] 2157 [Smith 34 33 Engineering] 2158 [Smith 34 34 Clerical] 2159 [Smith 34 35 Marketing] 2160 [Williams <nil> 31 Sales] 2161 [Williams <nil> 33 Engineering] 2162 [Williams <nil> 34 Clerical] 2163 [Williams <nil> 35 Marketing] 2164 2165 -- S 199, http://en.wikipedia.org/wiki/Join_(SQL)#Inner_join 2166 SELECT * 2167 FROM employee, department 2168 WHERE employee.DepartmentID == department.DepartmentID 2169 ORDER BY employee.LastName, department.DepartmentID; 2170 |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName" 2171 [Heisenberg 33 33 Engineering] 2172 [Jones 33 33 Engineering] 2173 [Rafferty 31 31 Sales] 2174 [Robinson 34 34 Clerical] 2175 [Smith 34 34 Clerical] 2176 2177 -- S 200 2178 BEGIN TRANSACTION; 2179 INSERT INTO department (DepartmentID, DepartmentName) 2180 SELECT DepartmentID+1000, DepartmentName+"/headquarters" 2181 FROM department; 2182 COMMIT; 2183 SELECT * FROM department 2184 ORDER BY DepartmentID; 2185 |"DepartmentID", "DepartmentName" 2186 [31 Sales] 2187 [33 Engineering] 2188 [34 Clerical] 2189 [35 Marketing] 2190 [1031 Sales/headquarters] 2191 [1033 Engineering/headquarters] 2192 [1034 Clerical/headquarters] 2193 [1035 Marketing/headquarters] 2194 2195 -- S 201` 2196 BEGIN TRANSACTION; 2197 INSERT INTO department (DepartmentName, DepartmentID) 2198 SELECT DepartmentName+"/headquarters", DepartmentID+1000 2199 FROM department; 2200 COMMIT; 2201 SELECT * FROM department 2202 ORDER BY DepartmentID; 2203 |"DepartmentID", "DepartmentName" 2204 [31 Sales] 2205 [33 Engineering] 2206 [34 Clerical] 2207 [35 Marketing] 2208 [1031 Sales/headquarters] 2209 [1033 Engineering/headquarters] 2210 [1034 Clerical/headquarters] 2211 [1035 Marketing/headquarters] 2212 2213 -- S 202 2214 BEGIN TRANSACTION; 2215 DELETE FROM department; 2216 COMMIT; 2217 SELECT * FROM department 2218 |"DepartmentID", "DepartmentName" 2219 2220 -- S 203 2221 BEGIN TRANSACTION; 2222 DELETE FROM department 2223 WHERE DepartmentID == 35 OR DepartmentName != "" && DepartmentName[0] == 'C'; 2224 COMMIT; 2225 SELECT * FROM department 2226 ORDER BY DepartmentID; 2227 |"DepartmentID", "DepartmentName" 2228 [31 Sales] 2229 [33 Engineering] 2230 2231 -- S 204 2232 SELECT id(), LastName 2233 FROM employee 2234 ORDER BY id(); 2235 |"", "LastName" 2236 [5 Rafferty] 2237 [6 Jones] 2238 [7 Heisenberg] 2239 [8 Robinson] 2240 [9 Smith] 2241 [10 Williams] 2242 2243 -- S 205 //TODO investigate plan, add variant w/ DESC, check plan. 2244 BEGIN TRANSACTION; 2245 DELETE FROM employee 2246 WHERE LastName == "Jones"; 2247 COMMIT; 2248 SELECT id(), LastName 2249 FROM employee 2250 ORDER BY id(); 2251 |"", "LastName" 2252 [5 Rafferty] 2253 [7 Heisenberg] 2254 [8 Robinson] 2255 [9 Smith] 2256 [10 Williams] 2257 2258 -- S 206 2259 BEGIN TRANSACTION; 2260 DELETE FROM employee 2261 WHERE LastName == "Jones"; 2262 INSERT INTO employee (LastName) VALUES ("Jones"); 2263 COMMIT; 2264 SELECT id(), LastName 2265 FROM employee 2266 ORDER BY id(); 2267 |"", "LastName" 2268 [5 Rafferty] 2269 [7 Heisenberg] 2270 [8 Robinson] 2271 [9 Smith] 2272 [10 Williams] 2273 [11 Jones] 2274 2275 -- S 207 2276 SELECT id(), e.LastName, e.DepartmentID, d.DepartmentID 2277 FROM 2278 employee AS e, 2279 department AS d, 2280 WHERE e.DepartmentID == d.DepartmentID 2281 ORDER BY e.LastName; 2282 |"", "e.LastName", "e.DepartmentID", "d.DepartmentID" 2283 [<nil> Heisenberg 33 33] 2284 [<nil> Jones 33 33] 2285 [<nil> Rafferty 31 31] 2286 [<nil> Robinson 34 34] 2287 [<nil> Smith 34 34] 2288 2289 -- S 208 2290 SELECT e.ID, e.LastName, e.DepartmentID, d.DepartmentID 2291 FROM 2292 (SELECT id() AS ID, LastName, DepartmentID FROM employee;) AS e, 2293 department AS d, 2294 WHERE e.DepartmentID == d.DepartmentID 2295 ORDER BY e.ID; 2296 |"e.ID", "e.LastName", "e.DepartmentID", "d.DepartmentID" 2297 [5 Rafferty 31 31] 2298 [6 Jones 33 33] 2299 [7 Heisenberg 33 33] 2300 [8 Robinson 34 34] 2301 [9 Smith 34 34] 2302 2303 -- S 209 2304 BEGIN TRANSACTION; 2305 UPDATE none 2306 DepartmentID = DepartmentID+1000, 2307 WHERE DepartmentID == 33; 2308 COMMIT; 2309 SELECT * FROM employee; 2310 ||table.*not.*exist 2311 2312 -- S 210 2313 BEGIN TRANSACTION; 2314 UPDATE employee 2315 FirstName = "Williams" 2316 WHERE DepartmentID == 33; 2317 COMMIT; 2318 SELECT * FROM employee; 2319 ||unknown.*FirstName 2320 2321 -- S 211 2322 BEGIN TRANSACTION; 2323 UPDATE employee 2324 DepartmentID = DepartmentID+1000, 2325 WHERE DepartmentID == 33; 2326 COMMIT; 2327 SELECT * FROM employee 2328 ORDER BY LastName; 2329 |"LastName", "DepartmentID" 2330 [Heisenberg 1033] 2331 [Jones 1033] 2332 [Rafferty 31] 2333 [Robinson 34] 2334 [Smith 34] 2335 [Williams <nil>] 2336 2337 -- S 212 2338 BEGIN TRANSACTION; 2339 UPDATE employee 2340 DepartmentID = DepartmentID+1000, 2341 LastName = "Mr. "+LastName 2342 WHERE id() == 7; 2343 COMMIT; 2344 SELECT * FROM employee 2345 ORDER BY LastName DESC; 2346 |"LastName", "DepartmentID" 2347 [Williams <nil>] 2348 [Smith 34] 2349 [Robinson 34] 2350 [Rafferty 31] 2351 [Mr. Heisenberg 1033] 2352 [Jones 33] 2353 2354 -- S 213 2355 BEGIN TRANSACTION; 2356 UPDATE employee 2357 LastName = "Mr. "+LastName, 2358 DepartmentID = DepartmentID+1000, 2359 WHERE id() == 7; 2360 COMMIT; 2361 SELECT * FROM employee 2362 ORDER BY LastName DESC; 2363 |"LastName", "DepartmentID" 2364 [Williams <nil>] 2365 [Smith 34] 2366 [Robinson 34] 2367 [Rafferty 31] 2368 [Mr. Heisenberg 1033] 2369 [Jones 33] 2370 2371 -- S 214 2372 BEGIN TRANSACTION; 2373 UPDATE employee 2374 DepartmentID = DepartmentID+1000; 2375 COMMIT; 2376 SELECT * FROM employee 2377 ORDER BY LastName; 2378 |"LastName", "DepartmentID" 2379 [Heisenberg 1033] 2380 [Jones 1033] 2381 [Rafferty 1031] 2382 [Robinson 1034] 2383 [Smith 1034] 2384 [Williams <nil>] 2385 2386 -- S 215 2387 BEGIN TRANSACTION; 2388 UPDATE employee 2389 DepartmentId = DepartmentID+1000; 2390 COMMIT; 2391 SELECT * FROM employee; 2392 ||unknown 2393 2394 -- S 216 2395 BEGIN TRANSACTION; 2396 UPDATE employee 2397 DepartmentID = DepartmentId+1000; 2398 COMMIT; 2399 SELECT * FROM employee; 2400 ||unknown 2401 2402 -- S 217 2403 BEGIN TRANSACTION; 2404 UPDATE employee 2405 DepartmentID = "foo"; 2406 COMMIT; 2407 SELECT * FROM employee; 2408 ||type string.*type int64 2409 2410 -- S 218 2411 SELECT foo[len()] FROM bar; 2412 ||missing argument 2413 2414 -- S 219 2415 SELECT foo[len(42)] FROM bar; 2416 ||invalid argument 2417 2418 -- S 220 2419 SELECT foo[len(42, 24)] FROM bar; 2420 ||too many 2421 2422 -- S 221 2423 SELECT foo[len("baz")] FROM bar; 2424 ||table 2425 2426 -- S 222 2427 SELECT LastName[len("baz")-4] FROM employee; 2428 ||invalid string index 2429 2430 -- S 223 2431 SELECT LastName[:len(LastName)-3] AS y FROM employee 2432 ORDER BY y; 2433 |"y" 2434 [Heisenb] 2435 [Jo] 2436 [Raffe] 2437 [Robin] 2438 [Sm] 2439 [Willi] 2440 2441 -- S 224 2442 SELECT complex(float32(DepartmentID+int(id())), 0) AS x, complex(DepartmentID+int(id()), 0) 2443 FROM employee 2444 ORDER by real(x) DESC; 2445 |"x", "" 2446 [(43+0i) (43+0i)] 2447 [(42+0i) (42+0i)] 2448 [(40+0i) (40+0i)] 2449 [(39+0i) (39+0i)] 2450 [(36+0i) (36+0i)] 2451 [<nil> <nil>] 2452 2453 -- S 225 2454 SELECT real(complex(float32(DepartmentID+int(id())), 0)) AS x, real(complex(DepartmentID+int(id()), 0)) 2455 FROM employee 2456 ORDER BY x DESC; 2457 |"x", "" 2458 [43 43] 2459 [42 42] 2460 [40 40] 2461 [39 39] 2462 [36 36] 2463 [<nil> <nil>] 2464 2465 -- S 226 2466 SELECT imag(complex(0, float32(DepartmentID+int(id())))) AS x, imag(complex(0, DepartmentID+int(id()))) 2467 FROM employee 2468 ORDER BY x DESC; 2469 |"x", "" 2470 [43 43] 2471 [42 42] 2472 [40 40] 2473 [39 39] 2474 [36 36] 2475 [<nil> <nil>] 2476 2477 -- 227 2478 BEGIN TRANSACTION; 2479 CREATE TABLE t (c string); 2480 INSERT INTO t VALUES("foo"), ("bar"); 2481 DELETE FROM t WHERE c == "foo"; 2482 COMMIT; 2483 SELECT 100*id(), c FROM t; 2484 |"", "c" 2485 [200 bar] 2486 2487 -- 228 2488 BEGIN TRANSACTION; 2489 CREATE TABLE a (a int); 2490 CREATE TABLE b (b int); 2491 CREATE TABLE c (c int); 2492 DROP TABLE a; 2493 COMMIT; 2494 SELECT * FROM a; 2495 ||table a does not exist 2496 2497 -- 229 2498 BEGIN TRANSACTION; 2499 CREATE TABLE a (a int); 2500 CREATE TABLE b (b int); 2501 CREATE TABLE c (c int); 2502 DROP TABLE a; 2503 COMMIT; 2504 SELECT * FROM b; 2505 |"b" 2506 2507 -- 230 2508 BEGIN TRANSACTION; 2509 CREATE TABLE a (a int); 2510 CREATE TABLE b (b int); 2511 CREATE TABLE c (c int); 2512 DROP TABLE a; 2513 COMMIT; 2514 SELECT * FROM c; 2515 |"c" 2516 2517 -- 231 2518 BEGIN TRANSACTION; 2519 CREATE TABLE a (a int); 2520 CREATE TABLE b (b int); 2521 CREATE TABLE c (c int); 2522 DROP TABLE b; 2523 COMMIT; 2524 SELECT * FROM a; 2525 |"a" 2526 2527 -- 232 2528 BEGIN TRANSACTION; 2529 CREATE TABLE a (a int); 2530 CREATE TABLE b (b int); 2531 CREATE TABLE c (c int); 2532 DROP TABLE b; 2533 COMMIT; 2534 SELECT * FROM b; 2535 ||table b does not exist 2536 2537 -- 233 2538 BEGIN TRANSACTION; 2539 CREATE TABLE a (a int); 2540 CREATE TABLE b (b int); 2541 CREATE TABLE c (c int); 2542 DROP TABLE b; 2543 COMMIT; 2544 SELECT * FROM c; 2545 |"c" 2546 2547 -- 234 2548 BEGIN TRANSACTION; 2549 CREATE TABLE a (a int); 2550 CREATE TABLE b (b int); 2551 CREATE TABLE c (c int); 2552 DROP TABLE c; 2553 COMMIT; 2554 SELECT * FROM a; 2555 |"a" 2556 2557 -- 235 2558 BEGIN TRANSACTION; 2559 CREATE TABLE a (a int); 2560 CREATE TABLE b (b int); 2561 CREATE TABLE c (c int); 2562 DROP TABLE c; 2563 COMMIT; 2564 SELECT * FROM b; 2565 |"b" 2566 2567 -- 236 2568 BEGIN TRANSACTION; 2569 CREATE TABLE a (a int); 2570 CREATE TABLE b (b int); 2571 CREATE TABLE c (c int); 2572 DROP TABLE c; 2573 COMMIT; 2574 SELECT * FROM c; 2575 ||table c does not exist 2576 2577 -- 237 2578 BEGIN TRANSACTION; 2579 CREATE TABLE a (c int); 2580 INSERT INTO a VALUES (10), (11), (12); 2581 CREATE TABLE b (d int); 2582 INSERT INTO b VALUES (20), (21), (22), (23); 2583 COMMIT; 2584 SELECT * FROM a, b; 2585 |"a.c", "b.d" 2586 [12 23] 2587 [12 22] 2588 [12 21] 2589 [12 20] 2590 [11 23] 2591 [11 22] 2592 [11 21] 2593 [11 20] 2594 [10 23] 2595 [10 22] 2596 [10 21] 2597 [10 20] 2598 2599 -- 238 2600 BEGIN TRANSACTION; 2601 CREATE TABLE a (c int); 2602 INSERT INTO a VALUES (0), (1), (2); 2603 COMMIT; 2604 SELECT 2605 9*x2.c AS x2, 2606 3*x1.c AS x1, 2607 1*x0.c AS x0, 2608 9*x2.c + 3*x1.c + x0.c AS y, 2609 FROM 2610 a AS x2, 2611 a AS x1, 2612 a AS x0, 2613 ORDER BY y; 2614 |"x2", "x1", "x0", "y" 2615 [0 0 0 0] 2616 [0 0 1 1] 2617 [0 0 2 2] 2618 [0 3 0 3] 2619 [0 3 1 4] 2620 [0 3 2 5] 2621 [0 6 0 6] 2622 [0 6 1 7] 2623 [0 6 2 8] 2624 [9 0 0 9] 2625 [9 0 1 10] 2626 [9 0 2 11] 2627 [9 3 0 12] 2628 [9 3 1 13] 2629 [9 3 2 14] 2630 [9 6 0 15] 2631 [9 6 1 16] 2632 [9 6 2 17] 2633 [18 0 0 18] 2634 [18 0 1 19] 2635 [18 0 2 20] 2636 [18 3 0 21] 2637 [18 3 1 22] 2638 [18 3 2 23] 2639 [18 6 0 24] 2640 [18 6 1 25] 2641 [18 6 2 26] 2642 2643 -- 239 2644 BEGIN TRANSACTION; 2645 CREATE TABLE t (c int); 2646 INSERT INTO t VALUES (242); 2647 DELETE FROM t WHERE c != 0; 2648 COMMIT; 2649 SELECT * FROM t 2650 |"c" 2651 2652 -- 240 2653 BEGIN TRANSACTION; 2654 CREATE TABLE t (i int); 2655 INSERT INTO t VALUES (242), (12, 24); 2656 COMMIT; 2657 ||expect 2658 2659 -- 241 2660 BEGIN TRANSACTION; 2661 CREATE TABLE t (i int); 2662 INSERT INTO t VALUES (24, 2), (1224); 2663 COMMIT; 2664 ||expect 2665 2666 -- 242 2667 BEGIN TRANSACTION; 2668 CREATE TABLE t (i int); 2669 ROLLBACK; 2670 SELECT * from t; 2671 ||does not exist 2672 2673 -- 243 2674 BEGIN TRANSACTION; 2675 CREATE TABLE t (i int); 2676 COMMIT; 2677 BEGIN TRANSACTION; 2678 DROP TABLE T; 2679 COMMIT; 2680 SELECT * from t; 2681 ||does not exist 2682 2683 -- 244 2684 BEGIN TRANSACTION; 2685 CREATE TABLE t (i int); 2686 COMMIT; 2687 BEGIN TRANSACTION; 2688 DROP TABLE t; 2689 ROLLBACK; 2690 SELECT * from t; 2691 |"i" 2692 2693 -- 245 2694 BEGIN TRANSACTION; 2695 CREATE TABLE t (i int); 2696 INSERT INTO t VALUES (int(1.2)); 2697 COMMIT; 2698 SELECT * FROM t; 2699 ||truncated 2700 2701 -- 246 2702 BEGIN TRANSACTION; 2703 CREATE TABLE t (i int); 2704 INSERT INTO t VALUES (string(65.0)); 2705 COMMIT; 2706 SELECT * FROM t; 2707 ||cannot convert 2708 2709 -- 247 2710 BEGIN TRANSACTION; 2711 CREATE TABLE t (s string); 2712 INSERT INTO t VALUES (string(65)); 2713 COMMIT; 2714 SELECT * FROM t; 2715 |"s" 2716 [A] 2717 2718 -- 248 2719 BEGIN TRANSACTION; 2720 CREATE TABLE t (i uint32); 2721 INSERT INTO t VALUES (uint32(int8(uint16(0x10F0)))); 2722 COMMIT; 2723 SELECT i == 0xFFFFFFF0 FROM t; 2724 |"" 2725 [true] 2726 2727 -- 249 2728 BEGIN TRANSACTION; 2729 CREATE TABLE t (s string); 2730 INSERT INTO t VALUES 2731 (string('a')), // "a" 2732 (string(-1)), // "\ufffd" == "\xef\xbf\xbd" 2733 (string(0xf8)), // "\u00f8" == "ø" == "\xc3\xb8" 2734 (string(0x65e5)), // "\u65e5" == "æ—¥" == "\xe6\x97\xa5" 2735 ; 2736 COMMIT; 2737 SELECT 2738 id() == 1 && s == "a" OR 2739 id() == 2 && s == "\ufffd" && s == "\xef\xbf\xbd" OR 2740 id() == 3 && s == "\u00f8" && s == "ø" && s == "\xc3\xb8" OR 2741 id() == 4 && s == "\u65e5" && s == "æ—¥" && s == "\xe6\x97\xa5" 2742 FROM t; 2743 |"" 2744 [true] 2745 [true] 2746 [true] 2747 [true] 2748 2749 -- 250 2750 BEGIN TRANSACTION; 2751 CREATE TABLE t (i int); 2752 INSERT INTO t VALUES (0); 2753 COMMIT; 2754 SELECT 2.3+1, 1+2.3 FROM t; 2755 |"", "" 2756 [3.3 3.3] 2757 2758 -- 251 2759 BEGIN TRANSACTION; 2760 CREATE TABLE t (i byte); 2761 INSERT INTO t VALUES (-1+byte(2)); 2762 COMMIT; 2763 SELECT * FROM t; 2764 ||mismatched 2765 2766 -- 252 2767 BEGIN TRANSACTION; 2768 CREATE TABLE t (i byte); 2769 INSERT INTO t VALUES (1+byte(2)); 2770 COMMIT; 2771 SELECT * FROM t; 2772 |"i" 2773 [3] 2774 2775 -- 253 2776 BEGIN TRANSACTION; 2777 CREATE TABLE t (i byte); 2778 INSERT INTO t VALUES (255+byte(2)); 2779 COMMIT; 2780 SELECT * FROM t; 2781 |"i" 2782 [1] 2783 2784 -- 254 2785 BEGIN TRANSACTION; 2786 CREATE TABLE t (i byte); 2787 INSERT INTO t VALUES (256+byte(2)); 2788 COMMIT; 2789 SELECT * FROM t; 2790 ||mismatched 2791 2792 -- 255 2793 BEGIN TRANSACTION; 2794 CREATE TABLE t (i int8); 2795 INSERT INTO t VALUES (127+int8(2)); 2796 COMMIT; 2797 SELECT * FROM t; 2798 |"i" 2799 [-127] 2800 2801 -- 256 2802 BEGIN TRANSACTION; 2803 CREATE TABLE t (i int8); 2804 INSERT INTO t VALUES (-129+int8(2)); 2805 COMMIT; 2806 SELECT * FROM t; 2807 ||mismatched 2808 2809 -- 257 2810 BEGIN TRANSACTION; 2811 CREATE TABLE t (i int8); 2812 INSERT INTO t VALUES (-128+int8(2)); 2813 COMMIT; 2814 SELECT * FROM t; 2815 |"i" 2816 [-126] 2817 2818 -- 258 2819 BEGIN TRANSACTION; 2820 CREATE TABLE t (i int8); 2821 INSERT INTO t VALUES (128+int8(2)); 2822 COMMIT; 2823 SELECT * FROM t; 2824 ||mismatched 2825 2826 -- S 259 2827 SELECT count(none) FROM employee; 2828 ||unknown 2829 2830 -- S 260 2831 SELECT count() FROM employee; 2832 |"" 2833 [6] 2834 2835 -- S 261 2836 SELECT count() AS y FROM employee; 2837 |"y" 2838 [6] 2839 2840 -- S 262 2841 SELECT 3*count() AS y FROM employee; 2842 |"y" 2843 [18] 2844 2845 -- S 263 2846 SELECT count(LastName) FROM employee; 2847 |"" 2848 [6] 2849 2850 -- S 264 2851 SELECT count(DepartmentID) FROM employee; 2852 |"" 2853 [5] 2854 2855 -- S 265 2856 SELECT count() - count(DepartmentID) FROM employee; 2857 |"" 2858 [1] 2859 2860 -- S 266 2861 SELECT min(LastName), min(DepartmentID) FROM employee; 2862 |"", "" 2863 [Heisenberg 31] 2864 2865 -- S 267 2866 SELECT max(LastName), max(DepartmentID) FROM employee; 2867 |"", "" 2868 [Williams 34] 2869 2870 -- S 268 2871 SELECT sum(LastName), sum(DepartmentID) FROM employee; 2872 ||cannot 2873 2874 -- S 269 2875 SELECT sum(DepartmentID) FROM employee; 2876 |"" 2877 [165] 2878 2879 -- S 270 2880 SELECT avg(DepartmentID) FROM employee; 2881 |"" 2882 [33] 2883 2884 -- S 271 2885 SELECT DepartmentID FROM employee GROUP BY none; 2886 ||unknown 2887 2888 -- S 272 2889 SELECT DepartmentID, sum(DepartmentID) AS s FROM employee GROUP BY DepartmentID ORDER BY s DESC; 2890 |"DepartmentID", "s" 2891 [34 68] 2892 [33 66] 2893 [31 31] 2894 [<nil> <nil>] 2895 2896 -- S 273 2897 SELECT DepartmentID, count(LastName+string(DepartmentID)) AS y FROM employee GROUP BY DepartmentID ORDER BY y DESC ; 2898 |"DepartmentID", "y" 2899 [34 2] 2900 [33 2] 2901 [31 1] 2902 [<nil> 0] 2903 2904 -- S 274 2905 SELECT DepartmentID, sum(2*DepartmentID) AS s FROM employee GROUP BY DepartmentID ORDER BY s DESC; 2906 |"DepartmentID", "s" 2907 [34 136] 2908 [33 132] 2909 [31 62] 2910 [<nil> <nil>] 2911 2912 -- S 275 2913 SELECT min(2*DepartmentID) FROM employee; 2914 |"" 2915 [62] 2916 2917 -- S 276 2918 SELECT max(2*DepartmentID) FROM employee; 2919 |"" 2920 [68] 2921 2922 -- S 277 2923 SELECT avg(2*DepartmentID) FROM employee; 2924 |"" 2925 [66] 2926 2927 -- S 278 2928 SELECT * FROM employee GROUP BY DepartmentID; 2929 |"LastName", "DepartmentID" 2930 [Williams <nil>] 2931 [Rafferty 31] 2932 [Heisenberg 33] 2933 [Smith 34] 2934 2935 -- S 279 2936 SELECT * FROM employee GROUP BY DepartmentID ORDER BY LastName DESC; 2937 |"LastName", "DepartmentID" 2938 [Williams <nil>] 2939 [Smith 34] 2940 [Rafferty 31] 2941 [Heisenberg 33] 2942 2943 -- S 280 2944 SELECT * FROM employee GROUP BY DepartmentID, LastName ORDER BY LastName DESC; 2945 |"LastName", "DepartmentID" 2946 [Williams <nil>] 2947 [Smith 34] 2948 [Robinson 34] 2949 [Rafferty 31] 2950 [Jones 33] 2951 [Heisenberg 33] 2952 2953 -- S 281 2954 SELECT * FROM employee GROUP BY LastName, DepartmentID ORDER BY LastName DESC; 2955 |"LastName", "DepartmentID" 2956 [Williams <nil>] 2957 [Smith 34] 2958 [Robinson 34] 2959 [Rafferty 31] 2960 [Jones 33] 2961 [Heisenberg 33] 2962 2963 -- 282 2964 BEGIN TRANSACTION; 2965 CREATE TABLE s (i int); 2966 CREATE TABLE t (i int); 2967 COMMIT; 2968 BEGIN TRANSACTION; 2969 DROP TABLE s; 2970 COMMIT; 2971 SELECT * FROM t; 2972 |"i" 2973 2974 -- 283 2975 BEGIN TRANSACTION; 2976 CREATE TABLE t (n int); 2977 COMMIT; 2978 SELECT count() FROM t; 2979 |"" 2980 [0] 2981 2982 -- 284 2983 BEGIN TRANSACTION; 2984 CREATE TABLE t (n int); 2985 INSERT INTO t VALUES (0), (1); 2986 COMMIT; 2987 SELECT count() FROM t; 2988 |"" 2989 [2] 2990 2991 -- 285 2992 BEGIN TRANSACTION; 2993 CREATE TABLE t (n int); 2994 INSERT INTO t VALUES (0), (1); 2995 COMMIT; 2996 SELECT count() FROM t WHERE n < 2; 2997 |"" 2998 [2] 2999 3000 -- 286 3001 BEGIN TRANSACTION; 3002 CREATE TABLE t (n int); 3003 INSERT INTO t VALUES (0), (1); 3004 COMMIT; 3005 SELECT count() FROM t WHERE n < 1; 3006 |"" 3007 [1] 3008 3009 -- 287 3010 BEGIN TRANSACTION; 3011 CREATE TABLE t (n int); 3012 INSERT INTO t VALUES (0), (1); 3013 COMMIT; 3014 SELECT count() FROM t WHERE n < 0; 3015 |"" 3016 [0] 3017 3018 -- 288 3019 BEGIN TRANSACTION; 3020 CREATE TABLE t (n int); 3021 INSERT INTO t VALUES (0), (1); 3022 COMMIT; 3023 SELECT s+10 FROM (SELECT sum(n) AS s FROM t WHERE n < 2); 3024 |"" 3025 [11] 3026 3027 -- 289 3028 BEGIN TRANSACTION; 3029 CREATE TABLE t (n int); 3030 INSERT INTO t VALUES (0), (1); 3031 COMMIT; 3032 SELECT s+10 FROM (SELECT sum(n) AS s FROM t WHERE n < 1); 3033 |"" 3034 [10] 3035 3036 -- 290 3037 BEGIN TRANSACTION; 3038 CREATE TABLE t (n int); 3039 INSERT INTO t VALUES (0), (1); 3040 COMMIT; 3041 SELECT s+10 FROM (SELECT sum(n) AS s FROM t WHERE n < 0); 3042 |"" 3043 [<nil>] 3044 3045 -- 291 3046 BEGIN TRANSACTION; 3047 CREATE TABLE t (n int); 3048 INSERT INTO t VALUES (0), (1); 3049 COMMIT; 3050 SELECT sum(n) AS s FROM t WHERE n < 2; 3051 |"s" 3052 [1] 3053 3054 -- 292 3055 BEGIN TRANSACTION; 3056 CREATE TABLE t (n int); 3057 INSERT INTO t VALUES (0), (1); 3058 COMMIT; 3059 SELECT sum(n) AS s FROM t WHERE n < 1; 3060 |"s" 3061 [0] 3062 3063 -- 293 3064 BEGIN TRANSACTION; 3065 CREATE TABLE t (n int); 3066 INSERT INTO t VALUES (0), (1); 3067 COMMIT; 3068 SELECT sum(n) AS s FROM t WHERE n < 0; 3069 |"s" 3070 [<nil>] 3071 3072 -- 294 3073 BEGIN TRANSACTION; 3074 CREATE TABLE t (n int); 3075 INSERT INTO t SELECT count() FROM t; 3076 INSERT INTO t SELECT count() FROM t; 3077 INSERT INTO t SELECT count() FROM t; 3078 COMMIT; 3079 SELECT count() FROM t; 3080 |"" 3081 [3] 3082 3083 -- 295 3084 BEGIN TRANSACTION; 3085 CREATE TABLE t (n int); 3086 INSERT INTO t SELECT count() FROM t; 3087 INSERT INTO t SELECT count() FROM t; 3088 INSERT INTO t SELECT count() FROM t; 3089 INSERT INTO t SELECT * FROM t; 3090 COMMIT; 3091 SELECT count() FROM t; 3092 |"" 3093 [6] 3094 3095 -- 296 3096 BEGIN TRANSACTION; 3097 CREATE TABLE t (n int); 3098 INSERT INTO t VALUES (0), (1), (2); 3099 INSERT INTO t SELECT * FROM t; 3100 COMMIT; 3101 SELECT count() FROM t; 3102 |"" 3103 [6] 3104 3105 -- 297 3106 BEGIN TRANSACTION; 3107 CREATE TABLE t(S string); 3108 INSERT INTO t SELECT "perfect!" FROM (SELECT count() AS cnt FROM t WHERE S == "perfect!") WHERE cnt == 0; 3109 COMMIT; 3110 SELECT count() FROM t; 3111 |"" 3112 [1] 3113 3114 -- 298 3115 BEGIN TRANSACTION; 3116 CREATE TABLE t(S string); 3117 INSERT INTO t SELECT "perfect!" FROM (SELECT count() AS cnt FROM t WHERE S == "perfect!") WHERE cnt == 0; 3118 INSERT INTO t SELECT "perfect!" FROM (SELECT count() AS cnt FROM t WHERE S == "perfect!") WHERE cnt == 0; 3119 COMMIT; 3120 SELECT count() FROM t; 3121 |"" 3122 [1] 3123 3124 -- 299 3125 BEGIN TRANSACTION; 3126 CREATE TABLE t(c blob); 3127 INSERT INTO t VALUES (blob("a")); 3128 COMMIT; 3129 SELECT * FROM t; 3130 |"c" 3131 [[97]] 3132 3133 -- 300 3134 BEGIN TRANSACTION; 3135 CREATE TABLE t(c blob); 3136 INSERT INTO t VALUES (blob(` 3137 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef 3138 `)); 3139 COMMIT; 3140 SELECT * FROM t; 3141 |"c" 3142 [[10 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 10]] 3143 3144 -- 301 3145 BEGIN TRANSACTION; 3146 CREATE TABLE t(c blob); 3147 INSERT INTO t VALUES (blob( 3148 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3149 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3150 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3151 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF")); 3152 COMMIT; 3153 SELECT * FROM t; 3154 |"c" 3155 [[48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70]] 3156 3157 -- 302 3158 BEGIN TRANSACTION; 3159 CREATE TABLE t(c blob); 3160 INSERT INTO t VALUES (blob( 3161 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3162 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3163 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3164 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF"+ 3165 "!")); 3166 COMMIT; 3167 SELECT * FROM t; 3168 |"c" 3169 [[48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70 33]] 3170 3171 -- 303 3172 BEGIN TRANSACTION; 3173 CREATE TABLE t(c blob); 3174 INSERT INTO t VALUES (blob("hell\xc3\xb8")); 3175 COMMIT; 3176 SELECT string(c) FROM t; 3177 |"" 3178 [hellø] 3179 3180 -- 304 3181 BEGIN TRANSACTION; 3182 CREATE TABLE t(c blob); 3183 INSERT INTO t VALUES (blob( 3184 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3185 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3186 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3187 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF"+ 3188 "!")); 3189 COMMIT; 3190 SELECT string(c) FROM t; 3191 |"" 3192 [0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!] 3193 3194 -- 305 3195 BEGIN TRANSACTION; 3196 CREATE TABLE t(c blob); 3197 INSERT INTO t VALUES (blob("")); 3198 COMMIT; 3199 SELECT string(c) FROM t; 3200 |"" 3201 [] 3202 3203 -- 306 3204 BEGIN TRANSACTION; 3205 CREATE TABLE t(c blob); 3206 INSERT INTO t VALUES (blob("hellø")); 3207 COMMIT; 3208 SELECT * FROM t; 3209 |"c" 3210 [[104 101 108 108 195 184]] 3211 3212 -- 307 3213 BEGIN TRANSACTION; 3214 CREATE TABLE t(c blob); 3215 INSERT INTO t VALUES (blob("")); 3216 COMMIT; 3217 SELECT * FROM t; 3218 |"c" 3219 [[]] 3220 3221 -- 308 3222 BEGIN TRANSACTION; 3223 CREATE TABLE t(i int, b blob); 3224 INSERT INTO t VALUES 3225 (0, blob("0")), 3226 ; 3227 COMMIT; 3228 SELECT * FROM t; 3229 |"i", "b" 3230 [0 [48]] 3231 3232 -- 309 3233 BEGIN TRANSACTION; 3234 CREATE TABLE t(i int, b blob); 3235 INSERT INTO t VALUES 3236 (0, blob("0")), 3237 (1, blob("1")), 3238 ; 3239 COMMIT; 3240 SELECT * FROM t; 3241 |"i", "b" 3242 [1 [49]] 3243 [0 [48]] 3244 3245 -- 310 3246 BEGIN TRANSACTION; 3247 CREATE TABLE t(i int, b blob); 3248 INSERT INTO t VALUES 3249 (0, blob("0")), 3250 (1, blob("1")), 3251 (2, blob("2")), 3252 ; 3253 COMMIT; 3254 SELECT * FROM t; 3255 |"i", "b" 3256 [2 [50]] 3257 [1 [49]] 3258 [0 [48]] 3259 3260 -- 311 3261 BEGIN TRANSACTION; 3262 CREATE TABLE t(i int, b blob); 3263 INSERT INTO t VALUES 3264 (0, blob("0")), 3265 ; 3266 DELETE FROM t WHERE i == 0; 3267 COMMIT; 3268 SELECT * FROM t; 3269 |"i", "b" 3270 3271 -- 312 3272 BEGIN TRANSACTION; 3273 CREATE TABLE t(i int, b blob); 3274 INSERT INTO t VALUES 3275 (0, blob("0")), 3276 (1, blob("1")), 3277 ; 3278 DELETE FROM t WHERE i == 0; 3279 COMMIT; 3280 SELECT * FROM t; 3281 |"i", "b" 3282 [1 [49]] 3283 3284 -- 313 3285 BEGIN TRANSACTION; 3286 CREATE TABLE t(i int, b blob); 3287 INSERT INTO t VALUES 3288 (0, blob("0")), 3289 (1, blob("1")), 3290 ; 3291 DELETE FROM t WHERE i == 1; 3292 COMMIT; 3293 SELECT * FROM t; 3294 |"i", "b" 3295 [0 [48]] 3296 3297 -- 314 3298 BEGIN TRANSACTION; 3299 CREATE TABLE t(i int, b blob); 3300 INSERT INTO t VALUES 3301 (0, blob("0")), 3302 (1, blob("1")), 3303 (2, blob("2")), 3304 ; 3305 DELETE FROM t WHERE i == 0; 3306 COMMIT; 3307 SELECT * FROM t; 3308 |"i", "b" 3309 [2 [50]] 3310 [1 [49]] 3311 3312 -- 315 3313 BEGIN TRANSACTION; 3314 CREATE TABLE t(i int, b blob); 3315 INSERT INTO t VALUES 3316 (0, blob("0")), 3317 (1, blob("1")), 3318 (2, blob("2")), 3319 ; 3320 DELETE FROM t WHERE i == 1; 3321 COMMIT; 3322 SELECT * FROM t; 3323 |"i", "b" 3324 [2 [50]] 3325 [0 [48]] 3326 3327 -- 316 3328 BEGIN TRANSACTION; 3329 CREATE TABLE t(i int, b blob); 3330 INSERT INTO t VALUES 3331 (0, blob("0")), 3332 (1, blob("1")), 3333 (2, blob("2")), 3334 ; 3335 DELETE FROM t WHERE i == 2; 3336 COMMIT; 3337 SELECT * FROM t; 3338 |"i", "b" 3339 [1 [49]] 3340 [0 [48]] 3341 3342 -- 317 3343 BEGIN TRANSACTION; 3344 CREATE TABLE t(i int, b blob); 3345 INSERT INTO t VALUES 3346 (0, blob( 3347 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3348 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3349 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3350 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")), 3351 ; 3352 DELETE FROM t WHERE i == 0; 3353 COMMIT; 3354 SELECT i, string(b) FROM t; 3355 |"i", "" 3356 3357 -- 318 3358 BEGIN TRANSACTION; 3359 CREATE TABLE t(i int, b blob); 3360 INSERT INTO t VALUES 3361 (0, blob( 3362 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3363 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3364 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3365 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")), 3366 (1, blob( 3367 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3368 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3369 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3370 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")), 3371 ; 3372 DELETE FROM t WHERE i == 0; 3373 COMMIT; 3374 SELECT i, string(b) FROM t; 3375 |"i", "" 3376 [1 1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!] 3377 3378 -- 319 3379 BEGIN TRANSACTION; 3380 CREATE TABLE t(i int, b blob); 3381 INSERT INTO t VALUES 3382 (0, blob( 3383 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3384 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3385 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3386 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")), 3387 (1, blob( 3388 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3389 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3390 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3391 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")), 3392 ; 3393 DELETE FROM t WHERE i == 1; 3394 COMMIT; 3395 SELECT i, string(b) FROM t; 3396 |"i", "" 3397 [0 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!] 3398 3399 -- 320 3400 BEGIN TRANSACTION; 3401 CREATE TABLE t(i int, b blob); 3402 INSERT INTO t VALUES 3403 (0, blob( 3404 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3405 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3406 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3407 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")), 3408 (1, blob( 3409 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3410 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3411 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3412 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")), 3413 (2, blob( 3414 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3415 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3416 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3417 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")), 3418 ; 3419 DELETE FROM t WHERE i == 0; 3420 COMMIT; 3421 SELECT i, string(b) FROM t; 3422 |"i", "" 3423 [2 2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef2123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!] 3424 [1 1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!] 3425 3426 -- 321 3427 BEGIN TRANSACTION; 3428 CREATE TABLE t(i int, b blob); 3429 INSERT INTO t VALUES 3430 (0, blob( 3431 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3432 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3433 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3434 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")), 3435 (1, blob( 3436 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3437 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3438 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3439 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")), 3440 (2, blob( 3441 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3442 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3443 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3444 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")), 3445 ; 3446 DELETE FROM t WHERE i == 1; 3447 COMMIT; 3448 SELECT i, string(b) FROM t; 3449 |"i", "" 3450 [2 2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef2123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!] 3451 [0 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!] 3452 3453 -- 322 3454 BEGIN TRANSACTION; 3455 CREATE TABLE t(i int, b blob); 3456 INSERT INTO t VALUES 3457 (0, blob( 3458 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3459 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3460 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3461 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")), 3462 (1, blob( 3463 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3464 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3465 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3466 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")), 3467 (2, blob( 3468 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3469 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3470 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3471 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")), 3472 ; 3473 DELETE FROM t WHERE i == 2; 3474 COMMIT; 3475 SELECT i, string(b) FROM t; 3476 |"i", "" 3477 [1 1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!] 3478 [0 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!] 3479 3480 -- 323 3481 BEGIN TRANSACTION; 3482 CREATE TABLE t (c bool); 3483 INSERT INTO t VALUES (false), (true); 3484 COMMIT; 3485 SELECT * FROM t ORDER BY true, c, false; 3486 ||cannot .* bool 3487 3488 -- 324 3489 BEGIN TRANSACTION; 3490 CREATE TABLE t (c bool, i int); 3491 INSERT INTO t VALUES (false, 1), (true, 2), (false, 10), (true, 20); 3492 COMMIT; 3493 SELECT c, sum(i) FROM t GROUP BY c; 3494 |"c", "" 3495 [false 11] 3496 [true 22] 3497 3498 -- 325 3499 BEGIN TRANSACTION; 3500 CREATE TABLE t (c int8); 3501 INSERT INTO t VALUES (1), (2); 3502 COMMIT; 3503 SELECT * FROM t ORDER BY 42, c, 24; 3504 |"c" 3505 [1] 3506 [2] 3507 3508 -- 326 3509 BEGIN TRANSACTION; 3510 CREATE TABLE t (c int8, i int); 3511 INSERT INTO t VALUES (99, 1), (100, 2), (99, 10), (100, 20); 3512 COMMIT; 3513 SELECT c, sum(i) FROM t GROUP BY c; 3514 |"c", "" 3515 [99 11] 3516 [100 22] 3517 3518 -- 327 3519 BEGIN TRANSACTION; 3520 CREATE TABLE t (c blob); 3521 INSERT INTO t VALUES (blob("A")), (blob("B")); 3522 COMMIT; 3523 SELECT * FROM t ORDER BY 42, c, 24; 3524 ||cannot .* \[\]uint8 3525 3526 -- 328 3527 BEGIN TRANSACTION; 3528 CREATE TABLE t (c blob, i int); 3529 INSERT INTO t VALUES (blob("A"), 1), (blob("B"), 2); 3530 COMMIT; 3531 SELECT c, sum(i) FROM t GROUP BY c; 3532 |"c", "" 3533 [[65] 1] 3534 [[66] 2] 3535 3536 -- 329 3537 BEGIN TRANSACTION; 3538 CREATE TABLE t (c blob, i int); 3539 INSERT INTO t VALUES (blob("A"), 10), (blob("B"), 20); 3540 COMMIT; 3541 SELECT c, sum(i) FROM t GROUP BY c; 3542 |"c", "" 3543 [[65] 10] 3544 [[66] 20] 3545 3546 -- 330 3547 BEGIN TRANSACTION; 3548 CREATE TABLE t (c blob, i int); 3549 INSERT INTO t VALUES (blob("A"), 1), (blob("B"), 2), (blob("A"), 10), (blob("B"), 20); 3550 COMMIT; 3551 SELECT * FROM t; 3552 |"c", "i" 3553 [[66] 20] 3554 [[65] 10] 3555 [[66] 2] 3556 [[65] 1] 3557 3558 -- 331 3559 BEGIN TRANSACTION; 3560 CREATE TABLE t (c string, i int); 3561 INSERT INTO t VALUES ("A", 1), ("B", 2), ("A", 10), ("B", 20); 3562 COMMIT; 3563 SELECT c, sum(i) FROM t GROUP BY c; 3564 |"c", "" 3565 [A 11] 3566 [B 22] 3567 3568 -- 332 3569 BEGIN TRANSACTION; 3570 CREATE TABLE t (c blob, i int); 3571 INSERT INTO t VALUES (blob("A"), 1), (blob("B"), 2), (blob("A"), 10), (blob("B"), 20); 3572 COMMIT; 3573 SELECT c, sum(i) FROM t GROUP BY c; 3574 |"c", "" 3575 [[65] 11] 3576 [[66] 22] 3577 3578 -- 333 3579 BEGIN TRANSACTION; 3580 CREATE TABLE t (c byte); 3581 INSERT INTO t VALUES (42), (314); 3582 COMMIT; 3583 SELECT * FROM t ORDER BY 15, c, 16; 3584 ||overflow 3585 3586 -- 334 3587 BEGIN TRANSACTION; 3588 CREATE TABLE t (c byte); 3589 INSERT INTO t VALUES (42), (114); 3590 COMMIT; 3591 SELECT * FROM t ORDER BY 15, c, 16; 3592 |"c" 3593 [42] 3594 [114] 3595 3596 -- 335 3597 BEGIN TRANSACTION; 3598 CREATE TABLE t (c byte, i int); 3599 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3600 COMMIT; 3601 SELECT c, sum(i) FROM t GROUP BY c; 3602 |"c", "" 3603 [100 11] 3604 [101 22] 3605 3606 -- 336 3607 BEGIN TRANSACTION; 3608 CREATE TABLE t (c byte); 3609 INSERT INTO t VALUES (42), (3.14); 3610 COMMIT; 3611 SELECT * FROM t ORDER BY 15, c, 16; 3612 ||truncated 3613 3614 -- 337 3615 BEGIN TRANSACTION; 3616 CREATE TABLE t (c complex64); 3617 INSERT INTO t VALUES (42), (114); 3618 COMMIT; 3619 SELECT * FROM t ORDER BY 15, c, 16; 3620 ||cannot order by 3621 3622 -- 338 3623 BEGIN TRANSACTION; 3624 CREATE TABLE t (c complex64, i int); 3625 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3626 COMMIT; 3627 SELECT c, sum(i) FROM t GROUP BY c; 3628 |"c", "" 3629 [(100+0i) 11] 3630 [(101+0i) 22] 3631 3632 -- 339 3633 BEGIN TRANSACTION; 3634 CREATE TABLE t (c complex128); 3635 INSERT INTO t VALUES (42), (114); 3636 COMMIT; 3637 SELECT * FROM t ORDER BY 15, c, 16; 3638 ||cannot order by 3639 3640 -- 340 3641 BEGIN TRANSACTION; 3642 CREATE TABLE t (c complex128, i int); 3643 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3644 COMMIT; 3645 SELECT c, sum(i) FROM t GROUP BY c; 3646 |"c", "" 3647 [(100+0i) 11] 3648 [(101+0i) 22] 3649 3650 -- 341 3651 BEGIN TRANSACTION; 3652 CREATE TABLE t (c float); 3653 INSERT INTO t VALUES (42), (114); 3654 COMMIT; 3655 SELECT * FROM t ORDER BY 15, c, 16; 3656 |"c" 3657 [42] 3658 [114] 3659 3660 -- 342 3661 BEGIN TRANSACTION; 3662 CREATE TABLE t (c float, i int); 3663 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3664 COMMIT; 3665 SELECT c, sum(i) FROM t GROUP BY c; 3666 |"c", "" 3667 [100 11] 3668 [101 22] 3669 3670 -- 343 3671 BEGIN TRANSACTION; 3672 CREATE TABLE t (c float64); 3673 INSERT INTO t VALUES (42), (114); 3674 COMMIT; 3675 SELECT * FROM t ORDER BY 15, c, 16; 3676 |"c" 3677 [42] 3678 [114] 3679 3680 -- 344 3681 BEGIN TRANSACTION; 3682 CREATE TABLE t (c float64, i int); 3683 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3684 COMMIT; 3685 SELECT c, sum(i) FROM t GROUP BY c; 3686 |"c", "" 3687 [100 11] 3688 [101 22] 3689 3690 -- 345 3691 BEGIN TRANSACTION; 3692 CREATE TABLE t (c float32); 3693 INSERT INTO t VALUES (42), (114); 3694 COMMIT; 3695 SELECT * FROM t ORDER BY 15, c, 16; 3696 |"c" 3697 [42] 3698 [114] 3699 3700 -- 346 3701 BEGIN TRANSACTION; 3702 CREATE TABLE t (c float32, i int); 3703 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3704 COMMIT; 3705 SELECT c, sum(i) FROM t GROUP BY c; 3706 |"c", "" 3707 [100 11] 3708 [101 22] 3709 3710 -- 347 3711 BEGIN TRANSACTION; 3712 CREATE TABLE t (c int); 3713 INSERT INTO t VALUES (42), (114); 3714 COMMIT; 3715 SELECT * FROM t ORDER BY 15, c, 16; 3716 |"c" 3717 [42] 3718 [114] 3719 3720 -- 348 3721 BEGIN TRANSACTION; 3722 CREATE TABLE t (c int, i int); 3723 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3724 COMMIT; 3725 SELECT c, sum(i) FROM t GROUP BY c; 3726 |"c", "" 3727 [100 11] 3728 [101 22] 3729 3730 -- 349 3731 BEGIN TRANSACTION; 3732 CREATE TABLE t (c int64); 3733 INSERT INTO t VALUES (42), (114); 3734 COMMIT; 3735 SELECT * FROM t ORDER BY 15, c, 16; 3736 |"c" 3737 [42] 3738 [114] 3739 3740 -- 350 3741 BEGIN TRANSACTION; 3742 CREATE TABLE t (c int64, i int); 3743 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3744 COMMIT; 3745 SELECT c, sum(i) FROM t GROUP BY c; 3746 |"c", "" 3747 [100 11] 3748 [101 22] 3749 3750 -- 351 3751 BEGIN TRANSACTION; 3752 CREATE TABLE t (c int8); 3753 INSERT INTO t VALUES (42), (114); 3754 COMMIT; 3755 SELECT * FROM t ORDER BY 15, c, 16; 3756 |"c" 3757 [42] 3758 [114] 3759 3760 -- 352 3761 BEGIN TRANSACTION; 3762 CREATE TABLE t (c int8, i int); 3763 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3764 COMMIT; 3765 SELECT c, sum(i) FROM t GROUP BY c; 3766 |"c", "" 3767 [100 11] 3768 [101 22] 3769 3770 -- 353 3771 BEGIN TRANSACTION; 3772 CREATE TABLE t (c int16); 3773 INSERT INTO t VALUES (42), (114); 3774 COMMIT; 3775 SELECT * FROM t ORDER BY 15, c, 16; 3776 |"c" 3777 [42] 3778 [114] 3779 3780 -- 354 3781 BEGIN TRANSACTION; 3782 CREATE TABLE t (c int16, i int); 3783 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3784 COMMIT; 3785 SELECT c, sum(i) FROM t GROUP BY c; 3786 |"c", "" 3787 [100 11] 3788 [101 22] 3789 3790 -- 355 3791 BEGIN TRANSACTION; 3792 CREATE TABLE t (c int32); 3793 INSERT INTO t VALUES (42), (114); 3794 COMMIT; 3795 SELECT * FROM t ORDER BY 15, c, 16; 3796 |"c" 3797 [42] 3798 [114] 3799 3800 -- 356 3801 BEGIN TRANSACTION; 3802 CREATE TABLE t (c int32, i int); 3803 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3804 COMMIT; 3805 SELECT c, sum(i) FROM t GROUP BY c; 3806 |"c", "" 3807 [100 11] 3808 [101 22] 3809 3810 -- 357 3811 BEGIN TRANSACTION; 3812 CREATE TABLE t (c uint); 3813 INSERT INTO t VALUES (42), (114); 3814 COMMIT; 3815 SELECT * FROM t ORDER BY 15, c, 16; 3816 |"c" 3817 [42] 3818 [114] 3819 3820 -- 358 3821 BEGIN TRANSACTION; 3822 CREATE TABLE t (c uint, i int); 3823 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3824 COMMIT; 3825 SELECT c, sum(i) FROM t GROUP BY c; 3826 |"c", "" 3827 [100 11] 3828 [101 22] 3829 3830 -- 359 3831 BEGIN TRANSACTION; 3832 CREATE TABLE t (c uint64); 3833 INSERT INTO t VALUES (42), (114); 3834 COMMIT; 3835 SELECT * FROM t ORDER BY 15, c, 16; 3836 |"c" 3837 [42] 3838 [114] 3839 3840 -- 360 3841 BEGIN TRANSACTION; 3842 CREATE TABLE t (c uint64, i int); 3843 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3844 COMMIT; 3845 SELECT c, sum(i) FROM t GROUP BY c; 3846 |"c", "" 3847 [100 11] 3848 [101 22] 3849 3850 -- 361 3851 BEGIN TRANSACTION; 3852 CREATE TABLE t (c uint8); 3853 INSERT INTO t VALUES (42), (114); 3854 COMMIT; 3855 SELECT * FROM t ORDER BY 15, c, 16; 3856 |"c" 3857 [42] 3858 [114] 3859 3860 -- 362 3861 BEGIN TRANSACTION; 3862 CREATE TABLE t (c uint8, i int); 3863 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3864 COMMIT; 3865 SELECT c, sum(i) FROM t GROUP BY c; 3866 |"c", "" 3867 [100 11] 3868 [101 22] 3869 3870 -- 363 3871 BEGIN TRANSACTION; 3872 CREATE TABLE t (c uint16); 3873 INSERT INTO t VALUES (42), (114); 3874 COMMIT; 3875 SELECT * FROM t ORDER BY 15, c, 16; 3876 |"c" 3877 [42] 3878 [114] 3879 3880 -- 364 3881 BEGIN TRANSACTION; 3882 CREATE TABLE t (c uint16, i int); 3883 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3884 COMMIT; 3885 SELECT c, sum(i) FROM t GROUP BY c; 3886 |"c", "" 3887 [100 11] 3888 [101 22] 3889 3890 -- 365 3891 BEGIN TRANSACTION; 3892 CREATE TABLE t (c uint32); 3893 INSERT INTO t VALUES (42), (114); 3894 COMMIT; 3895 SELECT * FROM t ORDER BY 15, c, 16; 3896 |"c" 3897 [42] 3898 [114] 3899 3900 -- 366 3901 BEGIN TRANSACTION; 3902 CREATE TABLE t (c uint32, i int); 3903 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 3904 COMMIT; 3905 SELECT c, sum(i) FROM t GROUP BY c; 3906 |"c", "" 3907 [100 11] 3908 [101 22] 3909 3910 -- 367 3911 BEGIN TRANSACTION; 3912 CREATE TABLE t (c blob, i int); 3913 INSERT INTO t VALUES (blob("A"), 1), (blob("B"), 2); 3914 UPDATE t c = blob("C") WHERE i == 2; 3915 COMMIT; 3916 SELECT * FROM t; 3917 |"c", "i" 3918 [[67] 2] 3919 [[65] 1] 3920 3921 -- 368 3922 BEGIN TRANSACTION; 3923 CREATE TABLE t (c blob, i int); 3924 INSERT INTO t VALUES 3925 (blob( 3926 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3927 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3928 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3929 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!" 3930 ), 1), 3931 (blob( 3932 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3933 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3934 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3935 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!" 3936 ), 2); 3937 UPDATE t c = blob( 3938 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3939 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3940 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3941 "2123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!" 3942 ) WHERE i == 2; 3943 COMMIT; 3944 SELECT * FROM t; 3945 |"c", "i" 3946 [[50 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 50 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 50 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 50 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70 33] 2] 3947 [[48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70 33] 1] 3948 3949 -- 369 3950 BEGIN TRANSACTION; 3951 CREATE TABLE t (c blob, i int); 3952 INSERT INTO t VALUES 3953 (blob( 3954 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3955 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3956 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3957 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!" 3958 ), 1), 3959 (blob( 3960 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3961 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3962 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 3963 "1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!" 3964 ), 2); 3965 UPDATE t i = 42 WHERE i == 2; 3966 COMMIT; 3967 SELECT * FROM t; 3968 |"c", "i" 3969 [[49 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 49 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 49 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 49 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70 33] 42] 3970 [[48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70 33] 1] 3971 3972 -- 370 3973 BEGIN TRANSACTION; 3974 CREATE TABLE t (i bigint); 3975 INSERT INTO t VALUES (1); 3976 COMMIT; 3977 SELECT * FROM t; 3978 |"i" 3979 [1] 3980 3981 -- 371 3982 BEGIN TRANSACTION; 3983 CREATE TABLE t (i bigint); 3984 INSERT INTO t VALUES (bigint("1")); 3985 COMMIT; 3986 SELECT * FROM t; 3987 |"i" 3988 [1] 3989 3990 -- 372 3991 BEGIN TRANSACTION; 3992 CREATE TABLE t (i bigint); 3993 INSERT INTO t VALUES (bigint("12345678901234567890123456789")); 3994 COMMIT; 3995 SELECT * FROM t; 3996 |"i" 3997 [12345678901234567890123456789] 3998 3999 -- 373 4000 BEGIN TRANSACTION; 4001 CREATE TABLE t (i bigint); 4002 INSERT INTO t VALUES (bigint(2e10)); 4003 COMMIT; 4004 SELECT * FROM t; 4005 |"i" 4006 [20000000000] 4007 4008 -- 374 4009 BEGIN TRANSACTION; 4010 CREATE TABLE t (i bigint); 4011 INSERT INTO t VALUES (bigint(2e18)); 4012 COMMIT; 4013 SELECT * FROM t; 4014 |"i" 4015 [2000000000000000000] 4016 4017 -- 375 4018 BEGIN TRANSACTION; 4019 CREATE TABLE t (i bigint); 4020 INSERT INTO t VALUES (bigint(2e19)); 4021 COMMIT; 4022 SELECT * FROM t; 4023 |"i" 4024 [20000000000000000000] 4025 4026 -- 376 4027 BEGIN TRANSACTION; 4028 CREATE TABLE t (i bigint); 4029 INSERT INTO t VALUES (bigint(2e20)); 4030 COMMIT; 4031 SELECT * FROM t; 4032 |"i" 4033 [200000000000000000000] 4034 4035 -- 377 4036 BEGIN TRANSACTION; 4037 CREATE TABLE t (i bigint); 4038 INSERT INTO t VALUES (bigint("0x1fffffffffffffff")); 4039 COMMIT; 4040 SELECT * FROM t; 4041 |"i" 4042 [2305843009213693951] 4043 4044 -- 378 4045 BEGIN TRANSACTION; 4046 CREATE TABLE t (i bigint); 4047 INSERT INTO t VALUES (bigint("0x1ffffffffffffffffffffff")); 4048 COMMIT; 4049 SELECT * FROM t; 4050 |"i" 4051 [618970019642690137449562111] 4052 4053 -- 379 4054 BEGIN TRANSACTION; 4055 CREATE TABLE t (c bigint); 4056 INSERT INTO t VALUES (42), (114); 4057 COMMIT; 4058 SELECT * FROM t ORDER BY 15, c, 16; 4059 |"c" 4060 [42] 4061 [114] 4062 4063 -- 380 4064 BEGIN TRANSACTION; 4065 CREATE TABLE t (c bigint, i int); 4066 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 4067 COMMIT; 4068 SELECT c, sum(i) FROM t GROUP BY c; 4069 |"c", "" 4070 [100 11] 4071 [101 22] 4072 4073 -- 381 4074 BEGIN TRANSACTION; 4075 CREATE TABLE t (c bigint); 4076 INSERT INTO t VALUES (100), (101), (110), (111); 4077 COMMIT; 4078 SELECT * FROM t WHERE c > 100 ORDER BY c DESC; 4079 |"c" 4080 [111] 4081 [110] 4082 [101] 4083 4084 -- 382 4085 BEGIN TRANSACTION; 4086 CREATE TABLE t (c bigint); 4087 INSERT INTO t VALUES (100), (101), (110), (111); 4088 COMMIT; 4089 SELECT * FROM t WHERE c < 110 ORDER BY c; 4090 |"c" 4091 [100] 4092 [101] 4093 4094 -- 383 4095 BEGIN TRANSACTION; 4096 CREATE TABLE t (c bigint); 4097 INSERT INTO t VALUES (100), (101), (110), (111); 4098 COMMIT; 4099 SELECT * FROM t WHERE c <= 110 ORDER BY c; 4100 |"c" 4101 [100] 4102 [101] 4103 [110] 4104 4105 -- 384 4106 BEGIN TRANSACTION; 4107 CREATE TABLE t (c bigint); 4108 INSERT INTO t VALUES (100), (101), (110), (111); 4109 COMMIT; 4110 SELECT * FROM t WHERE c >= 110 ORDER BY c; 4111 |"c" 4112 [110] 4113 [111] 4114 4115 -- 385 4116 BEGIN TRANSACTION; 4117 CREATE TABLE t (c bigint); 4118 INSERT INTO t VALUES (100), (101), (110), (111); 4119 COMMIT; 4120 SELECT * FROM t WHERE c != 110 ORDER BY c; 4121 |"c" 4122 [100] 4123 [101] 4124 [111] 4125 4126 -- 386 4127 BEGIN TRANSACTION; 4128 CREATE TABLE t (c bigint); 4129 INSERT INTO t VALUES (100), (101), (110), (111); 4130 COMMIT; 4131 SELECT * FROM t WHERE c == 110 ORDER BY c; 4132 |"c" 4133 [110] 4134 4135 -- 387 4136 BEGIN TRANSACTION; 4137 CREATE TABLE t (c bigint); 4138 INSERT INTO t VALUES (100), (101), (110), (111); 4139 COMMIT; 4140 SELECT (c+1000) as s FROM t ORDER BY s; 4141 |"s" 4142 [1100] 4143 [1101] 4144 [1110] 4145 [1111] 4146 4147 -- 388 4148 BEGIN TRANSACTION; 4149 CREATE TABLE t (c bigint); 4150 INSERT INTO t VALUES (100), (101), (110), (111); 4151 COMMIT; 4152 SELECT (1000-c) as s FROM t ORDER BY s; 4153 |"s" 4154 [889] 4155 [890] 4156 [899] 4157 [900] 4158 4159 -- 389 4160 BEGIN TRANSACTION; 4161 CREATE TABLE t (c bigint); 4162 INSERT INTO t VALUES (100), (101), (110), (111); 4163 COMMIT; 4164 SELECT (c>>1) as s FROM t ORDER BY s; 4165 |"s" 4166 [50] 4167 [50] 4168 [55] 4169 [55] 4170 4171 -- 390 4172 BEGIN TRANSACTION; 4173 CREATE TABLE t (c bigint); 4174 INSERT INTO t VALUES (100), (101), (110), (111); 4175 COMMIT; 4176 SELECT (c<<1) as s FROM t ORDER BY s; 4177 |"s" 4178 [200] 4179 [202] 4180 [220] 4181 [222] 4182 4183 -- 391 4184 BEGIN TRANSACTION; 4185 CREATE TABLE t (c bigint); 4186 INSERT INTO t VALUES (0x137f0); 4187 COMMIT; 4188 SELECT * FROM t WHERE c&0x55555 == 0x11550; 4189 |"c" 4190 [79856] 4191 4192 -- 392 4193 BEGIN TRANSACTION; 4194 CREATE TABLE t (c bigint); 4195 INSERT INTO t VALUES (0x137f0); 4196 COMMIT; 4197 SELECT * FROM t WHERE c∨0x55555 == 0x577f5; 4198 |"c" 4199 [79856] 4200 4201 -- 393 4202 BEGIN TRANSACTION; 4203 CREATE TABLE t (c bigint); 4204 INSERT INTO t VALUES (0x137f0); 4205 COMMIT; 4206 SELECT * FROM t WHERE c&^0x55555 == 0x022a0; 4207 |"c" 4208 [79856] 4209 4210 -- 394 4211 BEGIN TRANSACTION; 4212 CREATE TABLE t (c bigint); 4213 INSERT INTO t VALUES (0x137f0); 4214 COMMIT; 4215 SELECT * FROM t WHERE c^0x55555 == 0x462a5; 4216 |"c" 4217 [79856] 4218 4219 -- 395 4220 BEGIN TRANSACTION; 4221 CREATE TABLE t (c bigint); 4222 INSERT INTO t VALUES (0x137f0); 4223 COMMIT; 4224 SELECT * FROM t WHERE c%256 == 0xf0; 4225 |"c" 4226 [79856] 4227 4228 -- 396 4229 BEGIN TRANSACTION; 4230 CREATE TABLE t (c bigint); 4231 INSERT INTO t VALUES (0x137f0); 4232 COMMIT; 4233 SELECT * FROM t WHERE c*16 == 0x137f00; 4234 |"c" 4235 [79856] 4236 4237 -- 397 4238 BEGIN TRANSACTION; 4239 CREATE TABLE t (c bigint); 4240 INSERT INTO t VALUES (0x137f0); 4241 COMMIT; 4242 SELECT * FROM t WHERE ^c == -(0x137f0+1); 4243 |"c" 4244 [79856] 4245 4246 -- 398 4247 BEGIN TRANSACTION; 4248 CREATE TABLE t (c bigint); 4249 INSERT INTO t VALUES (0x137f0); 4250 COMMIT; 4251 SELECT * FROM t WHERE +c == 0x137f0; 4252 |"c" 4253 [79856] 4254 4255 -- 399 4256 BEGIN TRANSACTION; 4257 CREATE TABLE t (c bigint); 4258 INSERT INTO t VALUES (0x137f0); 4259 COMMIT; 4260 SELECT * FROM t WHERE -c == -79856; 4261 |"c" 4262 [79856] 4263 4264 -- 400 4265 BEGIN TRANSACTION; 4266 CREATE TABLE t (c bigrat); 4267 INSERT INTO t VALUES (42), (114); 4268 COMMIT; 4269 SELECT * FROM t ORDER BY 15, c, 16; 4270 |"c" 4271 [42/1] 4272 [114/1] 4273 4274 -- 401 4275 BEGIN TRANSACTION; 4276 CREATE TABLE t (c bigrat, i int); 4277 INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20); 4278 COMMIT; 4279 SELECT c, sum(i) FROM t GROUP BY c; 4280 |"c", "" 4281 [100/1 11] 4282 [101/1 22] 4283 4284 -- 402 4285 BEGIN TRANSACTION; 4286 CREATE TABLE t (c bigrat); 4287 INSERT INTO t VALUES (42.24), (114e3); 4288 COMMIT; 4289 SELECT * FROM t ORDER BY 15, c, 16; 4290 |"c" 4291 [5944751508129055/140737488355328] 4292 [114000/1] 4293 4294 -- 403 4295 BEGIN TRANSACTION; 4296 CREATE TABLE t (c bigrat); 4297 INSERT INTO t VALUES ('A'), ('B'); 4298 COMMIT; 4299 SELECT * FROM t ORDER BY 15, c, 16; 4300 |"c" 4301 [65/1] 4302 [66/1] 4303 4304 -- 404 4305 BEGIN TRANSACTION; 4306 CREATE TABLE t (c bigrat); 4307 INSERT INTO t VALUES (bigrat("2/3")+bigrat("5/7")); 4308 COMMIT; 4309 SELECT * FROM t; 4310 |"c" 4311 [29/21] 4312 4313 -- 405 4314 BEGIN TRANSACTION; 4315 CREATE TABLE t (c bigrat); 4316 INSERT INTO t VALUES (bigrat("2/3")-bigrat("5/7")); 4317 COMMIT; 4318 SELECT * FROM t; 4319 |"c" 4320 [-1/21] 4321 4322 -- 406 4323 BEGIN TRANSACTION; 4324 CREATE TABLE t (c bigrat); 4325 INSERT INTO t VALUES (bigrat("2/3")*bigrat("5/7")); 4326 COMMIT; 4327 SELECT * FROM t; 4328 |"c" 4329 [10/21] 4330 4331 -- 407 4332 BEGIN TRANSACTION; 4333 CREATE TABLE t (c bigint, d bigint); 4334 INSERT INTO t VALUES (1, 0); 4335 COMMIT; 4336 SELECT c/d FROM t; 4337 ||division .* zero 4338 4339 -- 408 4340 BEGIN TRANSACTION; 4341 CREATE TABLE t (c bigint, d bigint); 4342 INSERT INTO t VALUES (1, 0); 4343 COMMIT; 4344 SELECT c%d FROM t; 4345 ||division .* zero 4346 4347 -- 409 4348 BEGIN TRANSACTION; 4349 CREATE TABLE t (c bigrat, d bigrat); 4350 INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7")); 4351 COMMIT; 4352 SELECT c == d FROM t; 4353 |"" 4354 [false] 4355 4356 -- 410 4357 BEGIN TRANSACTION; 4358 CREATE TABLE t (c bigrat, d bigrat); 4359 INSERT INTO t VALUES (bigrat("2/3"), bigrat("4/6")); 4360 COMMIT; 4361 SELECT c == d FROM t; 4362 |"" 4363 [true] 4364 4365 -- 411 4366 BEGIN TRANSACTION; 4367 CREATE TABLE t (c bigrat, d bigrat); 4368 INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7")); 4369 COMMIT; 4370 SELECT c != d FROM t; 4371 |"" 4372 [true] 4373 4374 -- 412 4375 BEGIN TRANSACTION; 4376 CREATE TABLE t (c bigrat, d bigrat); 4377 INSERT INTO t VALUES (bigrat("2/3"), bigrat("4/6")); 4378 COMMIT; 4379 SELECT c != d FROM t; 4380 |"" 4381 [false] 4382 4383 -- 413 4384 BEGIN TRANSACTION; 4385 CREATE TABLE t (c bigrat, d bigrat); 4386 INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7")); 4387 COMMIT; 4388 SELECT c < d FROM t; 4389 |"" 4390 [true] 4391 4392 -- 414 4393 BEGIN TRANSACTION; 4394 CREATE TABLE t (c bigrat, d bigrat); 4395 INSERT INTO t VALUES (bigrat("2/3"), bigrat("4/6")); 4396 COMMIT; 4397 SELECT c < d FROM t; 4398 |"" 4399 [false] 4400 4401 -- 415 4402 BEGIN TRANSACTION; 4403 CREATE TABLE t (c bigrat, d bigrat); 4404 INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7")); 4405 COMMIT; 4406 SELECT c <= d FROM t; 4407 |"" 4408 [true] 4409 4410 -- 416 4411 BEGIN TRANSACTION; 4412 CREATE TABLE t (c bigrat, d bigrat); 4413 INSERT INTO t VALUES (bigrat("2/3"), bigrat("4/6")); 4414 COMMIT; 4415 SELECT c <= d FROM t; 4416 |"" 4417 [true] 4418 4419 -- 417 4420 BEGIN TRANSACTION; 4421 CREATE TABLE t (c bigrat, d bigrat); 4422 INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7")); 4423 COMMIT; 4424 SELECT c > d FROM t; 4425 |"" 4426 [false] 4427 4428 -- 418 4429 BEGIN TRANSACTION; 4430 CREATE TABLE t (c bigrat, d bigrat); 4431 INSERT INTO t VALUES (bigrat("2/3"), bigrat("4/6")); 4432 COMMIT; 4433 SELECT c > d FROM t; 4434 |"" 4435 [false] 4436 4437 -- 419 4438 BEGIN TRANSACTION; 4439 CREATE TABLE t (c bigrat, d bigrat); 4440 INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7")); 4441 COMMIT; 4442 SELECT c >= d FROM t; 4443 |"" 4444 [false] 4445 4446 -- 420 4447 BEGIN TRANSACTION; 4448 CREATE TABLE t (c bigrat, d bigrat); 4449 INSERT INTO t VALUES (bigrat("2/3"), bigrat("4/6")); 4450 COMMIT; 4451 SELECT c >= d FROM t; 4452 |"" 4453 [true] 4454 4455 -- 421 4456 BEGIN TRANSACTION; 4457 CREATE TABLE t (c bigrat, d bigrat); 4458 INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7")); 4459 COMMIT; 4460 SELECT c / d FROM t; 4461 |"" 4462 [14/15] 4463 4464 -- 422 4465 BEGIN TRANSACTION; 4466 CREATE TABLE t (c bigrat, d bigrat); 4467 INSERT INTO t VALUES (bigrat("2/3"), bigrat("0")); 4468 COMMIT; 4469 SELECT c / d FROM t; 4470 ||division .* zero 4471 4472 -- 423 4473 BEGIN TRANSACTION; 4474 CREATE TABLE t (c bigrat, d bigrat); 4475 INSERT INTO t VALUES (bigrat("2/3"), bigrat("0")); 4476 COMMIT; 4477 SELECT c / (6-2*3) FROM t; 4478 ||division .* zero 4479 4480 -- 424 4481 BEGIN TRANSACTION; 4482 CREATE TABLE t (c bigrat, d bigrat); 4483 INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7")); 4484 COMMIT; 4485 SELECT +c, -d FROM t; 4486 |"", "" 4487 [2/3 -5/7] 4488 4489 -- 425 4490 BEGIN TRANSACTION; 4491 CREATE TABLE t (c bigrat, d bigrat); 4492 INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7")); 4493 COMMIT; 4494 SELECT 1+c, d+1, 1.5+c, d+1.5 FROM t; 4495 |"", "", "", "" 4496 [5/3 12/7 13/6 31/14] 4497 4498 -- 426 4499 BEGIN TRANSACTION; 4500 CREATE TABLE t (c bigrat); 4501 INSERT INTO t VALUES (bigrat("355/113")); 4502 COMMIT; 4503 SELECT float(c) FROM t; 4504 |"" 4505 [3.1415929203539825] 4506 4507 -- 427 4508 BEGIN TRANSACTION; 4509 CREATE TABLE t (c time); 4510 INSERT INTO t VALUES (date(2006, 1, 2, 15, 4, 5, 999999999, "CET")); 4511 COMMIT; 4512 SELECT formatTime(timeIn(c, "UTC"), "2006-01-02 15:04:05.999999999 -0700") FROM t; 4513 |"" 4514 [2006-01-02 14:04:05.999999999 +0000] 4515 4516 -- 428 4517 BEGIN TRANSACTION; 4518 CREATE TABLE t (c duration); 4519 INSERT INTO t VALUES (duration("1s")), (duration("1m")), (duration("1h")); 4520 COMMIT; 4521 SELECT c, string(c) FROM t ORDER BY c; 4522 |"c", "" 4523 [1s 1s] 4524 [1m0s 1m0s] 4525 [1h0m0s 1h0m0s] 4526 4527 -- 429 4528 BEGIN TRANSACTION; 4529 CREATE TABLE t (c time); 4530 INSERT INTO t VALUES (date(2013, 11, 26, 10, 18, 5, 999999999, "CET")); 4531 COMMIT; 4532 SELECT since(c) > duration("24h") FROM t; 4533 |"" 4534 [true] 4535 4536 -- 430 4537 BEGIN TRANSACTION; 4538 CREATE TABLE t (c time); 4539 INSERT INTO t VALUES (date(2013, 11, 26, 10, 32, 5, 999999999, "CET")); 4540 COMMIT; 4541 SELECT !(since(c) < duration("24h")) FROM t; 4542 |"" 4543 [true] 4544 4545 -- 431 4546 BEGIN TRANSACTION; 4547 CREATE TABLE t (a duration, b duration, c duration); 4548 INSERT INTO t VALUES ( 4549 duration("42h21m11.999999994s"), 4550 duration("42h21m11.999999995s"), 4551 duration("42h21m11.999999996s"), 4552 ), 4553 ; 4554 COMMIT; 4555 SELECT a > a, a > b, a > c, b > a, b > b, b > c, c > a, c > b, c > c FROM t; 4556 |"", "", "", "", "", "", "", "", "" 4557 [false false false true false false true true false] 4558 4559 -- 432 4560 BEGIN TRANSACTION; 4561 CREATE TABLE t (a duration, b duration, c duration); 4562 INSERT INTO t VALUES ( 4563 duration("42h21m11.999999994s"), 4564 duration("42h21m11.999999995s"), 4565 duration("42h21m11.999999996s"), 4566 ), 4567 ; 4568 COMMIT; 4569 SELECT a < a, a < b, a < c, b < a, b < b, b < c, c < a, c < b, c < c FROM t; 4570 |"", "", "", "", "", "", "", "", "" 4571 [false true true false false true false false false] 4572 4573 -- 433 4574 BEGIN TRANSACTION; 4575 CREATE TABLE t (a duration, b duration, c duration); 4576 INSERT INTO t VALUES ( 4577 duration("42h21m11.999999994s"), 4578 duration("42h21m11.999999995s"), 4579 duration("42h21m11.999999996s"), 4580 ), 4581 ; 4582 COMMIT; 4583 SELECT a <= a, a <= b, a <= c, b <= a, b <= b, b <= c, c <= a, c <= b, c <= c FROM t; 4584 |"", "", "", "", "", "", "", "", "" 4585 [true true true false true true false false true] 4586 4587 -- 434 4588 BEGIN TRANSACTION; 4589 CREATE TABLE t (a duration, b duration, c duration); 4590 INSERT INTO t VALUES ( 4591 duration("42h21m11.999999994s"), 4592 duration("42h21m11.999999995s"), 4593 duration("42h21m11.999999996s"), 4594 ), 4595 ; 4596 COMMIT; 4597 SELECT a >= a, a >= b, a >= c, b >= a, b >= b, b >= c, c >= a, c >= b, c >= c FROM t; 4598 |"", "", "", "", "", "", "", "", "" 4599 [true false false true true false true true true] 4600 4601 -- 435 4602 BEGIN TRANSACTION; 4603 CREATE TABLE t (a duration, b duration, c duration); 4604 INSERT INTO t VALUES ( 4605 duration("42h21m11.999999994s"), 4606 duration("42h21m11.999999995s"), 4607 duration("42h21m11.999999996s"), 4608 ), 4609 ; 4610 COMMIT; 4611 SELECT a != a, a != b, a != c, b != a, b != b, b != c, c != a, c != b, c != c FROM t; 4612 |"", "", "", "", "", "", "", "", "" 4613 [false true true true false true true true false] 4614 4615 -- 436 4616 BEGIN TRANSACTION; 4617 CREATE TABLE t (a duration, b duration, c duration); 4618 INSERT INTO t VALUES ( 4619 duration("42h21m11.999999994s"), 4620 duration("42h21m11.999999995s"), 4621 duration("42h21m11.999999996s"), 4622 ), 4623 ; 4624 COMMIT; 4625 SELECT a == a, a == b, a == c, b == a, b == b, b == c, c == a, c == b, c == c FROM t; 4626 |"", "", "", "", "", "", "", "", "" 4627 [true false false false true false false false true] 4628 4629 -- 437 4630 BEGIN TRANSACTION; 4631 CREATE TABLE t (a duration, b duration, c duration); 4632 INSERT INTO t VALUES ( 4633 duration("5h"), 4634 duration("3m"), 4635 duration("2s"), 4636 ), 4637 ; 4638 COMMIT; 4639 SELECT b+c, a+c, a+b, a+b+c FROM t; 4640 |"", "", "", "" 4641 [3m2s 5h0m2s 5h3m0s 5h3m2s] 4642 4643 -- 438 4644 BEGIN TRANSACTION; 4645 CREATE TABLE t (a duration, b duration, c duration); 4646 INSERT INTO t VALUES ( 4647 duration("5h"), 4648 duration("3m"), 4649 duration("2s"), 4650 ), 4651 ; 4652 COMMIT; 4653 SELECT b-c, a-c, a-b, a-b-c FROM t; 4654 |"", "", "", "" 4655 [2m58s 4h59m58s 4h57m0s 4h56m58s] 4656 4657 -- 439 4658 BEGIN TRANSACTION; 4659 CREATE TABLE t (a duration, b duration, c duration); 4660 INSERT INTO t VALUES ( 4661 duration("5h"), 4662 duration("3m"), 4663 duration("2s"), 4664 ), 4665 ; 4666 COMMIT; 4667 SELECT a>>1, b>>1, c>>1 FROM t; 4668 |"", "", "" 4669 [2h30m0s 1m30s 1s] 4670 4671 -- 440 4672 BEGIN TRANSACTION; 4673 CREATE TABLE t (a duration, b duration, c duration); 4674 INSERT INTO t VALUES ( 4675 duration("5h"), 4676 duration("3m"), 4677 duration("2s"), 4678 ), 4679 ; 4680 COMMIT; 4681 SELECT a<<1, b<<1, c<<1 FROM t; 4682 |"", "", "" 4683 [10h0m0s 6m0s 4s] 4684 4685 -- 441 4686 BEGIN TRANSACTION; 4687 CREATE TABLE t (a duration); 4688 INSERT INTO t VALUES ( 4689 duration("257ns"), 4690 ), 4691 ; 4692 COMMIT; 4693 SELECT a & 255 FROM t; 4694 |"" 4695 [1ns] 4696 4697 -- 442 4698 BEGIN TRANSACTION; 4699 CREATE TABLE t (a duration); 4700 INSERT INTO t VALUES ( 4701 duration("1ns"), 4702 ), 4703 ; 4704 COMMIT; 4705 SELECT a ∨ 256 FROM t; 4706 |"" 4707 [257ns] 4708 4709 -- 443 4710 BEGIN TRANSACTION; 4711 CREATE TABLE t (a duration); 4712 INSERT INTO t VALUES ( 4713 duration(0x731), 4714 ), 4715 ; 4716 COMMIT; 4717 SELECT a &^ 0xd30 FROM t; 4718 |"" 4719 [513ns] 4720 4721 -- 444 4722 BEGIN TRANSACTION; 4723 CREATE TABLE t (a duration); 4724 INSERT INTO t VALUES ( 4725 duration("3h2m1s"), 4726 ), 4727 ; 4728 COMMIT; 4729 SELECT a % duration("2h"), a % duration("1m") FROM t; 4730 |"", "" 4731 [1h2m1s 1s] 4732 4733 -- 445 4734 BEGIN TRANSACTION; 4735 CREATE TABLE t (a duration, b duration, c duration); 4736 INSERT INTO t VALUES ( 4737 duration("5h"), 4738 duration("3m"), 4739 duration("2s"), 4740 ), 4741 ; 4742 COMMIT; 4743 SELECT a/2, b/2, c/2 FROM t; 4744 |"", "", "" 4745 [2h30m0s 1m30s 1s] 4746 4747 -- 446 4748 BEGIN TRANSACTION; 4749 CREATE TABLE t (a duration, b duration, c duration); 4750 INSERT INTO t VALUES ( 4751 duration("5h"), 4752 duration("3m"), 4753 duration("2s"), 4754 ), 4755 ; 4756 COMMIT; 4757 SELECT a*2, 2*b, c*2 FROM t; 4758 |"", "", "" 4759 [10h0m0s 6m0s 4s] 4760 4761 -- 447 4762 BEGIN TRANSACTION; 4763 CREATE TABLE t (a duration, b duration, c duration); 4764 INSERT INTO t VALUES ( 4765 duration("1ns"), 4766 duration("3ns"), 4767 duration("5ns"), 4768 ), 4769 ; 4770 COMMIT; 4771 SELECT ^a, ^b, ^c FROM t; 4772 |"", "", "" 4773 [-2ns -4ns -6ns] 4774 4775 -- 448 4776 BEGIN TRANSACTION; 4777 CREATE TABLE t (a duration, b duration, c duration); 4778 INSERT INTO t VALUES ( 4779 duration("1ns"), 4780 duration("3ns"), 4781 duration("5ns"), 4782 ), 4783 ; 4784 COMMIT; 4785 SELECT +a, +b, +c FROM t; 4786 |"", "", "" 4787 [1ns 3ns 5ns] 4788 4789 -- 449 4790 BEGIN TRANSACTION; 4791 CREATE TABLE t (a duration, b duration, c duration); 4792 INSERT INTO t VALUES ( 4793 duration("1ns"), 4794 duration("3ns"), 4795 duration("5ns"), 4796 ), 4797 ; 4798 COMMIT; 4799 SELECT -a, -b, -c FROM t; 4800 |"", "", "" 4801 [-1ns -3ns -5ns] 4802 4803 -- 450 4804 BEGIN TRANSACTION; 4805 CREATE TABLE t (a time, b time, c time); 4806 INSERT INTO t VALUES ( 4807 date(2013, 11, 27, 12, 1, 2, 999999994, "CET"), 4808 date(2013, 11, 27, 12, 1, 2, 999999995, "CET"), 4809 date(2013, 11, 27, 12, 1, 2, 999999996, "CET"), 4810 ), 4811 ; 4812 COMMIT; 4813 SELECT a > a, a > b, a > c, b > a, b > b, b > c, c > a, c > b, c > c FROM t; 4814 |"", "", "", "", "", "", "", "", "" 4815 [false false false true false false true true false] 4816 4817 -- 451 4818 BEGIN TRANSACTION; 4819 CREATE TABLE t (a time, b time, c time); 4820 INSERT INTO t VALUES ( 4821 date(2013, 11, 27, 12, 1, 2, 999999994, "CET"), 4822 date(2013, 11, 27, 12, 1, 2, 999999995, "CET"), 4823 date(2013, 11, 27, 12, 1, 2, 999999996, "CET"), 4824 ), 4825 ; 4826 COMMIT; 4827 SELECT a < a, a < b, a < c, b < a, b < b, b < c, c < a, c < b, c < c FROM t; 4828 |"", "", "", "", "", "", "", "", "" 4829 [false true true false false true false false false] 4830 4831 -- 452 4832 BEGIN TRANSACTION; 4833 CREATE TABLE t (a time, b time, c time); 4834 INSERT INTO t VALUES ( 4835 date(2013, 11, 27, 12, 1, 2, 999999994, "CET"), 4836 date(2013, 11, 27, 12, 1, 2, 999999995, "CET"), 4837 date(2013, 11, 27, 12, 1, 2, 999999996, "CET"), 4838 ), 4839 ; 4840 COMMIT; 4841 SELECT a <= a, a <= b, a <= c, b <= a, b <= b, b <= c, c <= a, c <= b, c <= c FROM t; 4842 |"", "", "", "", "", "", "", "", "" 4843 [true true true false true true false false true] 4844 4845 -- 453 4846 BEGIN TRANSACTION; 4847 CREATE TABLE t (a time, b time, c time); 4848 INSERT INTO t VALUES ( 4849 date(2013, 11, 27, 12, 1, 2, 999999994, "CET"), 4850 date(2013, 11, 27, 12, 1, 2, 999999995, "CET"), 4851 date(2013, 11, 27, 12, 1, 2, 999999996, "CET"), 4852 ), 4853 ; 4854 COMMIT; 4855 SELECT a >= a, a >= b, a >= c, b >= a, b >= b, b >= c, c >= a, c >= b, c >= c FROM t; 4856 |"", "", "", "", "", "", "", "", "" 4857 [true false false true true false true true true] 4858 4859 -- 454 4860 BEGIN TRANSACTION; 4861 CREATE TABLE t (a time, b time, c time); 4862 INSERT INTO t VALUES ( 4863 date(2013, 11, 27, 12, 1, 2, 999999994, "CET"), 4864 date(2013, 11, 27, 12, 1, 2, 999999995, "CET"), 4865 date(2013, 11, 27, 12, 1, 2, 999999996, "CET"), 4866 ), 4867 ; 4868 COMMIT; 4869 SELECT a != a, a != b, a != c, b != a, b != b, b != c, c != a, c != b, c != c FROM t; 4870 |"", "", "", "", "", "", "", "", "" 4871 [false true true true false true true true false] 4872 4873 -- 455 4874 BEGIN TRANSACTION; 4875 CREATE TABLE t (a time, b time, c time); 4876 INSERT INTO t VALUES ( 4877 date(2013, 11, 27, 12, 1, 2, 999999994, "CET"), 4878 date(2013, 11, 27, 12, 1, 2, 999999995, "CET"), 4879 date(2013, 11, 27, 12, 1, 2, 999999996, "CET"), 4880 ), 4881 ; 4882 COMMIT; 4883 SELECT a == a, a == b, a == c, b == a, b == b, b == c, c == a, c == b, c == c FROM t; 4884 |"", "", "", "", "", "", "", "", "" 4885 [true false false false true false false false true] 4886 4887 -- 456 4888 BEGIN TRANSACTION; 4889 CREATE TABLE t (a time, b duration); 4890 INSERT INTO t VALUES ( 4891 date(2013, 11, 27, 12, 1, 2, 999999999, "CET"), 4892 duration("3h2m1s"), 4893 ), 4894 ; 4895 COMMIT; 4896 SELECT formatTime(timeIn(a+b, "UTC"), "2006-01-02 15:04:05.999999999 -0700") FROM t; 4897 |"" 4898 [2013-11-27 14:03:03.999999999 +0000] 4899 4900 -- 457 4901 BEGIN TRANSACTION; 4902 CREATE TABLE t (a time, b duration); 4903 INSERT INTO t VALUES ( 4904 date(2013, 11, 27, 12, 1, 2, 999999999, "CET"), 4905 duration("3h2m1s"), 4906 ), 4907 ; 4908 COMMIT; 4909 SELECT formatTime(timeIn(b+a, "UTC"), "2006-01-02 15:04:05.999999999 -0700") FROM t; 4910 |"" 4911 [2013-11-27 14:03:03.999999999 +0000] 4912 4913 -- 458 4914 BEGIN TRANSACTION; 4915 CREATE TABLE t (a time, b duration); 4916 INSERT INTO t VALUES ( 4917 date(2013, 11, 27, 12, 1, 2, 999999999, "CET"), 4918 duration("3h2m1s"), 4919 ), 4920 ; 4921 COMMIT; 4922 SELECT a+a FROM t; 4923 ||invalid operation 4924 4925 -- 459 4926 BEGIN TRANSACTION; 4927 CREATE TABLE t (a time, b time); 4928 INSERT INTO t VALUES ( 4929 date(2013, 11, 27, 13, 2, 3, 999999999, "CET"), 4930 date(2013, 11, 27, 12, 1, 2, 999999999, "CET"), 4931 ), 4932 ; 4933 COMMIT; 4934 SELECT a-b FROM t; 4935 |"" 4936 [1h1m1s] 4937 4938 -- 460 4939 BEGIN TRANSACTION; 4940 CREATE TABLE t (a time, b duration); 4941 INSERT INTO t VALUES ( 4942 date(2013, 11, 27, 12, 1, 2, 999999999, "CET"), 4943 duration("3h2m1s"), 4944 ), 4945 ; 4946 COMMIT; 4947 SELECT formatTime(timeIn(a-b, "UTC"), "2006-01-02 15:04:05.999999999 -0700") FROM t; 4948 |"" 4949 [2013-11-27 07:59:01.999999999 +0000] 4950 4951 -- 461 4952 BEGIN TRANSACTION; 4953 CREATE TABLE t (a time, b duration); 4954 INSERT INTO t VALUES ( 4955 date(2013, 11, 27, 12, 1, 2, 999999999, "CET"), 4956 duration("3h2m1s"), 4957 ), 4958 ; 4959 COMMIT; 4960 SELECT b-a FROM t; 4961 ||invalid operation 4962 4963 -- 462 4964 BEGIN TRANSACTION; 4965 CREATE TABLE t (a duration); 4966 INSERT INTO t VALUES ( 4967 duration("3h2m1.5s"), 4968 ), 4969 ; 4970 COMMIT; 4971 SELECT hours(a), minutes(a), seconds(a), nanoseconds(a) FROM t; 4972 |"", "", "", "" 4973 [3.03375 182.025 10921.5 10921500000000] 4974 4975 -- 463 4976 BEGIN TRANSACTION; 4977 CREATE TABLE t (a time); 4978 INSERT INTO t VALUES (now()-duration("1s")); 4979 COMMIT; 4980 SELECT a < now(), now() > a, a >= now(), now() <= a FROM t; 4981 |"", "", "", "" 4982 [true true false false] 4983 4984 -- 464 4985 BEGIN TRANSACTION; 4986 CREATE TABLE t (a time); 4987 INSERT INTO t VALUES 4988 (parseTime("Jan 2, 2006 at 3:04pm (MST)", "Nov 27, 2013 at 2:07pm (CET)")), 4989 (parseTime("2006-Jan-02", "2013-Nov-27")), 4990 ; 4991 COMMIT; 4992 SELECT formatTime(timeIn(a, "UTC"), "2006-01-02 15:04:05.999999999 -0700") as a FROM t ORDER BY a; 4993 |"a" 4994 [2013-11-27 00:00:00 +0000] 4995 [2013-11-27 13:07:00 +0000] 4996 4997 -- 465 4998 BEGIN TRANSACTION; 4999 CREATE TABLE t (a time); 5000 INSERT INTO t VALUES 5001 (parseTime("Jan 2, 2006 at 3:04pm (MST)", "Nov 27, 2013 at 2:07pm (CET)")), 5002 (parseTime("2006-Jan-02", "2013-Nov-27")), 5003 ; 5004 COMMIT; 5005 SELECT hour(timeIn(a, "UTC")) AS y FROM t ORDER BY y; 5006 |"y" 5007 [0] 5008 [13] 5009 5010 -- 466 5011 BEGIN TRANSACTION; 5012 CREATE TABLE t (a time); 5013 INSERT INTO t VALUES 5014 (parseTime("Jan 2, 2006 at 3:04pm (MST)", "Nov 27, 2013 at 2:07pm (CET)")), 5015 (parseTime("2006-Jan-02", "2013-Nov-27")), 5016 ; 5017 COMMIT; 5018 SELECT minute(a) AS y FROM t ORDER BY y; 5019 |"y" 5020 [0] 5021 [7] 5022 5023 -- 467 5024 BEGIN TRANSACTION; 5025 CREATE TABLE t (a time); 5026 INSERT INTO t VALUES 5027 (parseTime("Jan 2, 2006 at 3:04:05pm (MST)", "Nov 27, 2013 at 2:07:31pm (CET)")), 5028 (parseTime("2006-Jan-02", "2013-Nov-27")), 5029 ; 5030 COMMIT; 5031 SELECT second(a) AS y FROM t ORDER BY y; 5032 |"y" 5033 [0] 5034 [31] 5035 5036 -- 468 5037 BEGIN TRANSACTION; 5038 CREATE TABLE t (a time); 5039 INSERT INTO t VALUES 5040 (parseTime("Jan 2, 2006 at 3:04:05pm (MST)", "Nov 27, 2013 at 2:07:31.123456789pm (CET)")), 5041 (parseTime("2006-Jan-02", "2013-Nov-27")), 5042 ; 5043 COMMIT; 5044 SELECT nanosecond(a) AS y FROM t ORDER BY y; 5045 |"y" 5046 [0] 5047 [123456789] 5048 5049 -- 469 5050 BEGIN TRANSACTION; 5051 CREATE TABLE t (a time); 5052 INSERT INTO t VALUES 5053 (parseTime("Jan 2, 2006 at 3:04:05pm (MST)", "Nov 27, 2013 at 2:07:31.123456789pm (CET)")), 5054 (parseTime("2006-Jan-02", "2014-Nov-28")), 5055 ; 5056 COMMIT; 5057 SELECT year(a) AS y FROM t ORDER BY y; 5058 |"y" 5059 [2013] 5060 [2014] 5061 5062 -- 470 5063 BEGIN TRANSACTION; 5064 CREATE TABLE t (a time); 5065 INSERT INTO t VALUES 5066 (parseTime("Jan 2, 2006 at 3:04:05pm (MST)", "Nov 27, 2013 at 2:07:31.123456789pm (CET)")), 5067 (parseTime("2006-Jan-02", "2014-Nov-28")), 5068 ; 5069 COMMIT; 5070 SELECT day(a) AS y FROM t ORDER BY y; 5071 |"y" 5072 [27] 5073 [28] 5074 5075 -- 471 5076 BEGIN TRANSACTION; 5077 CREATE TABLE t (a time); 5078 INSERT INTO t VALUES 5079 (parseTime("Jan 2, 2006 at 3:04:05pm (MST)", "Nov 27, 2013 at 2:07:31.123456789pm (CET)")), 5080 (parseTime("2006-Jan-02", "2014-Dec-28")), 5081 ; 5082 COMMIT; 5083 SELECT month(a) AS y FROM t ORDER BY y; 5084 |"y" 5085 [11] 5086 [12] 5087 5088 -- 472 5089 BEGIN TRANSACTION; 5090 CREATE TABLE t (a time); 5091 INSERT INTO t VALUES 5092 (parseTime("Jan 2, 2006 at 3:04:05pm (MST)", "Nov 27, 2013 at 2:07:31.123456789pm (CET)")), 5093 (parseTime("2006-Jan-02", "2013-Sep-08")), 5094 ; 5095 COMMIT; 5096 SELECT weekday(a) AS y FROM t ORDER BY y; 5097 |"y" 5098 [0] 5099 [3] 5100 5101 -- 473 5102 BEGIN TRANSACTION; 5103 CREATE TABLE t (a time); 5104 INSERT INTO t VALUES 5105 (parseTime("Jan 2, 2006 at 3:04:05pm (MST)", "Feb 1, 2013 at 2:07:31.123456789pm (CET)")), 5106 (parseTime("2006-Jan-02", "2014-Feb-02")), 5107 ; 5108 COMMIT; 5109 SELECT yearDay(a) AS y FROM t ORDER BY y; 5110 |"y" 5111 [32] 5112 [33] 5113 5114 -- 474 5115 BEGIN TRANSACTION; 5116 CREATE TABLE t (a time); 5117 INSERT INTO t VALUES 5118 (parseTime("Jan 2, 2006 at 3:04pm (MST)", "Feb 1, 2013 at 2:07pm (CET)")), 5119 (parseTime("2006-Jan-02", "2014-Feb-02")), 5120 ; 5121 COMMIT; 5122 SELECT timeIn(a, ""), timeIn(a, "UTC") AS y FROM t ORDER BY y; 5123 |"", "y" 5124 [2013-02-01 13:07:00 +0000 UTC 2013-02-01 13:07:00 +0000 UTC] 5125 [2014-02-02 00:00:00 +0000 UTC 2014-02-02 00:00:00 +0000 UTC] 5126 5127 -- 475 5128 BEGIN TRANSACTION; 5129 CREATE TABLE t (a time); 5130 INSERT INTO t VALUES 5131 (parseTime("Jan 2, 2006 at 3:04pm (MST)", "Feb 1, 2013 at 2:07pm (CET)")), 5132 (parseTime("2006-Jan-02", "2014-Feb-02")), 5133 ; 5134 COMMIT; 5135 SELECT formatTime(timeIn(a, "UTC"), "Jan 2, 2006 at 3:04pm (UTC)") AS y FROM t ORDER BY y; 5136 |"y" 5137 [Feb 1, 2013 at 1:07pm (UTC)] 5138 [Feb 2, 2014 at 12:00am (UTC)] 5139 5140 -- 476 5141 BEGIN TRANSACTION; 5142 BEGIN TRANSACTION; 5143 COMMIT; 5144 COMMIT; 5145 SELECT * FROM t; 5146 ||does not exist 5147 5148 -- 477 5149 BEGIN TRANSACTION; 5150 BEGIN TRANSACTION; 5151 ROLLBACK; 5152 COMMIT; 5153 SELECT * FROM t; 5154 ||does not exist 5155 5156 -- 478 // https://github.com/cznic/ql/issues/23 5157 BEGIN TRANSACTION; 5158 CREATE TABLE t (a int, b string, t time); 5159 INSERT INTO t VALUES (1, "a", parseTime("Jan 2, 2006 at 3:04pm (MST)", "Jan 12, 2014 at 6:26pm (CET)")); 5160 INSERT INTO t VALUES (2, "b", parseTime("Jan 2, 2006 at 3:04pm (MST)", "Jan 12, 2014 at 6:27pm (CET)")); 5161 UPDATE t b = "hello" WHERE a == 1; 5162 COMMIT; 5163 SELECT a, b, formatTime(timeIn(t, "UTC"), "2006-01-02 15:04:05.999999999 -0700") as t FROM t; 5164 |"a", "b", "t" 5165 [2 b 2014-01-12 17:27:00 +0000] 5166 [1 hello 2014-01-12 17:26:00 +0000] 5167 5168 -- 479 // https://github.com/cznic/ql/issues/23 5169 BEGIN TRANSACTION; 5170 CREATE TABLE t (a int, b string, t time); 5171 INSERT INTO t VALUES (1, "a", parseTime("Jan 2, 2006 at 3:04pm (MST)", "Jan 12, 2014 at 6:26pm (CET)")); 5172 INSERT INTO t VALUES (2, "b", parseTime("Jan 2, 2006 at 3:04pm (MST)", "Jan 12, 2014 at 6:27pm (CET)")); 5173 UPDATE t 5174 b = "hello", 5175 t = parseTime("Jan 2, 2006 at 3:04pm (MST)", "Jan 12, 2014 at 6:28pm (CET)"), 5176 WHERE a == 1; 5177 COMMIT; 5178 SELECT a, b, formatTime(timeIn(t, "UTC"), "2006-01-02 15:04:05.999999999 -0700") as t FROM t; 5179 |"a", "b", "t" 5180 [2 b 2014-01-12 17:27:00 +0000] 5181 [1 hello 2014-01-12 17:28:00 +0000] 5182 5183 -- 480 // https://github.com/cznic/ql/issues/23 5184 BEGIN TRANSACTION; 5185 CREATE TABLE t (a int, b string, d duration); 5186 INSERT INTO t VALUES (1, "a", duration("1m")); 5187 INSERT INTO t VALUES (2, "b", duration("2m")); 5188 UPDATE t b = "hello" WHERE a == 1; 5189 COMMIT; 5190 SELECT * FROM t; 5191 |"a", "b", "d" 5192 [2 b 2m0s] 5193 [1 hello 1m0s] 5194 5195 -- 481 // https://github.com/cznic/ql/issues/23 5196 BEGIN TRANSACTION; 5197 CREATE TABLE t (a int, b string, d duration); 5198 INSERT INTO t VALUES (1, "a", duration("1m")); 5199 INSERT INTO t VALUES (2, "b", duration("2m")); 5200 UPDATE t 5201 b = "hello", 5202 d = duration("3m"), 5203 WHERE a == 1; 5204 COMMIT; 5205 SELECT * FROM t; 5206 |"a", "b", "d" 5207 [2 b 2m0s] 5208 [1 hello 3m0s] 5209 5210 -- 482 // https://github.com/cznic/ql/issues/24 5211 BEGIN TRANSACTION; 5212 CREATE TABLE t (c complex128); 5213 INSERT INTO t VALUES 5214 (2+complex128(1)), 5215 (22+complex(0, 1)), 5216 ; 5217 COMMIT; 5218 SELECT * FROM t ORDER BY real(c); 5219 |"c" 5220 [(3+0i)] 5221 [(22+1i)] 5222 5223 -- 483 5224 BEGIN TRANSACTION; 5225 CREATE TABLE t (s string, substr string); 5226 INSERT INTO t VALUES 5227 ("seafood", "foo"), 5228 ("seafood", "bar"), 5229 ("seafood", ""), 5230 ("", ""), 5231 ; 5232 COMMIT; 5233 SELECT id() as i, contains(42, substr) FROM t ORDER BY i; 5234 ||invalid .* 42 5235 5236 -- 484 5237 BEGIN TRANSACTION; 5238 CREATE TABLE t (s string, substr string); 5239 INSERT INTO t VALUES 5240 ("seafood", "foo"), 5241 ("seafood", "bar"), 5242 ("seafood", ""), 5243 ("", ""), 5244 ; 5245 COMMIT; 5246 SELECT id() as i, contains(s, true) FROM t ORDER BY i; 5247 ||invalid .* true 5248 5249 -- 485 5250 BEGIN TRANSACTION; 5251 CREATE TABLE t (s string, substr string); 5252 INSERT INTO t VALUES 5253 ("seafood", "foo"), 5254 ("seafood", "bar"), 5255 ("seafood", ""), 5256 ("", ""), 5257 ("", NULL), 5258 ("foo", NULL), 5259 (NULL, ""), 5260 (NULL, "foo"), 5261 (NULL, NULL), 5262 ; 5263 COMMIT; 5264 SELECT id() as i, contains(s, substr) FROM t ORDER BY i; 5265 |"i", "" 5266 [1 true] 5267 [2 false] 5268 [3 true] 5269 [4 true] 5270 [5 <nil>] 5271 [6 <nil>] 5272 [7 <nil>] 5273 [8 <nil>] 5274 [9 <nil>] 5275 5276 -- 486 5277 BEGIN TRANSACTION; 5278 CREATE TABLE t (s string, prefix string); 5279 INSERT INTO t VALUES 5280 ("", ""), 5281 ("f", ""), 5282 ("", "foo"), 5283 ("f", "foo"), 5284 ("fo", "foo"), 5285 ("foo", "foo"), 5286 ("fooo", "foo"), 5287 ; 5288 COMMIT; 5289 SELECT id() as i, hasPrefix(42, prefix) FROM t ORDER BY i; 5290 ||invalid .* 42 5291 5292 -- 487 5293 BEGIN TRANSACTION; 5294 CREATE TABLE t (s string, prefix string); 5295 INSERT INTO t VALUES 5296 ("", ""), 5297 ("f", ""), 5298 ("", "foo"), 5299 ("f", "foo"), 5300 ("fo", "foo"), 5301 ("foo", "foo"), 5302 ("fooo", "foo"), 5303 ; 5304 COMMIT; 5305 SELECT id() as i, hasPrefix(s, false) FROM t ORDER BY i; 5306 ||invalid .* false 5307 5308 -- 488 5309 BEGIN TRANSACTION; 5310 CREATE TABLE t (s string, prefix string); 5311 INSERT INTO t VALUES 5312 ("", ""), 5313 ("f", ""), 5314 ("", "foo"), 5315 ("f", "foo"), 5316 ("fo", "foo"), 5317 ("foo", "foo"), 5318 ("fooo", "foo"), 5319 ("", NULL), 5320 ("foo", NULL), 5321 (NULL, ""), 5322 (NULL, "foo"), 5323 (NULL, NULL), 5324 ; 5325 COMMIT; 5326 SELECT id() as i, hasPrefix(s, prefix) FROM t ORDER BY i; 5327 |"i", "" 5328 [1 true] 5329 [2 true] 5330 [3 false] 5331 [4 false] 5332 [5 false] 5333 [6 true] 5334 [7 true] 5335 [8 <nil>] 5336 [9 <nil>] 5337 [10 <nil>] 5338 [11 <nil>] 5339 [12 <nil>] 5340 5341 -- 489 5342 BEGIN TRANSACTION; 5343 CREATE TABLE t (s string, suffix string); 5344 INSERT INTO t VALUES 5345 ("", ""), 5346 ("f", ""), 5347 ("x", "foo"), 5348 ("xf", "foo"), 5349 ("xfo", "foo"), 5350 ("xfoo", "foo"), 5351 ("xfooo", "foo"), 5352 ; 5353 COMMIT; 5354 SELECT id() as i, hasSuffix(42, suffix) FROM t ORDER BY i; 5355 ||invalid .* 42 5356 5357 -- 490 5358 BEGIN TRANSACTION; 5359 CREATE TABLE t (s string, suffix string); 5360 INSERT INTO t VALUES 5361 ("", ""), 5362 ("f", ""), 5363 ("x", "foo"), 5364 ("xf", "foo"), 5365 ("xfo", "foo"), 5366 ("xfoo", "foo"), 5367 ("xfooo", "foo"), 5368 ; 5369 COMMIT; 5370 SELECT id() as i, hasSuffix(s, true) FROM t ORDER BY i; 5371 ||invalid .* true 5372 5373 -- 491 5374 BEGIN TRANSACTION; 5375 CREATE TABLE t (s string, suffix string); 5376 INSERT INTO t VALUES 5377 ("", ""), 5378 ("f", ""), 5379 ("x", "foo"), 5380 ("xf", "foo"), 5381 ("xfo", "foo"), 5382 ("xfoo", "foo"), 5383 ("xfooo", "foo"), 5384 ("", NULL), 5385 ("foo", NULL), 5386 (NULL, ""), 5387 (NULL, "foo"), 5388 (NULL, NULL), 5389 ; 5390 COMMIT; 5391 SELECT id() as i, hasSuffix(s, suffix) FROM t ORDER BY i; 5392 |"i", "" 5393 [1 true] 5394 [2 true] 5395 [3 false] 5396 [4 false] 5397 [5 false] 5398 [6 true] 5399 [7 false] 5400 [8 <nil>] 5401 [9 <nil>] 5402 [10 <nil>] 5403 [11 <nil>] 5404 [12 <nil>] 5405 5406 -- 492 // issue #27 5407 BEGIN TRANSACTION; 5408 DROP TABLE nonexistent; 5409 COMMIT; 5410 ||does not exist 5411 5412 -- 493 // issue #27 5413 BEGIN TRANSACTION; 5414 CREATE TABLE t (i int); 5415 DROP TABLE IF EXISTS nonexistent; 5416 COMMIT; 5417 SELECT * FROM t; 5418 |"i" 5419 5420 -- 494 // issue #27 5421 BEGIN TRANSACTION; 5422 CREATE TABLE t (i int); 5423 CREATE TABLE t (i int); 5424 COMMIT; 5425 ||exist 5426 5427 -- 495 // issue #27 5428 BEGIN TRANSACTION; 5429 CREATE TABLE t (i int); 5430 CREATE TABLE IF NOT EXISTS t (s string); 5431 COMMIT; 5432 SELECT * FROM t; 5433 |"i" 5434 5435 -- 496 // issue #28 5436 BEGIN TRANSACTION; 5437 CREATE TABLE t (i int); 5438 INSERT INTO t VALUES(42); 5439 ALTER TABLE t ADD s string; 5440 COMMIT; 5441 SELECT * FROM t; 5442 |"i", "s" 5443 [42 <nil>] 5444 5445 -- 497 5446 BEGIN TRANSACTION; 5447 CREATE TABLE t (i int); 5448 COMMIT; 5449 BEGIN TRANSACTION; 5450 INSERT INTO t VALUES(1000); 5451 BEGIN TRANSACTION; 5452 INSERT INTO t VALUES(2000); 5453 COMMIT; 5454 INSERT INTO t VALUES(3000); 5455 COMMIT; 5456 SELECT * FROM t; 5457 |"i" 5458 [3000] 5459 [2000] 5460 [1000] 5461 5462 -- 498 5463 BEGIN TRANSACTION; 5464 CREATE TABLE t (i int); 5465 COMMIT; 5466 BEGIN TRANSACTION; 5467 INSERT INTO t VALUES(1000); 5468 BEGIN TRANSACTION; 5469 INSERT INTO t VALUES(2000); 5470 ROLLBACK; 5471 INSERT INTO t VALUES(3000); 5472 COMMIT; 5473 SELECT * FROM t; 5474 |"i" 5475 [3000] 5476 [1000] 5477 5478 -- 499 5479 BEGIN TRANSACTION; 5480 CREATE TABLE t (i int, s string); 5481 INSERT INTO t VALUES(42, "foo"); 5482 ALTER TABLE t DROP COLUMN i; 5483 COMMIT; 5484 SELECT * FROM t; 5485 |"s" 5486 [foo] 5487 5488 -- 500 5489 BEGIN TRANSACTION; 5490 CREATE TABLE t (i int, s string); 5491 INSERT INTO t VALUES(42, "foo"); 5492 ALTER TABLE t DROP COLUMN s; 5493 COMMIT; 5494 SELECT * FROM t; 5495 |"i" 5496 [42] 5497 5498 -- 501 // new spec rule: table must have at least 1 column 5499 BEGIN TRANSACTION; 5500 CREATE TABLE t (c int); 5501 COMMIT; 5502 BEGIN TRANSACTION; 5503 ALTER TABLE t DROP COLUMN c; 5504 COMMIT; 5505 SELECT * FROM t; 5506 ||cannot drop.*column 5507 5508 -- 502 // fixed bug 5509 BEGIN TRANSACTION; 5510 CREATE TABLE t (c int, s string); 5511 COMMIT; 5512 BEGIN TRANSACTION; 5513 ALTER TABLE t DROP COLUMN s; 5514 ROLLBACK; 5515 SELECT * FROM t; 5516 |"c", "s" 5517 5518 -- 503 // fixed bug 5519 BEGIN TRANSACTION; 5520 CREATE TABLE t (c int, s string); 5521 COMMIT; 5522 BEGIN TRANSACTION; 5523 ALTER TABLE t ADD b bool; 5524 ROLLBACK; 5525 SELECT * FROM t; 5526 |"c", "s" 5527 5528 -- 504 // fixed bug 5529 BEGIN TRANSACTION; 5530 CREATE TABLE t (c int, s string); 5531 COMMIT; 5532 BEGIN TRANSACTION; 5533 DROP TABLE t; 5534 ROLLBACK; 5535 SELECT * FROM t; 5536 |"c", "s" 5537 5538 -- 505 // fixed bug 5539 BEGIN TRANSACTION; 5540 CREATE INDEX x ON t (qty()); 5541 COMMIT; 5542 ||undefined.* qty 5543 5544 -- 506 5545 BEGIN TRANSACTION; 5546 CREATE INDEX x ON t (qty); 5547 COMMIT; 5548 ||table.*not exist 5549 5550 -- 507 5551 BEGIN TRANSACTION; 5552 CREATE TABLE t (c int); 5553 CREATE INDEX x ON t (qty); 5554 COMMIT; 5555 ||column.*not exist 5556 5557 -- 508 5558 BEGIN TRANSACTION; 5559 CREATE TABLE t (c int); 5560 CREATE INDEX x ON t (id()); 5561 COMMIT; 5562 SELECT * FROM t; 5563 |"c" 5564 5565 -- 509 5566 BEGIN TRANSACTION; 5567 CREATE TABLE t (c int); 5568 CREATE INDEX y ON t (c); 5569 COMMIT; 5570 SELECT * FROM t; 5571 |"c" 5572 5573 -- 510 5574 BEGIN TRANSACTION; 5575 CREATE TABLE t (c int); 5576 CREATE INDEX x ON t (id()); 5577 CREATE INDEX y ON t (id()); 5578 COMMIT; 5579 SELECT * FROM t; 5580 ||already 5581 5582 -- 511 5583 BEGIN TRANSACTION; 5584 CREATE TABLE t (c int); 5585 CREATE INDEX x ON t (id()); 5586 CREATE INDEX x ON t (c); 5587 COMMIT; 5588 SELECT * FROM t; 5589 ||already 5590 5591 -- 512 5592 BEGIN TRANSACTION; 5593 CREATE TABLE t (c int); 5594 CREATE INDEX x ON t (id()); 5595 CREATE INDEX y ON t (c); 5596 COMMIT; 5597 SELECT * FROM t; 5598 |"c" 5599 5600 -- 513 5601 BEGIN TRANSACTION; 5602 CREATE TABLE t (c int); 5603 CREATE INDEX y ON t (c); 5604 CREATE INDEX x ON t (id()); 5605 COMMIT; 5606 SELECT * FROM t; 5607 |"c" 5608 5609 -- 514 5610 BEGIN TRANSACTION; 5611 CREATE TABLE t (c int); 5612 CREATE INDEX x ON t (id()); 5613 INSERT INTO t VALUES(42); 5614 COMMIT; 5615 SELECT * FROM t; 5616 |"c" 5617 [42] 5618 5619 -- 515 5620 BEGIN TRANSACTION; 5621 CREATE TABLE t (c int); 5622 INSERT INTO t VALUES(42); 5623 CREATE INDEX x ON t (id()); 5624 COMMIT; 5625 SELECT * FROM t; 5626 |"c" 5627 [42] 5628 5629 -- 516 5630 BEGIN TRANSACTION; 5631 CREATE TABLE t (c int); 5632 INSERT INTO t VALUES(42); 5633 INSERT INTO t VALUES(24); 5634 CREATE INDEX x ON t (id()); 5635 INSERT INTO t VALUES(1); 5636 CREATE INDEX i ON t (c); 5637 INSERT INTO t VALUES(999); 5638 COMMIT; 5639 SELECT * FROM t ORDER BY id(); 5640 |"c" 5641 [42] 5642 [24] 5643 [1] 5644 [999] 5645 5646 -- 517 5647 BEGIN TRANSACTION; 5648 CREATE TABLE t (c int); 5649 INSERT INTO t VALUES(42); 5650 INSERT INTO t VALUES(24); 5651 CREATE INDEX x ON t (id()); 5652 INSERT INTO t VALUES(1); 5653 CREATE INDEX i ON t (c); 5654 INSERT INTO t VALUES(999); 5655 COMMIT; 5656 SELECT * FROM t ORDER BY c; 5657 |"c" 5658 [1] 5659 [24] 5660 [42] 5661 [999] 5662 5663 -- 518 5664 BEGIN TRANSACTION; 5665 CREATE TABLE t (i int); 5666 CREATE INDEX xid ON t (id()); 5667 INSERT INTO t VALUES(42); 5668 INSERT INTO t VALUES(24); 5669 CREATE INDEX ii ON t (i); 5670 INSERT INTO t VALUES(1); 5671 INSERT INTO t VALUES(999); 5672 UPDATE t i = 240 WHERE i == 24; 5673 DELETE FROM t WHERE i == 240; 5674 COMMIT; 5675 SELECT * FROM t ORDER BY i; 5676 |"i" 5677 [1] 5678 [42] 5679 [999] 5680 5681 -- 519 5682 BEGIN TRANSACTION; 5683 CREATE TABLE t (i int); 5684 CREATE INDEX i ON t (i); 5685 COMMIT; 5686 ||collision: i 5687 5688 -- 520 5689 BEGIN TRANSACTION; 5690 CREATE TABLE t (i int); 5691 CREATE INDEX t ON t (i); 5692 COMMIT; 5693 ||collision: t 5694 5695 -- 521 5696 BEGIN TRANSACTION; 5697 CREATE TABLE t (i int); 5698 CREATE TABLE u (s string); 5699 CREATE INDEX u ON t (i); 5700 COMMIT; 5701 ||collision.*: u 5702 5703 -- 522 5704 BEGIN TRANSACTION; 5705 CREATE TABLE t (i int); 5706 CREATE TABLE u (s string); 5707 CREATE INDEX z ON t (i); 5708 CREATE INDEX z ON u (s); 5709 COMMIT; 5710 ||already 5711 5712 -- 523 5713 BEGIN TRANSACTION; 5714 CREATE TABLE t (i int); 5715 CREATE INDEX u ON u (s); 5716 COMMIT; 5717 ||collision: u 5718 5719 -- 524 5720 BEGIN TRANSACTION; 5721 CREATE TABLE t (i int); 5722 CREATE INDEX v ON u (v); 5723 COMMIT; 5724 ||collision: v 5725 5726 -- 525 5727 BEGIN TRANSACTION; 5728 CREATE TABLE t (i int, s string); 5729 CREATE INDEX s ON t (i); 5730 COMMIT; 5731 ||collision.*: s 5732 5733 -- 526 5734 BEGIN TRANSACTION; 5735 CREATE TABLE t (i int); 5736 CREATE INDEX id ON t (i); 5737 COMMIT; 5738 SELECT * FROM t; 5739 |"i" 5740 5741 -- 527 5742 BEGIN TRANSACTION; 5743 CREATE TABLE t (i int); 5744 CREATE INDEX x ON t (i); 5745 CREATE TABLE x (s string); 5746 COMMIT; 5747 ||table t.*index x 5748 5749 -- 528 5750 BEGIN TRANSACTION; 5751 CREATE TABLE t (i int); 5752 COMMIT; 5753 BEGIN TRANSACTION; 5754 INSERT INTO t VALUES(1000); 5755 BEGIN TRANSACTION; 5756 INSERT INTO t VALUES(2000); 5757 ROLLBACK; 5758 INSERT INTO t VALUES(3000); 5759 COMMIT; 5760 SELECT * FROM t ORDER BY i; 5761 |"i" 5762 [1000] 5763 [3000] 5764 5765 -- 529 5766 BEGIN TRANSACTION; 5767 CREATE TABLE t (i int); 5768 CREATE INDEX x ON t (i); 5769 INSERT INTO t VALUES (42); 5770 TRUNCATE TABLE t; 5771 COMMIT; 5772 SELECT * FROM t; 5773 |"i" 5774 5775 -- 530 5776 BEGIN TRANSACTION; 5777 CREATE TABLE t (i int); 5778 CREATE INDEX x ON t (i); 5779 INSERT INTO t VALUES (42); 5780 DELETE FROM t; 5781 COMMIT; 5782 SELECT * FROM t; 5783 |"i" 5784 5785 -- 531 5786 BEGIN TRANSACTION; 5787 CREATE TABLE t (i int, s string); 5788 CREATE INDEX xi ON t (i); 5789 INSERT INTO t VALUES (42, "foo"); 5790 ALTER TABLE t DROP COLUMN i; 5791 INSERT INTO t VALUES ("bar"); 5792 COMMIT; 5793 SELECT * FROM t ORDER BY s; 5794 |"s" 5795 [bar] 5796 [foo] 5797 5798 -- 532 5799 BEGIN TRANSACTION; 5800 CREATE TABLE t (i int, s string); 5801 CREATE INDEX xs ON t (s); 5802 INSERT INTO t VALUES (42, "foo"); 5803 ALTER TABLE t DROP COLUMN i; 5804 INSERT INTO t VALUES ("bar"); 5805 COMMIT; 5806 SELECT * FROM t ORDER BY s; 5807 |"s" 5808 [bar] 5809 [foo] 5810 5811 -- 533 5812 BEGIN TRANSACTION; 5813 CREATE TABLE t (i int, s string); 5814 CREATE INDEX xi ON t (i); 5815 CREATE INDEX xs ON t (s); 5816 INSERT INTO t VALUES (42, "foo"); 5817 ALTER TABLE t DROP COLUMN i; 5818 INSERT INTO t VALUES ("bar"); 5819 COMMIT; 5820 SELECT * FROM t ORDER BY s; 5821 |"s" 5822 [bar] 5823 [foo] 5824 5825 -- 534 5826 BEGIN TRANSACTION; 5827 CREATE TABLE t (i int, s string); 5828 CREATE INDEX xi ON t (i); 5829 INSERT INTO t VALUES (42, "foo"); 5830 ALTER TABLE t DROP COLUMN s; 5831 INSERT INTO t VALUES (24); 5832 COMMIT; 5833 SELECT * FROM t ORDER BY i; 5834 |"i" 5835 [24] 5836 [42] 5837 5838 -- 535 5839 BEGIN TRANSACTION; 5840 CREATE TABLE t (i int, s string); 5841 CREATE INDEX xs ON t (s); 5842 INSERT INTO t VALUES (42, "foo"); 5843 ALTER TABLE t DROP COLUMN s; 5844 INSERT INTO t VALUES (24); 5845 COMMIT; 5846 SELECT * FROM t ORDER BY i; 5847 |"i" 5848 [24] 5849 [42] 5850 5851 -- 536 5852 BEGIN TRANSACTION; 5853 CREATE TABLE t (i int, s string); 5854 CREATE INDEX xi ON t (i); 5855 CREATE INDEX xs ON t (s); 5856 INSERT INTO t VALUES (42, "foo"); 5857 ALTER TABLE t DROP COLUMN s; 5858 INSERT INTO t VALUES (24); 5859 COMMIT; 5860 SELECT * FROM t ORDER BY i; 5861 |"i" 5862 [24] 5863 [42] 5864 5865 -- 537 5866 BEGIN TRANSACTION; 5867 CREATE TABLE t (i int, s string); 5868 INSERT INTO t VALUES (42, "foo"); 5869 ALTER TABLE t DROP COLUMN i; 5870 COMMIT; 5871 SELECT * FROM t; 5872 |"s" 5873 [foo] 5874 5875 -- 538 5876 BEGIN TRANSACTION; 5877 CREATE TABLE t (i int, s string); 5878 INSERT INTO t VALUES (42, "foo"); 5879 ALTER TABLE t DROP COLUMN s; 5880 COMMIT; 5881 SELECT * FROM t; 5882 |"i" 5883 [42] 5884 5885 -- 539 5886 BEGIN TRANSACTION; 5887 CREATE TABLE t (i int, s string); 5888 INSERT INTO t VALUES (42, "foo"); 5889 COMMIT; 5890 BEGIN TRANSACTION; 5891 ALTER TABLE t DROP COLUMN i; 5892 COMMIT; 5893 SELECT * FROM t; 5894 |"s" 5895 [foo] 5896 5897 -- 540 5898 BEGIN TRANSACTION; 5899 CREATE TABLE t (i int, s string); 5900 INSERT INTO t VALUES (42, "foo"); 5901 COMMIT; 5902 BEGIN TRANSACTION; 5903 ALTER TABLE t DROP COLUMN s; 5904 COMMIT; 5905 SELECT * FROM t; 5906 |"i" 5907 [42] 5908 5909 -- 541 5910 BEGIN TRANSACTION; 5911 CREATE TABLE t (i int, s string); 5912 CREATE INDEX x ON t (i); 5913 INSERT INTO t VALUES (42, "foo"); 5914 COMMIT; 5915 BEGIN TRANSACTION; 5916 ALTER TABLE t DROP COLUMN s; 5917 COMMIT; 5918 BEGIN TRANSACTION; 5919 INSERT INTO t VALUES (24); 5920 COMMIT; 5921 SELECT * FROM t ORDER BY i; 5922 |"i" 5923 [24] 5924 [42] 5925 5926 -- 542 5927 BEGIN TRANSACTION; 5928 CREATE TABLE t (i int, s string); 5929 CREATE INDEX x ON t (i); 5930 INSERT INTO t VALUES (42, "foo"); 5931 COMMIT; 5932 BEGIN TRANSACTION; 5933 ALTER TABLE t DROP COLUMN i; 5934 COMMIT; 5935 BEGIN TRANSACTION; 5936 INSERT INTO t VALUES ("bar"); 5937 COMMIT; 5938 SELECT * FROM t ORDER BY s; 5939 |"s" 5940 [bar] 5941 [foo] 5942 5943 -- 543 5944 BEGIN TRANSACTION; 5945 CREATE TABLE t (i int); 5946 CREATE INDEX x ON t (i); 5947 INSERT INTO t VALUES (42); 5948 INSERT INTO t SELECT 10*i FROM t; 5949 COMMIT; 5950 SELECT * FROM t ORDER BY i; 5951 |"i" 5952 [42] 5953 [420] 5954 5955 -- 544 5956 BEGIN TRANSACTION; 5957 CREATE TABLE t (i int); 5958 CREATE INDEX x ON t (i); 5959 INSERT INTO t VALUES (42); 5960 INSERT INTO t SELECT 10*i FROM t; 5961 DROP INDEX none; 5962 COMMIT; 5963 ||index none does not exist 5964 5965 -- 545 5966 BEGIN TRANSACTION; 5967 CREATE TABLE t (i int); 5968 CREATE INDEX x ON t (i); 5969 INSERT INTO t VALUES (42); 5970 INSERT INTO t SELECT 10*i FROM t; 5971 DROP INDEX x; 5972 COMMIT; 5973 SELECT * FROM t ORDER BY i; 5974 |"i" 5975 [42] 5976 [420] 5977 5978 -- 546 5979 BEGIN TRANSACTION; 5980 CREATE TABLE t (i int); 5981 CREATE INDEX x ON t (i); 5982 INSERT INTO t VALUES (42); 5983 INSERT INTO t SELECT 10*i FROM t; 5984 COMMIT; 5985 BEGIN TRANSACTION; 5986 DROP INDEX x; 5987 COMMIT; 5988 SELECT * FROM t ORDER BY i; 5989 |"i" 5990 [42] 5991 [420] 5992 5993 -- 547 5994 BEGIN TRANSACTION; 5995 CREATE TABLE t (i int); 5996 CREATE INDEX x ON t (i); 5997 ALTER TABLE t ADD s string; 5998 COMMIT; 5999 SELECT * FROM t; 6000 |"i", "s" 6001 6002 -- 548 6003 BEGIN TRANSACTION; 6004 CREATE TABLE t (i int); 6005 CREATE INDEX x ON t (i); 6006 ALTER TABLE t ADD s string; 6007 COMMIT; 6008 SELECT * FROM t ORDER BY i; 6009 |"i", "s" 6010 6011 -- 549 6012 BEGIN TRANSACTION; 6013 CREATE TABLE t (i int); 6014 CREATE INDEX x ON t (i); 6015 COMMIT; 6016 BEGIN TRANSACTION; 6017 ALTER TABLE t ADD s string; 6018 COMMIT; 6019 SELECT * FROM t ORDER BY s; 6020 |"i", "s" 6021 6022 -- 550 6023 BEGIN TRANSACTION; 6024 CREATE TABLE t (i bigint); 6025 CREATE INDEX x ON t (i); 6026 INSERT INTO t VALUES (42); 6027 COMMIT; 6028 SELECT * FROM x; 6029 |"x" 6030 [42] 6031 6032 -- 551 6033 BEGIN TRANSACTION; 6034 CREATE TABLE t (i bigint); 6035 CREATE INDEX x ON t (i); 6036 INSERT INTO t VALUES (42); 6037 INSERT INTO t VALUES (420); 6038 COMMIT; 6039 SELECT * FROM x; 6040 |"x" 6041 [42] 6042 [420] 6043 6044 -- 552 6045 BEGIN TRANSACTION; 6046 CREATE TABLE t (i bigint); 6047 CREATE INDEX x ON t (i); 6048 INSERT INTO t VALUES (420); 6049 INSERT INTO t VALUES (42); 6050 COMMIT; 6051 SELECT * FROM x; 6052 |"x" 6053 [42] 6054 [420] 6055 6056 -- 553 6057 BEGIN TRANSACTION; 6058 CREATE TABLE t (i bigint); 6059 CREATE INDEX x ON t (i); 6060 INSERT INTO t VALUES (420); 6061 INSERT INTO t VALUES (42); 6062 INSERT INTO t VALUES (100); 6063 COMMIT; 6064 SELECT * FROM x; 6065 |"x" 6066 [42] 6067 [100] 6068 [420] 6069 6070 -- 554 6071 BEGIN TRANSACTION; 6072 CREATE TABLE t (i bigint); 6073 CREATE INDEX x ON t (i); 6074 INSERT INTO t VALUES (420); 6075 INSERT INTO t VALUES (42); 6076 INSERT INTO t VALUES (100); 6077 DELETE FROM t WHERE i == 100; 6078 COMMIT; 6079 SELECT * FROM x; 6080 |"x" 6081 [42] 6082 [420] 6083 6084 -- 555 6085 BEGIN TRANSACTION; 6086 CREATE TABLE t (i bigint); 6087 CREATE INDEX x ON t (i); 6088 INSERT INTO t VALUES (420); 6089 INSERT INTO t VALUES (42); 6090 INSERT INTO t VALUES (100); 6091 COMMIT; 6092 BEGIN TRANSACTION; 6093 DELETE FROM t WHERE i == 100; 6094 COMMIT; 6095 SELECT * FROM x; 6096 |"x" 6097 [42] 6098 [420] 6099 6100 -- 556 6101 BEGIN TRANSACTION; 6102 CREATE TABLE t (i bigint); 6103 CREATE INDEX x ON t (i); 6104 INSERT INTO t VALUES (1); 6105 INSERT INTO t VALUES (2); 6106 INSERT INTO t VALUES (3); 6107 COMMIT; 6108 SELECT * FROM x; 6109 |"x" 6110 [1] 6111 [2] 6112 [3] 6113 6114 -- 557 6115 BEGIN TRANSACTION; 6116 CREATE TABLE t (i bigint); 6117 CREATE INDEX x ON t (i); 6118 INSERT INTO t VALUES (1); 6119 INSERT INTO t VALUES (3); 6120 INSERT INTO t VALUES (2); 6121 COMMIT; 6122 SELECT * FROM x; 6123 |"x" 6124 [1] 6125 [2] 6126 [3] 6127 6128 -- 558 6129 BEGIN TRANSACTION; 6130 CREATE TABLE t (i bigint); 6131 CREATE INDEX x ON t (i); 6132 INSERT INTO t VALUES (2); 6133 INSERT INTO t VALUES (1); 6134 INSERT INTO t VALUES (3); 6135 COMMIT; 6136 SELECT * FROM x; 6137 |"x" 6138 [1] 6139 [2] 6140 [3] 6141 6142 -- 559 6143 BEGIN TRANSACTION; 6144 CREATE TABLE t (i bigint); 6145 CREATE INDEX x ON t (i); 6146 INSERT INTO t VALUES (2); 6147 INSERT INTO t VALUES (3); 6148 INSERT INTO t VALUES (1); 6149 COMMIT; 6150 SELECT * FROM x; 6151 |"x" 6152 [1] 6153 [2] 6154 [3] 6155 6156 -- 560 6157 BEGIN TRANSACTION; 6158 CREATE TABLE t (i bigint); 6159 CREATE INDEX x ON t (i); 6160 INSERT INTO t VALUES (3); 6161 INSERT INTO t VALUES (1); 6162 INSERT INTO t VALUES (2); 6163 COMMIT; 6164 SELECT * FROM x; 6165 |"x" 6166 [1] 6167 [2] 6168 [3] 6169 6170 -- 561 6171 BEGIN TRANSACTION; 6172 CREATE TABLE t (i bigint); 6173 CREATE INDEX x ON t (i); 6174 INSERT INTO t VALUES (3); 6175 INSERT INTO t VALUES (2); 6176 INSERT INTO t VALUES (1); 6177 COMMIT; 6178 SELECT * FROM x; 6179 |"x" 6180 [1] 6181 [2] 6182 [3] 6183 6184 -- 562 6185 BEGIN TRANSACTION; 6186 CREATE TABLE t (i bigint); 6187 CREATE INDEX x ON t (i); 6188 INSERT INTO t VALUES (bigint(1) << 100); 6189 INSERT INTO t VALUES (bigint(1) << 100 - 1); 6190 INSERT INTO t VALUES (bigint(1) << (256*8)); 6191 INSERT INTO t VALUES (bigint(1) << 100 + 1); 6192 INSERT INTO t VALUES (bigint(1) << 10); 6193 COMMIT; 6194 SELECT * FROM x; 6195 |"x" 6196 [1024] 6197 [1267650600228229401496703205375] 6198 [1267650600228229401496703205376] 6199 [1267650600228229401496703205377] 6200 [32317006071311007300714876688669951960444102669715484032130345427524655138867890893197201411522913463688717960921898019494119559150490921095088152386448283120630877367300996091750197750389652106796057638384067568276792218642619756161838094338476170470581645852036305042887575891541065808607552399123930385521914333389668342420684974786564569494856176035326322058077805659331026192708460314150258592864177116725943603718461857357598351152301645904403697613233287231227125684710820209725157101726931323469678542580656697935045997268352998638215525166389437335543602135433229604645318478604952148193555853611059596230656] 6201 6202 -- 563 6203 BEGIN TRANSACTION; 6204 CREATE TABLE t (i bigint); 6205 CREATE INDEX x ON t (i); 6206 INSERT INTO t VALUES (bigint(1) << 100); 6207 INSERT INTO t VALUES (bigint(1) << 100 - 1); 6208 INSERT INTO t VALUES (bigint(1) << (256*8)); 6209 INSERT INTO t VALUES (bigint(1) << 100 + 1); 6210 INSERT INTO t VALUES (bigint(1) << 10); 6211 COMMIT; 6212 BEGIN TRANSACTION; 6213 DELETE FROM t WHERE i == (bigint(1) << (256*8)); 6214 COMMIT; 6215 SELECT * FROM x; 6216 |"x" 6217 [1024] 6218 [1267650600228229401496703205375] 6219 [1267650600228229401496703205376] 6220 [1267650600228229401496703205377] 6221 6222 -- 564 6223 BEGIN TRANSACTION; 6224 CREATE TABLE t (i bigint); 6225 CREATE INDEX x ON t (i); 6226 INSERT INTO t VALUES (bigint(1) << 100); 6227 INSERT INTO t VALUES (bigint(1) << 100 - 1); 6228 INSERT INTO t VALUES (bigint(1) << 100 + 1); 6229 INSERT INTO t VALUES (bigint(1) << 10); 6230 COMMIT; 6231 BEGIN TRANSACTION; 6232 UPDATE t 6233 i = i+10, 6234 WHERE i == bigint(1) << 100; 6235 COMMIT; 6236 SELECT * FROM x; 6237 |"x" 6238 [1024] 6239 [1267650600228229401496703205375] 6240 [1267650600228229401496703205377] 6241 [1267650600228229401496703205386] 6242 6243 -- 565 6244 BEGIN TRANSACTION; 6245 CREATE TABLE t (i bigint); 6246 CREATE INDEX x ON t (i); 6247 INSERT INTO t VALUES (bigint(1) << 100); 6248 INSERT INTO t VALUES (bigint(1) << 100 - 1); 6249 INSERT INTO t VALUES (bigint(1) << (256*8)); 6250 INSERT INTO t VALUES (bigint(1) << 100 + 1); 6251 INSERT INTO t VALUES (bigint(1) << 10); 6252 COMMIT; 6253 BEGIN TRANSACTION; 6254 UPDATE t 6255 i = 42, 6256 WHERE i == bigint(1) << (256*8); 6257 COMMIT; 6258 SELECT * FROM x; 6259 |"x" 6260 [42] 6261 [1024] 6262 [1267650600228229401496703205375] 6263 [1267650600228229401496703205376] 6264 [1267650600228229401496703205377] 6265 6266 -- 566 6267 BEGIN TRANSACTION; 6268 CREATE TABLE t (i bigint); 6269 CREATE INDEX x ON t (i); 6270 INSERT INTO t VALUES (bigint(1) << 100); 6271 INSERT INTO t VALUES (bigint(1) << 100 - 1); 6272 INSERT INTO t VALUES (bigint(42)); 6273 INSERT INTO t VALUES (bigint(1) << 100 + 1); 6274 INSERT INTO t VALUES (bigint(1) << 10); 6275 COMMIT; 6276 BEGIN TRANSACTION; 6277 UPDATE t 6278 i = bigint(1) << (256*8), 6279 WHERE i == 42; 6280 COMMIT; 6281 SELECT * FROM x; 6282 |"x" 6283 [1024] 6284 [1267650600228229401496703205375] 6285 [1267650600228229401496703205376] 6286 [1267650600228229401496703205377] 6287 [32317006071311007300714876688669951960444102669715484032130345427524655138867890893197201411522913463688717960921898019494119559150490921095088152386448283120630877367300996091750197750389652106796057638384067568276792218642619756161838094338476170470581645852036305042887575891541065808607552399123930385521914333389668342420684974786564569494856176035326322058077805659331026192708460314150258592864177116725943603718461857357598351152301645904403697613233287231227125684710820209725157101726931323469678542580656697935045997268352998638215525166389437335543602135433229604645318478604952148193555853611059596230656] 6288 6289 -- 567 6290 BEGIN TRANSACTION; 6291 CREATE TABLE t (b blob); 6292 CREATE INDEX x ON t (b); 6293 INSERT INTO t VALUES (blob( 6294 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6295 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6296 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6297 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6298 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" // > shortBlob 6299 )); 6300 DROP TABLE t; 6301 COMMIT; 6302 SELECT * FROM t; 6303 ||does not exist 6304 6305 -- 568 6306 BEGIN TRANSACTION; 6307 CREATE TABLE t (b blob); 6308 CREATE INDEX x ON t (b); 6309 INSERT INTO t VALUES (blob( 6310 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6311 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6312 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6313 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6314 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" // > shortBlob 6315 )); 6316 DROP TABLE t; 6317 COMMIT; 6318 BEGIN TRANSACTION; 6319 DROP TABLE t; 6320 COMMIT; 6321 SELECT * FROM t; 6322 ||does not exist 6323 6324 -- 569 6325 BEGIN TRANSACTION; 6326 CREATE TABLE t (b blob); 6327 CREATE INDEX x ON t (b); 6328 INSERT INTO t VALUES (blob( 6329 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6330 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6331 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6332 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6333 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" // > shortBlob 6334 )); 6335 DROP INDEX x; 6336 COMMIT; 6337 SELECT len(string(b)) AS n FROM t; 6338 |"n" 6339 [320] 6340 6341 -- 570 6342 BEGIN TRANSACTION; 6343 CREATE TABLE t (b blob); 6344 CREATE INDEX x ON t (b); 6345 INSERT INTO t VALUES (blob( 6346 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6347 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6348 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6349 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+ 6350 "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" // > shortBlob 6351 )); 6352 COMMIT; 6353 BEGIN TRANSACTION; 6354 DROP INDEX x; 6355 COMMIT; 6356 SELECT len(string(b)) AS n FROM t; 6357 |"n" 6358 [320] 6359 6360 -- 571 6361 BEGIN TRANSACTION; 6362 CREATE TABLE t (i int); 6363 INSERT INTO t VALUES(42); 6364 ALTER TABLE t ADD s string; 6365 COMMIT; 6366 SELECT * FROM t; 6367 |"i", "s" 6368 [42 <nil>] 6369 6370 -- 572 6371 BEGIN TRANSACTION; 6372 CREATE TABLE t (i int); 6373 INSERT INTO t VALUES(42); 6374 COMMIT; 6375 BEGIN TRANSACTION; 6376 ALTER TABLE t ADD s string; 6377 COMMIT; 6378 SELECT * FROM t; 6379 |"i", "s" 6380 [42 <nil>] 6381 6382 -- 573 6383 BEGIN TRANSACTION; 6384 CREATE TABLE t (i int); 6385 COMMIT; 6386 SELECT * FROM q.t; 6387 ||expected .*where 6388 6389 -- 574 6390 BEGIN TRANSACTION; 6391 CREATE TABLE t (i int); 6392 INSERT INTO t VALUES(42); 6393 COMMIT; 6394 SELECT * FROM t AS u; 6395 |"i" 6396 [42] 6397 6398 -- 575 6399 BEGIN TRANSACTION; 6400 CREATE TABLE t (i int); 6401 INSERT INTO t VALUES(42); 6402 COMMIT; 6403 SELECT u.x FROM t AS u; 6404 ||unknown field u.x 6405 6406 -- 576 6407 BEGIN TRANSACTION; 6408 CREATE TABLE t (i int); 6409 INSERT INTO t VALUES(42); 6410 COMMIT; 6411 SELECT u.i FROM t AS u; 6412 ||unknown field u.i 6413 6414 -- 577 6415 BEGIN TRANSACTION; 6416 CREATE TABLE t (i int); 6417 INSERT INTO t VALUES(42); 6418 COMMIT; 6419 SELECT i FROM t AS u; 6420 |"i" 6421 [42] 6422 6423 -- 578 6424 BEGIN TRANSACTION; 6425 CREATE TABLE t (i int, b bool); 6426 CREATE INDEX x ON t (b); 6427 INSERT INTO t VALUES(24, false); 6428 INSERT INTO t VALUES(333, NULL); 6429 INSERT INTO t VALUES(42, true); 6430 INSERT INTO t VALUES(240, false); 6431 INSERT INTO t VALUES(420, true); 6432 COMMIT; 6433 SELECT i FROM t WHERE b ORDER BY i; 6434 |"i" 6435 [42] 6436 [420] 6437 6438 -- 579 6439 BEGIN TRANSACTION; 6440 CREATE TABLE t (i int, s string); 6441 CREATE INDEX x ON t (i); 6442 INSERT INTO t VALUES(10, "foo"); 6443 COMMIT; 6444 SELECT * FROM t WHERE i < "30"; 6445 ||type string.*type int64 6446 6447 -- 580 6448 BEGIN TRANSACTION; 6449 CREATE TABLE t (i int); 6450 CREATE INDEX x ON t (i); 6451 INSERT INTO t VALUES(NULL); 6452 INSERT INTO t VALUES(50); 6453 INSERT INTO t VALUES(10); 6454 INSERT INTO t VALUES(40); 6455 INSERT INTO t VALUES(20); 6456 INSERT INTO t VALUES(30); 6457 INSERT INTO t VALUES(30); 6458 INSERT INTO t VALUES(20); 6459 INSERT INTO t VALUES(40); 6460 INSERT INTO t VALUES(10); 6461 INSERT INTO t VALUES(50); 6462 INSERT INTO t VALUES(NULL); 6463 COMMIT; 6464 SELECT * FROM x; 6465 |"x" 6466 [<nil>] 6467 [<nil>] 6468 [10] 6469 [10] 6470 [20] 6471 [20] 6472 [30] 6473 [30] 6474 [40] 6475 [40] 6476 [50] 6477 [50] 6478 6479 -- 581 6480 BEGIN TRANSACTION; 6481 CREATE TABLE t (i int); 6482 INSERT INTO t VALUES(NULL); 6483 INSERT INTO t VALUES(50); 6484 INSERT INTO t VALUES(10); 6485 INSERT INTO t VALUES(40); 6486 INSERT INTO t VALUES(20); 6487 INSERT INTO t VALUES(30); 6488 INSERT INTO t VALUES(30); 6489 INSERT INTO t VALUES(20); 6490 INSERT INTO t VALUES(40); 6491 INSERT INTO t VALUES(10); 6492 INSERT INTO t VALUES(50); 6493 INSERT INTO t VALUES(NULL); 6494 COMMIT; 6495 SELECT i FROM t WHERE i < 30; 6496 |"i" 6497 [10] 6498 [20] 6499 [20] 6500 [10] 6501 6502 -- 582 // ordered -> index is used 6503 BEGIN TRANSACTION; 6504 CREATE TABLE t (i int); 6505 CREATE INDEX x ON t (i); 6506 INSERT INTO t VALUES(NULL); 6507 INSERT INTO t VALUES(50); 6508 INSERT INTO t VALUES(10); 6509 INSERT INTO t VALUES(40); 6510 INSERT INTO t VALUES(20); 6511 INSERT INTO t VALUES(30); 6512 INSERT INTO t VALUES(30); 6513 INSERT INTO t VALUES(20); 6514 INSERT INTO t VALUES(40); 6515 INSERT INTO t VALUES(10); 6516 INSERT INTO t VALUES(50); 6517 INSERT INTO t VALUES(NULL); 6518 COMMIT; 6519 SELECT i FROM t WHERE i < 30; 6520 |"i" 6521 [10] 6522 [10] 6523 [20] 6524 [20] 6525 6526 -- 583 6527 BEGIN TRANSACTION; 6528 CREATE TABLE t (i int); 6529 INSERT INTO t VALUES(NULL); 6530 INSERT INTO t VALUES(50); 6531 INSERT INTO t VALUES(10); 6532 INSERT INTO t VALUES(40); 6533 INSERT INTO t VALUES(20); 6534 INSERT INTO t VALUES(30); 6535 INSERT INTO t VALUES(30); 6536 INSERT INTO t VALUES(20); 6537 INSERT INTO t VALUES(40); 6538 INSERT INTO t VALUES(10); 6539 INSERT INTO t VALUES(50); 6540 INSERT INTO t VALUES(NULL); 6541 COMMIT; 6542 SELECT * FROM t WHERE i <= 30; 6543 |"i" 6544 [10] 6545 [20] 6546 [30] 6547 [30] 6548 [20] 6549 [10] 6550 6551 -- 584 // ordered -> index is used 6552 BEGIN TRANSACTION; 6553 CREATE TABLE t (i int); 6554 CREATE INDEX x ON t (i); 6555 INSERT INTO t VALUES(NULL); 6556 INSERT INTO t VALUES(50); 6557 INSERT INTO t VALUES(10); 6558 INSERT INTO t VALUES(40); 6559 INSERT INTO t VALUES(20); 6560 INSERT INTO t VALUES(30); 6561 INSERT INTO t VALUES(30); 6562 INSERT INTO t VALUES(20); 6563 INSERT INTO t VALUES(40); 6564 INSERT INTO t VALUES(10); 6565 INSERT INTO t VALUES(50); 6566 INSERT INTO t VALUES(NULL); 6567 COMMIT; 6568 SELECT * FROM t WHERE i <= 30; 6569 |"i" 6570 [10] 6571 [10] 6572 [20] 6573 [20] 6574 [30] 6575 [30] 6576 6577 -- 585 6578 BEGIN TRANSACTION; 6579 CREATE TABLE t (i int); 6580 INSERT INTO t VALUES(NULL); 6581 INSERT INTO t VALUES(50); 6582 INSERT INTO t VALUES(10); 6583 INSERT INTO t VALUES(40); 6584 INSERT INTO t VALUES(20); 6585 INSERT INTO t VALUES(30); 6586 INSERT INTO t VALUES(30); 6587 INSERT INTO t VALUES(20); 6588 INSERT INTO t VALUES(40); 6589 INSERT INTO t VALUES(10); 6590 INSERT INTO t VALUES(50); 6591 INSERT INTO t VALUES(NULL); 6592 COMMIT; 6593 SELECT i FROM t WHERE i == 30; 6594 |"i" 6595 [30] 6596 [30] 6597 6598 -- 586 // index is used 6599 BEGIN TRANSACTION; 6600 CREATE TABLE t (i int); 6601 CREATE INDEX x ON t (i); 6602 INSERT INTO t VALUES(NULL); 6603 INSERT INTO t VALUES(50); 6604 INSERT INTO t VALUES(10); 6605 INSERT INTO t VALUES(40); 6606 INSERT INTO t VALUES(20); 6607 INSERT INTO t VALUES(30); 6608 INSERT INTO t VALUES(30); 6609 INSERT INTO t VALUES(20); 6610 INSERT INTO t VALUES(40); 6611 INSERT INTO t VALUES(10); 6612 INSERT INTO t VALUES(50); 6613 INSERT INTO t VALUES(NULL); 6614 COMMIT; 6615 SELECT i FROM t WHERE i == 30; 6616 |"i" 6617 [30] 6618 [30] 6619 6620 -- 587 6621 BEGIN TRANSACTION; 6622 CREATE TABLE t (i int); 6623 INSERT INTO t VALUES(NULL); 6624 INSERT INTO t VALUES(50); 6625 INSERT INTO t VALUES(10); 6626 INSERT INTO t VALUES(40); 6627 INSERT INTO t VALUES(20); 6628 INSERT INTO t VALUES(30); 6629 INSERT INTO t VALUES(30); 6630 INSERT INTO t VALUES(20); 6631 INSERT INTO t VALUES(40); 6632 INSERT INTO t VALUES(10); 6633 INSERT INTO t VALUES(50); 6634 INSERT INTO t VALUES(NULL); 6635 COMMIT; 6636 SELECT * FROM t WHERE i >= 30; 6637 |"i" 6638 [50] 6639 [40] 6640 [30] 6641 [30] 6642 [40] 6643 [50] 6644 6645 -- 588 // ordered -> index is used 6646 BEGIN TRANSACTION; 6647 CREATE TABLE t (i int); 6648 CREATE INDEX x ON t (i); 6649 INSERT INTO t VALUES(NULL); 6650 INSERT INTO t VALUES(50); 6651 INSERT INTO t VALUES(10); 6652 INSERT INTO t VALUES(40); 6653 INSERT INTO t VALUES(20); 6654 INSERT INTO t VALUES(30); 6655 INSERT INTO t VALUES(30); 6656 INSERT INTO t VALUES(20); 6657 INSERT INTO t VALUES(40); 6658 INSERT INTO t VALUES(10); 6659 INSERT INTO t VALUES(50); 6660 INSERT INTO t VALUES(NULL); 6661 COMMIT; 6662 SELECT * FROM t WHERE i >= 30; 6663 |"i" 6664 [30] 6665 [30] 6666 [40] 6667 [40] 6668 [50] 6669 [50] 6670 6671 -- 589 6672 BEGIN TRANSACTION; 6673 CREATE TABLE t (i int); 6674 INSERT INTO t VALUES(NULL); 6675 INSERT INTO t VALUES(50); 6676 INSERT INTO t VALUES(10); 6677 INSERT INTO t VALUES(40); 6678 INSERT INTO t VALUES(20); 6679 INSERT INTO t VALUES(30); 6680 INSERT INTO t VALUES(30); 6681 INSERT INTO t VALUES(20); 6682 INSERT INTO t VALUES(40); 6683 INSERT INTO t VALUES(10); 6684 INSERT INTO t VALUES(50); 6685 INSERT INTO t VALUES(NULL); 6686 COMMIT; 6687 SELECT * FROM t WHERE i > 30; 6688 |"i" 6689 [50] 6690 [40] 6691 [40] 6692 [50] 6693 6694 -- 590 // ordered -> index is used 6695 BEGIN TRANSACTION; 6696 CREATE TABLE t (i int); 6697 CREATE INDEX x ON t (i); 6698 INSERT INTO t VALUES(NULL); 6699 INSERT INTO t VALUES(50); 6700 INSERT INTO t VALUES(10); 6701 INSERT INTO t VALUES(40); 6702 INSERT INTO t VALUES(20); 6703 INSERT INTO t VALUES(30); 6704 INSERT INTO t VALUES(30); 6705 INSERT INTO t VALUES(20); 6706 INSERT INTO t VALUES(40); 6707 INSERT INTO t VALUES(10); 6708 INSERT INTO t VALUES(50); 6709 INSERT INTO t VALUES(NULL); 6710 COMMIT; 6711 SELECT * FROM t WHERE i > 30; 6712 |"i" 6713 [40] 6714 [40] 6715 [50] 6716 [50] 6717 6718 -- 591 6719 BEGIN TRANSACTION; 6720 CREATE TABLE t (i int, b bool); 6721 INSERT INTO t VALUES(24, false); 6722 INSERT INTO t VALUES(333, NULL); 6723 INSERT INTO t VALUES(42, true); 6724 INSERT INTO t VALUES(240, false); 6725 INSERT INTO t VALUES(420, true); 6726 COMMIT; 6727 SELECT i FROM t WHERE !b ORDER BY i; 6728 |"i" 6729 [24] 6730 [240] 6731 6732 -- 592 6733 BEGIN TRANSACTION; 6734 CREATE TABLE t (i int, b bool); 6735 CREATE INDEX x ON t (b); 6736 INSERT INTO t VALUES(24, false); 6737 INSERT INTO t VALUES(333, NULL); 6738 INSERT INTO t VALUES(42, true); 6739 INSERT INTO t VALUES(240, false); 6740 INSERT INTO t VALUES(420, true); 6741 COMMIT; 6742 SELECT i FROM t WHERE !b ORDER BY i; 6743 |"i" 6744 [24] 6745 [240] 6746 6747 -- 593 // ordered -> index is used 6748 BEGIN TRANSACTION; 6749 CREATE TABLE t (i int); 6750 CREATE INDEX x ON t (i); 6751 INSERT INTO t VALUES(NULL); 6752 INSERT INTO t VALUES(50); 6753 INSERT INTO t VALUES(10); 6754 INSERT INTO t VALUES(40); 6755 INSERT INTO t VALUES(20); 6756 INSERT INTO t VALUES(30); 6757 INSERT INTO t VALUES(30); 6758 INSERT INTO t VALUES(20); 6759 INSERT INTO t VALUES(40); 6760 INSERT INTO t VALUES(10); 6761 INSERT INTO t VALUES(50); 6762 INSERT INTO t VALUES(NULL); 6763 COMMIT; 6764 SELECT i FROM t WHERE i < $1; // 30 6765 |"i" 6766 [10] 6767 [10] 6768 [20] 6769 [20] 6770 6771 -- 594 // ordered -> index is used 6772 BEGIN TRANSACTION; 6773 CREATE TABLE t (i int); 6774 CREATE INDEX x ON t (i); 6775 INSERT INTO t VALUES(NULL); 6776 INSERT INTO t VALUES(50); 6777 INSERT INTO t VALUES(10); 6778 INSERT INTO t VALUES(40); 6779 INSERT INTO t VALUES(20); 6780 INSERT INTO t VALUES(30); 6781 INSERT INTO t VALUES(30); 6782 INSERT INTO t VALUES(20); 6783 INSERT INTO t VALUES(40); 6784 INSERT INTO t VALUES(10); 6785 INSERT INTO t VALUES(50); 6786 INSERT INTO t VALUES(NULL); 6787 COMMIT; 6788 SELECT * FROM t WHERE i <= $1; // 30 6789 |"i" 6790 [10] 6791 [10] 6792 [20] 6793 [20] 6794 [30] 6795 [30] 6796 6797 -- 595 // index is used 6798 BEGIN TRANSACTION; 6799 CREATE TABLE t (i int); 6800 CREATE INDEX x ON t (i); 6801 INSERT INTO t VALUES(NULL); 6802 INSERT INTO t VALUES(50); 6803 INSERT INTO t VALUES(10); 6804 INSERT INTO t VALUES(40); 6805 INSERT INTO t VALUES(20); 6806 INSERT INTO t VALUES(30); 6807 INSERT INTO t VALUES(30); 6808 INSERT INTO t VALUES(20); 6809 INSERT INTO t VALUES(40); 6810 INSERT INTO t VALUES(10); 6811 INSERT INTO t VALUES(50); 6812 INSERT INTO t VALUES(NULL); 6813 COMMIT; 6814 SELECT i FROM t WHERE i == $1; // 30 6815 |"i" 6816 [30] 6817 [30] 6818 6819 -- 596 // ordered -> index is used 6820 BEGIN TRANSACTION; 6821 CREATE TABLE t (i int); 6822 CREATE INDEX x ON t (i); 6823 INSERT INTO t VALUES(NULL); 6824 INSERT INTO t VALUES(50); 6825 INSERT INTO t VALUES(10); 6826 INSERT INTO t VALUES(40); 6827 INSERT INTO t VALUES(20); 6828 INSERT INTO t VALUES(30); 6829 INSERT INTO t VALUES(30); 6830 INSERT INTO t VALUES(20); 6831 INSERT INTO t VALUES(40); 6832 INSERT INTO t VALUES(10); 6833 INSERT INTO t VALUES(50); 6834 INSERT INTO t VALUES(NULL); 6835 COMMIT; 6836 SELECT * FROM t WHERE i >= $1; // 30 6837 |"i" 6838 [30] 6839 [30] 6840 [40] 6841 [40] 6842 [50] 6843 [50] 6844 6845 -- 597 // ordered -> index is used 6846 BEGIN TRANSACTION; 6847 CREATE TABLE t (i int); 6848 CREATE INDEX x ON t (i); 6849 INSERT INTO t VALUES(NULL); 6850 INSERT INTO t VALUES(50); 6851 INSERT INTO t VALUES(10); 6852 INSERT INTO t VALUES(40); 6853 INSERT INTO t VALUES(20); 6854 INSERT INTO t VALUES(30); 6855 INSERT INTO t VALUES(30); 6856 INSERT INTO t VALUES(20); 6857 INSERT INTO t VALUES(40); 6858 INSERT INTO t VALUES(10); 6859 INSERT INTO t VALUES(50); 6860 INSERT INTO t VALUES(NULL); 6861 COMMIT; 6862 SELECT * FROM t WHERE i > $1; // 30 6863 |"i" 6864 [40] 6865 [40] 6866 [50] 6867 [50] 6868 6869 -- 598 // ordered -> index is used 6870 BEGIN TRANSACTION; 6871 CREATE TABLE t (i int); 6872 CREATE INDEX x ON t (i); 6873 INSERT INTO t VALUES(NULL); 6874 INSERT INTO t VALUES(50); 6875 INSERT INTO t VALUES(10); 6876 INSERT INTO t VALUES(40); 6877 INSERT INTO t VALUES(20); 6878 INSERT INTO t VALUES(30); 6879 INSERT INTO t VALUES(30); 6880 INSERT INTO t VALUES(20); 6881 INSERT INTO t VALUES(40); 6882 INSERT INTO t VALUES(10); 6883 INSERT INTO t VALUES(50); 6884 INSERT INTO t VALUES(NULL); 6885 COMMIT; 6886 SELECT i FROM t WHERE $1 > i; // 30 6887 |"i" 6888 [10] 6889 [10] 6890 [20] 6891 [20] 6892 6893 -- 599 // ordered -> index is used 6894 BEGIN TRANSACTION; 6895 CREATE TABLE t (i int); 6896 CREATE INDEX x ON t (i); 6897 INSERT INTO t VALUES(NULL); 6898 INSERT INTO t VALUES(50); 6899 INSERT INTO t VALUES(10); 6900 INSERT INTO t VALUES(40); 6901 INSERT INTO t VALUES(20); 6902 INSERT INTO t VALUES(30); 6903 INSERT INTO t VALUES(30); 6904 INSERT INTO t VALUES(20); 6905 INSERT INTO t VALUES(40); 6906 INSERT INTO t VALUES(10); 6907 INSERT INTO t VALUES(50); 6908 INSERT INTO t VALUES(NULL); 6909 COMMIT; 6910 SELECT * FROM t WHERE $1 >= i; // 30 6911 |"i" 6912 [10] 6913 [10] 6914 [20] 6915 [20] 6916 [30] 6917 [30] 6918 6919 -- 600 // index is used 6920 BEGIN TRANSACTION; 6921 CREATE TABLE t (i int); 6922 CREATE INDEX x ON t (i); 6923 INSERT INTO t VALUES(NULL); 6924 INSERT INTO t VALUES(50); 6925 INSERT INTO t VALUES(10); 6926 INSERT INTO t VALUES(40); 6927 INSERT INTO t VALUES(20); 6928 INSERT INTO t VALUES(30); 6929 INSERT INTO t VALUES(30); 6930 INSERT INTO t VALUES(20); 6931 INSERT INTO t VALUES(40); 6932 INSERT INTO t VALUES(10); 6933 INSERT INTO t VALUES(50); 6934 INSERT INTO t VALUES(NULL); 6935 COMMIT; 6936 SELECT i FROM t WHERE $1 == i; // 30 6937 |"i" 6938 [30] 6939 [30] 6940 6941 -- 601 // ordered -> index is used 6942 BEGIN TRANSACTION; 6943 CREATE TABLE t (i int); 6944 CREATE INDEX x ON t (i); 6945 INSERT INTO t VALUES(NULL); 6946 INSERT INTO t VALUES(50); 6947 INSERT INTO t VALUES(10); 6948 INSERT INTO t VALUES(40); 6949 INSERT INTO t VALUES(20); 6950 INSERT INTO t VALUES(30); 6951 INSERT INTO t VALUES(30); 6952 INSERT INTO t VALUES(20); 6953 INSERT INTO t VALUES(40); 6954 INSERT INTO t VALUES(10); 6955 INSERT INTO t VALUES(50); 6956 INSERT INTO t VALUES(NULL); 6957 COMMIT; 6958 SELECT * FROM t WHERE $1 <= i; // 30 6959 |"i" 6960 [30] 6961 [30] 6962 [40] 6963 [40] 6964 [50] 6965 [50] 6966 6967 -- 602 // ordered -> index is used 6968 BEGIN TRANSACTION; 6969 CREATE TABLE t (i int); 6970 CREATE INDEX x ON t (i); 6971 INSERT INTO t VALUES(NULL); 6972 INSERT INTO t VALUES(50); 6973 INSERT INTO t VALUES(10); 6974 INSERT INTO t VALUES(40); 6975 INSERT INTO t VALUES(20); 6976 INSERT INTO t VALUES(30); 6977 INSERT INTO t VALUES(30); 6978 INSERT INTO t VALUES(20); 6979 INSERT INTO t VALUES(40); 6980 INSERT INTO t VALUES(10); 6981 INSERT INTO t VALUES(50); 6982 INSERT INTO t VALUES(NULL); 6983 COMMIT; 6984 SELECT * FROM t WHERE $1 < i; // 30 6985 |"i" 6986 [40] 6987 [40] 6988 [50] 6989 [50] 6990 6991 -- 603 // ordered -> index is used 6992 BEGIN TRANSACTION; 6993 CREATE TABLE t (i int); 6994 CREATE INDEX x ON t (i); 6995 INSERT INTO t VALUES(NULL); 6996 INSERT INTO t VALUES(50); 6997 INSERT INTO t VALUES(10); 6998 INSERT INTO t VALUES(40); 6999 INSERT INTO t VALUES(20); 7000 INSERT INTO t VALUES(30); 7001 INSERT INTO t VALUES(30); 7002 INSERT INTO t VALUES(20); 7003 INSERT INTO t VALUES(40); 7004 INSERT INTO t VALUES(10); 7005 INSERT INTO t VALUES(50); 7006 INSERT INTO t VALUES(NULL); 7007 COMMIT; 7008 SELECT i FROM t WHERE 30 > i; 7009 |"i" 7010 [10] 7011 [10] 7012 [20] 7013 [20] 7014 7015 -- 604 // ordered -> index is used 7016 BEGIN TRANSACTION; 7017 CREATE TABLE t (i int); 7018 CREATE INDEX x ON t (i); 7019 INSERT INTO t VALUES(NULL); 7020 INSERT INTO t VALUES(50); 7021 INSERT INTO t VALUES(10); 7022 INSERT INTO t VALUES(40); 7023 INSERT INTO t VALUES(20); 7024 INSERT INTO t VALUES(30); 7025 INSERT INTO t VALUES(30); 7026 INSERT INTO t VALUES(20); 7027 INSERT INTO t VALUES(40); 7028 INSERT INTO t VALUES(10); 7029 INSERT INTO t VALUES(50); 7030 INSERT INTO t VALUES(NULL); 7031 COMMIT; 7032 SELECT * FROM t WHERE 30 >= i; 7033 |"i" 7034 [10] 7035 [10] 7036 [20] 7037 [20] 7038 [30] 7039 [30] 7040 7041 -- 605 // index is used 7042 BEGIN TRANSACTION; 7043 CREATE TABLE t (i int); 7044 CREATE INDEX x ON t (i); 7045 INSERT INTO t VALUES(NULL); 7046 INSERT INTO t VALUES(50); 7047 INSERT INTO t VALUES(10); 7048 INSERT INTO t VALUES(40); 7049 INSERT INTO t VALUES(20); 7050 INSERT INTO t VALUES(30); 7051 INSERT INTO t VALUES(30); 7052 INSERT INTO t VALUES(20); 7053 INSERT INTO t VALUES(40); 7054 INSERT INTO t VALUES(10); 7055 INSERT INTO t VALUES(50); 7056 INSERT INTO t VALUES(NULL); 7057 COMMIT; 7058 SELECT i FROM t WHERE 30 == i; 7059 |"i" 7060 [30] 7061 [30] 7062 7063 -- 606 // ordered -> index is used 7064 BEGIN TRANSACTION; 7065 CREATE TABLE t (i int); 7066 CREATE INDEX x ON t (i); 7067 INSERT INTO t VALUES(NULL); 7068 INSERT INTO t VALUES(50); 7069 INSERT INTO t VALUES(10); 7070 INSERT INTO t VALUES(40); 7071 INSERT INTO t VALUES(20); 7072 INSERT INTO t VALUES(30); 7073 INSERT INTO t VALUES(30); 7074 INSERT INTO t VALUES(20); 7075 INSERT INTO t VALUES(40); 7076 INSERT INTO t VALUES(10); 7077 INSERT INTO t VALUES(50); 7078 INSERT INTO t VALUES(NULL); 7079 COMMIT; 7080 SELECT * FROM t WHERE 30 <= i; 7081 |"i" 7082 [30] 7083 [30] 7084 [40] 7085 [40] 7086 [50] 7087 [50] 7088 7089 -- 607 // ordered -> index is used 7090 BEGIN TRANSACTION; 7091 CREATE TABLE t (i int); 7092 CREATE INDEX x ON t (i); 7093 INSERT INTO t VALUES(NULL); 7094 INSERT INTO t VALUES(50); 7095 INSERT INTO t VALUES(10); 7096 INSERT INTO t VALUES(40); 7097 INSERT INTO t VALUES(20); 7098 INSERT INTO t VALUES(30); 7099 INSERT INTO t VALUES(30); 7100 INSERT INTO t VALUES(20); 7101 INSERT INTO t VALUES(40); 7102 INSERT INTO t VALUES(10); 7103 INSERT INTO t VALUES(50); 7104 INSERT INTO t VALUES(NULL); 7105 COMMIT; 7106 SELECT * FROM t WHERE 30 < i; 7107 |"i" 7108 [40] 7109 [40] 7110 [50] 7111 [50] 7112 7113 -- 608 7114 BEGIN TRANSACTION; 7115 CREATE TABLE t (i int); 7116 INSERT INTO t VALUES(NULL); 7117 INSERT INTO t VALUES(10); 7118 INSERT INTO t VALUES(20); 7119 INSERT INTO t VALUES(30); 7120 INSERT INTO t VALUES(40); 7121 INSERT INTO t VALUES(50); 7122 INSERT INTO t VALUES(NULL); 7123 COMMIT; 7124 SELECT * FROM t WHERE i < 30; 7125 |"i" 7126 [20] 7127 [10] 7128 7129 -- 609 // ordered -> index is used 7130 BEGIN TRANSACTION; 7131 CREATE TABLE t (i int); 7132 CREATE UNIQUE INDEX x ON t (i); 7133 INSERT INTO t VALUES(NULL); 7134 INSERT INTO t VALUES(10); 7135 INSERT INTO t VALUES(20); 7136 INSERT INTO t VALUES(30); 7137 INSERT INTO t VALUES(40); 7138 INSERT INTO t VALUES(50); 7139 INSERT INTO t VALUES(NULL); 7140 COMMIT; 7141 SELECT * FROM t WHERE i < 30; 7142 |"i" 7143 [10] 7144 [20] 7145 7146 -- 610 7147 BEGIN TRANSACTION; 7148 CREATE TABLE t (i int); 7149 CREATE UNIQUE INDEX x ON t (i); 7150 INSERT INTO t VALUES(NULL); 7151 INSERT INTO t VALUES(10); 7152 INSERT INTO t VALUES(10); 7153 INSERT INTO t VALUES(NULL); 7154 COMMIT; 7155 SELECT * FROM t WHERE i < 30; 7156 ||duplicate 7157 7158 -- 611 // Issue #34 7159 BEGIN TRANSACTION; 7160 CREATE TABLE t (i int); 7161 INSERT INTO t VALUES(42); 7162 COMMIT; 7163 SELECT * FROM t WHERE i == $0; 7164 ||parameter.*non zero 7165 7166 -- 612 7167 BEGIN TRANSACTION; 7168 CREATE TABLE t (i int); 7169 CREATE TABLE __Table (i int); 7170 COMMIT; 7171 SELECT * FROM t; 7172 ||system table 7173 7174 -- 613 7175 BEGIN TRANSACTION; 7176 CREATE TABLE t (i int); 7177 CREATE TABLE __Column (i int); 7178 COMMIT; 7179 SELECT * FROM t; 7180 ||system table 7181 7182 -- 614 7183 BEGIN TRANSACTION; 7184 CREATE TABLE t (i int); 7185 CREATE TABLE __Index (i int); 7186 COMMIT; 7187 SELECT * FROM t; 7188 ||system table 7189 7190 -- 615 7191 BEGIN TRANSACTION; 7192 CREATE TABLE t (i int); 7193 DROP TABLE __Table; 7194 COMMIT; 7195 SELECT * FROM t; 7196 ||system table 7197 7198 -- 616 7199 BEGIN TRANSACTION; 7200 CREATE TABLE t (i int); 7201 DROP TABLE __Column; 7202 COMMIT; 7203 SELECT * FROM t; 7204 ||system table 7205 7206 -- 617 7207 BEGIN TRANSACTION; 7208 CREATE TABLE t (i int); 7209 DROP TABLE __Index; 7210 COMMIT; 7211 SELECT * FROM t; 7212 ||system table 7213 7214 -- 618 7215 BEGIN TRANSACTION; 7216 CREATE TABLE t (i int); 7217 CREATE INDEX __Table ON t (i); 7218 COMMIT; 7219 SELECT * FROM t; 7220 ||system table 7221 7222 -- 619 7223 BEGIN TRANSACTION; 7224 CREATE TABLE t (i int); 7225 CREATE INDEX __Column ON t (i); 7226 COMMIT; 7227 SELECT * FROM t; 7228 ||system table 7229 7230 -- 620 7231 BEGIN TRANSACTION; 7232 CREATE TABLE t (i int); 7233 CREATE INDEX __Index ON t (i); 7234 COMMIT; 7235 SELECT * FROM t; 7236 ||system table 7237 7238 -- 621 7239 BEGIN TRANSACTION; 7240 CREATE TABLE t (i int); 7241 CREATE INDEX x ON __Table (Name); 7242 COMMIT; 7243 SELECT * FROM t; 7244 ||system table 7245 7246 -- 622 7247 BEGIN TRANSACTION; 7248 CREATE TABLE t (i int); 7249 CREATE INDEX x ON __Column (Name); 7250 COMMIT; 7251 SELECT * FROM t; 7252 ||system table 7253 7254 -- 623 7255 BEGIN TRANSACTION; 7256 CREATE TABLE t (i int); 7257 CREATE INDEX x ON __Index (Name); 7258 COMMIT; 7259 SELECT * FROM t; 7260 ||system table 7261 7262 -- 624 7263 SELECT * FROM __Table; 7264 |"Name", "Schema" 7265 7266 -- 625 7267 BEGIN TRANSACTION; 7268 CREATE TABLE t (i int, s string); 7269 COMMIT; 7270 SELECT * FROM __Table ORDER BY Name; 7271 |"Name", "Schema" 7272 [t CREATE TABLE t (i int64, s string);] 7273 7274 -- 626 7275 BEGIN TRANSACTION; 7276 CREATE TABLE t (i int, s string); 7277 CREATE TABLE u (b bool, i bigint, t time, d duration); 7278 COMMIT; 7279 SELECT * FROM __Table ORDER BY Name; 7280 |"Name", "Schema" 7281 [t CREATE TABLE t (i int64, s string);] 7282 [u CREATE TABLE u (b bool, i bigint, t time, d duration);] 7283 7284 -- 627 7285 SELECT * FROM __Column; 7286 |"TableName", "Ordinal", "Name", "Type" 7287 7288 -- 628 7289 BEGIN TRANSACTION; 7290 CREATE TABLE t (i int, s string); 7291 COMMIT; 7292 SELECT * FROM __Column ORDER BY TableName, Name; 7293 |"TableName", "Ordinal", "Name", "Type" 7294 [t 1 i int64] 7295 [t 2 s string] 7296 7297 -- 629 7298 BEGIN TRANSACTION; 7299 CREATE TABLE t (i int, s string); 7300 CREATE TABLE u (b bool, i bigint, t time, d duration); 7301 COMMIT; 7302 SELECT * FROM __Column ORDER BY TableName, Ordinal; 7303 |"TableName", "Ordinal", "Name", "Type" 7304 [t 1 i int64] 7305 [t 2 s string] 7306 [u 1 b bool] 7307 [u 2 i bigint] 7308 [u 3 t time] 7309 [u 4 d duration] 7310 7311 -- 630 7312 SELECT * FROM __Index; 7313 |"TableName", "ColumnName", "Name", "IsUnique" 7314 7315 -- 631 7316 BEGIN TRANSACTION; 7317 CREATE TABLE t (i int, s string); 7318 COMMIT; 7319 SELECT * FROM __Index ORDER BY TableName, Name; 7320 |"TableName", "ColumnName", "Name", "IsUnique" 7321 7322 -- 632 7323 BEGIN TRANSACTION; 7324 CREATE TABLE t (i int, s string); 7325 CREATE INDEX x ON t (i); 7326 COMMIT; 7327 SELECT * FROM __Index WHERE !hasPrefix(TableName, "__") ORDER BY TableName, ColumnName, Name; 7328 |"TableName", "ColumnName", "Name", "IsUnique" 7329 [t i x false] 7330 7331 -- 633 7332 BEGIN TRANSACTION; 7333 CREATE TABLE t (i int, s string); 7334 CREATE INDEX x ON t (i); 7335 CREATE INDEX id ON t (id()); 7336 CREATE TABLE u (b bool, i bigint, t time, d duration); 7337 COMMIT; 7338 SELECT * FROM __Index WHERE !hasPrefix(TableName, "__") ORDER BY TableName, ColumnName, Name; 7339 |"TableName", "ColumnName", "Name", "IsUnique" 7340 [t i x false] 7341 [t id() id false] 7342 7343 -- 634 7344 BEGIN TRANSACTION; 7345 CREATE TABLE t (i int, s string); 7346 CREATE INDEX x ON t (i); 7347 CREATE INDEX id ON t (id()); 7348 CREATE TABLE u (b bool, i bigint, t time, d duration); 7349 CREATE INDEX z ON u (t); 7350 CREATE UNIQUE INDEX y ON u (i); 7351 COMMIT; 7352 SELECT * FROM __Index WHERE !hasPrefix(TableName, "__") ORDER BY TableName, ColumnName, Name; 7353 |"TableName", "ColumnName", "Name", "IsUnique" 7354 [t i x false] 7355 [t id() id false] 7356 [u i y true] 7357 [u t z false] 7358 7359 -- 635 7360 BEGIN TRANSACTION; 7361 CREATE TABLE t (i int, s string); 7362 CREATE INDEX x ON t (i); 7363 CREATE INDEX id ON t (id()); 7364 CREATE TABLE u (b bool, i bigint, t time, d duration); 7365 CREATE INDEX z ON u (t); 7366 CREATE UNIQUE INDEX y ON u (i); 7367 COMMIT; 7368 SELECT c.TableName, c.Ordinal, c.Name 7369 FROM __Table AS t, __Column AS c 7370 WHERE t.Name == "u" && t.Name == c.TableName 7371 ORDER BY c.Ordinal; 7372 |"c.TableName", "c.Ordinal", "c.Name" 7373 [u 1 b] 7374 [u 2 i] 7375 [u 3 t] 7376 [u 4 d] 7377 7378 -- 636 // https://github.com/cznic/ql/issues/36 7379 BEGIN TRANSACTION; 7380 CREATE TABLE t (i int, s string); 7381 INSERT INTO t VALUES (1, "test"); 7382 COMMIT; 7383 SELECT * FROM t WHERE s == "test"; 7384 |"i", "s" 7385 [1 test] 7386 7387 -- 637 // https://github.com/cznic/ql/issues/36 7388 BEGIN TRANSACTION; 7389 CREATE TABLE t (i int, s string); 7390 INSERT INTO t VALUES (1, "test"); 7391 CREATE INDEX idx_s ON t (s); 7392 COMMIT; 7393 SELECT * FROM t WHERE s == "test"; 7394 |"i", "s" 7395 [1 test] 7396 7397 -- 638 // https://github.com/cznic/ql/issues/37 7398 BEGIN TRANSACTION; 7399 CREATE TABLE artist (id int64, name string); 7400 CREATE TABLE data_types (id int64, _uint int64, _uint8 int64, _uint16 7401 int64, _uint32 int64, _uint64 int64, _int int64, _int8 int64, 7402 _int16 int64, _int32 int64, _int64 int64, _float32 float32, 7403 _float64 float64, _bool bool, _string string, _date time, _time 7404 time); 7405 COMMIT; 7406 SELECT * FROM __Table ORDER BY Name; // Must sort, map range is not deterministic. 7407 |"Name", "Schema" 7408 [artist CREATE TABLE artist (id int64, name string);] 7409 [data_types CREATE TABLE data_types (id int64, _uint int64, _uint8 int64, _uint16 int64, _uint32 int64, _uint64 int64, _int int64, _int8 int64, _int16 int64, _int32 int64, _int64 int64, _float32 float32, _float64 float64, _bool bool, _string string, _date time, _time time);] 7410 7411 -- 639 // https://github.com/cznic/ql/issues/37 7412 BEGIN TRANSACTION; 7413 CREATE TABLE artist (id int64, name string); 7414 CREATE TABLE data_types (id int64, _uint int64, _uint8 int64, _uint16 7415 int64, _uint32 int64, _uint64 int64, _int int64, _int8 int64, 7416 _int16 int64, _int32 int64, _int64 int64, _float32 float32, 7417 _float64 float64, _bool bool, _string string, _date time, _time 7418 time); 7419 COMMIT; 7420 SELECT * FROM __Table WHERE Name == "artist"; 7421 |"Name", "Schema" 7422 [artist CREATE TABLE artist (id int64, name string);] 7423 7424 -- 640 // https://github.com/cznic/ql/issues/37 7425 BEGIN TRANSACTION; 7426 CREATE TABLE artist (id int64, name string); 7427 CREATE TABLE data_types (id int64, _uint int64, _uint8 int64, _uint16 7428 int64, _uint32 int64, _uint64 int64, _int int64, _int8 int64, 7429 _int16 int64, _int32 int64, _int64 int64, _float32 float32, 7430 _float64 float64, _bool bool, _string string, _date time, _time 7431 time); 7432 COMMIT; 7433 SELECT * FROM __Column ORDER BY TableName, Ordinal; 7434 |"TableName", "Ordinal", "Name", "Type" 7435 [artist 1 id int64] 7436 [artist 2 name string] 7437 [data_types 1 id int64] 7438 [data_types 2 _uint int64] 7439 [data_types 3 _uint8 int64] 7440 [data_types 4 _uint16 int64] 7441 [data_types 5 _uint32 int64] 7442 [data_types 6 _uint64 int64] 7443 [data_types 7 _int int64] 7444 [data_types 8 _int8 int64] 7445 [data_types 9 _int16 int64] 7446 [data_types 10 _int32 int64] 7447 [data_types 11 _int64 int64] 7448 [data_types 12 _float32 float32] 7449 [data_types 13 _float64 float64] 7450 [data_types 14 _bool bool] 7451 [data_types 15 _string string] 7452 [data_types 16 _date time] 7453 [data_types 17 _time time] 7454 7455 -- 641 // https://github.com/cznic/ql/issues/37 7456 BEGIN TRANSACTION; 7457 CREATE TABLE artist (id int64, name string); 7458 CREATE TABLE data_types (id int64, _uint int64, _uint8 int64, _uint16 7459 int64, _uint32 int64, _uint64 int64, _int int64, _int8 int64, 7460 _int16 int64, _int32 int64, _int64 int64, _float32 float32, 7461 _float64 float64, _bool bool, _string string, _date time, _time 7462 time); 7463 COMMIT; 7464 SELECT * FROM __Column WHERE TableName == "artist" ORDER BY TableName, Ordinal; 7465 |"TableName", "Ordinal", "Name", "Type" 7466 [artist 1 id int64] 7467 [artist 2 name string] 7468 7469 -- 642 7470 BEGIN TRANSACTION; 7471 CREATE TABLE t (i int, j int, k int); 7472 INSERT INTO t VALUES 7473 (1, 2, 3), 7474 (4, 5, 6); 7475 CREATE TABLE u (x int, y int, z int); 7476 INSERT INTO u VALUES 7477 (10, 20, 30), 7478 (40, 50, 60); 7479 COMMIT; 7480 SELECT * FROM t, u WHERE u.y < 60 && t.k < 7; 7481 |"t.i", "t.j", "t.k", "u.x", "u.y", "u.z" 7482 [4 5 6 40 50 60] 7483 [4 5 6 10 20 30] 7484 [1 2 3 40 50 60] 7485 [1 2 3 10 20 30] 7486 7487 -- 643 // order -> xk used 7488 BEGIN TRANSACTION; 7489 CREATE TABLE t (i int, j int, k int); 7490 CREATE INDEX xk ON t (k); 7491 INSERT INTO t VALUES 7492 (1, 2, 3), 7493 (4, 5, 6); 7494 CREATE TABLE u (x int, y int, z int); 7495 INSERT INTO u VALUES 7496 (10, 20, 30), 7497 (40, 50, 60); 7498 COMMIT; 7499 SELECT * FROM t, u WHERE u.y < 60 && t.k < 7; 7500 |"t.i", "t.j", "t.k", "u.x", "u.y", "u.z" 7501 [1 2 3 40 50 60] 7502 [1 2 3 10 20 30] 7503 [4 5 6 40 50 60] 7504 [4 5 6 10 20 30] 7505 7506 -- 644 // order -> xy used 7507 BEGIN TRANSACTION; 7508 CREATE TABLE t (i int, j int, k int); 7509 INSERT INTO t VALUES 7510 (1, 2, 3), 7511 (4, 5, 6); 7512 CREATE TABLE u (x int, y int, z int); 7513 CREATE INDEX xy ON u (y); 7514 INSERT INTO u VALUES 7515 (10, 20, 30), 7516 (40, 50, 60); 7517 COMMIT; 7518 SELECT * FROM t, u WHERE u.y < 60 && t.k < 7; 7519 |"t.i", "t.j", "t.k", "u.x", "u.y", "u.z" 7520 [4 5 6 10 20 30] 7521 [4 5 6 40 50 60] 7522 [1 2 3 10 20 30] 7523 [1 2 3 40 50 60] 7524 7525 -- 645 // order -> both xk and xy used 7526 BEGIN TRANSACTION; 7527 CREATE TABLE t (i int, j int, k int); 7528 CREATE INDEX xk ON t (k); 7529 INSERT INTO t VALUES 7530 (1, 2, 3), 7531 (4, 5, 6); 7532 CREATE TABLE u (x int, y int, z int); 7533 CREATE INDEX xy ON u (y); 7534 INSERT INTO u VALUES 7535 (10, 20, 30), 7536 (40, 50, 60); 7537 COMMIT; 7538 SELECT * FROM t, u WHERE u.y < 60 && t.k < 7; 7539 |"t.i", "t.j", "t.k", "u.x", "u.y", "u.z" 7540 [1 2 3 10 20 30] 7541 [1 2 3 40 50 60] 7542 [4 5 6 10 20 30] 7543 [4 5 6 40 50 60] 7544 7545 -- 646 // https://github.com/cznic/ql/issues/41 7546 BEGIN TRANSACTION; 7547 CREATE TABLE t (i int); 7548 COMMIT; 7549 SELECT * FROM t OFFSET -1; // no rows -> not evaluated 7550 |"i" 7551 7552 -- 647 // https://github.com/cznic/ql/issues/41 7553 BEGIN TRANSACTION; 7554 CREATE TABLE t (i int); 7555 COMMIT; 7556 SELECT * FROM t OFFSET 0; // no rows -> not evaluated 7557 |"i" 7558 7559 -- 648 // https://github.com/cznic/ql/issues/41 7560 BEGIN TRANSACTION; 7561 CREATE TABLE t (i int); 7562 COMMIT; 7563 SELECT * FROM t OFFSET 1; // no rows -> not evaluated 7564 |"i" 7565 7566 -- 649 // https://github.com/cznic/ql/issues/41 7567 BEGIN TRANSACTION; 7568 CREATE TABLE t (i int); 7569 INSERT INTO t VALUES(42), (24); 7570 COMMIT; 7571 SELECT * FROM t ORDER BY id() OFFSET -1; 7572 ||invalid .* -1 .*must.* non-negative 7573 7574 -- 650 // https://github.com/cznic/ql/issues/41 7575 BEGIN TRANSACTION; 7576 CREATE TABLE t (i int); 7577 INSERT INTO t VALUES(42), (24); 7578 COMMIT; 7579 SELECT * FROM t ORDER BY id() OFFSET 0; 7580 |"i" 7581 [42] 7582 [24] 7583 7584 -- 651 // https://github.com/cznic/ql/issues/41 7585 BEGIN TRANSACTION; 7586 CREATE TABLE t (i int); 7587 INSERT INTO t VALUES(42), (24); 7588 COMMIT; 7589 SELECT * FROM t ORDER BY id() OFFSET 1; 7590 |"i" 7591 [24] 7592 7593 -- 652 // https://github.com/cznic/ql/issues/41 7594 BEGIN TRANSACTION; 7595 CREATE TABLE t (i int); 7596 INSERT INTO t VALUES(42), (24); 7597 COMMIT; 7598 SELECT * FROM t ORDER BY id() OFFSET 2; 7599 |"i" 7600 7601 -- 653 // https://github.com/cznic/ql/issues/41 7602 BEGIN TRANSACTION; 7603 CREATE TABLE t (i int); 7604 COMMIT; 7605 SELECT * FROM t ORDER BY id() LIMIT -1; // no rows -> not evaluated 7606 |"i" 7607 7608 -- 654 // https://github.com/cznic/ql/issues/41 7609 BEGIN TRANSACTION; 7610 CREATE TABLE t (i int); 7611 COMMIT; 7612 SELECT * FROM t ORDER BY id() LIMIT 0; // no rows -> not evaluated 7613 |"i" 7614 7615 -- 655 // https://github.com/cznic/ql/issues/41 7616 BEGIN TRANSACTION; 7617 CREATE TABLE t (i int); 7618 COMMIT; 7619 SELECT * FROM t ORDER BY id() LIMIT 1; // no rows -> not evaluated 7620 |"i" 7621 7622 -- 656 // https://github.com/cznic/ql/issues/41 7623 BEGIN TRANSACTION; 7624 CREATE TABLE t (i int); 7625 INSERT INTO t VALUES(42), (24); 7626 COMMIT; 7627 SELECT * FROM t ORDER BY id() LIMIT -1; 7628 ||invalid .* -1 .*must.* non-negative 7629 7630 -- 657 // https://github.com/cznic/ql/issues/41 7631 BEGIN TRANSACTION; 7632 CREATE TABLE t (i int); 7633 INSERT INTO t VALUES(42), (24); 7634 COMMIT; 7635 SELECT * FROM t ORDER BY id() LIMIT 0; 7636 |"i" 7637 7638 -- 658 // https://github.com/cznic/ql/issues/41 7639 BEGIN TRANSACTION; 7640 CREATE TABLE t (i int); 7641 INSERT INTO t VALUES(42), (24); 7642 COMMIT; 7643 SELECT * FROM t ORDER BY id() LIMIT 1; 7644 |"i" 7645 [42] 7646 7647 -- 659 // https://github.com/cznic/ql/issues/41 7648 BEGIN TRANSACTION; 7649 CREATE TABLE t (i int); 7650 INSERT INTO t VALUES(42), (24); 7651 COMMIT; 7652 SELECT * FROM t ORDER BY id() LIMIT 2; 7653 |"i" 7654 [42] 7655 [24] 7656 7657 -- 660 // https://github.com/cznic/ql/issues/41 7658 BEGIN TRANSACTION; 7659 CREATE TABLE t (i int); 7660 INSERT INTO t VALUES(42), (24); 7661 COMMIT; 7662 SELECT * FROM t ORDER BY id() LIMIT 3; 7663 |"i" 7664 [42] 7665 [24] 7666 7667 -- 661 // https://github.com/cznic/ql/issues/41 7668 BEGIN TRANSACTION; 7669 CREATE TABLE t (i int); 7670 INSERT INTO t VALUES(42), (24); 7671 COMMIT; 7672 SELECT * FROM t ORDER BY id() LIMIT 0 OFFSET 0; 7673 |"i" 7674 7675 -- 662 // https://github.com/cznic/ql/issues/41 7676 BEGIN TRANSACTION; 7677 CREATE TABLE t (i int); 7678 INSERT INTO t VALUES(42), (24); 7679 COMMIT; 7680 SELECT * FROM t ORDER BY id() LIMIT 0 OFFSET 1; 7681 |"i" 7682 7683 -- 663 // https://github.com/cznic/ql/issues/41 7684 BEGIN TRANSACTION; 7685 CREATE TABLE t (i int); 7686 INSERT INTO t VALUES(42), (24); 7687 COMMIT; 7688 SELECT * FROM t ORDER BY id() LIMIT 0 OFFSET 2; 7689 |"i" 7690 7691 -- 664 // https://github.com/cznic/ql/issues/41 7692 BEGIN TRANSACTION; 7693 CREATE TABLE t (i int); 7694 INSERT INTO t VALUES(42), (24); 7695 COMMIT; 7696 SELECT * FROM t ORDER BY id() LIMIT 0 OFFSET 3; 7697 |"i" 7698 7699 -- 665 // https://github.com/cznic/ql/issues/41 7700 BEGIN TRANSACTION; 7701 CREATE TABLE t (i int); 7702 INSERT INTO t VALUES(42), (24); 7703 COMMIT; 7704 SELECT * FROM t ORDER BY id() LIMIT 1 OFFSET 0; 7705 |"i" 7706 [42] 7707 7708 -- 666 // https://github.com/cznic/ql/issues/41 7709 BEGIN TRANSACTION; 7710 CREATE TABLE t (i int); 7711 INSERT INTO t VALUES(42), (24); 7712 COMMIT; 7713 SELECT * FROM t ORDER BY id() LIMIT 1 OFFSET 1; 7714 |"i" 7715 [24] 7716 7717 -- 667 // https://github.com/cznic/ql/issues/41 7718 BEGIN TRANSACTION; 7719 CREATE TABLE t (i int); 7720 INSERT INTO t VALUES(42), (24); 7721 COMMIT; 7722 SELECT * FROM t ORDER BY id() LIMIT 1 OFFSET 2; 7723 |"i" 7724 7725 -- 668 // https://github.com/cznic/ql/issues/41 7726 BEGIN TRANSACTION; 7727 CREATE TABLE t (i int); 7728 INSERT INTO t VALUES(42), (24); 7729 COMMIT; 7730 SELECT * FROM t ORDER BY id() LIMIT 1 OFFSET 3; 7731 |"i" 7732 7733 -- 669 // https://github.com/cznic/ql/issues/41 7734 BEGIN TRANSACTION; 7735 CREATE TABLE t (i int); 7736 INSERT INTO t VALUES(42), (24); 7737 COMMIT; 7738 SELECT * FROM t ORDER BY id() LIMIT 2 OFFSET 0; 7739 |"i" 7740 [42] 7741 [24] 7742 7743 -- 670 // https://github.com/cznic/ql/issues/41 7744 BEGIN TRANSACTION; 7745 CREATE TABLE t (i int); 7746 INSERT INTO t VALUES(42), (24); 7747 COMMIT; 7748 SELECT * FROM t ORDER BY id() LIMIT 2 OFFSET 1; 7749 |"i" 7750 [24] 7751 7752 -- 671 // https://github.com/cznic/ql/issues/41 7753 BEGIN TRANSACTION; 7754 CREATE TABLE t (i int); 7755 INSERT INTO t VALUES(42), (24); 7756 COMMIT; 7757 SELECT * FROM t ORDER BY id() LIMIT 2 OFFSET 2; 7758 |"i" 7759 7760 -- 672 // https://github.com/cznic/ql/issues/41 7761 BEGIN TRANSACTION; 7762 CREATE TABLE t (i int); 7763 INSERT INTO t VALUES(42), (24); 7764 COMMIT; 7765 SELECT * FROM t ORDER BY id() LIMIT 2 OFFSET 3; 7766 |"i" 7767 7768 -- 673 // https://github.com/cznic/ql/issues/41 7769 BEGIN TRANSACTION; 7770 CREATE TABLE t (i int); 7771 INSERT INTO t VALUES(42), (24); 7772 COMMIT; 7773 SELECT * FROM t ORDER BY id() LIMIT 3 OFFSET 0; 7774 |"i" 7775 [42] 7776 [24] 7777 7778 -- 674 // https://github.com/cznic/ql/issues/41 7779 BEGIN TRANSACTION; 7780 CREATE TABLE t (i int); 7781 INSERT INTO t VALUES(42), (24); 7782 COMMIT; 7783 SELECT * FROM t ORDER BY id() LIMIT 3 OFFSET 1; 7784 |"i" 7785 [24] 7786 7787 -- 675 // https://github.com/cznic/ql/issues/41 7788 BEGIN TRANSACTION; 7789 CREATE TABLE t (i int); 7790 INSERT INTO t VALUES(42), (24); 7791 COMMIT; 7792 SELECT * FROM t ORDER BY id() LIMIT 3 OFFSET 2; 7793 |"i" 7794 7795 -- 676 // https://github.com/cznic/ql/issues/41 7796 BEGIN TRANSACTION; 7797 CREATE TABLE t (i int); 7798 INSERT INTO t VALUES(42), (24); 7799 COMMIT; 7800 SELECT * FROM t ORDER BY id() LIMIT 3 OFFSET 3; 7801 |"i" 7802 7803 -- 677 // https://github.com/cznic/ql/issues/41 7804 BEGIN TRANSACTION; 7805 CREATE TABLE t (i int); 7806 INSERT INTO t VALUES(1), (2), (3); 7807 CREATE TABLE u (i int); 7808 INSERT INTO u VALUES(10), (20), (30); 7809 COMMIT; 7810 SELECT * FROM 7811 (SELECT * FROM t ORDER BY i LIMIT 2 OFFSET 1;) AS a, 7812 (SELECT * FROM u ORDER BY i) AS b, 7813 ORDER BY a.i, b.i; 7814 |"a.i", "b.i" 7815 [2 10] 7816 [2 20] 7817 [2 30] 7818 [3 10] 7819 [3 20] 7820 [3 30] 7821 7822 -- 678 // https://github.com/cznic/ql/issues/41 7823 BEGIN TRANSACTION; 7824 CREATE TABLE t (i int); 7825 INSERT INTO t VALUES(1), (2), (3); 7826 CREATE TABLE u (i int); 7827 INSERT INTO u VALUES(10), (20), (30); 7828 COMMIT; 7829 SELECT * FROM 7830 (SELECT * FROM t ORDER BY i LIMIT 2 OFFSET 1;) AS a, 7831 (SELECT * FROM u ORDER BY i OFFSET 1) AS b, 7832 ORDER BY a.i, b.i; 7833 |"a.i", "b.i" 7834 [2 20] 7835 [2 30] 7836 [3 20] 7837 [3 30] 7838 7839 -- 679 // https://github.com/cznic/ql/issues/41 7840 BEGIN TRANSACTION; 7841 CREATE TABLE t (i int); 7842 INSERT INTO t VALUES(1), (2), (3); 7843 CREATE TABLE u (i int); 7844 INSERT INTO u VALUES(10), (20), (30); 7845 COMMIT; 7846 SELECT * FROM 7847 (SELECT * FROM t ORDER BY i LIMIT 2 OFFSET 1;) AS a, 7848 (SELECT * FROM u ORDER BY i LIMIT 1) AS b, 7849 ORDER BY a.i, b.i; 7850 |"a.i", "b.i" 7851 [2 10] 7852 [3 10] 7853 7854 -- 680 // https://github.com/cznic/ql/issues/41 7855 BEGIN TRANSACTION; 7856 CREATE TABLE t (i int); 7857 INSERT INTO t VALUES(1), (2), (3); 7858 CREATE TABLE u (i int); 7859 INSERT INTO u VALUES(10), (20), (30); 7860 COMMIT; 7861 SELECT * FROM 7862 (SELECT * FROM t ORDER BY i LIMIT 2 OFFSET 1;) AS a, 7863 (SELECT * FROM u ORDER BY i LIMIT 1 OFFSET 1) AS b, 7864 ORDER BY a.i, b.i; 7865 |"a.i", "b.i" 7866 [2 20] 7867 [3 20] 7868 7869 -- 681 // https://github.com/cznic/ql/issues/41 7870 BEGIN TRANSACTION; 7871 CREATE TABLE t (i int); 7872 INSERT INTO t VALUES(1), (2), (3); 7873 CREATE TABLE u (i int); 7874 INSERT INTO u VALUES(10), (20), (30); 7875 COMMIT; 7876 SELECT * FROM 7877 (SELECT * FROM t ORDER BY i LIMIT 2 OFFSET 1;) AS a, 7878 (SELECT * FROM u ORDER BY i LIMIT 1 OFFSET 1) AS b, 7879 ORDER BY a.i, b.i 7880 LIMIT 1; 7881 |"a.i", "b.i" 7882 [2 20] 7883 7884 -- 682 // https://github.com/cznic/ql/issues/42 7885 BEGIN TRANSACTION; 7886 DROP TABLE IF EXISTS fibonacci; 7887 CREATE TABLE fibonacci( 7888 input int, 7889 output int 7890 ); 7891 COMMIT; 7892 7893 BEGIN TRANSACTION; 7894 INSERT INTO fibonacci (input, output) VALUES (0, 0); 7895 INSERT INTO fibonacci (input, output) VALUES (1, 1); 7896 INSERT INTO fibonacci (input, output) VALUES (2, 1); 7897 INSERT INTO fibonacci (input, output) VALUES (3, 2); 7898 INSERT INTO fibonacci (input, output) VALUES (4, 3); 7899 INSERT INTO fibonacci (input, output) VALUES (5, 5); 7900 INSERT INTO fibonacci (input, output) VALUES (6, 8); 7901 INSERT INTO fibonacci (input, output) VALUES (7, 13); 7902 INSERT INTO fibonacci (input, output) VALUES (8, 21); 7903 INSERT INTO fibonacci (input, output) VALUES (9, 34); 7904 COMMIT; 7905 7906 --' Should print 4. 7907 SELECT count(1) AS total FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3; 7908 |"total" 7909 [4] 7910 7911 -- 683 // https://github.com/cznic/ql/issues/42 7912 BEGIN TRANSACTION; 7913 DROP TABLE IF EXISTS fibonacci; 7914 CREATE TABLE fibonacci( 7915 input int, 7916 output int 7917 ); 7918 COMMIT; 7919 7920 BEGIN TRANSACTION; 7921 INSERT INTO fibonacci (input, output) VALUES (0, 0); 7922 INSERT INTO fibonacci (input, output) VALUES (1, 1); 7923 INSERT INTO fibonacci (input, output) VALUES (2, 1); 7924 INSERT INTO fibonacci (input, output) VALUES (3, 2); 7925 INSERT INTO fibonacci (input, output) VALUES (4, 3); 7926 INSERT INTO fibonacci (input, output) VALUES (5, 5); 7927 INSERT INTO fibonacci (input, output) VALUES (6, 8); 7928 INSERT INTO fibonacci (input, output) VALUES (7, 13); 7929 INSERT INTO fibonacci (input, output) VALUES (8, 21); 7930 INSERT INTO fibonacci (input, output) VALUES (9, 34); 7931 COMMIT; 7932 7933 --' Should output (6, 8) (5, 5). 7934 SELECT * FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3 ORDER BY input DESC LIMIT 2 OFFSET 1; 7935 |"input", "output" 7936 [6 8] 7937 [5 5] 7938 7939 -- 684 // https://github.com/cznic/ql/issues/42 7940 BEGIN TRANSACTION; 7941 DROP TABLE IF EXISTS fibonacci; 7942 CREATE TABLE fibonacci( 7943 input int, 7944 output int 7945 ); 7946 COMMIT; 7947 7948 BEGIN TRANSACTION; 7949 INSERT INTO fibonacci (input, output) VALUES (0, 0); 7950 INSERT INTO fibonacci (input, output) VALUES (1, 1); 7951 INSERT INTO fibonacci (input, output) VALUES (2, 1); 7952 INSERT INTO fibonacci (input, output) VALUES (3, 2); 7953 INSERT INTO fibonacci (input, output) VALUES (4, 3); 7954 INSERT INTO fibonacci (input, output) VALUES (5, 5); 7955 INSERT INTO fibonacci (input, output) VALUES (6, 8); 7956 INSERT INTO fibonacci (input, output) VALUES (7, 13); 7957 INSERT INTO fibonacci (input, output) VALUES (8, 21); 7958 INSERT INTO fibonacci (input, output) VALUES (9, 34); 7959 --' Let's delete 4 rows. 7960 // Delete where input == 5, input == 6, input == 7 or input == 3 7961 DELETE FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3; 7962 COMMIT; 7963 SELECT * FROM fibonacci ORDER BY input; 7964 |"input", "output" 7965 [0 0] 7966 [1 1] 7967 [2 1] 7968 [4 3] 7969 [8 21] 7970 [9 34] 7971 7972 -- 685 // https://github.com/cznic/ql/issues/42 7973 BEGIN TRANSACTION; 7974 DROP TABLE IF EXISTS fibonacci; 7975 CREATE TABLE fibonacci( 7976 input int, 7977 output int 7978 ); 7979 COMMIT; 7980 7981 BEGIN TRANSACTION; 7982 INSERT INTO fibonacci (input, output) VALUES (0, 0); 7983 INSERT INTO fibonacci (input, output) VALUES (1, 1); 7984 INSERT INTO fibonacci (input, output) VALUES (2, 1); 7985 INSERT INTO fibonacci (input, output) VALUES (3, 2); 7986 INSERT INTO fibonacci (input, output) VALUES (4, 3); 7987 INSERT INTO fibonacci (input, output) VALUES (5, 5); 7988 INSERT INTO fibonacci (input, output) VALUES (6, 8); 7989 INSERT INTO fibonacci (input, output) VALUES (7, 13); 7990 INSERT INTO fibonacci (input, output) VALUES (8, 21); 7991 INSERT INTO fibonacci (input, output) VALUES (9, 34); 7992 COMMIT; 7993 --' Let's delete 4 rows. 7994 BEGIN TRANSACTION; 7995 // Delete where input == 5, input == 6, input == 7 or input == 3 7996 DELETE FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3; 7997 COMMIT; 7998 SELECT * FROM fibonacci ORDER BY input; 7999 |"input", "output" 8000 [0 0] 8001 [1 1] 8002 [2 1] 8003 [4 3] 8004 [8 21] 8005 [9 34] 8006 8007 -- 686 // https://github.com/cznic/ql/issues/42 8008 BEGIN TRANSACTION; 8009 DROP TABLE IF EXISTS fibonacci; 8010 CREATE TABLE fibonacci( 8011 input int, 8012 output int 8013 ); 8014 COMMIT; 8015 8016 BEGIN TRANSACTION; 8017 INSERT INTO fibonacci (input, output) VALUES (0, 0); 8018 INSERT INTO fibonacci (input, output) VALUES (1, 1); 8019 INSERT INTO fibonacci (input, output) VALUES (2, 1); 8020 INSERT INTO fibonacci (input, output) VALUES (3, 2); 8021 INSERT INTO fibonacci (input, output) VALUES (4, 3); 8022 INSERT INTO fibonacci (input, output) VALUES (5, 5); 8023 INSERT INTO fibonacci (input, output) VALUES (6, 8); 8024 INSERT INTO fibonacci (input, output) VALUES (7, 13); 8025 INSERT INTO fibonacci (input, output) VALUES (8, 21); 8026 INSERT INTO fibonacci (input, output) VALUES (9, 34); 8027 --' Let's delete 4 rows. 8028 // Delete where input == 5, input == 6, input == 7 or input == 3 8029 DELETE FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3; 8030 COMMIT; 8031 --' Try to count the rows we've just deleted, using the very same condition. Result is 1, should be 0. 8032 SELECT count() AS total FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3; 8033 |"total" 8034 [0] 8035 8036 -- 687 // https://github.com/cznic/ql/issues/42 8037 BEGIN TRANSACTION; 8038 DROP TABLE IF EXISTS fibonacci; 8039 CREATE TABLE fibonacci( 8040 input int, 8041 output int 8042 ); 8043 COMMIT; 8044 8045 BEGIN TRANSACTION; 8046 INSERT INTO fibonacci (input, output) VALUES (0, 0); 8047 INSERT INTO fibonacci (input, output) VALUES (1, 1); 8048 INSERT INTO fibonacci (input, output) VALUES (2, 1); 8049 INSERT INTO fibonacci (input, output) VALUES (3, 2); 8050 INSERT INTO fibonacci (input, output) VALUES (4, 3); 8051 INSERT INTO fibonacci (input, output) VALUES (5, 5); 8052 INSERT INTO fibonacci (input, output) VALUES (6, 8); 8053 INSERT INTO fibonacci (input, output) VALUES (7, 13); 8054 INSERT INTO fibonacci (input, output) VALUES (8, 21); 8055 INSERT INTO fibonacci (input, output) VALUES (9, 34); 8056 COMMIT; 8057 BEGIN TRANSACTION; 8058 --' Let's delete 4 rows. 8059 // Delete where input == 5, input == 6, input == 7 or input == 3 8060 DELETE FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3; 8061 COMMIT; 8062 --' Try to count the rows we've just deleted, using the very same condition. Result is 1, should be 0. 8063 SELECT count() AS total FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3; 8064 |"total" 8065 [0] 8066 8067 -- 688 8068 BEGIN TRANSACTION; 8069 CREATE TABLE t (i int); 8070 INSERT INTO t VALUES(1); 8071 DELETE FROM t WHERE i == 1; 8072 COMMIT; 8073 SELECT * FROM t ORDER BY i; 8074 |"i" 8075 8076 -- 689 8077 BEGIN TRANSACTION; 8078 CREATE TABLE t (i int); 8079 INSERT INTO t VALUES(1), (2); 8080 DELETE FROM t WHERE i == 1; 8081 COMMIT; 8082 SELECT * FROM t ORDER BY i; 8083 |"i" 8084 [2] 8085 8086 -- 690 8087 BEGIN TRANSACTION; 8088 CREATE TABLE t (i int); 8089 INSERT INTO t VALUES(1), (2); 8090 DELETE FROM t WHERE i == 2; 8091 COMMIT; 8092 SELECT * FROM t ORDER BY i; 8093 |"i" 8094 [1] 8095 8096 -- 691 8097 BEGIN TRANSACTION; 8098 CREATE TABLE t (i int); 8099 INSERT INTO t VALUES(1), (2), (3); 8100 DELETE FROM t WHERE i == 1; 8101 COMMIT; 8102 SELECT * FROM t ORDER BY i; 8103 |"i" 8104 [2] 8105 [3] 8106 8107 -- 692 8108 BEGIN TRANSACTION; 8109 CREATE TABLE t (i int); 8110 INSERT INTO t VALUES(1), (2), (3); 8111 DELETE FROM t WHERE i == 2; 8112 COMMIT; 8113 SELECT * FROM t ORDER BY i; 8114 |"i" 8115 [1] 8116 [3] 8117 8118 -- 693 8119 BEGIN TRANSACTION; 8120 CREATE TABLE t (i int); 8121 INSERT INTO t VALUES(1), (2), (3); 8122 DELETE FROM t WHERE i == 3; 8123 COMMIT; 8124 SELECT * FROM t ORDER BY i; 8125 |"i" 8126 [1] 8127 [2] 8128 8129 -- 694 8130 BEGIN TRANSACTION; 8131 CREATE TABLE t (i int); 8132 INSERT INTO t VALUES(1), (2), (3), (4); 8133 DELETE FROM t WHERE i == 1; 8134 COMMIT; 8135 SELECT * FROM t ORDER BY i; 8136 |"i" 8137 [2] 8138 [3] 8139 [4] 8140 8141 -- 695 8142 BEGIN TRANSACTION; 8143 CREATE TABLE t (i int); 8144 INSERT INTO t VALUES(1), (2), (3), (4); 8145 DELETE FROM t WHERE i == 2; 8146 COMMIT; 8147 SELECT * FROM t ORDER BY i; 8148 |"i" 8149 [1] 8150 [3] 8151 [4] 8152 8153 -- 696 8154 BEGIN TRANSACTION; 8155 CREATE TABLE t (i int); 8156 INSERT INTO t VALUES(1), (2), (3), (4); 8157 DELETE FROM t WHERE i == 3; 8158 COMMIT; 8159 SELECT * FROM t ORDER BY i; 8160 |"i" 8161 [1] 8162 [2] 8163 [4] 8164 8165 -- 697 8166 BEGIN TRANSACTION; 8167 CREATE TABLE t (i int); 8168 INSERT INTO t VALUES(1), (2), (3), (4); 8169 DELETE FROM t WHERE i == 4; 8170 COMMIT; 8171 SELECT * FROM t ORDER BY i; 8172 |"i" 8173 [1] 8174 [2] 8175 [3] 8176 8177 -- 698 8178 BEGIN TRANSACTION; 8179 CREATE TABLE t (i int); 8180 INSERT INTO t VALUES(1), (2), (3), (4); 8181 DELETE FROM t WHERE i == 1; 8182 DELETE FROM t WHERE i == 2; 8183 COMMIT; 8184 SELECT * FROM t ORDER BY i; 8185 |"i" 8186 [3] 8187 [4] 8188 8189 -- 699 8190 BEGIN TRANSACTION; 8191 CREATE TABLE t (i int); 8192 INSERT INTO t VALUES(1), (2), (3), (4); 8193 DELETE FROM t WHERE i == 2; 8194 DELETE FROM t WHERE i == 1; 8195 COMMIT; 8196 SELECT * FROM t ORDER BY i; 8197 |"i" 8198 [3] 8199 [4] 8200 8201 -- 700 8202 BEGIN TRANSACTION; 8203 CREATE TABLE t (i int); 8204 INSERT INTO t VALUES(1), (2), (3), (4); 8205 DELETE FROM t WHERE i == 2; 8206 DELETE FROM t WHERE i == 3; 8207 COMMIT; 8208 SELECT * FROM t ORDER BY i; 8209 |"i" 8210 [1] 8211 [4] 8212 8213 -- 701 8214 BEGIN TRANSACTION; 8215 CREATE TABLE t (i int); 8216 INSERT INTO t VALUES(1), (2), (3), (4); 8217 DELETE FROM t WHERE i == 3; 8218 DELETE FROM t WHERE i == 2; 8219 COMMIT; 8220 SELECT * FROM t ORDER BY i; 8221 |"i" 8222 [1] 8223 [4] 8224 8225 -- 702 8226 BEGIN TRANSACTION; 8227 CREATE TABLE t (i int); 8228 INSERT INTO t VALUES(1), (2), (3), (4); 8229 DELETE FROM t WHERE i == 3; 8230 DELETE FROM t WHERE i == 4; 8231 COMMIT; 8232 SELECT * FROM t ORDER BY i; 8233 |"i" 8234 [1] 8235 [2] 8236 8237 -- 703 8238 BEGIN TRANSACTION; 8239 CREATE TABLE t (i int); 8240 INSERT INTO t VALUES(1), (2), (3), (4); 8241 DELETE FROM t WHERE i == 4; 8242 DELETE FROM t WHERE i == 3; 8243 COMMIT; 8244 SELECT * FROM t ORDER BY i; 8245 |"i" 8246 [1] 8247 [2] 8248 8249 -- 704 8250 BEGIN TRANSACTION; 8251 CREATE TABLE t (i int); 8252 INSERT INTO t VALUES(1), (2), (3), (4); 8253 DELETE FROM t WHERE i == 1; 8254 DELETE FROM t WHERE i == 3; 8255 COMMIT; 8256 SELECT * FROM t ORDER BY i; 8257 |"i" 8258 [2] 8259 [4] 8260 8261 -- 705 8262 BEGIN TRANSACTION; 8263 CREATE TABLE t (i int); 8264 INSERT INTO t VALUES(1), (2), (3), (4); 8265 DELETE FROM t WHERE i == 3; 8266 DELETE FROM t WHERE i == 1; 8267 COMMIT; 8268 SELECT * FROM t ORDER BY i; 8269 |"i" 8270 [2] 8271 [4] 8272 8273 -- 706 8274 BEGIN TRANSACTION; 8275 CREATE TABLE t (i int); 8276 INSERT INTO t VALUES(1), (2), (3), (4); 8277 DELETE FROM t WHERE i == 1; 8278 DELETE FROM t WHERE i == 4; 8279 COMMIT; 8280 SELECT * FROM t ORDER BY i; 8281 |"i" 8282 [2] 8283 [3] 8284 8285 -- 707 8286 BEGIN TRANSACTION; 8287 CREATE TABLE t (i int); 8288 INSERT INTO t VALUES(1), (2), (3), (4); 8289 DELETE FROM t WHERE i == 4; 8290 DELETE FROM t WHERE i == 1; 8291 COMMIT; 8292 SELECT * FROM t ORDER BY i; 8293 |"i" 8294 [2] 8295 [3] 8296 8297 -- 708 8298 BEGIN TRANSACTION; 8299 CREATE TABLE t (i int); 8300 INSERT INTO t VALUES(1), (2), (3), (4); 8301 DELETE FROM t WHERE i == 2; 8302 DELETE FROM t WHERE i == 4; 8303 COMMIT; 8304 SELECT * FROM t ORDER BY i; 8305 |"i" 8306 [1] 8307 [3] 8308 8309 -- 709 8310 BEGIN TRANSACTION; 8311 CREATE TABLE t (i int); 8312 INSERT INTO t VALUES(1), (2), (3), (4); 8313 DELETE FROM t WHERE i == 4; 8314 DELETE FROM t WHERE i == 2; 8315 COMMIT; 8316 SELECT * FROM t ORDER BY i; 8317 |"i" 8318 [1] 8319 [3] 8320 8321 -- 710 // https://github.com/cznic/ql/issues/43 8322 SELECT Name, Unique FROM __Index; 8323 ||expected .*Field 8324 8325 -- 711 8326 BEGIN TRANSACTION; 8327 CREATE TABLE t (i int, s string); 8328 CREATE INDEX x ON t (s); 8329 INSERT INTO t VALUES (1, "bar"), (2, "foo"); 8330 COMMIT; 8331 SELECT s FROM t; 8332 |"s" 8333 [foo] 8334 [bar] 8335 8336 -- 712 8337 BEGIN TRANSACTION; 8338 CREATE TABLE t (i int, s string); 8339 CREATE INDEX x ON t (s); 8340 INSERT INTO t VALUES (1, "bar"), (2, "foo"); 8341 COMMIT; 8342 SELECT * FROM x; 8343 |"x" 8344 [bar] 8345 [foo] 8346 8347 -- 713 8348 BEGIN TRANSACTION; 8349 CREATE TABLE t (i int, s string); 8350 CREATE INDEX x ON t (s); 8351 CREATE INDEX x ON t (s); 8352 INSERT INTO t VALUES (1, "bar"), (2, "foo"); 8353 COMMIT; 8354 SELECT * FROM x; 8355 ||already 8356 8357 -- 714 8358 BEGIN TRANSACTION; 8359 CREATE TABLE t (i int, s string); 8360 CREATE INDEX IF NOT EXISTS x ON t (s); 8361 INSERT INTO t VALUES (1, "bar"), (2, "foo"); 8362 COMMIT; 8363 SELECT * FROM x; 8364 |"x" 8365 [bar] 8366 [foo] 8367 8368 -- 715 8369 BEGIN TRANSACTION; 8370 CREATE TABLE t (i int, s string); 8371 CREATE INDEX x ON t (s); 8372 CREATE INDEX IF NOT EXISTS x ON t (s); 8373 INSERT INTO t VALUES (1, "bar"), (2, "foo"); 8374 COMMIT; 8375 SELECT * FROM x; 8376 |"x" 8377 [bar] 8378 [foo] 8379 8380 -- 716 8381 BEGIN TRANSACTION; 8382 CREATE TABLE t (i int, s string); 8383 CREATE INDEX IF NOT EXISTS x ON t (s); 8384 CREATE INDEX IF NOT EXISTS x ON t (s); 8385 INSERT INTO t VALUES (1, "bar"), (2, "foo"); 8386 COMMIT; 8387 SELECT s FROM t WHERE s != "z"; 8388 |"s" 8389 [bar] 8390 [foo] 8391 8392 -- 717 8393 BEGIN TRANSACTION; 8394 CREATE TABLE t (i int, s string); 8395 CREATE INDEX IF NOT EXISTS x ON t (s); 8396 INSERT INTO t VALUES (1, "bar"), (2, "foo"); 8397 COMMIT; 8398 SELECT s FROM t WHERE s < "z"; // ordered -> index is used 8399 |"s" 8400 [bar] 8401 [foo] 8402 8403 -- 718 8404 BEGIN TRANSACTION; 8405 CREATE TABLE t (i int, s string); 8406 CREATE INDEX IF NOT EXISTS x ON t (s); 8407 INSERT INTO t VALUES (1, "bar"), (2, "foo"); 8408 DROP INDEX x; 8409 COMMIT; 8410 SELECT s FROM t WHERE s < "z"; 8411 |"s" 8412 [foo] 8413 [bar] 8414 8415 -- 719 8416 BEGIN TRANSACTION; 8417 CREATE TABLE t (i int, s string); 8418 CREATE INDEX IF NOT EXISTS x ON t (s); 8419 INSERT INTO t VALUES (1, "bar"), (2, "foo"); 8420 DROP INDEX x; 8421 DROP INDEX x; 8422 COMMIT; 8423 SELECT s FROM t WHERE s < "z"; 8424 ||does not exist 8425 8426 -- 720 8427 BEGIN TRANSACTION; 8428 CREATE TABLE t (i int, s string); 8429 CREATE INDEX IF NOT EXISTS x ON t (s); 8430 INSERT INTO t VALUES (1, "bar"), (2, "foo"); 8431 DROP INDEX IF EXISTS x; 8432 DROP INDEX x; 8433 COMMIT; 8434 SELECT s FROM t WHERE s < "z"; 8435 ||does not exist 8436 8437 -- 721 8438 BEGIN TRANSACTION; 8439 CREATE TABLE t (i int, s string); 8440 CREATE INDEX IF NOT EXISTS x ON t (s); 8441 INSERT INTO t VALUES (1, "bar"), (2, "foo"); 8442 DROP INDEX x; 8443 DROP INDEX IF EXISTS x; 8444 COMMIT; 8445 SELECT s FROM t WHERE s < "z"; 8446 |"s" 8447 [foo] 8448 [bar] 8449 8450 -- 722 8451 BEGIN TRANSACTION; 8452 CREATE TABLE t (p string, c blob); 8453 CREATE UNIQUE INDEX x ON t (p); 8454 INSERT INTO t VALUES 8455 ("empty", blob("")), 8456 ; 8457 COMMIT; 8458 SELECT p, string(c) FROM t; 8459 |"p", "" 8460 [empty ] 8461 8462 -- 723 8463 BEGIN TRANSACTION; 8464 CREATE TABLE t (p string, c blob); 8465 CREATE INDEX x ON t (p); 8466 INSERT INTO t VALUES 8467 ("empty", blob("")), 8468 ; 8469 COMMIT; 8470 BEGIN TRANSACTION; 8471 DELETE FROM t WHERE p == "empty"; 8472 COMMIT; 8473 SELECT p, string(c) FROM t; 8474 |"p", "" 8475 8476 -- 724 8477 BEGIN TRANSACTION; 8478 CREATE TABLE t (p string, c blob); 8479 CREATE UNIQUE INDEX x ON t (p); 8480 INSERT INTO t VALUES 8481 ("empty", blob("")), 8482 ; 8483 COMMIT; 8484 BEGIN TRANSACTION; 8485 DELETE FROM t WHERE p == "empty"; 8486 COMMIT; 8487 SELECT p, string(c) FROM t; 8488 |"p", "" 8489 8490 -- S 725 8491 BEGIN TRANSACTION; 8492 UPDATE none SET 8493 DepartmentID = DepartmentID+1000, 8494 WHERE DepartmentID == 33; 8495 COMMIT; 8496 SELECT * FROM employee; 8497 ||table.*not.*exist 8498 8499 -- S 726 8500 BEGIN TRANSACTION; 8501 UPDATE employee SET 8502 FirstName = "Williams" 8503 WHERE DepartmentID == 33; 8504 COMMIT; 8505 SELECT * FROM employee; 8506 ||unknown.*FirstName 8507 8508 -- S 727 8509 BEGIN TRANSACTION; 8510 UPDATE employee SET 8511 DepartmentID = DepartmentID+1000, 8512 WHERE DepartmentID == 33; 8513 COMMIT; 8514 SELECT * FROM employee 8515 ORDER BY LastName; 8516 |"LastName", "DepartmentID" 8517 [Heisenberg 1033] 8518 [Jones 1033] 8519 [Rafferty 31] 8520 [Robinson 34] 8521 [Smith 34] 8522 [Williams <nil>] 8523 8524 -- 728 // https://github.com/cznic/ql/issues/49 8525 BEGIN TRANSACTION; 8526 CREATE TABLE IF NOT EXISTS t (username string, departname string, created time, detail_id int, height float64, avatar blob, is_man bool); 8527 CREATE UNIQUE INDEX UQE_userinfo_username ON t (username); 8528 INSERT INTO t (username, departname, created, detail_id, height, avatar, is_man) VALUES ( 8529 "xiaolunwen", 8530 "dev", 8531 now(), 8532 1, 8533 1.78, 8534 blob("012"), 8535 true, 8536 ); 8537 DELETE FROM t WHERE id() IN (SELECT id() FROM t); 8538 COMMIT; 8539 SELECT * FROM t; 8540 |"username", "departname", "created", "detail_id", "height", "avatar", "is_man" 8541 8542 -- 729 // https://github.com/cznic/ql/issues/49 8543 BEGIN TRANSACTION; 8544 CREATE TABLE IF NOT EXISTS t (username string, departname string, created time, detail_id int, height float64, avatar blob, is_man bool); 8545 CREATE UNIQUE INDEX UQE_userinfo_username ON t (username); 8546 INSERT INTO t (username, departname, created, detail_id, height, avatar, is_man) VALUES ( 8547 "xiaolunwen", 8548 "dev", 8549 now(), 8550 1, 8551 1.78, 8552 __testBlob(256), 8553 true, 8554 ); 8555 DELETE FROM t WHERE id() IN (SELECT id() FROM t); 8556 COMMIT; 8557 SELECT * FROM t; 8558 |"username", "departname", "created", "detail_id", "height", "avatar", "is_man" 8559 8560 -- 730 // https://github.com/cznic/ql/issues/49 8561 BEGIN TRANSACTION; 8562 CREATE TABLE IF NOT EXISTS t (username string, departname string, created time, detail_id int, height float64, avatar blob, is_man bool); 8563 CREATE UNIQUE INDEX UQE_userinfo_username ON t (username); 8564 INSERT INTO t (username, departname, created, detail_id, height, avatar, is_man) VALUES ( 8565 "xiaolunwen", 8566 "dev", 8567 now(), 8568 1, 8569 1.78, 8570 __testBlob(1<<16), 8571 true, 8572 ); 8573 DELETE FROM t WHERE id() IN (SELECT id() FROM t); 8574 COMMIT; 8575 SELECT * FROM t; 8576 |"username", "departname", "created", "detail_id", "height", "avatar", "is_man" 8577 8578 -- 731 // https://github.com/cznic/ql/issues/49 8579 BEGIN TRANSACTION; 8580 CREATE TABLE IF NOT EXISTS t (username string, departname string, created time, detail_id int, height float64, avatar blob, is_man bool); 8581 CREATE UNIQUE INDEX UQE_userinfo_username ON t (username); 8582 INSERT INTO t (username, departname, created, detail_id, height, avatar, is_man) VALUES ( 8583 "xiaolunwen", 8584 "dev", 8585 now(), 8586 1, 8587 1.78, 8588 __testBlob(1<<20), 8589 true, 8590 ); 8591 DELETE FROM t WHERE id() IN (SELECT id() FROM t); 8592 COMMIT; 8593 SELECT * FROM t; 8594 |"username", "departname", "created", "detail_id", "height", "avatar", "is_man" 8595 8596 -- 732 // https://github.com/cznic/ql/issues/49 8597 BEGIN TRANSACTION; 8598 CREATE TABLE IF NOT EXISTS t (username string, departname string, created time, detail_id int, height float64, avatar blob, is_man bool); 8599 CREATE UNIQUE INDEX UQE_userinfo_username ON t (username); 8600 INSERT INTO t (username, departname, created, detail_id, height, avatar, is_man) VALUES ( 8601 "xiaolunwen", 8602 "dev", 8603 now(), 8604 1, 8605 1.78, 8606 __testBlob(1<<20), 8607 true, 8608 ), ( 8609 "2xiaolunwen", 8610 "2dev", 8611 now(), 8612 2, 8613 2.78, 8614 __testBlob(1<<21), 8615 true, 8616 ); 8617 DELETE FROM t WHERE id() IN (SELECT id() FROM t WHERE username == "xiaolunwen"); //TODO simplify, also everywhere else 8618 COMMIT; 8619 SELECT id() IN (SELECT id() FROM t WHERE username == "2xiaolunwen"), username == "2xiaolunwen", len(string(avatar)) == 1<<21 FROM t; 8620 |"", "", "" 8621 [true true true] 8622 8623 -- 733 // https://github.com/cznic/ql/issues/49 8624 BEGIN TRANSACTION; 8625 CREATE TABLE IF NOT EXISTS t (username string, departname string, created time, detail_id int, height float64, avatar blob, is_man bool); 8626 CREATE UNIQUE INDEX UQE_userinfo_username ON t (username); 8627 INSERT INTO t (username, departname, created, detail_id, height, avatar, is_man) VALUES ( 8628 "xiaolunwen", 8629 "dev", 8630 now(), 8631 1, 8632 1.78, 8633 __testBlob(1<<20), 8634 true, 8635 ), ( 8636 "2xiaolunwen", 8637 "2dev", 8638 now(), 8639 2, 8640 2.78, 8641 __testBlob(1<<21), 8642 true, 8643 ); 8644 DELETE FROM t WHERE id() IN (SELECT id() FROM t WHERE username == "2xiaolunwen"); 8645 COMMIT; 8646 SELECT id() IN (SELECT id() FROM t WHERE username == "xiaolunwen"), username == "xiaolunwen", len(string(avatar)) == 1<<20 FROM t; 8647 |"", "", "" 8648 [true true true] 8649 8650 -- 734 // https://github.com/cznic/ql/issues/51 8651 BEGIN TRANSACTION; 8652 CREATE TABLE IF NOT EXISTS no_id_user (user string, remain int, total int); 8653 CREATE UNIQUE INDEX UQE_no_id_user_user ON no_id_user (user); 8654 DELETE FROM no_id_user WHERE user == "xlw"; 8655 INSERT INTO no_id_user (user, remain, total) VALUES ("xlw", 20, 100); 8656 COMMIT; 8657 SELECT user, remain, total FROM no_id_user WHERE user == "xlw" LIMIT 1; 8658 |"user", "remain", "total" 8659 [xlw 20 100] 8660 8661 -- 735 8662 BEGIN TRANSACTION; 8663 CREATE TABLE t (i int); 8664 INSERT INTO t VALUES (1), (2), (3), (4), (5), (6); 8665 COMMIT; 8666 SELECT * FROM t WHERE id() < 4; // reverse order -> no index used 8667 |"i" 8668 [3] 8669 [2] 8670 [1] 8671 8672 -- 736 8673 BEGIN TRANSACTION; 8674 CREATE TABLE t (i int); 8675 CREATE INDEX x ON t (i); 8676 INSERT INTO t VALUES (1), (2), (3), (4), (5), (6); 8677 COMMIT; 8678 SELECT * FROM t WHERE i < 4 ; // ordered -> index is used 8679 |"i" 8680 [1] 8681 [2] 8682 [3] 8683 8684 -- 737 8685 BEGIN TRANSACTION; 8686 CREATE TABLE t (i int); 8687 CREATE INDEX x ON t (i); 8688 INSERT INTO t VALUES (1), (2), (3), (4), (5), (6); 8689 COMMIT; 8690 SELECT * FROM t WHERE i <= 4; // ordered -> index is used 8691 |"i" 8692 [1] 8693 [2] 8694 [3] 8695 [4] 8696 8697 -- 738 8698 BEGIN TRANSACTION; 8699 CREATE TABLE t (i int); 8700 CREATE INDEX x ON t (i); 8701 INSERT INTO t VALUES (1), (2), (3), (4), (5), (6); 8702 COMMIT; 8703 SELECT * FROM t WHERE i == 4; 8704 |"i" 8705 [4] 8706 8707 -- 739 8708 BEGIN TRANSACTION; 8709 CREATE TABLE t (i int); 8710 CREATE INDEX x ON t (i); 8711 INSERT INTO t VALUES (1), (2), (3), (4), (5), (6); 8712 COMMIT; 8713 SELECT * FROM t WHERE i >= 4; // ordered -> index is used 8714 |"i" 8715 [4] 8716 [5] 8717 [6] 8718 8719 -- 740 8720 BEGIN TRANSACTION; 8721 CREATE TABLE t (i int); 8722 CREATE INDEX x ON t (i); 8723 INSERT INTO t VALUES (1), (2), (3), (4), (5), (6); 8724 COMMIT; 8725 SELECT * FROM t WHERE i > 4; 8726 |"i" 8727 [5] 8728 [6] 8729 8730 -- 741 8731 BEGIN TRANSACTION; 8732 CREATE TABLE t (i int); 8733 CREATE INDEX x ON t (i); 8734 CREATE TABLE u (i int); 8735 CREATE INDEX y ON u (i); 8736 INSERT INTO t VALUES (1), (2), (3), (4), (5), (6); 8737 INSERT INTO u VALUES (10), (20), (30), (40), (50), (60); 8738 COMMIT; 8739 SELECT * FROM 8740 (SELECT i FROM t WHERE i < 4) AS t, 8741 (SELECT * FROM u WHERE i < 40) AS u; // ordered -> both indices are used 8742 |"t.i", "u.i" 8743 [1 10] 8744 [1 20] 8745 [1 30] 8746 [2 10] 8747 [2 20] 8748 [2 30] 8749 [3 10] 8750 [3 20] 8751 [3 30] 8752 8753 -- 742 // https://github.com/cznic/ql/pull/65 8754 BEGIN TRANSACTION; 8755 CREATE TABLE t (t time); 8756 INSERT INTO t VALUES 8757 (NULL), 8758 ; 8759 COMMIT; 8760 SELECT max(t) as T FROM t; 8761 |"T" 8762 [<nil>] 8763 8764 -- 743 // https://github.com/cznic/ql/pull/65 8765 BEGIN TRANSACTION; 8766 CREATE TABLE t (t time); 8767 INSERT INTO t VALUES 8768 (NULL), 8769 (NULL), 8770 ; 8771 COMMIT; 8772 SELECT max(t) as T FROM t; 8773 |"T" 8774 [<nil>] 8775 8776 -- 744 // https://github.com/cznic/ql/pull/65 8777 BEGIN TRANSACTION; 8778 CREATE TABLE t (t time); 8779 INSERT INTO t VALUES 8780 (NULL), 8781 (parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")), 8782 ; 8783 COMMIT; 8784 SELECT max(t) as T FROM t; 8785 |"T" 8786 [2014-08-08 14:05:11 +0000 UTC] 8787 8788 -- 745 // https://github.com/cznic/ql/pull/65 8789 BEGIN TRANSACTION; 8790 CREATE TABLE t (t time); 8791 INSERT INTO t VALUES 8792 (parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")), 8793 (NULL), 8794 ; 8795 COMMIT; 8796 SELECT max(t) as T FROM t; 8797 |"T" 8798 [2014-08-08 14:05:11 +0000 UTC] 8799 8800 -- 746 // https://github.com/cznic/ql/pull/65 8801 BEGIN TRANSACTION; 8802 CREATE TABLE t (t time); 8803 INSERT INTO t VALUES 8804 (parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")), 8805 (parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:12")), 8806 ; 8807 COMMIT; 8808 SELECT max(t) as T FROM t; 8809 |"T" 8810 [2014-08-08 14:05:12 +0000 UTC] 8811 8812 -- 747 // https://github.com/cznic/ql/pull/65 8813 BEGIN TRANSACTION; 8814 CREATE TABLE t (t time); 8815 INSERT INTO t VALUES 8816 (parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:12")), 8817 (parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")), 8818 ; 8819 COMMIT; 8820 SELECT max(t) as T FROM t; 8821 |"T" 8822 [2014-08-08 14:05:12 +0000 UTC] 8823 8824 -- 748 // https://github.com/cznic/ql/pull/65 8825 BEGIN TRANSACTION; 8826 CREATE TABLE t (t time); 8827 INSERT INTO t VALUES 8828 (NULL), 8829 ; 8830 COMMIT; 8831 SELECT min(t) as T FROM t; 8832 |"T" 8833 [<nil>] 8834 8835 -- 749 // https://github.com/cznic/ql/pull/65 8836 BEGIN TRANSACTION; 8837 CREATE TABLE t (t time); 8838 INSERT INTO t VALUES 8839 (NULL), 8840 (NULL), 8841 ; 8842 COMMIT; 8843 SELECT min(t) as T FROM t; 8844 |"T" 8845 [<nil>] 8846 8847 -- 750 // https://github.com/cznic/ql/pull/65 8848 BEGIN TRANSACTION; 8849 CREATE TABLE t (t time); 8850 INSERT INTO t VALUES 8851 (NULL), 8852 (parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")), 8853 ; 8854 COMMIT; 8855 SELECT min(t) as T FROM t; 8856 |"T" 8857 [2014-08-08 14:05:11 +0000 UTC] 8858 8859 -- 751 // https://github.com/cznic/ql/pull/65 8860 BEGIN TRANSACTION; 8861 CREATE TABLE t (t time); 8862 INSERT INTO t VALUES 8863 (parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")), 8864 (NULL), 8865 ; 8866 COMMIT; 8867 SELECT min(t) as T FROM t; 8868 |"T" 8869 [2014-08-08 14:05:11 +0000 UTC] 8870 8871 -- 752 // https://github.com/cznic/ql/pull/65 8872 BEGIN TRANSACTION; 8873 CREATE TABLE t (t time); 8874 INSERT INTO t VALUES 8875 (parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")), 8876 (parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:12")), 8877 ; 8878 COMMIT; 8879 SELECT min(t) as T FROM t; 8880 |"T" 8881 [2014-08-08 14:05:11 +0000 UTC] 8882 8883 -- 753 // https://github.com/cznic/ql/pull/65 8884 BEGIN TRANSACTION; 8885 CREATE TABLE t (t time); 8886 INSERT INTO t VALUES 8887 (parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:12")), 8888 (parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")), 8889 ; 8890 COMMIT; 8891 SELECT min(t) as T FROM t; 8892 |"T" 8893 [2014-08-08 14:05:11 +0000 UTC] 8894 8895 -- 754 // https://github.com/cznic/ql/issues/68 8896 BEGIN TRANSACTION; 8897 CREATE TABLE department (Name string); 8898 INSERT INTO department (Name) VALUES ("small"), ("large"), ("medium"); 8899 SELECT * FROM department; 8900 ALTER TABLE department ADD score float; 8901 SELECT * from department; 8902 UPDATE department SET score=0 WHERE Name=="small"; 8903 COMMIT; 8904 SELECT * FROM department ORDER BY Name; 8905 |"Name", "score" 8906 [large <nil>] 8907 [medium <nil>] 8908 [small 0] 8909 8910 -- 755 8911 BEGIN TRANSACTION; 8912 CREATE TABLE t (s string); 8913 INSERT INTO t VALUES 8914 ("seafood"), 8915 ("A fool on the hill"), 8916 (NULL), 8917 ("barbaz"), 8918 ("foobar"), 8919 ; 8920 COMMIT; 8921 SELECT id(), s 8922 FROM t 8923 WHERE s LIKE "foo" 8924 ORDER BY id(); 8925 |"", "s" 8926 [1 seafood] 8927 [2 A fool on the hill] 8928 [5 foobar] 8929 8930 -- 756 8931 BEGIN TRANSACTION; 8932 CREATE TABLE t (s string); 8933 INSERT INTO t VALUES 8934 ("seafood"), 8935 ("A fool on the hill"), 8936 (NULL), 8937 ("barbaz"), 8938 ("foobar"), 8939 ; 8940 COMMIT; 8941 SELECT id(), s 8942 FROM t 8943 WHERE !(s LIKE "foo") 8944 ORDER BY id(); 8945 |"", "s" 8946 [4 barbaz] 8947 8948 -- 757 8949 BEGIN TRANSACTION; 8950 CREATE TABLE t (s string); 8951 INSERT INTO t VALUES 8952 ("seafood"), 8953 ("A fool on the hill"), 8954 (NULL), 8955 ("barbaz"), 8956 ("foobar"), 8957 ; 8958 COMMIT; 8959 SELECT id(), s 8960 FROM t 8961 WHERE s LIKE "foo" IS NULL 8962 ORDER BY id(); 8963 |"", "s" 8964 [3 <nil>] 8965 8966 -- 758 8967 BEGIN TRANSACTION; 8968 CREATE TABLE t (s string); 8969 INSERT INTO t VALUES 8970 ("seafood"), 8971 ("A fool on the hill"), 8972 (NULL), 8973 ("barbaz"), 8974 ("foobar"), 8975 ; 8976 COMMIT; 8977 SELECT id(), s 8978 FROM t 8979 WHERE s LIKE "foo" IS NOT NULL 8980 ORDER BY id(); 8981 |"", "s" 8982 [1 seafood] 8983 [2 A fool on the hill] 8984 [4 barbaz] 8985 [5 foobar] 8986 8987 -- 759 8988 BEGIN TRANSACTION; 8989 CREATE TABLE t (s string); 8990 INSERT INTO t VALUES 8991 ("seafood"), 8992 ("A fool on the hill"), 8993 (NULL), 8994 ("barbaz"), 8995 ("foobar"), 8996 ; 8997 COMMIT; 8998 SELECT id(), s 8999 FROM t 9000 WHERE s LIKE "bar" 9001 ORDER BY id(); 9002 |"", "s" 9003 [4 barbaz] 9004 [5 foobar] 9005 9006 -- 760 9007 BEGIN TRANSACTION; 9008 CREATE TABLE t (s string); 9009 INSERT INTO t VALUES 9010 ("seafood"), 9011 ("A fool on the hill"), 9012 (NULL), 9013 ("barbaz"), 9014 ("foobar"), 9015 ; 9016 COMMIT; 9017 SELECT id(), s 9018 FROM t 9019 WHERE s LIKE "^bar" 9020 ORDER BY id(); 9021 |"", "s" 9022 [4 barbaz] 9023 9024 -- 761 9025 BEGIN TRANSACTION; 9026 CREATE TABLE t (s string); 9027 INSERT INTO t VALUES 9028 ("seafood"), 9029 ("A fool on the hill"), 9030 (NULL), 9031 ("barbaz"), 9032 ("foobar"), 9033 ; 9034 COMMIT; 9035 SELECT id(), s 9036 FROM t 9037 WHERE s LIKE "bar$" 9038 ORDER BY id(); 9039 |"", "s" 9040 [5 foobar] 9041 9042 -- 762 9043 BEGIN TRANSACTION; 9044 CREATE TABLE t (s string); 9045 INSERT INTO t VALUES 9046 ("seafood"), 9047 ("A fool on the hill"), 9048 (NULL), 9049 ("barbaz"), 9050 ("foobar"), 9051 ; 9052 COMMIT; 9053 SELECT id(), s 9054 FROM t 9055 WHERE s LIKE "bar"+"$" 9056 ORDER BY id(); 9057 |"", "s" 9058 [5 foobar] 9059 9060 -- 763 9061 BEGIN TRANSACTION; 9062 CREATE TABLE t (s string); 9063 INSERT INTO t VALUES 9064 ("seafood"), 9065 ("A fool on the hill"), 9066 (NULL), 9067 ("barbaz"), 9068 ("foobar"), 9069 ; 9070 COMMIT; 9071 SELECT id(), s 9072 FROM t 9073 WHERE s+"qux" LIKE "qux"+"$" 9074 ORDER BY id(); 9075 |"", "s" 9076 [1 seafood] 9077 [2 A fool on the hill] 9078 [4 barbaz] 9079 [5 foobar] 9080 9081 -- 764 9082 BEGIN TRANSACTION; 9083 CREATE TABLE t (s string); 9084 INSERT INTO t VALUES 9085 ("seafood"), 9086 ("A fool on the hill"), 9087 (NULL), 9088 ("barbaz"), 9089 ("foobar"), 9090 ; 9091 COMMIT; 9092 SELECT id(), s 9093 FROM t 9094 WHERE s+"quxx" LIKE "qux"+"$" 9095 ORDER BY id(); 9096 |"", "s" 9097 9098 -- 765 // https://github.com/cznic/ql/issues/75 9099 BEGIN TRANSACTION; 9100 CREATE TABLE foo (i int); 9101 INSERT INTO foo VALUES (10), (20); 9102 CREATE TABLE bar (fooID int, s string); 9103 INSERT INTO bar SELECT id(), "ten" FROM foo WHERE i == 10; 9104 INSERT INTO bar SELECT id(), "twenty" FROM foo WHERE i == 20; 9105 COMMIT; 9106 SELECT * 9107 FROM 9108 (SELECT id() AS ID, i FROM foo) AS foo, 9109 bar 9110 WHERE bar.fooID == foo.ID 9111 ORDER BY foo.ID; 9112 |"foo.ID", "foo.i", "bar.fooID", "bar.s" 9113 [1 10 1 ten] 9114 [2 20 2 twenty] 9115 9116 -- 766 // https://github.com/cznic/ql/issues/75 9117 BEGIN TRANSACTION; 9118 CREATE TABLE foo (i int); 9119 INSERT INTO foo VALUES (10), (20); 9120 CREATE TABLE bar (fooID int, s string); 9121 INSERT INTO bar SELECT id(), "ten" FROM foo WHERE i == 10; 9122 INSERT INTO bar SELECT id(), "twenty" FROM foo WHERE i == 20; 9123 COMMIT; 9124 SELECT * 9125 FROM foo, bar 9126 WHERE bar.fooID == id(foo) 9127 ORDER BY id(foo); 9128 |"foo.i", "bar.fooID", "bar.s" 9129 [10 1 ten] 9130 [20 2 twenty] 9131 9132 -- 767 // https://github.com/cznic/ql/issues/81 9133 BEGIN TRANSACTION; 9134 CREATE TABLE t (name string, mail string); 9135 INSERT INTO t VALUES 9136 ("a", "foo@example.com"), 9137 ("b", "bar@example.com"), 9138 ("c", "baz@example.com"), 9139 ("d", "foo@example.com"), 9140 ("e", "bar@example.com"), 9141 ("f", "baz@example.com"), 9142 ; 9143 COMMIT; 9144 SELECT * 9145 FROM t 9146 WHERE name == "b" AND mail == "bar@example.com"; 9147 |"name", "mail" 9148 [b bar@example.com] 9149 9150 -- 768 // https://github.com/cznic/ql/issues/81 9151 BEGIN TRANSACTION; 9152 CREATE TABLE t (name string, mail string); 9153 INSERT INTO t VALUES 9154 ("a", "foo@example.com"), 9155 ("b", "bar@example.com"), 9156 ("c", "baz@example.com"), 9157 ("d", "foo@example.com"), 9158 ("e", "bar@example.com"), 9159 ("f", "baz@example.com"), 9160 ; 9161 COMMIT; 9162 SELECT * 9163 FROM t 9164 WHERE name == "b" and mail == "bar@example.com"; 9165 |"name", "mail" 9166 [b bar@example.com] 9167 9168 -- 769 // https://github.com/cznic/ql/issues/81 9169 BEGIN TRANSACTION; 9170 CREATE TABLE t (name string, mail string); 9171 INSERT INTO t VALUES 9172 ("a", "foo@example.com"), 9173 ("b", "bar@example.com"), 9174 ("c", "baz@example.com"), 9175 ("d", "foo@example.com"), 9176 ("e", "bar@example.com"), 9177 ("f", "baz@example.com"), 9178 ; 9179 COMMIT; 9180 SELECT * 9181 FROM t 9182 WHERE name == "b" OR mail == "bar@example.com" 9183 ORDER BY name; 9184 |"name", "mail" 9185 [b bar@example.com] 9186 [e bar@example.com] 9187 9188 -- 770 // https://github.com/cznic/ql/issues/81 9189 BEGIN TRANSACTION; 9190 CREATE TABLE t (name string, mail string); 9191 INSERT INTO t VALUES 9192 ("a", "foo@example.com"), 9193 ("b", "bar@example.com"), 9194 ("c", "baz@example.com"), 9195 ("d", "foo@example.com"), 9196 ("e", "bar@example.com"), 9197 ("f", "baz@example.com"), 9198 ; 9199 COMMIT; 9200 SELECT * 9201 FROM t 9202 WHERE name == "b" or mail == "bar@example.com" 9203 ORDER BY name; 9204 |"name", "mail" 9205 [b bar@example.com] 9206 [e bar@example.com] 9207 9208 -- 771 // https://github.com/cznic/ql/issues/72 9209 BEGIN TRANSACTION; 9210 CREATE TABLE tableA (i int); 9211 INSERT INTO tableA VALUES 9212 (11), 9213 (12), 9214 (13), 9215 (14), 9216 (15), 9217 (16), 9218 ; 9219 CREATE TABLE tableB (idA int); 9220 INSERT INTO tableB 9221 SELECT id() FROM tableA WHERE i&1 == 0; 9222 COMMIT; 9223 SELECT id(), i FROM tableA WHERE id() IN (SELECT idA FROM tableB) ORDER BY id(); 9224 |"", "i" 9225 [2 12] 9226 [4 14] 9227 [6 16] 9228 9229 -- 772 // https://github.com/cznic/ql/issues/72 9230 BEGIN TRANSACTION; 9231 CREATE TABLE tableA (i int); 9232 INSERT INTO tableA VALUES 9233 (11), 9234 (12), 9235 (13), 9236 (14), 9237 (15), 9238 (16), 9239 ; 9240 CREATE TABLE tableB (idA int); 9241 INSERT INTO tableB 9242 SELECT id() FROM tableA WHERE i&1 == 0; 9243 COMMIT; 9244 SELECT id(), i FROM tableA WHERE id() NOT IN (SELECT idA FROM tableB) ORDER BY id(); 9245 |"", "i" 9246 [1 11] 9247 [3 13] 9248 [5 15] 9249 9250 -- 773 // https://github.com/cznic/ql/issues/72 9251 BEGIN TRANSACTION; 9252 CREATE TABLE tableA (i int); 9253 INSERT INTO tableA VALUES 9254 (11), 9255 (12), 9256 (13), 9257 (14), 9258 (15), 9259 (16), 9260 ; 9261 CREATE TABLE tableB (idA int); 9262 INSERT INTO tableB 9263 SELECT id() FROM tableA WHERE i&1 == 0; 9264 DELETE FROM tableA WHERE id() IN (SELECT idA FROM tableB); 9265 COMMIT; 9266 SELECT id(), i FROM tableA ORDER BY id(); 9267 |"", "i" 9268 [1 11] 9269 [3 13] 9270 [5 15] 9271 9272 -- 774 // https://github.com/cznic/ql/issues/72 9273 BEGIN TRANSACTION; 9274 CREATE TABLE tableA (i int); 9275 INSERT INTO tableA VALUES 9276 (11), 9277 (12), 9278 (13), 9279 (14), 9280 (15), 9281 (16), 9282 ; 9283 CREATE TABLE tableB (idA int); 9284 INSERT INTO tableB 9285 SELECT id() FROM tableA WHERE i&1 == 0; 9286 DELETE FROM tableA WHERE id() NOT IN (SELECT idA FROM tableB); 9287 COMMIT; 9288 SELECT id(), i FROM tableA ORDER BY id(); 9289 |"", "i" 9290 [2 12] 9291 [4 14] 9292 [6 16] 9293 9294 -- 775 // https://github.com/cznic/ql/issues/72, coerce 9295 BEGIN TRANSACTION; 9296 CREATE TABLE tableA (i int); 9297 INSERT INTO tableA VALUES 9298 (11), 9299 (12), 9300 (13), 9301 (14), 9302 (15), 9303 (16), 9304 ; 9305 CREATE TABLE tableB (idA int); 9306 INSERT INTO tableB 9307 SELECT id() FROM tableA WHERE i&1 == 0; 9308 DELETE FROM tableA WHERE 2 IN (SELECT idA FROM tableB); 9309 COMMIT; 9310 SELECT id(), i FROM tableA ORDER BY id(); 9311 |"", "i" 9312 9313 -- 776 // https://github.com/cznic/ql/issues/72, coerce 9314 BEGIN TRANSACTION; 9315 CREATE TABLE tableA (i int); 9316 INSERT INTO tableA VALUES 9317 (11), 9318 (12), 9319 (13), 9320 (14), 9321 (15), 9322 (16), 9323 ; 9324 CREATE TABLE tableB (idA int); 9325 INSERT INTO tableB 9326 SELECT id() FROM tableA WHERE i&1 == 0; 9327 DELETE FROM tableA WHERE 2 NOT IN (SELECT idA FROM tableB); 9328 COMMIT; 9329 SELECT id(), i FROM tableA ORDER BY id(); 9330 |"", "i" 9331 [1 11] 9332 [2 12] 9333 [3 13] 9334 [4 14] 9335 [5 15] 9336 [6 16] 9337 9338 -- 777 // https://github.com/cznic/ql/issues/72, different types have zero set intersetion. 9339 BEGIN TRANSACTION; 9340 CREATE TABLE tableA (i int); 9341 INSERT INTO tableA VALUES 9342 (11), 9343 (12), 9344 (13), 9345 (14), 9346 (15), 9347 (16), 9348 ; 9349 CREATE TABLE tableB (idA int); 9350 INSERT INTO tableB 9351 SELECT id() FROM tableA WHERE i&1 == 0; 9352 DELETE FROM tableA WHERE 3.14 IN (SELECT idA FROM tableB); 9353 COMMIT; 9354 SELECT id(), i FROM tableA ORDER BY id(); 9355 |"", "i" 9356 [1 11] 9357 [2 12] 9358 [3 13] 9359 [4 14] 9360 [5 15] 9361 [6 16] 9362 9363 -- 778 // https://github.com/cznic/ql/issues/72, different have zero set intersection but NOT makes the result true. 9364 BEGIN TRANSACTION; 9365 CREATE TABLE tableA (i int); 9366 INSERT INTO tableA VALUES 9367 (11), 9368 (12), 9369 (13), 9370 (14), 9371 (15), 9372 (16), 9373 ; 9374 CREATE TABLE tableB (idA int); 9375 INSERT INTO tableB 9376 SELECT id() FROM tableA WHERE i&1 == 0; 9377 DELETE FROM tableA WHERE 3.14 NOT IN (SELECT idA FROM tableB); 9378 COMMIT; 9379 SELECT id(), i FROM tableA ORDER BY id(); 9380 |"", "i" 9381 9382 -- 779 // https://github.com/cznic/ql/issues/72, invalid field type 9383 BEGIN TRANSACTION; 9384 CREATE TABLE tableA (i int); 9385 INSERT INTO tableA VALUES 9386 (11), 9387 (12), 9388 (13), 9389 (14), 9390 (15), 9391 (16), 9392 ; 9393 CREATE TABLE tableB (idA time); 9394 INSERT INTO tableB 9395 SELECT now() FROM tableA WHERE i&1 == 0; 9396 DELETE FROM tableA WHERE 3.14 NOT IN (SELECT idA FROM tableB); 9397 COMMIT; 9398 SELECT id(), i FROM tableA ORDER BY id(); 9399 ||invalid field type 9400 9401 -- 780 // https://github.com/cznic/ql/issues/72, too many fields 9402 BEGIN TRANSACTION; 9403 CREATE TABLE tableA (i int); 9404 INSERT INTO tableA VALUES 9405 (11), 9406 (12), 9407 (13), 9408 (14), 9409 (15), 9410 (16), 9411 ; 9412 CREATE TABLE tableB (idA int, name string); 9413 INSERT INTO tableB 9414 SELECT id(), "foo" FROM tableA WHERE i&1 == 0; 9415 DELETE FROM tableA WHERE id() NOT IN (SELECT * FROM tableB); 9416 COMMIT; 9417 SELECT id(), i FROM tableA ORDER BY id(); 9418 ||mismatched field count 9419 9420 -- 781 // https://github.com/cznic/ql/issues/72, some NULL 9421 BEGIN TRANSACTION; 9422 DROP TABLE IF EXISTS tableA; 9423 DROP TABLE IF EXISTS tableB; 9424 COMMIT; 9425 BEGIN TRANSACTION; 9426 CREATE TABLE tableA (i int); 9427 INSERT INTO tableA VALUES 9428 (11), 9429 (12), 9430 (13), 9431 (14), 9432 (15), 9433 (16), 9434 ; 9435 CREATE TABLE tableB (idA int); 9436 INSERT INTO tableB VALUES(NULL); 9437 INSERT INTO tableB 9438 SELECT id() FROM tableA WHERE i&1 == 0; 9439 COMMIT; 9440 SELECT i FROM tableA WHERE id() IN (SELECT idA from tableB) ORDER BY id(); 9441 |"i" 9442 [12] 9443 [14] 9444 [16] 9445 9446 -- 782 // https://github.com/cznic/ql/issues/72, all NULL 9447 BEGIN TRANSACTION; 9448 DROP TABLE IF EXISTS tableA; 9449 DROP TABLE IF EXISTS tableB; 9450 COMMIT; 9451 BEGIN TRANSACTION; 9452 CREATE TABLE tableA (i int); 9453 INSERT INTO tableA VALUES 9454 (11), 9455 (12), 9456 (13), 9457 (14), 9458 (15), 9459 (16), 9460 ; 9461 CREATE TABLE tableB (idA int); 9462 INSERT INTO tableB VALUES(NULL); 9463 COMMIT; 9464 SELECT i FROM tableA WHERE id() IN (SELECT idA from tableB) ORDER BY id(); 9465 |"i" 9466 9467 -- 783 // https://github.com/cznic/ql/issues/84 9468 BEGIN TRANSACTION; 9469 CREATE TABLE testA ( 9470 comment string, 9471 data blob, 9472 ); 9473 INSERT INTO testA (comment) VALUES ("c1"); 9474 UPDATE testA SET data = blob("newVal"); 9475 COMMIT; 9476 SELECT * FROM testA; 9477 |"comment", "data" 9478 [c1 [110 101 119 86 97 108]] 9479 9480 -- 784 // https://github.com/cznic/ql/issues/84 9481 BEGIN TRANSACTION; 9482 CREATE TABLE testA ( 9483 comment string, 9484 data blob, 9485 ); 9486 INSERT INTO testA (comment) VALUES ("c1"); 9487 UPDATE testA SET data = __testBlob(257); 9488 COMMIT; 9489 SELECT * FROM testA; 9490 |"comment", "data" 9491 [c1 [209 231 244 253 191 74 169 85 3 88 111 250 130 24 50 218 91 40 161 60 32 53 58 129 75 81 71 109 70 211 146 67 107 65 150 142 179 2 173 53 73 229 68 154 46 108 47 91 179 98 107 202 157 189 137 4 47 39 93 235 58 112 186 143 68 85 217 33 155 218 180 143 27 76 155 226 205 31 187 12 68 33 75 110 208 42 99 61 223 170 228 184 243 241 64 39 174 64 19 129 203 84 254 78 102 59 16 104 151 21 201 4 117 20 99 125 162 19 201 211 171 71 26 173 37 52 16 115 143 113 128 206 85 192 126 252 146 224 184 146 101 35 198 231 35 236 189 114 184 92 58 124 128 162 106 95 241 186 172 196 31 138 44 178 168 127 69 116 225 27 53 171 157 185 48 205 167 150 77 69 129 86 72 117 129 121 62 224 186 31 116 4 196 103 206 63 185 236 75 172 217 51 223 26 195 127 79 72 199 160 103 92 192 202 67 17 99 200 111 174 71 24 64 119 113 178 105 44 12 25 70 6 69 173 90 100 171 122 155 220 185 99 41 101 190 142 44 217 102 93 63 225 218 239 167 40 254]] 9492 9493 -- 785 // https://github.com/cznic/ql/issues/84 9494 BEGIN TRANSACTION; 9495 CREATE TABLE testA ( 9496 comment string, 9497 data blob, 9498 ); 9499 INSERT INTO testA (comment) VALUES ("c1"), ("c2"); 9500 UPDATE testA SET data = blob("newVal") WHERE comment == "c1"; 9501 COMMIT; 9502 SELECT * FROM testA ORDER BY comment; 9503 |"comment", "data" 9504 [c1 [110 101 119 86 97 108]] 9505 [c2 <nil>] 9506 9507 -- 786 // https://github.com/cznic/ql/issues/84 9508 BEGIN TRANSACTION; 9509 CREATE TABLE testA ( 9510 comment string, 9511 data blob, 9512 ); 9513 INSERT INTO testA (comment) VALUES ("c1"), ("c2"); 9514 UPDATE testA SET data = blob("newVal") WHERE comment == "c2"; 9515 COMMIT; 9516 SELECT * FROM testA ORDER BY comment; 9517 |"comment", "data" 9518 [c1 <nil>] 9519 [c2 [110 101 119 86 97 108]] 9520 9521 -- 787 // https://github.com/cznic/ql/issues/84 9522 BEGIN TRANSACTION; 9523 CREATE TABLE testA ( 9524 comment string, 9525 data blob, 9526 ); 9527 INSERT INTO testA (comment) VALUES ("c1"), ("c2"); 9528 UPDATE testA SET data = blob("newVal"); 9529 COMMIT; 9530 SELECT * FROM testA ORDER BY comment; 9531 |"comment", "data" 9532 [c1 [110 101 119 86 97 108]] 9533 [c2 [110 101 119 86 97 108]] 9534 9535 -- 788 // https://github.com/cznic/ql/issues/84 9536 BEGIN TRANSACTION; 9537 CREATE TABLE testA ( 9538 comment string, 9539 data blob, 9540 ); 9541 INSERT INTO testA (comment) VALUES ("c1"), ("c2"); 9542 UPDATE testA SET data = __testBlob(257) WHERE comment == "c1"; 9543 COMMIT; 9544 SELECT * FROM testA ORDER BY comment; 9545 |"comment", "data" 9546 [c1 [209 231 244 253 191 74 169 85 3 88 111 250 130 24 50 218 91 40 161 60 32 53 58 129 75 81 71 109 70 211 146 67 107 65 150 142 179 2 173 53 73 229 68 154 46 108 47 91 179 98 107 202 157 189 137 4 47 39 93 235 58 112 186 143 68 85 217 33 155 218 180 143 27 76 155 226 205 31 187 12 68 33 75 110 208 42 99 61 223 170 228 184 243 241 64 39 174 64 19 129 203 84 254 78 102 59 16 104 151 21 201 4 117 20 99 125 162 19 201 211 171 71 26 173 37 52 16 115 143 113 128 206 85 192 126 252 146 224 184 146 101 35 198 231 35 236 189 114 184 92 58 124 128 162 106 95 241 186 172 196 31 138 44 178 168 127 69 116 225 27 53 171 157 185 48 205 167 150 77 69 129 86 72 117 129 121 62 224 186 31 116 4 196 103 206 63 185 236 75 172 217 51 223 26 195 127 79 72 199 160 103 92 192 202 67 17 99 200 111 174 71 24 64 119 113 178 105 44 12 25 70 6 69 173 90 100 171 122 155 220 185 99 41 101 190 142 44 217 102 93 63 225 218 239 167 40 254]] 9547 [c2 <nil>] 9548 9549 -- 789 // https://github.com/cznic/ql/issues/84 9550 BEGIN TRANSACTION; 9551 CREATE TABLE testA ( 9552 comment string, 9553 data blob, 9554 ); 9555 INSERT INTO testA (comment) VALUES ("c1"), ("c2"); 9556 UPDATE testA SET data = __testBlob(257) WHERE comment == "c2"; 9557 COMMIT; 9558 SELECT * FROM testA ORDER BY comment; 9559 |"comment", "data" 9560 [c1 <nil>] 9561 [c2 [209 231 244 253 191 74 169 85 3 88 111 250 130 24 50 218 91 40 161 60 32 53 58 129 75 81 71 109 70 211 146 67 107 65 150 142 179 2 173 53 73 229 68 154 46 108 47 91 179 98 107 202 157 189 137 4 47 39 93 235 58 112 186 143 68 85 217 33 155 218 180 143 27 76 155 226 205 31 187 12 68 33 75 110 208 42 99 61 223 170 228 184 243 241 64 39 174 64 19 129 203 84 254 78 102 59 16 104 151 21 201 4 117 20 99 125 162 19 201 211 171 71 26 173 37 52 16 115 143 113 128 206 85 192 126 252 146 224 184 146 101 35 198 231 35 236 189 114 184 92 58 124 128 162 106 95 241 186 172 196 31 138 44 178 168 127 69 116 225 27 53 171 157 185 48 205 167 150 77 69 129 86 72 117 129 121 62 224 186 31 116 4 196 103 206 63 185 236 75 172 217 51 223 26 195 127 79 72 199 160 103 92 192 202 67 17 99 200 111 174 71 24 64 119 113 178 105 44 12 25 70 6 69 173 90 100 171 122 155 220 185 99 41 101 190 142 44 217 102 93 63 225 218 239 167 40 254]] 9562 9563 -- 790 // https://github.com/cznic/ql/issues/84 9564 BEGIN TRANSACTION; 9565 CREATE TABLE testA ( 9566 comment string, 9567 data blob, 9568 ); 9569 INSERT INTO testA (comment) VALUES ("c1"), ("c2"); 9570 UPDATE testA SET data = __testBlob(257); 9571 COMMIT; 9572 SELECT * FROM testA ORDER BY comment; 9573 |"comment", "data" 9574 [c1 [209 231 244 253 191 74 169 85 3 88 111 250 130 24 50 218 91 40 161 60 32 53 58 129 75 81 71 109 70 211 146 67 107 65 150 142 179 2 173 53 73 229 68 154 46 108 47 91 179 98 107 202 157 189 137 4 47 39 93 235 58 112 186 143 68 85 217 33 155 218 180 143 27 76 155 226 205 31 187 12 68 33 75 110 208 42 99 61 223 170 228 184 243 241 64 39 174 64 19 129 203 84 254 78 102 59 16 104 151 21 201 4 117 20 99 125 162 19 201 211 171 71 26 173 37 52 16 115 143 113 128 206 85 192 126 252 146 224 184 146 101 35 198 231 35 236 189 114 184 92 58 124 128 162 106 95 241 186 172 196 31 138 44 178 168 127 69 116 225 27 53 171 157 185 48 205 167 150 77 69 129 86 72 117 129 121 62 224 186 31 116 4 196 103 206 63 185 236 75 172 217 51 223 26 195 127 79 72 199 160 103 92 192 202 67 17 99 200 111 174 71 24 64 119 113 178 105 44 12 25 70 6 69 173 90 100 171 122 155 220 185 99 41 101 190 142 44 217 102 93 63 225 218 239 167 40 254]] 9575 [c2 [209 231 244 253 191 74 169 85 3 88 111 250 130 24 50 218 91 40 161 60 32 53 58 129 75 81 71 109 70 211 146 67 107 65 150 142 179 2 173 53 73 229 68 154 46 108 47 91 179 98 107 202 157 189 137 4 47 39 93 235 58 112 186 143 68 85 217 33 155 218 180 143 27 76 155 226 205 31 187 12 68 33 75 110 208 42 99 61 223 170 228 184 243 241 64 39 174 64 19 129 203 84 254 78 102 59 16 104 151 21 201 4 117 20 99 125 162 19 201 211 171 71 26 173 37 52 16 115 143 113 128 206 85 192 126 252 146 224 184 146 101 35 198 231 35 236 189 114 184 92 58 124 128 162 106 95 241 186 172 196 31 138 44 178 168 127 69 116 225 27 53 171 157 185 48 205 167 150 77 69 129 86 72 117 129 121 62 224 186 31 116 4 196 103 206 63 185 236 75 172 217 51 223 26 195 127 79 72 199 160 103 92 192 202 67 17 99 200 111 174 71 24 64 119 113 178 105 44 12 25 70 6 69 173 90 100 171 122 155 220 185 99 41 101 190 142 44 217 102 93 63 225 218 239 167 40 254]] 9576 9577 -- 791 9578 BEGIN TRANSACTION; 9579 CREATE TABLE t (c float32); 9580 INSERT INTO t VALUES (43.2); 9581 COMMIT; 9582 SELECT formatFloat(c) FROM t; 9583 |"" 9584 [43.2] 9585 9586 -- 792 9587 BEGIN TRANSACTION; 9588 CREATE TABLE t (c float64); 9589 INSERT INTO t VALUES (43.2); 9590 COMMIT; 9591 SELECT formatFloat(c) FROM t; 9592 |"" 9593 [43.2] 9594 9595 -- 793 9596 BEGIN TRANSACTION; 9597 CREATE TABLE t (c float64); 9598 INSERT INTO t VALUES (43.2); 9599 COMMIT; 9600 SELECT formatFloat(c, 'b') FROM t; 9601 |"" 9602 [6079859496950170p-47] 9603 9604 -- 794 9605 BEGIN TRANSACTION; 9606 CREATE TABLE t (c float64); 9607 INSERT INTO t VALUES (43.2); 9608 COMMIT; 9609 SELECT formatFloat(c, 'e', 5) FROM t; 9610 |"" 9611 [4.32000e+01] 9612 9613 -- 795 9614 BEGIN TRANSACTION; 9615 CREATE TABLE t (c float64); 9616 INSERT INTO t VALUES (43.2); 9617 COMMIT; 9618 SELECT formatFloat(c, 'b', 7, 32) FROM t; 9619 |"" 9620 [11324621p-18] 9621 9622 -- 796 9623 BEGIN TRANSACTION; 9624 CREATE TABLE t (c int32); 9625 INSERT INTO t VALUES (-42); 9626 COMMIT; 9627 SELECT formatInt(c) FROM t; 9628 |"" 9629 [-42] 9630 9631 -- 797 9632 BEGIN TRANSACTION; 9633 CREATE TABLE t (c int64); 9634 INSERT INTO t VALUES (-42); 9635 COMMIT; 9636 SELECT formatInt(c) FROM t; 9637 |"" 9638 [-42] 9639 9640 -- 798 9641 BEGIN TRANSACTION; 9642 CREATE TABLE t (c int64); 9643 INSERT INTO t VALUES (-42); 9644 COMMIT; 9645 SELECT formatInt(c, 18) FROM t; 9646 |"" 9647 [-26] 9648 9649 -- 799 9650 BEGIN TRANSACTION; 9651 CREATE TABLE t (c uint32); 9652 INSERT INTO t VALUES (42); 9653 COMMIT; 9654 SELECT formatInt(c) FROM t; 9655 |"" 9656 [42] 9657 9658 -- 800 9659 BEGIN TRANSACTION; 9660 CREATE TABLE t (c uint64); 9661 INSERT INTO t VALUES (42); 9662 COMMIT; 9663 SELECT formatInt(c) FROM t; 9664 |"" 9665 [42] 9666 9667 -- 801 9668 BEGIN TRANSACTION; 9669 CREATE TABLE t (c uint64); 9670 INSERT INTO t VALUES (42); 9671 COMMIT; 9672 SELECT formatInt(c, 18) FROM t; 9673 |"" 9674 [26] 9675 9676 -- 802 9677 BEGIN TRANSACTION; 9678 CREATE TABLE t (c int); 9679 INSERT INTO t VALUES (-42); 9680 COMMIT; 9681 SELECT formatInt(c, 18) FROM t; 9682 |"" 9683 [-26] 9684 9685 -- 803 9686 BEGIN TRANSACTION; 9687 CREATE TABLE t (c uint); 9688 INSERT INTO t VALUES (42); 9689 COMMIT; 9690 SELECT formatInt(c, 18) FROM t; 9691 |"" 9692 [26] 9693 9694 -- 804 9695 BEGIN TRANSACTION; 9696 CREATE TABLE t (c int8); 9697 INSERT INTO t VALUES (-42); 9698 COMMIT; 9699 SELECT formatInt(c, 18) FROM t; 9700 |"" 9701 [-26] 9702 9703 -- 805 9704 BEGIN TRANSACTION; 9705 CREATE TABLE t (c uint8); 9706 INSERT INTO t VALUES (42); 9707 COMMIT; 9708 SELECT formatInt(c, 18) FROM t; 9709 |"" 9710 [26] 9711 9712 -- 806 9713 BEGIN TRANSACTION; 9714 CREATE TABLE t (c int16); 9715 INSERT INTO t VALUES (-42); 9716 COMMIT; 9717 SELECT formatInt(c, 18) FROM t; 9718 |"" 9719 [-26] 9720 9721 -- 807 9722 BEGIN TRANSACTION; 9723 CREATE TABLE t (c uint16); 9724 INSERT INTO t VALUES (42); 9725 COMMIT; 9726 SELECT formatInt(c, 18) FROM t; 9727 |"" 9728 [26] 9729 9730 -- 808 9731 BEGIN TRANSACTION; 9732 CREATE TABLE t (i int); 9733 INSERT INTO t VALUES(42); 9734 ALTER TABLE t ADD b blob; 9735 COMMIT; 9736 SELECT * FROM t; 9737 |"i", "b" 9738 [42 <nil>] 9739 9740 -- 809 9741 BEGIN TRANSACTION; 9742 CREATE TABLE t (i int); 9743 INSERT INTO t VALUES(42); 9744 ALTER TABLE t ADD b blob; 9745 UPDATE t b = blob("a"); 9746 COMMIT; 9747 SELECT * FROM t; 9748 |"i", "b" 9749 [42 [97]] 9750 9751 -- 810 // https://github.com/cznic/ql/issues/85 9752 BEGIN TRANSACTION; 9753 DROP TABLE __Column2; 9754 COMMIT; 9755 ||system table 9756 9757 -- 811 // https://github.com/cznic/ql/issues/85 9758 BEGIN TRANSACTION; 9759 CREATE TABLE __Column2 (i int); 9760 COMMIT; 9761 ||system table 9762 9763 -- 812 // https://github.com/cznic/ql/issues/85 9764 BEGIN TRANSACTION; 9765 UPDATE __Column2 SET i = 42; 9766 COMMIT; 9767 ||system table 9768 9769 -- 813 // https://github.com/cznic/ql/issues/85 9770 BEGIN TRANSACTION; 9771 CREATE INDEX __Column2Default ON __Column2(DefaultExpr); 9772 COMMIT; 9773 ||system table 9774 9775 -- 814 // https://github.com/cznic/ql/issues/85 9776 BEGIN TRANSACTION; 9777 CREATE TABLE t (i int); 9778 COMMIT; 9779 SELECT * FROM __Column2; 9780 ||does not exist 9781 9782 -- 815 // https://github.com/cznic/ql/issues/85 9783 BEGIN TRANSACTION; 9784 CREATE TABLE t (i int DEFAULT 42); 9785 COMMIT; 9786 SELECT * FROM __Column2; 9787 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9788 [t i false 42] 9789 9790 -- 816 // https://github.com/cznic/ql/issues/85 9791 BEGIN TRANSACTION; 9792 CREATE TABLE t (i int NOT NULL); 9793 COMMIT; 9794 SELECT * FROM __Column2; 9795 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9796 [t i true ] 9797 9798 -- 817 // https://github.com/cznic/ql/issues/85 9799 BEGIN TRANSACTION; 9800 CREATE TABLE t (i int NOT NULL DEFAULT 43); 9801 COMMIT; 9802 SELECT * FROM __Column2; 9803 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9804 [t i true 43] 9805 9806 -- 818 // https://github.com/cznic/ql/issues/85 9807 BEGIN TRANSACTION; 9808 CREATE TABLE t (i int i > 44); 9809 COMMIT; 9810 SELECT * FROM __Column2; 9811 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9812 [t i false i > 44 ] 9813 9814 -- 819 // https://github.com/cznic/ql/issues/85 9815 BEGIN TRANSACTION; 9816 CREATE TABLE t (i int i > 45 DEFAULT 46); 9817 COMMIT; 9818 SELECT * FROM __Column2; 9819 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9820 [t i false i > 45 46] 9821 9822 -- 820 // https://github.com/cznic/ql/issues/85 9823 BEGIN TRANSACTION; 9824 CREATE TABLE t (i int); 9825 ALTER TABLE t ADD s string; 9826 COMMIT; 9827 SELECT * FROM __Column2; 9828 ||does not exist 9829 9830 -- 821 // https://github.com/cznic/ql/issues/85 9831 BEGIN TRANSACTION; 9832 CREATE TABLE t (i int); 9833 COMMIT; 9834 BEGIN TRANSACTION; 9835 ALTER TABLE t ADD s string; 9836 COMMIT; 9837 SELECT * FROM __Column2; 9838 ||does not exist 9839 9840 -- 822 // https://github.com/cznic/ql/issues/85 9841 BEGIN TRANSACTION; 9842 CREATE TABLE t (i int); 9843 ALTER TABLE t ADD s string DEFAULT "foo"; 9844 COMMIT; 9845 SELECT * FROM __Column2; 9846 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9847 [t s false "foo"] 9848 9849 -- 823 // https://github.com/cznic/ql/issues/85 9850 BEGIN TRANSACTION; 9851 CREATE TABLE t (i int); 9852 COMMIT; 9853 BEGIN TRANSACTION; 9854 ALTER TABLE t ADD s string DEFAULT "foo"; 9855 COMMIT; 9856 SELECT * FROM __Column2; 9857 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9858 [t s false "foo"] 9859 9860 -- 824 // https://github.com/cznic/ql/issues/85 9861 BEGIN TRANSACTION; 9862 CREATE TABLE t (i int); 9863 ALTER TABLE t ADD s string NOT NULL; 9864 COMMIT; 9865 SELECT * FROM __Column2; 9866 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9867 [t s true ] 9868 9869 -- 825 // https://github.com/cznic/ql/issues/85 9870 BEGIN TRANSACTION; 9871 CREATE TABLE t (i int); 9872 COMMIT; 9873 BEGIN TRANSACTION; 9874 ALTER TABLE t ADD s string NOT NULL; 9875 COMMIT; 9876 SELECT * FROM __Column2; 9877 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9878 [t s true ] 9879 9880 -- 826 // https://github.com/cznic/ql/issues/85 9881 BEGIN TRANSACTION; 9882 CREATE TABLE t (i int); 9883 INSERT INTO t VALUES(42); 9884 ALTER TABLE t ADD s string NOT NULL; 9885 COMMIT; 9886 SELECT * FROM __Column2; 9887 ||existing data 9888 9889 -- 827 // https://github.com/cznic/ql/issues/85 9890 BEGIN TRANSACTION; 9891 CREATE TABLE t (i int); 9892 INSERT INTO t VALUES(42); 9893 COMMIT; 9894 BEGIN TRANSACTION; 9895 ALTER TABLE t ADD s string NOT NULL; 9896 COMMIT; 9897 SELECT * FROM __Column2; 9898 ||existing data 9899 9900 -- 828 // https://github.com/cznic/ql/issues/85 9901 BEGIN TRANSACTION; 9902 CREATE TABLE t (i int); 9903 INSERT INTO t VALUES(42); 9904 ALTER TABLE t ADD s string s > ""; 9905 COMMIT; 9906 SELECT * FROM __Column2; 9907 ||existing data 9908 9909 -- 829 // https://github.com/cznic/ql/issues/85 9910 BEGIN TRANSACTION; 9911 CREATE TABLE t (i int); 9912 INSERT INTO t VALUES(42); 9913 ALTER TABLE t ADD s string s > ""; 9914 COMMIT; 9915 BEGIN TRANSACTION; 9916 ALTER TABLE t ADD s string s > ""; 9917 COMMIT; 9918 SELECT * FROM __Column2; 9919 ||existing data 9920 9921 -- 830 // https://github.com/cznic/ql/issues/85 9922 BEGIN TRANSACTION; 9923 CREATE TABLE t (i int DEFAULT 42, s string DEFAULT 43); 9924 COMMIT; 9925 SELECT * FROM __Column2 ORDER BY Name; 9926 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9927 [t i false 42] 9928 [t s false 43] 9929 9930 -- 831 // https://github.com/cznic/ql/issues/85 9931 BEGIN TRANSACTION; 9932 CREATE TABLE t (i int DEFAULT 42, s string DEFAULT 43); 9933 ALTER TABLE t DROP COLUMN s; 9934 COMMIT; 9935 SELECT * FROM __Column2 ORDER BY Name; 9936 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9937 [t i false 42] 9938 9939 -- 832 // https://github.com/cznic/ql/issues/85 9940 BEGIN TRANSACTION; 9941 CREATE TABLE t (i int DEFAULT 42, s string DEFAULT 43); 9942 COMMIT; 9943 BEGIN TRANSACTION; 9944 ALTER TABLE t DROP COLUMN s; 9945 COMMIT; 9946 SELECT * FROM __Column2 ORDER BY Name; 9947 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9948 [t i false 42] 9949 9950 -- 833 // https://github.com/cznic/ql/issues/85 9951 BEGIN TRANSACTION; 9952 CREATE TABLE t (i int DEFAULT 42, s string DEFAULT 43); 9953 ALTER TABLE t DROP COLUMN i; 9954 COMMIT; 9955 SELECT * FROM __Column2 ORDER BY Name; 9956 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9957 [t s false 43] 9958 9959 -- 834 // https://github.com/cznic/ql/issues/85 9960 BEGIN TRANSACTION; 9961 CREATE TABLE t (i int DEFAULT 42, s string DEFAULT 43); 9962 COMMIT; 9963 BEGIN TRANSACTION; 9964 ALTER TABLE t DROP COLUMN i; 9965 COMMIT; 9966 SELECT * FROM __Column2 ORDER BY Name; 9967 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9968 [t s false 43] 9969 9970 -- 835 // https://github.com/cznic/ql/issues/85 9971 BEGIN TRANSACTION; 9972 CREATE TABLE t (i int NOT NULL); 9973 INSERT INTO t VALUES(42); 9974 COMMIT; 9975 SELECT * FROM __Column2 ORDER BY Name; 9976 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 9977 [t i true ] 9978 9979 -- 836 // https://github.com/cznic/ql/issues/85 9980 BEGIN TRANSACTION; 9981 CREATE TABLE t (a int, b int, c int); 9982 INSERT INTO t VALUES(NULL, NULL, NULL); 9983 COMMIT; 9984 SELECT * FROM t; 9985 |"a", "b", "c" 9986 [<nil> <nil> <nil>] 9987 9988 -- 837 // https://github.com/cznic/ql/issues/85 9989 BEGIN TRANSACTION; 9990 CREATE TABLE t (a int, b int NOT NULL, c int); 9991 INSERT INTO t VALUES(NULL, 42, NULL); 9992 COMMIT; 9993 SELECT * FROM t; 9994 |"a", "b", "c" 9995 [<nil> 42 <nil>] 9996 9997 -- 838 // https://github.com/cznic/ql/issues/85 9998 BEGIN TRANSACTION; 9999 CREATE TABLE t (a int, b int NOT NULL, c int); 10000 INSERT INTO t VALUES(NULL, NULL, NULL); 10001 COMMIT; 10002 SELECT * FROM t; 10003 ||NOT NULL 10004 10005 -- 839 // https://github.com/cznic/ql/issues/85 10006 BEGIN TRANSACTION; 10007 CREATE TABLE t (a int, b int DEFAULT 42, c int); 10008 INSERT INTO t VALUES(NULL, NULL, NULL); 10009 COMMIT; 10010 SELECT * FROM t; 10011 |"a", "b", "c" 10012 [<nil> 42 <nil>] 10013 10014 -- 840 // https://github.com/cznic/ql/issues/85 10015 BEGIN TRANSACTION; 10016 CREATE TABLE t (a int, b int b > 42, c int); 10017 INSERT INTO t VALUES(NULL, NULL, NULL); 10018 COMMIT; 10019 SELECT * FROM t; 10020 ||constraint violation 10021 10022 -- 841 // https://github.com/cznic/ql/issues/85 10023 BEGIN TRANSACTION; 10024 CREATE TABLE t (a int, b int b > 42, c int); 10025 INSERT INTO t VALUES(NULL, 42, NULL); 10026 COMMIT; 10027 SELECT * FROM t; 10028 ||constraint violation 10029 10030 -- 842 // https://github.com/cznic/ql/issues/85 10031 BEGIN TRANSACTION; 10032 CREATE TABLE t (a int, b int b > 42, c int); 10033 INSERT INTO t VALUES(NULL, 43, NULL); 10034 COMMIT; 10035 SELECT * FROM t; 10036 |"a", "b", "c" 10037 [<nil> 43 <nil>] 10038 10039 -- 843 // https://github.com/cznic/ql/issues/85 10040 BEGIN TRANSACTION; 10041 CREATE TABLE t (a int, b int b > 42 DEFAULT 42, c int); 10042 INSERT INTO t VALUES(NULL, NULL, NULL); 10043 COMMIT; 10044 SELECT * FROM t; 10045 ||constraint violation 10046 10047 -- 844 // https://github.com/cznic/ql/issues/85 10048 BEGIN TRANSACTION; 10049 CREATE TABLE t (a int, b int b > 42 DEFAULT 43, c int); 10050 INSERT INTO t VALUES(NULL, NULL, NULL); 10051 COMMIT; 10052 SELECT * FROM t; 10053 |"a", "b", "c" 10054 [<nil> 43 <nil>] 10055 10056 -- 845 // https://github.com/cznic/ql/issues/85 10057 BEGIN TRANSACTION; 10058 CREATE TABLE t (a int, b int b > 42 DEFAULT 43, c int); 10059 INSERT INTO t VALUES(NULL, 42, NULL); 10060 COMMIT; 10061 SELECT * FROM t; 10062 ||constraint violation 10063 10064 -- 846 // https://github.com/cznic/ql/issues/85 10065 BEGIN TRANSACTION; 10066 CREATE TABLE t (a int, b int b > 42 DEFAULT 430, c int); 10067 INSERT INTO t VALUES(NULL, 43, NULL); 10068 COMMIT; 10069 SELECT * FROM t; 10070 |"a", "b", "c" 10071 [<nil> 43 <nil>] 10072 10073 -- 847 // https://github.com/cznic/ql/issues/85 10074 BEGIN TRANSACTION; 10075 CREATE TABLE t (a int, b int b > a && b < c, c int); 10076 INSERT INTO t VALUES(1, 2, 3); 10077 COMMIT; 10078 SELECT * FROM t; 10079 |"a", "b", "c" 10080 [1 2 3] 10081 10082 -- 848 // https://github.com/cznic/ql/issues/85 10083 BEGIN TRANSACTION; 10084 CREATE TABLE t (a int, b int b > a && b < c, c int); 10085 INSERT INTO t VALUES(1, 1, 3); 10086 COMMIT; 10087 SELECT * FROM t; 10088 ||constraint violation 10089 10090 -- 849 // https://github.com/cznic/ql/issues/85 10091 BEGIN TRANSACTION; 10092 CREATE TABLE t (a int, b int b > a && b < c, c int); 10093 INSERT INTO t VALUES(1, 3, 3); 10094 COMMIT; 10095 SELECT * FROM t; 10096 ||constraint violation 10097 10098 -- 850 // https://github.com/cznic/ql/issues/85 10099 BEGIN TRANSACTION; 10100 CREATE TABLE t (a int, b int b > a && b < c DEFAULT (a+c)/2, c int); 10101 INSERT INTO t VALUES(1, NULL, 3); 10102 COMMIT; 10103 SELECT * FROM t; 10104 |"a", "b", "c" 10105 [1 2 3] 10106 10107 -- 851 // https://github.com/cznic/ql/issues/85 10108 BEGIN TRANSACTION; 10109 CREATE TABLE t (a int, b int b > a && b < c DEFAULT (a+c)/2, c int); 10110 INSERT INTO t VALUES(1, 1, 3); 10111 COMMIT; 10112 SELECT * FROM t; 10113 ||constraint violation 10114 10115 -- 852 // https://github.com/cznic/ql/issues/85 10116 BEGIN TRANSACTION; 10117 CREATE TABLE t (a int, b int b > a && b < c DEFAULT (a+c)/2, c int); 10118 INSERT INTO t VALUES(1, 3, 3); 10119 COMMIT; 10120 SELECT * FROM t; 10121 ||constraint violation 10122 10123 -- 853 // https://github.com/cznic/ql/issues/85 10124 BEGIN TRANSACTION; 10125 CREATE TABLE department ( 10126 DepartmentName string DepartmentName IN ("HQ", "R/D", "Lab", "HR") 10127 DEFAULT "HQ", 10128 ); 10129 INSERT INTO department VALUES ("foo"); 10130 COMMIT; 10131 SELECT * FROM department; 10132 ||constraint violation 10133 10134 -- 854 // https://github.com/cznic/ql/issues/85 10135 BEGIN TRANSACTION; 10136 CREATE TABLE department ( 10137 DepartmentName string DepartmentName IN ("HQ", "R/D", "Lab", "HR") 10138 DEFAULT "HQ", 10139 ); 10140 INSERT INTO department VALUES ("HQ"); 10141 COMMIT; 10142 SELECT * FROM department; 10143 |"DepartmentName" 10144 [HQ] 10145 10146 -- 855 // https://github.com/cznic/ql/issues/85 10147 BEGIN TRANSACTION; 10148 CREATE TABLE department ( 10149 DepartmentName string DepartmentName IN ("HQ", "R/D", "Lab", "HR") 10150 DEFAULT "HQ", 10151 ); 10152 INSERT INTO department VALUES (NULL); 10153 COMMIT; 10154 SELECT * FROM department; 10155 |"DepartmentName" 10156 [HQ] 10157 10158 -- 856 // https://github.com/cznic/ql/issues/85 10159 BEGIN TRANSACTION; 10160 CREATE TABLE department ( 10161 DepartmentName string DepartmentName IN ("HQ", "R/D", "Lab", "HR") 10162 DEFAULT "HQ", 10163 ); 10164 INSERT INTO department VALUES ("R&D"); 10165 COMMIT; 10166 SELECT * FROM department; 10167 ||constraint violation 10168 10169 -- 857 // https://github.com/cznic/ql/issues/85 10170 BEGIN TRANSACTION; 10171 CREATE TABLE department ( 10172 DepartmentName string DepartmentName IN ("HQ", "R/D", "Lab", "HR") 10173 DEFAULT "HQ", 10174 ); 10175 INSERT INTO department VALUES ("R/D"); 10176 COMMIT; 10177 SELECT * FROM department; 10178 |"DepartmentName" 10179 [R/D] 10180 10181 -- 858 // https://github.com/cznic/ql/issues/85 10182 BEGIN TRANSACTION; 10183 CREATE TABLE t ( 10184 TimeStamp time TimeStamp <= now() && since(TimeStamp) < duration("10s") DEFAULT now(), 10185 ); 10186 INSERT INTO t VALUES(NULL); 10187 COMMIT; 10188 SELECT TimeStamp IS NOT NULL FROM t; 10189 |"" 10190 [true] 10191 10192 -- 859 // https://github.com/cznic/ql/issues/85 10193 BEGIN TRANSACTION; 10194 CREATE TABLE t ( 10195 TimeStamp time TimeStamp <= now() && since(TimeStamp) < duration("10s") DEFAULT now(), 10196 ); 10197 INSERT INTO t VALUES(now()-duration("11s")); 10198 COMMIT; 10199 SELECT TimeStamp IS NOT NULL FROM t; 10200 ||constraint violation 10201 10202 -- 860 // https://github.com/cznic/ql/issues/85 10203 BEGIN TRANSACTION; 10204 CREATE TABLE t ( 10205 TimeStamp time TimeStamp <= now() && since(TimeStamp) < duration("10s") DEFAULT now(), 10206 ); 10207 INSERT INTO t VALUES(now()+duration("1s")); 10208 COMMIT; 10209 SELECT TimeStamp IS NOT NULL FROM t; 10210 ||constraint violation 10211 10212 -- 861 // https://github.com/cznic/ql/issues/85 10213 BEGIN TRANSACTION; 10214 CREATE TABLE t ( 10215 TimeStamp time TimeStamp <= now() && since(TimeStamp) < duration("10s") DEFAULT now(), 10216 ); 10217 INSERT INTO t VALUES(now()-duration("1s")); 10218 COMMIT; 10219 SELECT TimeStamp IS NOT NULL FROM t; 10220 |"" 10221 [true] 10222 10223 -- 862 // https://github.com/cznic/ql/issues/85 10224 BEGIN TRANSACTION; 10225 CREATE TABLE t ( 10226 TimeStamp time TimeStamp <= now() && since(TimeStamp) < duration("10s") DEFAULT now(), 10227 ); 10228 INSERT INTO t VALUES(now()); 10229 COMMIT; 10230 SELECT TimeStamp IS NOT NULL FROM t; 10231 |"" 10232 [true] 10233 10234 -- 863 // https://github.com/cznic/ql/issues/85 10235 BEGIN TRANSACTION; 10236 CREATE TABLE t ( 10237 Event string Event != "" && Event LIKE "[0-9]+:[ \t]+.*", 10238 ); 10239 INSERT INTO t VALUES("123 foo"); 10240 COMMIT; 10241 SELECT Event FROM t; 10242 ||constraint violation 10243 10244 -- 864 // https://github.com/cznic/ql/issues/85 10245 BEGIN TRANSACTION; 10246 CREATE TABLE t ( 10247 Event string Event != "" && Event LIKE "[0-9]+:[ \t]+.*", 10248 ); 10249 INSERT INTO t VALUES("123: foo"); 10250 COMMIT; 10251 SELECT Event FROM t; 10252 |"Event" 10253 [123: foo] 10254 10255 -- 865 // https://github.com/cznic/ql/issues/85 10256 BEGIN TRANSACTION; 10257 CREATE TABLE t (a int, b int, c int); 10258 CREATE TABLE s (i int); 10259 INSERT INTO s VALUES (1), (2), (NULL), (3), (4); 10260 INSERT INTO t(b) SELECT * FROM s; 10261 COMMIT; 10262 SELECT b FROM t ORDER BY b DESC; 10263 |"b" 10264 [4] 10265 [3] 10266 [2] 10267 [1] 10268 [<nil>] 10269 10270 -- 866 // https://github.com/cznic/ql/issues/85 10271 BEGIN TRANSACTION; 10272 CREATE TABLE t (a int, b int NOT NULL, c int); 10273 CREATE TABLE s (i int); 10274 INSERT INTO s VALUES (1), (2), (NULL), (3), (4); 10275 INSERT INTO t(b) SELECT * FROM s WHERE i IS NOT NULL; 10276 COMMIT; 10277 SELECT b FROM t ORDER BY b DESC; 10278 |"b" 10279 [4] 10280 [3] 10281 [2] 10282 [1] 10283 10284 -- 867 // https://github.com/cznic/ql/issues/85 10285 BEGIN TRANSACTION; 10286 CREATE TABLE t (a int, b int NOT NULL, c int); 10287 CREATE TABLE s (i int); 10288 INSERT INTO s VALUES (1), (2), (NULL), (3), (4); 10289 INSERT INTO t(b) SELECT * FROM s; 10290 COMMIT; 10291 SELECT i FROM t ORDER BY b DESC; 10292 ||NOT NULL 10293 10294 -- 868 // https://github.com/cznic/ql/issues/85 10295 BEGIN TRANSACTION; 10296 CREATE TABLE t (a int, b int, c int); 10297 INSERT INTO t(b) VALUES (10), (20), (30); 10298 UPDATE t b = NULL WHERE b == 20; 10299 COMMIT; 10300 SELECT b FROM t ORDER BY b DESC; 10301 |"b" 10302 [30] 10303 [10] 10304 [<nil>] 10305 10306 -- 869 // https://github.com/cznic/ql/issues/85 10307 BEGIN TRANSACTION; 10308 CREATE TABLE t (a int, b int NOT NULL, c int); 10309 INSERT INTO t(b) VALUES (10), (20), (30); 10310 UPDATE t b = NULL WHERE b == 20; 10311 COMMIT; 10312 SELECT b FROM t ORDER BY b DESC; 10313 ||NOT NULL 10314 10315 -- 870 // https://github.com/cznic/ql/issues/85 10316 BEGIN TRANSACTION; 10317 CREATE TABLE t (a int, b int NOT NULL DEFAULT 42, c int); 10318 INSERT INTO t(b) VALUES (10), (20), (30); 10319 UPDATE t b = NULL WHERE b == 20; 10320 COMMIT; 10321 SELECT b FROM t ORDER BY b DESC; 10322 |"b" 10323 [42] 10324 [30] 10325 [10] 10326 10327 -- S 871 // https://github.com/cznic/ql/issues/91 10328 SELECT * 10329 FROM employee 10330 LEFT OUTER JOIN department 10331 ON employee.DepartmentID == department.DepartmentID 10332 ORDER BY employee.LastName; 10333 |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName" 10334 [Heisenberg 33 33 Engineering] 10335 [Jones 33 33 Engineering] 10336 [Rafferty 31 31 Sales] 10337 [Robinson 34 34 Clerical] 10338 [Smith 34 34 Clerical] 10339 [Williams <nil> <nil> <nil>] 10340 10341 -- S 872 // https://github.com/cznic/ql/issues/91 10342 SELECT * 10343 FROM employee 10344 LEFT JOIN department 10345 ON employee.DepartmentID == department.DepartmentID 10346 ORDER BY employee.LastName; 10347 |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName" 10348 [Heisenberg 33 33 Engineering] 10349 [Jones 33 33 Engineering] 10350 [Rafferty 31 31 Sales] 10351 [Robinson 34 34 Clerical] 10352 [Smith 34 34 Clerical] 10353 [Williams <nil> <nil> <nil>] 10354 10355 -- S 873 // https://github.com/cznic/ql/issues/91 10356 SELECT * 10357 FROM employee 10358 RIGHT OUTER JOIN department 10359 ON employee.DepartmentID == department.DepartmentID 10360 ORDER BY employee.LastName; 10361 |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName" 10362 [<nil> <nil> 35 Marketing] 10363 [Heisenberg 33 33 Engineering] 10364 [Jones 33 33 Engineering] 10365 [Rafferty 31 31 Sales] 10366 [Robinson 34 34 Clerical] 10367 [Smith 34 34 Clerical] 10368 10369 -- S 874 // https://github.com/cznic/ql/issues/91 10370 SELECT * 10371 FROM employee 10372 RIGHT JOIN department 10373 ON employee.DepartmentID == department.DepartmentID 10374 ORDER BY employee.LastName; 10375 |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName" 10376 [<nil> <nil> 35 Marketing] 10377 [Heisenberg 33 33 Engineering] 10378 [Jones 33 33 Engineering] 10379 [Rafferty 31 31 Sales] 10380 [Robinson 34 34 Clerical] 10381 [Smith 34 34 Clerical] 10382 10383 -- S 875 // https://github.com/cznic/ql/issues/91 10384 SELECT * 10385 FROM employee 10386 FULL OUTER JOIN department 10387 ON employee.DepartmentID == none; 10388 ||unknown 10389 10390 -- S 876 // https://github.com/cznic/ql/issues/91 10391 SELECT * 10392 FROM employee 10393 FULL JOIN department 10394 ON employee.DepartmentID == none; 10395 ||unknown 10396 10397 -- 877 // https://dev.mysql.com/worklog/task/?id=1604 10398 BEGIN TRANSACTION; 10399 CREATE TABLE t1 (s1 int); 10400 CREATE TABLE t2 (s1 int); 10401 INSERT INTO t1 VALUES (1); 10402 INSERT INTO t1 VALUES (1); 10403 COMMIT; 10404 SELECT * FROM t1 LEFT JOIN t2 ON t1.s1 == t2.s1; 10405 |"t1.s1", "t2.s1" 10406 [1 <nil>] 10407 [1 <nil>] 10408 10409 -- 878 // https://github.com/cznic/ql/issues/91 10410 BEGIN TRANSACTION; 10411 CREATE TABLE a (i int, s string); 10412 INSERT INTO a VALUES (1, "a"), (3, "a"), (NULL, "an1"), (NULL, "an2"); 10413 CREATE TABLE b (i int, s string); 10414 INSERT INTO b VALUES (2, "b"), (3, "b"), (NULL, "bn1"), (NULL, "bn2"); 10415 COMMIT; 10416 SELECT * FROM a LEFT JOIN b ON a.i == b.i 10417 ORDER BY a.s, a.i, b.s, b.i; 10418 |"a.i", "a.s", "b.i", "b.s" 10419 [1 a <nil> <nil>] 10420 [3 a 3 b] 10421 [<nil> an1 <nil> <nil>] 10422 [<nil> an2 <nil> <nil>] 10423 10424 -- 879 // https://github.com/cznic/ql/issues/91 10425 BEGIN TRANSACTION; 10426 CREATE TABLE a (i int, s string); 10427 INSERT INTO a VALUES (1, "a"), (3, "a"), (NULL, "an1"), (NULL, "an2"); 10428 CREATE TABLE b (i int, s string); 10429 INSERT INTO b VALUES (2, "b"), (3, "b"), (NULL, "bn1"), (NULL, "bn2"); 10430 COMMIT; 10431 SELECT * FROM a RIGHT JOIN b ON a.i == b.i 10432 ORDER BY a.s, a.i, b.s, b.i; 10433 |"a.i", "a.s", "b.i", "b.s" 10434 [<nil> <nil> 2 b] 10435 [<nil> <nil> <nil> bn1] 10436 [<nil> <nil> <nil> bn2] 10437 [3 a 3 b] 10438 10439 -- 880 // https://github.com/cznic/ql/issues/91 10440 BEGIN TRANSACTION; 10441 CREATE TABLE a (i int, s string); 10442 INSERT INTO a VALUES (1, "a"), (3, "a"), (NULL, "an1"), (NULL, "an2"); 10443 CREATE TABLE b (i int, s string); 10444 INSERT INTO b VALUES (2, "b"), (3, "b"), (NULL, "bn1"), (NULL, "bn2"); 10445 COMMIT; 10446 SELECT * FROM b LEFT JOIN a ON a.i == b.i 10447 ORDER BY a.s, a.i, b.s, b.i; 10448 |"b.i", "b.s", "a.i", "a.s" 10449 [2 b <nil> <nil>] 10450 [<nil> bn1 <nil> <nil>] 10451 [<nil> bn2 <nil> <nil>] 10452 [3 b 3 a] 10453 10454 -- 881 // https://github.com/cznic/ql/issues/91 10455 BEGIN TRANSACTION; 10456 CREATE TABLE a (i int, s string); 10457 INSERT INTO a VALUES (1, "a"), (3, "a"), (NULL, "an1"), (NULL, "an2"); 10458 CREATE TABLE b (i int, s string); 10459 INSERT INTO b VALUES (2, "b"), (3, "b"), (NULL, "bn1"), (NULL, "bn2"); 10460 COMMIT; 10461 SELECT * FROM b RIGHT JOIN a ON a.i == b.i 10462 ORDER BY a.s, a.i, b.s, b.i; 10463 |"b.i", "b.s", "a.i", "a.s" 10464 [<nil> <nil> 1 a] 10465 [3 b 3 a] 10466 [<nil> <nil> <nil> an1] 10467 [<nil> <nil> <nil> an2] 10468 10469 -- 882 // https://github.com/cznic/ql/issues/91 10470 BEGIN TRANSACTION; 10471 CREATE TABLE a (i int, s string); 10472 INSERT INTO a VALUES (1, "a"), (3, "a"); 10473 CREATE TABLE b (i int, s string); 10474 INSERT INTO b VALUES (2, "b"), (3, "b"); 10475 COMMIT; 10476 SELECT * FROM a FULL JOIN b ON a.i == b.i 10477 ORDER BY a.s, a.i, b.s, b.i; 10478 |"a.i", "a.s", "b.i", "b.s" 10479 [<nil> <nil> 2 b] 10480 [1 a <nil> <nil>] 10481 [3 a 3 b] 10482 10483 -- 883 // https://github.com/cznic/ql/issues/91 10484 BEGIN TRANSACTION; 10485 CREATE TABLE a (i int, s string); 10486 INSERT INTO a VALUES (1, "a"), (3, "a"); 10487 CREATE TABLE b (i int, s string); 10488 INSERT INTO b VALUES (2, "b"), (3, "b"); 10489 COMMIT; 10490 SELECT * FROM a FULL OUTER JOIN b ON a.i == b.i 10491 ORDER BY a.s, a.i, b.s, b.i; 10492 |"a.i", "a.s", "b.i", "b.s" 10493 [<nil> <nil> 2 b] 10494 [1 a <nil> <nil>] 10495 [3 a 3 b] 10496 10497 -- S 884 // https://github.com/cznic/ql/issues/91 10498 SELECT * 10499 FROM employee 10500 FULL JOIN department 10501 ON employee.DepartmentID == department.DepartmentID 10502 ORDER BY employee.LastName; 10503 |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName" 10504 [<nil> <nil> 35 Marketing] 10505 [Heisenberg 33 33 Engineering] 10506 [Jones 33 33 Engineering] 10507 [Rafferty 31 31 Sales] 10508 [Robinson 34 34 Clerical] 10509 [Smith 34 34 Clerical] 10510 [Williams <nil> <nil> <nil>] 10511 10512 -- S 885 // https://github.com/cznic/ql/issues/91 10513 SELECT * 10514 FROM employee 10515 FULL OUTER JOIN department 10516 ON employee.DepartmentID == department.DepartmentID 10517 ORDER BY employee.LastName; 10518 |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName" 10519 [<nil> <nil> 35 Marketing] 10520 [Heisenberg 33 33 Engineering] 10521 [Jones 33 33 Engineering] 10522 [Rafferty 31 31 Sales] 10523 [Robinson 34 34 Clerical] 10524 [Smith 34 34 Clerical] 10525 [Williams <nil> <nil> <nil>] 10526 10527 -- S 886 // https://github.com/cznic/ql/issues/91 10528 BEGIN TRANSACTION; 10529 CREATE TABLE t (s string); 10530 INSERT INTO t VALUES ("A"), ("B"); 10531 COMMIT; 10532 SELECT * 10533 FROM t, employee 10534 LEFT JOIN department 10535 ON employee.DepartmentID == department.DepartmentID 10536 ORDER BY t.s, employee.LastName; 10537 |"t.s", "employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName" 10538 [A Heisenberg 33 33 Engineering] 10539 [A Jones 33 33 Engineering] 10540 [A Rafferty 31 31 Sales] 10541 [A Robinson 34 34 Clerical] 10542 [A Smith 34 34 Clerical] 10543 [A Williams <nil> <nil> <nil>] 10544 [B Heisenberg 33 33 Engineering] 10545 [B Jones 33 33 Engineering] 10546 [B Rafferty 31 31 Sales] 10547 [B Robinson 34 34 Clerical] 10548 [B Smith 34 34 Clerical] 10549 [B Williams <nil> <nil> <nil>] 10550 10551 -- S 887 // https://github.com/cznic/ql/issues/91 10552 BEGIN TRANSACTION; 10553 CREATE TABLE t (s string); 10554 INSERT INTO t VALUES ("A"), ("B"); 10555 COMMIT; 10556 SELECT * 10557 FROM t, employee 10558 RIGHT JOIN department 10559 ON employee.DepartmentID == department.DepartmentID 10560 ORDER BY t.s, employee.LastName; 10561 |"t.s", "employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName" 10562 [<nil> <nil> <nil> 35 Marketing] 10563 [A Heisenberg 33 33 Engineering] 10564 [A Jones 33 33 Engineering] 10565 [A Rafferty 31 31 Sales] 10566 [A Robinson 34 34 Clerical] 10567 [A Smith 34 34 Clerical] 10568 [B Heisenberg 33 33 Engineering] 10569 [B Jones 33 33 Engineering] 10570 [B Rafferty 31 31 Sales] 10571 [B Robinson 34 34 Clerical] 10572 [B Smith 34 34 Clerical] 10573 10574 -- S 888 // https://github.com/cznic/ql/issues/91 10575 BEGIN TRANSACTION; 10576 CREATE TABLE t (s string); 10577 INSERT INTO t VALUES ("A"), ("B"); 10578 COMMIT; 10579 SELECT * 10580 FROM t, employee 10581 FULL JOIN department 10582 ON employee.DepartmentID == department.DepartmentID 10583 ORDER BY t.s, employee.LastName; 10584 |"t.s", "employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName" 10585 [<nil> <nil> <nil> 35 Marketing] 10586 [A Heisenberg 33 33 Engineering] 10587 [A Jones 33 33 Engineering] 10588 [A Rafferty 31 31 Sales] 10589 [A Robinson 34 34 Clerical] 10590 [A Smith 34 34 Clerical] 10591 [A Williams <nil> <nil> <nil>] 10592 [B Heisenberg 33 33 Engineering] 10593 [B Jones 33 33 Engineering] 10594 [B Rafferty 31 31 Sales] 10595 [B Robinson 34 34 Clerical] 10596 [B Smith 34 34 Clerical] 10597 [B Williams <nil> <nil> <nil>] 10598 10599 -- 889 // https://github.com/cznic/ql/issues/85 10600 BEGIN TRANSACTION; 10601 CREATE TABLE t1 (a int, b int, c int); 10602 CREATE TABLE t2 (a int, b int NOT NULL, c int); 10603 CREATE TABLE t3 (a int, b int a < b && b < c, c int); 10604 CREATE TABLE t4 (a int, b int a < b && b < c DEFAULT (a+c)/2, c int); 10605 CREATE TABLE t5 (a int, b int NOT NULL DEFAULT (a+c)/2, c int); 10606 CREATE TABLE t6 (a int, b int DEFAULT (a+c)/2, c int); 10607 COMMIT; 10608 SELECT * FROM __Table WHERE !hasPrefix(Name, "__") ORDER BY Name; 10609 |"Name", "Schema" 10610 [t1 CREATE TABLE t1 (a int64, b int64, c int64);] 10611 [t2 CREATE TABLE t2 (a int64, b int64 NOT NULL, c int64);] 10612 [t3 CREATE TABLE t3 (a int64, b int64 a < b && b < c, c int64);] 10613 [t4 CREATE TABLE t4 (a int64, b int64 a < b && b < c DEFAULT (a + c) / 2, c int64);] 10614 [t5 CREATE TABLE t5 (a int64, b int64 NOT NULL DEFAULT (a + c) / 2, c int64);] 10615 [t6 CREATE TABLE t6 (a int64, b int64 DEFAULT (a + c) / 2, c int64);] 10616 10617 -- 890 // https://github.com/cznic/ql/issues/85 10618 BEGIN TRANSACTION; 10619 CREATE TABLE t1 (a int, b int, c int); 10620 CREATE TABLE t2 (a int, b int NOT NULL, c int); 10621 CREATE TABLE t3 (a int, b int a < b && b < c, c int); 10622 CREATE TABLE t4 (a int, b int a < b && b < c DEFAULT (a+c)/2, c int); 10623 CREATE TABLE t5 (a int, b int NOT NULL DEFAULT (a+c)/2, c int); 10624 CREATE TABLE t6 (a int, b int DEFAULT (a+c)/2, c int); 10625 COMMIT; 10626 SELECT * FROM __Column2 ORDER BY TableName, Name; 10627 |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr" 10628 [t2 b true ] 10629 [t3 b false a < b && b < c ] 10630 [t4 b false a < b && b < c (a + c) / 2] 10631 [t5 b true (a + c) / 2] 10632 [t6 b false (a + c) / 2] 10633 10634 -- 891 // https://github.com/cznic/ql/issues/85 10635 BEGIN TRANSACTION; 10636 CREATE TABLE t1 (a int, b int, c int); 10637 CREATE TABLE t2 (a int, b int NOT NULL, c int); 10638 CREATE TABLE t3 (a int, b int a < b && b < c, c int); 10639 CREATE TABLE t4 (a int, b int a < b && b < c DEFAULT (a+c)/2, c int); 10640 CREATE TABLE t5 (a int, b int NOT NULL DEFAULT (a+c)/2, c int); 10641 CREATE TABLE t6 (a int, b int DEFAULT (a+c)/2, c int); 10642 COMMIT; 10643 SELECT 10644 __Column.TableName, __Column.Ordinal, __Column.Name, __Column.Type, 10645 __Column2.NotNull, __Column2.ConstraintExpr, __Column2.DefaultExpr, 10646 FROM __Column 10647 LEFT JOIN __Column2 10648 ON __Column.TableName == __Column2.TableName && __Column.Name == __Column2.Name 10649 WHERE !hasPrefix(__Column.TableName, "__") 10650 ORDER BY __Column.TableName, __Column.Ordinal; 10651 |"__Column.TableName", "__Column.Ordinal", "__Column.Name", "__Column.Type", "__Column2.NotNull", "__Column2.ConstraintExpr", "__Column2.DefaultExpr" 10652 [t1 1 a int64 <nil> <nil> <nil>] 10653 [t1 2 b int64 <nil> <nil> <nil>] 10654 [t1 3 c int64 <nil> <nil> <nil>] 10655 [t2 1 a int64 <nil> <nil> <nil>] 10656 [t2 2 b int64 true ] 10657 [t2 3 c int64 <nil> <nil> <nil>] 10658 [t3 1 a int64 <nil> <nil> <nil>] 10659 [t3 2 b int64 false a < b && b < c ] 10660 [t3 3 c int64 <nil> <nil> <nil>] 10661 [t4 1 a int64 <nil> <nil> <nil>] 10662 [t4 2 b int64 false a < b && b < c (a + c) / 2] 10663 [t4 3 c int64 <nil> <nil> <nil>] 10664 [t5 1 a int64 <nil> <nil> <nil>] 10665 [t5 2 b int64 true (a + c) / 2] 10666 [t5 3 c int64 <nil> <nil> <nil>] 10667 [t6 1 a int64 <nil> <nil> <nil>] 10668 [t6 2 b int64 false (a + c) / 2] 10669 [t6 3 c int64 <nil> <nil> <nil>] 10670 10671 -- 892 10672 BEGIN TRANSACTION; 10673 DROP TABLE __Index2; 10674 COMMIT; 10675 ||system table 10676 10677 -- 893 10678 BEGIN TRANSACTION; 10679 CREATE TABLE __Index2 (i int); 10680 COMMIT; 10681 ||system table 10682 10683 -- 894 10684 BEGIN TRANSACTION; 10685 UPDATE __Index2 SET i = 42; 10686 COMMIT; 10687 ||system table 10688 10689 -- 895 10690 BEGIN TRANSACTION; 10691 CREATE INDEX __Index2X ON __Index2(x); 10692 COMMIT; 10693 ||system table 10694 10695 -- 896 10696 BEGIN TRANSACTION; 10697 CREATE TABLE t (i int); 10698 COMMIT; 10699 SELECT * FROM __Index2; 10700 ||does not exist 10701 10702 -- 897 10703 BEGIN TRANSACTION; 10704 DROP TABLE __Index2_Expr; 10705 COMMIT; 10706 ||system table 10707 10708 -- 898 10709 BEGIN TRANSACTION; 10710 CREATE TABLE __Index2_Expr (i int); 10711 COMMIT; 10712 ||system table 10713 10714 -- 899 10715 BEGIN TRANSACTION; 10716 UPDATE __Index2_Expr SET i = 42; 10717 COMMIT; 10718 ||system table 10719 10720 -- 900 10721 BEGIN TRANSACTION; 10722 CREATE INDEX __Index2X ON __Index2_Expr(x); 10723 COMMIT; 10724 ||system table 10725 10726 -- 901 10727 BEGIN TRANSACTION; 10728 CREATE TABLE t (i int); 10729 COMMIT; 10730 SELECT * FROM __Index2_Expr; 10731 ||does not exist 10732 10733 -- 902 10734 BEGIN TRANSACTION; 10735 CREATE TABLE t (i int); 10736 CREATE INDEX x ON t(i); 10737 COMMIT; 10738 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 10739 FROM __Index2 10740 WHERE !hasPrefix(TableName, "__"); 10741 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 10742 [t x false true true] 10743 10744 -- 903 10745 BEGIN TRANSACTION; 10746 CREATE TABLE t (i int); 10747 CREATE INDEX x ON t(i); 10748 COMMIT; 10749 SELECT Expr 10750 FROM __Index2_Expr 10751 WHERE Index2_ID IN ( 10752 SELECT id() 10753 FROM __Index2 10754 WHERE IndexName == "x" 10755 ); 10756 |"Expr" 10757 [i] 10758 10759 -- 904 10760 BEGIN TRANSACTION; 10761 CREATE TABLE t (i int); 10762 CREATE INDEX x ON t(id()); 10763 COMMIT; 10764 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 10765 FROM __Index2 10766 WHERE !hasPrefix(TableName, "__"); 10767 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 10768 [t x false true true] 10769 10770 -- 905 10771 BEGIN TRANSACTION; 10772 CREATE TABLE t (i int); 10773 CREATE INDEX x ON t(id()); 10774 COMMIT; 10775 SELECT Expr 10776 FROM __Index2_Expr 10777 WHERE Index2_ID IN ( 10778 SELECT id() 10779 FROM __Index2 10780 WHERE IndexName == "x" 10781 ); 10782 |"Expr" 10783 [id()] 10784 10785 -- 906 10786 BEGIN TRANSACTION; 10787 CREATE TABLE t (i int); 10788 CREATE unique INDEX x ON t(i); 10789 CREATE INDEX y ON t(id()); 10790 COMMIT; 10791 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 10792 FROM __Index2 10793 WHERE !hasPrefix(TableName, "__") 10794 ORDER BY IndexName; 10795 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 10796 [t x true true true] 10797 [t y false true true] 10798 10799 -- 907 10800 BEGIN TRANSACTION; 10801 CREATE TABLE t (i int); 10802 CREATE INDEX x ON t(i); 10803 CREATE INDEX y ON t(id()); 10804 COMMIT; 10805 SELECT Expr 10806 FROM __Index2_Expr 10807 WHERE Index2_ID IN ( 10808 SELECT id() 10809 FROM __Index2 10810 WHERE IndexName == "x" OR IndexName == "y" 10811 ) 10812 ORDER BY Expr; 10813 |"Expr" 10814 [i] 10815 [id()] 10816 10817 -- 908 10818 BEGIN TRANSACTION; 10819 CREATE TABLE t (i int); 10820 CREATE INDEX x ON t(i); 10821 CREATE INDEX y ON t(id()); 10822 DROP INDEX x; 10823 COMMIT; 10824 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 10825 FROM __Index2 10826 WHERE !hasPrefix(TableName, "__") 10827 ORDER BY IndexName; 10828 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 10829 [t y false true true] 10830 10831 -- 909 10832 BEGIN TRANSACTION; 10833 CREATE TABLE t (i int); 10834 CREATE INDEX x ON t(i); 10835 CREATE INDEX y ON t(id()); 10836 DROP INDEX y; 10837 COMMIT; 10838 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 10839 FROM __Index2 10840 WHERE !hasPrefix(TableName, "__") 10841 ORDER BY IndexName; 10842 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 10843 [t x false true true] 10844 10845 -- 910 10846 BEGIN TRANSACTION; 10847 CREATE TABLE t (i int); 10848 CREATE INDEX x ON t(i); 10849 CREATE INDEX y ON t(id()); 10850 DROP INDEX x; 10851 DROP INDEX y; 10852 COMMIT; 10853 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 10854 FROM __Index2 10855 WHERE !hasPrefix(TableName, "__") 10856 ORDER BY IndexName; 10857 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 10858 10859 -- 911 10860 BEGIN TRANSACTION; 10861 CREATE TABLE t (i int); 10862 CREATE INDEX x ON t(i); 10863 CREATE INDEX y ON t(id()); 10864 DROP INDEX x; 10865 COMMIT; 10866 SELECT Expr 10867 FROM __Index2_Expr 10868 WHERE Index2_ID IN ( 10869 SELECT id() 10870 FROM __Index2 10871 WHERE IndexName == "x" OR IndexName == "y" 10872 ) 10873 ORDER BY Expr; 10874 |"Expr" 10875 [id()] 10876 10877 -- 912 10878 BEGIN TRANSACTION; 10879 CREATE TABLE t (i int); 10880 CREATE INDEX x ON t(i); 10881 CREATE INDEX y ON t(id()); 10882 DROP INDEX y; 10883 COMMIT; 10884 SELECT Expr 10885 FROM __Index2_Expr 10886 WHERE Index2_ID IN ( 10887 SELECT id() 10888 FROM __Index2 10889 WHERE IndexName == "x" OR IndexName == "y" 10890 ) 10891 ORDER BY Expr; 10892 |"Expr" 10893 [i] 10894 10895 -- 913 10896 BEGIN TRANSACTION; 10897 CREATE TABLE t (i int); 10898 CREATE INDEX x ON t(i); 10899 CREATE INDEX y ON t(id()); 10900 DROP INDEX x; 10901 DROP INDEX y; 10902 COMMIT; 10903 SELECT Expr 10904 FROM __Index2_Expr 10905 WHERE Index2_ID IN ( 10906 SELECT id() 10907 FROM __Index2 10908 WHERE IndexName == "x" OR IndexName == "y" 10909 ) 10910 ORDER BY Expr; 10911 |"Expr" 10912 10913 -- 914 10914 BEGIN TRANSACTION; 10915 CREATE TABLE t (i int); 10916 CREATE TABLE u (j int); 10917 CREATE INDEX x ON t(i); 10918 CREATE INDEX y ON u(j); 10919 COMMIT; 10920 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 10921 FROM __Index2 10922 WHERE !hasPrefix(TableName, "__") 10923 ORDER BY IndexName; 10924 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 10925 [t x false true true] 10926 [u y false true true] 10927 10928 -- 915 10929 BEGIN TRANSACTION; 10930 CREATE TABLE t (i int); 10931 CREATE TABLE u (j int); 10932 CREATE INDEX x ON t(i); 10933 CREATE INDEX y ON u(j); 10934 DROP TABLE t; 10935 COMMIT; 10936 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 10937 FROM __Index2 10938 WHERE !hasPrefix(TableName, "__") 10939 ORDER BY IndexName; 10940 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 10941 [u y false true true] 10942 10943 -- 916 10944 BEGIN TRANSACTION; 10945 CREATE TABLE t (i int); 10946 CREATE TABLE u (j int); 10947 CREATE INDEX x ON t(i); 10948 CREATE INDEX y ON u(j); 10949 DROP TABLE u; 10950 COMMIT; 10951 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 10952 FROM __Index2 10953 WHERE !hasPrefix(TableName, "__") 10954 ORDER BY IndexName; 10955 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 10956 [t x false true true] 10957 10958 -- 917 10959 BEGIN TRANSACTION; 10960 CREATE TABLE t (i int); 10961 CREATE TABLE u (j int); 10962 CREATE INDEX x ON t(i); 10963 CREATE INDEX y ON u(j); 10964 DROP TABLE t; 10965 DROP TABLE u; 10966 COMMIT; 10967 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 10968 FROM __Index2 10969 WHERE !hasPrefix(TableName, "__") 10970 ORDER BY IndexName; 10971 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 10972 10973 -- 918 10974 BEGIN TRANSACTION; 10975 CREATE TABLE t (i int); 10976 CREATE TABLE u (j int); 10977 CREATE INDEX x ON t(i); 10978 CREATE INDEX y ON u(j); 10979 DROP TABLE u; 10980 DROP TABLE t; 10981 COMMIT; 10982 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 10983 FROM __Index2 10984 WHERE !hasPrefix(TableName, "__") 10985 ORDER BY IndexName; 10986 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 10987 10988 -- 919 10989 BEGIN TRANSACTION; 10990 CREATE TABLE t (i int); 10991 CREATE TABLE u (j int); 10992 CREATE INDEX x ON t(i); 10993 CREATE INDEX y ON u(j); 10994 COMMIT; 10995 SELECT Expr 10996 FROM __Index2_Expr 10997 WHERE Index2_ID IN ( 10998 SELECT id() 10999 FROM __Index2 11000 WHERE IndexName == "x" OR IndexName == "y" 11001 ) 11002 ORDER BY Expr; 11003 |"Expr" 11004 [i] 11005 [j] 11006 11007 -- 920 11008 BEGIN TRANSACTION; 11009 CREATE TABLE t (i int); 11010 CREATE TABLE u (j int); 11011 CREATE INDEX x ON t(i); 11012 CREATE INDEX y ON u(j); 11013 DROP TABLE t; 11014 COMMIT; 11015 SELECT Expr 11016 FROM __Index2_Expr 11017 WHERE Index2_ID IN ( 11018 SELECT id() 11019 FROM __Index2 11020 WHERE IndexName == "x" OR IndexName == "y" 11021 ) 11022 ORDER BY Expr; 11023 |"Expr" 11024 [j] 11025 11026 -- 921 11027 BEGIN TRANSACTION; 11028 CREATE TABLE t (i int); 11029 CREATE TABLE u (j int); 11030 CREATE INDEX x ON t(i); 11031 CREATE INDEX y ON u(j); 11032 DROP TABLE u; 11033 COMMIT; 11034 SELECT Expr 11035 FROM __Index2_Expr 11036 WHERE Index2_ID IN ( 11037 SELECT id() 11038 FROM __Index2 11039 WHERE IndexName == "x" OR IndexName == "y" 11040 ) 11041 ORDER BY Expr; 11042 |"Expr" 11043 [i] 11044 11045 -- 922 11046 BEGIN TRANSACTION; 11047 CREATE TABLE t (i int); 11048 CREATE TABLE u (j int); 11049 CREATE INDEX x ON t(i); 11050 CREATE INDEX y ON u(j); 11051 DROP TABLE t; 11052 DROP TABLE u; 11053 COMMIT; 11054 SELECT Expr 11055 FROM __Index2_Expr 11056 WHERE Index2_ID IN ( 11057 SELECT id() 11058 FROM __Index2 11059 WHERE IndexName == "x" OR IndexName == "y" 11060 ) 11061 ORDER BY Expr; 11062 |"Expr" 11063 11064 -- 923 11065 BEGIN TRANSACTION; 11066 CREATE TABLE t (i int); 11067 CREATE TABLE u (j int); 11068 CREATE INDEX x ON t(i); 11069 CREATE INDEX y ON u(j); 11070 DROP TABLE u; 11071 DROP TABLE t; 11072 COMMIT; 11073 SELECT Expr 11074 FROM __Index2_Expr 11075 WHERE Index2_ID IN ( 11076 SELECT id() 11077 FROM __Index2 11078 WHERE IndexName == "x" OR IndexName == "y" 11079 ) 11080 ORDER BY Expr; 11081 |"Expr" 11082 11083 -- 924 11084 BEGIN TRANSACTION; 11085 CREATE TABLE t (i int, a string); 11086 CREATE TABLE u (j int, b string); 11087 CREATE INDEX x ON t(i); 11088 CREATE INDEX y ON u(j); 11089 COMMIT; 11090 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 11091 FROM __Index2 11092 WHERE !hasPrefix(TableName, "__") 11093 ORDER BY IndexName; 11094 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 11095 [t x false true true] 11096 [u y false true true] 11097 11098 -- 925 11099 BEGIN TRANSACTION; 11100 CREATE TABLE t (i int, a string); 11101 CREATE TABLE u (j int, b string); 11102 CREATE INDEX x ON t(i); 11103 CREATE INDEX y ON u(j); 11104 ALTER TABLE t DROP COLUMN i; 11105 COMMIT; 11106 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 11107 FROM __Index2 11108 WHERE !hasPrefix(TableName, "__") 11109 ORDER BY IndexName; 11110 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 11111 [u y false true true] 11112 11113 -- 926 11114 BEGIN TRANSACTION; 11115 CREATE TABLE t (i int, a string); 11116 CREATE TABLE u (j int, b string); 11117 CREATE INDEX x ON t(i); 11118 CREATE INDEX y ON u(j); 11119 ALTER TABLE t DROP COLUMN a; 11120 COMMIT; 11121 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 11122 FROM __Index2 11123 WHERE !hasPrefix(TableName, "__") 11124 ORDER BY IndexName; 11125 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 11126 [t x false true true] 11127 [u y false true true] 11128 11129 -- 927 11130 BEGIN TRANSACTION; 11131 CREATE TABLE t (i int, a string); 11132 CREATE TABLE u (j int, b string); 11133 CREATE INDEX x ON t(i); 11134 CREATE INDEX y ON u(j); 11135 ALTER TABLE u DROP COLUMN j; 11136 COMMIT; 11137 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 11138 FROM __Index2 11139 WHERE !hasPrefix(TableName, "__") 11140 ORDER BY IndexName; 11141 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 11142 [t x false true true] 11143 11144 -- 928 11145 BEGIN TRANSACTION; 11146 CREATE TABLE t (i int, a string); 11147 CREATE TABLE u (j int, b string); 11148 CREATE INDEX x ON t(i); 11149 CREATE INDEX y ON u(j); 11150 ALTER TABLE u DROP COLUMN b; 11151 COMMIT; 11152 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 11153 FROM __Index2 11154 WHERE !hasPrefix(TableName, "__") 11155 ORDER BY IndexName; 11156 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 11157 [t x false true true] 11158 [u y false true true] 11159 11160 -- 929 11161 BEGIN TRANSACTION; 11162 CREATE TABLE t (i int, a string); 11163 CREATE TABLE u (j int, b string); 11164 CREATE INDEX x ON t(i); 11165 CREATE INDEX y ON u(j); 11166 ALTER TABLE t DROP COLUMN i; 11167 ALTER TABLE u DROP COLUMN j; 11168 COMMIT; 11169 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 11170 FROM __Index2 11171 WHERE !hasPrefix(TableName, "__") 11172 ORDER BY IndexName; 11173 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 11174 11175 -- 930 11176 BEGIN TRANSACTION; 11177 CREATE TABLE t (i int, a string); 11178 CREATE TABLE u (j int, b string); 11179 CREATE INDEX x ON t(i); 11180 CREATE INDEX y ON u(j); 11181 ALTER TABLE u DROP COLUMN j; 11182 ALTER TABLE t DROP COLUMN i; 11183 COMMIT; 11184 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB 11185 FROM __Index2 11186 WHERE !hasPrefix(TableName, "__") 11187 ORDER BY IndexName; 11188 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 11189 11190 -- 931 11191 BEGIN TRANSACTION; 11192 CREATE TABLE t (i int, a string); 11193 CREATE TABLE u (j int, b string); 11194 CREATE INDEX x ON t(i); 11195 CREATE INDEX y ON u(j); 11196 COMMIT; 11197 SELECT Expr 11198 FROM __Index2_Expr 11199 WHERE Index2_ID IN ( 11200 SELECT id() 11201 FROM __Index2 11202 WHERE IndexName == "x" OR IndexName == "y" 11203 ) 11204 ORDER BY Expr; 11205 |"Expr" 11206 [i] 11207 [j] 11208 11209 -- 932 11210 BEGIN TRANSACTION; 11211 CREATE TABLE t (i int, a string); 11212 CREATE TABLE u (j int, b string); 11213 CREATE INDEX x ON t(i); 11214 CREATE INDEX y ON u(j); 11215 ALTER TABLE t DROP COLUMN i; 11216 COMMIT; 11217 SELECT Expr 11218 FROM __Index2_Expr 11219 WHERE Index2_ID IN ( 11220 SELECT id() 11221 FROM __Index2 11222 WHERE IndexName == "x" OR IndexName == "y" 11223 ) 11224 ORDER BY Expr; 11225 |"Expr" 11226 [j] 11227 11228 -- 933 11229 BEGIN TRANSACTION; 11230 CREATE TABLE t (i int, a string); 11231 CREATE TABLE u (j int, b string); 11232 CREATE INDEX x ON t(i); 11233 CREATE INDEX y ON u(j); 11234 ALTER TABLE t DROP COLUMN a; 11235 COMMIT; 11236 SELECT Expr 11237 FROM __Index2_Expr 11238 WHERE Index2_ID IN ( 11239 SELECT id() 11240 FROM __Index2 11241 WHERE IndexName == "x" OR IndexName == "y" 11242 ) 11243 ORDER BY Expr; 11244 |"Expr" 11245 [i] 11246 [j] 11247 11248 -- 934 11249 BEGIN TRANSACTION; 11250 CREATE TABLE t (i int, a string); 11251 CREATE TABLE u (j int, b string); 11252 CREATE INDEX x ON t(i); 11253 CREATE INDEX y ON u(j); 11254 ALTER TABLE u DROP COLUMN j; 11255 COMMIT; 11256 SELECT Expr 11257 FROM __Index2_Expr 11258 WHERE Index2_ID IN ( 11259 SELECT id() 11260 FROM __Index2 11261 WHERE IndexName == "x" OR IndexName == "y" 11262 ) 11263 ORDER BY Expr; 11264 |"Expr" 11265 [i] 11266 11267 -- 935 11268 BEGIN TRANSACTION; 11269 CREATE TABLE t (i int, a string); 11270 CREATE TABLE u (j int, b string); 11271 CREATE INDEX x ON t(i); 11272 CREATE INDEX y ON u(j); 11273 ALTER TABLE u DROP COLUMN b; 11274 COMMIT; 11275 SELECT Expr 11276 FROM __Index2_Expr 11277 WHERE Index2_ID IN ( 11278 SELECT id() 11279 FROM __Index2 11280 WHERE IndexName == "x" OR IndexName == "y" 11281 ) 11282 ORDER BY Expr; 11283 |"Expr" 11284 [i] 11285 [j] 11286 11287 -- 936 11288 BEGIN TRANSACTION; 11289 CREATE TABLE t (i int, a string); 11290 CREATE TABLE u (j int, b string); 11291 CREATE INDEX x ON t(i); 11292 CREATE INDEX y ON u(j); 11293 ALTER TABLE t DROP COLUMN i; 11294 ALTER TABLE u DROP COLUMN j; 11295 COMMIT; 11296 SELECT Expr 11297 FROM __Index2_Expr 11298 WHERE Index2_ID IN ( 11299 SELECT id() 11300 FROM __Index2 11301 WHERE IndexName == "x" OR IndexName == "y" 11302 ) 11303 ORDER BY Expr; 11304 |"Expr" 11305 11306 -- 937 11307 BEGIN TRANSACTION; 11308 CREATE TABLE t (i int, a string); 11309 CREATE TABLE u (j int, b string); 11310 CREATE INDEX x ON t(i); 11311 CREATE INDEX y ON u(j); 11312 ALTER TABLE u DROP COLUMN j; 11313 ALTER TABLE t DROP COLUMN i; 11314 COMMIT; 11315 SELECT Expr 11316 FROM __Index2_Expr 11317 WHERE Index2_ID IN ( 11318 SELECT id() 11319 FROM __Index2 11320 WHERE IndexName == "x" OR IndexName == "y" 11321 ) 11322 ORDER BY Expr; 11323 |"Expr" 11324 11325 -- 938 11326 BEGIN TRANSACTION; 11327 CREATE TABLE t(a int, b int, c int); 11328 CREATE INDEX x ON t(a + c, c - b); 11329 COMMIT; 11330 SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: mem DB 11331 FROM __Index2 11332 WHERE TableName == "t"; 11333 |"TableName", "IndexName", "IsUnique", "IsSimple", "" 11334 [t x false false true] 11335 11336 -- 939 11337 BEGIN TRANSACTION; 11338 CREATE TABLE t(a int, b int, c int); 11339 CREATE INDEX x ON t(a + c, c - b); 11340 COMMIT; 11341 SELECT Expr FROM __Index2_Expr 11342 WHERE Index2_ID IN ( 11343 SELECT id() 11344 FROM __Index2 11345 WHERE IndexName == "x" 11346 ) 11347 ORDER BY Expr; 11348 |"Expr" 11349 [a + c] 11350 [c - b] 11351 11352 -- 940 11353 BEGIN TRANSACTION; 11354 CREATE TABLE t(a int, b int, c int); 11355 INSERT INTO t VALUES(1, 2, 3); 11356 CREATE INDEX x ON t(a + c, c - b); 11357 COMMIT; 11358 SELECT * FROM t; 11359 |"a", "b", "c" 11360 [1 2 3] 11361 11362 -- 941 11363 BEGIN TRANSACTION; 11364 CREATE TABLE t(a int, b int, c int); 11365 INSERT INTO t VALUES(1, 2, 3); 11366 CREATE INDEX x ON t(a + c, c - b); 11367 COMMIT; 11368 SELECT * FROM x; 11369 |"x" 11370 [4 1] 11371 11372 -- 942 11373 BEGIN TRANSACTION; 11374 CREATE TABLE t(a int, b int, c int); 11375 CREATE INDEX x ON t(a + c, c - b); 11376 INSERT INTO t VALUES(1, 2, 3); 11377 COMMIT; 11378 SELECT * FROM t; 11379 |"a", "b", "c" 11380 [1 2 3] 11381 11382 -- 943 11383 BEGIN TRANSACTION; 11384 CREATE TABLE t(a int, b int, c int); 11385 CREATE INDEX x ON t(a + c, c - b); 11386 INSERT INTO t VALUES(1, 2, 3); 11387 COMMIT; 11388 SELECT * FROM x; 11389 |"x" 11390 [4 1] 11391 11392 -- 944 11393 BEGIN TRANSACTION; 11394 CREATE TABLE t(a int, b int, c int); 11395 CREATE INDEX x ON t(a + c, c - b); 11396 DROP INDEX x; 11397 COMMIT; 11398 SELECT * FROM x; 11399 ||x does not exist 11400 11401 -- 945 11402 BEGIN TRANSACTION; 11403 CREATE TABLE t(a int, b int, c int); 11404 CREATE INDEX x ON t(a + c, c - b); 11405 DROP TABLE t; 11406 COMMIT; 11407 SELECT * FROM x; 11408 ||x does not exist 11409 11410 -- 946 11411 BEGIN TRANSACTION; 11412 CREATE TABLE t(a int, b int, c int); 11413 CREATE INDEX x ON t(a + c, c - b); 11414 ALTER TABLE t DROP COLUMN a; 11415 COMMIT; 11416 SELECT * FROM x; 11417 ||x does not exist 11418 11419 -- 947 11420 BEGIN TRANSACTION; 11421 CREATE TABLE t(a int, b int, c int); 11422 CREATE INDEX x ON t(a + c, c - b); 11423 ALTER TABLE t DROP COLUMN b; 11424 COMMIT; 11425 SELECT * FROM x; 11426 ||x does not exist 11427 11428 -- 948 11429 BEGIN TRANSACTION; 11430 CREATE TABLE t(a int, b int, c int); 11431 CREATE INDEX x ON t(a + c, c - b); 11432 ALTER TABLE t DROP COLUMN c; 11433 COMMIT; 11434 SELECT * FROM x; 11435 ||x does not exist 11436 11437 -- 949 11438 BEGIN TRANSACTION; 11439 CREATE TABLE t(a int, b int, c int); 11440 CREATE INDEX x ON t(a, c); 11441 ALTER TABLE t DROP COLUMN a; 11442 COMMIT; 11443 SELECT * FROM x; 11444 ||x does not exist 11445 11446 -- 950 11447 BEGIN TRANSACTION; 11448 CREATE TABLE t(a int, b int, c int); 11449 CREATE INDEX x ON t(a, c); 11450 ALTER TABLE t DROP COLUMN b; 11451 COMMIT; 11452 SELECT * FROM x; 11453 |"x" 11454 11455 -- 951 11456 BEGIN TRANSACTION; 11457 CREATE TABLE t(a int, b int, c int); 11458 CREATE INDEX x ON t(a, c); 11459 ALTER TABLE t DROP COLUMN a; 11460 COMMIT; 11461 SELECT * FROM x; 11462 ||x does not exist 11463 11464 -- 952 11465 BEGIN TRANSACTION; 11466 CREATE TABLE t(a int, b int, c int); 11467 CREATE INDEX x ON t(a, c); 11468 INSERT INTO t VALUES(1, 2, 3); 11469 ALTER TABLE t DROP COLUMN b; 11470 COMMIT; 11471 SELECT * FROM x; 11472 |"x" 11473 [1 3] 11474 11475 -- 953 11476 BEGIN TRANSACTION; 11477 CREATE TABLE t(a int, b int, c int); 11478 CREATE INDEX x ON t(a, c); 11479 INSERT INTO t VALUES(10, 20, 30); 11480 ALTER TABLE t DROP COLUMN b; 11481 INSERT INTO t VALUES(1, 3); 11482 ALTER TABLE t ADD b string; 11483 INSERT INTO t VALUES(5, 15, "foo"); 11484 COMMIT; 11485 SELECT * FROM x; 11486 |"x" 11487 [1 3] 11488 [5 15] 11489 [10 30] 11490 11491 -- 954 11492 BEGIN TRANSACTION; 11493 CREATE TABLE t(a int, b int, c int); 11494 CREATE INDEX x ON t(b, c); 11495 INSERT INTO t VALUES (100, 200, 300), (1, 2, 3), (10, 20, 30); 11496 COMMIT; 11497 SELECT * FROM x; 11498 |"x" 11499 [2 3] 11500 [20 30] 11501 [200 300] 11502 11503 -- 955 11504 BEGIN TRANSACTION; 11505 CREATE TABLE t(a int, b int, c int); 11506 CREATE INDEX x ON t(b); 11507 INSERT INTO t VALUES (100, 200, 300), (1, 2, 3), (10, 20, 30); 11508 INSERT INTO t VALUES (NULL, 200, 300), (1, NULL, 3), (10, NULL, 30), (NULL, NULL, NULL); 11509 COMMIT; 11510 SELECT * FROM x; 11511 |"x" 11512 [<nil>] 11513 [<nil>] 11514 [<nil>] 11515 [2] 11516 [20] 11517 [200] 11518 [200] 11519 11520 -- 956 11521 BEGIN TRANSACTION; 11522 CREATE TABLE t(a int, b int, c int); 11523 CREATE INDEX x ON t(b, c); 11524 INSERT INTO t VALUES 11525 (100, 200, 300), (1, 2, 3), (10, 20, 30), 11526 (NULL, 200, 300), (1, NULL, 3), (10, NULL, 30), 11527 (NULL, NULL, NULL); 11528 COMMIT; 11529 SELECT * FROM x; 11530 |"x" 11531 [<nil> <nil>] 11532 [<nil> 3] 11533 [<nil> 30] 11534 [2 3] 11535 [20 30] 11536 [200 300] 11537 [200 300] 11538 11539 -- 957 11540 BEGIN TRANSACTION; 11541 CREATE TABLE t(a int, b int, c int); 11542 CREATE INDEX x ON t(b, c); 11543 INSERT INTO t VALUES 11544 (100, 200, 300), (1, 2, 3), (10, 20, 30), 11545 (NULL, 200, 300), (1, NULL, 3), (10, NULL, 30), 11546 (NULL, NULL, NULL), (NULL, NULL, NULL); 11547 COMMIT; 11548 SELECT * FROM x; 11549 |"x" 11550 [<nil> <nil>] 11551 [<nil> <nil>] 11552 [<nil> 3] 11553 [<nil> 30] 11554 [2 3] 11555 [20 30] 11556 [200 300] 11557 [200 300] 11558 11559 -- 958 11560 BEGIN TRANSACTION; 11561 CREATE TABLE t(a int, b int, c int); 11562 CREATE UNIQUE INDEX x ON t(b, c); 11563 INSERT INTO t VALUES 11564 (100, 200, 300), (1, 2, 3), (10, 20, 30), 11565 (NULL, 200, 300), (1, NULL, 3), (10, NULL, 30), 11566 (NULL, NULL, NULL), (NULL, NULL, NULL); 11567 COMMIT; 11568 SELECT * FROM x; 11569 ||duplicate .* [200 300] 11570 11571 -- 959 11572 BEGIN TRANSACTION; 11573 CREATE TABLE t(a int, b int, c int); 11574 CREATE INDEX x ON t(b, c); 11575 INSERT INTO t VALUES 11576 (100, 200, 300), (1, 2, 3), (10, 20, 30), 11577 (NULL, 200, 301), (1, NULL, 3), (10, NULL, 30), 11578 (NULL, NULL, NULL), (NULL, NULL, NULL); 11579 COMMIT; 11580 SELECT * FROM x; 11581 |"x" 11582 [<nil> <nil>] 11583 [<nil> <nil>] 11584 [<nil> 3] 11585 [<nil> 30] 11586 [2 3] 11587 [20 30] 11588 [200 300] 11589 [200 301] 11590 11591 -- 960 11592 BEGIN TRANSACTION; 11593 CREATE INDEX x ON t (qty()+1); 11594 COMMIT; 11595 ||undefined.* qty 11596 11597 -- 961 11598 BEGIN TRANSACTION; 11599 CREATE INDEX x ON t (qty+1); 11600 COMMIT; 11601 ||table.*not exist 11602 11603 -- 962 11604 BEGIN TRANSACTION; 11605 CREATE TABLE t (c int); 11606 CREATE INDEX x ON t (qty+1); 11607 COMMIT; 11608 ||column.*not exist 11609 11610 -- 963 11611 BEGIN TRANSACTION; 11612 CREATE TABLE t (c int); 11613 CREATE INDEX x ON t (id()+1); 11614 COMMIT; 11615 SELECT * FROM t; 11616 |"c" 11617 11618 -- 964 11619 BEGIN TRANSACTION; 11620 CREATE TABLE t (c int); 11621 CREATE INDEX x ON t (id()+1); 11622 CREATE INDEX y ON t (id()+1); 11623 COMMIT; 11624 SELECT * FROM t; 11625 |"c" 11626 11627 -- 965 11628 BEGIN TRANSACTION; 11629 CREATE TABLE t (c int); 11630 CREATE INDEX x ON t (id()+1); 11631 CREATE INDEX x ON t (c+1); 11632 COMMIT; 11633 SELECT * FROM t; 11634 ||already 11635 11636 -- 966 11637 BEGIN TRANSACTION; 11638 CREATE TABLE t (c int); 11639 CREATE INDEX x ON t (c+1); 11640 INSERT INTO t VALUES(42); 11641 COMMIT; 11642 SELECT * FROM x; 11643 |"x" 11644 [43] 11645 11646 -- 967 11647 BEGIN TRANSACTION; 11648 CREATE TABLE t (i int); 11649 CREATE INDEX x ON t (i+1000); 11650 INSERT INTO t VALUES(42); 11651 INSERT INTO t VALUES(24); 11652 CREATE INDEX y ON t (i+2000); 11653 INSERT INTO t VALUES(1); 11654 INSERT INTO t VALUES(999); 11655 UPDATE t i = 240 WHERE i == 24; 11656 DELETE FROM t WHERE i == 240; 11657 COMMIT; 11658 SELECT * FROM x; 11659 |"x" 11660 [1001] 11661 [1042] 11662 [1999] 11663 11664 -- 968 11665 BEGIN TRANSACTION; 11666 CREATE TABLE t (i int); 11667 CREATE INDEX x ON t (i+1000); 11668 INSERT INTO t VALUES(42); 11669 INSERT INTO t VALUES(24); 11670 CREATE INDEX y ON t (i+2000); 11671 INSERT INTO t VALUES(1); 11672 INSERT INTO t VALUES(999); 11673 UPDATE t i = 240 WHERE i == 24; 11674 DELETE FROM t WHERE i == 240; 11675 COMMIT; 11676 SELECT * FROM y; 11677 |"y" 11678 [2001] 11679 [2042] 11680 [2999] 11681 11682 -- 969 11683 BEGIN TRANSACTION; 11684 CREATE TABLE t (i int); 11685 CREATE INDEX i ON t (i+1); 11686 COMMIT; 11687 ||collision .*: i 11688 11689 11690 -- 970 11691 BEGIN TRANSACTION; 11692 CREATE TABLE t (i int); 11693 CREATE INDEX x ON t(i+1); 11694 COMMIT; 11695 BEGIN TRANSACTION; 11696 INSERT INTO t VALUES(1000); 11697 BEGIN TRANSACTION; 11698 INSERT INTO t VALUES(2000); 11699 ROLLBACK; 11700 INSERT INTO t VALUES(3000); 11701 COMMIT; 11702 SELECT * FROM x; 11703 |"x" 11704 [1001] 11705 [3001] 11706 11707 -- 971 11708 BEGIN TRANSACTION; 11709 CREATE TABLE t (i int); 11710 CREATE INDEX x ON t (i+1); 11711 INSERT INTO t VALUES (42); 11712 TRUNCATE TABLE t; 11713 COMMIT; 11714 SELECT * FROM x; 11715 |"x" 11716 11717 -- 972 11718 BEGIN TRANSACTION; 11719 CREATE TABLE t (i int); 11720 CREATE INDEX x ON t (i+1); 11721 INSERT INTO t VALUES (42); 11722 DELETE FROM t; 11723 COMMIT; 11724 SELECT * FROM x; 11725 |"x" 11726 11727 -- 973 11728 BEGIN TRANSACTION; 11729 CREATE TABLE t (i int, s string); 11730 CREATE INDEX x ON t (i+1); 11731 INSERT INTO t VALUES (42, "foo"); 11732 ALTER TABLE t DROP COLUMN i; 11733 INSERT INTO t VALUES ("bar"); 11734 COMMIT; 11735 SELECT * FROM x; 11736 ||x does not exist 11737 11738 -- 974 11739 BEGIN TRANSACTION; 11740 CREATE TABLE t (i int); 11741 CREATE INDEX x ON t (i+1); 11742 INSERT INTO t VALUES(NULL); 11743 INSERT INTO t VALUES(50); 11744 INSERT INTO t VALUES(10); 11745 INSERT INTO t VALUES(40); 11746 INSERT INTO t VALUES(20); 11747 INSERT INTO t VALUES(30); 11748 INSERT INTO t VALUES(30); 11749 INSERT INTO t VALUES(20); 11750 INSERT INTO t VALUES(40); 11751 INSERT INTO t VALUES(10); 11752 INSERT INTO t VALUES(50); 11753 INSERT INTO t VALUES(NULL); 11754 COMMIT; 11755 SELECT * FROM x; 11756 |"x" 11757 [<nil>] 11758 [<nil>] 11759 [11] 11760 [11] 11761 [21] 11762 [21] 11763 [31] 11764 [31] 11765 [41] 11766 [41] 11767 [51] 11768 [51] 11769 11770 -- 975 11771 BEGIN TRANSACTION; 11772 CREATE TABLE t (i blob); 11773 CREATE INDEX x ON t (blob(string(i))); 11774 COMMIT; 11775 SELECT * FROM x; 11776 |"x" 11777 11778 -- 976 11779 BEGIN TRANSACTION; 11780 CREATE TABLE t (i blob); 11781 CREATE INDEX x ON t (blob(string(i))); 11782 INSERT INTO t VALUES (blob("foo")); 11783 COMMIT; 11784 SELECT * FROM x; 11785 ||blob-like 11786 11787 -- 977 11788 BEGIN TRANSACTION; 11789 CREATE TABLE t (i bigint); 11790 CREATE INDEX x ON t (i+1); 11791 INSERT INTO t VALUES (42); 11792 COMMIT; 11793 SELECT * FROM x; 11794 ||blob-like 11795 11796 -- 978 11797 BEGIN TRANSACTION; 11798 CREATE TABLE t (i bigrat); 11799 CREATE INDEX x ON t (i+1); 11800 INSERT INTO t VALUES (42); 11801 COMMIT; 11802 SELECT * FROM x; 11803 ||blob-like 11804 11805 -- 979 11806 BEGIN TRANSACTION; 11807 CREATE TABLE t (i time); 11808 CREATE INDEX x ON t (timeIn(i, "local")); 11809 INSERT INTO t VALUES (now()); 11810 COMMIT; 11811 SELECT * FROM x; 11812 ||blob-like 11813 11814 -- 980 11815 BEGIN TRANSACTION; 11816 CREATE TABLE t (i duration); 11817 CREATE INDEX x ON t (since(now())); 11818 INSERT INTO t VALUES (duration("3s")); 11819 COMMIT; 11820 SELECT * FROM x; 11821 ||blob-like 11822 11823 -- 981 11824 BEGIN TRANSACTION; 11825 CREATE TABLE t (i int); 11826 COMMIT; 11827 EXPLAIN SELECT * FROM t; 11828 |"" 11829 [┌Iterate all rows of table "t"] 11830 [â””Output field names ["i"]] 11831 11832 -- 982 11833 BEGIN TRANSACTION; 11834 CREATE TABLE t (i int); 11835 COMMIT; 11836 EXPLAIN EXPLAIN SELECT * FROM t; 11837 |"" 11838 [┌Iterate all rows of table "t"] 11839 [â””Output field names ["i"]] 11840 11841 -- 983 11842 BEGIN TRANSACTION; 11843 CREATE TABLE t (i int); 11844 INSERT INTO t VALUES (314), (0), (NULL), (42), (-1), (278); 11845 COMMIT; 11846 SELECT * FROM t WHERE i != 42; 11847 |"i" 11848 [278] 11849 [-1] 11850 [0] 11851 [314] 11852 11853 -- 984 // order -> index is used 11854 BEGIN TRANSACTION; 11855 CREATE TABLE t (i int); 11856 CREATE INDEX x ON t(i); 11857 INSERT INTO t VALUES (314), (0), (NULL), (42), (-1), (278); 11858 COMMIT; 11859 SELECT * FROM t WHERE i != 42; 11860 |"i" 11861 [-1] 11862 [0] 11863 [278] 11864 [314] 11865 11866 -- 985 // order -> index is used 11867 BEGIN TRANSACTION; 11868 CREATE TABLE t (i int); 11869 CREATE INDEX x ON t(i); 11870 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 11871 COMMIT; 11872 SELECT * FROM t WHERE i != 42; 11873 |"i" 11874 [-1] 11875 [0] 11876 [278] 11877 [314] 11878 11879 -- 986 11880 BEGIN TRANSACTION; 11881 CREATE TABLE t (i int); 11882 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 11883 COMMIT; 11884 SELECT * FROM t WHERE id() > 0; 11885 |"i" 11886 [278] 11887 [-1] 11888 [<nil>] 11889 [0] 11890 [314] 11891 11892 -- 987 11893 BEGIN TRANSACTION; 11894 CREATE TABLE t (i int); 11895 CREATE INDEX x ON t(id()); 11896 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 11897 COMMIT; 11898 SELECT * FROM t WHERE id() > 0; 11899 |"i" 11900 [278] 11901 [-1] 11902 [<nil>] 11903 [0] 11904 [314] 11905 11906 -- 988 11907 BEGIN TRANSACTION; 11908 CREATE TABLE t (i int, j int); 11909 INSERT INTO t VALUES (314, 100), (0, 200), (NULL, 300), (-1, 400), (278, 500); 11910 COMMIT; 11911 SELECT * FROM t WHERE i IS NULL; 11912 |"i", "j" 11913 [<nil> 300] 11914 11915 -- 989 11916 BEGIN TRANSACTION; 11917 CREATE TABLE t (i int, j int); 11918 CREATE INDEX x ON t(i); 11919 INSERT INTO t VALUES (314, 100), (0, 200), (NULL, 300), (-1, 400), (278, 500); 11920 COMMIT; 11921 SELECT * FROM t WHERE i IS NULL; 11922 |"i", "j" 11923 [<nil> 300] 11924 11925 -- 990 11926 BEGIN TRANSACTION; 11927 CREATE TABLE t (i int); 11928 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 11929 COMMIT; 11930 SELECT * FROM t WHERE i IS NOT NULL; 11931 |"i" 11932 [278] 11933 [-1] 11934 [0] 11935 [314] 11936 11937 -- 991 // order -> index is used 11938 BEGIN TRANSACTION; 11939 CREATE TABLE t (i int); 11940 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 11941 CREATE INDEX x ON t(i); 11942 COMMIT; 11943 SELECT * FROM t WHERE i IS NOT NULL; 11944 |"i" 11945 [-1] 11946 [0] 11947 [278] 11948 [314] 11949 11950 -- 992 11951 BEGIN TRANSACTION; 11952 CREATE TABLE t (i int); 11953 CREATE INDEX x ON t(id()); 11954 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 11955 COMMIT; 11956 SELECT * FROM t WHERE id() IS NULL; 11957 |"i" 11958 11959 -- 993 11960 BEGIN TRANSACTION; 11961 CREATE TABLE t (i int); 11962 CREATE INDEX x ON t(id()); 11963 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 11964 COMMIT; 11965 SELECT * FROM t WHERE id() IS NOT NULL; 11966 |"i" 11967 [278] 11968 [-1] 11969 [<nil>] 11970 [0] 11971 [314] 11972 11973 -- 994 11974 BEGIN TRANSACTION; 11975 CREATE TABLE t (i int); 11976 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 11977 COMMIT; 11978 SELECT * FROM t WHERE id() IS NULL; 11979 |"i" 11980 11981 -- 995 11982 BEGIN TRANSACTION; 11983 CREATE TABLE t (i int); 11984 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 11985 COMMIT; 11986 SELECT * FROM t WHERE id() IS NOT NULL; 11987 |"i" 11988 [278] 11989 [-1] 11990 [<nil>] 11991 [0] 11992 [314] 11993 11994 -- 996 11995 BEGIN TRANSACTION; 11996 CREATE TABLE t (i int); 11997 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 11998 COMMIT; 11999 SELECT * FROM t WHERE id() == 0; 12000 |"i" 12001 12002 -- 997 12003 BEGIN TRANSACTION; 12004 CREATE TABLE t (i int); 12005 CREATE INDEX x ON t(id()); 12006 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 12007 COMMIT; 12008 SELECT * FROM t WHERE id() == 0; 12009 |"i" 12010 12011 -- 998 12012 BEGIN TRANSACTION; 12013 CREATE TABLE t (i int); 12014 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 12015 COMMIT; 12016 SELECT * FROM t WHERE id() < 1; 12017 |"i" 12018 12019 -- 999 12020 BEGIN TRANSACTION; 12021 CREATE TABLE t (i int); 12022 CREATE INDEX x ON t(id()); 12023 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 12024 COMMIT; 12025 SELECT * FROM t WHERE id() < 1; 12026 |"i" 12027 12028 -- 1000 12029 BEGIN TRANSACTION; 12030 CREATE TABLE t (i int); 12031 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 12032 COMMIT; 12033 SELECT * FROM t WHERE id() <= 0; 12034 |"i" 12035 12036 -- 1001 12037 BEGIN TRANSACTION; 12038 CREATE TABLE t (i int); 12039 CREATE INDEX x ON t(id()); 12040 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 12041 COMMIT; 12042 SELECT * FROM t WHERE id() <= 0; 12043 |"i" 12044 12045 -- 1002 12046 BEGIN TRANSACTION; 12047 CREATE TABLE t (i int); 12048 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 12049 COMMIT; 12050 SELECT * FROM t WHERE id() > 0; 12051 |"i" 12052 [278] 12053 [-1] 12054 [<nil>] 12055 [0] 12056 [314] 12057 12058 -- 1003 12059 BEGIN TRANSACTION; 12060 CREATE TABLE t (i int); 12061 CREATE INDEX x ON t(id()); 12062 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 12063 COMMIT; 12064 SELECT * FROM t WHERE id() > 0; 12065 |"i" 12066 [278] 12067 [-1] 12068 [<nil>] 12069 [0] 12070 [314] 12071 12072 -- 1004 12073 BEGIN TRANSACTION; 12074 CREATE TABLE t (i int); 12075 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 12076 COMMIT; 12077 SELECT * FROM t WHERE id() >= 1; 12078 |"i" 12079 [278] 12080 [-1] 12081 [<nil>] 12082 [0] 12083 [314] 12084 12085 -- 1005 12086 BEGIN TRANSACTION; 12087 CREATE TABLE t (i int); 12088 CREATE INDEX x ON t(id()); 12089 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 12090 COMMIT; 12091 SELECT * FROM t WHERE id() >= 1; 12092 |"i" 12093 [278] 12094 [-1] 12095 [<nil>] 12096 [0] 12097 [314] 12098 12099 -- 1006 12100 BEGIN TRANSACTION; 12101 CREATE TABLE t (i int); 12102 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 12103 COMMIT; 12104 SELECT * FROM t WHERE id() != 0; 12105 |"i" 12106 [278] 12107 [-1] 12108 [<nil>] 12109 [0] 12110 [314] 12111 12112 -- 1007 12113 BEGIN TRANSACTION; 12114 CREATE TABLE t (i int); 12115 CREATE INDEX x ON t(id()); 12116 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 12117 COMMIT; 12118 SELECT * FROM t WHERE id() != 0; 12119 |"i" 12120 [278] 12121 [-1] 12122 [<nil>] 12123 [0] 12124 [314] 12125 12126 -- 1008 12127 BEGIN TRANSACTION; 12128 CREATE TABLE t (i int); 12129 CREATE INDEX x ON t(i); 12130 INSERT INTO t VALUES (314), (0), (NULL), (-1), (278); 12131 COMMIT; 12132 SELECT * FROM t WHERE -1 < i && 314 > i OR i > 1000 && i < 2000; //MAYBE use ORed intervals 12133 |"i" 12134 [278] 12135 [0] 12136 12137 -- 1009 12138 BEGIN TRANSACTION; 12139 CREATE TABLE t (i int, b bool); 12140 CREATE INDEX x ON t (b); 12141 INSERT INTO t VALUES(24, false); 12142 INSERT INTO t VALUES(333, NULL); 12143 INSERT INTO t VALUES(42, true); 12144 INSERT INTO t VALUES(240, false); 12145 INSERT INTO t VALUES(420, true); 12146 COMMIT; 12147 SELECT i FROM t WHERE !b ORDER BY i; 12148 |"i" 12149 [24] 12150 [240] 12151 12152 -- 1010 12153 BEGIN TRANSACTION; 12154 CREATE TABLE t (i int); 12155 CREATE INDEX x ON t(i); 12156 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12157 COMMIT; 12158 SELECT i FROM t WHERE i == 0 && i == -2; 12159 |"i" 12160 12161 -- 1011 12162 BEGIN TRANSACTION; 12163 CREATE TABLE t (i int); 12164 CREATE INDEX x ON t(i); 12165 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12166 COMMIT; 12167 SELECT i FROM t WHERE i == 0 && i == -1; 12168 |"i" 12169 12170 -- 1012 12171 BEGIN TRANSACTION; 12172 CREATE TABLE t (i int); 12173 CREATE INDEX x ON t(i); 12174 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12175 COMMIT; 12176 SELECT i FROM t WHERE i == 0 && i == 0; 12177 |"i" 12178 [0] 12179 12180 -- 1013 12181 BEGIN TRANSACTION; 12182 CREATE TABLE t (i int); 12183 CREATE INDEX x ON t(i); 12184 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12185 COMMIT; 12186 SELECT i FROM t WHERE i == 0 && i == 1; 12187 |"i" 12188 12189 -- 1014 12190 BEGIN TRANSACTION; 12191 CREATE TABLE t (i int); 12192 CREATE INDEX x ON t(i); 12193 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12194 COMMIT; 12195 SELECT i FROM t WHERE i == 0 && i == 2; 12196 |"i" 12197 12198 -- 1015 12199 BEGIN TRANSACTION; 12200 CREATE TABLE t (i int); 12201 CREATE INDEX x ON t(i); 12202 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12203 COMMIT; 12204 SELECT i FROM t WHERE i == 0 && i >= -2; 12205 |"i" 12206 [0] 12207 12208 -- 1016 12209 BEGIN TRANSACTION; 12210 CREATE TABLE t (i int); 12211 CREATE INDEX x ON t(i); 12212 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12213 COMMIT; 12214 SELECT i FROM t WHERE i == 0 && i >= -1; 12215 |"i" 12216 [0] 12217 12218 -- 1017 12219 BEGIN TRANSACTION; 12220 CREATE TABLE t (i int); 12221 CREATE INDEX x ON t(i); 12222 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12223 COMMIT; 12224 SELECT i FROM t WHERE i == 0 && i >= 0; 12225 |"i" 12226 [0] 12227 12228 -- 1018 12229 BEGIN TRANSACTION; 12230 CREATE TABLE t (i int); 12231 CREATE INDEX x ON t(i); 12232 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12233 COMMIT; 12234 SELECT i FROM t WHERE i == 0 && i >= 1; 12235 |"i" 12236 12237 -- 1019 12238 BEGIN TRANSACTION; 12239 CREATE TABLE t (i int); 12240 CREATE INDEX x ON t(i); 12241 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12242 COMMIT; 12243 SELECT i FROM t WHERE i == 0 && i >= 2; 12244 |"i" 12245 12246 -- 1020 12247 BEGIN TRANSACTION; 12248 CREATE TABLE t (i int); 12249 CREATE INDEX x ON t(i); 12250 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12251 COMMIT; 12252 SELECT i FROM t WHERE i == 0 && i > -2; 12253 |"i" 12254 [0] 12255 12256 -- 1021 12257 BEGIN TRANSACTION; 12258 CREATE TABLE t (i int); 12259 CREATE INDEX x ON t(i); 12260 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12261 COMMIT; 12262 SELECT i FROM t WHERE i == 0 && i > -1; 12263 |"i" 12264 [0] 12265 12266 -- 1022 12267 BEGIN TRANSACTION; 12268 CREATE TABLE t (i int); 12269 CREATE INDEX x ON t(i); 12270 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12271 COMMIT; 12272 SELECT i FROM t WHERE i == 0 && i > 0; 12273 |"i" 12274 12275 -- 1023 12276 BEGIN TRANSACTION; 12277 CREATE TABLE t (i int); 12278 CREATE INDEX x ON t(i); 12279 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12280 COMMIT; 12281 SELECT i FROM t WHERE i == 0 && i > 1; 12282 |"i" 12283 12284 -- 1024 12285 BEGIN TRANSACTION; 12286 CREATE TABLE t (i int); 12287 CREATE INDEX x ON t(i); 12288 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12289 COMMIT; 12290 SELECT i FROM t WHERE i == 0 && i > 2; 12291 |"i" 12292 12293 -- 1025 12294 BEGIN TRANSACTION; 12295 CREATE TABLE t (i int); 12296 CREATE INDEX x ON t(i); 12297 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12298 COMMIT; 12299 SELECT i FROM t WHERE i == 0 && i <= -2; 12300 |"i" 12301 12302 -- 1026 12303 BEGIN TRANSACTION; 12304 CREATE TABLE t (i int); 12305 CREATE INDEX x ON t(i); 12306 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12307 COMMIT; 12308 SELECT i FROM t WHERE i == 0 && i <= -1; 12309 |"i" 12310 12311 -- 1027 12312 BEGIN TRANSACTION; 12313 CREATE TABLE t (i int); 12314 CREATE INDEX x ON t(i); 12315 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12316 COMMIT; 12317 SELECT i FROM t WHERE i == 0 && i <= 0; 12318 |"i" 12319 [0] 12320 12321 -- 1028 12322 BEGIN TRANSACTION; 12323 CREATE TABLE t (i int); 12324 CREATE INDEX x ON t(i); 12325 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12326 COMMIT; 12327 SELECT i FROM t WHERE i == 0 && i <= 1; 12328 |"i" 12329 [0] 12330 12331 -- 1029 12332 BEGIN TRANSACTION; 12333 CREATE TABLE t (i int); 12334 CREATE INDEX x ON t(i); 12335 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12336 COMMIT; 12337 SELECT i FROM t WHERE i == 0 && i <= 2; 12338 |"i" 12339 [0] 12340 12341 -- 1030 12342 BEGIN TRANSACTION; 12343 CREATE TABLE t (i int); 12344 CREATE INDEX x ON t(i); 12345 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12346 COMMIT; 12347 SELECT i FROM t WHERE i == 0 && i < -2; 12348 |"i" 12349 12350 -- 1031 12351 BEGIN TRANSACTION; 12352 CREATE TABLE t (i int); 12353 CREATE INDEX x ON t(i); 12354 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12355 COMMIT; 12356 SELECT i FROM t WHERE i == 0 && i < -1; 12357 |"i" 12358 12359 -- 1032 12360 BEGIN TRANSACTION; 12361 CREATE TABLE t (i int); 12362 CREATE INDEX x ON t(i); 12363 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12364 COMMIT; 12365 SELECT i FROM t WHERE i == 0 && i < 0; 12366 |"i" 12367 12368 -- 1033 12369 BEGIN TRANSACTION; 12370 CREATE TABLE t (i int); 12371 CREATE INDEX x ON t(i); 12372 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12373 COMMIT; 12374 SELECT i FROM t WHERE i == 0 && i < 1; 12375 |"i" 12376 [0] 12377 12378 -- 1034 12379 BEGIN TRANSACTION; 12380 CREATE TABLE t (i int); 12381 CREATE INDEX x ON t(i); 12382 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12383 COMMIT; 12384 SELECT i FROM t WHERE i == 0 && i < 2; 12385 |"i" 12386 [0] 12387 12388 -- 1035 12389 BEGIN TRANSACTION; 12390 CREATE TABLE t (i int); 12391 CREATE INDEX x ON t(i); 12392 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12393 COMMIT; 12394 SELECT i FROM t WHERE i == 0 && i != -2; 12395 |"i" 12396 [0] 12397 12398 -- 1036 12399 BEGIN TRANSACTION; 12400 CREATE TABLE t (i int); 12401 CREATE INDEX x ON t(i); 12402 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12403 COMMIT; 12404 SELECT i FROM t WHERE i == 0 && i != -1; 12405 |"i" 12406 [0] 12407 12408 -- 1037 12409 BEGIN TRANSACTION; 12410 CREATE TABLE t (i int); 12411 CREATE INDEX x ON t(i); 12412 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12413 COMMIT; 12414 SELECT i FROM t WHERE i == 0 && i != 0; 12415 |"i" 12416 12417 -- 1038 12418 BEGIN TRANSACTION; 12419 CREATE TABLE t (i int); 12420 CREATE INDEX x ON t(i); 12421 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12422 COMMIT; 12423 SELECT i FROM t WHERE i == 0 && i != 1; 12424 |"i" 12425 [0] 12426 12427 -- 1039 12428 BEGIN TRANSACTION; 12429 CREATE TABLE t (i int); 12430 CREATE INDEX x ON t(i); 12431 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12432 COMMIT; 12433 SELECT i FROM t WHERE i == 0 && i != 2; 12434 |"i" 12435 [0] 12436 12437 -- 1040 12438 BEGIN TRANSACTION; 12439 CREATE TABLE t (i int, b bool); 12440 CREATE INDEX x ON t(b); 12441 INSERT INTO t VALUES (1, false), (NULL, NULL), (-2, false), (0, true), (2, false), (-1, true); 12442 COMMIT; 12443 SELECT * FROM t WHERE !b && b ORDER BY i; 12444 |"i", "b" 12445 12446 -- 1041 12447 BEGIN TRANSACTION; 12448 CREATE TABLE t (i int, b bool); 12449 CREATE INDEX x ON t(b); 12450 INSERT INTO t VALUES (1, false), (NULL, NULL), (-2, false), (0, true), (2, false), (-1, true); 12451 COMMIT; 12452 SELECT * FROM t WHERE !b && !b ORDER BY i; 12453 |"i", "b" 12454 [-2 false] 12455 [1 false] 12456 [2 false] 12457 12458 -- 1042 12459 BEGIN TRANSACTION; 12460 CREATE TABLE t (i int, b bool); 12461 CREATE INDEX x ON t(b); 12462 INSERT INTO t VALUES (1, false), (NULL, NULL), (-2, false), (0, true), (2, false), (-1, true); 12463 COMMIT; 12464 SELECT * FROM t WHERE b && !b ORDER BY i; 12465 |"i", "b" 12466 12467 -- 1043 12468 BEGIN TRANSACTION; 12469 CREATE TABLE t (i int, b bool); 12470 CREATE INDEX x ON t(b); 12471 INSERT INTO t VALUES (1, false), (NULL, NULL), (-2, false), (0, true), (2, false), (-1, true); 12472 COMMIT; 12473 SELECT * FROM t WHERE b && b ORDER BY i; 12474 |"i", "b" 12475 [-1 true] 12476 [0 true] 12477 12478 -- 1044 12479 SELECT * FROM nothing; // align 5 12480 ||. 12481 12482 -- 1045 12483 BEGIN TRANSACTION; 12484 CREATE TABLE t (i int); 12485 CREATE INDEX x ON t(i); 12486 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12487 COMMIT; 12488 SELECT i FROM t WHERE i >= 0 && i == -2; 12489 |"i" 12490 12491 -- 1046 12492 BEGIN TRANSACTION; 12493 CREATE TABLE t (i int); 12494 CREATE INDEX x ON t(i); 12495 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12496 COMMIT; 12497 SELECT i FROM t WHERE i >= 0 && i == -1; 12498 |"i" 12499 12500 -- 1047 12501 BEGIN TRANSACTION; 12502 CREATE TABLE t (i int); 12503 CREATE INDEX x ON t(i); 12504 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12505 COMMIT; 12506 SELECT i FROM t WHERE i >= 0 && i == 0; 12507 |"i" 12508 [0] 12509 12510 -- 1048 12511 BEGIN TRANSACTION; 12512 CREATE TABLE t (i int); 12513 CREATE INDEX x ON t(i); 12514 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12515 COMMIT; 12516 SELECT i FROM t WHERE i >= 0 && i == 1; 12517 |"i" 12518 [1] 12519 12520 -- 1049 12521 BEGIN TRANSACTION; 12522 CREATE TABLE t (i int); 12523 CREATE INDEX x ON t(i); 12524 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12525 COMMIT; 12526 SELECT i FROM t WHERE i >= 0 && i == 2; 12527 |"i" 12528 [2] 12529 12530 -- 1050 12531 BEGIN TRANSACTION; 12532 CREATE TABLE t (i int); 12533 CREATE INDEX x ON t(i); 12534 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12535 COMMIT; 12536 SELECT i FROM t WHERE i >= 0 && i >= -2; 12537 |"i" 12538 [0] 12539 [1] 12540 [2] 12541 12542 -- 1051 12543 BEGIN TRANSACTION; 12544 CREATE TABLE t (i int); 12545 CREATE INDEX x ON t(i); 12546 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12547 COMMIT; 12548 SELECT i FROM t WHERE i >= 0 && i >= -1; 12549 |"i" 12550 [0] 12551 [1] 12552 [2] 12553 12554 -- 1052 12555 BEGIN TRANSACTION; 12556 CREATE TABLE t (i int); 12557 CREATE INDEX x ON t(i); 12558 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12559 COMMIT; 12560 SELECT i FROM t WHERE i >= 0 && i >= 0; 12561 |"i" 12562 [0] 12563 [1] 12564 [2] 12565 12566 -- 1053 12567 BEGIN TRANSACTION; 12568 CREATE TABLE t (i int); 12569 CREATE INDEX x ON t(i); 12570 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12571 COMMIT; 12572 SELECT i FROM t WHERE i >= 0 && i >= 1; 12573 |"i" 12574 [1] 12575 [2] 12576 12577 -- 1054 12578 BEGIN TRANSACTION; 12579 CREATE TABLE t (i int); 12580 CREATE INDEX x ON t(i); 12581 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12582 COMMIT; 12583 SELECT i FROM t WHERE i >= 0 && i >= 2; 12584 |"i" 12585 [2] 12586 12587 -- 1055 12588 BEGIN TRANSACTION; 12589 CREATE TABLE t (i int); 12590 CREATE INDEX x ON t(i); 12591 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12592 COMMIT; 12593 SELECT i FROM t WHERE i >= 0 && i > -2; 12594 |"i" 12595 [0] 12596 [1] 12597 [2] 12598 12599 -- 1056 12600 BEGIN TRANSACTION; 12601 CREATE TABLE t (i int); 12602 CREATE INDEX x ON t(i); 12603 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12604 COMMIT; 12605 SELECT i FROM t WHERE i >= 0 && i > -1; 12606 |"i" 12607 [0] 12608 [1] 12609 [2] 12610 12611 -- 1057 12612 BEGIN TRANSACTION; 12613 CREATE TABLE t (i int); 12614 CREATE INDEX x ON t(i); 12615 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12616 COMMIT; 12617 SELECT i FROM t WHERE i >= 0 && i > 0; 12618 |"i" 12619 [1] 12620 [2] 12621 12622 -- 1058 12623 BEGIN TRANSACTION; 12624 CREATE TABLE t (i int); 12625 CREATE INDEX x ON t(i); 12626 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12627 COMMIT; 12628 SELECT i FROM t WHERE i >= 0 && i > 1; 12629 |"i" 12630 [2] 12631 12632 -- 1059 12633 BEGIN TRANSACTION; 12634 CREATE TABLE t (i int); 12635 CREATE INDEX x ON t(i); 12636 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12637 COMMIT; 12638 SELECT i FROM t WHERE i >= 0 && i > 2; 12639 |"i" 12640 12641 -- 1060 12642 BEGIN TRANSACTION; 12643 CREATE TABLE t (i int); 12644 CREATE INDEX x ON t(i); 12645 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12646 COMMIT; 12647 SELECT i FROM t WHERE i >= 0 && i <= -2; 12648 |"i" 12649 12650 -- 1061 12651 BEGIN TRANSACTION; 12652 CREATE TABLE t (i int); 12653 CREATE INDEX x ON t(i); 12654 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12655 COMMIT; 12656 SELECT i FROM t WHERE i >= 0 && i <= -1; 12657 |"i" 12658 12659 -- 1062 12660 BEGIN TRANSACTION; 12661 CREATE TABLE t (i int); 12662 CREATE INDEX x ON t(i); 12663 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12664 COMMIT; 12665 SELECT i FROM t WHERE i >= 0 && i <= 0; 12666 |"i" 12667 [0] 12668 12669 -- 1063 12670 BEGIN TRANSACTION; 12671 CREATE TABLE t (i int); 12672 CREATE INDEX x ON t(i); 12673 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12674 COMMIT; 12675 SELECT i FROM t WHERE i >= 0 && i <= 1; 12676 |"i" 12677 [0] 12678 [1] 12679 12680 -- 1064 12681 BEGIN TRANSACTION; 12682 CREATE TABLE t (i int); 12683 CREATE INDEX x ON t(i); 12684 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12685 COMMIT; 12686 SELECT i FROM t WHERE i >= 0 && i <= 2; 12687 |"i" 12688 [0] 12689 [1] 12690 [2] 12691 12692 -- 1065 12693 BEGIN TRANSACTION; 12694 CREATE TABLE t (i int); 12695 CREATE INDEX x ON t(i); 12696 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12697 COMMIT; 12698 SELECT i FROM t WHERE i >= 0 && i < -2; 12699 |"i" 12700 12701 -- 1066 12702 BEGIN TRANSACTION; 12703 CREATE TABLE t (i int); 12704 CREATE INDEX x ON t(i); 12705 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12706 COMMIT; 12707 SELECT i FROM t WHERE i >= 0 && i < -1; 12708 |"i" 12709 12710 -- 1067 12711 BEGIN TRANSACTION; 12712 CREATE TABLE t (i int); 12713 CREATE INDEX x ON t(i); 12714 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12715 COMMIT; 12716 SELECT i FROM t WHERE i >= 0 && i < 0; 12717 |"i" 12718 12719 -- 1068 12720 BEGIN TRANSACTION; 12721 CREATE TABLE t (i int); 12722 CREATE INDEX x ON t(i); 12723 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12724 COMMIT; 12725 SELECT i FROM t WHERE i >= 0 && i < 1; 12726 |"i" 12727 [0] 12728 12729 -- 1069 12730 BEGIN TRANSACTION; 12731 CREATE TABLE t (i int); 12732 CREATE INDEX x ON t(i); 12733 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12734 COMMIT; 12735 SELECT i FROM t WHERE i >= 0 && i < 2; 12736 |"i" 12737 [0] 12738 [1] 12739 12740 -- 1070 12741 BEGIN TRANSACTION; 12742 CREATE TABLE t (i int); 12743 CREATE INDEX x ON t(i); 12744 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12745 COMMIT; 12746 SELECT i FROM t WHERE i >= 0 && i != -2; 12747 |"i" 12748 [0] 12749 [1] 12750 [2] 12751 12752 -- 1071 12753 BEGIN TRANSACTION; 12754 CREATE TABLE t (i int); 12755 CREATE INDEX x ON t(i); 12756 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12757 COMMIT; 12758 SELECT i FROM t WHERE i >= 0 && i != -1; 12759 |"i" 12760 [0] 12761 [1] 12762 [2] 12763 12764 -- 1072 12765 BEGIN TRANSACTION; 12766 CREATE TABLE t (i int); 12767 CREATE INDEX x ON t(i); 12768 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12769 COMMIT; 12770 SELECT i FROM t WHERE i >= 0 && i != 0; 12771 |"i" 12772 [1] 12773 [2] 12774 12775 -- 1073 12776 BEGIN TRANSACTION; 12777 CREATE TABLE t (i int); 12778 CREATE INDEX x ON t(i); 12779 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12780 COMMIT; 12781 SELECT i FROM t WHERE i >= 0 && i != 1; 12782 |"i" 12783 [0] 12784 [2] 12785 12786 -- 1074 12787 BEGIN TRANSACTION; 12788 CREATE TABLE t (i int); 12789 CREATE INDEX x ON t(i); 12790 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12791 COMMIT; 12792 SELECT i FROM t WHERE i >= 0 && i != 2; 12793 |"i" 12794 [0] 12795 [1] 12796 12797 -- 1075 12798 BEGIN TRANSACTION; 12799 CREATE TABLE t (i int); 12800 CREATE INDEX x ON t(i); 12801 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12802 COMMIT; 12803 SELECT i FROM t WHERE i > 0 && i == -2; 12804 |"i" 12805 12806 -- 1076 12807 BEGIN TRANSACTION; 12808 CREATE TABLE t (i int); 12809 CREATE INDEX x ON t(i); 12810 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12811 COMMIT; 12812 SELECT i FROM t WHERE i > 0 && i == -1; 12813 |"i" 12814 12815 -- 1077 12816 BEGIN TRANSACTION; 12817 CREATE TABLE t (i int); 12818 CREATE INDEX x ON t(i); 12819 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12820 COMMIT; 12821 SELECT i FROM t WHERE i > 0 && i == 0; 12822 |"i" 12823 12824 -- 1078 12825 BEGIN TRANSACTION; 12826 CREATE TABLE t (i int); 12827 CREATE INDEX x ON t(i); 12828 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12829 COMMIT; 12830 SELECT i FROM t WHERE i > 0 && i == 1; 12831 |"i" 12832 [1] 12833 12834 -- 1079 12835 BEGIN TRANSACTION; 12836 CREATE TABLE t (i int); 12837 CREATE INDEX x ON t(i); 12838 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12839 COMMIT; 12840 SELECT i FROM t WHERE i > 0 && i == 2; 12841 |"i" 12842 [2] 12843 12844 -- 1080 12845 BEGIN TRANSACTION; 12846 CREATE TABLE t (i int); 12847 CREATE INDEX x ON t(i); 12848 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12849 COMMIT; 12850 SELECT i FROM t WHERE i > 0 && i >= -2; 12851 |"i" 12852 [1] 12853 [2] 12854 12855 -- 1081 12856 BEGIN TRANSACTION; 12857 CREATE TABLE t (i int); 12858 CREATE INDEX x ON t(i); 12859 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12860 COMMIT; 12861 SELECT i FROM t WHERE i > 0 && i >= -1; 12862 |"i" 12863 [1] 12864 [2] 12865 12866 -- 1082 12867 BEGIN TRANSACTION; 12868 CREATE TABLE t (i int); 12869 CREATE INDEX x ON t(i); 12870 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12871 COMMIT; 12872 SELECT i FROM t WHERE i > 0 && i >= 0; 12873 |"i" 12874 [1] 12875 [2] 12876 12877 -- 1083 12878 BEGIN TRANSACTION; 12879 CREATE TABLE t (i int); 12880 CREATE INDEX x ON t(i); 12881 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12882 COMMIT; 12883 SELECT i FROM t WHERE i > 0 && i >= 1; 12884 |"i" 12885 [1] 12886 [2] 12887 12888 -- 1084 12889 BEGIN TRANSACTION; 12890 CREATE TABLE t (i int); 12891 CREATE INDEX x ON t(i); 12892 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12893 COMMIT; 12894 SELECT i FROM t WHERE i > 0 && i >= 2; 12895 |"i" 12896 [2] 12897 12898 -- 1085 12899 BEGIN TRANSACTION; 12900 CREATE TABLE t (i int); 12901 CREATE INDEX x ON t(i); 12902 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12903 COMMIT; 12904 SELECT i FROM t WHERE i > 0 && i > -2; 12905 |"i" 12906 [1] 12907 [2] 12908 12909 -- 1086 12910 BEGIN TRANSACTION; 12911 CREATE TABLE t (i int); 12912 CREATE INDEX x ON t(i); 12913 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12914 COMMIT; 12915 SELECT i FROM t WHERE i > 0 && i > -1; 12916 |"i" 12917 [1] 12918 [2] 12919 12920 -- 1087 12921 BEGIN TRANSACTION; 12922 CREATE TABLE t (i int); 12923 CREATE INDEX x ON t(i); 12924 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12925 COMMIT; 12926 SELECT i FROM t WHERE i > 0 && i > 0; 12927 |"i" 12928 [1] 12929 [2] 12930 12931 -- 1088 12932 BEGIN TRANSACTION; 12933 CREATE TABLE t (i int); 12934 CREATE INDEX x ON t(i); 12935 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12936 COMMIT; 12937 SELECT i FROM t WHERE i > 0 && i > 1; 12938 |"i" 12939 [2] 12940 12941 -- 1089 12942 BEGIN TRANSACTION; 12943 CREATE TABLE t (i int); 12944 CREATE INDEX x ON t(i); 12945 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12946 COMMIT; 12947 SELECT i FROM t WHERE i > 0 && i > 2; 12948 |"i" 12949 12950 -- 1090 12951 BEGIN TRANSACTION; 12952 CREATE TABLE t (i int); 12953 CREATE INDEX x ON t(i); 12954 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12955 COMMIT; 12956 SELECT i FROM t WHERE i > 0 && i <= -2; 12957 |"i" 12958 12959 -- 1091 12960 BEGIN TRANSACTION; 12961 CREATE TABLE t (i int); 12962 CREATE INDEX x ON t(i); 12963 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12964 COMMIT; 12965 SELECT i FROM t WHERE i > 0 && i <= -1; 12966 |"i" 12967 12968 -- 1092 12969 BEGIN TRANSACTION; 12970 CREATE TABLE t (i int); 12971 CREATE INDEX x ON t(i); 12972 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12973 COMMIT; 12974 SELECT i FROM t WHERE i > 0 && i <= 0; 12975 |"i" 12976 12977 -- 1093 12978 BEGIN TRANSACTION; 12979 CREATE TABLE t (i int); 12980 CREATE INDEX x ON t(i); 12981 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12982 COMMIT; 12983 SELECT i FROM t WHERE i > 0 && i <= 1; 12984 |"i" 12985 [1] 12986 12987 -- 1094 12988 BEGIN TRANSACTION; 12989 CREATE TABLE t (i int); 12990 CREATE INDEX x ON t(i); 12991 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 12992 COMMIT; 12993 SELECT i FROM t WHERE i > 0 && i <= 2; 12994 |"i" 12995 [1] 12996 [2] 12997 12998 -- 1095 12999 BEGIN TRANSACTION; 13000 CREATE TABLE t (i int); 13001 CREATE INDEX x ON t(i); 13002 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13003 COMMIT; 13004 SELECT i FROM t WHERE i > 0 && i < -2; 13005 |"i" 13006 13007 -- 1096 13008 BEGIN TRANSACTION; 13009 CREATE TABLE t (i int); 13010 CREATE INDEX x ON t(i); 13011 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13012 COMMIT; 13013 SELECT i FROM t WHERE i > 0 && i < -1; 13014 |"i" 13015 13016 -- 1097 13017 BEGIN TRANSACTION; 13018 CREATE TABLE t (i int); 13019 CREATE INDEX x ON t(i); 13020 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13021 COMMIT; 13022 SELECT i FROM t WHERE i > 0 && i < 0; 13023 |"i" 13024 13025 -- 1098 13026 BEGIN TRANSACTION; 13027 CREATE TABLE t (i int); 13028 CREATE INDEX x ON t(i); 13029 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13030 COMMIT; 13031 SELECT i FROM t WHERE i > 0 && i < 1; 13032 |"i" 13033 13034 -- 1099 13035 BEGIN TRANSACTION; 13036 CREATE TABLE t (i int); 13037 CREATE INDEX x ON t(i); 13038 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13039 COMMIT; 13040 SELECT i FROM t WHERE i > 0 && i < 2; 13041 |"i" 13042 [1] 13043 13044 -- 1100 13045 BEGIN TRANSACTION; 13046 CREATE TABLE t (i int); 13047 CREATE INDEX x ON t(i); 13048 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13049 COMMIT; 13050 SELECT i FROM t WHERE i > 0 && i != -2; 13051 |"i" 13052 [1] 13053 [2] 13054 13055 -- 1101 13056 BEGIN TRANSACTION; 13057 CREATE TABLE t (i int); 13058 CREATE INDEX x ON t(i); 13059 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13060 COMMIT; 13061 SELECT i FROM t WHERE i > 0 && i != -1; 13062 |"i" 13063 [1] 13064 [2] 13065 13066 -- 1102 13067 BEGIN TRANSACTION; 13068 CREATE TABLE t (i int); 13069 CREATE INDEX x ON t(i); 13070 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13071 COMMIT; 13072 SELECT i FROM t WHERE i > 0 && i != 0; 13073 |"i" 13074 [1] 13075 [2] 13076 13077 -- 1103 13078 BEGIN TRANSACTION; 13079 CREATE TABLE t (i int); 13080 CREATE INDEX x ON t(i); 13081 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13082 COMMIT; 13083 SELECT i FROM t WHERE i > 0 && i != 1; 13084 |"i" 13085 [2] 13086 13087 -- 1104 13088 BEGIN TRANSACTION; 13089 CREATE TABLE t (i int); 13090 CREATE INDEX x ON t(i); 13091 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13092 COMMIT; 13093 SELECT i FROM t WHERE i > 0 && i != 2; 13094 |"i" 13095 [1] 13096 13097 -- 1105 13098 BEGIN TRANSACTION; 13099 CREATE TABLE t (i int); 13100 CREATE INDEX x ON t(i); 13101 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13102 COMMIT; 13103 SELECT i FROM t WHERE i <= 0 && i == -2; 13104 |"i" 13105 [-2] 13106 13107 -- 1106 13108 BEGIN TRANSACTION; 13109 CREATE TABLE t (i int); 13110 CREATE INDEX x ON t(i); 13111 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13112 COMMIT; 13113 SELECT i FROM t WHERE i <= 0 && i == -1; 13114 |"i" 13115 [-1] 13116 13117 -- 1107 13118 BEGIN TRANSACTION; 13119 CREATE TABLE t (i int); 13120 CREATE INDEX x ON t(i); 13121 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13122 COMMIT; 13123 SELECT i FROM t WHERE i <= 0 && i == 0; 13124 |"i" 13125 [0] 13126 13127 -- 1108 13128 BEGIN TRANSACTION; 13129 CREATE TABLE t (i int); 13130 CREATE INDEX x ON t(i); 13131 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13132 COMMIT; 13133 SELECT i FROM t WHERE i <= 0 && i == 1; 13134 |"i" 13135 13136 -- 1109 13137 BEGIN TRANSACTION; 13138 CREATE TABLE t (i int); 13139 CREATE INDEX x ON t(i); 13140 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13141 COMMIT; 13142 SELECT i FROM t WHERE i <= 0 && i == 2; 13143 |"i" 13144 13145 -- 1110 13146 BEGIN TRANSACTION; 13147 CREATE TABLE t (i int); 13148 CREATE INDEX x ON t(i); 13149 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13150 COMMIT; 13151 SELECT i FROM t WHERE i <= 0 && i >= -2; 13152 |"i" 13153 [-2] 13154 [-1] 13155 [0] 13156 13157 -- 1111 13158 BEGIN TRANSACTION; 13159 CREATE TABLE t (i int); 13160 CREATE INDEX x ON t(i); 13161 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13162 COMMIT; 13163 SELECT i FROM t WHERE i <= 0 && i >= -1; 13164 |"i" 13165 [-1] 13166 [0] 13167 13168 -- 1112 13169 BEGIN TRANSACTION; 13170 CREATE TABLE t (i int); 13171 CREATE INDEX x ON t(i); 13172 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13173 COMMIT; 13174 SELECT i FROM t WHERE i <= 0 && i >= 0; 13175 |"i" 13176 [0] 13177 13178 -- 1113 13179 BEGIN TRANSACTION; 13180 CREATE TABLE t (i int); 13181 CREATE INDEX x ON t(i); 13182 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13183 COMMIT; 13184 SELECT i FROM t WHERE i <= 0 && i >= 1; 13185 |"i" 13186 13187 -- 1114 13188 BEGIN TRANSACTION; 13189 CREATE TABLE t (i int); 13190 CREATE INDEX x ON t(i); 13191 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13192 COMMIT; 13193 SELECT i FROM t WHERE i <= 0 && i >= 2; 13194 |"i" 13195 13196 -- 1115 13197 BEGIN TRANSACTION; 13198 CREATE TABLE t (i int); 13199 CREATE INDEX x ON t(i); 13200 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13201 COMMIT; 13202 SELECT i FROM t WHERE i <= 0 && i > -2; 13203 |"i" 13204 [-1] 13205 [0] 13206 13207 -- 1116 13208 BEGIN TRANSACTION; 13209 CREATE TABLE t (i int); 13210 CREATE INDEX x ON t(i); 13211 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13212 COMMIT; 13213 SELECT i FROM t WHERE i <= 0 && i > -1; 13214 |"i" 13215 [0] 13216 13217 -- 1117 13218 BEGIN TRANSACTION; 13219 CREATE TABLE t (i int); 13220 CREATE INDEX x ON t(i); 13221 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13222 COMMIT; 13223 SELECT i FROM t WHERE i <= 0 && i > 0; 13224 |"i" 13225 13226 -- 1118 13227 BEGIN TRANSACTION; 13228 CREATE TABLE t (i int); 13229 CREATE INDEX x ON t(i); 13230 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13231 COMMIT; 13232 SELECT i FROM t WHERE i <= 0 && i > 1; 13233 |"i" 13234 13235 -- 1119 13236 BEGIN TRANSACTION; 13237 CREATE TABLE t (i int); 13238 CREATE INDEX x ON t(i); 13239 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13240 COMMIT; 13241 SELECT i FROM t WHERE i <= 0 && i > 2; 13242 |"i" 13243 13244 -- 1120 13245 BEGIN TRANSACTION; 13246 CREATE TABLE t (i int); 13247 CREATE INDEX x ON t(i); 13248 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13249 COMMIT; 13250 SELECT i FROM t WHERE i <= 0 && i <= -2; 13251 |"i" 13252 [-2] 13253 13254 -- 1121 13255 BEGIN TRANSACTION; 13256 CREATE TABLE t (i int); 13257 CREATE INDEX x ON t(i); 13258 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13259 COMMIT; 13260 SELECT i FROM t WHERE i <= 0 && i <= -1; 13261 |"i" 13262 [-2] 13263 [-1] 13264 13265 -- 1122 13266 BEGIN TRANSACTION; 13267 CREATE TABLE t (i int); 13268 CREATE INDEX x ON t(i); 13269 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13270 COMMIT; 13271 SELECT i FROM t WHERE i <= 0 && i <= 0; 13272 |"i" 13273 [-2] 13274 [-1] 13275 [0] 13276 13277 -- 1123 13278 BEGIN TRANSACTION; 13279 CREATE TABLE t (i int); 13280 CREATE INDEX x ON t(i); 13281 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13282 COMMIT; 13283 SELECT i FROM t WHERE i <= 0 && i <= 1; 13284 |"i" 13285 [-2] 13286 [-1] 13287 [0] 13288 13289 -- 1124 13290 BEGIN TRANSACTION; 13291 CREATE TABLE t (i int); 13292 CREATE INDEX x ON t(i); 13293 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13294 COMMIT; 13295 SELECT i FROM t WHERE i <= 0 && i <= 2; 13296 |"i" 13297 [-2] 13298 [-1] 13299 [0] 13300 13301 -- 1125 13302 BEGIN TRANSACTION; 13303 CREATE TABLE t (i int); 13304 CREATE INDEX x ON t(i); 13305 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13306 COMMIT; 13307 SELECT i FROM t WHERE i <= 0 && i < -2; 13308 |"i" 13309 13310 -- 1126 13311 BEGIN TRANSACTION; 13312 CREATE TABLE t (i int); 13313 CREATE INDEX x ON t(i); 13314 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13315 COMMIT; 13316 SELECT i FROM t WHERE i <= 0 && i < -1; 13317 |"i" 13318 [-2] 13319 13320 -- 1127 13321 BEGIN TRANSACTION; 13322 CREATE TABLE t (i int); 13323 CREATE INDEX x ON t(i); 13324 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13325 COMMIT; 13326 SELECT i FROM t WHERE i <= 0 && i < 0; 13327 |"i" 13328 [-2] 13329 [-1] 13330 13331 -- 1128 13332 BEGIN TRANSACTION; 13333 CREATE TABLE t (i int); 13334 CREATE INDEX x ON t(i); 13335 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13336 COMMIT; 13337 SELECT i FROM t WHERE i <= 0 && i < 1; 13338 |"i" 13339 [-2] 13340 [-1] 13341 [0] 13342 13343 -- 1129 13344 BEGIN TRANSACTION; 13345 CREATE TABLE t (i int); 13346 CREATE INDEX x ON t(i); 13347 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13348 COMMIT; 13349 SELECT i FROM t WHERE i <= 0 && i < 2; 13350 |"i" 13351 [-2] 13352 [-1] 13353 [0] 13354 13355 -- 1130 13356 BEGIN TRANSACTION; 13357 CREATE TABLE t (i int); 13358 CREATE INDEX x ON t(i); 13359 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13360 COMMIT; 13361 SELECT i FROM t WHERE i <= 0 && i != -2; 13362 |"i" 13363 [-1] 13364 [0] 13365 13366 -- 1131 13367 BEGIN TRANSACTION; 13368 CREATE TABLE t (i int); 13369 CREATE INDEX x ON t(i); 13370 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13371 COMMIT; 13372 SELECT i FROM t WHERE i <= 0 && i != -1; 13373 |"i" 13374 [-2] 13375 [0] 13376 13377 -- 1132 13378 BEGIN TRANSACTION; 13379 CREATE TABLE t (i int); 13380 CREATE INDEX x ON t(i); 13381 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13382 COMMIT; 13383 SELECT i FROM t WHERE i <= 0 && i != 0; 13384 |"i" 13385 [-2] 13386 [-1] 13387 13388 -- 1133 13389 BEGIN TRANSACTION; 13390 CREATE TABLE t (i int); 13391 CREATE INDEX x ON t(i); 13392 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13393 COMMIT; 13394 SELECT i FROM t WHERE i <= 0 && i != 1; 13395 |"i" 13396 [-2] 13397 [-1] 13398 [0] 13399 13400 -- 1134 13401 BEGIN TRANSACTION; 13402 CREATE TABLE t (i int); 13403 CREATE INDEX x ON t(i); 13404 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13405 COMMIT; 13406 SELECT i FROM t WHERE i <= 0 && i != 2; 13407 |"i" 13408 [-2] 13409 [-1] 13410 [0] 13411 13412 -- 1135 13413 BEGIN TRANSACTION; 13414 CREATE TABLE t (i int); 13415 CREATE INDEX x ON t(i); 13416 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13417 COMMIT; 13418 SELECT i FROM t WHERE i < 0 && i == -2; 13419 |"i" 13420 [-2] 13421 13422 -- 1136 13423 BEGIN TRANSACTION; 13424 CREATE TABLE t (i int); 13425 CREATE INDEX x ON t(i); 13426 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13427 COMMIT; 13428 SELECT i FROM t WHERE i < 0 && i == -1; 13429 |"i" 13430 [-1] 13431 13432 -- 1137 13433 BEGIN TRANSACTION; 13434 CREATE TABLE t (i int); 13435 CREATE INDEX x ON t(i); 13436 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13437 COMMIT; 13438 SELECT i FROM t WHERE i < 0 && i == 0; 13439 |"i" 13440 13441 -- 1138 13442 BEGIN TRANSACTION; 13443 CREATE TABLE t (i int); 13444 CREATE INDEX x ON t(i); 13445 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13446 COMMIT; 13447 SELECT i FROM t WHERE i < 0 && i == 1; 13448 |"i" 13449 13450 -- 1139 13451 BEGIN TRANSACTION; 13452 CREATE TABLE t (i int); 13453 CREATE INDEX x ON t(i); 13454 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13455 COMMIT; 13456 SELECT i FROM t WHERE i < 0 && i == 2; 13457 |"i" 13458 13459 -- 1140 13460 BEGIN TRANSACTION; 13461 CREATE TABLE t (i int); 13462 CREATE INDEX x ON t(i); 13463 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13464 COMMIT; 13465 SELECT i FROM t WHERE i < 0 && i >= -2; 13466 |"i" 13467 [-2] 13468 [-1] 13469 13470 -- 1141 13471 BEGIN TRANSACTION; 13472 CREATE TABLE t (i int); 13473 CREATE INDEX x ON t(i); 13474 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13475 COMMIT; 13476 SELECT i FROM t WHERE i < 0 && i >= -1; 13477 |"i" 13478 [-1] 13479 13480 -- 1142 13481 BEGIN TRANSACTION; 13482 CREATE TABLE t (i int); 13483 CREATE INDEX x ON t(i); 13484 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13485 COMMIT; 13486 SELECT i FROM t WHERE i < 0 && i >= 0; 13487 |"i" 13488 13489 -- 1143 13490 BEGIN TRANSACTION; 13491 CREATE TABLE t (i int); 13492 CREATE INDEX x ON t(i); 13493 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13494 COMMIT; 13495 SELECT i FROM t WHERE i < 0 && i >= 1; 13496 |"i" 13497 13498 -- 1144 13499 BEGIN TRANSACTION; 13500 CREATE TABLE t (i int); 13501 CREATE INDEX x ON t(i); 13502 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13503 COMMIT; 13504 SELECT i FROM t WHERE i < 0 && i >= 2; 13505 |"i" 13506 13507 -- 1145 13508 BEGIN TRANSACTION; 13509 CREATE TABLE t (i int); 13510 CREATE INDEX x ON t(i); 13511 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13512 COMMIT; 13513 SELECT i FROM t WHERE i < 0 && i > -2; 13514 |"i" 13515 [-1] 13516 13517 -- 1146 13518 BEGIN TRANSACTION; 13519 CREATE TABLE t (i int); 13520 CREATE INDEX x ON t(i); 13521 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13522 COMMIT; 13523 SELECT i FROM t WHERE i < 0 && i > -1; 13524 |"i" 13525 13526 -- 1147 13527 BEGIN TRANSACTION; 13528 CREATE TABLE t (i int); 13529 CREATE INDEX x ON t(i); 13530 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13531 COMMIT; 13532 SELECT i FROM t WHERE i < 0 && i > 0; 13533 |"i" 13534 13535 -- 1148 13536 BEGIN TRANSACTION; 13537 CREATE TABLE t (i int); 13538 CREATE INDEX x ON t(i); 13539 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13540 COMMIT; 13541 SELECT i FROM t WHERE i < 0 && i > 1; 13542 |"i" 13543 13544 -- 1149 13545 BEGIN TRANSACTION; 13546 CREATE TABLE t (i int); 13547 CREATE INDEX x ON t(i); 13548 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13549 COMMIT; 13550 SELECT i FROM t WHERE i < 0 && i > 2; 13551 |"i" 13552 13553 -- 1150 13554 BEGIN TRANSACTION; 13555 CREATE TABLE t (i int); 13556 CREATE INDEX x ON t(i); 13557 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13558 COMMIT; 13559 SELECT i FROM t WHERE i < 0 && i <= -2; 13560 |"i" 13561 [-2] 13562 13563 -- 1151 13564 BEGIN TRANSACTION; 13565 CREATE TABLE t (i int); 13566 CREATE INDEX x ON t(i); 13567 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13568 COMMIT; 13569 SELECT i FROM t WHERE i < 0 && i <= -1; 13570 |"i" 13571 [-2] 13572 [-1] 13573 13574 -- 1152 13575 BEGIN TRANSACTION; 13576 CREATE TABLE t (i int); 13577 CREATE INDEX x ON t(i); 13578 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13579 COMMIT; 13580 SELECT i FROM t WHERE i < 0 && i <= 0; 13581 |"i" 13582 [-2] 13583 [-1] 13584 13585 -- 1153 13586 BEGIN TRANSACTION; 13587 CREATE TABLE t (i int); 13588 CREATE INDEX x ON t(i); 13589 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13590 COMMIT; 13591 SELECT i FROM t WHERE i < 0 && i <= 1; 13592 |"i" 13593 [-2] 13594 [-1] 13595 13596 -- 1154 13597 BEGIN TRANSACTION; 13598 CREATE TABLE t (i int); 13599 CREATE INDEX x ON t(i); 13600 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13601 COMMIT; 13602 SELECT i FROM t WHERE i < 0 && i <= 2; 13603 |"i" 13604 [-2] 13605 [-1] 13606 13607 -- 1155 13608 BEGIN TRANSACTION; 13609 CREATE TABLE t (i int); 13610 CREATE INDEX x ON t(i); 13611 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13612 COMMIT; 13613 SELECT i FROM t WHERE i < 0 && i < -2; 13614 |"i" 13615 13616 -- 1156 13617 BEGIN TRANSACTION; 13618 CREATE TABLE t (i int); 13619 CREATE INDEX x ON t(i); 13620 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13621 COMMIT; 13622 SELECT i FROM t WHERE i < 0 && i < -1; 13623 |"i" 13624 [-2] 13625 13626 -- 1157 13627 BEGIN TRANSACTION; 13628 CREATE TABLE t (i int); 13629 CREATE INDEX x ON t(i); 13630 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13631 COMMIT; 13632 SELECT i FROM t WHERE i < 0 && i < 0; 13633 |"i" 13634 [-2] 13635 [-1] 13636 13637 -- 1158 13638 BEGIN TRANSACTION; 13639 CREATE TABLE t (i int); 13640 CREATE INDEX x ON t(i); 13641 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13642 COMMIT; 13643 SELECT i FROM t WHERE i < 0 && i < 1; 13644 |"i" 13645 [-2] 13646 [-1] 13647 13648 -- 1159 13649 BEGIN TRANSACTION; 13650 CREATE TABLE t (i int); 13651 CREATE INDEX x ON t(i); 13652 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13653 COMMIT; 13654 SELECT i FROM t WHERE i < 0 && i < 2; 13655 |"i" 13656 [-2] 13657 [-1] 13658 13659 -- 1160 13660 BEGIN TRANSACTION; 13661 CREATE TABLE t (i int); 13662 CREATE INDEX x ON t(i); 13663 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13664 COMMIT; 13665 SELECT i FROM t WHERE i < 0 && i != -2; 13666 |"i" 13667 [-1] 13668 -- 1161 13669 BEGIN TRANSACTION; 13670 CREATE TABLE t (i int); 13671 CREATE INDEX x ON t(i); 13672 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13673 COMMIT; 13674 SELECT i FROM t WHERE i < 0 && i != -1; 13675 |"i" 13676 [-2] 13677 13678 -- 1162 13679 BEGIN TRANSACTION; 13680 CREATE TABLE t (i int); 13681 CREATE INDEX x ON t(i); 13682 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13683 COMMIT; 13684 SELECT i FROM t WHERE i < 0 && i != 0; 13685 |"i" 13686 [-2] 13687 [-1] 13688 13689 -- 1163 13690 BEGIN TRANSACTION; 13691 CREATE TABLE t (i int); 13692 CREATE INDEX x ON t(i); 13693 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13694 COMMIT; 13695 SELECT i FROM t WHERE i < 0 && i != 1; 13696 |"i" 13697 [-2] 13698 [-1] 13699 13700 -- 1164 13701 BEGIN TRANSACTION; 13702 CREATE TABLE t (i int); 13703 CREATE INDEX x ON t(i); 13704 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13705 COMMIT; 13706 SELECT i FROM t WHERE i < 0 && i != 2; 13707 |"i" 13708 [-2] 13709 [-1] 13710 13711 -- 1165 13712 BEGIN TRANSACTION; 13713 CREATE TABLE t (i int); 13714 CREATE INDEX x ON t(i); 13715 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13716 COMMIT; 13717 SELECT i FROM t WHERE i >= -1 && i <= 1 && i == -2; 13718 |"i" 13719 13720 -- 1166 13721 BEGIN TRANSACTION; 13722 CREATE TABLE t (i int); 13723 CREATE INDEX x ON t(i); 13724 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13725 COMMIT; 13726 SELECT i FROM t WHERE i >= -1 && i <= 1 && i == -1; 13727 |"i" 13728 [-1] 13729 13730 -- 1167 13731 BEGIN TRANSACTION; 13732 CREATE TABLE t (i int); 13733 CREATE INDEX x ON t(i); 13734 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13735 COMMIT; 13736 SELECT i FROM t WHERE i >= -1 && i <= 1 && i == 0; 13737 |"i" 13738 [0] 13739 13740 -- 1168 13741 BEGIN TRANSACTION; 13742 CREATE TABLE t (i int); 13743 CREATE INDEX x ON t(i); 13744 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13745 COMMIT; 13746 SELECT i FROM t WHERE i >= -1 && i <= 1 && i == 1; 13747 |"i" 13748 [1] 13749 13750 -- 1169 13751 BEGIN TRANSACTION; 13752 CREATE TABLE t (i int); 13753 CREATE INDEX x ON t(i); 13754 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13755 COMMIT; 13756 SELECT i FROM t WHERE i >= -1 && i <= 1 && i == 2; 13757 |"i" 13758 13759 -- 1170 13760 BEGIN TRANSACTION; 13761 CREATE TABLE t (i int); 13762 CREATE INDEX x ON t(i); 13763 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13764 COMMIT; 13765 SELECT i FROM t WHERE i >= -1 && i <= 1 && i >= -2; 13766 |"i" 13767 [-1] 13768 [0] 13769 [1] 13770 13771 -- 1171 13772 BEGIN TRANSACTION; 13773 CREATE TABLE t (i int); 13774 CREATE INDEX x ON t(i); 13775 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13776 COMMIT; 13777 SELECT i FROM t WHERE i >= -1 && i <= 1 && i >= -1; 13778 |"i" 13779 [-1] 13780 [0] 13781 [1] 13782 13783 -- 1172 13784 BEGIN TRANSACTION; 13785 CREATE TABLE t (i int); 13786 CREATE INDEX x ON t(i); 13787 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13788 COMMIT; 13789 SELECT i FROM t WHERE i >= -1 && i <= 1 && i >= 0; 13790 |"i" 13791 [0] 13792 [1] 13793 13794 -- 1173 13795 BEGIN TRANSACTION; 13796 CREATE TABLE t (i int); 13797 CREATE INDEX x ON t(i); 13798 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13799 COMMIT; 13800 SELECT i FROM t WHERE i >= -1 && i <= 1 && i >= 1; 13801 |"i" 13802 [1] 13803 13804 -- 1174 13805 BEGIN TRANSACTION; 13806 CREATE TABLE t (i int); 13807 CREATE INDEX x ON t(i); 13808 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13809 COMMIT; 13810 SELECT i FROM t WHERE i >= -1 && i <= 1 && i >= 2; 13811 |"i" 13812 13813 -- 1175 13814 BEGIN TRANSACTION; 13815 CREATE TABLE t (i int); 13816 CREATE INDEX x ON t(i); 13817 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13818 COMMIT; 13819 SELECT i FROM t WHERE i >= -1 && i <= 1 && i > -2; 13820 |"i" 13821 [-1] 13822 [0] 13823 [1] 13824 13825 -- 1176 13826 BEGIN TRANSACTION; 13827 CREATE TABLE t (i int); 13828 CREATE INDEX x ON t(i); 13829 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13830 COMMIT; 13831 SELECT i FROM t WHERE i >= -1 && i <= 1 && i > -1; 13832 |"i" 13833 [0] 13834 [1] 13835 13836 -- 1177 13837 BEGIN TRANSACTION; 13838 CREATE TABLE t (i int); 13839 CREATE INDEX x ON t(i); 13840 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13841 COMMIT; 13842 SELECT i FROM t WHERE i >= -1 && i <= 1 && i > 0; 13843 |"i" 13844 [1] 13845 13846 -- 1178 13847 BEGIN TRANSACTION; 13848 CREATE TABLE t (i int); 13849 CREATE INDEX x ON t(i); 13850 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13851 COMMIT; 13852 SELECT i FROM t WHERE i >= -1 && i <= 1 && i > 1; 13853 |"i" 13854 13855 -- 1179 13856 BEGIN TRANSACTION; 13857 CREATE TABLE t (i int); 13858 CREATE INDEX x ON t(i); 13859 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13860 COMMIT; 13861 SELECT i FROM t WHERE i >= -1 && i <= 1 && i > 2; 13862 |"i" 13863 13864 -- 1180 13865 BEGIN TRANSACTION; 13866 CREATE TABLE t (i int); 13867 CREATE INDEX x ON t(i); 13868 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13869 COMMIT; 13870 SELECT i FROM t WHERE i >= -1 && i <= 1 && i <= -2; 13871 |"i" 13872 13873 -- 1181 13874 BEGIN TRANSACTION; 13875 CREATE TABLE t (i int); 13876 CREATE INDEX x ON t(i); 13877 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13878 COMMIT; 13879 SELECT i FROM t WHERE i >= -1 && i <= 1 && i <= -1; 13880 |"i" 13881 [-1] 13882 13883 -- 1182 13884 BEGIN TRANSACTION; 13885 CREATE TABLE t (i int); 13886 CREATE INDEX x ON t(i); 13887 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13888 COMMIT; 13889 SELECT i FROM t WHERE i >= -1 && i <= 1 && i <= 0; 13890 |"i" 13891 [-1] 13892 [0] 13893 13894 -- 1183 13895 BEGIN TRANSACTION; 13896 CREATE TABLE t (i int); 13897 CREATE INDEX x ON t(i); 13898 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13899 COMMIT; 13900 SELECT i FROM t WHERE i >= -1 && i <= 1 && i <= 1; 13901 |"i" 13902 [-1] 13903 [0] 13904 [1] 13905 13906 -- 1184 13907 BEGIN TRANSACTION; 13908 CREATE TABLE t (i int); 13909 CREATE INDEX x ON t(i); 13910 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13911 COMMIT; 13912 SELECT i FROM t WHERE i >= -1 && i <= 1 && i <= 2; 13913 |"i" 13914 [-1] 13915 [0] 13916 [1] 13917 13918 -- 1185 13919 BEGIN TRANSACTION; 13920 CREATE TABLE t (i int); 13921 CREATE INDEX x ON t(i); 13922 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13923 COMMIT; 13924 SELECT i FROM t WHERE i >= -1 && i <= 1 && i < -2; 13925 |"i" 13926 13927 -- 1186 13928 BEGIN TRANSACTION; 13929 CREATE TABLE t (i int); 13930 CREATE INDEX x ON t(i); 13931 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13932 COMMIT; 13933 SELECT i FROM t WHERE i >= -1 && i <= 1 && i < -1; 13934 |"i" 13935 13936 -- 1187 13937 BEGIN TRANSACTION; 13938 CREATE TABLE t (i int); 13939 CREATE INDEX x ON t(i); 13940 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13941 COMMIT; 13942 SELECT i FROM t WHERE i >= -1 && i <= 1 && i < 0; 13943 |"i" 13944 [-1] 13945 13946 -- 1188 13947 BEGIN TRANSACTION; 13948 CREATE TABLE t (i int); 13949 CREATE INDEX x ON t(i); 13950 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13951 COMMIT; 13952 SELECT i FROM t WHERE i >= -1 && i <= 1 && i < 1; 13953 |"i" 13954 [-1] 13955 [0] 13956 13957 -- 1189 13958 BEGIN TRANSACTION; 13959 CREATE TABLE t (i int); 13960 CREATE INDEX x ON t(i); 13961 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13962 COMMIT; 13963 SELECT i FROM t WHERE i >= -1 && i <= 1 && i < 2; 13964 |"i" 13965 [-1] 13966 [0] 13967 [1] 13968 13969 -- 1190 13970 BEGIN TRANSACTION; 13971 CREATE TABLE t (i int); 13972 CREATE INDEX x ON t(i); 13973 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13974 COMMIT; 13975 SELECT i FROM t WHERE i >= -1 && i <= 1 && i != -2; 13976 |"i" 13977 [-1] 13978 [0] 13979 [1] 13980 13981 -- 1191 13982 BEGIN TRANSACTION; 13983 CREATE TABLE t (i int); 13984 CREATE INDEX x ON t(i); 13985 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13986 COMMIT; 13987 SELECT i FROM t WHERE i >= -1 && i <= 1 && i != -1; 13988 |"i" 13989 [0] 13990 [1] 13991 13992 -- 1192 13993 BEGIN TRANSACTION; 13994 CREATE TABLE t (i int); 13995 CREATE INDEX x ON t(i); 13996 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 13997 COMMIT; 13998 SELECT i FROM t WHERE i >= -1 && i <= 1 && i != 0; 13999 |"i" 14000 [-1] 14001 [1] 14002 14003 -- 1193 14004 BEGIN TRANSACTION; 14005 CREATE TABLE t (i int); 14006 CREATE INDEX x ON t(i); 14007 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14008 COMMIT; 14009 SELECT i FROM t WHERE i >= -1 && i <= 1 && i != 1; 14010 |"i" 14011 [-1] 14012 [0] 14013 14014 -- 1194 14015 BEGIN TRANSACTION; 14016 CREATE TABLE t (i int); 14017 CREATE INDEX x ON t(i); 14018 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14019 COMMIT; 14020 SELECT i FROM t WHERE i >= -1 && i <= 1 && i != 2; 14021 |"i" 14022 [-1] 14023 [0] 14024 [1] 14025 14026 -- 1195 14027 BEGIN TRANSACTION; 14028 CREATE TABLE t (i int); 14029 CREATE INDEX x ON t(i); 14030 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14031 COMMIT; 14032 SELECT i FROM t WHERE i > -1 && i <= 1 && i == -2; 14033 |"i" 14034 14035 -- 1196 14036 BEGIN TRANSACTION; 14037 CREATE TABLE t (i int); 14038 CREATE INDEX x ON t(i); 14039 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14040 COMMIT; 14041 SELECT i FROM t WHERE i > -1 && i <= 1 && i == -1; 14042 |"i" 14043 14044 -- 1197 14045 BEGIN TRANSACTION; 14046 CREATE TABLE t (i int); 14047 CREATE INDEX x ON t(i); 14048 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14049 COMMIT; 14050 SELECT i FROM t WHERE i > -1 && i <= 1 && i == 0; 14051 |"i" 14052 [0] 14053 14054 -- 1198 14055 BEGIN TRANSACTION; 14056 CREATE TABLE t (i int); 14057 CREATE INDEX x ON t(i); 14058 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14059 COMMIT; 14060 SELECT i FROM t WHERE i > -1 && i <= 1 && i == 1; 14061 |"i" 14062 [1] 14063 14064 -- 1199 14065 BEGIN TRANSACTION; 14066 CREATE TABLE t (i int); 14067 CREATE INDEX x ON t(i); 14068 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14069 COMMIT; 14070 SELECT i FROM t WHERE i > -1 && i <= 1 && i == 2; 14071 |"i" 14072 14073 -- 1200 14074 BEGIN TRANSACTION; 14075 CREATE TABLE t (i int); 14076 CREATE INDEX x ON t(i); 14077 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14078 COMMIT; 14079 SELECT i FROM t WHERE i > -1 && i <= 1 && i >= -2; 14080 |"i" 14081 [0] 14082 [1] 14083 14084 -- 1201 14085 BEGIN TRANSACTION; 14086 CREATE TABLE t (i int); 14087 CREATE INDEX x ON t(i); 14088 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14089 COMMIT; 14090 SELECT i FROM t WHERE i > -1 && i <= 1 && i >= -1; 14091 |"i" 14092 [0] 14093 [1] 14094 14095 -- 1202 14096 BEGIN TRANSACTION; 14097 CREATE TABLE t (i int); 14098 CREATE INDEX x ON t(i); 14099 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14100 COMMIT; 14101 SELECT i FROM t WHERE i > -1 && i <= 1 && i >= 0; 14102 |"i" 14103 [0] 14104 [1] 14105 14106 -- 1203 14107 BEGIN TRANSACTION; 14108 CREATE TABLE t (i int); 14109 CREATE INDEX x ON t(i); 14110 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14111 COMMIT; 14112 SELECT i FROM t WHERE i > -1 && i <= 1 && i >= 1; 14113 |"i" 14114 [1] 14115 14116 -- 1204 14117 BEGIN TRANSACTION; 14118 CREATE TABLE t (i int); 14119 CREATE INDEX x ON t(i); 14120 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14121 COMMIT; 14122 SELECT i FROM t WHERE i > -1 && i <= 1 && i >= 2; 14123 |"i" 14124 14125 -- 1205 14126 BEGIN TRANSACTION; 14127 CREATE TABLE t (i int); 14128 CREATE INDEX x ON t(i); 14129 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14130 COMMIT; 14131 SELECT i FROM t WHERE i > -1 && i <= 1 && i > -2; 14132 |"i" 14133 [0] 14134 [1] 14135 14136 -- 1206 14137 BEGIN TRANSACTION; 14138 CREATE TABLE t (i int); 14139 CREATE INDEX x ON t(i); 14140 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14141 COMMIT; 14142 SELECT i FROM t WHERE i > -1 && i <= 1 && i > -1; 14143 |"i" 14144 [0] 14145 [1] 14146 14147 -- 1207 14148 BEGIN TRANSACTION; 14149 CREATE TABLE t (i int); 14150 CREATE INDEX x ON t(i); 14151 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14152 COMMIT; 14153 SELECT i FROM t WHERE i > -1 && i <= 1 && i > 0; 14154 |"i" 14155 [1] 14156 14157 -- 1208 14158 BEGIN TRANSACTION; 14159 CREATE TABLE t (i int); 14160 CREATE INDEX x ON t(i); 14161 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14162 COMMIT; 14163 SELECT i FROM t WHERE i > -1 && i <= 1 && i > 1; 14164 |"i" 14165 14166 -- 1209 14167 BEGIN TRANSACTION; 14168 CREATE TABLE t (i int); 14169 CREATE INDEX x ON t(i); 14170 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14171 COMMIT; 14172 SELECT i FROM t WHERE i > -1 && i <= 1 && i > 2; 14173 |"i" 14174 14175 -- 1210 14176 BEGIN TRANSACTION; 14177 CREATE TABLE t (i int); 14178 CREATE INDEX x ON t(i); 14179 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14180 COMMIT; 14181 SELECT i FROM t WHERE i > -1 && i <= 1 && i <= -2; 14182 |"i" 14183 14184 -- 1211 14185 BEGIN TRANSACTION; 14186 CREATE TABLE t (i int); 14187 CREATE INDEX x ON t(i); 14188 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14189 COMMIT; 14190 SELECT i FROM t WHERE i > -1 && i <= 1 && i <= -1; 14191 |"i" 14192 14193 -- 1212 14194 BEGIN TRANSACTION; 14195 CREATE TABLE t (i int); 14196 CREATE INDEX x ON t(i); 14197 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14198 COMMIT; 14199 SELECT i FROM t WHERE i > -1 && i <= 1 && i <= 0; 14200 |"i" 14201 [0] 14202 14203 -- 1213 14204 BEGIN TRANSACTION; 14205 CREATE TABLE t (i int); 14206 CREATE INDEX x ON t(i); 14207 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14208 COMMIT; 14209 SELECT i FROM t WHERE i > -1 && i <= 1 && i <= 1; 14210 |"i" 14211 [0] 14212 [1] 14213 14214 -- 1214 14215 BEGIN TRANSACTION; 14216 CREATE TABLE t (i int); 14217 CREATE INDEX x ON t(i); 14218 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14219 COMMIT; 14220 SELECT i FROM t WHERE i > -1 && i <= 1 && i <= 2; 14221 |"i" 14222 [0] 14223 [1] 14224 14225 -- 1215 14226 BEGIN TRANSACTION; 14227 CREATE TABLE t (i int); 14228 CREATE INDEX x ON t(i); 14229 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14230 COMMIT; 14231 SELECT i FROM t WHERE i > -1 && i <= 1 && i < -2; 14232 |"i" 14233 14234 -- 1216 14235 BEGIN TRANSACTION; 14236 CREATE TABLE t (i int); 14237 CREATE INDEX x ON t(i); 14238 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14239 COMMIT; 14240 SELECT i FROM t WHERE i > -1 && i <= 1 && i < -1; 14241 |"i" 14242 14243 -- 1217 14244 BEGIN TRANSACTION; 14245 CREATE TABLE t (i int); 14246 CREATE INDEX x ON t(i); 14247 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14248 COMMIT; 14249 SELECT i FROM t WHERE i > -1 && i <= 1 && i < 0; 14250 |"i" 14251 14252 -- 1218 14253 BEGIN TRANSACTION; 14254 CREATE TABLE t (i int); 14255 CREATE INDEX x ON t(i); 14256 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14257 COMMIT; 14258 SELECT i FROM t WHERE i > -1 && i <= 1 && i < 1; 14259 |"i" 14260 [0] 14261 14262 -- 1219 14263 BEGIN TRANSACTION; 14264 CREATE TABLE t (i int); 14265 CREATE INDEX x ON t(i); 14266 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14267 COMMIT; 14268 SELECT i FROM t WHERE i > -1 && i <= 1 && i < 2; 14269 |"i" 14270 [0] 14271 [1] 14272 14273 -- 1220 14274 BEGIN TRANSACTION; 14275 CREATE TABLE t (i int); 14276 CREATE INDEX x ON t(i); 14277 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14278 COMMIT; 14279 SELECT i FROM t WHERE i > -1 && i <= 1 && i != -2; 14280 |"i" 14281 [0] 14282 [1] 14283 14284 -- 1221 14285 BEGIN TRANSACTION; 14286 CREATE TABLE t (i int); 14287 CREATE INDEX x ON t(i); 14288 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14289 COMMIT; 14290 SELECT i FROM t WHERE i > -1 && i <= 1 && i != -1; 14291 |"i" 14292 [0] 14293 [1] 14294 14295 -- 1222 14296 BEGIN TRANSACTION; 14297 CREATE TABLE t (i int); 14298 CREATE INDEX x ON t(i); 14299 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14300 COMMIT; 14301 SELECT i FROM t WHERE i > -1 && i <= 1 && i != 0; 14302 |"i" 14303 [1] 14304 14305 -- 1223 14306 BEGIN TRANSACTION; 14307 CREATE TABLE t (i int); 14308 CREATE INDEX x ON t(i); 14309 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14310 COMMIT; 14311 SELECT i FROM t WHERE i > -1 && i <= 1 && i != 1; 14312 |"i" 14313 [0] 14314 14315 -- 1224 14316 BEGIN TRANSACTION; 14317 CREATE TABLE t (i int); 14318 CREATE INDEX x ON t(i); 14319 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14320 COMMIT; 14321 SELECT i FROM t WHERE i > -1 && i <= 1 && i != 2; 14322 |"i" 14323 [0] 14324 [1] 14325 14326 -- 1225 14327 BEGIN TRANSACTION; 14328 CREATE TABLE t (i int); 14329 CREATE INDEX x ON t(i); 14330 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14331 COMMIT; 14332 SELECT i FROM t WHERE i > -1 && i < 1 && i == -2; 14333 |"i" 14334 14335 -- 1226 14336 BEGIN TRANSACTION; 14337 CREATE TABLE t (i int); 14338 CREATE INDEX x ON t(i); 14339 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14340 COMMIT; 14341 SELECT i FROM t WHERE i > -1 && i < 1 && i == -1; 14342 |"i" 14343 14344 -- 1227 14345 BEGIN TRANSACTION; 14346 CREATE TABLE t (i int); 14347 CREATE INDEX x ON t(i); 14348 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14349 COMMIT; 14350 SELECT i FROM t WHERE i > -1 && i < 1 && i == 0; 14351 |"i" 14352 [0] 14353 14354 -- 1228 14355 BEGIN TRANSACTION; 14356 CREATE TABLE t (i int); 14357 CREATE INDEX x ON t(i); 14358 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14359 COMMIT; 14360 SELECT i FROM t WHERE i > -1 && i < 1 && i == 1; 14361 |"i" 14362 14363 -- 1229 14364 BEGIN TRANSACTION; 14365 CREATE TABLE t (i int); 14366 CREATE INDEX x ON t(i); 14367 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14368 COMMIT; 14369 SELECT i FROM t WHERE i > -1 && i < 1 && i == 2; 14370 |"i" 14371 14372 -- 1230 14373 BEGIN TRANSACTION; 14374 CREATE TABLE t (i int); 14375 CREATE INDEX x ON t(i); 14376 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14377 COMMIT; 14378 SELECT i FROM t WHERE i > -1 && i < 1 && i >= -2; 14379 |"i" 14380 [0] 14381 14382 -- 1231 14383 BEGIN TRANSACTION; 14384 CREATE TABLE t (i int); 14385 CREATE INDEX x ON t(i); 14386 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14387 COMMIT; 14388 SELECT i FROM t WHERE i > -1 && i < 1 && i >= -1; 14389 |"i" 14390 [0] 14391 14392 -- 1232 14393 BEGIN TRANSACTION; 14394 CREATE TABLE t (i int); 14395 CREATE INDEX x ON t(i); 14396 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14397 COMMIT; 14398 SELECT i FROM t WHERE i > -1 && i < 1 && i >= 0; 14399 |"i" 14400 [0] 14401 14402 -- 1233 14403 BEGIN TRANSACTION; 14404 CREATE TABLE t (i int); 14405 CREATE INDEX x ON t(i); 14406 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14407 COMMIT; 14408 SELECT i FROM t WHERE i > -1 && i < 1 && i >= 1; 14409 |"i" 14410 14411 -- 1234 14412 BEGIN TRANSACTION; 14413 CREATE TABLE t (i int); 14414 CREATE INDEX x ON t(i); 14415 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14416 COMMIT; 14417 SELECT i FROM t WHERE i > -1 && i < 1 && i >= 2; 14418 |"i" 14419 14420 -- 1235 14421 BEGIN TRANSACTION; 14422 CREATE TABLE t (i int); 14423 CREATE INDEX x ON t(i); 14424 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14425 COMMIT; 14426 SELECT i FROM t WHERE i > -1 && i < 1 && i > -2; 14427 |"i" 14428 [0] 14429 14430 -- 1236 14431 BEGIN TRANSACTION; 14432 CREATE TABLE t (i int); 14433 CREATE INDEX x ON t(i); 14434 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14435 COMMIT; 14436 SELECT i FROM t WHERE i > -1 && i < 1 && i > -1; 14437 |"i" 14438 [0] 14439 14440 -- 1237 14441 BEGIN TRANSACTION; 14442 CREATE TABLE t (i int); 14443 CREATE INDEX x ON t(i); 14444 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14445 COMMIT; 14446 SELECT i FROM t WHERE i > -1 && i < 1 && i > 0; 14447 |"i" 14448 14449 -- 1238 14450 BEGIN TRANSACTION; 14451 CREATE TABLE t (i int); 14452 CREATE INDEX x ON t(i); 14453 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14454 COMMIT; 14455 SELECT i FROM t WHERE i > -1 && i < 1 && i > 1; 14456 |"i" 14457 14458 -- 1239 14459 BEGIN TRANSACTION; 14460 CREATE TABLE t (i int); 14461 CREATE INDEX x ON t(i); 14462 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14463 COMMIT; 14464 SELECT i FROM t WHERE i > -1 && i < 1 && i > 2; 14465 |"i" 14466 14467 -- 1240 14468 BEGIN TRANSACTION; 14469 CREATE TABLE t (i int); 14470 CREATE INDEX x ON t(i); 14471 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14472 COMMIT; 14473 SELECT i FROM t WHERE i > -1 && i < 1 && i <= -2; 14474 |"i" 14475 14476 -- 1241 14477 BEGIN TRANSACTION; 14478 CREATE TABLE t (i int); 14479 CREATE INDEX x ON t(i); 14480 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14481 COMMIT; 14482 SELECT i FROM t WHERE i > -1 && i < 1 && i <= -1; 14483 |"i" 14484 14485 -- 1242 14486 BEGIN TRANSACTION; 14487 CREATE TABLE t (i int); 14488 CREATE INDEX x ON t(i); 14489 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14490 COMMIT; 14491 SELECT i FROM t WHERE i > -1 && i < 1 && i <= 0; 14492 |"i" 14493 [0] 14494 14495 -- 1243 14496 BEGIN TRANSACTION; 14497 CREATE TABLE t (i int); 14498 CREATE INDEX x ON t(i); 14499 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14500 COMMIT; 14501 SELECT i FROM t WHERE i > -1 && i < 1 && i <= 1; 14502 |"i" 14503 [0] 14504 14505 -- 1244 14506 BEGIN TRANSACTION; 14507 CREATE TABLE t (i int); 14508 CREATE INDEX x ON t(i); 14509 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14510 COMMIT; 14511 SELECT i FROM t WHERE i > -1 && i < 1 && i <= 2; 14512 |"i" 14513 [0] 14514 14515 -- 1245 14516 BEGIN TRANSACTION; 14517 CREATE TABLE t (i int); 14518 CREATE INDEX x ON t(i); 14519 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14520 COMMIT; 14521 SELECT i FROM t WHERE i > -1 && i < 1 && i < -2; 14522 |"i" 14523 14524 -- 1246 14525 BEGIN TRANSACTION; 14526 CREATE TABLE t (i int); 14527 CREATE INDEX x ON t(i); 14528 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14529 COMMIT; 14530 SELECT i FROM t WHERE i > -1 && i < 1 && i < -1; 14531 |"i" 14532 14533 -- 1247 14534 BEGIN TRANSACTION; 14535 CREATE TABLE t (i int); 14536 CREATE INDEX x ON t(i); 14537 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14538 COMMIT; 14539 SELECT i FROM t WHERE i > -1 && i < 1 && i < 0; 14540 |"i" 14541 14542 -- 1248 14543 BEGIN TRANSACTION; 14544 CREATE TABLE t (i int); 14545 CREATE INDEX x ON t(i); 14546 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14547 COMMIT; 14548 SELECT i FROM t WHERE i > -1 && i < 1 && i < 1; 14549 |"i" 14550 [0] 14551 14552 -- 1249 14553 BEGIN TRANSACTION; 14554 CREATE TABLE t (i int); 14555 CREATE INDEX x ON t(i); 14556 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14557 COMMIT; 14558 SELECT i FROM t WHERE i > -1 && i < 1 && i < 2; 14559 |"i" 14560 [0] 14561 14562 -- 1250 14563 BEGIN TRANSACTION; 14564 CREATE TABLE t (i int); 14565 CREATE INDEX x ON t(i); 14566 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14567 COMMIT; 14568 SELECT i FROM t WHERE i > -1 && i < 1 && i != -2; 14569 |"i" 14570 [0] 14571 14572 -- 1251 14573 BEGIN TRANSACTION; 14574 CREATE TABLE t (i int); 14575 CREATE INDEX x ON t(i); 14576 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14577 COMMIT; 14578 SELECT i FROM t WHERE i > -1 && i < 1 && i != -1; 14579 |"i" 14580 [0] 14581 14582 -- 1252 14583 BEGIN TRANSACTION; 14584 CREATE TABLE t (i int); 14585 CREATE INDEX x ON t(i); 14586 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14587 COMMIT; 14588 SELECT i FROM t WHERE i > -1 && i < 1 && i != 0; 14589 |"i" 14590 14591 -- 1253 14592 BEGIN TRANSACTION; 14593 CREATE TABLE t (i int); 14594 CREATE INDEX x ON t(i); 14595 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14596 COMMIT; 14597 SELECT i FROM t WHERE i > -1 && i < 1 && i != 1; 14598 |"i" 14599 [0] 14600 14601 -- 1254 14602 BEGIN TRANSACTION; 14603 CREATE TABLE t (i int); 14604 CREATE INDEX x ON t(i); 14605 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14606 COMMIT; 14607 SELECT i FROM t WHERE i > -1 && i < 1 && i != 2; 14608 |"i" 14609 [0] 14610 14611 -- 1255 14612 BEGIN TRANSACTION; 14613 CREATE TABLE t (i int); 14614 CREATE INDEX x ON t(i); 14615 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14616 COMMIT; 14617 SELECT i FROM t WHERE i >= -1 && i < 1 && i == -2; 14618 |"i" 14619 14620 -- 1256 14621 BEGIN TRANSACTION; 14622 CREATE TABLE t (i int); 14623 CREATE INDEX x ON t(i); 14624 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14625 COMMIT; 14626 SELECT i FROM t WHERE i >= -1 && i < 1 && i == -1; 14627 |"i" 14628 [-1] 14629 14630 -- 1257 14631 BEGIN TRANSACTION; 14632 CREATE TABLE t (i int); 14633 CREATE INDEX x ON t(i); 14634 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14635 COMMIT; 14636 SELECT i FROM t WHERE i >= -1 && i < 1 && i == 0; 14637 |"i" 14638 [0] 14639 14640 -- 1258 14641 BEGIN TRANSACTION; 14642 CREATE TABLE t (i int); 14643 CREATE INDEX x ON t(i); 14644 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14645 COMMIT; 14646 SELECT i FROM t WHERE i >= -1 && i < 1 && i == 1; 14647 |"i" 14648 14649 -- 1259 14650 BEGIN TRANSACTION; 14651 CREATE TABLE t (i int); 14652 CREATE INDEX x ON t(i); 14653 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14654 COMMIT; 14655 SELECT i FROM t WHERE i >= -1 && i < 1 && i == 2; 14656 |"i" 14657 14658 -- 1260 14659 BEGIN TRANSACTION; 14660 CREATE TABLE t (i int); 14661 CREATE INDEX x ON t(i); 14662 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14663 COMMIT; 14664 SELECT i FROM t WHERE i >= -1 && i < 1 && i == -2; 14665 |"i" 14666 14667 -- 1261 14668 BEGIN TRANSACTION; 14669 CREATE TABLE t (i int); 14670 CREATE INDEX x ON t(i); 14671 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14672 COMMIT; 14673 SELECT i FROM t WHERE i >= -1 && i < 1 && i == -1; 14674 |"i" 14675 [-1] 14676 14677 -- 1262 14678 BEGIN TRANSACTION; 14679 CREATE TABLE t (i int); 14680 CREATE INDEX x ON t(i); 14681 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14682 COMMIT; 14683 SELECT i FROM t WHERE i >= -1 && i < 1 && i == 0; 14684 |"i" 14685 [0] 14686 14687 -- 1263 14688 BEGIN TRANSACTION; 14689 CREATE TABLE t (i int); 14690 CREATE INDEX x ON t(i); 14691 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14692 COMMIT; 14693 SELECT i FROM t WHERE i >= -1 && i < 1 && i == 1; 14694 |"i" 14695 14696 -- 1264 14697 BEGIN TRANSACTION; 14698 CREATE TABLE t (i int); 14699 CREATE INDEX x ON t(i); 14700 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14701 COMMIT; 14702 SELECT i FROM t WHERE i >= -1 && i < 1 && i == 2; 14703 |"i" 14704 14705 -- 1265 14706 BEGIN TRANSACTION; 14707 CREATE TABLE t (i int); 14708 CREATE INDEX x ON t(i); 14709 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14710 COMMIT; 14711 SELECT i FROM t WHERE i >= -1 && i < 1 && i >= -2; 14712 |"i" 14713 [-1] 14714 [0] 14715 14716 -- 1266 14717 BEGIN TRANSACTION; 14718 CREATE TABLE t (i int); 14719 CREATE INDEX x ON t(i); 14720 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14721 COMMIT; 14722 SELECT i FROM t WHERE i >= -1 && i < 1 && i >= -1; 14723 |"i" 14724 [-1] 14725 [0] 14726 14727 -- 1267 14728 BEGIN TRANSACTION; 14729 CREATE TABLE t (i int); 14730 CREATE INDEX x ON t(i); 14731 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14732 COMMIT; 14733 SELECT i FROM t WHERE i >= -1 && i < 1 && i >= 0; 14734 |"i" 14735 [0] 14736 14737 -- 1268 14738 BEGIN TRANSACTION; 14739 CREATE TABLE t (i int); 14740 CREATE INDEX x ON t(i); 14741 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14742 COMMIT; 14743 SELECT i FROM t WHERE i >= -1 && i < 1 && i >= 1; 14744 |"i" 14745 14746 -- 1269 14747 BEGIN TRANSACTION; 14748 CREATE TABLE t (i int); 14749 CREATE INDEX x ON t(i); 14750 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14751 COMMIT; 14752 SELECT i FROM t WHERE i >= -1 && i < 1 && i >= 2; 14753 |"i" 14754 14755 -- 1270 14756 BEGIN TRANSACTION; 14757 CREATE TABLE t (i int); 14758 CREATE INDEX x ON t(i); 14759 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14760 COMMIT; 14761 SELECT i FROM t WHERE i >= -1 && i < 1 && i > -2; 14762 |"i" 14763 [-1] 14764 [0] 14765 14766 -- 1271 14767 BEGIN TRANSACTION; 14768 CREATE TABLE t (i int); 14769 CREATE INDEX x ON t(i); 14770 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14771 COMMIT; 14772 SELECT i FROM t WHERE i >= -1 && i < 1 && i > -1; 14773 |"i" 14774 [0] 14775 14776 -- 1272 14777 BEGIN TRANSACTION; 14778 CREATE TABLE t (i int); 14779 CREATE INDEX x ON t(i); 14780 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14781 COMMIT; 14782 SELECT i FROM t WHERE i >= -1 && i < 1 && i > 0; 14783 |"i" 14784 14785 -- 1273 14786 BEGIN TRANSACTION; 14787 CREATE TABLE t (i int); 14788 CREATE INDEX x ON t(i); 14789 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14790 COMMIT; 14791 SELECT i FROM t WHERE i >= -1 && i < 1 && i > 1; 14792 |"i" 14793 14794 -- 1274 14795 BEGIN TRANSACTION; 14796 CREATE TABLE t (i int); 14797 CREATE INDEX x ON t(i); 14798 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14799 COMMIT; 14800 SELECT i FROM t WHERE i >= -1 && i < 1 && i > 2; 14801 |"i" 14802 14803 -- 1275 14804 BEGIN TRANSACTION; 14805 CREATE TABLE t (i int); 14806 CREATE INDEX x ON t(i); 14807 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14808 COMMIT; 14809 SELECT i FROM t WHERE i >= -1 && i < 1 && i <= -2; 14810 |"i" 14811 14812 -- 1276 14813 BEGIN TRANSACTION; 14814 CREATE TABLE t (i int); 14815 CREATE INDEX x ON t(i); 14816 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14817 COMMIT; 14818 SELECT i FROM t WHERE i >= -1 && i < 1 && i <= -1; 14819 |"i" 14820 [-1] 14821 14822 -- 1277 14823 BEGIN TRANSACTION; 14824 CREATE TABLE t (i int); 14825 CREATE INDEX x ON t(i); 14826 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14827 COMMIT; 14828 SELECT i FROM t WHERE i >= -1 && i < 1 && i <= 0; 14829 |"i" 14830 [-1] 14831 [0] 14832 14833 14834 -- 1278 14835 BEGIN TRANSACTION; 14836 CREATE TABLE t (i int); 14837 CREATE INDEX x ON t(i); 14838 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14839 COMMIT; 14840 SELECT i FROM t WHERE i >= -1 && i < 1 && i <= 1; 14841 |"i" 14842 [-1] 14843 [0] 14844 14845 -- 1279 14846 BEGIN TRANSACTION; 14847 CREATE TABLE t (i int); 14848 CREATE INDEX x ON t(i); 14849 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14850 COMMIT; 14851 SELECT i FROM t WHERE i >= -1 && i < 1 && i <= 2; 14852 |"i" 14853 [-1] 14854 [0] 14855 14856 -- 1280 14857 BEGIN TRANSACTION; 14858 CREATE TABLE t (i int); 14859 CREATE INDEX x ON t(i); 14860 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14861 COMMIT; 14862 SELECT i FROM t WHERE i >= -1 && i < 1 && i < -2; 14863 |"i" 14864 14865 -- 1281 14866 BEGIN TRANSACTION; 14867 CREATE TABLE t (i int); 14868 CREATE INDEX x ON t(i); 14869 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14870 COMMIT; 14871 SELECT i FROM t WHERE i >= -1 && i < 1 && i < -1; 14872 |"i" 14873 14874 -- 1282 14875 BEGIN TRANSACTION; 14876 CREATE TABLE t (i int); 14877 CREATE INDEX x ON t(i); 14878 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14879 COMMIT; 14880 SELECT i FROM t WHERE i >= -1 && i < 1 && i < 0; 14881 |"i" 14882 [-1] 14883 14884 14885 -- 1283 14886 BEGIN TRANSACTION; 14887 CREATE TABLE t (i int); 14888 CREATE INDEX x ON t(i); 14889 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14890 COMMIT; 14891 SELECT i FROM t WHERE i >= -1 && i < 1 && i < 1; 14892 |"i" 14893 [-1] 14894 [0] 14895 14896 -- 1284 14897 BEGIN TRANSACTION; 14898 CREATE TABLE t (i int); 14899 CREATE INDEX x ON t(i); 14900 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14901 COMMIT; 14902 SELECT i FROM t WHERE i >= -1 && i < 1 && i < 2; 14903 |"i" 14904 [-1] 14905 [0] 14906 14907 -- 1285 14908 BEGIN TRANSACTION; 14909 CREATE TABLE t (i int); 14910 CREATE INDEX x ON t(i); 14911 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14912 COMMIT; 14913 SELECT i FROM t WHERE i >= -1 && i < 1 && i != -2; 14914 |"i" 14915 [-1] 14916 [0] 14917 14918 -- 1286 14919 BEGIN TRANSACTION; 14920 CREATE TABLE t (i int); 14921 CREATE INDEX x ON t(i); 14922 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14923 COMMIT; 14924 SELECT i FROM t WHERE i >= -1 && i < 1 && i != -1; 14925 |"i" 14926 [0] 14927 14928 -- 1287 14929 BEGIN TRANSACTION; 14930 CREATE TABLE t (i int); 14931 CREATE INDEX x ON t(i); 14932 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14933 COMMIT; 14934 SELECT i FROM t WHERE i >= -1 && i < 1 && i != 0; 14935 |"i" 14936 [-1] 14937 14938 14939 -- 1288 14940 BEGIN TRANSACTION; 14941 CREATE TABLE t (i int); 14942 CREATE INDEX x ON t(i); 14943 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14944 COMMIT; 14945 SELECT i FROM t WHERE i >= -1 && i < 1 && i != 1; 14946 |"i" 14947 [-1] 14948 [0] 14949 14950 -- 1289 14951 BEGIN TRANSACTION; 14952 CREATE TABLE t (i int); 14953 CREATE INDEX x ON t(i); 14954 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14955 COMMIT; 14956 SELECT i FROM t WHERE i >= -1 && i < 1 && i != 2; 14957 |"i" 14958 [-1] 14959 [0] 14960 14961 -- 1290 14962 BEGIN TRANSACTION; 14963 CREATE TABLE t (i int); 14964 CREATE INDEX x ON t(i); 14965 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14966 COMMIT; 14967 SELECT i FROM t WHERE i != 0 && i == -2; 14968 |"i" 14969 [-2] 14970 14971 -- 1291 14972 BEGIN TRANSACTION; 14973 CREATE TABLE t (i int); 14974 CREATE INDEX x ON t(i); 14975 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14976 COMMIT; 14977 SELECT i FROM t WHERE i != 0 && i == -1; 14978 |"i" 14979 [-1] 14980 14981 -- 1292 14982 BEGIN TRANSACTION; 14983 CREATE TABLE t (i int); 14984 CREATE INDEX x ON t(i); 14985 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14986 COMMIT; 14987 SELECT i FROM t WHERE i != 0 && i == 0; 14988 |"i" 14989 14990 14991 -- 1293 14992 BEGIN TRANSACTION; 14993 CREATE TABLE t (i int); 14994 CREATE INDEX x ON t(i); 14995 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 14996 COMMIT; 14997 SELECT i FROM t WHERE i != 0 && i == 1; 14998 |"i" 14999 [1] 15000 15001 -- 1294 15002 BEGIN TRANSACTION; 15003 CREATE TABLE t (i int); 15004 CREATE INDEX x ON t(i); 15005 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15006 COMMIT; 15007 SELECT i FROM t WHERE i != 0 && i == 2; 15008 |"i" 15009 [2] 15010 15011 -- 1295 15012 BEGIN TRANSACTION; 15013 CREATE TABLE t (i int); 15014 CREATE INDEX x ON t(i); 15015 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15016 COMMIT; 15017 SELECT i FROM t WHERE i != 0 && i >= -2; 15018 |"i" 15019 [-2] 15020 [-1] 15021 [1] 15022 [2] 15023 15024 -- 1296 15025 BEGIN TRANSACTION; 15026 CREATE TABLE t (i int); 15027 CREATE INDEX x ON t(i); 15028 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15029 COMMIT; 15030 SELECT i FROM t WHERE i != 0 && i >= -1; 15031 |"i" 15032 [-1] 15033 [1] 15034 [2] 15035 15036 -- 1297 15037 BEGIN TRANSACTION; 15038 CREATE TABLE t (i int); 15039 CREATE INDEX x ON t(i); 15040 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15041 COMMIT; 15042 SELECT i FROM t WHERE i != 0 && i >= 0; 15043 |"i" 15044 [1] 15045 [2] 15046 15047 15048 -- 1298 15049 BEGIN TRANSACTION; 15050 CREATE TABLE t (i int); 15051 CREATE INDEX x ON t(i); 15052 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15053 COMMIT; 15054 SELECT i FROM t WHERE i != 0 && i >= 1; 15055 |"i" 15056 [1] 15057 [2] 15058 15059 -- 1299 15060 BEGIN TRANSACTION; 15061 CREATE TABLE t (i int); 15062 CREATE INDEX x ON t(i); 15063 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15064 COMMIT; 15065 SELECT i FROM t WHERE i != 0 && i >= 2; 15066 |"i" 15067 [2] 15068 15069 -- 1300 15070 BEGIN TRANSACTION; 15071 CREATE TABLE t (i int); 15072 CREATE INDEX x ON t(i); 15073 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15074 COMMIT; 15075 SELECT i FROM t WHERE i != 0 && i > -2; 15076 |"i" 15077 [-1] 15078 [1] 15079 [2] 15080 15081 -- 1301 15082 BEGIN TRANSACTION; 15083 CREATE TABLE t (i int); 15084 CREATE INDEX x ON t(i); 15085 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15086 COMMIT; 15087 SELECT i FROM t WHERE i != 0 && i > -1; 15088 |"i" 15089 [1] 15090 [2] 15091 15092 -- 1302 15093 BEGIN TRANSACTION; 15094 CREATE TABLE t (i int); 15095 CREATE INDEX x ON t(i); 15096 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15097 COMMIT; 15098 SELECT i FROM t WHERE i != 0 && i > 0; 15099 |"i" 15100 [1] 15101 [2] 15102 15103 15104 -- 1303 15105 BEGIN TRANSACTION; 15106 CREATE TABLE t (i int); 15107 CREATE INDEX x ON t(i); 15108 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15109 COMMIT; 15110 SELECT i FROM t WHERE i != 0 && i > 1; 15111 |"i" 15112 [2] 15113 15114 -- 1304 15115 BEGIN TRANSACTION; 15116 CREATE TABLE t (i int); 15117 CREATE INDEX x ON t(i); 15118 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15119 COMMIT; 15120 SELECT i FROM t WHERE i != 0 && i > 2; 15121 |"i" 15122 15123 -- 1305 15124 BEGIN TRANSACTION; 15125 CREATE TABLE t (i int); 15126 CREATE INDEX x ON t(i); 15127 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15128 COMMIT; 15129 SELECT i FROM t WHERE i != 0 && i <= -2; 15130 |"i" 15131 [-2] 15132 15133 -- 1306 15134 BEGIN TRANSACTION; 15135 CREATE TABLE t (i int); 15136 CREATE INDEX x ON t(i); 15137 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15138 COMMIT; 15139 SELECT i FROM t WHERE i != 0 && i <= -1; 15140 |"i" 15141 [-2] 15142 [-1] 15143 15144 -- 1307 15145 BEGIN TRANSACTION; 15146 CREATE TABLE t (i int); 15147 CREATE INDEX x ON t(i); 15148 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15149 COMMIT; 15150 SELECT i FROM t WHERE i != 0 && i <= 0; 15151 |"i" 15152 [-2] 15153 [-1] 15154 15155 15156 -- 1308 15157 BEGIN TRANSACTION; 15158 CREATE TABLE t (i int); 15159 CREATE INDEX x ON t(i); 15160 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15161 COMMIT; 15162 SELECT i FROM t WHERE i != 0 && i <= 1; 15163 |"i" 15164 [-2] 15165 [-1] 15166 [1] 15167 15168 -- 1309 15169 BEGIN TRANSACTION; 15170 CREATE TABLE t (i int); 15171 CREATE INDEX x ON t(i); 15172 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15173 COMMIT; 15174 SELECT i FROM t WHERE i != 0 && i <= 2; 15175 |"i" 15176 [-2] 15177 [-1] 15178 [1] 15179 [2] 15180 15181 -- 1310 15182 BEGIN TRANSACTION; 15183 CREATE TABLE t (i int); 15184 CREATE INDEX x ON t(i); 15185 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15186 COMMIT; 15187 SELECT i FROM t WHERE i != 0 && i < -2; 15188 |"i" 15189 15190 -- 1311 15191 BEGIN TRANSACTION; 15192 CREATE TABLE t (i int); 15193 CREATE INDEX x ON t(i); 15194 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15195 COMMIT; 15196 SELECT i FROM t WHERE i != 0 && i < -1; 15197 |"i" 15198 [-2] 15199 15200 -- 1312 15201 BEGIN TRANSACTION; 15202 CREATE TABLE t (i int); 15203 CREATE INDEX x ON t(i); 15204 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15205 COMMIT; 15206 SELECT i FROM t WHERE i != 0 && i < 0; 15207 |"i" 15208 [-2] 15209 [-1] 15210 15211 15212 -- 1313 15213 BEGIN TRANSACTION; 15214 CREATE TABLE t (i int); 15215 CREATE INDEX x ON t(i); 15216 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15217 COMMIT; 15218 SELECT i FROM t WHERE i != 0 && i < 1; 15219 |"i" 15220 [-2] 15221 [-1] 15222 15223 -- 1314 15224 BEGIN TRANSACTION; 15225 CREATE TABLE t (i int); 15226 CREATE INDEX x ON t(i); 15227 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15228 COMMIT; 15229 SELECT i FROM t WHERE i != 0 && i < 2; 15230 |"i" 15231 [-2] 15232 [-1] 15233 [1] 15234 15235 -- 1315 15236 BEGIN TRANSACTION; 15237 CREATE TABLE t (i int); 15238 CREATE INDEX x ON t(i); 15239 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15240 COMMIT; 15241 SELECT i FROM t WHERE i != 0 && i != -2; 15242 |"i" 15243 [-1] 15244 [1] 15245 [2] 15246 15247 -- 1316 15248 BEGIN TRANSACTION; 15249 CREATE TABLE t (i int); 15250 CREATE INDEX x ON t(i); 15251 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15252 COMMIT; 15253 SELECT i FROM t WHERE i != 0 && i != -1; 15254 |"i" 15255 [-2] 15256 [1] 15257 [2] 15258 15259 -- 1317 15260 BEGIN TRANSACTION; 15261 CREATE TABLE t (i int); 15262 CREATE INDEX x ON t(i); 15263 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15264 COMMIT; 15265 SELECT i FROM t WHERE i != 0 && i != 0; 15266 |"i" 15267 [-2] 15268 [-1] 15269 [1] 15270 [2] 15271 15272 15273 -- 1318 15274 BEGIN TRANSACTION; 15275 CREATE TABLE t (i int); 15276 CREATE INDEX x ON t(i); 15277 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15278 COMMIT; 15279 SELECT i FROM t WHERE i != 0 && i != 1; 15280 |"i" 15281 [-2] 15282 [-1] 15283 [2] 15284 15285 -- 1319 15286 BEGIN TRANSACTION; 15287 CREATE TABLE t (i int); 15288 CREATE INDEX x ON t(i); 15289 INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1); 15290 COMMIT; 15291 SELECT i FROM t WHERE i != 0 && i != 2; 15292 |"i" 15293 [-2] 15294 [-1] 15295 [1] 15296 15297 -- 1320 15298 BEGIN TRANSACTION; 15299 CREATE TABLE t (i int, j int, k int); 15300 INSERT INTO t VALUES 15301 (1, 2, 3), 15302 (4, 5, -6), 15303 (7, -8, 9), 15304 (10, -11, -12), 15305 (-13, 14, 15), 15306 (-16, 17, -18), 15307 (-19, -20, 21), 15308 (-22, -23, -24); 15309 COMMIT; 15310 SELECT * FROM t WHERE i > 0 && j > 0 ORDER BY i, j; 15311 |"i", "j", "k" 15312 [1 2 3] 15313 [4 5 -6] 15314 15315 -- 1321 15316 BEGIN TRANSACTION; 15317 CREATE TABLE t (i int, j int, k int); 15318 CREATE INDEX xi ON t(i); 15319 INSERT INTO t VALUES 15320 (1, 2, 3), 15321 (4, 5, -6), 15322 (7, -8, 9), 15323 (10, -11, -12), 15324 (-13, 14, 15), 15325 (-16, 17, -18), 15326 (-19, -20, 21), 15327 (-22, -23, -24); 15328 COMMIT; 15329 SELECT * FROM t WHERE i > 0 && j > 0 ORDER BY i, j; 15330 |"i", "j", "k" 15331 [1 2 3] 15332 [4 5 -6] 15333 15334 -- 1322 15335 BEGIN TRANSACTION; 15336 CREATE TABLE t (i int, j int, k int); 15337 CREATE INDEX xj ON t(j); 15338 INSERT INTO t VALUES 15339 (1, 2, 3), 15340 (4, 5, -6), 15341 (7, -8, 9), 15342 (10, -11, -12), 15343 (-13, 14, 15), 15344 (-16, 17, -18), 15345 (-19, -20, 21), 15346 (-22, -23, -24); 15347 COMMIT; 15348 SELECT * FROM t WHERE i > 0 && j > 0 ORDER BY i, j; 15349 |"i", "j", "k" 15350 [1 2 3] 15351 [4 5 -6] 15352 15353 -- 1323 15354 BEGIN TRANSACTION; 15355 CREATE TABLE t (i int, j int, k int); 15356 CREATE INDEX xi ON t(i); 15357 CREATE INDEX xj ON t(j); 15358 INSERT INTO t VALUES 15359 (1, 2, 3), 15360 (4, 5, -6), 15361 (7, -8, 9), 15362 (10, -11, -12), 15363 (-13, 14, 15), 15364 (-16, 17, -18), 15365 (-19, -20, 21), 15366 (-22, -23, -24); 15367 COMMIT; 15368 SELECT * FROM t WHERE i > 0 && j > 0 ORDER BY i, j; 15369 |"i", "j", "k" 15370 [1 2 3] 15371 [4 5 -6] 15372 15373 -- 1324 15374 BEGIN TRANSACTION; 15375 CREATE TABLE t (i int, j int, k int); 15376 CREATE INDEX xi ON t(i); 15377 CREATE INDEX xj ON t(j); 15378 INSERT INTO t VALUES 15379 (1, 2, 3), 15380 (4, 5, -6), 15381 (7, -8, 9), 15382 (10, -11, -12), 15383 (-13, 14, 15), 15384 (-16, 17, -18), 15385 (-19, -20, 21), 15386 (-22, -23, -24); 15387 COMMIT; 15388 SELECT * FROM t WHERE j > 0 && i > 0 ORDER BY i, j; 15389 |"i", "j", "k" 15390 [1 2 3] 15391 [4 5 -6] 15392 15393 -- 1325 15394 BEGIN TRANSACTION; 15395 CREATE TABLE t (i int, j int, k int); 15396 INSERT INTO t VALUES 15397 (1, 2, 3), 15398 (4, 5, -6), 15399 (7, -8, 9), 15400 (10, -11, -12), 15401 (-13, 14, 15), 15402 (-16, 17, -18), 15403 (-19, -20, 21), 15404 (-22, -23, -24); 15405 COMMIT; 15406 SELECT * FROM t WHERE i > 0 && j > 0 && k > 0; 15407 |"i", "j", "k" 15408 [1 2 3] 15409 15410 -- 1326 15411 BEGIN TRANSACTION; 15412 CREATE TABLE t (i int, j int, k int); 15413 CREATE INDEX xi ON t(i); 15414 INSERT INTO t VALUES 15415 (1, 2, 3), 15416 (4, 5, -6), 15417 (7, -8, 9), 15418 (10, -11, -12), 15419 (-13, 14, 15), 15420 (-16, 17, -18), 15421 (-19, -20, 21), 15422 (-22, -23, -24); 15423 COMMIT; 15424 SELECT * FROM t WHERE i > 0 && j > 0 && k > 0; 15425 |"i", "j", "k" 15426 [1 2 3] 15427 15428 -- 1327 15429 BEGIN TRANSACTION; 15430 CREATE TABLE t (i int, j int, k int); 15431 CREATE INDEX xj ON t(j); 15432 INSERT INTO t VALUES 15433 (1, 2, 3), 15434 (4, 5, -6), 15435 (7, -8, 9), 15436 (10, -11, -12), 15437 (-13, 14, 15), 15438 (-16, 17, -18), 15439 (-19, -20, 21), 15440 (-22, -23, -24); 15441 COMMIT; 15442 SELECT * FROM t WHERE i > 0 && j > 0 && k > 0; 15443 |"i", "j", "k" 15444 [1 2 3] 15445 15446 -- 1328 15447 BEGIN TRANSACTION; 15448 CREATE TABLE t (i int, j int, k int); 15449 CREATE INDEX xk ON t(k); 15450 INSERT INTO t VALUES 15451 (1, 2, 3), 15452 (4, 5, -6), 15453 (7, -8, 9), 15454 (10, -11, -12), 15455 (-13, 14, 15), 15456 (-16, 17, -18), 15457 (-19, -20, 21), 15458 (-22, -23, -24); 15459 COMMIT; 15460 SELECT * FROM t WHERE i > 0 && j > 0 && k > 0; 15461 |"i", "j", "k" 15462 [1 2 3] 15463 15464 -- 1329 15465 BEGIN TRANSACTION; 15466 CREATE TABLE t (i int, j int, k int, l int); 15467 INSERT INTO t VALUES 15468 (1, 2, 3, 25), 15469 (4, 5, -6, -26), 15470 (7, -8, 9, 27), 15471 (10, -11, -12, -28), 15472 (-13, 14, 15, 29), 15473 (-16, 17, -18, -30), 15474 (-19, -20, 21, 31), 15475 (-22, -23, -24, -32); 15476 COMMIT; 15477 SELECT * FROM t WHERE i > 0 && j > 0 && k > 0 && l > 0; 15478 |"i", "j", "k", "l" 15479 [1 2 3 25] 15480 15481 -- 1330 15482 BEGIN TRANSACTION; 15483 CREATE TABLE t (i int, j int, k int, l int); 15484 CREATE INDEX xi ON t(i); 15485 INSERT INTO t VALUES 15486 (1, 2, 3, 25), 15487 (4, 5, -6, -26), 15488 (7, -8, 9, 27), 15489 (10, -11, -12, -28), 15490 (-13, 14, 15, 29), 15491 (-16, 17, -18, -30), 15492 (-19, -20, 21, 31), 15493 (-22, -23, -24, -32); 15494 COMMIT; 15495 SELECT * FROM t WHERE i > 0 && j > 0 && k > 0 && l > 0; 15496 |"i", "j", "k", "l" 15497 [1 2 3 25] 15498 15499 -- 1331 15500 BEGIN TRANSACTION; 15501 CREATE TABLE t (i int, j int, k int, l int); 15502 CREATE INDEX xj ON t(j); 15503 INSERT INTO t VALUES 15504 (1, 2, 3, 25), 15505 (4, 5, -6, -26), 15506 (7, -8, 9, 27), 15507 (10, -11, -12, -28), 15508 (-13, 14, 15, 29), 15509 (-16, 17, -18, -30), 15510 (-19, -20, 21, 31), 15511 (-22, -23, -24, -32); 15512 COMMIT; 15513 SELECT * FROM t WHERE i > 0 && j > 0 && k > 0 && l > 0; 15514 |"i", "j", "k", "l" 15515 [1 2 3 25] 15516 15517 -- 1332 15518 BEGIN TRANSACTION; 15519 CREATE TABLE t (i int, j int, k int, l int); 15520 CREATE INDEX xk ON t(k); 15521 INSERT INTO t VALUES 15522 (1, 2, 3, 25), 15523 (4, 5, -6, -26), 15524 (7, -8, 9, 27), 15525 (10, -11, -12, -28), 15526 (-13, 14, 15, 29), 15527 (-16, 17, -18, -30), 15528 (-19, -20, 21, 31), 15529 (-22, -23, -24, -32); 15530 COMMIT; 15531 SELECT * FROM t WHERE i > 0 && j > 0 && k > 0 && l > 0; 15532 |"i", "j", "k", "l" 15533 [1 2 3 25] 15534 15535 -- 1333 15536 BEGIN TRANSACTION; 15537 CREATE TABLE t (i int, j int, k int, l int); 15538 CREATE INDEX xl ON t(l); 15539 INSERT INTO t VALUES 15540 (1, 2, 3, 25), 15541 (4, 5, -6, -26), 15542 (7, -8, 9, 27), 15543 (10, -11, -12, -28), 15544 (-13, 14, 15, 29), 15545 (-16, 17, -18, -30), 15546 (-19, -20, 21, 31), 15547 (-22, -23, -24, -32); 15548 COMMIT; 15549 SELECT * FROM t WHERE i > 0 && j > 0 && k > 0 && l > 0; 15550 |"i", "j", "k", "l" 15551 [1 2 3 25] 15552 15553 -- 1334 15554 BEGIN TRANSACTION; 15555 CREATE TABLE t (i int); 15556 INSERT INTO t VALUES (13), (15), (11), (16), (12), (14); 15557 COMMIT; 15558 SELECT * FROM t WHERE i > 12 && i BETWEEN 10 AND 20 AND i < 15 ORDER BY i; 15559 |"i" 15560 [13] 15561 [14] 15562 15563 -- 1335 15564 BEGIN TRANSACTION; 15565 CREATE TABLE t (i int); 15566 CREATE INDEX xt_i ON t(i); 15567 INSERT INTO t VALUES (13), (15), (11), (16), (12), (14); 15568 COMMIT; 15569 SELECT * FROM t WHERE i > 12 && i BETWEEN 10 AND 20 AND i < 42; 15570 |"i" 15571 [13] 15572 [14] 15573 [15] 15574 [16] 15575 15576 -- 1336 // https://github.com/cznic/ql/issues/102 15577 BEGIN TRANSACTION; 15578 CREATE TABLE t (i byte); 15579 INSERT INTO t VALUES (NULL); 15580 COMMIT; 15581 SELECT * FROM t; 15582 |"i" 15583 [<nil>] 15584 15585 -- 1337 // https://github.com/cznic/ql/issues/103 15586 BEGIN TRANSACTION; 15587 CREATE TABLE t (t time); 15588 INSERT INTO t VALUES (date(2015, 6, 11, 11, 7, 50, 0, "UTC")); 15589 CREATE INDEX x ON t(t); 15590 COMMIT; 15591 SELECT * FROM t; 15592 |"t" 15593 [2015-06-11 11:07:50 +0000 UTC] 15594 15595 -- 1338 15596 BEGIN TRANSACTION; 15597 CREATE TABLE t (t time); 15598 COMMIT; 15599 SELECT len(*) FROM t; 15600 ||invalid expression 15601 15602 -- 1339 15603 BEGIN TRANSACTION; 15604 CREATE TABLE t (t time); 15605 COMMIT; 15606 SELECT t.count(*) FROM t; 15607 ||invalid expression 15608 15609 -- 1340 15610 BEGIN TRANSACTION; 15611 CREATE TABLE t (t time); 15612 COMMIT; 15613 SELECT count(*) FROM t; 15614 |"" 15615 [0] 15616 15617 -- 1341 15618 BEGIN TRANSACTION; 15619 CREATE TABLE t (i int); 15620 INSERT INTO t VALUES (1), (NULL), (3); 15621 COMMIT; 15622 SELECT count(*) FROM t; 15623 |"" 15624 [3] 15625 15626 -- 1342 15627 BEGIN TRANSACTION; 15628 CREATE TABLE t (i int); 15629 INSERT INTO t VALUES (1), (NULL), (3); 15630 COMMIT; 15631 SELECT count() FROM t; 15632 |"" 15633 [3] 15634 15635 -- 1343 // https://github.com/cznic/ql/issues/118 15636 BEGIN TRANSACTION; 15637 CREATE TABLE foo (bar int, when time); 15638 INSERT INTO foo VALUES (1, parseTime("2006-01-02", "3016-02-01")); 15639 CREATE INDEX FooWhen ON foo (when); 15640 COMMIT; 15641 SELECT * FROM foo WHERE when > now(); 15642 |"bar", "when" 15643 [1 3016-02-01 00:00:00 +0000 UTC] 15644 15645 -- 1344 // https://github.com/cznic/ql/issues/118 15646 BEGIN TRANSACTION; 15647 CREATE TABLE foo (bar int, when time); 15648 INSERT INTO foo VALUES (1, parseTime("2006-01-02", "2017-02-01")); 15649 CREATE INDEX FooWhen ON foo (when); 15650 COMMIT; 15651 SELECT * FROM foo WHERE when > date(2017, 1, 31, 23, 59, 59, 999999999, "UTC"); 15652 |"bar", "when" 15653 [1 2017-02-01 00:00:00 +0000 UTC] 15654 15655 -- 1345 // https://github.com/cznic/ql/issues/118 15656 BEGIN TRANSACTION; 15657 CREATE TABLE foo (bar int, when time); 15658 INSERT INTO foo VALUES (1, parseTime("2006-01-02", "2017-02-01")); 15659 CREATE INDEX FooWhen ON foo (when); 15660 COMMIT; 15661 SELECT * FROM foo WHERE when > date(2017, 2, 1, 0, 0, 0, 0, "UTC"); 15662 |"bar", "when" 15663 15664 -- 1346 // https://github.com/cznic/ql/issues/131 15665 BEGIN TRANSACTION; 15666 CREATE TABLE t (c1 int, c2 string); 15667 INSERT INTO t VALUES (1, "a"); 15668 INSERT INTO t VALUES (2, "b"); 15669 COMMIT; 15670 SELECT * FROM t WHERE c1 = 1; 15671 |"c1", "c2" 15672 [1 a]