sqllogictest
Hex Artifact Content
Not logged in

Artifact 8037a5bfa9e0eaf3ebfec4776ca67d35dc593da4:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 70 6b 20 49 4e 54 45 47 45 52 20 50  ab0(pk INTEGER P
0040: 52 49 4d 41 52 59 20 4b 45 59 2c 20 63 6f 6c 30  RIMARY KEY, col0
0050: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31 20 46   INTEGER, col1 F
0060: 4c 4f 41 54 2c 20 63 6f 6c 32 20 54 45 58 54 2c  LOAT, col2 TEXT,
0070: 20 63 6f 6c 33 20 49 4e 54 45 47 45 52 2c 20 63   col3 INTEGER, c
0080: 6f 6c 34 20 46 4c 4f 41 54 2c 20 63 6f 6c 35 20  ol4 FLOAT, col5 
0090: 54 45 58 54 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  TEXT)....stateme
00a0: 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e  nt ok..INSERT IN
00b0: 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53 28 30  TO tab0 VALUES(0
00c0: 2c 36 30 2c 31 36 2e 33 37 2c 27 75 75 70 71 71  ,60,16.37,'uupqq
00d0: 27 2c 39 35 2c 39 32 2e 31 31 2c 27 65 72 73 73  ',95,92.11,'erss
00e0: 61 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  a')....statement
00f0: 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f   ok..INSERT INTO
0100: 20 74 61 62 30 20 56 41 4c 55 45 53 28 31 2c 37   tab0 VALUES(1,7
0110: 32 2c 35 37 2e 33 33 2c 27 74 74 68 63 6e 27 2c  2,57.33,'tthcn',
0120: 38 30 2c 32 33 2e 33 35 2c 27 72 69 75 6f 61 27  80,23.35,'riuoa'
0130: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
0140: 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74  k..INSERT INTO t
0150: 61 62 30 20 56 41 4c 55 45 53 28 32 2c 35 32 2c  ab0 VALUES(2,52,
0160: 33 32 2e 36 33 2c 27 66 6f 69 68 64 27 2c 31 2c  32.63,'foihd',1,
0170: 34 38 2e 32 30 2c 27 6f 74 6c 78 6f 27 29 0d 0a  48.20,'otlxo')..
0180: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
0190: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30  INSERT INTO tab0
01a0: 20 56 41 4c 55 45 53 28 33 2c 32 33 2c 34 39 2e   VALUES(3,23,49.
01b0: 37 30 2c 27 75 62 6a 6b 6f 27 2c 35 39 2c 34 33  70,'ubjko',59,43
01c0: 2e 33 2c 27 73 65 62 70 70 27 29 0d 0a 0d 0a 73  .3,'sebpp')....s
01d0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53  tatement ok..INS
01e0: 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41  ERT INTO tab0 VA
01f0: 4c 55 45 53 28 34 2c 31 38 2c 39 31 2e 36 35 2c  LUES(4,18,91.65,
0200: 27 66 61 6f 66 79 27 2c 36 38 2c 34 34 2e 34 35  'faofy',68,44.45
0210: 2c 27 6a 76 6b 72 6e 27 29 0d 0a 0d 0a 73 74 61  ,'jvkrn')....sta
0220: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0230: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0240: 45 53 28 35 2c 38 35 2c 38 37 2e 33 35 2c 27 78  ES(5,85,87.35,'x
0250: 63 63 6a 78 27 2c 36 39 2c 37 2e 34 30 2c 27 73  ccjx',69,7.40,'s
0260: 79 7a 71 6c 27 29 0d 0a 0d 0a 73 74 61 74 65 6d  yzql')....statem
0270: 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49  ent ok..INSERT I
0280: 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53 28  NTO tab0 VALUES(
0290: 36 2c 39 2c 36 33 2e 35 39 2c 27 6f 64 76 6b 6a  6,9,63.59,'odvkj
02a0: 27 2c 33 38 2c 37 35 2e 32 37 2c 27 71 78 77 6a  ',38,75.27,'qxwj
02b0: 64 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  d')....statement
02c0: 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f   ok..INSERT INTO
02d0: 20 74 61 62 30 20 56 41 4c 55 45 53 28 37 2c 31   tab0 VALUES(7,1
02e0: 37 2c 31 37 2e 31 36 2c 27 75 65 78 79 7a 27 2c  7,17.16,'uexyz',
02f0: 38 2c 33 36 2e 34 2c 27 66 6c 68 6d 6b 27 29 0d  8,36.4,'flhmk').
0300: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
0310: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
0320: 30 20 56 41 4c 55 45 53 28 38 2c 39 34 2c 37 31  0 VALUES(8,94,71
0330: 2e 31 2c 27 75 6e 6d 74 79 27 2c 37 31 2c 38 39  .1,'unmty',71,89
0340: 2e 34 32 2c 27 69 70 66 67 78 27 29 0d 0a 0d 0a  .42,'ipfgx')....
0350: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0360: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0370: 41 4c 55 45 53 28 39 2c 39 35 2c 33 39 2e 33 38  ALUES(9,95,39.38
0380: 2c 27 78 64 67 79 6d 27 2c 39 36 2c 36 2e 39 35  ,'xdgym',96,6.95
0390: 2c 27 6b 63 79 77 71 27 29 0d 0a 0d 0a 73 74 61  ,'kcywq')....sta
03a0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
03b0: 45 20 54 41 42 4c 45 20 74 61 62 31 28 70 6b 20  E TABLE tab1(pk 
03c0: 49 4e 54 45 47 45 52 20 50 52 49 4d 41 52 59 20  INTEGER PRIMARY 
03d0: 4b 45 59 2c 20 63 6f 6c 30 20 49 4e 54 45 47 45  KEY, col0 INTEGE
03e0: 52 2c 20 63 6f 6c 31 20 46 4c 4f 41 54 2c 20 63  R, col1 FLOAT, c
03f0: 6f 6c 32 20 54 45 58 54 2c 20 63 6f 6c 33 20 49  ol2 TEXT, col3 I
0400: 4e 54 45 47 45 52 2c 20 63 6f 6c 34 20 46 4c 4f  NTEGER, col4 FLO
0410: 41 54 2c 20 63 6f 6c 35 20 54 45 58 54 29 0d 0a  AT, col5 TEXT)..
0420: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
0430: 43 52 45 41 54 45 20 49 4e 44 45 58 20 69 64 78  CREATE INDEX idx
0440: 5f 74 61 62 31 5f 30 20 6f 6e 20 74 61 62 31 20  _tab1_0 on tab1 
0450: 28 63 6f 6c 30 29 0d 0a 0d 0a 73 74 61 74 65 6d  (col0)....statem
0460: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 49  ent ok..CREATE I
0470: 4e 44 45 58 20 69 64 78 5f 74 61 62 31 5f 31 20  NDEX idx_tab1_1 
0480: 6f 6e 20 74 61 62 31 20 28 63 6f 6c 31 29 0d 0a  on tab1 (col1)..
0490: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
04a0: 43 52 45 41 54 45 20 49 4e 44 45 58 20 69 64 78  CREATE INDEX idx
04b0: 5f 74 61 62 31 5f 33 20 6f 6e 20 74 61 62 31 20  _tab1_3 on tab1 
04c0: 28 63 6f 6c 33 29 0d 0a 0d 0a 73 74 61 74 65 6d  (col3)....statem
04d0: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 49  ent ok..CREATE I
04e0: 4e 44 45 58 20 69 64 78 5f 74 61 62 31 5f 34 20  NDEX idx_tab1_4 
04f0: 6f 6e 20 74 61 62 31 20 28 63 6f 6c 34 29 0d 0a  on tab1 (col4)..
0500: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
0510: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 31  INSERT INTO tab1
0520: 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74   SELECT * FROM t
0530: 61 62 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ab0....statement
0540: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 54 41 42 4c   ok..CREATE TABL
0550: 45 20 74 61 62 32 28 70 6b 20 49 4e 54 45 47 45  E tab2(pk INTEGE
0560: 52 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 20 63  R PRIMARY KEY, c
0570: 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol0 INTEGER, col
0580: 31 20 46 4c 4f 41 54 2c 20 63 6f 6c 32 20 54 45  1 FLOAT, col2 TE
0590: 58 54 2c 20 63 6f 6c 33 20 49 4e 54 45 47 45 52  XT, col3 INTEGER
05a0: 2c 20 63 6f 6c 34 20 46 4c 4f 41 54 2c 20 63 6f  , col4 FLOAT, co
05b0: 6c 35 20 54 45 58 54 29 0d 0a 0d 0a 73 74 61 74  l5 TEXT)....stat
05c0: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
05d0: 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 32 5f   INDEX idx_tab2_
05e0: 30 20 4f 4e 20 74 61 62 32 20 28 63 6f 6c 31 29  0 ON tab2 (col1)
05f0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0600: 0d 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ..CREATE UNIQUE 
0610: 49 4e 44 45 58 20 69 64 78 5f 74 61 62 32 5f 31  INDEX idx_tab2_1
0620: 20 4f 4e 20 74 61 62 32 20 28 63 6f 6c 30 29 0d   ON tab2 (col0).
0630: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
0640: 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49  .CREATE UNIQUE I
0650: 4e 44 45 58 20 69 64 78 5f 74 61 62 32 5f 32 20  NDEX idx_tab2_2 
0660: 4f 4e 20 74 61 62 32 20 28 63 6f 6c 33 29 0d 0a  ON tab2 (col3)..
0670: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
0680: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32  INSERT INTO tab2
0690: 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74   SELECT * FROM t
06a0: 61 62 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ab0....statement
06b0: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 54 41 42 4c   ok..CREATE TABL
06c0: 45 20 74 61 62 33 28 70 6b 20 49 4e 54 45 47 45  E tab3(pk INTEGE
06d0: 52 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 20 63  R PRIMARY KEY, c
06e0: 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol0 INTEGER, col
06f0: 31 20 46 4c 4f 41 54 2c 20 63 6f 6c 32 20 54 45  1 FLOAT, col2 TE
0700: 58 54 2c 20 63 6f 6c 33 20 49 4e 54 45 47 45 52  XT, col3 INTEGER
0710: 2c 20 63 6f 6c 34 20 46 4c 4f 41 54 2c 20 63 6f  , col4 FLOAT, co
0720: 6c 35 20 54 45 58 54 29 0d 0a 0d 0a 73 74 61 74  l5 TEXT)....stat
0730: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
0740: 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 69 64   UNIQUE INDEX id
0750: 78 5f 74 61 62 33 5f 30 20 4f 4e 20 74 61 62 33  x_tab3_0 ON tab3
0760: 20 28 63 6f 6c 31 20 44 45 53 43 29 0d 0a 0d 0a   (col1 DESC)....
0770: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
0780: 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45  EATE UNIQUE INDE
0790: 58 20 69 64 78 5f 74 61 62 33 5f 32 20 4f 4e 20  X idx_tab3_2 ON 
07a0: 74 61 62 33 20 28 63 6f 6c 33 29 0d 0a 0d 0a 73  tab3 (col3)....s
07b0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
07c0: 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58  ATE UNIQUE INDEX
07d0: 20 69 64 78 5f 74 61 62 33 5f 33 20 4f 4e 20 74   idx_tab3_3 ON t
07e0: 61 62 33 20 28 63 6f 6c 34 29 0d 0a 0d 0a 73 74  ab3 (col4)....st
07f0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0800: 52 54 20 49 4e 54 4f 20 74 61 62 33 20 53 45 4c  RT INTO tab3 SEL
0810: 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 0d  ECT * FROM tab0.
0820: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
0830: 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74 61  .CREATE TABLE ta
0840: 62 34 28 70 6b 20 49 4e 54 45 47 45 52 20 50 52  b4(pk INTEGER PR
0850: 49 4d 41 52 59 20 4b 45 59 2c 20 63 6f 6c 30 20  IMARY KEY, col0 
0860: 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31 20 46 4c  INTEGER, col1 FL
0870: 4f 41 54 2c 20 63 6f 6c 32 20 54 45 58 54 2c 20  OAT, col2 TEXT, 
0880: 63 6f 6c 33 20 49 4e 54 45 47 45 52 2c 20 63 6f  col3 INTEGER, co
0890: 6c 34 20 46 4c 4f 41 54 2c 20 63 6f 6c 35 20 54  l4 FLOAT, col5 T
08a0: 45 58 54 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  EXT)....statemen
08b0: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44  t ok..CREATE IND
08c0: 45 58 20 69 64 78 5f 74 61 62 34 5f 30 20 4f 4e  EX idx_tab4_0 ON
08d0: 20 74 61 62 34 20 28 63 6f 6c 33 20 44 45 53 43   tab4 (col3 DESC
08e0: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
08f0: 6b 0d 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45  k..CREATE UNIQUE
0900: 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 34 5f   INDEX idx_tab4_
0910: 33 20 4f 4e 20 74 61 62 34 20 28 63 6f 6c 30 20  3 ON tab4 (col0 
0920: 44 45 53 43 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  DESC)....stateme
0930: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 49 4e  nt ok..CREATE IN
0940: 44 45 58 20 69 64 78 5f 74 61 62 34 5f 35 20 4f  DEX idx_tab4_5 O
0950: 4e 20 74 61 62 34 20 28 63 6f 6c 34 20 44 45 53  N tab4 (col4 DES
0960: 43 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  C)....statement 
0970: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
0980: 74 61 62 34 20 53 45 4c 45 43 54 20 2a 20 46 52  tab4 SELECT * FR
0990: 4f 4d 20 74 61 62 30 0d 0a 0d 0a 71 75 65 72 79  OM tab0....query
09a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
09b0: 2d 65 6d 70 74 79 0d 0a 53 45 4c 45 43 54 20 70  -empty..SELECT p
09c0: 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  k FROM tab0 WHER
09d0: 45 20 70 6b 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  E pk IS NULL..--
09e0: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
09f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
0a00: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
0a10: 30 20 46 52 4f 4d 20 74 61 62 30 0d 0a 2d 2d 2d  0 FROM tab0..---
0a20: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
0a30: 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
0a40: 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
0a50: 35 31 39 35 34 65 65 66 0d 0a 0d 0a 6f 6e 6c 79  51954eef....only
0a60: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
0a70: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
0a80: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
0a90: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
0aa0: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
0ab0: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
0ac0: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
0ad0: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
0ae0: 77 5f 31 5f 74 61 62 30 5f 33 37 36 27 29 20 44  w_1_tab0_376') D
0af0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
0b00: 74 61 62 30 5f 33 37 36 0d 0a 0d 0a 73 6b 69 70  tab0_376....skip
0b10: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
0b20: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
0b30: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
0b40: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
0b50: 77 5f 31 5f 74 61 62 30 5f 33 37 36 0d 0a 0d 0a  w_1_tab0_376....
0b60: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
0b70: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
0b80: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
0b90: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
0ba0: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
0bb0: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
0bc0: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
0bd0: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
0be0: 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 37 36  'view_2_tab0_376
0bf0: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
0c00: 77 5f 32 5f 74 61 62 30 5f 33 37 36 0d 0a 0d 0a  w_2_tab0_376....
0c10: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
0c20: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
0c30: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
0c40: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
0c50: 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 37 36   view_2_tab0_376
0c60: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
0c70: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
0c80: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
0c90: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
0ca0: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
0cb0: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
0cc0: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
0cd0: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
0ce0: 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30  E = 'view_3_tab0
0cf0: 5f 33 37 36 27 29 20 44 52 4f 50 20 56 49 45 57  _376') DROP VIEW
0d00: 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 37 36   view_3_tab0_376
0d10: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
0d20: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
0d30: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
0d40: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
0d50: 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30  ISTS view_3_tab0
0d60: 5f 33 37 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _376....statemen
0d70: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
0d80: 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 37  W view_1_tab0_37
0d90: 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  6 AS SELECT pk, 
0da0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
0db0: 48 45 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f  HERE col3 = 22 O
0dc0: 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52  R (col0 <= 44 OR
0dd0: 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20   col3 >= 14 AND 
0de0: 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63  col0 <= 14) OR c
0df0: 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol1 IS NULL AND 
0e00: 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f  (col3 < 82 OR co
0e10: 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f  l4 IS NULL OR co
0e20: 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20  l3 > 4 AND col4 
0e30: 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f  >= 63.44) AND co
0e40: 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c  l0 <= 78 OR (col
0e50: 30 20 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c  0 >= 43) OR (col
0e60: 31 20 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f  1 > 80.15) OR co
0e70: 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29  l3 IN (71,67,63)
0e80: 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37   AND ((col4 > 77
0e90: 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c  .87)) AND col0 <
0ea0: 20 39 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53   92 OR ((col4 IS
0eb0: 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20   NULL)) OR col0 
0ec0: 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  = 8 AND (col3 < 
0ed0: 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39  29 AND col0 < 99
0ee0: 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e  ) AND col1 > 82.
0ef0: 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20  0 AND col0 < 61 
0f00: 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41  AND col0 <= 27 A
0f10: 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41  ND col1 > 9.48 A
0f20: 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44  ND col0 < 87 AND
0f30: 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e   col1 > 20.64 AN
0f40: 44 20 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20  D col3 < 77 AND 
0f50: 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20  col4 = 56.19 OR 
0f60: 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28  col3 >= 70 OR ((
0f70: 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63  (col3 = 37 AND c
0f80: 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63  ol0 = 91) AND (c
0f90: 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29 29 0d 0a  ol4 < 63.80)))..
0fa0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
0fb0: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
0fc0: 5f 32 5f 74 61 62 30 5f 33 37 36 20 41 53 20 53  _2_tab0_376 AS S
0fd0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
0fe0: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
0ff0: 4f 54 20 28 63 6f 6c 33 20 3d 20 32 32 20 4f 52  OT (col3 = 22 OR
1000: 20 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20   (col0 <= 44 OR 
1010: 63 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63  col3 >= 14 AND c
1020: 6f 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f  ol0 <= 14) OR co
1030: 6c 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28  l1 IS NULL AND (
1040: 63 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c  col3 < 82 OR col
1050: 34 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c  4 IS NULL OR col
1060: 33 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e  3 > 4 AND col4 >
1070: 3d 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c  = 63.44) AND col
1080: 30 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30  0 <= 78 OR (col0
1090: 20 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31   >= 43) OR (col1
10a0: 20 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c   > 80.15) OR col
10b0: 33 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20  3 IN (71,67,63) 
10c0: 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e  AND ((col4 > 77.
10d0: 38 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20  87)) AND col0 < 
10e0: 39 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20  92 OR ((col4 IS 
10f0: 4e 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d  NULL)) OR col0 =
1100: 20 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32   8 AND (col3 < 2
1110: 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29  9 AND col0 < 99)
1120: 20 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30   AND col1 > 82.0
1130: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41   AND col0 < 61 A
1140: 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e  ND col0 <= 27 AN
1150: 44 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e  D col1 > 9.48 AN
1160: 44 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20  D col0 < 87 AND 
1170: 63 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44  col1 > 20.64 AND
1180: 20 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63   col3 < 77 AND c
1190: 6f 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63  ol4 = 56.19 OR c
11a0: 6f 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28  ol3 >= 70 OR (((
11b0: 63 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f  col3 = 37 AND co
11c0: 6c 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f  l0 = 91) AND (co
11d0: 6c 34 20 3c 20 36 33 2e 38 30 29 29 29 29 0d 0a  l4 < 63.80))))..
11e0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
11f0: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
1200: 5f 33 5f 74 61 62 30 5f 33 37 36 20 41 53 20 53  _3_tab0_376 AS S
1210: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
1220: 65 77 5f 31 5f 74 61 62 30 5f 33 37 36 0d 0a 0d  ew_1_tab0_376...
1230: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1240: 74 20 6c 61 62 65 6c 2d 30 2d 31 0d 0a 53 45 4c  t label-0-1..SEL
1250: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1260: 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c  M tab0 WHERE col
1270: 33 20 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20  3 = 22 OR (col0 
1280: 3c 3d 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d  <= 44 OR col3 >=
1290: 20 31 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20   14 AND col0 <= 
12a0: 31 34 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e  14) OR col1 IS N
12b0: 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  ULL AND (col3 < 
12c0: 38 32 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55  82 OR col4 IS NU
12d0: 4c 4c 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41  LL OR col3 > 4 A
12e0: 4e 44 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34  ND col4 >= 63.44
12f0: 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38  ) AND col0 <= 78
1300: 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29   OR (col0 >= 43)
1310: 20 4f 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31   OR (col1 > 80.1
1320: 35 29 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37  5) OR col3 IN (7
1330: 31 2c 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63  1,67,63) AND ((c
1340: 6f 6c 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e  ol4 > 77.87)) AN
1350: 44 20 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28  D col0 < 92 OR (
1360: 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20  (col4 IS NULL)) 
1370: 4f 52 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20  OR col0 = 8 AND 
1380: 28 63 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63  (col3 < 29 AND c
1390: 6f 6c 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f  ol0 < 99) AND co
13a0: 6c 31 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f  l1 > 82.0 AND co
13b0: 6c 30 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30  l0 < 61 AND col0
13c0: 20 3c 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20   <= 27 AND col1 
13d0: 3e 20 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20  > 9.48 AND col0 
13e0: 3c 20 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20  < 87 AND col1 > 
13f0: 32 30 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c  20.64 AND col3 <
1400: 20 37 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35   77 AND col4 = 5
1410: 36 2e 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20  6.19 OR col3 >= 
1420: 37 30 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20  70 OR (((col3 = 
1430: 33 37 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31  37 AND col0 = 91
1440: 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33  ) AND (col4 < 63
1450: 2e 38 30 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  .80)))..----..20
1460: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1470: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
1480: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
1490: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
14a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d  rowsort label-0-
14b0: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
14c0: 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
14d0: 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 32  RE NOT (col3 = 2
14e0: 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34  2 OR (col0 <= 44
14f0: 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41   OR col3 >= 14 A
1500: 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f  ND col0 <= 14) O
1510: 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41  R col1 IS NULL A
1520: 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52  ND (col3 < 82 OR
1530: 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52   col4 IS NULL OR
1540: 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f   col3 > 4 AND co
1550: 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44  l4 >= 63.44) AND
1560: 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28   col0 <= 78 OR (
1570: 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f 52 20 28  col0 >= 43) OR (
1580: 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29 20 4f 52  col1 > 80.15) OR
1590: 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c   col3 IN (71,67,
15a0: 36 33 29 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e  63) AND ((col4 >
15b0: 20 37 37 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c   77.87)) AND col
15c0: 30 20 3c 20 39 32 20 4f 52 20 28 28 63 6f 6c 34  0 < 92 OR ((col4
15d0: 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f   IS NULL)) OR co
15e0: 6c 30 20 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33  l0 = 8 AND (col3
15f0: 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c   < 29 AND col0 <
1600: 20 39 39 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20   99) AND col1 > 
1610: 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20  82.0 AND col0 < 
1620: 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32  61 AND col0 <= 2
1630: 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34  7 AND col1 > 9.4
1640: 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20  8 AND col0 < 87 
1650: 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34  AND col1 > 20.64
1660: 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 37 20 41   AND col3 < 77 A
1670: 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20  ND col4 = 56.19 
1680: 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52  OR col3 >= 70 OR
1690: 20 28 28 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e   (((col3 = 37 AN
16a0: 44 20 63 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44  D col0 = 91) AND
16b0: 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29   (col4 < 63.80))
16c0: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  ))..----....quer
16d0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
16e0: 65 6c 2d 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  el-0-1..SELECT p
16f0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1700: 77 5f 31 5f 74 61 62 30 5f 33 37 36 0d 0a 2d 2d  w_1_tab0_376..--
1710: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1720: 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
1730: 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
1740: 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
1750: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1760: 62 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20  bel-0-2..SELECT 
1770: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1780: 65 77 5f 32 5f 74 61 62 30 5f 33 37 36 0d 0a 2d  ew_2_tab0_376..-
1790: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
17a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
17b0: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
17c0: 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
17d0: 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20  RE col3 = 22 OR 
17e0: 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63  (col0 <= 44 OR c
17f0: 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f  ol3 >= 14 AND co
1800: 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c  l0 <= 14) OR col
1810: 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  1 IS NULL AND (c
1820: 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34  ol3 < 82 OR col4
1830: 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33   IS NULL OR col3
1840: 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d   > 4 AND col4 >=
1850: 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30   63.44) AND col0
1860: 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20   <= 78 OR (col0 
1870: 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20  >= 43) OR (col1 
1880: 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33  > 80.15) OR col3
1890: 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41   IN (71,67,63) A
18a0: 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38  ND ((col4 > 77.8
18b0: 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39  7)) AND col0 < 9
18c0: 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e  2 OR ((col4 IS N
18d0: 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20  ULL)) OR col0 = 
18e0: 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39  8 AND (col3 < 29
18f0: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20   AND col0 < 99) 
1900: 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20  AND col1 > 82.0 
1910: 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e  AND col0 < 61 AN
1920: 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44  D col0 <= 27 AND
1930: 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44   col1 > 9.48 AND
1940: 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63   col0 < 87 AND c
1950: 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20  ol1 > 20.64 AND 
1960: 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f  col3 < 77 AND co
1970: 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f  l4 = 56.19 OR co
1980: 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63  l3 >= 70 OR (((c
1990: 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c  ol3 = 37 AND col
19a0: 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c  0 = 91) AND (col
19b0: 34 20 3c 20 36 33 2e 38 30 29 29 29 20 55 4e 49  4 < 63.80))) UNI
19c0: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
19d0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
19e0: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
19f0: 20 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20 3c   = 22 OR (col0 <
1a00: 3d 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20  = 44 OR col3 >= 
1a10: 31 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 31  14 AND col0 <= 1
1a20: 34 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e 55  4) OR col1 IS NU
1a30: 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 38  LL AND (col3 < 8
1a40: 32 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55 4c  2 OR col4 IS NUL
1a50: 4c 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41 4e  L OR col3 > 4 AN
1a60: 44 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34 29  D col4 >= 63.44)
1a70: 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38 20   AND col0 <= 78 
1a80: 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29 20  OR (col0 >= 43) 
1a90: 4f 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31 35  OR (col1 > 80.15
1aa0: 29 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37 31  ) OR col3 IN (71
1ab0: 2c 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63 6f  ,67,63) AND ((co
1ac0: 6c 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e 44  l4 > 77.87)) AND
1ad0: 20 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28 28   col0 < 92 OR ((
1ae0: 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20 4f  col4 IS NULL)) O
1af0: 52 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20 28  R col0 = 8 AND (
1b00: 63 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63 6f  col3 < 29 AND co
1b10: 6c 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f 6c  l0 < 99) AND col
1b20: 31 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f 6c  1 > 82.0 AND col
1b30: 30 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30 20  0 < 61 AND col0 
1b40: 3c 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20 3e  <= 27 AND col1 >
1b50: 20 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20 3c   9.48 AND col0 <
1b60: 20 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32   87 AND col1 > 2
1b70: 30 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c 20  0.64 AND col3 < 
1b80: 37 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35 36  77 AND col4 = 56
1b90: 2e 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37  .19 OR col3 >= 7
1ba0: 30 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20 33  0 OR (((col3 = 3
1bb0: 37 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31 29  7 AND col0 = 91)
1bc0: 20 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33 2e   AND (col4 < 63.
1bd0: 38 30 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  80))))..----..20
1be0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1bf0: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
1c00: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
1c10: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
1c20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
1c30: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
1c40: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
1c50: 61 62 30 5f 33 37 36 20 55 4e 49 4f 4e 20 41 4c  ab0_376 UNION AL
1c60: 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
1c70: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
1c80: 62 30 5f 33 37 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b0_376..----..20
1c90: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1ca0: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
1cb0: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
1cc0: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
1cd0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
1ce0: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
1cf0: 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
1d00: 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20  RE col3 = 22 OR 
1d10: 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63  (col0 <= 44 OR c
1d20: 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f  ol3 >= 14 AND co
1d30: 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c  l0 <= 14) OR col
1d40: 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  1 IS NULL AND (c
1d50: 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34  ol3 < 82 OR col4
1d60: 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33   IS NULL OR col3
1d70: 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d   > 4 AND col4 >=
1d80: 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30   63.44) AND col0
1d90: 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20   <= 78 OR (col0 
1da0: 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20  >= 43) OR (col1 
1db0: 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33  > 80.15) OR col3
1dc0: 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41   IN (71,67,63) A
1dd0: 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38  ND ((col4 > 77.8
1de0: 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39  7)) AND col0 < 9
1df0: 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e  2 OR ((col4 IS N
1e00: 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20  ULL)) OR col0 = 
1e10: 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39  8 AND (col3 < 29
1e20: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20   AND col0 < 99) 
1e30: 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20  AND col1 > 82.0 
1e40: 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e  AND col0 < 61 AN
1e50: 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44  D col0 <= 27 AND
1e60: 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44   col1 > 9.48 AND
1e70: 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63   col0 < 87 AND c
1e80: 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20  ol1 > 20.64 AND 
1e90: 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f  col3 < 77 AND co
1ea0: 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f  l4 = 56.19 OR co
1eb0: 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63  l3 >= 70 OR (((c
1ec0: 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c  ol3 = 37 AND col
1ed0: 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c  0 = 91) AND (col
1ee0: 34 20 3c 20 36 33 2e 38 30 29 29 29 20 55 4e 49  4 < 63.80))) UNI
1ef0: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
1f00: 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
1f10: 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 32  RE NOT (col3 = 2
1f20: 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34  2 OR (col0 <= 44
1f30: 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41   OR col3 >= 14 A
1f40: 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f  ND col0 <= 14) O
1f50: 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41  R col1 IS NULL A
1f60: 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52  ND (col3 < 82 OR
1f70: 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52   col4 IS NULL OR
1f80: 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f   col3 > 4 AND co
1f90: 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44  l4 >= 63.44) AND
1fa0: 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28   col0 <= 78 OR (
1fb0: 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f 52 20 28  col0 >= 43) OR (
1fc0: 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29 20 4f 52  col1 > 80.15) OR
1fd0: 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c   col3 IN (71,67,
1fe0: 36 33 29 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e  63) AND ((col4 >
1ff0: 20 37 37 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c   77.87)) AND col
2000: 30 20 3c 20 39 32 20 4f 52 20 28 28 63 6f 6c 34  0 < 92 OR ((col4
2010: 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f   IS NULL)) OR co
2020: 6c 30 20 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33  l0 = 8 AND (col3
2030: 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c   < 29 AND col0 <
2040: 20 39 39 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20   99) AND col1 > 
2050: 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20  82.0 AND col0 < 
2060: 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32  61 AND col0 <= 2
2070: 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34  7 AND col1 > 9.4
2080: 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20  8 AND col0 < 87 
2090: 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34  AND col1 > 20.64
20a0: 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 37 20 41   AND col3 < 77 A
20b0: 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20  ND col4 = 56.19 
20c0: 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52  OR col3 >= 70 OR
20d0: 20 28 28 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e   (((col3 = 37 AN
20e0: 44 20 63 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44  D col0 = 91) AND
20f0: 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29   (col4 < 63.80))
2100: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
2110: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
2120: 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
2130: 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
2140: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2150: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
2160: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2170: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
2180: 33 37 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  376 UNION SELECT
2190: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
21a0: 69 65 77 5f 32 5f 74 61 62 30 5f 33 37 36 0d 0a  iew_2_tab0_376..
21b0: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
21c0: 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
21d0: 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
21e0: 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
21f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2200: 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54  abel-0-3..SELECT
2210: 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
2220: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2230: 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 33 20  tab0 WHERE col3 
2240: 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d  = 22 OR (col0 <=
2250: 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31   44 OR col3 >= 1
2260: 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34  4 AND col0 <= 14
2270: 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c  ) OR col1 IS NUL
2280: 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32  L AND (col3 < 82
2290: 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c   OR col4 IS NULL
22a0: 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44   OR col3 > 4 AND
22b0: 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20   col4 >= 63.44) 
22c0: 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f  AND col0 <= 78 O
22d0: 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f  R (col0 >= 43) O
22e0: 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29  R (col1 > 80.15)
22f0: 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c   OR col3 IN (71,
2300: 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63 6f 6c  67,63) AND ((col
2310: 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e 44 20  4 > 77.87)) AND 
2320: 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28 28 63  col0 < 92 OR ((c
2330: 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52  ol4 IS NULL)) OR
2340: 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20 28 63   col0 = 8 AND (c
2350: 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c  ol3 < 29 AND col
2360: 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f 6c 31  0 < 99) AND col1
2370: 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30   > 82.0 AND col0
2380: 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c   < 61 AND col0 <
2390: 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20  = 27 AND col1 > 
23a0: 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20  9.48 AND col0 < 
23b0: 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30  87 AND col1 > 20
23c0: 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37  .64 AND col3 < 7
23d0: 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e  7 AND col4 = 56.
23e0: 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30  19 OR col3 >= 70
23f0: 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20 33 37   OR (((col3 = 37
2400: 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31 29 20   AND col0 = 91) 
2410: 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38  AND (col4 < 63.8
2420: 30 29 29 29 20 29 20 41 53 20 74 61 62 30 5f 33  0))) ) AS tab0_3
2430: 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  76..----..10 val
2440: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65  ues hashing to e
2450: 32 30 62 39 30 32 62 34 39 61 39 38 62 31 61 30  20b902b49a98b1a0
2460: 35 65 64 36 32 38 30 34 63 37 35 37 66 39 34 0d  5ed62804c757f94.
2470: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2480: 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45  rt label-0-3..SE
2490: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
24a0: 5f 33 5f 74 61 62 30 5f 33 37 36 0d 0a 2d 2d 2d  _3_tab0_376..---
24b0: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
24c0: 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62  hing to e20b902b
24d0: 34 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30  49a98b1a05ed6280
24e0: 34 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72  4c757f94....quer
24f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2500: 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  l-0-3..SELECT pk
2510: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
2520: 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20 28 63   col3 = 22 OR (c
2530: 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63 6f 6c  ol0 <= 44 OR col
2540: 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f 6c 30  3 >= 14 AND col0
2550: 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c 31 20   <= 14) OR col1 
2560: 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
2570: 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34 20 49  3 < 82 OR col4 I
2580: 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33 20 3e  S NULL OR col3 >
2590: 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d 20 36   4 AND col4 >= 6
25a0: 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30 20 3c  3.44) AND col0 <
25b0: 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20 3e 3d  = 78 OR (col0 >=
25c0: 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20   43) OR (col1 > 
25d0: 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33 20 49  80.15) OR col3 I
25e0: 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41 4e 44  N (71,67,63) AND
25f0: 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38 37 29   ((col4 > 77.87)
2600: 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 32 20  ) AND col0 < 92 
2610: 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e 55 4c  OR ((col4 IS NUL
2620: 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20 38 20  L)) OR col0 = 8 
2630: 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39 20 41  AND (col3 < 29 A
2640: 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20 41 4e  ND col0 < 99) AN
2650: 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20 41 4e  D col1 > 82.0 AN
2660: 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e 44 20  D col0 < 61 AND 
2670: 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44 20 63  col0 <= 27 AND c
2680: 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44 20 63  ol1 > 9.48 AND c
2690: 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63 6f 6c  ol0 < 87 AND col
26a0: 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20 63 6f  1 > 20.64 AND co
26b0: 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f 6c 34  l3 < 77 AND col4
26c0: 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f 6c 33   = 56.19 OR col3
26d0: 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63 6f 6c   >= 70 OR (((col
26e0: 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c 30 20  3 = 37 AND col0 
26f0: 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c 34 20  = 91) AND (col4 
2700: 3c 20 36 33 2e 38 30 29 29 29 0d 0a 2d 2d 2d 2d  < 63.80)))..----
2710: 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
2720: 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62 34  ing to e20b902b4
2730: 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30 34  9a98b1a05ed62804
2740: 63 37 35 37 66 39 34 0d 0a 0d 0a 73 74 61 74 65  c757f94....state
2750: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
2760: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  EW view_1_tab0_3
2770: 37 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  76....statement 
2780: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
2790: 65 77 5f 32 5f 74 61 62 30 5f 33 37 36 0d 0a 0d  ew_2_tab0_376...
27a0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
27b0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
27c0: 74 61 62 30 5f 33 37 36 0d 0a 0d 0a 6f 6e 6c 79  tab0_376....only
27d0: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
27e0: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
27f0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
2800: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
2810: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
2820: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
2830: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
2840: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
2850: 77 5f 31 5f 74 61 62 31 5f 33 37 36 27 29 20 44  w_1_tab1_376') D
2860: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
2870: 74 61 62 31 5f 33 37 36 0d 0a 0d 0a 73 6b 69 70  tab1_376....skip
2880: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
2890: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
28a0: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
28b0: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
28c0: 77 5f 31 5f 74 61 62 31 5f 33 37 36 0d 0a 0d 0a  w_1_tab1_376....
28d0: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
28e0: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
28f0: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
2900: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
2910: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
2920: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
2930: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
2940: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
2950: 27 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 37 36  'view_2_tab1_376
2960: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
2970: 77 5f 32 5f 74 61 62 31 5f 33 37 36 0d 0a 0d 0a  w_2_tab1_376....
2980: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
2990: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
29a0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
29b0: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
29c0: 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 37 36   view_2_tab1_376
29d0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
29e0: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
29f0: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
2a00: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
2a10: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
2a20: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
2a30: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
2a40: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
2a50: 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 31  E = 'view_3_tab1
2a60: 5f 33 37 36 27 29 20 44 52 4f 50 20 56 49 45 57  _376') DROP VIEW
2a70: 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 37 36   view_3_tab1_376
2a80: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
2a90: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2aa0: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
2ab0: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
2ac0: 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 31  ISTS view_3_tab1
2ad0: 5f 33 37 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _376....statemen
2ae0: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
2af0: 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 37  W view_1_tab1_37
2b00: 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  6 AS SELECT pk, 
2b10: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
2b20: 48 45 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f  HERE col3 = 22 O
2b30: 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52  R (col0 <= 44 OR
2b40: 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20   col3 >= 14 AND 
2b50: 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63  col0 <= 14) OR c
2b60: 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol1 IS NULL AND 
2b70: 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f  (col3 < 82 OR co
2b80: 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f  l4 IS NULL OR co
2b90: 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20  l3 > 4 AND col4 
2ba0: 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f  >= 63.44) AND co
2bb0: 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c  l0 <= 78 OR (col
2bc0: 30 20 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c  0 >= 43) OR (col
2bd0: 31 20 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f  1 > 80.15) OR co
2be0: 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29  l3 IN (71,67,63)
2bf0: 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37   AND ((col4 > 77
2c00: 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c  .87)) AND col0 <
2c10: 20 39 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53   92 OR ((col4 IS
2c20: 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20   NULL)) OR col0 
2c30: 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  = 8 AND (col3 < 
2c40: 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39  29 AND col0 < 99
2c50: 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e  ) AND col1 > 82.
2c60: 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20  0 AND col0 < 61 
2c70: 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41  AND col0 <= 27 A
2c80: 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41  ND col1 > 9.48 A
2c90: 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44  ND col0 < 87 AND
2ca0: 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e   col1 > 20.64 AN
2cb0: 44 20 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20  D col3 < 77 AND 
2cc0: 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20  col4 = 56.19 OR 
2cd0: 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28  col3 >= 70 OR ((
2ce0: 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63  (col3 = 37 AND c
2cf0: 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63  ol0 = 91) AND (c
2d00: 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29 29 0d 0a  ol4 < 63.80)))..
2d10: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2d20: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
2d30: 5f 32 5f 74 61 62 31 5f 33 37 36 20 41 53 20 53  _2_tab1_376 AS S
2d40: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2d50: 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
2d60: 4f 54 20 28 63 6f 6c 33 20 3d 20 32 32 20 4f 52  OT (col3 = 22 OR
2d70: 20 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20   (col0 <= 44 OR 
2d80: 63 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63  col3 >= 14 AND c
2d90: 6f 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f  ol0 <= 14) OR co
2da0: 6c 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28  l1 IS NULL AND (
2db0: 63 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c  col3 < 82 OR col
2dc0: 34 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c  4 IS NULL OR col
2dd0: 33 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e  3 > 4 AND col4 >
2de0: 3d 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c  = 63.44) AND col
2df0: 30 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30  0 <= 78 OR (col0
2e00: 20 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31   >= 43) OR (col1
2e10: 20 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c   > 80.15) OR col
2e20: 33 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20  3 IN (71,67,63) 
2e30: 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e  AND ((col4 > 77.
2e40: 38 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20  87)) AND col0 < 
2e50: 39 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20  92 OR ((col4 IS 
2e60: 4e 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d  NULL)) OR col0 =
2e70: 20 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32   8 AND (col3 < 2
2e80: 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29  9 AND col0 < 99)
2e90: 20 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30   AND col1 > 82.0
2ea0: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41   AND col0 < 61 A
2eb0: 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e  ND col0 <= 27 AN
2ec0: 44 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e  D col1 > 9.48 AN
2ed0: 44 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20  D col0 < 87 AND 
2ee0: 63 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44  col1 > 20.64 AND
2ef0: 20 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63   col3 < 77 AND c
2f00: 6f 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63  ol4 = 56.19 OR c
2f10: 6f 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28  ol3 >= 70 OR (((
2f20: 63 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f  col3 = 37 AND co
2f30: 6c 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f  l0 = 91) AND (co
2f40: 6c 34 20 3c 20 36 33 2e 38 30 29 29 29 29 0d 0a  l4 < 63.80))))..
2f50: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2f60: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
2f70: 5f 33 5f 74 61 62 31 5f 33 37 36 20 41 53 20 53  _3_tab1_376 AS S
2f80: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
2f90: 65 77 5f 31 5f 74 61 62 31 5f 33 37 36 0d 0a 0d  ew_1_tab1_376...
2fa0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2fb0: 74 20 6c 61 62 65 6c 2d 30 2d 31 0d 0a 53 45 4c  t label-0-1..SEL
2fc0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2fd0: 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
2fe0: 33 20 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20  3 = 22 OR (col0 
2ff0: 3c 3d 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d  <= 44 OR col3 >=
3000: 20 31 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20   14 AND col0 <= 
3010: 31 34 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e  14) OR col1 IS N
3020: 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  ULL AND (col3 < 
3030: 38 32 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55  82 OR col4 IS NU
3040: 4c 4c 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41  LL OR col3 > 4 A
3050: 4e 44 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34  ND col4 >= 63.44
3060: 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38  ) AND col0 <= 78
3070: 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29   OR (col0 >= 43)
3080: 20 4f 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31   OR (col1 > 80.1
3090: 35 29 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37  5) OR col3 IN (7
30a0: 31 2c 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63  1,67,63) AND ((c
30b0: 6f 6c 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e  ol4 > 77.87)) AN
30c0: 44 20 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28  D col0 < 92 OR (
30d0: 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20  (col4 IS NULL)) 
30e0: 4f 52 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20  OR col0 = 8 AND 
30f0: 28 63 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63  (col3 < 29 AND c
3100: 6f 6c 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f  ol0 < 99) AND co
3110: 6c 31 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f  l1 > 82.0 AND co
3120: 6c 30 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30  l0 < 61 AND col0
3130: 20 3c 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20   <= 27 AND col1 
3140: 3e 20 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20  > 9.48 AND col0 
3150: 3c 20 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20  < 87 AND col1 > 
3160: 32 30 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c  20.64 AND col3 <
3170: 20 37 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35   77 AND col4 = 5
3180: 36 2e 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20  6.19 OR col3 >= 
3190: 37 30 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20  70 OR (((col3 = 
31a0: 33 37 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31  37 AND col0 = 91
31b0: 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33  ) AND (col4 < 63
31c0: 2e 38 30 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  .80)))..----..20
31d0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
31e0: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
31f0: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
3200: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
3210: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d  rowsort label-0-
3220: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
3230: 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
3240: 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 32  RE NOT (col3 = 2
3250: 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34  2 OR (col0 <= 44
3260: 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41   OR col3 >= 14 A
3270: 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f  ND col0 <= 14) O
3280: 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41  R col1 IS NULL A
3290: 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52  ND (col3 < 82 OR
32a0: 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52   col4 IS NULL OR
32b0: 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f   col3 > 4 AND co
32c0: 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44  l4 >= 63.44) AND
32d0: 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28   col0 <= 78 OR (
32e0: 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f 52 20 28  col0 >= 43) OR (
32f0: 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29 20 4f 52  col1 > 80.15) OR
3300: 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c   col3 IN (71,67,
3310: 36 33 29 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e  63) AND ((col4 >
3320: 20 37 37 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c   77.87)) AND col
3330: 30 20 3c 20 39 32 20 4f 52 20 28 28 63 6f 6c 34  0 < 92 OR ((col4
3340: 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f   IS NULL)) OR co
3350: 6c 30 20 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33  l0 = 8 AND (col3
3360: 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c   < 29 AND col0 <
3370: 20 39 39 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20   99) AND col1 > 
3380: 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20  82.0 AND col0 < 
3390: 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32  61 AND col0 <= 2
33a0: 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34  7 AND col1 > 9.4
33b0: 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20  8 AND col0 < 87 
33c0: 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34  AND col1 > 20.64
33d0: 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 37 20 41   AND col3 < 77 A
33e0: 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20  ND col4 = 56.19 
33f0: 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52  OR col3 >= 70 OR
3400: 20 28 28 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e   (((col3 = 37 AN
3410: 44 20 63 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44  D col0 = 91) AND
3420: 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29   (col4 < 63.80))
3430: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  ))..----....quer
3440: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
3450: 65 6c 2d 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  el-0-1..SELECT p
3460: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
3470: 77 5f 31 5f 74 61 62 31 5f 33 37 36 0d 0a 2d 2d  w_1_tab1_376..--
3480: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
3490: 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
34a0: 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
34b0: 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
34c0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
34d0: 62 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20  bel-0-2..SELECT 
34e0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
34f0: 65 77 5f 32 5f 74 61 62 31 5f 33 37 36 0d 0a 2d  ew_2_tab1_376..-
3500: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
3510: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
3520: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
3530: 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
3540: 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20  RE col3 = 22 OR 
3550: 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63  (col0 <= 44 OR c
3560: 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f  ol3 >= 14 AND co
3570: 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c  l0 <= 14) OR col
3580: 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  1 IS NULL AND (c
3590: 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34  ol3 < 82 OR col4
35a0: 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33   IS NULL OR col3
35b0: 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d   > 4 AND col4 >=
35c0: 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30   63.44) AND col0
35d0: 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20   <= 78 OR (col0 
35e0: 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20  >= 43) OR (col1 
35f0: 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33  > 80.15) OR col3
3600: 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41   IN (71,67,63) A
3610: 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38  ND ((col4 > 77.8
3620: 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39  7)) AND col0 < 9
3630: 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e  2 OR ((col4 IS N
3640: 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20  ULL)) OR col0 = 
3650: 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39  8 AND (col3 < 29
3660: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20   AND col0 < 99) 
3670: 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20  AND col1 > 82.0 
3680: 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e  AND col0 < 61 AN
3690: 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44  D col0 <= 27 AND
36a0: 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44   col1 > 9.48 AND
36b0: 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63   col0 < 87 AND c
36c0: 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20  ol1 > 20.64 AND 
36d0: 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f  col3 < 77 AND co
36e0: 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f  l4 = 56.19 OR co
36f0: 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63  l3 >= 70 OR (((c
3700: 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c  ol3 = 37 AND col
3710: 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c  0 = 91) AND (col
3720: 34 20 3c 20 36 33 2e 38 30 29 29 29 20 55 4e 49  4 < 63.80))) UNI
3730: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
3740: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
3750: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
3760: 20 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20 3c   = 22 OR (col0 <
3770: 3d 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20  = 44 OR col3 >= 
3780: 31 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 31  14 AND col0 <= 1
3790: 34 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e 55  4) OR col1 IS NU
37a0: 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 38  LL AND (col3 < 8
37b0: 32 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55 4c  2 OR col4 IS NUL
37c0: 4c 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41 4e  L OR col3 > 4 AN
37d0: 44 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34 29  D col4 >= 63.44)
37e0: 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38 20   AND col0 <= 78 
37f0: 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29 20  OR (col0 >= 43) 
3800: 4f 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31 35  OR (col1 > 80.15
3810: 29 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37 31  ) OR col3 IN (71
3820: 2c 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63 6f  ,67,63) AND ((co
3830: 6c 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e 44  l4 > 77.87)) AND
3840: 20 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28 28   col0 < 92 OR ((
3850: 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20 4f  col4 IS NULL)) O
3860: 52 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20 28  R col0 = 8 AND (
3870: 63 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63 6f  col3 < 29 AND co
3880: 6c 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f 6c  l0 < 99) AND col
3890: 31 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f 6c  1 > 82.0 AND col
38a0: 30 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30 20  0 < 61 AND col0 
38b0: 3c 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20 3e  <= 27 AND col1 >
38c0: 20 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20 3c   9.48 AND col0 <
38d0: 20 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32   87 AND col1 > 2
38e0: 30 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c 20  0.64 AND col3 < 
38f0: 37 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35 36  77 AND col4 = 56
3900: 2e 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37  .19 OR col3 >= 7
3910: 30 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20 33  0 OR (((col3 = 3
3920: 37 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31 29  7 AND col0 = 91)
3930: 20 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33 2e   AND (col4 < 63.
3940: 38 30 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  80))))..----..20
3950: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
3960: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
3970: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
3980: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
3990: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
39a0: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
39b0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
39c0: 61 62 31 5f 33 37 36 20 55 4e 49 4f 4e 20 41 4c  ab1_376 UNION AL
39d0: 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
39e0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
39f0: 62 31 5f 33 37 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b1_376..----..20
3a00: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
3a10: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
3a20: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
3a30: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
3a40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
3a50: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
3a60: 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
3a70: 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20  RE col3 = 22 OR 
3a80: 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63  (col0 <= 44 OR c
3a90: 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f  ol3 >= 14 AND co
3aa0: 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c  l0 <= 14) OR col
3ab0: 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  1 IS NULL AND (c
3ac0: 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34  ol3 < 82 OR col4
3ad0: 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33   IS NULL OR col3
3ae0: 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d   > 4 AND col4 >=
3af0: 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30   63.44) AND col0
3b00: 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20   <= 78 OR (col0 
3b10: 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20  >= 43) OR (col1 
3b20: 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33  > 80.15) OR col3
3b30: 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41   IN (71,67,63) A
3b40: 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38  ND ((col4 > 77.8
3b50: 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39  7)) AND col0 < 9
3b60: 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e  2 OR ((col4 IS N
3b70: 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20  ULL)) OR col0 = 
3b80: 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39  8 AND (col3 < 29
3b90: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20   AND col0 < 99) 
3ba0: 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20  AND col1 > 82.0 
3bb0: 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e  AND col0 < 61 AN
3bc0: 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44  D col0 <= 27 AND
3bd0: 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44   col1 > 9.48 AND
3be0: 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63   col0 < 87 AND c
3bf0: 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20  ol1 > 20.64 AND 
3c00: 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f  col3 < 77 AND co
3c10: 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f  l4 = 56.19 OR co
3c20: 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63  l3 >= 70 OR (((c
3c30: 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c  ol3 = 37 AND col
3c40: 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c  0 = 91) AND (col
3c50: 34 20 3c 20 36 33 2e 38 30 29 29 29 20 55 4e 49  4 < 63.80))) UNI
3c60: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
3c70: 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
3c80: 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 32  RE NOT (col3 = 2
3c90: 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34  2 OR (col0 <= 44
3ca0: 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41   OR col3 >= 14 A
3cb0: 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f  ND col0 <= 14) O
3cc0: 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41  R col1 IS NULL A
3cd0: 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52  ND (col3 < 82 OR
3ce0: 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52   col4 IS NULL OR
3cf0: 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f   col3 > 4 AND co
3d00: 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44  l4 >= 63.44) AND
3d10: 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28   col0 <= 78 OR (
3d20: 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f 52 20 28  col0 >= 43) OR (
3d30: 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29 20 4f 52  col1 > 80.15) OR
3d40: 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c   col3 IN (71,67,
3d50: 36 33 29 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e  63) AND ((col4 >
3d60: 20 37 37 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c   77.87)) AND col
3d70: 30 20 3c 20 39 32 20 4f 52 20 28 28 63 6f 6c 34  0 < 92 OR ((col4
3d80: 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f   IS NULL)) OR co
3d90: 6c 30 20 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33  l0 = 8 AND (col3
3da0: 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c   < 29 AND col0 <
3db0: 20 39 39 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20   99) AND col1 > 
3dc0: 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20  82.0 AND col0 < 
3dd0: 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32  61 AND col0 <= 2
3de0: 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34  7 AND col1 > 9.4
3df0: 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20  8 AND col0 < 87 
3e00: 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34  AND col1 > 20.64
3e10: 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 37 20 41   AND col3 < 77 A
3e20: 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20  ND col4 = 56.19 
3e30: 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52  OR col3 >= 70 OR
3e40: 20 28 28 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e   (((col3 = 37 AN
3e50: 44 20 63 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44  D col0 = 91) AND
3e60: 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29   (col4 < 63.80))
3e70: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
3e80: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
3e90: 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
3ea0: 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
3eb0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
3ec0: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
3ed0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
3ee0: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
3ef0: 33 37 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  376 UNION SELECT
3f00: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
3f10: 69 65 77 5f 32 5f 74 61 62 31 5f 33 37 36 0d 0a  iew_2_tab1_376..
3f20: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
3f30: 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
3f40: 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
3f50: 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
3f60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3f70: 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54  abel-0-3..SELECT
3f80: 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
3f90: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
3fa0: 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 33 20  tab1 WHERE col3 
3fb0: 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d  = 22 OR (col0 <=
3fc0: 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31   44 OR col3 >= 1
3fd0: 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34  4 AND col0 <= 14
3fe0: 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c  ) OR col1 IS NUL
3ff0: 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32  L AND (col3 < 82
4000: 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c   OR col4 IS NULL
4010: 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44   OR col3 > 4 AND
4020: 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20   col4 >= 63.44) 
4030: 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f  AND col0 <= 78 O
4040: 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f  R (col0 >= 43) O
4050: 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29  R (col1 > 80.15)
4060: 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c   OR col3 IN (71,
4070: 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63 6f 6c  67,63) AND ((col
4080: 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e 44 20  4 > 77.87)) AND 
4090: 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28 28 63  col0 < 92 OR ((c
40a0: 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52  ol4 IS NULL)) OR
40b0: 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20 28 63   col0 = 8 AND (c
40c0: 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c  ol3 < 29 AND col
40d0: 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f 6c 31  0 < 99) AND col1
40e0: 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30   > 82.0 AND col0
40f0: 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c   < 61 AND col0 <
4100: 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20  = 27 AND col1 > 
4110: 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20  9.48 AND col0 < 
4120: 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30  87 AND col1 > 20
4130: 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37  .64 AND col3 < 7
4140: 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e  7 AND col4 = 56.
4150: 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30  19 OR col3 >= 70
4160: 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20 33 37   OR (((col3 = 37
4170: 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31 29 20   AND col0 = 91) 
4180: 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38  AND (col4 < 63.8
4190: 30 29 29 29 20 29 20 41 53 20 74 61 62 31 5f 33  0))) ) AS tab1_3
41a0: 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  76..----..10 val
41b0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65  ues hashing to e
41c0: 32 30 62 39 30 32 62 34 39 61 39 38 62 31 61 30  20b902b49a98b1a0
41d0: 35 65 64 36 32 38 30 34 63 37 35 37 66 39 34 0d  5ed62804c757f94.
41e0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
41f0: 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45  rt label-0-3..SE
4200: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
4210: 5f 33 5f 74 61 62 31 5f 33 37 36 0d 0a 2d 2d 2d  _3_tab1_376..---
4220: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
4230: 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62  hing to e20b902b
4240: 34 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30  49a98b1a05ed6280
4250: 34 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72  4c757f94....quer
4260: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4270: 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  l-0-3..SELECT pk
4280: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
4290: 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20 28 63   col3 = 22 OR (c
42a0: 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63 6f 6c  ol0 <= 44 OR col
42b0: 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f 6c 30  3 >= 14 AND col0
42c0: 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c 31 20   <= 14) OR col1 
42d0: 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
42e0: 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34 20 49  3 < 82 OR col4 I
42f0: 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33 20 3e  S NULL OR col3 >
4300: 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d 20 36   4 AND col4 >= 6
4310: 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30 20 3c  3.44) AND col0 <
4320: 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20 3e 3d  = 78 OR (col0 >=
4330: 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20   43) OR (col1 > 
4340: 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33 20 49  80.15) OR col3 I
4350: 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41 4e 44  N (71,67,63) AND
4360: 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38 37 29   ((col4 > 77.87)
4370: 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 32 20  ) AND col0 < 92 
4380: 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e 55 4c  OR ((col4 IS NUL
4390: 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20 38 20  L)) OR col0 = 8 
43a0: 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39 20 41  AND (col3 < 29 A
43b0: 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20 41 4e  ND col0 < 99) AN
43c0: 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20 41 4e  D col1 > 82.0 AN
43d0: 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e 44 20  D col0 < 61 AND 
43e0: 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44 20 63  col0 <= 27 AND c
43f0: 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44 20 63  ol1 > 9.48 AND c
4400: 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63 6f 6c  ol0 < 87 AND col
4410: 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20 63 6f  1 > 20.64 AND co
4420: 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f 6c 34  l3 < 77 AND col4
4430: 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f 6c 33   = 56.19 OR col3
4440: 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63 6f 6c   >= 70 OR (((col
4450: 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c 30 20  3 = 37 AND col0 
4460: 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c 34 20  = 91) AND (col4 
4470: 3c 20 36 33 2e 38 30 29 29 29 0d 0a 2d 2d 2d 2d  < 63.80)))..----
4480: 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
4490: 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62 34  ing to e20b902b4
44a0: 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30 34  9a98b1a05ed62804
44b0: 63 37 35 37 66 39 34 0d 0a 0d 0a 73 74 61 74 65  c757f94....state
44c0: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
44d0: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  EW view_1_tab1_3
44e0: 37 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  76....statement 
44f0: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
4500: 65 77 5f 32 5f 74 61 62 31 5f 33 37 36 0d 0a 0d  ew_2_tab1_376...
4510: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
4520: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
4530: 74 61 62 31 5f 33 37 36 0d 0a 0d 0a 6f 6e 6c 79  tab1_376....only
4540: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
4550: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
4560: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
4570: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
4580: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
4590: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
45a0: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
45b0: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
45c0: 77 5f 31 5f 74 61 62 32 5f 33 37 36 27 29 20 44  w_1_tab2_376') D
45d0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
45e0: 74 61 62 32 5f 33 37 36 0d 0a 0d 0a 73 6b 69 70  tab2_376....skip
45f0: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
4600: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
4610: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
4620: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
4630: 77 5f 31 5f 74 61 62 32 5f 33 37 36 0d 0a 0d 0a  w_1_tab2_376....
4640: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
4650: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
4660: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
4670: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
4680: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
4690: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
46a0: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
46b0: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
46c0: 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 37 36  'view_2_tab2_376
46d0: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
46e0: 77 5f 32 5f 74 61 62 32 5f 33 37 36 0d 0a 0d 0a  w_2_tab2_376....
46f0: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
4700: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
4710: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
4720: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
4730: 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 37 36   view_2_tab2_376
4740: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
4750: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
4760: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
4770: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
4780: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
4790: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
47a0: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
47b0: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
47c0: 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 32  E = 'view_3_tab2
47d0: 5f 33 37 36 27 29 20 44 52 4f 50 20 56 49 45 57  _376') DROP VIEW
47e0: 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 37 36   view_3_tab2_376
47f0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
4800: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4810: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
4820: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
4830: 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 32  ISTS view_3_tab2
4840: 5f 33 37 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _376....statemen
4850: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
4860: 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 37  W view_1_tab2_37
4870: 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  6 AS SELECT pk, 
4880: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
4890: 48 45 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f  HERE col3 = 22 O
48a0: 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52  R (col0 <= 44 OR
48b0: 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20   col3 >= 14 AND 
48c0: 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63  col0 <= 14) OR c
48d0: 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol1 IS NULL AND 
48e0: 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f  (col3 < 82 OR co
48f0: 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f  l4 IS NULL OR co
4900: 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20  l3 > 4 AND col4 
4910: 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f  >= 63.44) AND co
4920: 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c  l0 <= 78 OR (col
4930: 30 20 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c  0 >= 43) OR (col
4940: 31 20 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f  1 > 80.15) OR co
4950: 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29  l3 IN (71,67,63)
4960: 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37   AND ((col4 > 77
4970: 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c  .87)) AND col0 <
4980: 20 39 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53   92 OR ((col4 IS
4990: 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20   NULL)) OR col0 
49a0: 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  = 8 AND (col3 < 
49b0: 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39  29 AND col0 < 99
49c0: 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e  ) AND col1 > 82.
49d0: 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20  0 AND col0 < 61 
49e0: 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41  AND col0 <= 27 A
49f0: 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41  ND col1 > 9.48 A
4a00: 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44  ND col0 < 87 AND
4a10: 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e   col1 > 20.64 AN
4a20: 44 20 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20  D col3 < 77 AND 
4a30: 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20  col4 = 56.19 OR 
4a40: 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28  col3 >= 70 OR ((
4a50: 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63  (col3 = 37 AND c
4a60: 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63  ol0 = 91) AND (c
4a70: 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29 29 0d 0a  ol4 < 63.80)))..
4a80: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
4a90: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
4aa0: 5f 32 5f 74 61 62 32 5f 33 37 36 20 41 53 20 53  _2_tab2_376 AS S
4ab0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
4ac0: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
4ad0: 4f 54 20 28 63 6f 6c 33 20 3d 20 32 32 20 4f 52  OT (col3 = 22 OR
4ae0: 20 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20   (col0 <= 44 OR 
4af0: 63 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63  col3 >= 14 AND c
4b00: 6f 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f  ol0 <= 14) OR co
4b10: 6c 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28  l1 IS NULL AND (
4b20: 63 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c  col3 < 82 OR col
4b30: 34 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c  4 IS NULL OR col
4b40: 33 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e  3 > 4 AND col4 >
4b50: 3d 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c  = 63.44) AND col
4b60: 30 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30  0 <= 78 OR (col0
4b70: 20 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31   >= 43) OR (col1
4b80: 20 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c   > 80.15) OR col
4b90: 33 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20  3 IN (71,67,63) 
4ba0: 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e  AND ((col4 > 77.
4bb0: 38 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20  87)) AND col0 < 
4bc0: 39 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20  92 OR ((col4 IS 
4bd0: 4e 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d  NULL)) OR col0 =
4be0: 20 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32   8 AND (col3 < 2
4bf0: 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29  9 AND col0 < 99)
4c00: 20 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30   AND col1 > 82.0
4c10: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41   AND col0 < 61 A
4c20: 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e  ND col0 <= 27 AN
4c30: 44 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e  D col1 > 9.48 AN
4c40: 44 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20  D col0 < 87 AND 
4c50: 63 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44  col1 > 20.64 AND
4c60: 20 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63   col3 < 77 AND c
4c70: 6f 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63  ol4 = 56.19 OR c
4c80: 6f 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28  ol3 >= 70 OR (((
4c90: 63 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f  col3 = 37 AND co
4ca0: 6c 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f  l0 = 91) AND (co
4cb0: 6c 34 20 3c 20 36 33 2e 38 30 29 29 29 29 0d 0a  l4 < 63.80))))..
4cc0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
4cd0: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
4ce0: 5f 33 5f 74 61 62 32 5f 33 37 36 20 41 53 20 53  _3_tab2_376 AS S
4cf0: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
4d00: 65 77 5f 31 5f 74 61 62 32 5f 33 37 36 0d 0a 0d  ew_1_tab2_376...
4d10: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
4d20: 74 20 6c 61 62 65 6c 2d 30 2d 31 0d 0a 53 45 4c  t label-0-1..SEL
4d30: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
4d40: 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
4d50: 33 20 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20  3 = 22 OR (col0 
4d60: 3c 3d 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d  <= 44 OR col3 >=
4d70: 20 31 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20   14 AND col0 <= 
4d80: 31 34 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e  14) OR col1 IS N
4d90: 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  ULL AND (col3 < 
4da0: 38 32 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55  82 OR col4 IS NU
4db0: 4c 4c 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41  LL OR col3 > 4 A
4dc0: 4e 44 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34  ND col4 >= 63.44
4dd0: 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38  ) AND col0 <= 78
4de0: 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29   OR (col0 >= 43)
4df0: 20 4f 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31   OR (col1 > 80.1
4e00: 35 29 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37  5) OR col3 IN (7
4e10: 31 2c 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63  1,67,63) AND ((c
4e20: 6f 6c 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e  ol4 > 77.87)) AN
4e30: 44 20 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28  D col0 < 92 OR (
4e40: 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20  (col4 IS NULL)) 
4e50: 4f 52 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20  OR col0 = 8 AND 
4e60: 28 63 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63  (col3 < 29 AND c
4e70: 6f 6c 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f  ol0 < 99) AND co
4e80: 6c 31 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f  l1 > 82.0 AND co
4e90: 6c 30 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30  l0 < 61 AND col0
4ea0: 20 3c 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20   <= 27 AND col1 
4eb0: 3e 20 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20  > 9.48 AND col0 
4ec0: 3c 20 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20  < 87 AND col1 > 
4ed0: 32 30 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c  20.64 AND col3 <
4ee0: 20 37 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35   77 AND col4 = 5
4ef0: 36 2e 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20  6.19 OR col3 >= 
4f00: 37 30 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20  70 OR (((col3 = 
4f10: 33 37 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31  37 AND col0 = 91
4f20: 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33  ) AND (col4 < 63
4f30: 2e 38 30 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  .80)))..----..20
4f40: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
4f50: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
4f60: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
4f70: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
4f80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d  rowsort label-0-
4f90: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
4fa0: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
4fb0: 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 32  RE NOT (col3 = 2
4fc0: 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34  2 OR (col0 <= 44
4fd0: 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41   OR col3 >= 14 A
4fe0: 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f  ND col0 <= 14) O
4ff0: 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41  R col1 IS NULL A
5000: 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52  ND (col3 < 82 OR
5010: 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52   col4 IS NULL OR
5020: 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f   col3 > 4 AND co
5030: 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44  l4 >= 63.44) AND
5040: 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28   col0 <= 78 OR (
5050: 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f 52 20 28  col0 >= 43) OR (
5060: 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29 20 4f 52  col1 > 80.15) OR
5070: 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c   col3 IN (71,67,
5080: 36 33 29 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e  63) AND ((col4 >
5090: 20 37 37 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c   77.87)) AND col
50a0: 30 20 3c 20 39 32 20 4f 52 20 28 28 63 6f 6c 34  0 < 92 OR ((col4
50b0: 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f   IS NULL)) OR co
50c0: 6c 30 20 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33  l0 = 8 AND (col3
50d0: 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c   < 29 AND col0 <
50e0: 20 39 39 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20   99) AND col1 > 
50f0: 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20  82.0 AND col0 < 
5100: 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32  61 AND col0 <= 2
5110: 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34  7 AND col1 > 9.4
5120: 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20  8 AND col0 < 87 
5130: 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34  AND col1 > 20.64
5140: 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 37 20 41   AND col3 < 77 A
5150: 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20  ND col4 = 56.19 
5160: 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52  OR col3 >= 70 OR
5170: 20 28 28 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e   (((col3 = 37 AN
5180: 44 20 63 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44  D col0 = 91) AND
5190: 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29   (col4 < 63.80))
51a0: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  ))..----....quer
51b0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
51c0: 65 6c 2d 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  el-0-1..SELECT p
51d0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
51e0: 77 5f 31 5f 74 61 62 32 5f 33 37 36 0d 0a 2d 2d  w_1_tab2_376..--
51f0: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
5200: 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
5210: 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
5220: 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
5230: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
5240: 62 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20  bel-0-2..SELECT 
5250: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
5260: 65 77 5f 32 5f 74 61 62 32 5f 33 37 36 0d 0a 2d  ew_2_tab2_376..-
5270: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
5280: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
5290: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
52a0: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
52b0: 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20  RE col3 = 22 OR 
52c0: 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63  (col0 <= 44 OR c
52d0: 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f  ol3 >= 14 AND co
52e0: 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c  l0 <= 14) OR col
52f0: 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  1 IS NULL AND (c
5300: 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34  ol3 < 82 OR col4
5310: 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33   IS NULL OR col3
5320: 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d   > 4 AND col4 >=
5330: 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30   63.44) AND col0
5340: 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20   <= 78 OR (col0 
5350: 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20  >= 43) OR (col1 
5360: 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33  > 80.15) OR col3
5370: 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41   IN (71,67,63) A
5380: 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38  ND ((col4 > 77.8
5390: 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39  7)) AND col0 < 9
53a0: 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e  2 OR ((col4 IS N
53b0: 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20  ULL)) OR col0 = 
53c0: 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39  8 AND (col3 < 29
53d0: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20   AND col0 < 99) 
53e0: 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20  AND col1 > 82.0 
53f0: 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e  AND col0 < 61 AN
5400: 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44  D col0 <= 27 AND
5410: 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44   col1 > 9.48 AND
5420: 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63   col0 < 87 AND c
5430: 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20  ol1 > 20.64 AND 
5440: 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f  col3 < 77 AND co
5450: 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f  l4 = 56.19 OR co
5460: 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63  l3 >= 70 OR (((c
5470: 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c  ol3 = 37 AND col
5480: 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c  0 = 91) AND (col
5490: 34 20 3c 20 36 33 2e 38 30 29 29 29 20 55 4e 49  4 < 63.80))) UNI
54a0: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
54b0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
54c0: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
54d0: 20 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20 3c   = 22 OR (col0 <
54e0: 3d 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20  = 44 OR col3 >= 
54f0: 31 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 31  14 AND col0 <= 1
5500: 34 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e 55  4) OR col1 IS NU
5510: 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 38  LL AND (col3 < 8
5520: 32 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55 4c  2 OR col4 IS NUL
5530: 4c 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41 4e  L OR col3 > 4 AN
5540: 44 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34 29  D col4 >= 63.44)
5550: 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38 20   AND col0 <= 78 
5560: 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29 20  OR (col0 >= 43) 
5570: 4f 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31 35  OR (col1 > 80.15
5580: 29 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37 31  ) OR col3 IN (71
5590: 2c 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63 6f  ,67,63) AND ((co
55a0: 6c 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e 44  l4 > 77.87)) AND
55b0: 20 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28 28   col0 < 92 OR ((
55c0: 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20 4f  col4 IS NULL)) O
55d0: 52 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20 28  R col0 = 8 AND (
55e0: 63 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63 6f  col3 < 29 AND co
55f0: 6c 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f 6c  l0 < 99) AND col
5600: 31 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f 6c  1 > 82.0 AND col
5610: 30 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30 20  0 < 61 AND col0 
5620: 3c 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20 3e  <= 27 AND col1 >
5630: 20 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20 3c   9.48 AND col0 <
5640: 20 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32   87 AND col1 > 2
5650: 30 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c 20  0.64 AND col3 < 
5660: 37 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35 36  77 AND col4 = 56
5670: 2e 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37  .19 OR col3 >= 7
5680: 30 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20 33  0 OR (((col3 = 3
5690: 37 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31 29  7 AND col0 = 91)
56a0: 20 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33 2e   AND (col4 < 63.
56b0: 38 30 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  80))))..----..20
56c0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
56d0: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
56e0: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
56f0: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
5700: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
5710: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
5720: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
5730: 61 62 32 5f 33 37 36 20 55 4e 49 4f 4e 20 41 4c  ab2_376 UNION AL
5740: 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
5750: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
5760: 62 32 5f 33 37 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b2_376..----..20
5770: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
5780: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
5790: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
57a0: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
57b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
57c0: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
57d0: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
57e0: 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20  RE col3 = 22 OR 
57f0: 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63  (col0 <= 44 OR c
5800: 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f  ol3 >= 14 AND co
5810: 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c  l0 <= 14) OR col
5820: 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  1 IS NULL AND (c
5830: 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34  ol3 < 82 OR col4
5840: 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33   IS NULL OR col3
5850: 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d   > 4 AND col4 >=
5860: 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30   63.44) AND col0
5870: 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20   <= 78 OR (col0 
5880: 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20  >= 43) OR (col1 
5890: 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33  > 80.15) OR col3
58a0: 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41   IN (71,67,63) A
58b0: 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38  ND ((col4 > 77.8
58c0: 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39  7)) AND col0 < 9
58d0: 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e  2 OR ((col4 IS N
58e0: 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20  ULL)) OR col0 = 
58f0: 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39  8 AND (col3 < 29
5900: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20   AND col0 < 99) 
5910: 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20  AND col1 > 82.0 
5920: 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e  AND col0 < 61 AN
5930: 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44  D col0 <= 27 AND
5940: 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44   col1 > 9.48 AND
5950: 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63   col0 < 87 AND c
5960: 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20  ol1 > 20.64 AND 
5970: 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f  col3 < 77 AND co
5980: 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f  l4 = 56.19 OR co
5990: 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63  l3 >= 70 OR (((c
59a0: 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c  ol3 = 37 AND col
59b0: 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c  0 = 91) AND (col
59c0: 34 20 3c 20 36 33 2e 38 30 29 29 29 20 55 4e 49  4 < 63.80))) UNI
59d0: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
59e0: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
59f0: 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 32  RE NOT (col3 = 2
5a00: 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34  2 OR (col0 <= 44
5a10: 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41   OR col3 >= 14 A
5a20: 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f  ND col0 <= 14) O
5a30: 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41  R col1 IS NULL A
5a40: 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52  ND (col3 < 82 OR
5a50: 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52   col4 IS NULL OR
5a60: 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f   col3 > 4 AND co
5a70: 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44  l4 >= 63.44) AND
5a80: 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28   col0 <= 78 OR (
5a90: 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f 52 20 28  col0 >= 43) OR (
5aa0: 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29 20 4f 52  col1 > 80.15) OR
5ab0: 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c   col3 IN (71,67,
5ac0: 36 33 29 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e  63) AND ((col4 >
5ad0: 20 37 37 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c   77.87)) AND col
5ae0: 30 20 3c 20 39 32 20 4f 52 20 28 28 63 6f 6c 34  0 < 92 OR ((col4
5af0: 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f   IS NULL)) OR co
5b00: 6c 30 20 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33  l0 = 8 AND (col3
5b10: 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c   < 29 AND col0 <
5b20: 20 39 39 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20   99) AND col1 > 
5b30: 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20  82.0 AND col0 < 
5b40: 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32  61 AND col0 <= 2
5b50: 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34  7 AND col1 > 9.4
5b60: 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20  8 AND col0 < 87 
5b70: 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34  AND col1 > 20.64
5b80: 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 37 20 41   AND col3 < 77 A
5b90: 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20  ND col4 = 56.19 
5ba0: 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52  OR col3 >= 70 OR
5bb0: 20 28 28 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e   (((col3 = 37 AN
5bc0: 44 20 63 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44  D col0 = 91) AND
5bd0: 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29   (col4 < 63.80))
5be0: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
5bf0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
5c00: 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
5c10: 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
5c20: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
5c30: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
5c40: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
5c50: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
5c60: 33 37 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  376 UNION SELECT
5c70: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
5c80: 69 65 77 5f 32 5f 74 61 62 32 5f 33 37 36 0d 0a  iew_2_tab2_376..
5c90: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
5ca0: 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
5cb0: 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
5cc0: 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
5cd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5ce0: 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54  abel-0-3..SELECT
5cf0: 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
5d00: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
5d10: 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 33 20  tab2 WHERE col3 
5d20: 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d  = 22 OR (col0 <=
5d30: 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31   44 OR col3 >= 1
5d40: 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34  4 AND col0 <= 14
5d50: 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c  ) OR col1 IS NUL
5d60: 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32  L AND (col3 < 82
5d70: 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c   OR col4 IS NULL
5d80: 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44   OR col3 > 4 AND
5d90: 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20   col4 >= 63.44) 
5da0: 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f  AND col0 <= 78 O
5db0: 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f  R (col0 >= 43) O
5dc0: 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29  R (col1 > 80.15)
5dd0: 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c   OR col3 IN (71,
5de0: 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63 6f 6c  67,63) AND ((col
5df0: 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e 44 20  4 > 77.87)) AND 
5e00: 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28 28 63  col0 < 92 OR ((c
5e10: 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52  ol4 IS NULL)) OR
5e20: 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20 28 63   col0 = 8 AND (c
5e30: 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c  ol3 < 29 AND col
5e40: 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f 6c 31  0 < 99) AND col1
5e50: 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30   > 82.0 AND col0
5e60: 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c   < 61 AND col0 <
5e70: 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20  = 27 AND col1 > 
5e80: 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20  9.48 AND col0 < 
5e90: 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30  87 AND col1 > 20
5ea0: 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37  .64 AND col3 < 7
5eb0: 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e  7 AND col4 = 56.
5ec0: 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30  19 OR col3 >= 70
5ed0: 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20 33 37   OR (((col3 = 37
5ee0: 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31 29 20   AND col0 = 91) 
5ef0: 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38  AND (col4 < 63.8
5f00: 30 29 29 29 20 29 20 41 53 20 74 61 62 32 5f 33  0))) ) AS tab2_3
5f10: 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  76..----..10 val
5f20: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65  ues hashing to e
5f30: 32 30 62 39 30 32 62 34 39 61 39 38 62 31 61 30  20b902b49a98b1a0
5f40: 35 65 64 36 32 38 30 34 63 37 35 37 66 39 34 0d  5ed62804c757f94.
5f50: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
5f60: 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45  rt label-0-3..SE
5f70: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
5f80: 5f 33 5f 74 61 62 32 5f 33 37 36 0d 0a 2d 2d 2d  _3_tab2_376..---
5f90: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
5fa0: 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62  hing to e20b902b
5fb0: 34 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30  49a98b1a05ed6280
5fc0: 34 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72  4c757f94....quer
5fd0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5fe0: 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  l-0-3..SELECT pk
5ff0: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
6000: 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20 28 63   col3 = 22 OR (c
6010: 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63 6f 6c  ol0 <= 44 OR col
6020: 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f 6c 30  3 >= 14 AND col0
6030: 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c 31 20   <= 14) OR col1 
6040: 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
6050: 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34 20 49  3 < 82 OR col4 I
6060: 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33 20 3e  S NULL OR col3 >
6070: 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d 20 36   4 AND col4 >= 6
6080: 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30 20 3c  3.44) AND col0 <
6090: 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20 3e 3d  = 78 OR (col0 >=
60a0: 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20   43) OR (col1 > 
60b0: 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33 20 49  80.15) OR col3 I
60c0: 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41 4e 44  N (71,67,63) AND
60d0: 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38 37 29   ((col4 > 77.87)
60e0: 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 32 20  ) AND col0 < 92 
60f0: 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e 55 4c  OR ((col4 IS NUL
6100: 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20 38 20  L)) OR col0 = 8 
6110: 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39 20 41  AND (col3 < 29 A
6120: 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20 41 4e  ND col0 < 99) AN
6130: 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20 41 4e  D col1 > 82.0 AN
6140: 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e 44 20  D col0 < 61 AND 
6150: 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44 20 63  col0 <= 27 AND c
6160: 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44 20 63  ol1 > 9.48 AND c
6170: 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63 6f 6c  ol0 < 87 AND col
6180: 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20 63 6f  1 > 20.64 AND co
6190: 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f 6c 34  l3 < 77 AND col4
61a0: 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f 6c 33   = 56.19 OR col3
61b0: 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63 6f 6c   >= 70 OR (((col
61c0: 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c 30 20  3 = 37 AND col0 
61d0: 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c 34 20  = 91) AND (col4 
61e0: 3c 20 36 33 2e 38 30 29 29 29 0d 0a 2d 2d 2d 2d  < 63.80)))..----
61f0: 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
6200: 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62 34  ing to e20b902b4
6210: 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30 34  9a98b1a05ed62804
6220: 63 37 35 37 66 39 34 0d 0a 0d 0a 73 74 61 74 65  c757f94....state
6230: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
6240: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  EW view_1_tab2_3
6250: 37 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  76....statement 
6260: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
6270: 65 77 5f 32 5f 74 61 62 32 5f 33 37 36 0d 0a 0d  ew_2_tab2_376...
6280: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
6290: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
62a0: 74 61 62 32 5f 33 37 36 0d 0a 0d 0a 6f 6e 6c 79  tab2_376....only
62b0: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
62c0: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
62d0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
62e0: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
62f0: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
6300: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
6310: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
6320: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
6330: 77 5f 31 5f 74 61 62 33 5f 33 37 36 27 29 20 44  w_1_tab3_376') D
6340: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
6350: 74 61 62 33 5f 33 37 36 0d 0a 0d 0a 73 6b 69 70  tab3_376....skip
6360: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
6370: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
6380: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
6390: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
63a0: 77 5f 31 5f 74 61 62 33 5f 33 37 36 0d 0a 0d 0a  w_1_tab3_376....
63b0: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
63c0: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
63d0: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
63e0: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
63f0: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
6400: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
6410: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
6420: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
6430: 27 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 37 36  'view_2_tab3_376
6440: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
6450: 77 5f 32 5f 74 61 62 33 5f 33 37 36 0d 0a 0d 0a  w_2_tab3_376....
6460: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
6470: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
6480: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
6490: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
64a0: 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 37 36   view_2_tab3_376
64b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
64c0: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
64d0: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
64e0: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
64f0: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
6500: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
6510: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
6520: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
6530: 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33  E = 'view_3_tab3
6540: 5f 33 37 36 27 29 20 44 52 4f 50 20 56 49 45 57  _376') DROP VIEW
6550: 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 37 36   view_3_tab3_376
6560: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
6570: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6580: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
6590: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
65a0: 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33  ISTS view_3_tab3
65b0: 5f 33 37 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _376....statemen
65c0: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
65d0: 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 37  W view_1_tab3_37
65e0: 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  6 AS SELECT pk, 
65f0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
6600: 48 45 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f  HERE col3 = 22 O
6610: 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52  R (col0 <= 44 OR
6620: 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20   col3 >= 14 AND 
6630: 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63  col0 <= 14) OR c
6640: 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol1 IS NULL AND 
6650: 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f  (col3 < 82 OR co
6660: 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f  l4 IS NULL OR co
6670: 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20  l3 > 4 AND col4 
6680: 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f  >= 63.44) AND co
6690: 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c  l0 <= 78 OR (col
66a0: 30 20 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c  0 >= 43) OR (col
66b0: 31 20 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f  1 > 80.15) OR co
66c0: 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29  l3 IN (71,67,63)
66d0: 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37   AND ((col4 > 77
66e0: 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c  .87)) AND col0 <
66f0: 20 39 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53   92 OR ((col4 IS
6700: 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20   NULL)) OR col0 
6710: 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  = 8 AND (col3 < 
6720: 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39  29 AND col0 < 99
6730: 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e  ) AND col1 > 82.
6740: 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20  0 AND col0 < 61 
6750: 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41  AND col0 <= 27 A
6760: 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41  ND col1 > 9.48 A
6770: 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44  ND col0 < 87 AND
6780: 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e   col1 > 20.64 AN
6790: 44 20 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20  D col3 < 77 AND 
67a0: 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20  col4 = 56.19 OR 
67b0: 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28  col3 >= 70 OR ((
67c0: 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63  (col3 = 37 AND c
67d0: 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63  ol0 = 91) AND (c
67e0: 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29 29 0d 0a  ol4 < 63.80)))..
67f0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
6800: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
6810: 5f 32 5f 74 61 62 33 5f 33 37 36 20 41 53 20 53  _2_tab3_376 AS S
6820: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
6830: 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
6840: 4f 54 20 28 63 6f 6c 33 20 3d 20 32 32 20 4f 52  OT (col3 = 22 OR
6850: 20 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20   (col0 <= 44 OR 
6860: 63 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63  col3 >= 14 AND c
6870: 6f 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f  ol0 <= 14) OR co
6880: 6c 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28  l1 IS NULL AND (
6890: 63 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c  col3 < 82 OR col
68a0: 34 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c  4 IS NULL OR col
68b0: 33 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e  3 > 4 AND col4 >
68c0: 3d 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c  = 63.44) AND col
68d0: 30 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30  0 <= 78 OR (col0
68e0: 20 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31   >= 43) OR (col1
68f0: 20 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c   > 80.15) OR col
6900: 33 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20  3 IN (71,67,63) 
6910: 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e  AND ((col4 > 77.
6920: 38 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20  87)) AND col0 < 
6930: 39 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20  92 OR ((col4 IS 
6940: 4e 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d  NULL)) OR col0 =
6950: 20 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32   8 AND (col3 < 2
6960: 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29  9 AND col0 < 99)
6970: 20 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30   AND col1 > 82.0
6980: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41   AND col0 < 61 A
6990: 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e  ND col0 <= 27 AN
69a0: 44 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e  D col1 > 9.48 AN
69b0: 44 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20  D col0 < 87 AND 
69c0: 63 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44  col1 > 20.64 AND
69d0: 20 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63   col3 < 77 AND c
69e0: 6f 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63  ol4 = 56.19 OR c
69f0: 6f 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28  ol3 >= 70 OR (((
6a00: 63 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f  col3 = 37 AND co
6a10: 6c 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f  l0 = 91) AND (co
6a20: 6c 34 20 3c 20 36 33 2e 38 30 29 29 29 29 0d 0a  l4 < 63.80))))..
6a30: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
6a40: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
6a50: 5f 33 5f 74 61 62 33 5f 33 37 36 20 41 53 20 53  _3_tab3_376 AS S
6a60: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
6a70: 65 77 5f 31 5f 74 61 62 33 5f 33 37 36 0d 0a 0d  ew_1_tab3_376...
6a80: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
6a90: 74 20 6c 61 62 65 6c 2d 30 2d 31 0d 0a 53 45 4c  t label-0-1..SEL
6aa0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
6ab0: 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c  M tab3 WHERE col
6ac0: 33 20 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20  3 = 22 OR (col0 
6ad0: 3c 3d 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d  <= 44 OR col3 >=
6ae0: 20 31 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20   14 AND col0 <= 
6af0: 31 34 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e  14) OR col1 IS N
6b00: 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  ULL AND (col3 < 
6b10: 38 32 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55  82 OR col4 IS NU
6b20: 4c 4c 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41  LL OR col3 > 4 A
6b30: 4e 44 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34  ND col4 >= 63.44
6b40: 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38  ) AND col0 <= 78
6b50: 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29   OR (col0 >= 43)
6b60: 20 4f 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31   OR (col1 > 80.1
6b70: 35 29 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37  5) OR col3 IN (7
6b80: 31 2c 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63  1,67,63) AND ((c
6b90: 6f 6c 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e  ol4 > 77.87)) AN
6ba0: 44 20 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28  D col0 < 92 OR (
6bb0: 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20  (col4 IS NULL)) 
6bc0: 4f 52 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20  OR col0 = 8 AND 
6bd0: 28 63 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63  (col3 < 29 AND c
6be0: 6f 6c 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f  ol0 < 99) AND co
6bf0: 6c 31 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f  l1 > 82.0 AND co
6c00: 6c 30 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30  l0 < 61 AND col0
6c10: 20 3c 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20   <= 27 AND col1 
6c20: 3e 20 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20  > 9.48 AND col0 
6c30: 3c 20 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20  < 87 AND col1 > 
6c40: 32 30 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c  20.64 AND col3 <
6c50: 20 37 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35   77 AND col4 = 5
6c60: 36 2e 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20  6.19 OR col3 >= 
6c70: 37 30 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20  70 OR (((col3 = 
6c80: 33 37 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31  37 AND col0 = 91
6c90: 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33  ) AND (col4 < 63
6ca0: 2e 38 30 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  .80)))..----..20
6cb0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
6cc0: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
6cd0: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
6ce0: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
6cf0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d  rowsort label-0-
6d00: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
6d10: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
6d20: 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 32  RE NOT (col3 = 2
6d30: 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34  2 OR (col0 <= 44
6d40: 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41   OR col3 >= 14 A
6d50: 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f  ND col0 <= 14) O
6d60: 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41  R col1 IS NULL A
6d70: 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52  ND (col3 < 82 OR
6d80: 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52   col4 IS NULL OR
6d90: 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f   col3 > 4 AND co
6da0: 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44  l4 >= 63.44) AND
6db0: 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28   col0 <= 78 OR (
6dc0: 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f 52 20 28  col0 >= 43) OR (
6dd0: 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29 20 4f 52  col1 > 80.15) OR
6de0: 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c   col3 IN (71,67,
6df0: 36 33 29 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e  63) AND ((col4 >
6e00: 20 37 37 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c   77.87)) AND col
6e10: 30 20 3c 20 39 32 20 4f 52 20 28 28 63 6f 6c 34  0 < 92 OR ((col4
6e20: 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f   IS NULL)) OR co
6e30: 6c 30 20 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33  l0 = 8 AND (col3
6e40: 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c   < 29 AND col0 <
6e50: 20 39 39 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20   99) AND col1 > 
6e60: 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20  82.0 AND col0 < 
6e70: 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32  61 AND col0 <= 2
6e80: 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34  7 AND col1 > 9.4
6e90: 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20  8 AND col0 < 87 
6ea0: 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34  AND col1 > 20.64
6eb0: 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 37 20 41   AND col3 < 77 A
6ec0: 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20  ND col4 = 56.19 
6ed0: 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52  OR col3 >= 70 OR
6ee0: 20 28 28 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e   (((col3 = 37 AN
6ef0: 44 20 63 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44  D col0 = 91) AND
6f00: 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29   (col4 < 63.80))
6f10: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  ))..----....quer
6f20: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
6f30: 65 6c 2d 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  el-0-1..SELECT p
6f40: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
6f50: 77 5f 31 5f 74 61 62 33 5f 33 37 36 0d 0a 2d 2d  w_1_tab3_376..--
6f60: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
6f70: 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
6f80: 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
6f90: 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
6fa0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
6fb0: 62 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20  bel-0-2..SELECT 
6fc0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
6fd0: 65 77 5f 32 5f 74 61 62 33 5f 33 37 36 0d 0a 2d  ew_2_tab3_376..-
6fe0: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
6ff0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
7000: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
7010: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
7020: 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20  RE col3 = 22 OR 
7030: 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63  (col0 <= 44 OR c
7040: 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f  ol3 >= 14 AND co
7050: 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c  l0 <= 14) OR col
7060: 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  1 IS NULL AND (c
7070: 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34  ol3 < 82 OR col4
7080: 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33   IS NULL OR col3
7090: 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d   > 4 AND col4 >=
70a0: 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30   63.44) AND col0
70b0: 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20   <= 78 OR (col0 
70c0: 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20  >= 43) OR (col1 
70d0: 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33  > 80.15) OR col3
70e0: 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41   IN (71,67,63) A
70f0: 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38  ND ((col4 > 77.8
7100: 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39  7)) AND col0 < 9
7110: 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e  2 OR ((col4 IS N
7120: 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20  ULL)) OR col0 = 
7130: 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39  8 AND (col3 < 29
7140: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20   AND col0 < 99) 
7150: 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20  AND col1 > 82.0 
7160: 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e  AND col0 < 61 AN
7170: 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44  D col0 <= 27 AND
7180: 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44   col1 > 9.48 AND
7190: 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63   col0 < 87 AND c
71a0: 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20  ol1 > 20.64 AND 
71b0: 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f  col3 < 77 AND co
71c0: 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f  l4 = 56.19 OR co
71d0: 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63  l3 >= 70 OR (((c
71e0: 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c  ol3 = 37 AND col
71f0: 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c  0 = 91) AND (col
7200: 34 20 3c 20 36 33 2e 38 30 29 29 29 20 55 4e 49  4 < 63.80))) UNI
7210: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
7220: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
7230: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
7240: 20 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20 3c   = 22 OR (col0 <
7250: 3d 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20  = 44 OR col3 >= 
7260: 31 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 31  14 AND col0 <= 1
7270: 34 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e 55  4) OR col1 IS NU
7280: 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 38  LL AND (col3 < 8
7290: 32 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55 4c  2 OR col4 IS NUL
72a0: 4c 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41 4e  L OR col3 > 4 AN
72b0: 44 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34 29  D col4 >= 63.44)
72c0: 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38 20   AND col0 <= 78 
72d0: 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29 20  OR (col0 >= 43) 
72e0: 4f 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31 35  OR (col1 > 80.15
72f0: 29 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37 31  ) OR col3 IN (71
7300: 2c 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63 6f  ,67,63) AND ((co
7310: 6c 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e 44  l4 > 77.87)) AND
7320: 20 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28 28   col0 < 92 OR ((
7330: 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20 4f  col4 IS NULL)) O
7340: 52 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20 28  R col0 = 8 AND (
7350: 63 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63 6f  col3 < 29 AND co
7360: 6c 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f 6c  l0 < 99) AND col
7370: 31 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f 6c  1 > 82.0 AND col
7380: 30 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30 20  0 < 61 AND col0 
7390: 3c 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20 3e  <= 27 AND col1 >
73a0: 20 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20 3c   9.48 AND col0 <
73b0: 20 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32   87 AND col1 > 2
73c0: 30 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c 20  0.64 AND col3 < 
73d0: 37 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35 36  77 AND col4 = 56
73e0: 2e 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37  .19 OR col3 >= 7
73f0: 30 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20 33  0 OR (((col3 = 3
7400: 37 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31 29  7 AND col0 = 91)
7410: 20 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33 2e   AND (col4 < 63.
7420: 38 30 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  80))))..----..20
7430: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
7440: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
7450: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
7460: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
7470: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
7480: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
7490: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
74a0: 61 62 33 5f 33 37 36 20 55 4e 49 4f 4e 20 41 4c  ab3_376 UNION AL
74b0: 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
74c0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
74d0: 62 33 5f 33 37 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b3_376..----..20
74e0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
74f0: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
7500: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
7510: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
7520: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
7530: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
7540: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
7550: 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20  RE col3 = 22 OR 
7560: 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63  (col0 <= 44 OR c
7570: 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f  ol3 >= 14 AND co
7580: 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c  l0 <= 14) OR col
7590: 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  1 IS NULL AND (c
75a0: 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34  ol3 < 82 OR col4
75b0: 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33   IS NULL OR col3
75c0: 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d   > 4 AND col4 >=
75d0: 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30   63.44) AND col0
75e0: 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20   <= 78 OR (col0 
75f0: 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20  >= 43) OR (col1 
7600: 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33  > 80.15) OR col3
7610: 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41   IN (71,67,63) A
7620: 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38  ND ((col4 > 77.8
7630: 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39  7)) AND col0 < 9
7640: 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e  2 OR ((col4 IS N
7650: 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20  ULL)) OR col0 = 
7660: 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39  8 AND (col3 < 29
7670: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20   AND col0 < 99) 
7680: 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20  AND col1 > 82.0 
7690: 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e  AND col0 < 61 AN
76a0: 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44  D col0 <= 27 AND
76b0: 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44   col1 > 9.48 AND
76c0: 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63   col0 < 87 AND c
76d0: 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20  ol1 > 20.64 AND 
76e0: 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f  col3 < 77 AND co
76f0: 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f  l4 = 56.19 OR co
7700: 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63  l3 >= 70 OR (((c
7710: 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c  ol3 = 37 AND col
7720: 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c  0 = 91) AND (col
7730: 34 20 3c 20 36 33 2e 38 30 29 29 29 20 55 4e 49  4 < 63.80))) UNI
7740: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
7750: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
7760: 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 32  RE NOT (col3 = 2
7770: 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34  2 OR (col0 <= 44
7780: 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41   OR col3 >= 14 A
7790: 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f  ND col0 <= 14) O
77a0: 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41  R col1 IS NULL A
77b0: 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52  ND (col3 < 82 OR
77c0: 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52   col4 IS NULL OR
77d0: 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f   col3 > 4 AND co
77e0: 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44  l4 >= 63.44) AND
77f0: 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28   col0 <= 78 OR (
7800: 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f 52 20 28  col0 >= 43) OR (
7810: 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29 20 4f 52  col1 > 80.15) OR
7820: 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c   col3 IN (71,67,
7830: 36 33 29 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e  63) AND ((col4 >
7840: 20 37 37 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c   77.87)) AND col
7850: 30 20 3c 20 39 32 20 4f 52 20 28 28 63 6f 6c 34  0 < 92 OR ((col4
7860: 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f   IS NULL)) OR co
7870: 6c 30 20 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33  l0 = 8 AND (col3
7880: 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c   < 29 AND col0 <
7890: 20 39 39 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20   99) AND col1 > 
78a0: 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20  82.0 AND col0 < 
78b0: 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32  61 AND col0 <= 2
78c0: 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34  7 AND col1 > 9.4
78d0: 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20  8 AND col0 < 87 
78e0: 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34  AND col1 > 20.64
78f0: 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 37 20 41   AND col3 < 77 A
7900: 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20  ND col4 = 56.19 
7910: 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52  OR col3 >= 70 OR
7920: 20 28 28 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e   (((col3 = 37 AN
7930: 44 20 63 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44  D col0 = 91) AND
7940: 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29   (col4 < 63.80))
7950: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
7960: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
7970: 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
7980: 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
7990: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
79a0: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
79b0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
79c0: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
79d0: 33 37 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  376 UNION SELECT
79e0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
79f0: 69 65 77 5f 32 5f 74 61 62 33 5f 33 37 36 0d 0a  iew_2_tab3_376..
7a00: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
7a10: 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
7a20: 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
7a30: 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
7a40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7a50: 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54  abel-0-3..SELECT
7a60: 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
7a70: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
7a80: 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20  tab3 WHERE col3 
7a90: 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d  = 22 OR (col0 <=
7aa0: 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31   44 OR col3 >= 1
7ab0: 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34  4 AND col0 <= 14
7ac0: 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c  ) OR col1 IS NUL
7ad0: 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32  L AND (col3 < 82
7ae0: 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c   OR col4 IS NULL
7af0: 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44   OR col3 > 4 AND
7b00: 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20   col4 >= 63.44) 
7b10: 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f  AND col0 <= 78 O
7b20: 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f  R (col0 >= 43) O
7b30: 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29  R (col1 > 80.15)
7b40: 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c   OR col3 IN (71,
7b50: 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63 6f 6c  67,63) AND ((col
7b60: 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e 44 20  4 > 77.87)) AND 
7b70: 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28 28 63  col0 < 92 OR ((c
7b80: 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52  ol4 IS NULL)) OR
7b90: 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20 28 63   col0 = 8 AND (c
7ba0: 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c  ol3 < 29 AND col
7bb0: 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f 6c 31  0 < 99) AND col1
7bc0: 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30   > 82.0 AND col0
7bd0: 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c   < 61 AND col0 <
7be0: 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20  = 27 AND col1 > 
7bf0: 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20  9.48 AND col0 < 
7c00: 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30  87 AND col1 > 20
7c10: 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37  .64 AND col3 < 7
7c20: 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e  7 AND col4 = 56.
7c30: 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30  19 OR col3 >= 70
7c40: 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20 33 37   OR (((col3 = 37
7c50: 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31 29 20   AND col0 = 91) 
7c60: 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38  AND (col4 < 63.8
7c70: 30 29 29 29 20 29 20 41 53 20 74 61 62 33 5f 33  0))) ) AS tab3_3
7c80: 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  76..----..10 val
7c90: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65  ues hashing to e
7ca0: 32 30 62 39 30 32 62 34 39 61 39 38 62 31 61 30  20b902b49a98b1a0
7cb0: 35 65 64 36 32 38 30 34 63 37 35 37 66 39 34 0d  5ed62804c757f94.
7cc0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
7cd0: 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45  rt label-0-3..SE
7ce0: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
7cf0: 5f 33 5f 74 61 62 33 5f 33 37 36 0d 0a 2d 2d 2d  _3_tab3_376..---
7d00: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
7d10: 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62  hing to e20b902b
7d20: 34 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30  49a98b1a05ed6280
7d30: 34 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72  4c757f94....quer
7d40: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7d50: 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  l-0-3..SELECT pk
7d60: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
7d70: 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20 28 63   col3 = 22 OR (c
7d80: 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63 6f 6c  ol0 <= 44 OR col
7d90: 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f 6c 30  3 >= 14 AND col0
7da0: 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c 31 20   <= 14) OR col1 
7db0: 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
7dc0: 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34 20 49  3 < 82 OR col4 I
7dd0: 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33 20 3e  S NULL OR col3 >
7de0: 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d 20 36   4 AND col4 >= 6
7df0: 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30 20 3c  3.44) AND col0 <
7e00: 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20 3e 3d  = 78 OR (col0 >=
7e10: 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20   43) OR (col1 > 
7e20: 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33 20 49  80.15) OR col3 I
7e30: 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41 4e 44  N (71,67,63) AND
7e40: 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38 37 29   ((col4 > 77.87)
7e50: 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 32 20  ) AND col0 < 92 
7e60: 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e 55 4c  OR ((col4 IS NUL
7e70: 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20 38 20  L)) OR col0 = 8 
7e80: 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39 20 41  AND (col3 < 29 A
7e90: 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20 41 4e  ND col0 < 99) AN
7ea0: 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20 41 4e  D col1 > 82.0 AN
7eb0: 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e 44 20  D col0 < 61 AND 
7ec0: 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44 20 63  col0 <= 27 AND c
7ed0: 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44 20 63  ol1 > 9.48 AND c
7ee0: 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63 6f 6c  ol0 < 87 AND col
7ef0: 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20 63 6f  1 > 20.64 AND co
7f00: 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f 6c 34  l3 < 77 AND col4
7f10: 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f 6c 33   = 56.19 OR col3
7f20: 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63 6f 6c   >= 70 OR (((col
7f30: 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c 30 20  3 = 37 AND col0 
7f40: 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c 34 20  = 91) AND (col4 
7f50: 3c 20 36 33 2e 38 30 29 29 29 0d 0a 2d 2d 2d 2d  < 63.80)))..----
7f60: 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
7f70: 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62 34  ing to e20b902b4
7f80: 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30 34  9a98b1a05ed62804
7f90: 63 37 35 37 66 39 34 0d 0a 0d 0a 73 74 61 74 65  c757f94....state
7fa0: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
7fb0: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  EW view_1_tab3_3
7fc0: 37 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  76....statement 
7fd0: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
7fe0: 65 77 5f 32 5f 74 61 62 33 5f 33 37 36 0d 0a 0d  ew_2_tab3_376...
7ff0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
8000: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
8010: 74 61 62 33 5f 33 37 36 0d 0a 0d 0a 6f 6e 6c 79  tab3_376....only
8020: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
8030: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
8040: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
8050: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
8060: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
8070: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
8080: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
8090: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
80a0: 77 5f 31 5f 74 61 62 34 5f 33 37 36 27 29 20 44  w_1_tab4_376') D
80b0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
80c0: 74 61 62 34 5f 33 37 36 0d 0a 0d 0a 73 6b 69 70  tab4_376....skip
80d0: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
80e0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
80f0: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
8100: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
8110: 77 5f 31 5f 74 61 62 34 5f 33 37 36 0d 0a 0d 0a  w_1_tab4_376....
8120: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
8130: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
8140: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
8150: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
8160: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
8170: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
8180: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
8190: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
81a0: 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 37 36  'view_2_tab4_376
81b0: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
81c0: 77 5f 32 5f 74 61 62 34 5f 33 37 36 0d 0a 0d 0a  w_2_tab4_376....
81d0: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
81e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
81f0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
8200: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
8210: 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 37 36   view_2_tab4_376
8220: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
8230: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
8240: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
8250: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
8260: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
8270: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
8280: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
8290: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
82a0: 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34  E = 'view_3_tab4
82b0: 5f 33 37 36 27 29 20 44 52 4f 50 20 56 49 45 57  _376') DROP VIEW
82c0: 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 37 36   view_3_tab4_376
82d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
82e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
82f0: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
8300: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
8310: 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34  ISTS view_3_tab4
8320: 5f 33 37 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _376....statemen
8330: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
8340: 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 37  W view_1_tab4_37
8350: 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  6 AS SELECT pk, 
8360: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
8370: 48 45 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f  HERE col3 = 22 O
8380: 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52  R (col0 <= 44 OR
8390: 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20   col3 >= 14 AND 
83a0: 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63  col0 <= 14) OR c
83b0: 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol1 IS NULL AND 
83c0: 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f  (col3 < 82 OR co
83d0: 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f  l4 IS NULL OR co
83e0: 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20  l3 > 4 AND col4 
83f0: 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f  >= 63.44) AND co
8400: 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c  l0 <= 78 OR (col
8410: 30 20 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c  0 >= 43) OR (col
8420: 31 20 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f  1 > 80.15) OR co
8430: 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29  l3 IN (71,67,63)
8440: 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37   AND ((col4 > 77
8450: 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c  .87)) AND col0 <
8460: 20 39 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53   92 OR ((col4 IS
8470: 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20   NULL)) OR col0 
8480: 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  = 8 AND (col3 < 
8490: 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39  29 AND col0 < 99
84a0: 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e  ) AND col1 > 82.
84b0: 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20  0 AND col0 < 61 
84c0: 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41  AND col0 <= 27 A
84d0: 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41  ND col1 > 9.48 A
84e0: 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44  ND col0 < 87 AND
84f0: 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e   col1 > 20.64 AN
8500: 44 20 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20  D col3 < 77 AND 
8510: 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20  col4 = 56.19 OR 
8520: 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28  col3 >= 70 OR ((
8530: 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63  (col3 = 37 AND c
8540: 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63  ol0 = 91) AND (c
8550: 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29 29 0d 0a  ol4 < 63.80)))..
8560: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
8570: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
8580: 5f 32 5f 74 61 62 34 5f 33 37 36 20 41 53 20 53  _2_tab4_376 AS S
8590: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
85a0: 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
85b0: 4f 54 20 28 63 6f 6c 33 20 3d 20 32 32 20 4f 52  OT (col3 = 22 OR
85c0: 20 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20   (col0 <= 44 OR 
85d0: 63 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63  col3 >= 14 AND c
85e0: 6f 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f  ol0 <= 14) OR co
85f0: 6c 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28  l1 IS NULL AND (
8600: 63 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c  col3 < 82 OR col
8610: 34 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c  4 IS NULL OR col
8620: 33 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e  3 > 4 AND col4 >
8630: 3d 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c  = 63.44) AND col
8640: 30 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30  0 <= 78 OR (col0
8650: 20 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31   >= 43) OR (col1
8660: 20 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c   > 80.15) OR col
8670: 33 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20  3 IN (71,67,63) 
8680: 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e  AND ((col4 > 77.
8690: 38 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20  87)) AND col0 < 
86a0: 39 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20  92 OR ((col4 IS 
86b0: 4e 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d  NULL)) OR col0 =
86c0: 20 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32   8 AND (col3 < 2
86d0: 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29  9 AND col0 < 99)
86e0: 20 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30   AND col1 > 82.0
86f0: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41   AND col0 < 61 A
8700: 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e  ND col0 <= 27 AN
8710: 44 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e  D col1 > 9.48 AN
8720: 44 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20  D col0 < 87 AND 
8730: 63 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44  col1 > 20.64 AND
8740: 20 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63   col3 < 77 AND c
8750: 6f 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63  ol4 = 56.19 OR c
8760: 6f 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28  ol3 >= 70 OR (((
8770: 63 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f  col3 = 37 AND co
8780: 6c 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f  l0 = 91) AND (co
8790: 6c 34 20 3c 20 36 33 2e 38 30 29 29 29 29 0d 0a  l4 < 63.80))))..
87a0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
87b0: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
87c0: 5f 33 5f 74 61 62 34 5f 33 37 36 20 41 53 20 53  _3_tab4_376 AS S
87d0: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
87e0: 65 77 5f 31 5f 74 61 62 34 5f 33 37 36 0d 0a 0d  ew_1_tab4_376...
87f0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
8800: 74 20 6c 61 62 65 6c 2d 30 2d 31 0d 0a 53 45 4c  t label-0-1..SEL
8810: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
8820: 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c  M tab4 WHERE col
8830: 33 20 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20  3 = 22 OR (col0 
8840: 3c 3d 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d  <= 44 OR col3 >=
8850: 20 31 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20   14 AND col0 <= 
8860: 31 34 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e  14) OR col1 IS N
8870: 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  ULL AND (col3 < 
8880: 38 32 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55  82 OR col4 IS NU
8890: 4c 4c 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41  LL OR col3 > 4 A
88a0: 4e 44 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34  ND col4 >= 63.44
88b0: 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38  ) AND col0 <= 78
88c0: 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29   OR (col0 >= 43)
88d0: 20 4f 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31   OR (col1 > 80.1
88e0: 35 29 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37  5) OR col3 IN (7
88f0: 31 2c 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63  1,67,63) AND ((c
8900: 6f 6c 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e  ol4 > 77.87)) AN
8910: 44 20 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28  D col0 < 92 OR (
8920: 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20  (col4 IS NULL)) 
8930: 4f 52 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20  OR col0 = 8 AND 
8940: 28 63 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63  (col3 < 29 AND c
8950: 6f 6c 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f  ol0 < 99) AND co
8960: 6c 31 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f  l1 > 82.0 AND co
8970: 6c 30 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30  l0 < 61 AND col0
8980: 20 3c 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20   <= 27 AND col1 
8990: 3e 20 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20  > 9.48 AND col0 
89a0: 3c 20 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20  < 87 AND col1 > 
89b0: 32 30 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c  20.64 AND col3 <
89c0: 20 37 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35   77 AND col4 = 5
89d0: 36 2e 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20  6.19 OR col3 >= 
89e0: 37 30 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20  70 OR (((col3 = 
89f0: 33 37 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31  37 AND col0 = 91
8a00: 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33  ) AND (col4 < 63
8a10: 2e 38 30 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  .80)))..----..20
8a20: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
8a30: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
8a40: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
8a50: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
8a60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d  rowsort label-0-
8a70: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
8a80: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
8a90: 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 32  RE NOT (col3 = 2
8aa0: 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34  2 OR (col0 <= 44
8ab0: 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41   OR col3 >= 14 A
8ac0: 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f  ND col0 <= 14) O
8ad0: 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41  R col1 IS NULL A
8ae0: 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52  ND (col3 < 82 OR
8af0: 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52   col4 IS NULL OR
8b00: 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f   col3 > 4 AND co
8b10: 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44  l4 >= 63.44) AND
8b20: 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28   col0 <= 78 OR (
8b30: 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f 52 20 28  col0 >= 43) OR (
8b40: 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29 20 4f 52  col1 > 80.15) OR
8b50: 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c   col3 IN (71,67,
8b60: 36 33 29 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e  63) AND ((col4 >
8b70: 20 37 37 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c   77.87)) AND col
8b80: 30 20 3c 20 39 32 20 4f 52 20 28 28 63 6f 6c 34  0 < 92 OR ((col4
8b90: 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f   IS NULL)) OR co
8ba0: 6c 30 20 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33  l0 = 8 AND (col3
8bb0: 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c   < 29 AND col0 <
8bc0: 20 39 39 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20   99) AND col1 > 
8bd0: 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20  82.0 AND col0 < 
8be0: 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32  61 AND col0 <= 2
8bf0: 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34  7 AND col1 > 9.4
8c00: 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20  8 AND col0 < 87 
8c10: 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34  AND col1 > 20.64
8c20: 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 37 20 41   AND col3 < 77 A
8c30: 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20  ND col4 = 56.19 
8c40: 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52  OR col3 >= 70 OR
8c50: 20 28 28 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e   (((col3 = 37 AN
8c60: 44 20 63 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44  D col0 = 91) AND
8c70: 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29   (col4 < 63.80))
8c80: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  ))..----....quer
8c90: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
8ca0: 65 6c 2d 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  el-0-1..SELECT p
8cb0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
8cc0: 77 5f 31 5f 74 61 62 34 5f 33 37 36 0d 0a 2d 2d  w_1_tab4_376..--
8cd0: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
8ce0: 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
8cf0: 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
8d00: 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
8d10: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
8d20: 62 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20  bel-0-2..SELECT 
8d30: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
8d40: 65 77 5f 32 5f 74 61 62 34 5f 33 37 36 0d 0a 2d  ew_2_tab4_376..-
8d50: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
8d60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
8d70: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
8d80: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
8d90: 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20  RE col3 = 22 OR 
8da0: 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63  (col0 <= 44 OR c
8db0: 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f  ol3 >= 14 AND co
8dc0: 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c  l0 <= 14) OR col
8dd0: 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  1 IS NULL AND (c
8de0: 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34  ol3 < 82 OR col4
8df0: 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33   IS NULL OR col3
8e00: 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d   > 4 AND col4 >=
8e10: 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30   63.44) AND col0
8e20: 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20   <= 78 OR (col0 
8e30: 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20  >= 43) OR (col1 
8e40: 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33  > 80.15) OR col3
8e50: 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41   IN (71,67,63) A
8e60: 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38  ND ((col4 > 77.8
8e70: 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39  7)) AND col0 < 9
8e80: 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e  2 OR ((col4 IS N
8e90: 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20  ULL)) OR col0 = 
8ea0: 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39  8 AND (col3 < 29
8eb0: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20   AND col0 < 99) 
8ec0: 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20  AND col1 > 82.0 
8ed0: 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e  AND col0 < 61 AN
8ee0: 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44  D col0 <= 27 AND
8ef0: 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44   col1 > 9.48 AND
8f00: 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63   col0 < 87 AND c
8f10: 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20  ol1 > 20.64 AND 
8f20: 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f  col3 < 77 AND co
8f30: 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f  l4 = 56.19 OR co
8f40: 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63  l3 >= 70 OR (((c
8f50: 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c  ol3 = 37 AND col
8f60: 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c  0 = 91) AND (col
8f70: 34 20 3c 20 36 33 2e 38 30 29 29 29 20 55 4e 49  4 < 63.80))) UNI
8f80: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
8f90: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
8fa0: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
8fb0: 20 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20 3c   = 22 OR (col0 <
8fc0: 3d 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20  = 44 OR col3 >= 
8fd0: 31 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 31  14 AND col0 <= 1
8fe0: 34 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e 55  4) OR col1 IS NU
8ff0: 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 38  LL AND (col3 < 8
9000: 32 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55 4c  2 OR col4 IS NUL
9010: 4c 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41 4e  L OR col3 > 4 AN
9020: 44 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34 29  D col4 >= 63.44)
9030: 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38 20   AND col0 <= 78 
9040: 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29 20  OR (col0 >= 43) 
9050: 4f 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31 35  OR (col1 > 80.15
9060: 29 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37 31  ) OR col3 IN (71
9070: 2c 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63 6f  ,67,63) AND ((co
9080: 6c 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e 44  l4 > 77.87)) AND
9090: 20 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28 28   col0 < 92 OR ((
90a0: 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20 4f  col4 IS NULL)) O
90b0: 52 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20 28  R col0 = 8 AND (
90c0: 63 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63 6f  col3 < 29 AND co
90d0: 6c 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f 6c  l0 < 99) AND col
90e0: 31 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f 6c  1 > 82.0 AND col
90f0: 30 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30 20  0 < 61 AND col0 
9100: 3c 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20 3e  <= 27 AND col1 >
9110: 20 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20 3c   9.48 AND col0 <
9120: 20 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32   87 AND col1 > 2
9130: 30 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c 20  0.64 AND col3 < 
9140: 37 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35 36  77 AND col4 = 56
9150: 2e 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37  .19 OR col3 >= 7
9160: 30 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20 33  0 OR (((col3 = 3
9170: 37 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31 29  7 AND col0 = 91)
9180: 20 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33 2e   AND (col4 < 63.
9190: 38 30 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  80))))..----..20
91a0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
91b0: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
91c0: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
91d0: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
91e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
91f0: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
9200: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
9210: 61 62 34 5f 33 37 36 20 55 4e 49 4f 4e 20 41 4c  ab4_376 UNION AL
9220: 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
9230: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
9240: 62 34 5f 33 37 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b4_376..----..20
9250: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
9260: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
9270: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
9280: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
9290: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
92a0: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
92b0: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
92c0: 52 45 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20  RE col3 = 22 OR 
92d0: 28 63 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63  (col0 <= 44 OR c
92e0: 6f 6c 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f  ol3 >= 14 AND co
92f0: 6c 30 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c  l0 <= 14) OR col
9300: 31 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  1 IS NULL AND (c
9310: 6f 6c 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34  ol3 < 82 OR col4
9320: 20 49 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33   IS NULL OR col3
9330: 20 3e 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d   > 4 AND col4 >=
9340: 20 36 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30   63.44) AND col0
9350: 20 3c 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20   <= 78 OR (col0 
9360: 3e 3d 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20  >= 43) OR (col1 
9370: 3e 20 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33  > 80.15) OR col3
9380: 20 49 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41   IN (71,67,63) A
9390: 4e 44 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38  ND ((col4 > 77.8
93a0: 37 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39  7)) AND col0 < 9
93b0: 32 20 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e  2 OR ((col4 IS N
93c0: 55 4c 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20  ULL)) OR col0 = 
93d0: 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39  8 AND (col3 < 29
93e0: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20   AND col0 < 99) 
93f0: 41 4e 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20  AND col1 > 82.0 
9400: 41 4e 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e  AND col0 < 61 AN
9410: 44 20 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44  D col0 <= 27 AND
9420: 20 63 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44   col1 > 9.48 AND
9430: 20 63 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63   col0 < 87 AND c
9440: 6f 6c 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20  ol1 > 20.64 AND 
9450: 63 6f 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f  col3 < 77 AND co
9460: 6c 34 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f  l4 = 56.19 OR co
9470: 6c 33 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63  l3 >= 70 OR (((c
9480: 6f 6c 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c  ol3 = 37 AND col
9490: 30 20 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c  0 = 91) AND (col
94a0: 34 20 3c 20 36 33 2e 38 30 29 29 29 20 55 4e 49  4 < 63.80))) UNI
94b0: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
94c0: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
94d0: 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 32  RE NOT (col3 = 2
94e0: 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 34 34  2 OR (col0 <= 44
94f0: 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31 34 20 41   OR col3 >= 14 A
9500: 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34 29 20 4f  ND col0 <= 14) O
9510: 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 41  R col1 IS NULL A
9520: 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32 20 4f 52  ND (col3 < 82 OR
9530: 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 4f 52   col4 IS NULL OR
9540: 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44 20 63 6f   col3 > 4 AND co
9550: 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20 41 4e 44  l4 >= 63.44) AND
9560: 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f 52 20 28   col0 <= 78 OR (
9570: 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f 52 20 28  col0 >= 43) OR (
9580: 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29 20 4f 52  col1 > 80.15) OR
9590: 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c 36 37 2c   col3 IN (71,67,
95a0: 36 33 29 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e  63) AND ((col4 >
95b0: 20 37 37 2e 38 37 29 29 20 41 4e 44 20 63 6f 6c   77.87)) AND col
95c0: 30 20 3c 20 39 32 20 4f 52 20 28 28 63 6f 6c 34  0 < 92 OR ((col4
95d0: 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52 20 63 6f   IS NULL)) OR co
95e0: 6c 30 20 3d 20 38 20 41 4e 44 20 28 63 6f 6c 33  l0 = 8 AND (col3
95f0: 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c 30 20 3c   < 29 AND col0 <
9600: 20 39 39 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20   99) AND col1 > 
9610: 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30 20 3c 20  82.0 AND col0 < 
9620: 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32  61 AND col0 <= 2
9630: 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 2e 34  7 AND col1 > 9.4
9640: 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 37 20  8 AND col0 < 87 
9650: 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30 2e 36 34  AND col1 > 20.64
9660: 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 37 20 41   AND col3 < 77 A
9670: 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e 31 39 20  ND col4 = 56.19 
9680: 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30 20 4f 52  OR col3 >= 70 OR
9690: 20 28 28 28 63 6f 6c 33 20 3d 20 33 37 20 41 4e   (((col3 = 37 AN
96a0: 44 20 63 6f 6c 30 20 3d 20 39 31 29 20 41 4e 44  D col0 = 91) AND
96b0: 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38 30 29 29   (col4 < 63.80))
96c0: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
96d0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
96e0: 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
96f0: 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
9700: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
9710: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
9720: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
9730: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
9740: 33 37 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  376 UNION SELECT
9750: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
9760: 69 65 77 5f 32 5f 74 61 62 34 5f 33 37 36 0d 0a  iew_2_tab4_376..
9770: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
9780: 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
9790: 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
97a0: 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
97b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
97c0: 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54  abel-0-3..SELECT
97d0: 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
97e0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
97f0: 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20  tab4 WHERE col3 
9800: 3d 20 32 32 20 4f 52 20 28 63 6f 6c 30 20 3c 3d  = 22 OR (col0 <=
9810: 20 34 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 31   44 OR col3 >= 1
9820: 34 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 31 34  4 AND col0 <= 14
9830: 29 20 4f 52 20 63 6f 6c 31 20 49 53 20 4e 55 4c  ) OR col1 IS NUL
9840: 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 38 32  L AND (col3 < 82
9850: 20 4f 52 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c   OR col4 IS NULL
9860: 20 4f 52 20 63 6f 6c 33 20 3e 20 34 20 41 4e 44   OR col3 > 4 AND
9870: 20 63 6f 6c 34 20 3e 3d 20 36 33 2e 34 34 29 20   col4 >= 63.44) 
9880: 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 37 38 20 4f  AND col0 <= 78 O
9890: 52 20 28 63 6f 6c 30 20 3e 3d 20 34 33 29 20 4f  R (col0 >= 43) O
98a0: 52 20 28 63 6f 6c 31 20 3e 20 38 30 2e 31 35 29  R (col1 > 80.15)
98b0: 20 4f 52 20 63 6f 6c 33 20 49 4e 20 28 37 31 2c   OR col3 IN (71,
98c0: 36 37 2c 36 33 29 20 41 4e 44 20 28 28 63 6f 6c  67,63) AND ((col
98d0: 34 20 3e 20 37 37 2e 38 37 29 29 20 41 4e 44 20  4 > 77.87)) AND 
98e0: 63 6f 6c 30 20 3c 20 39 32 20 4f 52 20 28 28 63  col0 < 92 OR ((c
98f0: 6f 6c 34 20 49 53 20 4e 55 4c 4c 29 29 20 4f 52  ol4 IS NULL)) OR
9900: 20 63 6f 6c 30 20 3d 20 38 20 41 4e 44 20 28 63   col0 = 8 AND (c
9910: 6f 6c 33 20 3c 20 32 39 20 41 4e 44 20 63 6f 6c  ol3 < 29 AND col
9920: 30 20 3c 20 39 39 29 20 41 4e 44 20 63 6f 6c 31  0 < 99) AND col1
9930: 20 3e 20 38 32 2e 30 20 41 4e 44 20 63 6f 6c 30   > 82.0 AND col0
9940: 20 3c 20 36 31 20 41 4e 44 20 63 6f 6c 30 20 3c   < 61 AND col0 <
9950: 3d 20 32 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20  = 27 AND col1 > 
9960: 39 2e 34 38 20 41 4e 44 20 63 6f 6c 30 20 3c 20  9.48 AND col0 < 
9970: 38 37 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 30  87 AND col1 > 20
9980: 2e 36 34 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37  .64 AND col3 < 7
9990: 37 20 41 4e 44 20 63 6f 6c 34 20 3d 20 35 36 2e  7 AND col4 = 56.
99a0: 31 39 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 30  19 OR col3 >= 70
99b0: 20 4f 52 20 28 28 28 63 6f 6c 33 20 3d 20 33 37   OR (((col3 = 37
99c0: 20 41 4e 44 20 63 6f 6c 30 20 3d 20 39 31 29 20   AND col0 = 91) 
99d0: 41 4e 44 20 28 63 6f 6c 34 20 3c 20 36 33 2e 38  AND (col4 < 63.8
99e0: 30 29 29 29 20 29 20 41 53 20 74 61 62 34 5f 33  0))) ) AS tab4_3
99f0: 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  76..----..10 val
9a00: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65  ues hashing to e
9a10: 32 30 62 39 30 32 62 34 39 61 39 38 62 31 61 30  20b902b49a98b1a0
9a20: 35 65 64 36 32 38 30 34 63 37 35 37 66 39 34 0d  5ed62804c757f94.
9a30: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
9a40: 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45  rt label-0-3..SE
9a50: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
9a60: 5f 33 5f 74 61 62 34 5f 33 37 36 0d 0a 2d 2d 2d  _3_tab4_376..---
9a70: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
9a80: 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62  hing to e20b902b
9a90: 34 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30  49a98b1a05ed6280
9aa0: 34 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72  4c757f94....quer
9ab0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9ac0: 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  l-0-3..SELECT pk
9ad0: 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
9ae0: 20 63 6f 6c 33 20 3d 20 32 32 20 4f 52 20 28 63   col3 = 22 OR (c
9af0: 6f 6c 30 20 3c 3d 20 34 34 20 4f 52 20 63 6f 6c  ol0 <= 44 OR col
9b00: 33 20 3e 3d 20 31 34 20 41 4e 44 20 63 6f 6c 30  3 >= 14 AND col0
9b10: 20 3c 3d 20 31 34 29 20 4f 52 20 63 6f 6c 31 20   <= 14) OR col1 
9b20: 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
9b30: 33 20 3c 20 38 32 20 4f 52 20 63 6f 6c 34 20 49  3 < 82 OR col4 I
9b40: 53 20 4e 55 4c 4c 20 4f 52 20 63 6f 6c 33 20 3e  S NULL OR col3 >
9b50: 20 34 20 41 4e 44 20 63 6f 6c 34 20 3e 3d 20 36   4 AND col4 >= 6
9b60: 33 2e 34 34 29 20 41 4e 44 20 63 6f 6c 30 20 3c  3.44) AND col0 <
9b70: 3d 20 37 38 20 4f 52 20 28 63 6f 6c 30 20 3e 3d  = 78 OR (col0 >=
9b80: 20 34 33 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20   43) OR (col1 > 
9b90: 38 30 2e 31 35 29 20 4f 52 20 63 6f 6c 33 20 49  80.15) OR col3 I
9ba0: 4e 20 28 37 31 2c 36 37 2c 36 33 29 20 41 4e 44  N (71,67,63) AND
9bb0: 20 28 28 63 6f 6c 34 20 3e 20 37 37 2e 38 37 29   ((col4 > 77.87)
9bc0: 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 39 32 20  ) AND col0 < 92 
9bd0: 4f 52 20 28 28 63 6f 6c 34 20 49 53 20 4e 55 4c  OR ((col4 IS NUL
9be0: 4c 29 29 20 4f 52 20 63 6f 6c 30 20 3d 20 38 20  L)) OR col0 = 8 
9bf0: 41 4e 44 20 28 63 6f 6c 33 20 3c 20 32 39 20 41  AND (col3 < 29 A
9c00: 4e 44 20 63 6f 6c 30 20 3c 20 39 39 29 20 41 4e  ND col0 < 99) AN
9c10: 44 20 63 6f 6c 31 20 3e 20 38 32 2e 30 20 41 4e  D col1 > 82.0 AN
9c20: 44 20 63 6f 6c 30 20 3c 20 36 31 20 41 4e 44 20  D col0 < 61 AND 
9c30: 63 6f 6c 30 20 3c 3d 20 32 37 20 41 4e 44 20 63  col0 <= 27 AND c
9c40: 6f 6c 31 20 3e 20 39 2e 34 38 20 41 4e 44 20 63  ol1 > 9.48 AND c
9c50: 6f 6c 30 20 3c 20 38 37 20 41 4e 44 20 63 6f 6c  ol0 < 87 AND col
9c60: 31 20 3e 20 32 30 2e 36 34 20 41 4e 44 20 63 6f  1 > 20.64 AND co
9c70: 6c 33 20 3c 20 37 37 20 41 4e 44 20 63 6f 6c 34  l3 < 77 AND col4
9c80: 20 3d 20 35 36 2e 31 39 20 4f 52 20 63 6f 6c 33   = 56.19 OR col3
9c90: 20 3e 3d 20 37 30 20 4f 52 20 28 28 28 63 6f 6c   >= 70 OR (((col
9ca0: 33 20 3d 20 33 37 20 41 4e 44 20 63 6f 6c 30 20  3 = 37 AND col0 
9cb0: 3d 20 39 31 29 20 41 4e 44 20 28 63 6f 6c 34 20  = 91) AND (col4 
9cc0: 3c 20 36 33 2e 38 30 29 29 29 0d 0a 2d 2d 2d 2d  < 63.80)))..----
9cd0: 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
9ce0: 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62 34  ing to e20b902b4
9cf0: 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30 34  9a98b1a05ed62804
9d00: 63 37 35 37 66 39 34 0d 0a 0d 0a 73 74 61 74 65  c757f94....state
9d10: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
9d20: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  EW view_1_tab4_3
9d30: 37 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  76....statement 
9d40: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
9d50: 65 77 5f 32 5f 74 61 62 34 5f 33 37 36 0d 0a 0d  ew_2_tab4_376...
9d60: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
9d70: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
9d80: 74 61 62 34 5f 33 37 36 0d 0a 0d 0a 6f 6e 6c 79  tab4_376....only
9d90: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
9da0: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
9db0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
9dc0: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
9dd0: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
9de0: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
9df0: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
9e00: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
9e10: 77 5f 31 5f 74 61 62 30 5f 33 37 37 27 29 20 44  w_1_tab0_377') D
9e20: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
9e30: 74 61 62 30 5f 33 37 37 0d 0a 0d 0a 73 6b 69 70  tab0_377....skip
9e40: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
9e50: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
9e60: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
9e70: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
9e80: 77 5f 31 5f 74 61 62 30 5f 33 37 37 0d 0a 0d 0a  w_1_tab0_377....
9e90: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
9ea0: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
9eb0: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
9ec0: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
9ed0: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
9ee0: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
9ef0: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
9f00: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
9f10: 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 37 37  'view_2_tab0_377
9f20: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
9f30: 77 5f 32 5f 74 61 62 30 5f 33 37 37 0d 0a 0d 0a  w_2_tab0_377....
9f40: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
9f50: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
9f60: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
9f70: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
9f80: 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 37 37   view_2_tab0_377
9f90: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
9fa0: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
9fb0: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
9fc0: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
9fd0: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
9fe0: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
9ff0: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
a000: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
a010: 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30  E = 'view_3_tab0
a020: 5f 33 37 37 27 29 20 44 52 4f 50 20 56 49 45 57  _377') DROP VIEW
a030: 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 37 37   view_3_tab0_377
a040: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
a050: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a060: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
a070: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
a080: 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30  ISTS view_3_tab0
a090: 5f 33 37 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _377....statemen
a0a0: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
a0b0: 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 37  W view_1_tab0_37
a0c0: 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  7 AS SELECT pk, 
a0d0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
a0e0: 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 36 36 29  HERE (col0 > 66)
a0f0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
a100: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
a110: 65 77 5f 32 5f 74 61 62 30 5f 33 37 37 20 41 53  ew_2_tab0_377 AS
a120: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
a130: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
a140: 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20 36 36   NOT ((col0 > 66
a150: 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
a160: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
a170: 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 37 37 20  view_3_tab0_377 
a180: 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
a190: 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 37  M view_1_tab0_37
a1a0: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
a1b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d  wsort label-100-
a1c0: 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
a1d0: 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
a1e0: 52 45 20 28 63 6f 6c 30 20 3e 20 36 36 29 0d 0a  RE (col0 > 66)..
a1f0: 2d 2d 2d 2d 0d 0a 31 0d 0a 37 32 0d 0a 35 0d 0a  ----..1..72..5..
a200: 38 35 0d 0a 38 0d 0a 39 34 0d 0a 39 0d 0a 39 35  85..8..94..9..95
a210: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
a220: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 32  sort label-100-2
a230: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
a240: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
a250: 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20 36  E NOT ((col0 > 6
a260: 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61  6))..----..12 va
a270: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
a280: 37 30 63 39 37 66 63 63 33 39 66 66 64 61 37 30  70c97fcc39ffda70
a290: 39 32 64 63 62 64 37 35 38 34 39 66 65 62 63 31  92dcbd75849febc1
a2a0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
a2b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 31  sort label-100-1
a2c0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
a2d0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
a2e0: 62 30 5f 33 37 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  b0_377..----..1.
a2f0: 0a 37 32 0d 0a 35 0d 0a 38 35 0d 0a 38 0d 0a 39  .72..5..85..8..9
a300: 34 0d 0a 39 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72  4..9..95....quer
a310: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
a320: 65 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-100-2..SELECT
a330: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
a340: 69 65 77 5f 32 5f 74 61 62 30 5f 33 37 37 0d 0a  iew_2_tab0_377..
a350: 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20  ----..12 values 
a360: 68 61 73 68 69 6e 67 20 74 6f 20 37 30 63 39 37  hashing to 70c97
a370: 66 63 63 33 39 66 66 64 61 37 30 39 32 64 63 62  fcc39ffda7092dcb
a380: 64 37 35 38 34 39 66 65 62 63 31 0d 0a 0d 0a 71  d75849febc1....q
a390: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
a3a0: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
a3b0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
a3c0: 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30  tab0 WHERE (col0
a3d0: 20 3e 20 36 36 29 20 55 4e 49 4f 4e 20 41 4c 4c   > 66) UNION ALL
a3e0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
a3f0: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
a400: 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20 36 36   NOT ((col0 > 66
a410: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
a420: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
a430: 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
a440: 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
a450: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
a460: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
a470: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
a480: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
a490: 33 37 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  377 UNION ALL SE
a4a0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
a4b0: 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  OM view_2_tab0_3
a4c0: 37 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  77..----..20 val
a4d0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
a4e0: 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
a4f0: 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
a500: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
a510: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
a520: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
a530: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28  ROM tab0 WHERE (
a540: 63 6f 6c 30 20 3e 20 36 36 29 20 55 4e 49 4f 4e  col0 > 66) UNION
a550: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
a560: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
a570: 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20 36 36   NOT ((col0 > 66
a580: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
a590: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
a5a0: 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
a5b0: 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
a5c0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
a5d0: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
a5e0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
a5f0: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
a600: 33 37 37 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  377 UNION SELECT
a610: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
a620: 69 65 77 5f 32 5f 74 61 62 30 5f 33 37 37 0d 0a  iew_2_tab0_377..
a630: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
a640: 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
a650: 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
a660: 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
a670: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a680: 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45  abel-100-3..SELE
a690: 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
a6a0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
a6b0: 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f  M tab0 WHERE (co
a6c0: 6c 30 20 3e 20 36 36 29 20 29 20 41 53 20 74 61  l0 > 66) ) AS ta
a6d0: 62 30 5f 33 37 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  b0_377..----..1.
a6e0: 0a 35 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .5..8..9....quer
a6f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a700: 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-100-3..SELECT 
a710: 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
a720: 62 30 5f 33 37 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  b0_377..----..1.
a730: 0a 35 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .5..8..9....quer
a740: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a750: 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-100-3..SELECT 
a760: 70 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  pk FROM tab0 WHE
a770: 52 45 20 28 63 6f 6c 30 20 3e 20 36 36 29 0d 0a  RE (col0 > 66)..
a780: 2d 2d 2d 2d 0d 0a 31 0d 0a 35 0d 0a 38 0d 0a 39  ----..1..5..8..9
a790: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
a7a0: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
a7b0: 5f 31 5f 74 61 62 30 5f 33 37 37 0d 0a 0d 0a 73  _1_tab0_377....s
a7c0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
a7d0: 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
a7e0: 62 30 5f 33 37 37 0d 0a 0d 0a 73 74 61 74 65 6d  b0_377....statem
a7f0: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
a800: 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 37  W view_3_tab0_37
a810: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
a820: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
a830: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
a840: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
a850: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
a860: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
a870: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
a880: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
a890: 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
a8a0: 31 5f 33 37 37 27 29 20 44 52 4f 50 20 56 49 45  1_377') DROP VIE
a8b0: 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 37  W view_1_tab1_37
a8c0: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
a8d0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
a8e0: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
a8f0: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
a900: 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
a910: 31 5f 33 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1_377....onlyif 
a920: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
a930: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
a940: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
a950: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
a960: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
a970: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
a980: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
a990: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
a9a0: 5f 74 61 62 31 5f 33 37 37 27 29 20 44 52 4f 50  _tab1_377') DROP
a9b0: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
a9c0: 31 5f 33 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  1_377....skipif 
a9d0: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
a9e0: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
a9f0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
aa00: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
aa10: 5f 74 61 62 31 5f 33 37 37 0d 0a 0d 0a 6f 6e 6c  _tab1_377....onl
aa20: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
aa30: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
aa40: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
aa50: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
aa60: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
aa70: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
aa80: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
aa90: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
aaa0: 65 77 5f 33 5f 74 61 62 31 5f 33 37 37 27 29 20  ew_3_tab1_377') 
aab0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
aac0: 5f 74 61 62 31 5f 33 37 37 0d 0a 0d 0a 73 6b 69  _tab1_377....ski
aad0: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
aae0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
aaf0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
ab00: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
ab10: 65 77 5f 33 5f 74 61 62 31 5f 33 37 37 0d 0a 0d  ew_3_tab1_377...
ab20: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
ab30: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
ab40: 31 5f 74 61 62 31 5f 33 37 37 20 41 53 20 53 45  1_tab1_377 AS SE
ab50: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
ab60: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63  OM tab1 WHERE (c
ab70: 6f 6c 30 20 3e 20 36 36 29 0d 0a 0d 0a 73 74 61  ol0 > 66)....sta
ab80: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
ab90: 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
aba0: 62 31 5f 33 37 37 20 41 53 20 53 45 4c 45 43 54  b1_377 AS SELECT
abb0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
abc0: 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab1 WHERE NOT ((
abd0: 63 6f 6c 30 20 3e 20 36 36 29 29 0d 0a 0d 0a 73  col0 > 66))....s
abe0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
abf0: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
ac00: 74 61 62 31 5f 33 37 37 20 41 53 20 53 45 4c 45  tab1_377 AS SELE
ac10: 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
ac20: 31 5f 74 61 62 31 5f 33 37 37 0d 0a 0d 0a 71 75  1_tab1_377....qu
ac30: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
ac40: 61 62 65 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c 45  abel-100-1..SELE
ac50: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
ac60: 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
ac70: 30 20 3e 20 36 36 29 0d 0a 2d 2d 2d 2d 0d 0a 31  0 > 66)..----..1
ac80: 0d 0a 37 32 0d 0a 35 0d 0a 38 35 0d 0a 38 0d 0a  ..72..5..85..8..
ac90: 39 34 0d 0a 39 0d 0a 39 35 0d 0a 0d 0a 71 75 65  94..9..95....que
aca0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
acb0: 62 65 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-100-2..SELEC
acc0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
acd0: 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
ace0: 28 63 6f 6c 30 20 3e 20 36 36 29 29 0d 0a 2d 2d  (col0 > 66))..--
acf0: 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20 68 61  --..12 values ha
ad00: 73 68 69 6e 67 20 74 6f 20 37 30 63 39 37 66 63  shing to 70c97fc
ad10: 63 33 39 66 66 64 61 37 30 39 32 64 63 62 64 37  c39ffda7092dcbd7
ad20: 35 38 34 39 66 65 62 63 31 0d 0a 0d 0a 71 75 65  5849febc1....que
ad30: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
ad40: 62 65 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-100-1..SELEC
ad50: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
ad60: 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 37 37 0d  view_1_tab1_377.
ad70: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 37 32 0d 0a 35 0d  .----..1..72..5.
ad80: 0a 38 35 0d 0a 38 0d 0a 39 34 0d 0a 39 0d 0a 39  .85..8..94..9..9
ad90: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
ada0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d  wsort label-100-
adb0: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
adc0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
add0: 61 62 31 5f 33 37 37 0d 0a 2d 2d 2d 2d 0d 0a 31  ab1_377..----..1
ade0: 32 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  2 values hashing
adf0: 20 74 6f 20 37 30 63 39 37 66 63 63 33 39 66 66   to 70c97fcc39ff
ae00: 64 61 37 30 39 32 64 63 62 64 37 35 38 34 39 66  da7092dcbd75849f
ae10: 65 62 63 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ebc1....query II
ae20: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
ae30: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
ae40: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
ae50: 45 52 45 20 28 63 6f 6c 30 20 3e 20 36 36 29 20  ERE (col0 > 66) 
ae60: 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
ae70: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
ae80: 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab1 WHERE NOT ((
ae90: 63 6f 6c 30 20 3e 20 36 36 29 29 0d 0a 2d 2d 2d  col0 > 66))..---
aea0: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
aeb0: 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
aec0: 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
aed0: 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
aee0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
aef0: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
af00: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
af10: 77 5f 31 5f 74 61 62 31 5f 33 37 37 20 55 4e 49  w_1_tab1_377 UNI
af20: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
af30: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
af40: 5f 32 5f 74 61 62 31 5f 33 37 37 0d 0a 2d 2d 2d  _2_tab1_377..---
af50: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
af60: 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
af70: 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
af80: 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
af90: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
afa0: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
afb0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
afc0: 31 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20  1 WHERE (col0 > 
afd0: 36 36 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  66) UNION SELECT
afe0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
aff0: 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab1 WHERE NOT ((
b000: 63 6f 6c 30 20 3e 20 36 36 29 29 0d 0a 2d 2d 2d  col0 > 66))..---
b010: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
b020: 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
b030: 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
b040: 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
b050: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
b060: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
b070: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
b080: 77 5f 31 5f 74 61 62 31 5f 33 37 37 20 55 4e 49  w_1_tab1_377 UNI
b090: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
b0a0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
b0b0: 61 62 31 5f 33 37 37 0d 0a 2d 2d 2d 2d 0d 0a 32  ab1_377..----..2
b0c0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
b0d0: 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61   to 73719e959c2a
b0e0: 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35  2fe1cfe419b45195
b0f0: 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4eef....query I 
b100: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
b110: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
b120: 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
b130: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
b140: 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 36 36  WHERE (col0 > 66
b150: 29 20 29 20 41 53 20 74 61 62 31 5f 33 37 37 0d  ) ) AS tab1_377.
b160: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35 0d 0a 38 0d 0a  .----..1..5..8..
b170: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
b180: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33  sort label-100-3
b190: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
b1a0: 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 37 37 0d  view_3_tab1_377.
b1b0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35 0d 0a 38 0d 0a  .----..1..5..8..
b1c0: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
b1d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33  sort label-100-3
b1e0: 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
b1f0: 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
b200: 30 20 3e 20 36 36 29 0d 0a 2d 2d 2d 2d 0d 0a 31  0 > 66)..----..1
b210: 0d 0a 35 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61  ..5..8..9....sta
b220: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
b230: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
b240: 5f 33 37 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _377....statemen
b250: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
b260: 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 37 37 0d  view_2_tab1_377.
b270: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
b280: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
b290: 33 5f 74 61 62 31 5f 33 37 37 0d 0a 0d 0a 6f 6e  3_tab1_377....on
b2a0: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
b2b0: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
b2c0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
b2d0: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
b2e0: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
b2f0: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
b300: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
b310: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
b320: 69 65 77 5f 31 5f 74 61 62 32 5f 33 37 37 27 29  iew_1_tab2_377')
b330: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
b340: 31 5f 74 61 62 32 5f 33 37 37 0d 0a 0d 0a 73 6b  1_tab2_377....sk
b350: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
b360: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
b370: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
b380: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
b390: 69 65 77 5f 31 5f 74 61 62 32 5f 33 37 37 0d 0a  iew_1_tab2_377..
b3a0: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
b3b0: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
b3c0: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
b3d0: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
b3e0: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
b3f0: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
b400: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
b410: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
b420: 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 33  = 'view_2_tab2_3
b430: 37 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  77') DROP VIEW v
b440: 69 65 77 5f 32 5f 74 61 62 32 5f 33 37 37 0d 0a  iew_2_tab2_377..
b450: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
b460: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b470: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
b480: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
b490: 54 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33  TS view_2_tab2_3
b4a0: 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  77....onlyif mss
b4b0: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
b4c0: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
b4d0: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
b4e0: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
b4f0: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
b500: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
b510: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
b520: 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
b530: 62 32 5f 33 37 37 27 29 20 44 52 4f 50 20 56 49  b2_377') DROP VI
b540: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33  EW view_3_tab2_3
b550: 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  77....skipif mss
b560: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
b570: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
b580: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
b590: 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
b5a0: 62 32 5f 33 37 37 0d 0a 0d 0a 73 74 61 74 65 6d  b2_377....statem
b5b0: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
b5c0: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
b5d0: 33 37 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b  377 AS SELECT pk
b5e0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
b5f0: 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 36   WHERE (col0 > 6
b600: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
b610: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
b620: 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 37 37 20  view_2_tab2_377 
b630: 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
b640: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
b650: 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20  RE NOT ((col0 > 
b660: 36 36 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  66))....statemen
b670: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
b680: 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 37  W view_3_tab2_37
b690: 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  7 AS SELECT pk F
b6a0: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
b6b0: 33 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  377....query II 
b6c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
b6d0: 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
b6e0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
b6f0: 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 36 36 29  HERE (col0 > 66)
b700: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 37 32 0d 0a 35  ..----..1..72..5
b710: 0d 0a 38 35 0d 0a 38 0d 0a 39 34 0d 0a 39 0d 0a  ..85..8..94..9..
b720: 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  95....query II r
b730: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
b740: 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
b750: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
b760: 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e  ERE NOT ((col0 >
b770: 20 36 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20   66))..----..12 
b780: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
b790: 6f 20 37 30 63 39 37 66 63 63 33 39 66 66 64 61  o 70c97fcc39ffda
b7a0: 37 30 39 32 64 63 62 64 37 35 38 34 39 66 65 62  7092dcbd75849feb
b7b0: 63 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  c1....query II r
b7c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
b7d0: 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
b7e0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
b7f0: 74 61 62 32 5f 33 37 37 0d 0a 2d 2d 2d 2d 0d 0a  tab2_377..----..
b800: 31 0d 0a 37 32 0d 0a 35 0d 0a 38 35 0d 0a 38 0d  1..72..5..85..8.
b810: 0a 39 34 0d 0a 39 0d 0a 39 35 0d 0a 0d 0a 71 75  .94..9..95....qu
b820: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
b830: 61 62 65 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c 45  abel-100-2..SELE
b840: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
b850: 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 37 37   view_2_tab2_377
b860: 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65  ..----..12 value
b870: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 30 63  s hashing to 70c
b880: 39 37 66 63 63 33 39 66 66 64 61 37 30 39 32 64  97fcc39ffda7092d
b890: 63 62 64 37 35 38 34 39 66 65 62 63 31 0d 0a 0d  cbd75849febc1...
b8a0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b8b0: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
b8c0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
b8d0: 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f  M tab2 WHERE (co
b8e0: 6c 30 20 3e 20 36 36 29 20 55 4e 49 4f 4e 20 41  l0 > 66) UNION A
b8f0: 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
b900: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
b910: 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20  RE NOT ((col0 > 
b920: 36 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  66))..----..20 v
b930: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
b940: 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
b950: 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
b960: 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
b970: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
b980: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
b990: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
b9a0: 32 5f 33 37 37 20 55 4e 49 4f 4e 20 41 4c 4c 20  2_377 UNION ALL 
b9b0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
b9c0: 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
b9d0: 5f 33 37 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _377..----..20 v
b9e0: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
b9f0: 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
ba00: 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
ba10: 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
ba20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
ba30: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
ba40: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
ba50: 20 28 63 6f 6c 30 20 3e 20 36 36 29 20 55 4e 49   (col0 > 66) UNI
ba60: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
ba70: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
ba80: 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20  RE NOT ((col0 > 
ba90: 36 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  66))..----..20 v
baa0: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
bab0: 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
bac0: 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
bad0: 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
bae0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
baf0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
bb00: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
bb10: 32 5f 33 37 37 20 55 4e 49 4f 4e 20 53 45 4c 45  2_377 UNION SELE
bb20: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
bb30: 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 37 37   view_2_tab2_377
bb40: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
bb50: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37  s hashing to 737
bb60: 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65  19e959c2a2fe1cfe
bb70: 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d  419b451954eef...
bb80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
bb90: 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45   label-100-3..SE
bba0: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
bbb0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
bbc0: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
bbd0: 63 6f 6c 30 20 3e 20 36 36 29 20 29 20 41 53 20  col0 > 66) ) AS 
bbe0: 74 61 62 32 5f 33 37 37 0d 0a 2d 2d 2d 2d 0d 0a  tab2_377..----..
bbf0: 31 0d 0a 35 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75  1..5..8..9....qu
bc00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
bc10: 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-100-3..SELEC
bc20: 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
bc30: 74 61 62 32 5f 33 37 37 0d 0a 2d 2d 2d 2d 0d 0a  tab2_377..----..
bc40: 31 0d 0a 35 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75  1..5..8..9....qu
bc50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
bc60: 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-100-3..SELEC
bc70: 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57  T pk FROM tab2 W
bc80: 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 36 36 29  HERE (col0 > 66)
bc90: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35 0d 0a 38 0d  ..----..1..5..8.
bca0: 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .9....statement 
bcb0: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
bcc0: 65 77 5f 31 5f 74 61 62 32 5f 33 37 37 0d 0a 0d  ew_1_tab2_377...
bcd0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
bce0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
bcf0: 74 61 62 32 5f 33 37 37 0d 0a 0d 0a 73 74 61 74  tab2_377....stat
bd00: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
bd10: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  IEW view_3_tab2_
bd20: 33 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  377....onlyif ms
bd30: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
bd40: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
bd50: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
bd60: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
bd70: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
bd80: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
bd90: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
bda0: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
bdb0: 61 62 33 5f 33 37 37 27 29 20 44 52 4f 50 20 56  ab3_377') DROP V
bdc0: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
bdd0: 33 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  377....skipif ms
bde0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
bdf0: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
be00: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
be10: 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
be20: 61 62 33 5f 33 37 37 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_377....onlyi
be30: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
be40: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
be50: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
be60: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
be70: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
be80: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
be90: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
bea0: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
beb0: 5f 32 5f 74 61 62 33 5f 33 37 37 27 29 20 44 52  _2_tab3_377') DR
bec0: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
bed0: 61 62 33 5f 33 37 37 0d 0a 0d 0a 73 6b 69 70 69  ab3_377....skipi
bee0: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
bef0: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
bf00: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
bf10: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
bf20: 5f 32 5f 74 61 62 33 5f 33 37 37 0d 0a 0d 0a 6f  _2_tab3_377....o
bf30: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
bf40: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
bf50: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
bf60: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
bf70: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
bf80: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
bf90: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
bfa0: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
bfb0: 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 37 37 27  view_3_tab3_377'
bfc0: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
bfd0: 5f 33 5f 74 61 62 33 5f 33 37 37 0d 0a 0d 0a 73  _3_tab3_377....s
bfe0: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
bff0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
c000: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
c010: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
c020: 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 37 37 0d  view_3_tab3_377.
c030: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
c040: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
c050: 77 5f 31 5f 74 61 62 33 5f 33 37 37 20 41 53 20  w_1_tab3_377 AS 
c060: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
c070: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
c080: 28 63 6f 6c 30 20 3e 20 36 36 29 0d 0a 0d 0a 73  (col0 > 66)....s
c090: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
c0a0: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ATE VIEW view_2_
c0b0: 74 61 62 33 5f 33 37 37 20 41 53 20 53 45 4c 45  tab3_377 AS SELE
c0c0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
c0d0: 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
c0e0: 28 28 63 6f 6c 30 20 3e 20 36 36 29 29 0d 0a 0d  ((col0 > 66))...
c0f0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
c100: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
c110: 33 5f 74 61 62 33 5f 33 37 37 20 41 53 20 53 45  3_tab3_377 AS SE
c120: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
c130: 77 5f 31 5f 74 61 62 33 5f 33 37 37 0d 0a 0d 0a  w_1_tab3_377....
c140: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
c150: 20 6c 61 62 65 6c 2d 31 30 30 2d 31 0d 0a 53 45   label-100-1..SE
c160: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
c170: 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
c180: 6f 6c 30 20 3e 20 36 36 29 0d 0a 2d 2d 2d 2d 0d  ol0 > 66)..----.
c190: 0a 31 0d 0a 37 32 0d 0a 35 0d 0a 38 35 0d 0a 38  .1..72..5..85..8
c1a0: 0d 0a 39 34 0d 0a 39 0d 0a 39 35 0d 0a 0d 0a 71  ..94..9..95....q
c1b0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
c1c0: 6c 61 62 65 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c  label-100-2..SEL
c1d0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
c1e0: 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
c1f0: 20 28 28 63 6f 6c 30 20 3e 20 36 36 29 29 0d 0a   ((col0 > 66))..
c200: 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20  ----..12 values 
c210: 68 61 73 68 69 6e 67 20 74 6f 20 37 30 63 39 37  hashing to 70c97
c220: 66 63 63 33 39 66 66 64 61 37 30 39 32 64 63 62  fcc39ffda7092dcb
c230: 64 37 35 38 34 39 66 65 62 63 31 0d 0a 0d 0a 71  d75849febc1....q
c240: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
c250: 6c 61 62 65 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c  label-100-1..SEL
c260: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
c270: 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 37  M view_1_tab3_37
c280: 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 37 32 0d 0a  7..----..1..72..
c290: 35 0d 0a 38 35 0d 0a 38 0d 0a 39 34 0d 0a 39 0d  5..85..8..94..9.
c2a0: 0a 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .95....query II 
c2b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
c2c0: 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
c2d0: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
c2e0: 5f 74 61 62 33 5f 33 37 37 0d 0a 2d 2d 2d 2d 0d  _tab3_377..----.
c2f0: 0a 31 32 20 76 61 6c 75 65 73 20 68 61 73 68 69  .12 values hashi
c300: 6e 67 20 74 6f 20 37 30 63 39 37 66 63 63 33 39  ng to 70c97fcc39
c310: 66 66 64 61 37 30 39 32 64 63 62 64 37 35 38 34  ffda7092dcbd7584
c320: 39 66 65 62 63 31 0d 0a 0d 0a 71 75 65 72 79 20  9febc1....query 
c330: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
c340: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
c350: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
c360: 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 36 36  WHERE (col0 > 66
c370: 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  ) UNION ALL SELE
c380: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
c390: 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
c3a0: 28 28 63 6f 6c 30 20 3e 20 36 36 29 29 0d 0a 2d  ((col0 > 66))..-
c3b0: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
c3c0: 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
c3d0: 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
c3e0: 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
c3f0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
c400: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
c410: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
c420: 69 65 77 5f 31 5f 74 61 62 33 5f 33 37 37 20 55  iew_1_tab3_377 U
c430: 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
c440: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
c450: 65 77 5f 32 5f 74 61 62 33 5f 33 37 37 0d 0a 2d  ew_2_tab3_377..-
c460: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
c470: 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
c480: 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
c490: 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
c4a0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
c4b0: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
c4c0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
c4d0: 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab3 WHERE (col0 
c4e0: 3e 20 36 36 29 20 55 4e 49 4f 4e 20 53 45 4c 45  > 66) UNION SELE
c4f0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
c500: 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
c510: 28 28 63 6f 6c 30 20 3e 20 36 36 29 29 0d 0a 2d  ((col0 > 66))..-
c520: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
c530: 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
c540: 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
c550: 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
c560: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
c570: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
c580: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
c590: 69 65 77 5f 31 5f 74 61 62 33 5f 33 37 37 20 55  iew_1_tab3_377 U
c5a0: 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
c5b0: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
c5c0: 5f 74 61 62 33 5f 33 37 37 0d 0a 2d 2d 2d 2d 0d  _tab3_377..----.
c5d0: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
c5e0: 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63  ng to 73719e959c
c5f0: 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31  2a2fe1cfe419b451
c600: 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20  954eef....query 
c610: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c620: 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  100-3..SELECT pk
c630: 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
c640: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
c650: 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20  3 WHERE (col0 > 
c660: 36 36 29 20 29 20 41 53 20 74 61 62 33 5f 33 37  66) ) AS tab3_37
c670: 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35 0d 0a 38  7..----..1..5..8
c680: 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..9....query I r
c690: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
c6a0: 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
c6b0: 4d 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 37  M view_3_tab3_37
c6c0: 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35 0d 0a 38  7..----..1..5..8
c6d0: 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..9....query I r
c6e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
c6f0: 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
c700: 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
c710: 6f 6c 30 20 3e 20 36 36 29 0d 0a 2d 2d 2d 2d 0d  ol0 > 66)..----.
c720: 0a 31 0d 0a 35 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73  .1..5..8..9....s
c730: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
c740: 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
c750: 62 33 5f 33 37 37 0d 0a 0d 0a 73 74 61 74 65 6d  b3_377....statem
c760: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
c770: 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 37  W view_2_tab3_37
c780: 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  7....statement o
c790: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
c7a0: 77 5f 33 5f 74 61 62 33 5f 33 37 37 0d 0a 0d 0a  w_3_tab3_377....
c7b0: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
c7c0: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
c7d0: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
c7e0: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
c7f0: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
c800: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
c810: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
c820: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
c830: 27 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 37 37  'view_1_tab4_377
c840: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
c850: 77 5f 31 5f 74 61 62 34 5f 33 37 37 0d 0a 0d 0a  w_1_tab4_377....
c860: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
c870: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
c880: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
c890: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
c8a0: 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 37 37   view_1_tab4_377
c8b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
c8c0: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
c8d0: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
c8e0: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
c8f0: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
c900: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
c910: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
c920: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
c930: 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 34  E = 'view_2_tab4
c940: 5f 33 37 37 27 29 20 44 52 4f 50 20 56 49 45 57  _377') DROP VIEW
c950: 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 37 37   view_2_tab4_377
c960: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
c970: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
c980: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
c990: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
c9a0: 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 34  ISTS view_2_tab4
c9b0: 5f 33 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _377....onlyif m
c9c0: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
c9d0: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
c9e0: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
c9f0: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
ca00: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
ca10: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
ca20: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
ca30: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
ca40: 74 61 62 34 5f 33 37 37 27 29 20 44 52 4f 50 20  tab4_377') DROP 
ca50: 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34  VIEW view_3_tab4
ca60: 5f 33 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _377....skipif m
ca70: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
ca80: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
ca90: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
caa0: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
cab0: 74 61 62 34 5f 33 37 37 0d 0a 0d 0a 73 74 61 74  tab4_377....stat
cac0: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
cad0: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
cae0: 34 5f 33 37 37 20 41 53 20 53 45 4c 45 43 54 20  4_377 AS SELECT 
caf0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
cb00: 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e  b4 WHERE (col0 >
cb10: 20 36 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e   66)....statemen
cb20: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
cb30: 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 37  W view_2_tab4_37
cb40: 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  7 AS SELECT pk, 
cb50: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
cb60: 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
cb70: 3e 20 36 36 29 29 0d 0a 0d 0a 73 74 61 74 65 6d  > 66))....statem
cb80: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
cb90: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
cba0: 33 37 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b  377 AS SELECT pk
cbb0: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
cbc0: 34 5f 33 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49  4_377....query I
cbd0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
cbe0: 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  100-1..SELECT pk
cbf0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
cc00: 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 36   WHERE (col0 > 6
cc10: 36 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 37 32 0d  6)..----..1..72.
cc20: 0a 35 0d 0a 38 35 0d 0a 38 0d 0a 39 34 0d 0a 39  .5..85..8..94..9
cc30: 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..95....query II
cc40: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
cc50: 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
cc60: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
cc70: 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30  WHERE NOT ((col0
cc80: 20 3e 20 36 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31   > 66))..----..1
cc90: 32 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  2 values hashing
cca0: 20 74 6f 20 37 30 63 39 37 66 63 63 33 39 66 66   to 70c97fcc39ff
ccb0: 64 61 37 30 39 32 64 63 62 64 37 35 38 34 39 66  da7092dcbd75849f
ccc0: 65 62 63 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ebc1....query II
ccd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
cce0: 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
ccf0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
cd00: 31 5f 74 61 62 34 5f 33 37 37 0d 0a 2d 2d 2d 2d  1_tab4_377..----
cd10: 0d 0a 31 0d 0a 37 32 0d 0a 35 0d 0a 38 35 0d 0a  ..1..72..5..85..
cd20: 38 0d 0a 39 34 0d 0a 39 0d 0a 39 35 0d 0a 0d 0a  8..94..9..95....
cd30: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
cd40: 20 6c 61 62 65 6c 2d 31 30 30 2d 32 0d 0a 53 45   label-100-2..SE
cd50: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
cd60: 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33  OM view_2_tab4_3
cd70: 37 37 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c  77..----..12 val
cd80: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
cd90: 30 63 39 37 66 63 63 33 39 66 66 64 61 37 30 39  0c97fcc39ffda709
cda0: 32 64 63 62 64 37 35 38 34 39 66 65 62 63 31 0d  2dcbd75849febc1.
cdb0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
cdc0: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
cdd0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
cde0: 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
cdf0: 63 6f 6c 30 20 3e 20 36 36 29 20 55 4e 49 4f 4e  col0 > 66) UNION
ce00: 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
ce10: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
ce20: 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
ce30: 3e 20 36 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  > 66))..----..20
ce40: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
ce50: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
ce60: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
ce70: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
ce80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
ce90: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
cea0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
ceb0: 61 62 34 5f 33 37 37 20 55 4e 49 4f 4e 20 41 4c  ab4_377 UNION AL
cec0: 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
ced0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
cee0: 62 34 5f 33 37 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b4_377..----..20
cef0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
cf00: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
cf10: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
cf20: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
cf30: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
cf40: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
cf50: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
cf60: 52 45 20 28 63 6f 6c 30 20 3e 20 36 36 29 20 55  RE (col0 > 66) U
cf70: 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
cf80: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
cf90: 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
cfa0: 3e 20 36 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  > 66))..----..20
cfb0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
cfc0: 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
cfd0: 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
cfe0: 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
cff0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
d000: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
d010: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
d020: 61 62 34 5f 33 37 37 20 55 4e 49 4f 4e 20 53 45  ab4_377 UNION SE
d030: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
d040: 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33  OM view_2_tab4_3
d050: 37 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  77..----..20 val
d060: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
d070: 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
d080: 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
d090: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
d0a0: 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a  rt label-100-3..
d0b0: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
d0c0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
d0d0: 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
d0e0: 20 28 63 6f 6c 30 20 3e 20 36 36 29 20 29 20 41   (col0 > 66) ) A
d0f0: 53 20 74 61 62 34 5f 33 37 37 0d 0a 2d 2d 2d 2d  S tab4_377..----
d100: 0d 0a 31 0d 0a 35 0d 0a 38 0d 0a 39 0d 0a 0d 0a  ..1..5..8..9....
d110: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d120: 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c  label-100-3..SEL
d130: 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
d140: 33 5f 74 61 62 34 5f 33 37 37 0d 0a 2d 2d 2d 2d  3_tab4_377..----
d150: 0d 0a 31 0d 0a 35 0d 0a 38 0d 0a 39 0d 0a 0d 0a  ..1..5..8..9....
d160: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d170: 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c  label-100-3..SEL
d180: 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34  ECT pk FROM tab4
d190: 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 36   WHERE (col0 > 6
d1a0: 36 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35 0d 0a  6)..----..1..5..
d1b0: 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  8..9....statemen
d1c0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
d1d0: 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 37 37 0d  view_1_tab4_377.
d1e0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
d1f0: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
d200: 32 5f 74 61 62 34 5f 33 37 37 0d 0a 0d 0a 73 74  2_tab4_377....st
d210: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
d220: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
d230: 34 5f 33 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4_377....onlyif 
d240: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
d250: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
d260: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
d270: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
d280: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
d290: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
d2a0: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
d2b0: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
d2c0: 5f 74 61 62 30 5f 33 37 38 27 29 20 44 52 4f 50  _tab0_378') DROP
d2d0: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
d2e0: 30 5f 33 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  0_378....skipif 
d2f0: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
d300: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
d310: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
d320: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
d330: 5f 74 61 62 30 5f 33 37 38 0d 0a 0d 0a 6f 6e 6c  _tab0_378....onl
d340: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
d350: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
d360: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
d370: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
d380: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
d390: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
d3a0: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
d3b0: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
d3c0: 65 77 5f 32 5f 74 61 62 30 5f 33 37 38 27 29 20  ew_2_tab0_378') 
d3d0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
d3e0: 5f 74 61 62 30 5f 33 37 38 0d 0a 0d 0a 73 6b 69  _tab0_378....ski
d3f0: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
d400: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
d410: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
d420: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
d430: 65 77 5f 32 5f 74 61 62 30 5f 33 37 38 0d 0a 0d  ew_2_tab0_378...
d440: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
d450: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
d460: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
d470: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
d480: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
d490: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
d4a0: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
d4b0: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
d4c0: 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 37   'view_3_tab0_37
d4d0: 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
d4e0: 65 77 5f 33 5f 74 61 62 30 5f 33 37 38 0d 0a 0d  ew_3_tab0_378...
d4f0: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
d500: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
d510: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
d520: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
d530: 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 37  S view_3_tab0_37
d540: 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  8....statement o
d550: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
d560: 69 65 77 5f 31 5f 74 61 62 30 5f 33 37 38 20 41  iew_1_tab0_378 A
d570: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
d580: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
d590: 45 20 63 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63  E col3 <= 6 OR c
d5a0: 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol3 IS NULL AND 
d5b0: 28 63 6f 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20  (col3 >= 41 AND 
d5c0: 63 6f 6c 30 20 3c 20 38 32 29 0d 0a 0d 0a 73 74  col0 < 82)....st
d5d0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
d5e0: 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
d5f0: 61 62 30 5f 33 37 38 20 41 53 20 53 45 4c 45 43  ab0_378 AS SELEC
d600: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
d610: 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
d620: 63 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63 6f 6c  col3 <= 6 OR col
d630: 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  3 IS NULL AND (c
d640: 6f 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20 63 6f  ol3 >= 41 AND co
d650: 6c 30 20 3c 20 38 32 29 29 0d 0a 0d 0a 73 74 61  l0 < 82))....sta
d660: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
d670: 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
d680: 62 30 5f 33 37 38 20 41 53 20 53 45 4c 45 43 54  b0_378 AS SELECT
d690: 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
d6a0: 74 61 62 30 5f 33 37 38 0d 0a 0d 0a 71 75 65 72  tab0_378....quer
d6b0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
d6c0: 65 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-200-1..SELECT
d6d0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
d6e0: 61 62 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3c  ab0 WHERE col3 <
d6f0: 3d 20 36 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e  = 6 OR col3 IS N
d700: 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 3d  ULL AND (col3 >=
d710: 20 34 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38   41 AND col0 < 8
d720: 32 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 35 32 0d  2)..----..2..52.
d730: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
d740: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 32 0d  ort label-200-2.
d750: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
d760: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
d770: 20 4e 4f 54 20 28 63 6f 6c 33 20 3c 3d 20 36 20   NOT (col3 <= 6 
d780: 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20  OR col3 IS NULL 
d790: 41 4e 44 20 28 63 6f 6c 33 20 3e 3d 20 34 31 20  AND (col3 >= 41 
d7a0: 41 4e 44 20 63 6f 6c 30 20 3c 20 38 32 29 29 0d  AND col0 < 82)).
d7b0: 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73  .----..18 values
d7c0: 20 68 61 73 68 69 6e 67 20 74 6f 20 32 32 34 61   hashing to 224a
d7d0: 62 63 63 61 31 61 61 64 31 35 32 64 39 33 63 62  bcca1aad152d93cb
d7e0: 33 35 39 31 30 31 35 66 63 37 38 32 0d 0a 0d 0a  3591015fc782....
d7f0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
d800: 20 6c 61 62 65 6c 2d 32 30 30 2d 31 0d 0a 53 45   label-200-1..SE
d810: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
d820: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  OM view_1_tab0_3
d830: 37 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 35 32 0d  78..----..2..52.
d840: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
d850: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 32 0d  ort label-200-2.
d860: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
d870: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
d880: 30 5f 33 37 38 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20  0_378..----..18 
d890: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
d8a0: 6f 20 32 32 34 61 62 63 63 61 31 61 61 64 31 35  o 224abcca1aad15
d8b0: 32 64 39 33 63 62 33 35 39 31 30 31 35 66 63 37  2d93cb3591015fc7
d8c0: 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  82....query II r
d8d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
d8e0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
d8f0: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
d900: 45 20 63 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63  E col3 <= 6 OR c
d910: 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol3 IS NULL AND 
d920: 28 63 6f 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20  (col3 >= 41 AND 
d930: 63 6f 6c 30 20 3c 20 38 32 29 20 55 4e 49 4f 4e  col0 < 82) UNION
d940: 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
d950: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
d960: 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3c  HERE NOT (col3 <
d970: 3d 20 36 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e  = 6 OR col3 IS N
d980: 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 3d  ULL AND (col3 >=
d990: 20 34 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38   41 AND col0 < 8
d9a0: 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  2))..----..20 va
d9b0: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
d9c0: 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
d9d0: 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
d9e0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
d9f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
da00: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
da10: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
da20: 5f 33 37 38 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _378 UNION ALL S
da30: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
da40: 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  ROM view_2_tab0_
da50: 33 37 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  378..----..20 va
da60: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
da70: 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
da80: 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
da90: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
daa0: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
dab0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
dac0: 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
dad0: 63 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63 6f 6c  col3 <= 6 OR col
dae0: 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  3 IS NULL AND (c
daf0: 6f 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20 63 6f  ol3 >= 41 AND co
db00: 6c 30 20 3c 20 38 32 29 20 55 4e 49 4f 4e 20 53  l0 < 82) UNION S
db10: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
db20: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
db30: 4f 54 20 28 63 6f 6c 33 20 3c 3d 20 36 20 4f 52  OT (col3 <= 6 OR
db40: 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e   col3 IS NULL AN
db50: 44 20 28 63 6f 6c 33 20 3e 3d 20 34 31 20 41 4e  D (col3 >= 41 AN
db60: 44 20 63 6f 6c 30 20 3c 20 38 32 29 29 0d 0a 2d  D col0 < 82))..-
db70: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
db80: 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
db90: 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
dba0: 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
dbb0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
dbc0: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
dbd0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
dbe0: 69 65 77 5f 31 5f 74 61 62 30 5f 33 37 38 20 55  iew_1_tab0_378 U
dbf0: 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
dc00: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
dc10: 5f 74 61 62 30 5f 33 37 38 0d 0a 2d 2d 2d 2d 0d  _tab0_378..----.
dc20: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
dc30: 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63  ng to 73719e959c
dc40: 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31  2a2fe1cfe419b451
dc50: 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20  954eef....query 
dc60: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
dc70: 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  200-3..SELECT pk
dc80: 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
dc90: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
dca0: 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3c 3d 20  0 WHERE col3 <= 
dcb0: 36 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c  6 OR col3 IS NUL
dcc0: 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 3d 20 34  L AND (col3 >= 4
dcd0: 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 32 29  1 AND col0 < 82)
dce0: 20 29 20 41 53 20 74 61 62 30 5f 33 37 38 0d 0a   ) AS tab0_378..
dcf0: 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79  ----..2....query
dd00: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
dd10: 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  -200-3..SELECT *
dd20: 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
dd30: 30 5f 33 37 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a  0_378..----..2..
dd40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
dd50: 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53  t label-200-3..S
dd60: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
dd70: 62 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3c 3d  b0 WHERE col3 <=
dd80: 20 36 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55   6 OR col3 IS NU
dd90: 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 3d 20  LL AND (col3 >= 
dda0: 34 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 32  41 AND col0 < 82
ddb0: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 74  )..----..2....st
ddc0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
ddd0: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
dde0: 30 5f 33 37 38 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_378....stateme
ddf0: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
de00: 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 37 38   view_2_tab0_378
de10: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
de20: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
de30: 5f 33 5f 74 61 62 30 5f 33 37 38 0d 0a 0d 0a 6f  _3_tab0_378....o
de40: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
de50: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
de60: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
de70: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
de80: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
de90: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
dea0: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
deb0: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
dec0: 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 37 38 27  view_1_tab1_378'
ded0: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
dee0: 5f 31 5f 74 61 62 31 5f 33 37 38 0d 0a 0d 0a 73  _1_tab1_378....s
def0: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
df00: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
df10: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
df20: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
df30: 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 37 38 0d  view_1_tab1_378.
df40: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
df50: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
df60: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
df70: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
df80: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
df90: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
dfa0: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
dfb0: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
dfc0: 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f   = 'view_2_tab1_
dfd0: 33 37 38 27 29 20 44 52 4f 50 20 56 49 45 57 20  378') DROP VIEW 
dfe0: 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 37 38 0d  view_2_tab1_378.
dff0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
e000: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
e010: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
e020: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
e030: 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  STS view_2_tab1_
e040: 33 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  378....onlyif ms
e050: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
e060: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
e070: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
e080: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
e090: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
e0a0: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
e0b0: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
e0c0: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
e0d0: 61 62 31 5f 33 37 38 27 29 20 44 52 4f 50 20 56  ab1_378') DROP V
e0e0: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  IEW view_3_tab1_
e0f0: 33 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  378....skipif ms
e100: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
e110: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
e120: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
e130: 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
e140: 61 62 31 5f 33 37 38 0d 0a 0d 0a 73 74 61 74 65  ab1_378....state
e150: 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
e160: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
e170: 5f 33 37 38 20 41 53 20 53 45 4c 45 43 54 20 70  _378 AS SELECT p
e180: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
e190: 31 20 57 48 45 52 45 20 63 6f 6c 33 20 3c 3d 20  1 WHERE col3 <= 
e1a0: 36 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c  6 OR col3 IS NUL
e1b0: 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 3d 20 34  L AND (col3 >= 4
e1c0: 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 32 29  1 AND col0 < 82)
e1d0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
e1e0: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
e1f0: 65 77 5f 32 5f 74 61 62 31 5f 33 37 38 20 41 53  ew_2_tab1_378 AS
e200: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
e210: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
e220: 20 4e 4f 54 20 28 63 6f 6c 33 20 3c 3d 20 36 20   NOT (col3 <= 6 
e230: 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20  OR col3 IS NULL 
e240: 41 4e 44 20 28 63 6f 6c 33 20 3e 3d 20 34 31 20  AND (col3 >= 41 
e250: 41 4e 44 20 63 6f 6c 30 20 3c 20 38 32 29 29 0d  AND col0 < 82)).
e260: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
e270: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
e280: 77 5f 33 5f 74 61 62 31 5f 33 37 38 20 41 53 20  w_3_tab1_378 AS 
e290: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76  SELECT pk FROM v
e2a0: 69 65 77 5f 31 5f 74 61 62 31 5f 33 37 38 0d 0a  iew_1_tab1_378..
e2b0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
e2c0: 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 31 0d 0a  rt label-200-1..
e2d0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
e2e0: 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
e2f0: 63 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63 6f 6c  col3 <= 6 OR col
e300: 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  3 IS NULL AND (c
e310: 6f 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20 63 6f  ol3 >= 41 AND co
e320: 6c 30 20 3c 20 38 32 29 0d 0a 2d 2d 2d 2d 0d 0a  l0 < 82)..----..
e330: 32 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49  2..52....query I
e340: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e350: 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  200-2..SELECT pk
e360: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
e370: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
e380: 20 3c 3d 20 36 20 4f 52 20 63 6f 6c 33 20 49 53   <= 6 OR col3 IS
e390: 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20   NULL AND (col3 
e3a0: 3e 3d 20 34 31 20 41 4e 44 20 63 6f 6c 30 20 3c  >= 41 AND col0 <
e3b0: 20 38 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20   82))..----..18 
e3c0: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
e3d0: 6f 20 32 32 34 61 62 63 63 61 31 61 61 64 31 35  o 224abcca1aad15
e3e0: 32 64 39 33 63 62 33 35 39 31 30 31 35 66 63 37  2d93cb3591015fc7
e3f0: 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  82....query II r
e400: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
e410: 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
e420: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
e430: 74 61 62 31 5f 33 37 38 0d 0a 2d 2d 2d 2d 0d 0a  tab1_378..----..
e440: 32 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49  2..52....query I
e450: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e460: 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  200-2..SELECT pk
e470: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
e480: 5f 32 5f 74 61 62 31 5f 33 37 38 0d 0a 2d 2d 2d  _2_tab1_378..---
e490: 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73  -..18 values has
e4a0: 68 69 6e 67 20 74 6f 20 32 32 34 61 62 63 63 61  hing to 224abcca
e4b0: 31 61 61 64 31 35 32 64 39 33 63 62 33 35 39 31  1aad152d93cb3591
e4c0: 30 31 35 66 63 37 38 32 0d 0a 0d 0a 71 75 65 72  015fc782....quer
e4d0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
e4e0: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
e4f0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
e500: 31 20 57 48 45 52 45 20 63 6f 6c 33 20 3c 3d 20  1 WHERE col3 <= 
e510: 36 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c  6 OR col3 IS NUL
e520: 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 3d 20 34  L AND (col3 >= 4
e530: 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 32 29  1 AND col0 < 82)
e540: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
e550: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
e560: 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
e570: 63 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63 6f 6c  col3 <= 6 OR col
e580: 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  3 IS NULL AND (c
e590: 6f 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20 63 6f  ol3 >= 41 AND co
e5a0: 6c 30 20 3c 20 38 32 29 29 0d 0a 2d 2d 2d 2d 0d  l0 < 82))..----.
e5b0: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
e5c0: 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63  ng to 73719e959c
e5d0: 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31  2a2fe1cfe419b451
e5e0: 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20  954eef....query 
e5f0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
e600: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
e610: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
e620: 31 5f 74 61 62 31 5f 33 37 38 20 55 4e 49 4f 4e  1_tab1_378 UNION
e630: 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
e640: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
e650: 5f 74 61 62 31 5f 33 37 38 0d 0a 2d 2d 2d 2d 0d  _tab1_378..----.
e660: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
e670: 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63  ng to 73719e959c
e680: 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31  2a2fe1cfe419b451
e690: 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20  954eef....query 
e6a0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
e6b0: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
e6c0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
e6d0: 57 48 45 52 45 20 63 6f 6c 33 20 3c 3d 20 36 20  WHERE col3 <= 6 
e6e0: 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20  OR col3 IS NULL 
e6f0: 41 4e 44 20 28 63 6f 6c 33 20 3e 3d 20 34 31 20  AND (col3 >= 41 
e700: 41 4e 44 20 63 6f 6c 30 20 3c 20 38 32 29 20 55  AND col0 < 82) U
e710: 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
e720: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
e730: 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3c  HERE NOT (col3 <
e740: 3d 20 36 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e  = 6 OR col3 IS N
e750: 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 3d  ULL AND (col3 >=
e760: 20 34 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38   41 AND col0 < 8
e770: 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  2))..----..20 va
e780: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
e790: 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
e7a0: 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
e7b0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
e7c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
e7d0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
e7e0: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31  FROM view_1_tab1
e7f0: 5f 33 37 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _378 UNION SELEC
e800: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
e810: 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 37 38 0d  view_2_tab1_378.
e820: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
e830: 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31   hashing to 7371
e840: 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34  9e959c2a2fe1cfe4
e850: 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a  19b451954eef....
e860: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e870: 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c  label-200-3..SEL
e880: 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45  ECT pk FROM ( SE
e890: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
e8a0: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
e8b0: 6c 33 20 3c 3d 20 36 20 4f 52 20 63 6f 6c 33 20  l3 <= 6 OR col3 
e8c0: 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
e8d0: 33 20 3e 3d 20 34 31 20 41 4e 44 20 63 6f 6c 30  3 >= 41 AND col0
e8e0: 20 3c 20 38 32 29 20 29 20 41 53 20 74 61 62 31   < 82) ) AS tab1
e8f0: 5f 33 37 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d  _378..----..2...
e900: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e910: 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45   label-200-3..SE
e920: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
e930: 5f 33 5f 74 61 62 31 5f 33 37 38 0d 0a 2d 2d 2d  _3_tab1_378..---
e940: 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..2....query I 
e950: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
e960: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
e970: 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63  ROM tab1 WHERE c
e980: 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63 6f 6c 33  ol3 <= 6 OR col3
e990: 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f   IS NULL AND (co
e9a0: 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20 63 6f 6c  l3 >= 41 AND col
e9b0: 30 20 3c 20 38 32 29 0d 0a 2d 2d 2d 2d 0d 0a 32  0 < 82)..----..2
e9c0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
e9d0: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
e9e0: 5f 31 5f 74 61 62 31 5f 33 37 38 0d 0a 0d 0a 73  _1_tab1_378....s
e9f0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
ea00: 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
ea10: 62 31 5f 33 37 38 0d 0a 0d 0a 73 74 61 74 65 6d  b1_378....statem
ea20: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
ea30: 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 37  W view_3_tab1_37
ea40: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  8....onlyif mssq
ea50: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
ea60: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
ea70: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
ea80: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
ea90: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
eaa0: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
eab0: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
eac0: 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
ead0: 32 5f 33 37 38 27 29 20 44 52 4f 50 20 56 49 45  2_378') DROP VIE
eae0: 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 37  W view_1_tab2_37
eaf0: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  8....skipif mssq
eb00: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
eb10: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
eb20: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
eb30: 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
eb40: 32 5f 33 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2_378....onlyif 
eb50: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
eb60: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
eb70: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
eb80: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
eb90: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
eba0: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
ebb0: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
ebc0: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
ebd0: 5f 74 61 62 32 5f 33 37 38 27 29 20 44 52 4f 50  _tab2_378') DROP
ebe0: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
ebf0: 32 5f 33 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  2_378....skipif 
ec00: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
ec10: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
ec20: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
ec30: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
ec40: 5f 74 61 62 32 5f 33 37 38 0d 0a 0d 0a 6f 6e 6c  _tab2_378....onl
ec50: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
ec60: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
ec70: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
ec80: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
ec90: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
eca0: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
ecb0: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
ecc0: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
ecd0: 65 77 5f 33 5f 74 61 62 32 5f 33 37 38 27 29 20  ew_3_tab2_378') 
ece0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
ecf0: 5f 74 61 62 32 5f 33 37 38 0d 0a 0d 0a 73 6b 69  _tab2_378....ski
ed00: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
ed10: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
ed20: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
ed30: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
ed40: 65 77 5f 33 5f 74 61 62 32 5f 33 37 38 0d 0a 0d  ew_3_tab2_378...
ed50: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
ed60: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
ed70: 31 5f 74 61 62 32 5f 33 37 38 20 41 53 20 53 45  1_tab2_378 AS SE
ed80: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
ed90: 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f  OM tab2 WHERE co
eda0: 6c 33 20 3c 3d 20 36 20 4f 52 20 63 6f 6c 33 20  l3 <= 6 OR col3 
edb0: 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
edc0: 33 20 3e 3d 20 34 31 20 41 4e 44 20 63 6f 6c 30  3 >= 41 AND col0
edd0: 20 3c 20 38 32 29 0d 0a 0d 0a 73 74 61 74 65 6d   < 82)....statem
ede0: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
edf0: 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  IEW view_2_tab2_
ee00: 33 37 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b  378 AS SELECT pk
ee10: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
ee20: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
ee30: 20 3c 3d 20 36 20 4f 52 20 63 6f 6c 33 20 49 53   <= 6 OR col3 IS
ee40: 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20   NULL AND (col3 
ee50: 3e 3d 20 34 31 20 41 4e 44 20 63 6f 6c 30 20 3c  >= 41 AND col0 <
ee60: 20 38 32 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65   82))....stateme
ee70: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
ee80: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33  EW view_3_tab2_3
ee90: 37 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  78 AS SELECT pk 
eea0: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
eeb0: 5f 33 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _378....query II
eec0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
eed0: 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
eee0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
eef0: 57 48 45 52 45 20 63 6f 6c 33 20 3c 3d 20 36 20  WHERE col3 <= 6 
ef00: 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20  OR col3 IS NULL 
ef10: 41 4e 44 20 28 63 6f 6c 33 20 3e 3d 20 34 31 20  AND (col3 >= 41 
ef20: 41 4e 44 20 63 6f 6c 30 20 3c 20 38 32 29 0d 0a  AND col0 < 82)..
ef30: 2d 2d 2d 2d 0d 0a 32 0d 0a 35 32 0d 0a 0d 0a 71  ----..2..52....q
ef40: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
ef50: 6c 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c  label-200-2..SEL
ef60: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
ef70: 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
ef80: 20 28 63 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63   (col3 <= 6 OR c
ef90: 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol3 IS NULL AND 
efa0: 28 63 6f 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20  (col3 >= 41 AND 
efb0: 63 6f 6c 30 20 3c 20 38 32 29 29 0d 0a 2d 2d 2d  col0 < 82))..---
efc0: 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73  -..18 values has
efd0: 68 69 6e 67 20 74 6f 20 32 32 34 61 62 63 63 61  hing to 224abcca
efe0: 31 61 61 64 31 35 32 64 39 33 63 62 33 35 39 31  1aad152d93cb3591
eff0: 30 31 35 66 63 37 38 32 0d 0a 0d 0a 71 75 65 72  015fc782....quer
f000: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
f010: 65 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-200-1..SELECT
f020: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
f030: 69 65 77 5f 31 5f 74 61 62 32 5f 33 37 38 0d 0a  iew_1_tab2_378..
f040: 2d 2d 2d 2d 0d 0a 32 0d 0a 35 32 0d 0a 0d 0a 71  ----..2..52....q
f050: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
f060: 6c 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c  label-200-2..SEL
f070: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
f080: 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 37  M view_2_tab2_37
f090: 38 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75  8..----..18 valu
f0a0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32 32  es hashing to 22
f0b0: 34 61 62 63 63 61 31 61 61 64 31 35 32 64 39 33  4abcca1aad152d93
f0c0: 63 62 33 35 39 31 30 31 35 66 63 37 38 32 0d 0a  cb3591015fc782..
f0d0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
f0e0: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
f0f0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
f100: 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f  OM tab2 WHERE co
f110: 6c 33 20 3c 3d 20 36 20 4f 52 20 63 6f 6c 33 20  l3 <= 6 OR col3 
f120: 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
f130: 33 20 3e 3d 20 34 31 20 41 4e 44 20 63 6f 6c 30  3 >= 41 AND col0
f140: 20 3c 20 38 32 29 20 55 4e 49 4f 4e 20 41 4c 4c   < 82) UNION ALL
f150: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
f160: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
f170: 20 4e 4f 54 20 28 63 6f 6c 33 20 3c 3d 20 36 20   NOT (col3 <= 6 
f180: 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20  OR col3 IS NULL 
f190: 41 4e 44 20 28 63 6f 6c 33 20 3e 3d 20 34 31 20  AND (col3 >= 41 
f1a0: 41 4e 44 20 63 6f 6c 30 20 3c 20 38 32 29 29 0d  AND col0 < 82)).
f1b0: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
f1c0: 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31   hashing to 7371
f1d0: 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34  9e959c2a2fe1cfe4
f1e0: 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a  19b451954eef....
f1f0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
f200: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
f210: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
f220: 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 37 38   view_1_tab2_378
f230: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
f240: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
f250: 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 37 38 0d  view_2_tab2_378.
f260: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
f270: 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31   hashing to 7371
f280: 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34  9e959c2a2fe1cfe4
f290: 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a  19b451954eef....
f2a0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
f2b0: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
f2c0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
f2d0: 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 33   tab2 WHERE col3
f2e0: 20 3c 3d 20 36 20 4f 52 20 63 6f 6c 33 20 49 53   <= 6 OR col3 IS
f2f0: 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20   NULL AND (col3 
f300: 3e 3d 20 34 31 20 41 4e 44 20 63 6f 6c 30 20 3c  >= 41 AND col0 <
f310: 20 38 32 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43   82) UNION SELEC
f320: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
f330: 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
f340: 63 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63 6f 6c  col3 <= 6 OR col
f350: 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  3 IS NULL AND (c
f360: 6f 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20 63 6f  ol3 >= 41 AND co
f370: 6c 30 20 3c 20 38 32 29 29 0d 0a 2d 2d 2d 2d 0d  l0 < 82))..----.
f380: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
f390: 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63  ng to 73719e959c
f3a0: 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31  2a2fe1cfe419b451
f3b0: 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20  954eef....query 
f3c0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
f3d0: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
f3e0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
f3f0: 31 5f 74 61 62 32 5f 33 37 38 20 55 4e 49 4f 4e  1_tab2_378 UNION
f400: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
f410: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
f420: 32 5f 33 37 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_378..----..20 
f430: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
f440: 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
f450: 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
f460: 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  ef....query I ro
f470: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d  wsort label-200-
f480: 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
f490: 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
f4a0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
f4b0: 45 52 45 20 63 6f 6c 33 20 3c 3d 20 36 20 4f 52  ERE col3 <= 6 OR
f4c0: 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e   col3 IS NULL AN
f4d0: 44 20 28 63 6f 6c 33 20 3e 3d 20 34 31 20 41 4e  D (col3 >= 41 AN
f4e0: 44 20 63 6f 6c 30 20 3c 20 38 32 29 20 29 20 41  D col0 < 82) ) A
f4f0: 53 20 74 61 62 32 5f 33 37 38 0d 0a 2d 2d 2d 2d  S tab2_378..----
f500: 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..2....query I r
f510: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
f520: 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
f530: 4d 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 37  M view_3_tab2_37
f540: 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75  8..----..2....qu
f550: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f560: 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-200-3..SELEC
f570: 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57  T pk FROM tab2 W
f580: 48 45 52 45 20 63 6f 6c 33 20 3c 3d 20 36 20 4f  HERE col3 <= 6 O
f590: 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41  R col3 IS NULL A
f5a0: 4e 44 20 28 63 6f 6c 33 20 3e 3d 20 34 31 20 41  ND (col3 >= 41 A
f5b0: 4e 44 20 63 6f 6c 30 20 3c 20 38 32 29 0d 0a 2d  ND col0 < 82)..-
f5c0: 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 74 61 74 65 6d  ---..2....statem
f5d0: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
f5e0: 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 37  W view_1_tab2_37
f5f0: 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  8....statement o
f600: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
f610: 77 5f 32 5f 74 61 62 32 5f 33 37 38 0d 0a 0d 0a  w_2_tab2_378....
f620: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
f630: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
f640: 61 62 32 5f 33 37 38 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_378....onlyi
f650: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
f660: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
f670: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
f680: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
f690: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
f6a0: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
f6b0: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
f6c0: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
f6d0: 5f 31 5f 74 61 62 33 5f 33 37 38 27 29 20 44 52  _1_tab3_378') DR
f6e0: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
f6f0: 61 62 33 5f 33 37 38 0d 0a 0d 0a 73 6b 69 70 69  ab3_378....skipi
f700: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
f710: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
f720: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
f730: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
f740: 5f 31 5f 74 61 62 33 5f 33 37 38 0d 0a 0d 0a 6f  _1_tab3_378....o
f750: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
f760: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
f770: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
f780: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
f790: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
f7a0: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
f7b0: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
f7c0: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
f7d0: 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 37 38 27  view_2_tab3_378'
f7e0: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
f7f0: 5f 32 5f 74 61 62 33 5f 33 37 38 0d 0a 0d 0a 73  _2_tab3_378....s
f800: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
f810: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
f820: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
f830: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
f840: 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 37 38 0d  view_2_tab3_378.
f850: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
f860: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
f870: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
f880: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
f890: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
f8a0: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
f8b0: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
f8c0: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
f8d0: 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f   = 'view_3_tab3_
f8e0: 33 37 38 27 29 20 44 52 4f 50 20 56 49 45 57 20  378') DROP VIEW 
f8f0: 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 37 38 0d  view_3_tab3_378.
f900: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
f910: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f920: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
f930: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
f940: 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  STS view_3_tab3_
f950: 33 37 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  378....statement
f960: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
f970: 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 37 38   view_1_tab3_378
f980: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
f990: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
f9a0: 45 52 45 20 63 6f 6c 33 20 3c 3d 20 36 20 4f 52  ERE col3 <= 6 OR
f9b0: 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e   col3 IS NULL AN
f9c0: 44 20 28 63 6f 6c 33 20 3e 3d 20 34 31 20 41 4e  D (col3 >= 41 AN
f9d0: 44 20 63 6f 6c 30 20 3c 20 38 32 29 0d 0a 0d 0a  D col0 < 82)....
f9e0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
f9f0: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
fa00: 5f 74 61 62 33 5f 33 37 38 20 41 53 20 53 45 4c  _tab3_378 AS SEL
fa10: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
fa20: 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
fa30: 20 28 63 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63   (col3 <= 6 OR c
fa40: 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol3 IS NULL AND 
fa50: 28 63 6f 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20  (col3 >= 41 AND 
fa60: 63 6f 6c 30 20 3c 20 38 32 29 29 0d 0a 0d 0a 73  col0 < 82))....s
fa70: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
fa80: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
fa90: 74 61 62 33 5f 33 37 38 20 41 53 20 53 45 4c 45  tab3_378 AS SELE
faa0: 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
fab0: 31 5f 74 61 62 33 5f 33 37 38 0d 0a 0d 0a 71 75  1_tab3_378....qu
fac0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
fad0: 61 62 65 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45  abel-200-1..SELE
fae0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
faf0: 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 33   tab3 WHERE col3
fb00: 20 3c 3d 20 36 20 4f 52 20 63 6f 6c 33 20 49 53   <= 6 OR col3 IS
fb10: 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20   NULL AND (col3 
fb20: 3e 3d 20 34 31 20 41 4e 44 20 63 6f 6c 30 20 3c  >= 41 AND col0 <
fb30: 20 38 32 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 35   82)..----..2..5
fb40: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
fb50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d  wsort label-200-
fb60: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
fb70: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
fb80: 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3c 3d 20  RE NOT (col3 <= 
fb90: 36 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c  6 OR col3 IS NUL
fba0: 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 3d 20 34  L AND (col3 >= 4
fbb0: 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 32 29  1 AND col0 < 82)
fbc0: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75  )..----..18 valu
fbd0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32 32  es hashing to 22
fbe0: 34 61 62 63 63 61 31 61 61 64 31 35 32 64 39 33  4abcca1aad152d93
fbf0: 63 62 33 35 39 31 30 31 35 66 63 37 38 32 0d 0a  cb3591015fc782..
fc00: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
fc10: 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 31 0d 0a  rt label-200-1..
fc20: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
fc30: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
fc40: 5f 33 37 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 35  _378..----..2..5
fc50: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
fc60: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d  wsort label-200-
fc70: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
fc80: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
fc90: 61 62 33 5f 33 37 38 0d 0a 2d 2d 2d 2d 0d 0a 31  ab3_378..----..1
fca0: 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  8 values hashing
fcb0: 20 74 6f 20 32 32 34 61 62 63 63 61 31 61 61 64   to 224abcca1aad
fcc0: 31 35 32 64 39 33 63 62 33 35 39 31 30 31 35 66  152d93cb3591015f
fcd0: 63 37 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  c782....query II
fce0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
fcf0: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
fd00: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
fd10: 45 52 45 20 63 6f 6c 33 20 3c 3d 20 36 20 4f 52  ERE col3 <= 6 OR
fd20: 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e   col3 IS NULL AN
fd30: 44 20 28 63 6f 6c 33 20 3e 3d 20 34 31 20 41 4e  D (col3 >= 41 AN
fd40: 44 20 63 6f 6c 30 20 3c 20 38 32 29 20 55 4e 49  D col0 < 82) UNI
fd50: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
fd60: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
fd70: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
fd80: 20 3c 3d 20 36 20 4f 52 20 63 6f 6c 33 20 49 53   <= 6 OR col3 IS
fd90: 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20   NULL AND (col3 
fda0: 3e 3d 20 34 31 20 41 4e 44 20 63 6f 6c 30 20 3c  >= 41 AND col0 <
fdb0: 20 38 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20   82))..----..20 
fdc0: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
fdd0: 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
fde0: 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
fdf0: 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
fe00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
fe10: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
fe20: 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
fe30: 62 33 5f 33 37 38 20 55 4e 49 4f 4e 20 41 4c 4c  b3_378 UNION ALL
fe40: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
fe50: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
fe60: 33 5f 33 37 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_378..----..20 
fe70: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
fe80: 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
fe90: 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
fea0: 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
feb0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
fec0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
fed0: 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
fee0: 45 20 63 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63  E col3 <= 6 OR c
fef0: 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol3 IS NULL AND 
ff00: 28 63 6f 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20  (col3 >= 41 AND 
ff10: 63 6f 6c 30 20 3c 20 38 32 29 20 55 4e 49 4f 4e  col0 < 82) UNION
ff20: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
ff30: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
ff40: 20 4e 4f 54 20 28 63 6f 6c 33 20 3c 3d 20 36 20   NOT (col3 <= 6 
ff50: 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20  OR col3 IS NULL 
ff60: 41 4e 44 20 28 63 6f 6c 33 20 3e 3d 20 34 31 20  AND (col3 >= 41 
ff70: 41 4e 44 20 63 6f 6c 30 20 3c 20 38 32 29 29 0d  AND col0 < 82)).
ff80: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
ff90: 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31   hashing to 7371
ffa0: 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34  9e959c2a2fe1cfe4
ffb0: 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a  19b451954eef....
ffc0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
ffd0: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
ffe0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
fff0: 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 37 38   view_1_tab3_378
10000 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
10010 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
10020 5f 32 5f 74 61 62 33 5f 33 37 38 0d 0a 2d 2d 2d  _2_tab3_378..---
10030 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
10040 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
10050 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
10060 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
10070 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10080 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-200-3..SELECT 
10090 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
100a0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
100b0 61 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3c  ab3 WHERE col3 <
100c0 3d 20 36 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e  = 6 OR col3 IS N
100d0 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 3d  ULL AND (col3 >=
100e0 20 34 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38   41 AND col0 < 8
100f0 32 29 20 29 20 41 53 20 74 61 62 33 5f 33 37 38  2) ) AS tab3_378
10100 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65  ..----..2....que
10110 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10120 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-200-3..SELECT
10130 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
10140 61 62 33 5f 33 37 38 0d 0a 2d 2d 2d 2d 0d 0a 32  ab3_378..----..2
10150 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10160 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d  ort label-200-3.
10170 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
10180 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20  tab3 WHERE col3 
10190 3c 3d 20 36 20 4f 52 20 63 6f 6c 33 20 49 53 20  <= 6 OR col3 IS 
101a0 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e  NULL AND (col3 >
101b0 3d 20 34 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20  = 41 AND col0 < 
101c0 38 32 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  82)..----..2....
101d0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
101e0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
101f0 61 62 33 5f 33 37 38 0d 0a 0d 0a 73 74 61 74 65  ab3_378....state
10200 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
10210 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33  EW view_2_tab3_3
10220 37 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  78....statement 
10230 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
10240 65 77 5f 33 5f 74 61 62 33 5f 33 37 38 0d 0a 0d  ew_3_tab3_378...
10250 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
10260 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
10270 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
10280 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
10290 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
102a0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
102b0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
102c0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
102d0 20 27 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 37   'view_1_tab4_37
102e0 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
102f0 65 77 5f 31 5f 74 61 62 34 5f 33 37 38 0d 0a 0d  ew_1_tab4_378...
10300 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
10310 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
10320 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
10330 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
10340 53 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 37  S view_1_tab4_37
10350 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  8....onlyif mssq
10360 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
10370 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
10380 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
10390 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
103a0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
103b0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
103c0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
103d0 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
103e0 34 5f 33 37 38 27 29 20 44 52 4f 50 20 56 49 45  4_378') DROP VIE
103f0 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 37  W view_2_tab4_37
10400 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  8....skipif mssq
10410 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
10420 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
10430 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
10440 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
10450 34 5f 33 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4_378....onlyif 
10460 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
10470 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
10480 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
10490 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
104a0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
104b0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
104c0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
104d0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
104e0 5f 74 61 62 34 5f 33 37 38 27 29 20 44 52 4f 50  _tab4_378') DROP
104f0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
10500 34 5f 33 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  4_378....skipif 
10510 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
10520 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
10530 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
10540 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
10550 5f 74 61 62 34 5f 33 37 38 0d 0a 0d 0a 73 74 61  _tab4_378....sta
10560 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
10570 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
10580 62 34 5f 33 37 38 20 41 53 20 53 45 4c 45 43 54  b4_378 AS SELECT
10590 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
105a0 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3c  ab4 WHERE col3 <
105b0 3d 20 36 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e  = 6 OR col3 IS N
105c0 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 3d  ULL AND (col3 >=
105d0 20 34 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38   41 AND col0 < 8
105e0 32 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  2)....statement 
105f0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
10600 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 37 38 20  view_2_tab4_378 
10610 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
10620 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
10630 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3c 3d 20  RE NOT (col3 <= 
10640 36 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c  6 OR col3 IS NUL
10650 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 3d 20 34  L AND (col3 >= 4
10660 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 32 29  1 AND col0 < 82)
10670 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
10680 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
10690 69 65 77 5f 33 5f 74 61 62 34 5f 33 37 38 20 41  iew_3_tab4_378 A
106a0 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
106b0 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 37 38   view_1_tab4_378
106c0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
106d0 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 31  sort label-200-1
106e0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
106f0 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
10700 45 20 63 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63  E col3 <= 6 OR c
10710 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol3 IS NULL AND 
10720 28 63 6f 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20  (col3 >= 41 AND 
10730 63 6f 6c 30 20 3c 20 38 32 29 0d 0a 2d 2d 2d 2d  col0 < 82)..----
10740 0d 0a 32 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79  ..2..52....query
10750 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
10760 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-200-2..SELECT 
10770 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
10780 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b4 WHERE NOT (co
10790 6c 33 20 3c 3d 20 36 20 4f 52 20 63 6f 6c 33 20  l3 <= 6 OR col3 
107a0 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
107b0 33 20 3e 3d 20 34 31 20 41 4e 44 20 63 6f 6c 30  3 >= 41 AND col0
107c0 20 3c 20 38 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31   < 82))..----..1
107d0 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  8 values hashing
107e0 20 74 6f 20 32 32 34 61 62 63 63 61 31 61 61 64   to 224abcca1aad
107f0 31 35 32 64 39 33 63 62 33 35 39 31 30 31 35 66  152d93cb3591015f
10800 63 37 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  c782....query II
10810 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
10820 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
10830 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
10840 31 5f 74 61 62 34 5f 33 37 38 0d 0a 2d 2d 2d 2d  1_tab4_378..----
10850 0d 0a 32 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79  ..2..52....query
10860 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
10870 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-200-2..SELECT 
10880 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
10890 65 77 5f 32 5f 74 61 62 34 5f 33 37 38 0d 0a 2d  ew_2_tab4_378..-
108a0 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68  ---..18 values h
108b0 61 73 68 69 6e 67 20 74 6f 20 32 32 34 61 62 63  ashing to 224abc
108c0 63 61 31 61 61 64 31 35 32 64 39 33 63 62 33 35  ca1aad152d93cb35
108d0 39 31 30 31 35 66 63 37 38 32 0d 0a 0d 0a 71 75  91015fc782....qu
108e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
108f0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
10900 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
10910 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3c  ab4 WHERE col3 <
10920 3d 20 36 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e  = 6 OR col3 IS N
10930 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 3d  ULL AND (col3 >=
10940 20 34 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38   41 AND col0 < 8
10950 32 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  2) UNION ALL SEL
10960 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
10970 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
10980 20 28 63 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63   (col3 <= 6 OR c
10990 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol3 IS NULL AND 
109a0 28 63 6f 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20  (col3 >= 41 AND 
109b0 63 6f 6c 30 20 3c 20 38 32 29 29 0d 0a 2d 2d 2d  col0 < 82))..---
109c0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
109d0 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
109e0 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
109f0 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
10a00 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
10a10 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
10a20 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
10a30 77 5f 31 5f 74 61 62 34 5f 33 37 38 20 55 4e 49  w_1_tab4_378 UNI
10a40 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
10a50 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
10a60 5f 32 5f 74 61 62 34 5f 33 37 38 0d 0a 2d 2d 2d  _2_tab4_378..---
10a70 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
10a80 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
10a90 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
10aa0 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
10ab0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
10ac0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
10ad0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
10ae0 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3c 3d 20  4 WHERE col3 <= 
10af0 36 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c  6 OR col3 IS NUL
10b00 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 3d 20 34  L AND (col3 >= 4
10b10 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 38 32 29  1 AND col0 < 82)
10b20 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
10b30 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
10b40 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
10b50 20 3c 3d 20 36 20 4f 52 20 63 6f 6c 33 20 49 53   <= 6 OR col3 IS
10b60 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20   NULL AND (col3 
10b70 3e 3d 20 34 31 20 41 4e 44 20 63 6f 6c 30 20 3c  >= 41 AND col0 <
10b80 20 38 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20   82))..----..20 
10b90 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
10ba0 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
10bb0 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
10bc0 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
10bd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
10be0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
10bf0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
10c00 62 34 5f 33 37 38 20 55 4e 49 4f 4e 20 53 45 4c  b4_378 UNION SEL
10c10 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
10c20 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 37  M view_2_tab4_37
10c30 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  8..----..20 valu
10c40 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
10c50 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
10c60 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
10c70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10c80 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53  t label-200-3..S
10c90 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
10ca0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
10cb0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
10cc0 63 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63 6f 6c  col3 <= 6 OR col
10cd0 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  3 IS NULL AND (c
10ce0 6f 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20 63 6f  ol3 >= 41 AND co
10cf0 6c 30 20 3c 20 38 32 29 20 29 20 41 53 20 74 61  l0 < 82) ) AS ta
10d00 62 34 5f 33 37 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  b4_378..----..2.
10d10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
10d20 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a  rt label-200-3..
10d30 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
10d40 65 77 5f 33 5f 74 61 62 34 5f 33 37 38 0d 0a 2d  ew_3_tab4_378..-
10d50 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20  ---..2....query 
10d60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10d70 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  200-3..SELECT pk
10d80 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
10d90 20 63 6f 6c 33 20 3c 3d 20 36 20 4f 52 20 63 6f   col3 <= 6 OR co
10da0 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28  l3 IS NULL AND (
10db0 63 6f 6c 33 20 3e 3d 20 34 31 20 41 4e 44 20 63  col3 >= 41 AND c
10dc0 6f 6c 30 20 3c 20 38 32 29 0d 0a 2d 2d 2d 2d 0d  ol0 < 82)..----.
10dd0 0a 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .2....statement 
10de0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
10df0 65 77 5f 31 5f 74 61 62 34 5f 33 37 38 0d 0a 0d  ew_1_tab4_378...
10e00 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
10e10 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
10e20 74 61 62 34 5f 33 37 38 0d 0a 0d 0a 73 74 61 74  tab4_378....stat
10e30 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
10e40 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
10e50 33 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  378....onlyif ms
10e60 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
10e70 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
10e80 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
10e90 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
10ea0 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
10eb0 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
10ec0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
10ed0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
10ee0 61 62 30 5f 33 37 39 27 29 20 44 52 4f 50 20 56  ab0_379') DROP V
10ef0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
10f00 33 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  379....skipif ms
10f10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10f20 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
10f30 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
10f40 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
10f50 61 62 30 5f 33 37 39 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_379....onlyi
10f60 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
10f70 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
10f80 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
10f90 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
10fa0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
10fb0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
10fc0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
10fd0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
10fe0 5f 32 5f 74 61 62 30 5f 33 37 39 27 29 20 44 52  _2_tab0_379') DR
10ff0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
11000 61 62 30 5f 33 37 39 0d 0a 0d 0a 73 6b 69 70 69  ab0_379....skipi
11010 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
11020 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
11030 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
11040 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
11050 5f 32 5f 74 61 62 30 5f 33 37 39 0d 0a 0d 0a 6f  _2_tab0_379....o
11060 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
11070 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
11080 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
11090 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
110a0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
110b0 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
110c0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
110d0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
110e0 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 37 39 27  view_3_tab0_379'
110f0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
11100 5f 33 5f 74 61 62 30 5f 33 37 39 0d 0a 0d 0a 73  _3_tab0_379....s
11110 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
11120 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
11130 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
11140 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
11150 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 37 39 0d  view_3_tab0_379.
11160 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
11170 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
11180 77 5f 31 5f 74 61 62 30 5f 33 37 39 20 41 53 20  w_1_tab0_379 AS 
11190 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
111a0 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
111b0 28 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f 52 20  ((col0 > 85) OR 
111c0 28 28 63 6f 6c 30 20 3c 20 38 31 29 29 29 0d 0a  ((col0 < 81)))..
111d0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
111e0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
111f0 5f 32 5f 74 61 62 30 5f 33 37 39 20 41 53 20 53  _2_tab0_379 AS S
11200 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
11210 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
11220 4f 54 20 28 28 28 63 6f 6c 30 20 3e 20 38 35 29  OT (((col0 > 85)
11230 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 38 31 29   OR ((col0 < 81)
11240 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  )))....statement
11250 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
11260 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 37 39   view_3_tab0_379
11270 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
11280 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  OM view_1_tab0_3
11290 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  79....query II r
112a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30  owsort label-300
112b0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
112c0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
112d0 45 52 45 20 28 28 63 6f 6c 30 20 3e 20 38 35 29  ERE ((col0 > 85)
112e0 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 38 31 29   OR ((col0 < 81)
112f0 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c  ))..----..18 val
11300 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32  ues hashing to 2
11310 37 34 32 33 39 35 63 39 65 64 36 31 36 33 33 65  742395c9ed61633e
11320 36 66 37 62 61 34 64 62 64 30 32 61 39 64 62 0d  6f7ba4dbd02a9db.
11330 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
11340 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 32 0d  ort label-300-2.
11350 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
11360 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
11370 20 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3e 20 38   NOT (((col0 > 8
11380 35 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 38  5) OR ((col0 < 8
11390 31 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a  1))))..----..5..
113a0 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  85....query II r
113b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30  owsort label-300
113c0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
113d0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
113e0 74 61 62 30 5f 33 37 39 0d 0a 2d 2d 2d 2d 0d 0a  tab0_379..----..
113f0 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  18 values hashin
11400 67 20 74 6f 20 32 37 34 32 33 39 35 63 39 65 64  g to 2742395c9ed
11410 36 31 36 33 33 65 36 66 37 62 61 34 64 62 64 30  61633e6f7ba4dbd0
11420 32 61 39 64 62 0d 0a 0d 0a 71 75 65 72 79 20 49  2a9db....query I
11430 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11440 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  300-2..SELECT pk
11450 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
11460 5f 32 5f 74 61 62 30 5f 33 37 39 0d 0a 2d 2d 2d  _2_tab0_379..---
11470 2d 0d 0a 35 0d 0a 38 35 0d 0a 0d 0a 71 75 65 72  -..5..85....quer
11480 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
11490 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
114a0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
114b0 30 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 3e  0 WHERE ((col0 >
114c0 20 38 35 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c   85) OR ((col0 <
114d0 20 38 31 29 29 29 20 55 4e 49 4f 4e 20 41 4c 4c   81))) UNION ALL
114e0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
114f0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
11500 20 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3e 20 38   NOT (((col0 > 8
11510 35 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 38  5) OR ((col0 < 8
11520 31 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1))))..----..20 
11530 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
11540 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
11550 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
11560 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
11570 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
11580 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
11590 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
115a0 62 30 5f 33 37 39 20 55 4e 49 4f 4e 20 41 4c 4c  b0_379 UNION ALL
115b0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
115c0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
115d0 30 5f 33 37 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_379..----..20 
115e0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
115f0 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
11600 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
11610 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
11620 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
11630 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
11640 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
11650 45 20 28 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f  E ((col0 > 85) O
11660 52 20 28 28 63 6f 6c 30 20 3c 20 38 31 29 29 29  R ((col0 < 81)))
11670 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
11680 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
11690 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f   WHERE NOT (((co
116a0 6c 30 20 3e 20 38 35 29 20 4f 52 20 28 28 63 6f  l0 > 85) OR ((co
116b0 6c 30 20 3c 20 38 31 29 29 29 29 0d 0a 2d 2d 2d  l0 < 81))))..---
116c0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
116d0 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
116e0 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
116f0 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
11700 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
11710 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
11720 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
11730 77 5f 31 5f 74 61 62 30 5f 33 37 39 20 55 4e 49  w_1_tab0_379 UNI
11740 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
11750 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
11760 61 62 30 5f 33 37 39 0d 0a 2d 2d 2d 2d 0d 0a 32  ab0_379..----..2
11770 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
11780 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61   to 73719e959c2a
11790 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35  2fe1cfe419b45195
117a0 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4eef....query I 
117b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
117c0 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
117d0 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
117e0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
117f0 57 48 45 52 45 20 28 28 63 6f 6c 30 20 3e 20 38  WHERE ((col0 > 8
11800 35 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 38  5) OR ((col0 < 8
11810 31 29 29 29 20 29 20 41 53 20 74 61 62 30 5f 33  1))) ) AS tab0_3
11820 37 39 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  79..----..9 valu
11830 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 63  es hashing to 7c
11840 30 35 32 61 36 66 32 32 65 63 36 33 36 38 34 33  052a6f22ec636843
11850 37 38 33 64 64 31 31 35 62 61 64 62 39 64 0d 0a  783dd115badb9d..
11860 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11870 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53  t label-300-3..S
11880 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
11890 77 5f 33 5f 74 61 62 30 5f 33 37 39 0d 0a 2d 2d  w_3_tab0_379..--
118a0 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
118b0 68 69 6e 67 20 74 6f 20 37 63 30 35 32 61 36 66  hing to 7c052a6f
118c0 32 32 65 63 36 33 36 38 34 33 37 38 33 64 64 31  22ec636843783dd1
118d0 31 35 62 61 64 62 39 64 0d 0a 0d 0a 71 75 65 72  15badb9d....quer
118e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
118f0 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-300-3..SELECT 
11900 70 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  pk FROM tab0 WHE
11910 52 45 20 28 28 63 6f 6c 30 20 3e 20 38 35 29 20  RE ((col0 > 85) 
11920 4f 52 20 28 28 63 6f 6c 30 20 3c 20 38 31 29 29  OR ((col0 < 81))
11930 29 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65  )..----..9 value
11940 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 63 30  s hashing to 7c0
11950 35 32 61 36 66 32 32 65 63 36 33 36 38 34 33 37  52a6f22ec6368437
11960 38 33 64 64 31 31 35 62 61 64 62 39 64 0d 0a 0d  83dd115badb9d...
11970 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
11980 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
11990 74 61 62 30 5f 33 37 39 0d 0a 0d 0a 73 74 61 74  tab0_379....stat
119a0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
119b0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  IEW view_2_tab0_
119c0 33 37 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  379....statement
119d0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
119e0 69 65 77 5f 33 5f 74 61 62 30 5f 33 37 39 0d 0a  iew_3_tab0_379..
119f0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
11a00 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
11a10 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
11a20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
11a30 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
11a40 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
11a50 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
11a60 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
11a70 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  = 'view_1_tab1_3
11a80 37 39 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  79') DROP VIEW v
11a90 69 65 77 5f 31 5f 74 61 62 31 5f 33 37 39 0d 0a  iew_1_tab1_379..
11aa0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
11ab0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
11ac0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
11ad0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
11ae0 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  TS view_1_tab1_3
11af0 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  79....onlyif mss
11b00 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
11b10 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
11b20 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
11b30 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
11b40 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
11b50 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
11b60 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
11b70 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
11b80 62 31 5f 33 37 39 27 29 20 44 52 4f 50 20 56 49  b1_379') DROP VI
11b90 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  EW view_2_tab1_3
11ba0 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  79....skipif mss
11bb0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11bc0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
11bd0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
11be0 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
11bf0 62 31 5f 33 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  b1_379....onlyif
11c00 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
11c10 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
11c20 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
11c30 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
11c40 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
11c50 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
11c60 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
11c70 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
11c80 33 5f 74 61 62 31 5f 33 37 39 27 29 20 44 52 4f  3_tab1_379') DRO
11c90 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
11ca0 62 31 5f 33 37 39 0d 0a 0d 0a 73 6b 69 70 69 66  b1_379....skipif
11cb0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
11cc0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
11cd0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
11ce0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
11cf0 33 5f 74 61 62 31 5f 33 37 39 0d 0a 0d 0a 73 74  3_tab1_379....st
11d00 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
11d10 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
11d20 61 62 31 5f 33 37 39 20 41 53 20 53 45 4c 45 43  ab1_379 AS SELEC
11d30 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
11d40 74 61 62 31 20 57 48 45 52 45 20 28 28 63 6f 6c  tab1 WHERE ((col
11d50 30 20 3e 20 38 35 29 20 4f 52 20 28 28 63 6f 6c  0 > 85) OR ((col
11d60 30 20 3c 20 38 31 29 29 29 0d 0a 0d 0a 73 74 61  0 < 81)))....sta
11d70 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
11d80 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
11d90 62 31 5f 33 37 39 20 41 53 20 53 45 4c 45 43 54  b1_379 AS SELECT
11da0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
11db0 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab1 WHERE NOT ((
11dc0 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f 52 20 28  (col0 > 85) OR (
11dd0 28 63 6f 6c 30 20 3c 20 38 31 29 29 29 29 0d 0a  (col0 < 81))))..
11de0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
11df0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
11e00 5f 33 5f 74 61 62 31 5f 33 37 39 20 41 53 20 53  _3_tab1_379 AS S
11e10 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
11e20 65 77 5f 31 5f 74 61 62 31 5f 33 37 39 0d 0a 0d  ew_1_tab1_379...
11e30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
11e40 74 20 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a 53  t label-300-1..S
11e50 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
11e60 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28  ROM tab1 WHERE (
11e70 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f 52 20 28  (col0 > 85) OR (
11e80 28 63 6f 6c 30 20 3c 20 38 31 29 29 29 0d 0a 2d  (col0 < 81)))..-
11e90 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68  ---..18 values h
11ea0 61 73 68 69 6e 67 20 74 6f 20 32 37 34 32 33 39  ashing to 274239
11eb0 35 63 39 65 64 36 31 36 33 33 65 36 66 37 62 61  5c9ed61633e6f7ba
11ec0 34 64 62 64 30 32 61 39 64 62 0d 0a 0d 0a 71 75  4dbd02a9db....qu
11ed0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
11ee0 61 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c 45  abel-300-2..SELE
11ef0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
11f00 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
11f10 28 28 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f 52  (((col0 > 85) OR
11f20 20 28 28 63 6f 6c 30 20 3c 20 38 31 29 29 29 29   ((col0 < 81))))
11f30 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 38 35 0d 0a 0d  ..----..5..85...
11f40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
11f50 74 20 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a 53  t label-300-1..S
11f60 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
11f70 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
11f80 33 37 39 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61  379..----..18 va
11f90 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
11fa0 32 37 34 32 33 39 35 63 39 65 64 36 31 36 33 33  2742395c9ed61633
11fb0 65 36 66 37 62 61 34 64 62 64 30 32 61 39 64 62  e6f7ba4dbd02a9db
11fc0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
11fd0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 32  sort label-300-2
11fe0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
11ff0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
12000 62 31 5f 33 37 39 0d 0a 2d 2d 2d 2d 0d 0a 35 0d  b1_379..----..5.
12010 0a 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .85....query II 
12020 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
12030 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
12040 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
12050 52 45 20 28 28 63 6f 6c 30 20 3e 20 38 35 29 20  RE ((col0 > 85) 
12060 4f 52 20 28 28 63 6f 6c 30 20 3c 20 38 31 29 29  OR ((col0 < 81))
12070 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  ) UNION ALL SELE
12080 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
12090 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
120a0 28 28 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f 52  (((col0 > 85) OR
120b0 20 28 28 63 6f 6c 30 20 3c 20 38 31 29 29 29 29   ((col0 < 81))))
120c0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
120d0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37  s hashing to 737
120e0 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65  19e959c2a2fe1cfe
120f0 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d  419b451954eef...
12100 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
12110 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
12120 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
12130 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 37  M view_1_tab1_37
12140 39 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  9 UNION ALL SELE
12150 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
12160 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 37 39   view_2_tab1_379
12170 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
12180 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37  s hashing to 737
12190 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65  19e959c2a2fe1cfe
121a0 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d  419b451954eef...
121b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
121c0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
121d0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
121e0 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 28 63  M tab1 WHERE ((c
121f0 6f 6c 30 20 3e 20 38 35 29 20 4f 52 20 28 28 63  ol0 > 85) OR ((c
12200 6f 6c 30 20 3c 20 38 31 29 29 29 20 55 4e 49 4f  ol0 < 81))) UNIO
12210 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
12220 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
12230 45 20 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3e 20  E NOT (((col0 > 
12240 38 35 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20  85) OR ((col0 < 
12250 38 31 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  81))))..----..20
12260 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
12270 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
12280 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
12290 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
122a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
122b0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
122c0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
122d0 61 62 31 5f 33 37 39 20 55 4e 49 4f 4e 20 53 45  ab1_379 UNION SE
122e0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
122f0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  OM view_2_tab1_3
12300 37 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  79..----..20 val
12310 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
12320 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
12330 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
12340 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
12350 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a  rt label-300-3..
12360 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
12370 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
12380 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
12390 20 28 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f 52   ((col0 > 85) OR
123a0 20 28 28 63 6f 6c 30 20 3c 20 38 31 29 29 29 20   ((col0 < 81))) 
123b0 29 20 41 53 20 74 61 62 31 5f 33 37 39 0d 0a 2d  ) AS tab1_379..-
123c0 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
123d0 73 68 69 6e 67 20 74 6f 20 37 63 30 35 32 61 36  shing to 7c052a6
123e0 66 32 32 65 63 36 33 36 38 34 33 37 38 33 64 64  f22ec636843783dd
123f0 31 31 35 62 61 64 62 39 64 0d 0a 0d 0a 71 75 65  115badb9d....que
12400 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12410 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-300-3..SELECT
12420 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
12430 61 62 31 5f 33 37 39 0d 0a 2d 2d 2d 2d 0d 0a 39  ab1_379..----..9
12440 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
12450 74 6f 20 37 63 30 35 32 61 36 66 32 32 65 63 36  to 7c052a6f22ec6
12460 33 36 38 34 33 37 38 33 64 64 31 31 35 62 61 64  36843783dd115bad
12470 62 39 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  b9d....query I r
12480 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30  owsort label-300
12490 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
124a0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 28  OM tab1 WHERE ((
124b0 63 6f 6c 30 20 3e 20 38 35 29 20 4f 52 20 28 28  col0 > 85) OR ((
124c0 63 6f 6c 30 20 3c 20 38 31 29 29 29 0d 0a 2d 2d  col0 < 81)))..--
124d0 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
124e0 68 69 6e 67 20 74 6f 20 37 63 30 35 32 61 36 66  hing to 7c052a6f
124f0 32 32 65 63 36 33 36 38 34 33 37 38 33 64 64 31  22ec636843783dd1
12500 31 35 62 61 64 62 39 64 0d 0a 0d 0a 73 74 61 74  15badb9d....stat
12510 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
12520 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
12530 33 37 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  379....statement
12540 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
12550 69 65 77 5f 32 5f 74 61 62 31 5f 33 37 39 0d 0a  iew_2_tab1_379..
12560 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
12570 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
12580 5f 74 61 62 31 5f 33 37 39 0d 0a 0d 0a 6f 6e 6c  _tab1_379....onl
12590 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
125a0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
125b0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
125c0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
125d0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
125e0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
125f0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
12600 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
12610 65 77 5f 31 5f 74 61 62 32 5f 33 37 39 27 29 20  ew_1_tab2_379') 
12620 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
12630 5f 74 61 62 32 5f 33 37 39 0d 0a 0d 0a 73 6b 69  _tab2_379....ski
12640 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
12650 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
12660 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
12670 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
12680 65 77 5f 31 5f 74 61 62 32 5f 33 37 39 0d 0a 0d  ew_1_tab2_379...
12690 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
126a0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
126b0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
126c0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
126d0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
126e0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
126f0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
12700 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
12710 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 37   'view_2_tab2_37
12720 39 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  9') DROP VIEW vi
12730 65 77 5f 32 5f 74 61 62 32 5f 33 37 39 0d 0a 0d  ew_2_tab2_379...
12740 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
12750 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
12760 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
12770 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
12780 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 37  S view_2_tab2_37
12790 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  9....onlyif mssq
127a0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
127b0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
127c0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
127d0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
127e0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
127f0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
12800 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
12810 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
12820 32 5f 33 37 39 27 29 20 44 52 4f 50 20 56 49 45  2_379') DROP VIE
12830 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 37  W view_3_tab2_37
12840 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  9....skipif mssq
12850 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
12860 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
12870 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
12880 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
12890 32 5f 33 37 39 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_379....stateme
128a0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
128b0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  EW view_1_tab2_3
128c0 37 39 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  79 AS SELECT pk,
128d0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
128e0 57 48 45 52 45 20 28 28 63 6f 6c 30 20 3e 20 38  WHERE ((col0 > 8
128f0 35 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 38  5) OR ((col0 < 8
12900 31 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  1)))....statemen
12910 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
12920 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 37  W view_2_tab2_37
12930 39 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  9 AS SELECT pk, 
12940 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
12950 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 30  HERE NOT (((col0
12960 20 3e 20 38 35 29 20 4f 52 20 28 28 63 6f 6c 30   > 85) OR ((col0
12970 20 3c 20 38 31 29 29 29 29 0d 0a 0d 0a 73 74 61   < 81))))....sta
12980 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
12990 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
129a0 62 32 5f 33 37 39 20 41 53 20 53 45 4c 45 43 54  b2_379 AS SELECT
129b0 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
129c0 74 61 62 32 5f 33 37 39 0d 0a 0d 0a 71 75 65 72  tab2_379....quer
129d0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
129e0 65 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-300-1..SELECT
129f0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
12a00 61 62 32 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab2 WHERE ((col0
12a10 20 3e 20 38 35 29 20 4f 52 20 28 28 63 6f 6c 30   > 85) OR ((col0
12a20 20 3c 20 38 31 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a   < 81)))..----..
12a30 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  18 values hashin
12a40 67 20 74 6f 20 32 37 34 32 33 39 35 63 39 65 64  g to 2742395c9ed
12a50 36 31 36 33 33 65 36 66 37 62 61 34 64 62 64 30  61633e6f7ba4dbd0
12a60 32 61 39 64 62 0d 0a 0d 0a 71 75 65 72 79 20 49  2a9db....query I
12a70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12a80 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  300-2..SELECT pk
12a90 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
12aa0 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f   WHERE NOT (((co
12ab0 6c 30 20 3e 20 38 35 29 20 4f 52 20 28 28 63 6f  l0 > 85) OR ((co
12ac0 6c 30 20 3c 20 38 31 29 29 29 29 0d 0a 2d 2d 2d  l0 < 81))))..---
12ad0 2d 0d 0a 35 0d 0a 38 35 0d 0a 0d 0a 71 75 65 72  -..5..85....quer
12ae0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
12af0 65 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-300-1..SELECT
12b00 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
12b10 69 65 77 5f 31 5f 74 61 62 32 5f 33 37 39 0d 0a  iew_1_tab2_379..
12b20 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20  ----..18 values 
12b30 68 61 73 68 69 6e 67 20 74 6f 20 32 37 34 32 33  hashing to 27423
12b40 39 35 63 39 65 64 36 31 36 33 33 65 36 66 37 62  95c9ed61633e6f7b
12b50 61 34 64 62 64 30 32 61 39 64 62 0d 0a 0d 0a 71  a4dbd02a9db....q
12b60 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
12b70 6c 61 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c  label-300-2..SEL
12b80 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
12b90 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 37  M view_2_tab2_37
12ba0 39 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 38 35 0d 0a  9..----..5..85..
12bb0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12bc0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
12bd0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
12be0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 28  OM tab2 WHERE ((
12bf0 63 6f 6c 30 20 3e 20 38 35 29 20 4f 52 20 28 28  col0 > 85) OR ((
12c00 63 6f 6c 30 20 3c 20 38 31 29 29 29 20 55 4e 49  col0 < 81))) UNI
12c10 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
12c20 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
12c30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f   WHERE NOT (((co
12c40 6c 30 20 3e 20 38 35 29 20 4f 52 20 28 28 63 6f  l0 > 85) OR ((co
12c50 6c 30 20 3c 20 38 31 29 29 29 29 0d 0a 2d 2d 2d  l0 < 81))))..---
12c60 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
12c70 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
12c80 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
12c90 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
12ca0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
12cb0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
12cc0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
12cd0 77 5f 31 5f 74 61 62 32 5f 33 37 39 20 55 4e 49  w_1_tab2_379 UNI
12ce0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
12cf0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
12d00 5f 32 5f 74 61 62 32 5f 33 37 39 0d 0a 2d 2d 2d  _2_tab2_379..---
12d10 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
12d20 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
12d30 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
12d40 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
12d50 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
12d60 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
12d70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
12d80 32 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 3e  2 WHERE ((col0 >
12d90 20 38 35 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c   85) OR ((col0 <
12da0 20 38 31 29 29 29 20 55 4e 49 4f 4e 20 53 45 4c   81))) UNION SEL
12db0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
12dc0 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
12dd0 20 28 28 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f   (((col0 > 85) O
12de0 52 20 28 28 63 6f 6c 30 20 3c 20 38 31 29 29 29  R ((col0 < 81)))
12df0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
12e00 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
12e10 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
12e20 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
12e30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12e40 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
12e50 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
12e60 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  OM view_1_tab2_3
12e70 37 39 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  79 UNION SELECT 
12e80 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
12e90 65 77 5f 32 5f 74 61 62 32 5f 33 37 39 0d 0a 2d  ew_2_tab2_379..-
12ea0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
12eb0 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
12ec0 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
12ed0 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
12ee0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12ef0 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-300-3..SELEC
12f00 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
12f10 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
12f20 20 74 61 62 32 20 57 48 45 52 45 20 28 28 63 6f   tab2 WHERE ((co
12f30 6c 30 20 3e 20 38 35 29 20 4f 52 20 28 28 63 6f  l0 > 85) OR ((co
12f40 6c 30 20 3c 20 38 31 29 29 29 20 29 20 41 53 20  l0 < 81))) ) AS 
12f50 74 61 62 32 5f 33 37 39 0d 0a 2d 2d 2d 2d 0d 0a  tab2_379..----..
12f60 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  9 values hashing
12f70 20 74 6f 20 37 63 30 35 32 61 36 66 32 32 65 63   to 7c052a6f22ec
12f80 36 33 36 38 34 33 37 38 33 64 64 31 31 35 62 61  636843783dd115ba
12f90 64 62 39 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20  db9d....query I 
12fa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
12fb0 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
12fc0 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33  OM view_3_tab2_3
12fd0 37 39 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  79..----..9 valu
12fe0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 63  es hashing to 7c
12ff0 30 35 32 61 36 66 32 32 65 63 36 33 36 38 34 33  052a6f22ec636843
13000 37 38 33 64 64 31 31 35 62 61 64 62 39 64 0d 0a  783dd115badb9d..
13010 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13020 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53  t label-300-3..S
13030 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
13040 62 32 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20  b2 WHERE ((col0 
13050 3e 20 38 35 29 20 4f 52 20 28 28 63 6f 6c 30 20  > 85) OR ((col0 
13060 3c 20 38 31 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 39  < 81)))..----..9
13070 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
13080 74 6f 20 37 63 30 35 32 61 36 66 32 32 65 63 36  to 7c052a6f22ec6
13090 33 36 38 34 33 37 38 33 64 64 31 31 35 62 61 64  36843783dd115bad
130a0 62 39 64 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  b9d....statement
130b0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
130c0 69 65 77 5f 31 5f 74 61 62 32 5f 33 37 39 0d 0a  iew_1_tab2_379..
130d0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
130e0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
130f0 5f 74 61 62 32 5f 33 37 39 0d 0a 0d 0a 73 74 61  _tab2_379....sta
13100 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
13110 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32  VIEW view_3_tab2
13120 5f 33 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _379....onlyif m
13130 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
13140 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
13150 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
13160 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
13170 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
13180 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
13190 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
131a0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
131b0 74 61 62 33 5f 33 37 39 27 29 20 44 52 4f 50 20  tab3_379') DROP 
131c0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33  VIEW view_1_tab3
131d0 5f 33 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _379....skipif m
131e0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
131f0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
13200 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
13210 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
13220 74 61 62 33 5f 33 37 39 0d 0a 0d 0a 6f 6e 6c 79  tab3_379....only
13230 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
13240 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
13250 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
13260 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
13270 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
13280 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
13290 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
132a0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
132b0 77 5f 32 5f 74 61 62 33 5f 33 37 39 27 29 20 44  w_2_tab3_379') D
132c0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
132d0 74 61 62 33 5f 33 37 39 0d 0a 0d 0a 73 6b 69 70  tab3_379....skip
132e0 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
132f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
13300 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
13310 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
13320 77 5f 32 5f 74 61 62 33 5f 33 37 39 0d 0a 0d 0a  w_2_tab3_379....
13330 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
13340 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
13350 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
13360 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
13370 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
13380 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
13390 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
133a0 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
133b0 27 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 37 39  'view_3_tab3_379
133c0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
133d0 77 5f 33 5f 74 61 62 33 5f 33 37 39 0d 0a 0d 0a  w_3_tab3_379....
133e0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
133f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
13400 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
13410 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
13420 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 37 39   view_3_tab3_379
13430 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
13440 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
13450 65 77 5f 31 5f 74 61 62 33 5f 33 37 39 20 41 53  ew_1_tab3_379 AS
13460 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
13470 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
13480 20 28 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f 52   ((col0 > 85) OR
13490 20 28 28 63 6f 6c 30 20 3c 20 38 31 29 29 29 0d   ((col0 < 81))).
134a0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
134b0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
134c0 77 5f 32 5f 74 61 62 33 5f 33 37 39 20 41 53 20  w_2_tab3_379 AS 
134d0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
134e0 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
134f0 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3e 20 38 35  NOT (((col0 > 85
13500 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 38 31  ) OR ((col0 < 81
13510 29 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ))))....statemen
13520 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
13530 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 37  W view_3_tab3_37
13540 39 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  9 AS SELECT pk F
13550 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
13560 33 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  379....query II 
13570 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
13580 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
13590 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
135a0 48 45 52 45 20 28 28 63 6f 6c 30 20 3e 20 38 35  HERE ((col0 > 85
135b0 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 38 31  ) OR ((col0 < 81
135c0 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61  )))..----..18 va
135d0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
135e0 32 37 34 32 33 39 35 63 39 65 64 36 31 36 33 33  2742395c9ed61633
135f0 65 36 66 37 62 61 34 64 62 64 30 32 61 39 64 62  e6f7ba4dbd02a9db
13600 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
13610 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 32  sort label-300-2
13620 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
13630 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
13640 45 20 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3e 20  E NOT (((col0 > 
13650 38 35 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20  85) OR ((col0 < 
13660 38 31 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 35 0d  81))))..----..5.
13670 0a 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .85....query II 
13680 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
13690 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
136a0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
136b0 5f 74 61 62 33 5f 33 37 39 0d 0a 2d 2d 2d 2d 0d  _tab3_379..----.
136c0 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69  .18 values hashi
136d0 6e 67 20 74 6f 20 32 37 34 32 33 39 35 63 39 65  ng to 2742395c9e
136e0 64 36 31 36 33 33 65 36 66 37 62 61 34 64 62 64  d61633e6f7ba4dbd
136f0 30 32 61 39 64 62 0d 0a 0d 0a 71 75 65 72 79 20  02a9db....query 
13700 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
13710 2d 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -300-2..SELECT p
13720 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
13730 77 5f 32 5f 74 61 62 33 5f 33 37 39 0d 0a 2d 2d  w_2_tab3_379..--
13740 2d 2d 0d 0a 35 0d 0a 38 35 0d 0a 0d 0a 71 75 65  --..5..85....que
13750 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
13760 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
13770 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
13780 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20  b3 WHERE ((col0 
13790 3e 20 38 35 29 20 4f 52 20 28 28 63 6f 6c 30 20  > 85) OR ((col0 
137a0 3c 20 38 31 29 29 29 20 55 4e 49 4f 4e 20 41 4c  < 81))) UNION AL
137b0 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
137c0 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
137d0 45 20 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3e 20  E NOT (((col0 > 
137e0 38 35 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20  85) OR ((col0 < 
137f0 38 31 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  81))))..----..20
13800 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
13810 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
13820 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
13830 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
13840 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
13850 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
13860 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
13870 61 62 33 5f 33 37 39 20 55 4e 49 4f 4e 20 41 4c  ab3_379 UNION AL
13880 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
13890 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
138a0 62 33 5f 33 37 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b3_379..----..20
138b0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
138c0 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
138d0 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
138e0 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
138f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
13900 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
13910 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
13920 52 45 20 28 28 63 6f 6c 30 20 3e 20 38 35 29 20  RE ((col0 > 85) 
13930 4f 52 20 28 28 63 6f 6c 30 20 3c 20 38 31 29 29  OR ((col0 < 81))
13940 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  ) UNION SELECT p
13950 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
13960 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63  3 WHERE NOT (((c
13970 6f 6c 30 20 3e 20 38 35 29 20 4f 52 20 28 28 63  ol0 > 85) OR ((c
13980 6f 6c 30 20 3c 20 38 31 29 29 29 29 0d 0a 2d 2d  ol0 < 81))))..--
13990 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
139a0 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
139b0 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
139c0 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
139d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
139e0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
139f0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
13a00 65 77 5f 31 5f 74 61 62 33 5f 33 37 39 20 55 4e  ew_1_tab3_379 UN
13a10 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
13a20 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
13a30 74 61 62 33 5f 33 37 39 0d 0a 2d 2d 2d 2d 0d 0a  tab3_379..----..
13a40 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
13a50 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
13a60 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
13a70 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
13a80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13a90 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
13aa0 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
13ab0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
13ac0 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 3e 20   WHERE ((col0 > 
13ad0 38 35 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20  85) OR ((col0 < 
13ae0 38 31 29 29 29 20 29 20 41 53 20 74 61 62 33 5f  81))) ) AS tab3_
13af0 33 37 39 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c  379..----..9 val
13b00 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
13b10 63 30 35 32 61 36 66 32 32 65 63 36 33 36 38 34  c052a6f22ec63684
13b20 33 37 38 33 64 64 31 31 35 62 61 64 62 39 64 0d  3783dd115badb9d.
13b30 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
13b40 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a  rt label-300-3..
13b50 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
13b60 65 77 5f 33 5f 74 61 62 33 5f 33 37 39 0d 0a 2d  ew_3_tab3_379..-
13b70 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
13b80 73 68 69 6e 67 20 74 6f 20 37 63 30 35 32 61 36  shing to 7c052a6
13b90 66 32 32 65 63 36 33 36 38 34 33 37 38 33 64 64  f22ec636843783dd
13ba0 31 31 35 62 61 64 62 39 64 0d 0a 0d 0a 71 75 65  115badb9d....que
13bb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13bc0 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-300-3..SELECT
13bd0 20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57 48   pk FROM tab3 WH
13be0 45 52 45 20 28 28 63 6f 6c 30 20 3e 20 38 35 29  ERE ((col0 > 85)
13bf0 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 38 31 29   OR ((col0 < 81)
13c00 29 29 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  ))..----..9 valu
13c10 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 63  es hashing to 7c
13c20 30 35 32 61 36 66 32 32 65 63 36 33 36 38 34 33  052a6f22ec636843
13c30 37 38 33 64 64 31 31 35 62 61 64 62 39 64 0d 0a  783dd115badb9d..
13c40 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
13c50 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
13c60 5f 74 61 62 33 5f 33 37 39 0d 0a 0d 0a 73 74 61  _tab3_379....sta
13c70 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
13c80 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33  VIEW view_2_tab3
13c90 5f 33 37 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _379....statemen
13ca0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
13cb0 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 37 39 0d  view_3_tab3_379.
13cc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
13cd0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
13ce0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
13cf0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
13d00 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
13d10 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
13d20 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
13d30 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
13d40 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 34 5f   = 'view_1_tab4_
13d50 33 37 39 27 29 20 44 52 4f 50 20 56 49 45 57 20  379') DROP VIEW 
13d60 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 37 39 0d  view_1_tab4_379.
13d70 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
13d80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13d90 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
13da0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
13db0 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  STS view_1_tab4_
13dc0 33 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  379....onlyif ms
13dd0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
13de0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
13df0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
13e00 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
13e10 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
13e20 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
13e30 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
13e40 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
13e50 61 62 34 5f 33 37 39 27 29 20 44 52 4f 50 20 56  ab4_379') DROP V
13e60 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  IEW view_2_tab4_
13e70 33 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  379....skipif ms
13e80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13e90 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
13ea0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
13eb0 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
13ec0 61 62 34 5f 33 37 39 0d 0a 0d 0a 6f 6e 6c 79 69  ab4_379....onlyi
13ed0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
13ee0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
13ef0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
13f00 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
13f10 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
13f20 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
13f30 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
13f40 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
13f50 5f 33 5f 74 61 62 34 5f 33 37 39 27 29 20 44 52  _3_tab4_379') DR
13f60 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
13f70 61 62 34 5f 33 37 39 0d 0a 0d 0a 73 6b 69 70 69  ab4_379....skipi
13f80 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
13f90 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
13fa0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
13fb0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
13fc0 5f 33 5f 74 61 62 34 5f 33 37 39 0d 0a 0d 0a 73  _3_tab4_379....s
13fd0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
13fe0 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
13ff0 74 61 62 34 5f 33 37 39 20 41 53 20 53 45 4c 45  tab4_379 AS SELE
14000 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
14010 20 74 61 62 34 20 57 48 45 52 45 20 28 28 63 6f   tab4 WHERE ((co
14020 6c 30 20 3e 20 38 35 29 20 4f 52 20 28 28 63 6f  l0 > 85) OR ((co
14030 6c 30 20 3c 20 38 31 29 29 29 0d 0a 0d 0a 73 74  l0 < 81)))....st
14040 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
14050 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
14060 61 62 34 5f 33 37 39 20 41 53 20 53 45 4c 45 43  ab4_379 AS SELEC
14070 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
14080 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
14090 28 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f 52 20  ((col0 > 85) OR 
140a0 28 28 63 6f 6c 30 20 3c 20 38 31 29 29 29 29 0d  ((col0 < 81)))).
140b0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
140c0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
140d0 77 5f 33 5f 74 61 62 34 5f 33 37 39 20 41 53 20  w_3_tab4_379 AS 
140e0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76  SELECT pk FROM v
140f0 69 65 77 5f 31 5f 74 61 62 34 5f 33 37 39 0d 0a  iew_1_tab4_379..
14100 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
14110 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a  rt label-300-1..
14120 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
14130 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
14140 28 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f 52 20  ((col0 > 85) OR 
14150 28 28 63 6f 6c 30 20 3c 20 38 31 29 29 29 0d 0a  ((col0 < 81)))..
14160 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20  ----..18 values 
14170 68 61 73 68 69 6e 67 20 74 6f 20 32 37 34 32 33  hashing to 27423
14180 39 35 63 39 65 64 36 31 36 33 33 65 36 66 37 62  95c9ed61633e6f7b
14190 61 34 64 62 64 30 32 61 39 64 62 0d 0a 0d 0a 71  a4dbd02a9db....q
141a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
141b0 6c 61 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c  label-300-2..SEL
141c0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
141d0 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
141e0 20 28 28 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f   (((col0 > 85) O
141f0 52 20 28 28 63 6f 6c 30 20 3c 20 38 31 29 29 29  R ((col0 < 81)))
14200 29 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 38 35 0d 0a  )..----..5..85..
14210 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
14220 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a  rt label-300-1..
14230 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
14240 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
14250 5f 33 37 39 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76  _379..----..18 v
14260 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
14270 20 32 37 34 32 33 39 35 63 39 65 64 36 31 36 33   2742395c9ed6163
14280 33 65 36 66 37 62 61 34 64 62 64 30 32 61 39 64  3e6f7ba4dbd02a9d
14290 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
142a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d  wsort label-300-
142b0 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
142c0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
142d0 61 62 34 5f 33 37 39 0d 0a 2d 2d 2d 2d 0d 0a 35  ab4_379..----..5
142e0 0d 0a 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..85....query II
142f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
14300 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
14310 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
14320 45 52 45 20 28 28 63 6f 6c 30 20 3e 20 38 35 29  ERE ((col0 > 85)
14330 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 38 31 29   OR ((col0 < 81)
14340 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  )) UNION ALL SEL
14350 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
14360 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
14370 20 28 28 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f   (((col0 > 85) O
14380 52 20 28 28 63 6f 6c 30 20 3c 20 38 31 29 29 29  R ((col0 < 81)))
14390 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
143a0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
143b0 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
143c0 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
143d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
143e0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
143f0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
14400 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  OM view_1_tab4_3
14410 37 39 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  79 UNION ALL SEL
14420 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
14430 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 37  M view_2_tab4_37
14440 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  9..----..20 valu
14450 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
14460 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
14470 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
14480 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
14490 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
144a0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
144b0 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 28  OM tab4 WHERE ((
144c0 63 6f 6c 30 20 3e 20 38 35 29 20 4f 52 20 28 28  col0 > 85) OR ((
144d0 63 6f 6c 30 20 3c 20 38 31 29 29 29 20 55 4e 49  col0 < 81))) UNI
144e0 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
144f0 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
14500 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3e  RE NOT (((col0 >
14510 20 38 35 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c   85) OR ((col0 <
14520 20 38 31 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32   81))))..----..2
14530 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
14540 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61   to 73719e959c2a
14550 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35  2fe1cfe419b45195
14560 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  4eef....query II
14570 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
14580 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
14590 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
145a0 74 61 62 34 5f 33 37 39 20 55 4e 49 4f 4e 20 53  tab4_379 UNION S
145b0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
145c0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  ROM view_2_tab4_
145d0 33 37 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  379..----..20 va
145e0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
145f0 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
14600 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
14610 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
14620 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d  ort label-300-3.
14630 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
14640 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
14650 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
14660 45 20 28 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f  E ((col0 > 85) O
14670 52 20 28 28 63 6f 6c 30 20 3c 20 38 31 29 29 29  R ((col0 < 81)))
14680 20 29 20 41 53 20 74 61 62 34 5f 33 37 39 0d 0a   ) AS tab4_379..
14690 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68  ----..9 values h
146a0 61 73 68 69 6e 67 20 74 6f 20 37 63 30 35 32 61  ashing to 7c052a
146b0 36 66 32 32 65 63 36 33 36 38 34 33 37 38 33 64  6f22ec636843783d
146c0 64 31 31 35 62 61 64 62 39 64 0d 0a 0d 0a 71 75  d115badb9d....qu
146d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
146e0 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-300-3..SELEC
146f0 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
14700 74 61 62 34 5f 33 37 39 0d 0a 2d 2d 2d 2d 0d 0a  tab4_379..----..
14710 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  9 values hashing
14720 20 74 6f 20 37 63 30 35 32 61 36 66 32 32 65 63   to 7c052a6f22ec
14730 36 33 36 38 34 33 37 38 33 64 64 31 31 35 62 61  636843783dd115ba
14740 64 62 39 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20  db9d....query I 
14750 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
14760 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
14770 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
14780 28 63 6f 6c 30 20 3e 20 38 35 29 20 4f 52 20 28  (col0 > 85) OR (
14790 28 63 6f 6c 30 20 3c 20 38 31 29 29 29 0d 0a 2d  (col0 < 81)))..-
147a0 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
147b0 73 68 69 6e 67 20 74 6f 20 37 63 30 35 32 61 36  shing to 7c052a6
147c0 66 32 32 65 63 36 33 36 38 34 33 37 38 33 64 64  f22ec636843783dd
147d0 31 31 35 62 61 64 62 39 64 0d 0a 0d 0a 73 74 61  115badb9d....sta
147e0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
147f0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
14800 5f 33 37 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _379....statemen
14810 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
14820 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 37 39 0d  view_2_tab4_379.
14830 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
14840 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
14850 33 5f 74 61 62 34 5f 33 37 39 0d 0a 0d 0a 6f 6e  3_tab4_379....on
14860 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
14870 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
14880 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
14890 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
148a0 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
148b0 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
148c0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
148d0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
148e0 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 30 27 29  iew_1_tab0_380')
148f0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
14900 31 5f 74 61 62 30 5f 33 38 30 0d 0a 0d 0a 73 6b  1_tab0_380....sk
14910 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
14920 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
14930 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
14940 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
14950 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 30 0d 0a  iew_1_tab0_380..
14960 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
14970 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
14980 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
14990 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
149a0 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
149b0 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
149c0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
149d0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
149e0 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  = 'view_2_tab0_3
149f0 38 30 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  80') DROP VIEW v
14a00 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 30 0d 0a  iew_2_tab0_380..
14a10 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
14a20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14a30 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
14a40 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
14a50 54 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  TS view_2_tab0_3
14a60 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  80....onlyif mss
14a70 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
14a80 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
14a90 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
14aa0 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
14ab0 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
14ac0 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
14ad0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
14ae0 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
14af0 62 30 5f 33 38 30 27 29 20 44 52 4f 50 20 56 49  b0_380') DROP VI
14b00 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33  EW view_3_tab0_3
14b10 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  80....skipif mss
14b20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14b30 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
14b40 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
14b50 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
14b60 62 30 5f 33 38 30 0d 0a 0d 0a 73 74 61 74 65 6d  b0_380....statem
14b70 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
14b80 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
14b90 33 38 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b  380 AS SELECT pk
14ba0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
14bb0 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20   WHERE (col0 >= 
14bc0 39 32 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  92)....statement
14bd0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
14be0 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 30   view_2_tab0_380
14bf0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
14c00 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
14c10 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e  ERE NOT ((col0 >
14c20 3d 20 39 32 29 29 0d 0a 0d 0a 73 74 61 74 65 6d  = 92))....statem
14c30 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
14c40 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  IEW view_3_tab0_
14c50 33 38 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b  380 AS SELECT pk
14c60 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
14c70 30 5f 33 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49  0_380....query I
14c80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14c90 34 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  400-1..SELECT pk
14ca0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
14cb0 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20   WHERE (col0 >= 
14cc0 39 32 29 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 39 34  92)..----..8..94
14cd0 0d 0a 39 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72 79  ..9..95....query
14ce0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
14cf0 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-400-2..SELECT 
14d00 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
14d10 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b0 WHERE NOT ((c
14d20 6f 6c 30 20 3e 3d 20 39 32 29 29 0d 0a 2d 2d 2d  ol0 >= 92))..---
14d30 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73  -..16 values has
14d40 68 69 6e 67 20 74 6f 20 64 63 39 31 32 35 32 64  hing to dc91252d
14d50 65 65 64 32 31 35 31 32 64 66 61 32 38 30 64 63  eed21512dfa280dc
14d60 62 64 62 66 33 62 61 36 0d 0a 0d 0a 71 75 65 72  bdbf3ba6....quer
14d70 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
14d80 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-400-1..SELECT
14d90 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
14da0 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 30 0d 0a  iew_1_tab0_380..
14db0 2d 2d 2d 2d 0d 0a 38 0d 0a 39 34 0d 0a 39 0d 0a  ----..8..94..9..
14dc0 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  95....query II r
14dd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30  owsort label-400
14de0 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
14df0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
14e00 74 61 62 30 5f 33 38 30 0d 0a 2d 2d 2d 2d 0d 0a  tab0_380..----..
14e10 31 36 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  16 values hashin
14e20 67 20 74 6f 20 64 63 39 31 32 35 32 64 65 65 64  g to dc91252deed
14e30 32 31 35 31 32 64 66 61 32 38 30 64 63 62 64 62  21512dfa280dcbdb
14e40 66 33 62 61 36 0d 0a 0d 0a 71 75 65 72 79 20 49  f3ba6....query I
14e50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14e60 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
14e70 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
14e80 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 39 32  HERE (col0 >= 92
14e90 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  ) UNION ALL SELE
14ea0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
14eb0 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
14ec0 28 28 63 6f 6c 30 20 3e 3d 20 39 32 29 29 0d 0a  ((col0 >= 92))..
14ed0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
14ee0 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
14ef0 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
14f00 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
14f10 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
14f20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
14f30 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
14f40 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 30 20  view_1_tab0_380 
14f50 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
14f60 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
14f70 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 30 0d 0a  iew_2_tab0_380..
14f80 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
14f90 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
14fa0 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
14fb0 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
14fc0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
14fd0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
14fe0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
14ff0 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30  tab0 WHERE (col0
15000 20 3e 3d 20 39 32 29 20 55 4e 49 4f 4e 20 53 45   >= 92) UNION SE
15010 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
15020 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
15030 54 20 28 28 63 6f 6c 30 20 3e 3d 20 39 32 29 29  T ((col0 >= 92))
15040 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
15050 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37  s hashing to 737
15060 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65  19e959c2a2fe1cfe
15070 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d  419b451954eef...
15080 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
15090 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
150a0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
150b0 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38  M view_1_tab0_38
150c0 30 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  0 UNION SELECT p
150d0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
150e0 77 5f 32 5f 74 61 62 30 5f 33 38 30 0d 0a 2d 2d  w_2_tab0_380..--
150f0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
15100 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
15110 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
15120 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
15130 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15140 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-400-3..SELECT
15150 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
15160 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
15170 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30  tab0 WHERE (col0
15180 20 3e 3d 20 39 32 29 20 29 20 41 53 20 74 61 62   >= 92) ) AS tab
15190 30 5f 33 38 30 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a  0_380..----..8..
151a0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
151b0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33  sort label-400-3
151c0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
151d0 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38 30 0d  view_3_tab0_380.
151e0 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71  .----..8..9....q
151f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15200 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45  abel-400-3..SELE
15210 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 30 20  CT pk FROM tab0 
15220 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 39  WHERE (col0 >= 9
15230 32 29 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 39 0d 0a  2)..----..8..9..
15240 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
15250 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
15260 5f 74 61 62 30 5f 33 38 30 0d 0a 0d 0a 73 74 61  _tab0_380....sta
15270 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
15280 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
15290 5f 33 38 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _380....statemen
152a0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
152b0 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38 30 0d  view_3_tab0_380.
152c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
152d0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
152e0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
152f0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
15300 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
15310 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
15320 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
15330 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
15340 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31 5f   = 'view_1_tab1_
15350 33 38 30 27 29 20 44 52 4f 50 20 56 49 45 57 20  380') DROP VIEW 
15360 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 30 0d  view_1_tab1_380.
15370 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
15380 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15390 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
153a0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
153b0 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  STS view_1_tab1_
153c0 33 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  380....onlyif ms
153d0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
153e0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
153f0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
15400 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
15410 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
15420 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
15430 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
15440 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
15450 61 62 31 5f 33 38 30 27 29 20 44 52 4f 50 20 56  ab1_380') DROP V
15460 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
15470 33 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  380....skipif ms
15480 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15490 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
154a0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
154b0 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
154c0 61 62 31 5f 33 38 30 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_380....onlyi
154d0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
154e0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
154f0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
15500 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
15510 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
15520 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
15530 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
15540 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
15550 5f 33 5f 74 61 62 31 5f 33 38 30 27 29 20 44 52  _3_tab1_380') DR
15560 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
15570 61 62 31 5f 33 38 30 0d 0a 0d 0a 73 6b 69 70 69  ab1_380....skipi
15580 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
15590 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
155a0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
155b0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
155c0 5f 33 5f 74 61 62 31 5f 33 38 30 0d 0a 0d 0a 73  _3_tab1_380....s
155d0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
155e0 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
155f0 74 61 62 31 5f 33 38 30 20 41 53 20 53 45 4c 45  tab1_380 AS SELE
15600 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
15610 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
15620 30 20 3e 3d 20 39 32 29 0d 0a 0d 0a 73 74 61 74  0 >= 92)....stat
15630 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
15640 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
15650 31 5f 33 38 30 20 41 53 20 53 45 4c 45 43 54 20  1_380 AS SELECT 
15660 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
15670 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b1 WHERE NOT ((c
15680 6f 6c 30 20 3e 3d 20 39 32 29 29 0d 0a 0d 0a 73  ol0 >= 92))....s
15690 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
156a0 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
156b0 74 61 62 31 5f 33 38 30 20 41 53 20 53 45 4c 45  tab1_380 AS SELE
156c0 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
156d0 31 5f 74 61 62 31 5f 33 38 30 0d 0a 0d 0a 71 75  1_tab1_380....qu
156e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
156f0 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45  abel-400-1..SELE
15700 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
15710 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
15720 30 20 3e 3d 20 39 32 29 0d 0a 2d 2d 2d 2d 0d 0a  0 >= 92)..----..
15730 38 0d 0a 39 34 0d 0a 39 0d 0a 39 35 0d 0a 0d 0a  8..94..9..95....
15740 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
15750 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d 0a 53 45   label-400-2..SE
15760 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
15770 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
15780 54 20 28 28 63 6f 6c 30 20 3e 3d 20 39 32 29 29  T ((col0 >= 92))
15790 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65  ..----..16 value
157a0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 63 39  s hashing to dc9
157b0 31 32 35 32 64 65 65 64 32 31 35 31 32 64 66 61  1252deed21512dfa
157c0 32 38 30 64 63 62 64 62 66 33 62 61 36 0d 0a 0d  280dcbdbf3ba6...
157d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
157e0 74 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53  t label-400-1..S
157f0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
15800 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
15810 33 38 30 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 39 34  380..----..8..94
15820 0d 0a 39 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72 79  ..9..95....query
15830 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
15840 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-400-2..SELECT 
15850 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
15860 65 77 5f 32 5f 74 61 62 31 5f 33 38 30 0d 0a 2d  ew_2_tab1_380..-
15870 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68  ---..16 values h
15880 61 73 68 69 6e 67 20 74 6f 20 64 63 39 31 32 35  ashing to dc9125
15890 32 64 65 65 64 32 31 35 31 32 64 66 61 32 38 30  2deed21512dfa280
158a0 64 63 62 64 62 66 33 62 61 36 0d 0a 0d 0a 71 75  dcbdbf3ba6....qu
158b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
158c0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
158d0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
158e0 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab1 WHERE (col0 
158f0 3e 3d 20 39 32 29 20 55 4e 49 4f 4e 20 41 4c 4c  >= 92) UNION ALL
15900 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
15910 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
15920 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d 20 39   NOT ((col0 >= 9
15930 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  2))..----..20 va
15940 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
15950 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
15960 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
15970 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
15980 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
15990 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
159a0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31  FROM view_1_tab1
159b0 5f 33 38 30 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _380 UNION ALL S
159c0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
159d0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
159e0 33 38 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  380..----..20 va
159f0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
15a00 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
15a10 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
15a20 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
15a30 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
15a40 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
15a50 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
15a60 28 63 6f 6c 30 20 3e 3d 20 39 32 29 20 55 4e 49  (col0 >= 92) UNI
15a70 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
15a80 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
15a90 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d  RE NOT ((col0 >=
15aa0 20 39 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20   92))..----..20 
15ab0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
15ac0 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
15ad0 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
15ae0 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
15af0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
15b00 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
15b10 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
15b20 62 31 5f 33 38 30 20 55 4e 49 4f 4e 20 53 45 4c  b1_380 UNION SEL
15b30 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
15b40 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 38  M view_2_tab1_38
15b50 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  0..----..20 valu
15b60 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
15b70 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
15b80 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
15b90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15ba0 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53  t label-400-3..S
15bb0 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
15bc0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
15bd0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
15be0 28 63 6f 6c 30 20 3e 3d 20 39 32 29 20 29 20 41  (col0 >= 92) ) A
15bf0 53 20 74 61 62 31 5f 33 38 30 0d 0a 2d 2d 2d 2d  S tab1_380..----
15c00 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20  ..8..9....query 
15c10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15c20 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  400-3..SELECT * 
15c30 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31  FROM view_3_tab1
15c40 5f 33 38 30 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 39  _380..----..8..9
15c50 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15c60 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d  ort label-400-3.
15c70 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
15c80 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 30  tab1 WHERE (col0
15c90 20 3e 3d 20 39 32 29 0d 0a 2d 2d 2d 2d 0d 0a 38   >= 92)..----..8
15ca0 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ..9....statement
15cb0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
15cc0 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 30 0d 0a  iew_1_tab1_380..
15cd0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
15ce0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
15cf0 5f 74 61 62 31 5f 33 38 30 0d 0a 0d 0a 73 74 61  _tab1_380....sta
15d00 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
15d10 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31  VIEW view_3_tab1
15d20 5f 33 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _380....onlyif m
15d30 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
15d40 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
15d50 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
15d60 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
15d70 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
15d80 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
15d90 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
15da0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
15db0 74 61 62 32 5f 33 38 30 27 29 20 44 52 4f 50 20  tab2_380') DROP 
15dc0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32  VIEW view_1_tab2
15dd0 5f 33 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _380....skipif m
15de0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
15df0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
15e00 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
15e10 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
15e20 74 61 62 32 5f 33 38 30 0d 0a 0d 0a 6f 6e 6c 79  tab2_380....only
15e30 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
15e40 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
15e50 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
15e60 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
15e70 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
15e80 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
15e90 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
15ea0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
15eb0 77 5f 32 5f 74 61 62 32 5f 33 38 30 27 29 20 44  w_2_tab2_380') D
15ec0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
15ed0 74 61 62 32 5f 33 38 30 0d 0a 0d 0a 73 6b 69 70  tab2_380....skip
15ee0 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
15ef0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
15f00 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
15f10 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
15f20 77 5f 32 5f 74 61 62 32 5f 33 38 30 0d 0a 0d 0a  w_2_tab2_380....
15f30 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
15f40 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
15f50 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
15f60 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
15f70 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
15f80 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
15f90 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
15fa0 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
15fb0 27 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 38 30  'view_3_tab2_380
15fc0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
15fd0 77 5f 33 5f 74 61 62 32 5f 33 38 30 0d 0a 0d 0a  w_3_tab2_380....
15fe0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
15ff0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
16000 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
16010 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
16020 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 38 30   view_3_tab2_380
16030 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
16040 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
16050 65 77 5f 31 5f 74 61 62 32 5f 33 38 30 20 41 53  ew_1_tab2_380 AS
16060 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
16070 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
16080 20 28 63 6f 6c 30 20 3e 3d 20 39 32 29 0d 0a 0d   (col0 >= 92)...
16090 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
160a0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
160b0 32 5f 74 61 62 32 5f 33 38 30 20 41 53 20 53 45  2_tab2_380 AS SE
160c0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
160d0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
160e0 54 20 28 28 63 6f 6c 30 20 3e 3d 20 39 32 29 29  T ((col0 >= 92))
160f0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
16100 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
16110 65 77 5f 33 5f 74 61 62 32 5f 33 38 30 20 41 53  ew_3_tab2_380 AS
16120 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
16130 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 38 30 0d  view_1_tab2_380.
16140 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
16150 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d  ort label-400-1.
16160 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
16170 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
16180 20 28 63 6f 6c 30 20 3e 3d 20 39 32 29 0d 0a 2d   (col0 >= 92)..-
16190 2d 2d 2d 0d 0a 38 0d 0a 39 34 0d 0a 39 0d 0a 39  ---..8..94..9..9
161a0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
161b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d  wsort label-400-
161c0 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
161d0 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
161e0 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d  RE NOT ((col0 >=
161f0 20 39 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20   92))..----..16 
16200 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
16210 6f 20 64 63 39 31 32 35 32 64 65 65 64 32 31 35  o dc91252deed215
16220 31 32 64 66 61 32 38 30 64 63 62 64 62 66 33 62  12dfa280dcbdbf3b
16230 61 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a6....query II r
16240 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30  owsort label-400
16250 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
16260 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
16270 74 61 62 32 5f 33 38 30 0d 0a 2d 2d 2d 2d 0d 0a  tab2_380..----..
16280 38 0d 0a 39 34 0d 0a 39 0d 0a 39 35 0d 0a 0d 0a  8..94..9..95....
16290 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
162a0 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d 0a 53 45   label-400-2..SE
162b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
162c0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33  OM view_2_tab2_3
162d0 38 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c  80..----..16 val
162e0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
162f0 63 39 31 32 35 32 64 65 65 64 32 31 35 31 32 64  c91252deed21512d
16300 66 61 32 38 30 64 63 62 64 62 66 33 62 61 36 0d  fa280dcbdbf3ba6.
16310 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
16320 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
16330 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
16340 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
16350 63 6f 6c 30 20 3e 3d 20 39 32 29 20 55 4e 49 4f  col0 >= 92) UNIO
16360 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
16370 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
16380 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30  WHERE NOT ((col0
16390 20 3e 3d 20 39 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a   >= 92))..----..
163a0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
163b0 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
163c0 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
163d0 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
163e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
163f0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
16400 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
16410 5f 74 61 62 32 5f 33 38 30 20 55 4e 49 4f 4e 20  _tab2_380 UNION 
16420 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
16430 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
16440 74 61 62 32 5f 33 38 30 0d 0a 2d 2d 2d 2d 0d 0a  tab2_380..----..
16450 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
16460 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
16470 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
16480 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
16490 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
164a0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
164b0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
164c0 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 39 32  HERE (col0 >= 92
164d0 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  ) UNION SELECT p
164e0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
164f0 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  2 WHERE NOT ((co
16500 6c 30 20 3e 3d 20 39 32 29 29 0d 0a 2d 2d 2d 2d  l0 >= 92))..----
16510 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
16520 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
16530 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
16540 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
16550 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
16560 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
16570 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
16580 5f 31 5f 74 61 62 32 5f 33 38 30 20 55 4e 49 4f  _1_tab2_380 UNIO
16590 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
165a0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
165b0 62 32 5f 33 38 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b2_380..----..20
165c0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
165d0 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
165e0 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
165f0 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  eef....query I r
16600 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30  owsort label-400
16610 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
16620 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
16630 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
16640 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 39 32  HERE (col0 >= 92
16650 29 20 29 20 41 53 20 74 61 62 32 5f 33 38 30 0d  ) ) AS tab2_380.
16660 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71  .----..8..9....q
16670 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16680 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45  abel-400-3..SELE
16690 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
166a0 5f 74 61 62 32 5f 33 38 30 0d 0a 2d 2d 2d 2d 0d  _tab2_380..----.
166b0 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .8..9....query I
166c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
166d0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
166e0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
166f0 28 63 6f 6c 30 20 3e 3d 20 39 32 29 0d 0a 2d 2d  (col0 >= 92)..--
16700 2d 2d 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74  --..8..9....stat
16710 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
16720 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
16730 33 38 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  380....statement
16740 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
16750 69 65 77 5f 32 5f 74 61 62 32 5f 33 38 30 0d 0a  iew_2_tab2_380..
16760 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
16770 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
16780 5f 74 61 62 32 5f 33 38 30 0d 0a 0d 0a 6f 6e 6c  _tab2_380....onl
16790 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
167a0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
167b0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
167c0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
167d0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
167e0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
167f0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
16800 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
16810 65 77 5f 31 5f 74 61 62 33 5f 33 38 30 27 29 20  ew_1_tab3_380') 
16820 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
16830 5f 74 61 62 33 5f 33 38 30 0d 0a 0d 0a 73 6b 69  _tab3_380....ski
16840 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
16850 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
16860 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
16870 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
16880 65 77 5f 31 5f 74 61 62 33 5f 33 38 30 0d 0a 0d  ew_1_tab3_380...
16890 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
168a0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
168b0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
168c0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
168d0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
168e0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
168f0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
16900 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
16910 20 27 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 38   'view_2_tab3_38
16920 30 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  0') DROP VIEW vi
16930 65 77 5f 32 5f 74 61 62 33 5f 33 38 30 0d 0a 0d  ew_2_tab3_380...
16940 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
16950 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16960 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
16970 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
16980 53 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 38  S view_2_tab3_38
16990 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  0....onlyif mssq
169a0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
169b0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
169c0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
169d0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
169e0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
169f0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
16a00 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
16a10 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
16a20 33 5f 33 38 30 27 29 20 44 52 4f 50 20 56 49 45  3_380') DROP VIE
16a30 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 38  W view_3_tab3_38
16a40 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  0....skipif mssq
16a50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
16a60 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
16a70 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
16a80 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
16a90 33 5f 33 38 30 0d 0a 0d 0a 73 74 61 74 65 6d 65  3_380....stateme
16aa0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
16ab0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  EW view_1_tab3_3
16ac0 38 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  80 AS SELECT pk,
16ad0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
16ae0 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 39  WHERE (col0 >= 9
16af0 32 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  2)....statement 
16b00 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
16b10 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 38 30 20  view_2_tab3_380 
16b20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
16b30 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
16b40 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d  RE NOT ((col0 >=
16b50 20 39 32 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65   92))....stateme
16b60 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
16b70 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33  EW view_3_tab3_3
16b80 38 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  80 AS SELECT pk 
16b90 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
16ba0 5f 33 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _380....query II
16bb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16bc0 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
16bd0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
16be0 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 39  WHERE (col0 >= 9
16bf0 32 29 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 39 34 0d  2)..----..8..94.
16c00 0a 39 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72 79 20  .9..95....query 
16c10 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16c20 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -400-2..SELECT p
16c30 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
16c40 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  3 WHERE NOT ((co
16c50 6c 30 20 3e 3d 20 39 32 29 29 0d 0a 2d 2d 2d 2d  l0 >= 92))..----
16c60 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73 68  ..16 values hash
16c70 69 6e 67 20 74 6f 20 64 63 39 31 32 35 32 64 65  ing to dc91252de
16c80 65 64 32 31 35 31 32 64 66 61 32 38 30 64 63 62  ed21512dfa280dcb
16c90 64 62 66 33 62 61 36 0d 0a 0d 0a 71 75 65 72 79  dbf3ba6....query
16ca0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
16cb0 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-400-1..SELECT 
16cc0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
16cd0 65 77 5f 31 5f 74 61 62 33 5f 33 38 30 0d 0a 2d  ew_1_tab3_380..-
16ce0 2d 2d 2d 0d 0a 38 0d 0a 39 34 0d 0a 39 0d 0a 39  ---..8..94..9..9
16cf0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
16d00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d  wsort label-400-
16d10 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
16d20 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
16d30 61 62 33 5f 33 38 30 0d 0a 2d 2d 2d 2d 0d 0a 31  ab3_380..----..1
16d40 36 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  6 values hashing
16d50 20 74 6f 20 64 63 39 31 32 35 32 64 65 65 64 32   to dc91252deed2
16d60 31 35 31 32 64 66 61 32 38 30 64 63 62 64 62 66  1512dfa280dcbdbf
16d70 33 62 61 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49  3ba6....query II
16d80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
16d90 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
16da0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
16db0 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 39 32 29  ERE (col0 >= 92)
16dc0 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
16dd0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
16de0 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
16df0 28 63 6f 6c 30 20 3e 3d 20 39 32 29 29 0d 0a 2d  (col0 >= 92))..-
16e00 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
16e10 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
16e20 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
16e30 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
16e40 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
16e50 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
16e60 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
16e70 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 30 20 55  iew_1_tab3_380 U
16e80 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
16e90 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
16ea0 65 77 5f 32 5f 74 61 62 33 5f 33 38 30 0d 0a 2d  ew_2_tab3_380..-
16eb0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
16ec0 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
16ed0 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
16ee0 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
16ef0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
16f00 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
16f10 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
16f20 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab3 WHERE (col0 
16f30 3e 3d 20 39 32 29 20 55 4e 49 4f 4e 20 53 45 4c  >= 92) UNION SEL
16f40 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
16f50 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
16f60 20 28 28 63 6f 6c 30 20 3e 3d 20 39 32 29 29 0d   ((col0 >= 92)).
16f70 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
16f80 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31   hashing to 7371
16f90 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34  9e959c2a2fe1cfe4
16fa0 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a  19b451954eef....
16fb0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16fc0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
16fd0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
16fe0 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 30   view_1_tab3_380
16ff0 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
17000 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
17010 5f 32 5f 74 61 62 33 5f 33 38 30 0d 0a 2d 2d 2d  _2_tab3_380..---
17020 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
17030 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
17040 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
17050 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
17060 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17070 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-400-3..SELECT 
17080 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
17090 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
170a0 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab3 WHERE (col0 
170b0 3e 3d 20 39 32 29 20 29 20 41 53 20 74 61 62 33  >= 92) ) AS tab3
170c0 5f 33 38 30 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 39  _380..----..8..9
170d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
170e0 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d  ort label-400-3.
170f0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
17100 69 65 77 5f 33 5f 74 61 62 33 5f 33 38 30 0d 0a  iew_3_tab3_380..
17110 2d 2d 2d 2d 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75  ----..8..9....qu
17120 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17130 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-400-3..SELEC
17140 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57  T pk FROM tab3 W
17150 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 39 32  HERE (col0 >= 92
17160 29 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 39 0d 0a 0d  )..----..8..9...
17170 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
17180 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
17190 74 61 62 33 5f 33 38 30 0d 0a 0d 0a 73 74 61 74  tab3_380....stat
171a0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
171b0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  IEW view_2_tab3_
171c0 33 38 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  380....statement
171d0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
171e0 69 65 77 5f 33 5f 74 61 62 33 5f 33 38 30 0d 0a  iew_3_tab3_380..
171f0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
17200 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
17210 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
17220 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
17230 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
17240 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
17250 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
17260 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
17270 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  = 'view_1_tab4_3
17280 38 30 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  80') DROP VIEW v
17290 69 65 77 5f 31 5f 74 61 62 34 5f 33 38 30 0d 0a  iew_1_tab4_380..
172a0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
172b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
172c0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
172d0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
172e0 54 53 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  TS view_1_tab4_3
172f0 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  80....onlyif mss
17300 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
17310 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
17320 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
17330 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
17340 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
17350 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
17360 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
17370 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
17380 62 34 5f 33 38 30 27 29 20 44 52 4f 50 20 56 49  b4_380') DROP VI
17390 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33  EW view_2_tab4_3
173a0 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  80....skipif mss
173b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
173c0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
173d0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
173e0 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
173f0 62 34 5f 33 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  b4_380....onlyif
17400 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
17410 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
17420 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
17430 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
17440 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
17450 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
17460 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
17470 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
17480 33 5f 74 61 62 34 5f 33 38 30 27 29 20 44 52 4f  3_tab4_380') DRO
17490 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
174a0 62 34 5f 33 38 30 0d 0a 0d 0a 73 6b 69 70 69 66  b4_380....skipif
174b0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
174c0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
174d0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
174e0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
174f0 33 5f 74 61 62 34 5f 33 38 30 0d 0a 0d 0a 73 74  3_tab4_380....st
17500 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
17510 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
17520 61 62 34 5f 33 38 30 20 41 53 20 53 45 4c 45 43  ab4_380 AS SELEC
17530 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
17540 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30  tab4 WHERE (col0
17550 20 3e 3d 20 39 32 29 0d 0a 0d 0a 73 74 61 74 65   >= 92)....state
17560 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
17570 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34  VIEW view_2_tab4
17580 5f 33 38 30 20 41 53 20 53 45 4c 45 43 54 20 70  _380 AS SELECT p
17590 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
175a0 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  4 WHERE NOT ((co
175b0 6c 30 20 3e 3d 20 39 32 29 29 0d 0a 0d 0a 73 74  l0 >= 92))....st
175c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
175d0 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
175e0 61 62 34 5f 33 38 30 20 41 53 20 53 45 4c 45 43  ab4_380 AS SELEC
175f0 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
17600 5f 74 61 62 34 5f 33 38 30 0d 0a 0d 0a 71 75 65  _tab4_380....que
17610 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
17620 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-400-1..SELEC
17630 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
17640 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30  tab4 WHERE (col0
17650 20 3e 3d 20 39 32 29 0d 0a 2d 2d 2d 2d 0d 0a 38   >= 92)..----..8
17660 0d 0a 39 34 0d 0a 39 0d 0a 39 35 0d 0a 0d 0a 71  ..94..9..95....q
17670 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
17680 6c 61 62 65 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c  label-400-2..SEL
17690 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
176a0 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
176b0 20 28 28 63 6f 6c 30 20 3e 3d 20 39 32 29 29 0d   ((col0 >= 92)).
176c0 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73  .----..16 values
176d0 20 68 61 73 68 69 6e 67 20 74 6f 20 64 63 39 31   hashing to dc91
176e0 32 35 32 64 65 65 64 32 31 35 31 32 64 66 61 32  252deed21512dfa2
176f0 38 30 64 63 62 64 62 66 33 62 61 36 0d 0a 0d 0a  80dcbdbf3ba6....
17700 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
17710 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45   label-400-1..SE
17720 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
17730 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  OM view_1_tab4_3
17740 38 30 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 39 34 0d  80..----..8..94.
17750 0a 39 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72 79 20  .9..95....query 
17760 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
17770 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -400-2..SELECT p
17780 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
17790 77 5f 32 5f 74 61 62 34 5f 33 38 30 0d 0a 2d 2d  w_2_tab4_380..--
177a0 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61  --..16 values ha
177b0 73 68 69 6e 67 20 74 6f 20 64 63 39 31 32 35 32  shing to dc91252
177c0 64 65 65 64 32 31 35 31 32 64 66 61 32 38 30 64  deed21512dfa280d
177d0 63 62 64 62 66 33 62 61 36 0d 0a 0d 0a 71 75 65  cbdbf3ba6....que
177e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
177f0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
17800 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
17810 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e  b4 WHERE (col0 >
17820 3d 20 39 32 29 20 55 4e 49 4f 4e 20 41 4c 4c 20  = 92) UNION ALL 
17830 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
17840 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
17850 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d 20 39 32  NOT ((col0 >= 92
17860 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
17870 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
17880 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
17890 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
178a0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
178b0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
178c0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
178d0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
178e0 33 38 30 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  380 UNION ALL SE
178f0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
17900 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33  OM view_2_tab4_3
17910 38 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  80..----..20 val
17920 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
17930 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
17940 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
17950 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
17960 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
17970 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
17980 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
17990 63 6f 6c 30 20 3e 3d 20 39 32 29 20 55 4e 49 4f  col0 >= 92) UNIO
179a0 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
179b0 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
179c0 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d 20  E NOT ((col0 >= 
179d0 39 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  92))..----..20 v
179e0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
179f0 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
17a00 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
17a10 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
17a20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
17a30 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
17a40 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
17a50 34 5f 33 38 30 20 55 4e 49 4f 4e 20 53 45 4c 45  4_380 UNION SELE
17a60 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
17a70 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 38 30   view_2_tab4_380
17a80 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
17a90 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37  s hashing to 737
17aa0 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65  19e959c2a2fe1cfe
17ab0 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d  419b451954eef...
17ac0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17ad0 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45   label-400-3..SE
17ae0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
17af0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
17b00 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
17b10 63 6f 6c 30 20 3e 3d 20 39 32 29 20 29 20 41 53  col0 >= 92) ) AS
17b20 20 74 61 62 34 5f 33 38 30 0d 0a 2d 2d 2d 2d 0d   tab4_380..----.
17b30 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .8..9....query I
17b40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17b50 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
17b60 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  ROM view_3_tab4_
17b70 33 38 30 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 39 0d  380..----..8..9.
17b80 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
17b90 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a  rt label-400-3..
17ba0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
17bb0 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab4 WHERE (col0 
17bc0 3e 3d 20 39 32 29 0d 0a 2d 2d 2d 2d 0d 0a 38 0d  >= 92)..----..8.
17bd0 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .9....statement 
17be0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
17bf0 65 77 5f 31 5f 74 61 62 34 5f 33 38 30 0d 0a 0d  ew_1_tab4_380...
17c00 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
17c10 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
17c20 74 61 62 34 5f 33 38 30 0d 0a 0d 0a 73 74 61 74  tab4_380....stat
17c30 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
17c40 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
17c50 33 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  380....onlyif ms
17c60 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
17c70 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
17c80 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
17c90 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
17ca0 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
17cb0 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
17cc0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
17cd0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
17ce0 61 62 30 5f 33 38 31 27 29 20 44 52 4f 50 20 56  ab0_381') DROP V
17cf0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
17d00 33 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  381....skipif ms
17d10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17d20 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
17d30 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
17d40 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
17d50 61 62 30 5f 33 38 31 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_381....onlyi
17d60 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
17d70 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
17d80 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
17d90 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
17da0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
17db0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
17dc0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
17dd0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
17de0 5f 32 5f 74 61 62 30 5f 33 38 31 27 29 20 44 52  _2_tab0_381') DR
17df0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
17e00 61 62 30 5f 33 38 31 0d 0a 0d 0a 73 6b 69 70 69  ab0_381....skipi
17e10 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
17e20 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
17e30 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
17e40 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
17e50 5f 32 5f 74 61 62 30 5f 33 38 31 0d 0a 0d 0a 6f  _2_tab0_381....o
17e60 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
17e70 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
17e80 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
17e90 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
17ea0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
17eb0 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
17ec0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
17ed0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
17ee0 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38 31 27  view_3_tab0_381'
17ef0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
17f00 5f 33 5f 74 61 62 30 5f 33 38 31 0d 0a 0d 0a 73  _3_tab0_381....s
17f10 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
17f20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
17f30 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
17f40 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
17f50 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38 31 0d  view_3_tab0_381.
17f60 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
17f70 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
17f80 77 5f 31 5f 74 61 62 30 5f 33 38 31 20 41 53 20  w_1_tab0_381 AS 
17f90 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
17fa0 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
17fb0 63 6f 6c 30 20 3e 3d 20 31 34 20 41 4e 44 20 28  col0 >= 14 AND (
17fc0 28 63 6f 6c 34 20 3e 20 36 38 2e 35 32 29 29 20  (col4 > 68.52)) 
17fd0 41 4e 44 20 28 28 28 63 6f 6c 31 20 49 4e 20 28  AND (((col1 IN (
17fe0 32 30 2e 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32  20.80,16.93,55.2
17ff0 31 2c 31 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c  1,10.11) AND col
18000 31 20 3e 20 34 30 2e 36 38 20 41 4e 44 20 28 63  1 > 40.68 AND (c
18010 6f 6c 31 20 3e 20 36 30 2e 38 37 20 41 4e 44 20  ol1 > 60.87 AND 
18020 63 6f 6c 30 20 3c 3d 20 39 39 20 41 4e 44 20 63  col0 <= 99 AND c
18030 6f 6c 31 20 3c 20 32 37 2e 34 36 20 41 4e 44 20  ol1 < 27.46 AND 
18040 63 6f 6c 30 20 3e 20 38 31 20 4f 52 20 28 63 6f  col0 > 81 OR (co
18050 6c 33 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e  l3 BETWEEN 67 AN
18060 44 20 37 38 29 29 20 4f 52 20 28 28 63 6f 6c 30  D 78)) OR ((col0
18070 20 49 4e 20 28 33 35 2c 33 37 2c 36 38 2c 38 33   IN (35,37,68,83
18080 2c 34 29 29 29 20 4f 52 20 28 28 63 6f 6c 33 20  ,4))) OR ((col3 
18090 3e 20 36 32 29 29 29 20 41 4e 44 20 28 63 6f 6c  > 62))) AND (col
180a0 30 20 3e 20 33 38 29 20 4f 52 20 28 63 6f 6c 33  0 > 38) OR (col3
180b0 20 49 4e 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c   IN (40,6,38,61,
180c0 34 36 29 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d  46))))....statem
180d0 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
180e0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  IEW view_2_tab0_
180f0 33 38 31 20 41 53 20 53 45 4c 45 43 54 20 70 6b  381 AS SELECT pk
18100 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
18110 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30   WHERE NOT (col0
18120 20 3e 3d 20 31 34 20 41 4e 44 20 28 28 63 6f 6c   >= 14 AND ((col
18130 34 20 3e 20 36 38 2e 35 32 29 29 20 41 4e 44 20  4 > 68.52)) AND 
18140 28 28 28 63 6f 6c 31 20 49 4e 20 28 32 30 2e 38  (((col1 IN (20.8
18150 30 2c 31 36 2e 39 33 2c 35 35 2e 32 31 2c 31 30  0,16.93,55.21,10
18160 2e 31 31 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  .11) AND col1 > 
18170 34 30 2e 36 38 20 41 4e 44 20 28 63 6f 6c 31 20  40.68 AND (col1 
18180 3e 20 36 30 2e 38 37 20 41 4e 44 20 63 6f 6c 30  > 60.87 AND col0
18190 20 3c 3d 20 39 39 20 41 4e 44 20 63 6f 6c 31 20   <= 99 AND col1 
181a0 3c 20 32 37 2e 34 36 20 41 4e 44 20 63 6f 6c 30  < 27.46 AND col0
181b0 20 3e 20 38 31 20 4f 52 20 28 63 6f 6c 33 20 42   > 81 OR (col3 B
181c0 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20 37 38  ETWEEN 67 AND 78
181d0 29 29 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20  )) OR ((col0 IN 
181e0 28 33 35 2c 33 37 2c 36 38 2c 38 33 2c 34 29 29  (35,37,68,83,4))
181f0 29 20 4f 52 20 28 28 63 6f 6c 33 20 3e 20 36 32  ) OR ((col3 > 62
18200 29 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20  ))) AND (col0 > 
18210 33 38 29 20 4f 52 20 28 63 6f 6c 33 20 49 4e 20  38) OR (col3 IN 
18220 28 34 30 2c 36 2c 33 38 2c 36 31 2c 34 36 29 29  (40,6,38,61,46))
18230 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  )))....statement
18240 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
18250 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38 31   view_3_tab0_381
18260 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
18270 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  OM view_1_tab0_3
18280 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  81....query II r
18290 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
182a0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
182b0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
182c0 45 52 45 20 63 6f 6c 30 20 3e 3d 20 31 34 20 41  ERE col0 >= 14 A
182d0 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36 38 2e 35  ND ((col4 > 68.5
182e0 32 29 29 20 41 4e 44 20 28 28 28 63 6f 6c 31 20  2)) AND (((col1 
182f0 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e 39 33 2c  IN (20.80,16.93,
18300 35 35 2e 32 31 2c 31 30 2e 31 31 29 20 41 4e 44  55.21,10.11) AND
18310 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38 20 41 4e   col1 > 40.68 AN
18320 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e 38 37 20  D (col1 > 60.87 
18330 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39 39 20 41  AND col0 <= 99 A
18340 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e 34 36 20  ND col1 < 27.46 
18350 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31 20 4f 52  AND col0 > 81 OR
18360 20 28 63 6f 6c 33 20 42 45 54 57 45 45 4e 20 36   (col3 BETWEEN 6
18370 37 20 41 4e 44 20 37 38 29 29 20 4f 52 20 28 28  7 AND 78)) OR ((
18380 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33 37 2c 36  col0 IN (35,37,6
18390 38 2c 38 33 2c 34 29 29 29 20 4f 52 20 28 28 63  8,83,4))) OR ((c
183a0 6f 6c 33 20 3e 20 36 32 29 29 29 20 41 4e 44 20  ol3 > 62))) AND 
183b0 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f 52 20 28  (col0 > 38) OR (
183c0 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36 2c 33 38  col3 IN (40,6,38
183d0 2c 36 31 2c 34 36 29 29 29 29 0d 0a 2d 2d 2d 2d  ,61,46))))..----
183e0 0d 0a 30 0d 0a 36 30 0d 0a 38 0d 0a 39 34 0d 0a  ..0..60..8..94..
183f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
18400 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a  rt label-500-2..
18410 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
18420 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
18430 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d 20 31 34 20  NOT (col0 >= 14 
18440 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36 38 2e  AND ((col4 > 68.
18450 35 32 29 29 20 41 4e 44 20 28 28 28 63 6f 6c 31  52)) AND (((col1
18460 20 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e 39 33   IN (20.80,16.93
18470 2c 35 35 2e 32 31 2c 31 30 2e 31 31 29 20 41 4e  ,55.21,10.11) AN
18480 44 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38 20 41  D col1 > 40.68 A
18490 4e 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e 38 37  ND (col1 > 60.87
184a0 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39 39 20   AND col0 <= 99 
184b0 41 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e 34 36  AND col1 < 27.46
184c0 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31 20 4f   AND col0 > 81 O
184d0 52 20 28 63 6f 6c 33 20 42 45 54 57 45 45 4e 20  R (col3 BETWEEN 
184e0 36 37 20 41 4e 44 20 37 38 29 29 20 4f 52 20 28  67 AND 78)) OR (
184f0 28 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33 37 2c  (col0 IN (35,37,
18500 36 38 2c 38 33 2c 34 29 29 29 20 4f 52 20 28 28  68,83,4))) OR ((
18510 63 6f 6c 33 20 3e 20 36 32 29 29 29 20 41 4e 44  col3 > 62))) AND
18520 20 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f 52 20   (col0 > 38) OR 
18530 28 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36 2c 33  (col3 IN (40,6,3
18540 38 2c 36 31 2c 34 36 29 29 29 29 29 0d 0a 2d 2d  8,61,46)))))..--
18550 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61  --..16 values ha
18560 73 68 69 6e 67 20 74 6f 20 64 63 37 61 65 31 37  shing to dc7ae17
18570 35 62 36 61 63 63 65 34 61 66 37 32 36 33 61 36  5b6acce4af7263a6
18580 35 31 35 64 31 34 30 32 37 0d 0a 0d 0a 71 75 65  515d14027....que
18590 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
185a0 62 65 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-500-1..SELEC
185b0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
185c0 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 31 0d  view_1_tab0_381.
185d0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 36 30 0d 0a 38 0d  .----..0..60..8.
185e0 0a 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .94....query II 
185f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
18600 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
18610 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
18620 5f 74 61 62 30 5f 33 38 31 0d 0a 2d 2d 2d 2d 0d  _tab0_381..----.
18630 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73 68 69  .16 values hashi
18640 6e 67 20 74 6f 20 64 63 37 61 65 31 37 35 62 36  ng to dc7ae175b6
18650 61 63 63 65 34 61 66 37 32 36 33 61 36 35 31 35  acce4af7263a6515
18660 64 31 34 30 32 37 0d 0a 0d 0a 71 75 65 72 79 20  d14027....query 
18670 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
18680 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
18690 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
186a0 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d 20 31 34  WHERE col0 >= 14
186b0 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36 38   AND ((col4 > 68
186c0 2e 35 32 29 29 20 41 4e 44 20 28 28 28 63 6f 6c  .52)) AND (((col
186d0 31 20 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e 39  1 IN (20.80,16.9
186e0 33 2c 35 35 2e 32 31 2c 31 30 2e 31 31 29 20 41  3,55.21,10.11) A
186f0 4e 44 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38 20  ND col1 > 40.68 
18700 41 4e 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e 38  AND (col1 > 60.8
18710 37 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39 39  7 AND col0 <= 99
18720 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e 34   AND col1 < 27.4
18730 36 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31 20  6 AND col0 > 81 
18740 4f 52 20 28 63 6f 6c 33 20 42 45 54 57 45 45 4e  OR (col3 BETWEEN
18750 20 36 37 20 41 4e 44 20 37 38 29 29 20 4f 52 20   67 AND 78)) OR 
18760 28 28 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33 37  ((col0 IN (35,37
18770 2c 36 38 2c 38 33 2c 34 29 29 29 20 4f 52 20 28  ,68,83,4))) OR (
18780 28 63 6f 6c 33 20 3e 20 36 32 29 29 29 20 41 4e  (col3 > 62))) AN
18790 44 20 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f 52  D (col0 > 38) OR
187a0 20 28 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36 2c   (col3 IN (40,6,
187b0 33 38 2c 36 31 2c 34 36 29 29 29 29 20 55 4e 49  38,61,46)))) UNI
187c0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
187d0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
187e0 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30   WHERE NOT (col0
187f0 20 3e 3d 20 31 34 20 41 4e 44 20 28 28 63 6f 6c   >= 14 AND ((col
18800 34 20 3e 20 36 38 2e 35 32 29 29 20 41 4e 44 20  4 > 68.52)) AND 
18810 28 28 28 63 6f 6c 31 20 49 4e 20 28 32 30 2e 38  (((col1 IN (20.8
18820 30 2c 31 36 2e 39 33 2c 35 35 2e 32 31 2c 31 30  0,16.93,55.21,10
18830 2e 31 31 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  .11) AND col1 > 
18840 34 30 2e 36 38 20 41 4e 44 20 28 63 6f 6c 31 20  40.68 AND (col1 
18850 3e 20 36 30 2e 38 37 20 41 4e 44 20 63 6f 6c 30  > 60.87 AND col0
18860 20 3c 3d 20 39 39 20 41 4e 44 20 63 6f 6c 31 20   <= 99 AND col1 
18870 3c 20 32 37 2e 34 36 20 41 4e 44 20 63 6f 6c 30  < 27.46 AND col0
18880 20 3e 20 38 31 20 4f 52 20 28 63 6f 6c 33 20 42   > 81 OR (col3 B
18890 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20 37 38  ETWEEN 67 AND 78
188a0 29 29 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20  )) OR ((col0 IN 
188b0 28 33 35 2c 33 37 2c 36 38 2c 38 33 2c 34 29 29  (35,37,68,83,4))
188c0 29 20 4f 52 20 28 28 63 6f 6c 33 20 3e 20 36 32  ) OR ((col3 > 62
188d0 29 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20  ))) AND (col0 > 
188e0 33 38 29 20 4f 52 20 28 63 6f 6c 33 20 49 4e 20  38) OR (col3 IN 
188f0 28 34 30 2c 36 2c 33 38 2c 36 31 2c 34 36 29 29  (40,6,38,61,46))
18900 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  )))..----..20 va
18910 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
18920 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
18930 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
18940 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
18950 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
18960 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
18970 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
18980 5f 33 38 31 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _381 UNION ALL S
18990 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
189a0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  ROM view_2_tab0_
189b0 33 38 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  381..----..20 va
189c0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
189d0 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
189e0 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
189f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
18a00 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
18a10 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
18a20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
18a30 63 6f 6c 30 20 3e 3d 20 31 34 20 41 4e 44 20 28  col0 >= 14 AND (
18a40 28 63 6f 6c 34 20 3e 20 36 38 2e 35 32 29 29 20  (col4 > 68.52)) 
18a50 41 4e 44 20 28 28 28 63 6f 6c 31 20 49 4e 20 28  AND (((col1 IN (
18a60 32 30 2e 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32  20.80,16.93,55.2
18a70 31 2c 31 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c  1,10.11) AND col
18a80 31 20 3e 20 34 30 2e 36 38 20 41 4e 44 20 28 63  1 > 40.68 AND (c
18a90 6f 6c 31 20 3e 20 36 30 2e 38 37 20 41 4e 44 20  ol1 > 60.87 AND 
18aa0 63 6f 6c 30 20 3c 3d 20 39 39 20 41 4e 44 20 63  col0 <= 99 AND c
18ab0 6f 6c 31 20 3c 20 32 37 2e 34 36 20 41 4e 44 20  ol1 < 27.46 AND 
18ac0 63 6f 6c 30 20 3e 20 38 31 20 4f 52 20 28 63 6f  col0 > 81 OR (co
18ad0 6c 33 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e  l3 BETWEEN 67 AN
18ae0 44 20 37 38 29 29 20 4f 52 20 28 28 63 6f 6c 30  D 78)) OR ((col0
18af0 20 49 4e 20 28 33 35 2c 33 37 2c 36 38 2c 38 33   IN (35,37,68,83
18b00 2c 34 29 29 29 20 4f 52 20 28 28 63 6f 6c 33 20  ,4))) OR ((col3 
18b10 3e 20 36 32 29 29 29 20 41 4e 44 20 28 63 6f 6c  > 62))) AND (col
18b20 30 20 3e 20 33 38 29 20 4f 52 20 28 63 6f 6c 33  0 > 38) OR (col3
18b30 20 49 4e 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c   IN (40,6,38,61,
18b40 34 36 29 29 29 29 20 55 4e 49 4f 4e 20 53 45 4c  46)))) UNION SEL
18b50 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
18b60 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
18b70 20 28 63 6f 6c 30 20 3e 3d 20 31 34 20 41 4e 44   (col0 >= 14 AND
18b80 20 28 28 63 6f 6c 34 20 3e 20 36 38 2e 35 32 29   ((col4 > 68.52)
18b90 29 20 41 4e 44 20 28 28 28 63 6f 6c 31 20 49 4e  ) AND (((col1 IN
18ba0 20 28 32 30 2e 38 30 2c 31 36 2e 39 33 2c 35 35   (20.80,16.93,55
18bb0 2e 32 31 2c 31 30 2e 31 31 29 20 41 4e 44 20 63  .21,10.11) AND c
18bc0 6f 6c 31 20 3e 20 34 30 2e 36 38 20 41 4e 44 20  ol1 > 40.68 AND 
18bd0 28 63 6f 6c 31 20 3e 20 36 30 2e 38 37 20 41 4e  (col1 > 60.87 AN
18be0 44 20 63 6f 6c 30 20 3c 3d 20 39 39 20 41 4e 44  D col0 <= 99 AND
18bf0 20 63 6f 6c 31 20 3c 20 32 37 2e 34 36 20 41 4e   col1 < 27.46 AN
18c00 44 20 63 6f 6c 30 20 3e 20 38 31 20 4f 52 20 28  D col0 > 81 OR (
18c10 63 6f 6c 33 20 42 45 54 57 45 45 4e 20 36 37 20  col3 BETWEEN 67 
18c20 41 4e 44 20 37 38 29 29 20 4f 52 20 28 28 63 6f  AND 78)) OR ((co
18c30 6c 30 20 49 4e 20 28 33 35 2c 33 37 2c 36 38 2c  l0 IN (35,37,68,
18c40 38 33 2c 34 29 29 29 20 4f 52 20 28 28 63 6f 6c  83,4))) OR ((col
18c50 33 20 3e 20 36 32 29 29 29 20 41 4e 44 20 28 63  3 > 62))) AND (c
18c60 6f 6c 30 20 3e 20 33 38 29 20 4f 52 20 28 63 6f  ol0 > 38) OR (co
18c70 6c 33 20 49 4e 20 28 34 30 2c 36 2c 33 38 2c 36  l3 IN (40,6,38,6
18c80 31 2c 34 36 29 29 29 29 29 0d 0a 2d 2d 2d 2d 0d  1,46)))))..----.
18c90 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
18ca0 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63  ng to 73719e959c
18cb0 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31  2a2fe1cfe419b451
18cc0 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20  954eef....query 
18cd0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
18ce0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
18cf0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
18d00 31 5f 74 61 62 30 5f 33 38 31 20 55 4e 49 4f 4e  1_tab0_381 UNION
18d10 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
18d20 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
18d30 30 5f 33 38 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_381..----..20 
18d40 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
18d50 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
18d60 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
18d70 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  ef....query I ro
18d80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d  wsort label-500-
18d90 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
18da0 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
18db0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
18dc0 45 52 45 20 63 6f 6c 30 20 3e 3d 20 31 34 20 41  ERE col0 >= 14 A
18dd0 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36 38 2e 35  ND ((col4 > 68.5
18de0 32 29 29 20 41 4e 44 20 28 28 28 63 6f 6c 31 20  2)) AND (((col1 
18df0 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e 39 33 2c  IN (20.80,16.93,
18e00 35 35 2e 32 31 2c 31 30 2e 31 31 29 20 41 4e 44  55.21,10.11) AND
18e10 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38 20 41 4e   col1 > 40.68 AN
18e20 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e 38 37 20  D (col1 > 60.87 
18e30 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39 39 20 41  AND col0 <= 99 A
18e40 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e 34 36 20  ND col1 < 27.46 
18e50 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31 20 4f 52  AND col0 > 81 OR
18e60 20 28 63 6f 6c 33 20 42 45 54 57 45 45 4e 20 36   (col3 BETWEEN 6
18e70 37 20 41 4e 44 20 37 38 29 29 20 4f 52 20 28 28  7 AND 78)) OR ((
18e80 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33 37 2c 36  col0 IN (35,37,6
18e90 38 2c 38 33 2c 34 29 29 29 20 4f 52 20 28 28 63  8,83,4))) OR ((c
18ea0 6f 6c 33 20 3e 20 36 32 29 29 29 20 41 4e 44 20  ol3 > 62))) AND 
18eb0 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f 52 20 28  (col0 > 38) OR (
18ec0 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36 2c 33 38  col3 IN (40,6,38
18ed0 2c 36 31 2c 34 36 29 29 29 29 20 29 20 41 53 20  ,61,46)))) ) AS 
18ee0 74 61 62 30 5f 33 38 31 0d 0a 2d 2d 2d 2d 0d 0a  tab0_381..----..
18ef0 30 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  0..8....query I 
18f00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
18f10 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
18f20 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33  OM view_3_tab0_3
18f30 38 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 0d 0a  81..----..0..8..
18f40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18f50 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53  t label-500-3..S
18f60 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
18f70 62 30 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d  b0 WHERE col0 >=
18f80 20 31 34 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e   14 AND ((col4 >
18f90 20 36 38 2e 35 32 29 29 20 41 4e 44 20 28 28 28   68.52)) AND (((
18fa0 63 6f 6c 31 20 49 4e 20 28 32 30 2e 38 30 2c 31  col1 IN (20.80,1
18fb0 36 2e 39 33 2c 35 35 2e 32 31 2c 31 30 2e 31 31  6.93,55.21,10.11
18fc0 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34 30 2e  ) AND col1 > 40.
18fd0 36 38 20 41 4e 44 20 28 63 6f 6c 31 20 3e 20 36  68 AND (col1 > 6
18fe0 30 2e 38 37 20 41 4e 44 20 63 6f 6c 30 20 3c 3d  0.87 AND col0 <=
18ff0 20 39 39 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32   99 AND col1 < 2
19000 37 2e 34 36 20 41 4e 44 20 63 6f 6c 30 20 3e 20  7.46 AND col0 > 
19010 38 31 20 4f 52 20 28 63 6f 6c 33 20 42 45 54 57  81 OR (col3 BETW
19020 45 45 4e 20 36 37 20 41 4e 44 20 37 38 29 29 20  EEN 67 AND 78)) 
19030 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 35  OR ((col0 IN (35
19040 2c 33 37 2c 36 38 2c 38 33 2c 34 29 29 29 20 4f  ,37,68,83,4))) O
19050 52 20 28 28 63 6f 6c 33 20 3e 20 36 32 29 29 29  R ((col3 > 62)))
19060 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 33 38 29   AND (col0 > 38)
19070 20 4f 52 20 28 63 6f 6c 33 20 49 4e 20 28 34 30   OR (col3 IN (40
19080 2c 36 2c 33 38 2c 36 31 2c 34 36 29 29 29 29 0d  ,6,38,61,46)))).
19090 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 0d 0a 0d 0a 73  .----..0..8....s
190a0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
190b0 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
190c0 62 30 5f 33 38 31 0d 0a 0d 0a 73 74 61 74 65 6d  b0_381....statem
190d0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
190e0 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38  W view_2_tab0_38
190f0 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  1....statement o
19100 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
19110 77 5f 33 5f 74 61 62 30 5f 33 38 31 0d 0a 0d 0a  w_3_tab0_381....
19120 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
19130 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
19140 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
19150 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
19160 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
19170 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
19180 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
19190 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
191a0 27 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 31  'view_1_tab1_381
191b0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
191c0 77 5f 31 5f 74 61 62 31 5f 33 38 31 0d 0a 0d 0a  w_1_tab1_381....
191d0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
191e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
191f0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
19200 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
19210 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 31   view_1_tab1_381
19220 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
19230 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
19240 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
19250 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
19260 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
19270 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
19280 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
19290 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
192a0 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31  E = 'view_2_tab1
192b0 5f 33 38 31 27 29 20 44 52 4f 50 20 56 49 45 57  _381') DROP VIEW
192c0 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 38 31   view_2_tab1_381
192d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
192e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
192f0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
19300 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
19310 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31  ISTS view_2_tab1
19320 5f 33 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _381....onlyif m
19330 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
19340 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
19350 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
19360 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
19370 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
19380 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
19390 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
193a0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
193b0 74 61 62 31 5f 33 38 31 27 29 20 44 52 4f 50 20  tab1_381') DROP 
193c0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31  VIEW view_3_tab1
193d0 5f 33 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _381....skipif m
193e0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
193f0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
19400 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
19410 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
19420 74 61 62 31 5f 33 38 31 0d 0a 0d 0a 73 74 61 74  tab1_381....stat
19430 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
19440 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
19450 31 5f 33 38 31 20 41 53 20 53 45 4c 45 43 54 20  1_381 AS SELECT 
19460 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
19470 62 31 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d  b1 WHERE col0 >=
19480 20 31 34 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e   14 AND ((col4 >
19490 20 36 38 2e 35 32 29 29 20 41 4e 44 20 28 28 28   68.52)) AND (((
194a0 63 6f 6c 31 20 49 4e 20 28 32 30 2e 38 30 2c 31  col1 IN (20.80,1
194b0 36 2e 39 33 2c 35 35 2e 32 31 2c 31 30 2e 31 31  6.93,55.21,10.11
194c0 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34 30 2e  ) AND col1 > 40.
194d0 36 38 20 41 4e 44 20 28 63 6f 6c 31 20 3e 20 36  68 AND (col1 > 6
194e0 30 2e 38 37 20 41 4e 44 20 63 6f 6c 30 20 3c 3d  0.87 AND col0 <=
194f0 20 39 39 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32   99 AND col1 < 2
19500 37 2e 34 36 20 41 4e 44 20 63 6f 6c 30 20 3e 20  7.46 AND col0 > 
19510 38 31 20 4f 52 20 28 63 6f 6c 33 20 42 45 54 57  81 OR (col3 BETW
19520 45 45 4e 20 36 37 20 41 4e 44 20 37 38 29 29 20  EEN 67 AND 78)) 
19530 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 35  OR ((col0 IN (35
19540 2c 33 37 2c 36 38 2c 38 33 2c 34 29 29 29 20 4f  ,37,68,83,4))) O
19550 52 20 28 28 63 6f 6c 33 20 3e 20 36 32 29 29 29  R ((col3 > 62)))
19560 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 33 38 29   AND (col0 > 38)
19570 20 4f 52 20 28 63 6f 6c 33 20 49 4e 20 28 34 30   OR (col3 IN (40
19580 2c 36 2c 33 38 2c 36 31 2c 34 36 29 29 29 29 0d  ,6,38,61,46)))).
19590 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
195a0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
195b0 77 5f 32 5f 74 61 62 31 5f 33 38 31 20 41 53 20  w_2_tab1_381 AS 
195c0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
195d0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
195e0 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d 20 31 34 20  NOT (col0 >= 14 
195f0 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36 38 2e  AND ((col4 > 68.
19600 35 32 29 29 20 41 4e 44 20 28 28 28 63 6f 6c 31  52)) AND (((col1
19610 20 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e 39 33   IN (20.80,16.93
19620 2c 35 35 2e 32 31 2c 31 30 2e 31 31 29 20 41 4e  ,55.21,10.11) AN
19630 44 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38 20 41  D col1 > 40.68 A
19640 4e 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e 38 37  ND (col1 > 60.87
19650 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39 39 20   AND col0 <= 99 
19660 41 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e 34 36  AND col1 < 27.46
19670 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31 20 4f   AND col0 > 81 O
19680 52 20 28 63 6f 6c 33 20 42 45 54 57 45 45 4e 20  R (col3 BETWEEN 
19690 36 37 20 41 4e 44 20 37 38 29 29 20 4f 52 20 28  67 AND 78)) OR (
196a0 28 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33 37 2c  (col0 IN (35,37,
196b0 36 38 2c 38 33 2c 34 29 29 29 20 4f 52 20 28 28  68,83,4))) OR ((
196c0 63 6f 6c 33 20 3e 20 36 32 29 29 29 20 41 4e 44  col3 > 62))) AND
196d0 20 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f 52 20   (col0 > 38) OR 
196e0 28 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36 2c 33  (col3 IN (40,6,3
196f0 38 2c 36 31 2c 34 36 29 29 29 29 29 0d 0a 0d 0a  8,61,46)))))....
19700 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
19710 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
19720 5f 74 61 62 31 5f 33 38 31 20 41 53 20 53 45 4c  _tab1_381 AS SEL
19730 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
19740 5f 31 5f 74 61 62 31 5f 33 38 31 0d 0a 0d 0a 71  _1_tab1_381....q
19750 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
19760 6c 61 62 65 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c  label-500-1..SEL
19770 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
19780 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
19790 30 20 3e 3d 20 31 34 20 41 4e 44 20 28 28 63 6f  0 >= 14 AND ((co
197a0 6c 34 20 3e 20 36 38 2e 35 32 29 29 20 41 4e 44  l4 > 68.52)) AND
197b0 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 32 30 2e   (((col1 IN (20.
197c0 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32 31 2c 31  80,16.93,55.21,1
197d0 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c 31 20 3e  0.11) AND col1 >
197e0 20 34 30 2e 36 38 20 41 4e 44 20 28 63 6f 6c 31   40.68 AND (col1
197f0 20 3e 20 36 30 2e 38 37 20 41 4e 44 20 63 6f 6c   > 60.87 AND col
19800 30 20 3c 3d 20 39 39 20 41 4e 44 20 63 6f 6c 31  0 <= 99 AND col1
19810 20 3c 20 32 37 2e 34 36 20 41 4e 44 20 63 6f 6c   < 27.46 AND col
19820 30 20 3e 20 38 31 20 4f 52 20 28 63 6f 6c 33 20  0 > 81 OR (col3 
19830 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20 37  BETWEEN 67 AND 7
19840 38 29 29 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e  8)) OR ((col0 IN
19850 20 28 33 35 2c 33 37 2c 36 38 2c 38 33 2c 34 29   (35,37,68,83,4)
19860 29 29 20 4f 52 20 28 28 63 6f 6c 33 20 3e 20 36  )) OR ((col3 > 6
19870 32 29 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e  2))) AND (col0 >
19880 20 33 38 29 20 4f 52 20 28 63 6f 6c 33 20 49 4e   38) OR (col3 IN
19890 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c 34 36 29   (40,6,38,61,46)
198a0 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 36 30  )))..----..0..60
198b0 0d 0a 38 0d 0a 39 34 0d 0a 0d 0a 71 75 65 72 79  ..8..94....query
198c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
198d0 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-500-2..SELECT 
198e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
198f0 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b1 WHERE NOT (co
19900 6c 30 20 3e 3d 20 31 34 20 41 4e 44 20 28 28 63  l0 >= 14 AND ((c
19910 6f 6c 34 20 3e 20 36 38 2e 35 32 29 29 20 41 4e  ol4 > 68.52)) AN
19920 44 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 32 30  D (((col1 IN (20
19930 2e 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32 31 2c  .80,16.93,55.21,
19940 31 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c 31 20  10.11) AND col1 
19950 3e 20 34 30 2e 36 38 20 41 4e 44 20 28 63 6f 6c  > 40.68 AND (col
19960 31 20 3e 20 36 30 2e 38 37 20 41 4e 44 20 63 6f  1 > 60.87 AND co
19970 6c 30 20 3c 3d 20 39 39 20 41 4e 44 20 63 6f 6c  l0 <= 99 AND col
19980 31 20 3c 20 32 37 2e 34 36 20 41 4e 44 20 63 6f  1 < 27.46 AND co
19990 6c 30 20 3e 20 38 31 20 4f 52 20 28 63 6f 6c 33  l0 > 81 OR (col3
199a0 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20   BETWEEN 67 AND 
199b0 37 38 29 29 20 4f 52 20 28 28 63 6f 6c 30 20 49  78)) OR ((col0 I
199c0 4e 20 28 33 35 2c 33 37 2c 36 38 2c 38 33 2c 34  N (35,37,68,83,4
199d0 29 29 29 20 4f 52 20 28 28 63 6f 6c 33 20 3e 20  ))) OR ((col3 > 
199e0 36 32 29 29 29 20 41 4e 44 20 28 63 6f 6c 30 20  62))) AND (col0 
199f0 3e 20 33 38 29 20 4f 52 20 28 63 6f 6c 33 20 49  > 38) OR (col3 I
19a00 4e 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c 34 36  N (40,6,38,61,46
19a10 29 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20  )))))..----..16 
19a20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
19a30 6f 20 64 63 37 61 65 31 37 35 62 36 61 63 63 65  o dc7ae175b6acce
19a40 34 61 66 37 32 36 33 61 36 35 31 35 64 31 34 30  4af7263a6515d140
19a50 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  27....query II r
19a60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
19a70 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
19a80 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
19a90 74 61 62 31 5f 33 38 31 0d 0a 2d 2d 2d 2d 0d 0a  tab1_381..----..
19aa0 30 0d 0a 36 30 0d 0a 38 0d 0a 39 34 0d 0a 0d 0a  0..60..8..94....
19ab0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
19ac0 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a 53 45   label-500-2..SE
19ad0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
19ae0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  OM view_2_tab1_3
19af0 38 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c  81..----..16 val
19b00 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
19b10 63 37 61 65 31 37 35 62 36 61 63 63 65 34 61 66  c7ae175b6acce4af
19b20 37 32 36 33 61 36 35 31 35 64 31 34 30 32 37 0d  7263a6515d14027.
19b30 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
19b40 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
19b50 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
19b60 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63  ROM tab1 WHERE c
19b70 6f 6c 30 20 3e 3d 20 31 34 20 41 4e 44 20 28 28  ol0 >= 14 AND ((
19b80 63 6f 6c 34 20 3e 20 36 38 2e 35 32 29 29 20 41  col4 > 68.52)) A
19b90 4e 44 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 32  ND (((col1 IN (2
19ba0 30 2e 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32 31  0.80,16.93,55.21
19bb0 2c 31 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c 31  ,10.11) AND col1
19bc0 20 3e 20 34 30 2e 36 38 20 41 4e 44 20 28 63 6f   > 40.68 AND (co
19bd0 6c 31 20 3e 20 36 30 2e 38 37 20 41 4e 44 20 63  l1 > 60.87 AND c
19be0 6f 6c 30 20 3c 3d 20 39 39 20 41 4e 44 20 63 6f  ol0 <= 99 AND co
19bf0 6c 31 20 3c 20 32 37 2e 34 36 20 41 4e 44 20 63  l1 < 27.46 AND c
19c00 6f 6c 30 20 3e 20 38 31 20 4f 52 20 28 63 6f 6c  ol0 > 81 OR (col
19c10 33 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44  3 BETWEEN 67 AND
19c20 20 37 38 29 29 20 4f 52 20 28 28 63 6f 6c 30 20   78)) OR ((col0 
19c30 49 4e 20 28 33 35 2c 33 37 2c 36 38 2c 38 33 2c  IN (35,37,68,83,
19c40 34 29 29 29 20 4f 52 20 28 28 63 6f 6c 33 20 3e  4))) OR ((col3 >
19c50 20 36 32 29 29 29 20 41 4e 44 20 28 63 6f 6c 30   62))) AND (col0
19c60 20 3e 20 33 38 29 20 4f 52 20 28 63 6f 6c 33 20   > 38) OR (col3 
19c70 49 4e 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c 34  IN (40,6,38,61,4
19c80 36 29 29 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20  6)))) UNION ALL 
19c90 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
19ca0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
19cb0 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d 20 31 34 20  NOT (col0 >= 14 
19cc0 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36 38 2e  AND ((col4 > 68.
19cd0 35 32 29 29 20 41 4e 44 20 28 28 28 63 6f 6c 31  52)) AND (((col1
19ce0 20 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e 39 33   IN (20.80,16.93
19cf0 2c 35 35 2e 32 31 2c 31 30 2e 31 31 29 20 41 4e  ,55.21,10.11) AN
19d00 44 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38 20 41  D col1 > 40.68 A
19d10 4e 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e 38 37  ND (col1 > 60.87
19d20 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39 39 20   AND col0 <= 99 
19d30 41 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e 34 36  AND col1 < 27.46
19d40 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31 20 4f   AND col0 > 81 O
19d50 52 20 28 63 6f 6c 33 20 42 45 54 57 45 45 4e 20  R (col3 BETWEEN 
19d60 36 37 20 41 4e 44 20 37 38 29 29 20 4f 52 20 28  67 AND 78)) OR (
19d70 28 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33 37 2c  (col0 IN (35,37,
19d80 36 38 2c 38 33 2c 34 29 29 29 20 4f 52 20 28 28  68,83,4))) OR ((
19d90 63 6f 6c 33 20 3e 20 36 32 29 29 29 20 41 4e 44  col3 > 62))) AND
19da0 20 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f 52 20   (col0 > 38) OR 
19db0 28 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36 2c 33  (col3 IN (40,6,3
19dc0 38 2c 36 31 2c 34 36 29 29 29 29 29 0d 0a 2d 2d  8,61,46)))))..--
19dd0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
19de0 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
19df0 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
19e00 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
19e10 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
19e20 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
19e30 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
19e40 65 77 5f 31 5f 74 61 62 31 5f 33 38 31 20 55 4e  ew_1_tab1_381 UN
19e50 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
19e60 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
19e70 77 5f 32 5f 74 61 62 31 5f 33 38 31 0d 0a 2d 2d  w_2_tab1_381..--
19e80 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
19e90 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
19ea0 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
19eb0 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
19ec0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
19ed0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
19ee0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
19ef0 62 31 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d  b1 WHERE col0 >=
19f00 20 31 34 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e   14 AND ((col4 >
19f10 20 36 38 2e 35 32 29 29 20 41 4e 44 20 28 28 28   68.52)) AND (((
19f20 63 6f 6c 31 20 49 4e 20 28 32 30 2e 38 30 2c 31  col1 IN (20.80,1
19f30 36 2e 39 33 2c 35 35 2e 32 31 2c 31 30 2e 31 31  6.93,55.21,10.11
19f40 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34 30 2e  ) AND col1 > 40.
19f50 36 38 20 41 4e 44 20 28 63 6f 6c 31 20 3e 20 36  68 AND (col1 > 6
19f60 30 2e 38 37 20 41 4e 44 20 63 6f 6c 30 20 3c 3d  0.87 AND col0 <=
19f70 20 39 39 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32   99 AND col1 < 2
19f80 37 2e 34 36 20 41 4e 44 20 63 6f 6c 30 20 3e 20  7.46 AND col0 > 
19f90 38 31 20 4f 52 20 28 63 6f 6c 33 20 42 45 54 57  81 OR (col3 BETW
19fa0 45 45 4e 20 36 37 20 41 4e 44 20 37 38 29 29 20  EEN 67 AND 78)) 
19fb0 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 35  OR ((col0 IN (35
19fc0 2c 33 37 2c 36 38 2c 38 33 2c 34 29 29 29 20 4f  ,37,68,83,4))) O
19fd0 52 20 28 28 63 6f 6c 33 20 3e 20 36 32 29 29 29  R ((col3 > 62)))
19fe0 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 33 38 29   AND (col0 > 38)
19ff0 20 4f 52 20 28 63 6f 6c 33 20 49 4e 20 28 34 30   OR (col3 IN (40
1a000 2c 36 2c 33 38 2c 36 31 2c 34 36 29 29 29 29 20  ,6,38,61,46)))) 
1a010 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
1a020 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
1a030 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20  WHERE NOT (col0 
1a040 3e 3d 20 31 34 20 41 4e 44 20 28 28 63 6f 6c 34  >= 14 AND ((col4
1a050 20 3e 20 36 38 2e 35 32 29 29 20 41 4e 44 20 28   > 68.52)) AND (
1a060 28 28 63 6f 6c 31 20 49 4e 20 28 32 30 2e 38 30  ((col1 IN (20.80
1a070 2c 31 36 2e 39 33 2c 35 35 2e 32 31 2c 31 30 2e  ,16.93,55.21,10.
1a080 31 31 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34  11) AND col1 > 4
1a090 30 2e 36 38 20 41 4e 44 20 28 63 6f 6c 31 20 3e  0.68 AND (col1 >
1a0a0 20 36 30 2e 38 37 20 41 4e 44 20 63 6f 6c 30 20   60.87 AND col0 
1a0b0 3c 3d 20 39 39 20 41 4e 44 20 63 6f 6c 31 20 3c  <= 99 AND col1 <
1a0c0 20 32 37 2e 34 36 20 41 4e 44 20 63 6f 6c 30 20   27.46 AND col0 
1a0d0 3e 20 38 31 20 4f 52 20 28 63 6f 6c 33 20 42 45  > 81 OR (col3 BE
1a0e0 54 57 45 45 4e 20 36 37 20 41 4e 44 20 37 38 29  TWEEN 67 AND 78)
1a0f0 29 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28  ) OR ((col0 IN (
1a100 33 35 2c 33 37 2c 36 38 2c 38 33 2c 34 29 29 29  35,37,68,83,4)))
1a110 20 4f 52 20 28 28 63 6f 6c 33 20 3e 20 36 32 29   OR ((col3 > 62)
1a120 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 33  )) AND (col0 > 3
1a130 38 29 20 4f 52 20 28 63 6f 6c 33 20 49 4e 20 28  8) OR (col3 IN (
1a140 34 30 2c 36 2c 33 38 2c 36 31 2c 34 36 29 29 29  40,6,38,61,46)))
1a150 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
1a160 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
1a170 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
1a180 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
1a190 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1a1a0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
1a1b0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1a1c0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
1a1d0 33 38 31 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  381 UNION SELECT
1a1e0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
1a1f0 69 65 77 5f 32 5f 74 61 62 31 5f 33 38 31 0d 0a  iew_2_tab1_381..
1a200 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
1a210 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
1a220 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
1a230 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
1a240 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a250 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45  abel-500-3..SELE
1a260 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
1a270 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1a280 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
1a290 30 20 3e 3d 20 31 34 20 41 4e 44 20 28 28 63 6f  0 >= 14 AND ((co
1a2a0 6c 34 20 3e 20 36 38 2e 35 32 29 29 20 41 4e 44  l4 > 68.52)) AND
1a2b0 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 32 30 2e   (((col1 IN (20.
1a2c0 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32 31 2c 31  80,16.93,55.21,1
1a2d0 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c 31 20 3e  0.11) AND col1 >
1a2e0 20 34 30 2e 36 38 20 41 4e 44 20 28 63 6f 6c 31   40.68 AND (col1
1a2f0 20 3e 20 36 30 2e 38 37 20 41 4e 44 20 63 6f 6c   > 60.87 AND col
1a300 30 20 3c 3d 20 39 39 20 41 4e 44 20 63 6f 6c 31  0 <= 99 AND col1
1a310 20 3c 20 32 37 2e 34 36 20 41 4e 44 20 63 6f 6c   < 27.46 AND col
1a320 30 20 3e 20 38 31 20 4f 52 20 28 63 6f 6c 33 20  0 > 81 OR (col3 
1a330 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20 37  BETWEEN 67 AND 7
1a340 38 29 29 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e  8)) OR ((col0 IN
1a350 20 28 33 35 2c 33 37 2c 36 38 2c 38 33 2c 34 29   (35,37,68,83,4)
1a360 29 29 20 4f 52 20 28 28 63 6f 6c 33 20 3e 20 36  )) OR ((col3 > 6
1a370 32 29 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e  2))) AND (col0 >
1a380 20 33 38 29 20 4f 52 20 28 63 6f 6c 33 20 49 4e   38) OR (col3 IN
1a390 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c 34 36 29   (40,6,38,61,46)
1a3a0 29 29 29 20 29 20 41 53 20 74 61 62 31 5f 33 38  ))) ) AS tab1_38
1a3b0 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 0d 0a 0d  1..----..0..8...
1a3c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a3d0 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45   label-500-3..SE
1a3e0 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
1a3f0 5f 33 5f 74 61 62 31 5f 33 38 31 0d 0a 2d 2d 2d  _3_tab1_381..---
1a400 2d 0d 0a 30 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79  -..0..8....query
1a410 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a420 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -500-3..SELECT p
1a430 6b 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  k FROM tab1 WHER
1a440 45 20 63 6f 6c 30 20 3e 3d 20 31 34 20 41 4e 44  E col0 >= 14 AND
1a450 20 28 28 63 6f 6c 34 20 3e 20 36 38 2e 35 32 29   ((col4 > 68.52)
1a460 29 20 41 4e 44 20 28 28 28 63 6f 6c 31 20 49 4e  ) AND (((col1 IN
1a470 20 28 32 30 2e 38 30 2c 31 36 2e 39 33 2c 35 35   (20.80,16.93,55
1a480 2e 32 31 2c 31 30 2e 31 31 29 20 41 4e 44 20 63  .21,10.11) AND c
1a490 6f 6c 31 20 3e 20 34 30 2e 36 38 20 41 4e 44 20  ol1 > 40.68 AND 
1a4a0 28 63 6f 6c 31 20 3e 20 36 30 2e 38 37 20 41 4e  (col1 > 60.87 AN
1a4b0 44 20 63 6f 6c 30 20 3c 3d 20 39 39 20 41 4e 44  D col0 <= 99 AND
1a4c0 20 63 6f 6c 31 20 3c 20 32 37 2e 34 36 20 41 4e   col1 < 27.46 AN
1a4d0 44 20 63 6f 6c 30 20 3e 20 38 31 20 4f 52 20 28  D col0 > 81 OR (
1a4e0 63 6f 6c 33 20 42 45 54 57 45 45 4e 20 36 37 20  col3 BETWEEN 67 
1a4f0 41 4e 44 20 37 38 29 29 20 4f 52 20 28 28 63 6f  AND 78)) OR ((co
1a500 6c 30 20 49 4e 20 28 33 35 2c 33 37 2c 36 38 2c  l0 IN (35,37,68,
1a510 38 33 2c 34 29 29 29 20 4f 52 20 28 28 63 6f 6c  83,4))) OR ((col
1a520 33 20 3e 20 36 32 29 29 29 20 41 4e 44 20 28 63  3 > 62))) AND (c
1a530 6f 6c 30 20 3e 20 33 38 29 20 4f 52 20 28 63 6f  ol0 > 38) OR (co
1a540 6c 33 20 49 4e 20 28 34 30 2c 36 2c 33 38 2c 36  l3 IN (40,6,38,6
1a550 31 2c 34 36 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a  1,46))))..----..
1a560 30 0d 0a 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  0..8....statemen
1a570 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
1a580 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 31 0d  view_1_tab1_381.
1a590 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
1a5a0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
1a5b0 32 5f 74 61 62 31 5f 33 38 31 0d 0a 0d 0a 73 74  2_tab1_381....st
1a5c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1a5d0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
1a5e0 31 5f 33 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1_381....onlyif 
1a5f0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
1a600 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
1a610 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
1a620 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
1a630 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
1a640 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
1a650 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
1a660 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
1a670 5f 74 61 62 32 5f 33 38 31 27 29 20 44 52 4f 50  _tab2_381') DROP
1a680 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
1a690 32 5f 33 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  2_381....skipif 
1a6a0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
1a6b0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
1a6c0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
1a6d0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
1a6e0 5f 74 61 62 32 5f 33 38 31 0d 0a 0d 0a 6f 6e 6c  _tab2_381....onl
1a6f0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
1a700 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
1a710 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
1a720 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
1a730 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
1a740 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
1a750 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
1a760 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
1a770 65 77 5f 32 5f 74 61 62 32 5f 33 38 31 27 29 20  ew_2_tab2_381') 
1a780 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
1a790 5f 74 61 62 32 5f 33 38 31 0d 0a 0d 0a 73 6b 69  _tab2_381....ski
1a7a0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
1a7b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
1a7c0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1a7d0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
1a7e0 65 77 5f 32 5f 74 61 62 32 5f 33 38 31 0d 0a 0d  ew_2_tab2_381...
1a7f0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
1a800 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
1a810 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
1a820 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
1a830 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
1a840 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
1a850 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
1a860 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
1a870 20 27 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 38   'view_3_tab2_38
1a880 31 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  1') DROP VIEW vi
1a890 65 77 5f 33 5f 74 61 62 32 5f 33 38 31 0d 0a 0d  ew_3_tab2_381...
1a8a0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
1a8b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a8c0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
1a8d0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
1a8e0 53 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 38  S view_3_tab2_38
1a8f0 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  1....statement o
1a900 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
1a910 69 65 77 5f 31 5f 74 61 62 32 5f 33 38 31 20 41  iew_1_tab2_381 A
1a920 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
1a930 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
1a940 45 20 63 6f 6c 30 20 3e 3d 20 31 34 20 41 4e 44  E col0 >= 14 AND
1a950 20 28 28 63 6f 6c 34 20 3e 20 36 38 2e 35 32 29   ((col4 > 68.52)
1a960 29 20 41 4e 44 20 28 28 28 63 6f 6c 31 20 49 4e  ) AND (((col1 IN
1a970 20 28 32 30 2e 38 30 2c 31 36 2e 39 33 2c 35 35   (20.80,16.93,55
1a980 2e 32 31 2c 31 30 2e 31 31 29 20 41 4e 44 20 63  .21,10.11) AND c
1a990 6f 6c 31 20 3e 20 34 30 2e 36 38 20 41 4e 44 20  ol1 > 40.68 AND 
1a9a0 28 63 6f 6c 31 20 3e 20 36 30 2e 38 37 20 41 4e  (col1 > 60.87 AN
1a9b0 44 20 63 6f 6c 30 20 3c 3d 20 39 39 20 41 4e 44  D col0 <= 99 AND
1a9c0 20 63 6f 6c 31 20 3c 20 32 37 2e 34 36 20 41 4e   col1 < 27.46 AN
1a9d0 44 20 63 6f 6c 30 20 3e 20 38 31 20 4f 52 20 28  D col0 > 81 OR (
1a9e0 63 6f 6c 33 20 42 45 54 57 45 45 4e 20 36 37 20  col3 BETWEEN 67 
1a9f0 41 4e 44 20 37 38 29 29 20 4f 52 20 28 28 63 6f  AND 78)) OR ((co
1aa00 6c 30 20 49 4e 20 28 33 35 2c 33 37 2c 36 38 2c  l0 IN (35,37,68,
1aa10 38 33 2c 34 29 29 29 20 4f 52 20 28 28 63 6f 6c  83,4))) OR ((col
1aa20 33 20 3e 20 36 32 29 29 29 20 41 4e 44 20 28 63  3 > 62))) AND (c
1aa30 6f 6c 30 20 3e 20 33 38 29 20 4f 52 20 28 63 6f  ol0 > 38) OR (co
1aa40 6c 33 20 49 4e 20 28 34 30 2c 36 2c 33 38 2c 36  l3 IN (40,6,38,6
1aa50 31 2c 34 36 29 29 29 29 0d 0a 0d 0a 73 74 61 74  1,46))))....stat
1aa60 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
1aa70 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
1aa80 32 5f 33 38 31 20 41 53 20 53 45 4c 45 43 54 20  2_381 AS SELECT 
1aa90 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1aaa0 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b2 WHERE NOT (co
1aab0 6c 30 20 3e 3d 20 31 34 20 41 4e 44 20 28 28 63  l0 >= 14 AND ((c
1aac0 6f 6c 34 20 3e 20 36 38 2e 35 32 29 29 20 41 4e  ol4 > 68.52)) AN
1aad0 44 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 32 30  D (((col1 IN (20
1aae0 2e 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32 31 2c  .80,16.93,55.21,
1aaf0 31 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c 31 20  10.11) AND col1 
1ab00 3e 20 34 30 2e 36 38 20 41 4e 44 20 28 63 6f 6c  > 40.68 AND (col
1ab10 31 20 3e 20 36 30 2e 38 37 20 41 4e 44 20 63 6f  1 > 60.87 AND co
1ab20 6c 30 20 3c 3d 20 39 39 20 41 4e 44 20 63 6f 6c  l0 <= 99 AND col
1ab30 31 20 3c 20 32 37 2e 34 36 20 41 4e 44 20 63 6f  1 < 27.46 AND co
1ab40 6c 30 20 3e 20 38 31 20 4f 52 20 28 63 6f 6c 33  l0 > 81 OR (col3
1ab50 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20   BETWEEN 67 AND 
1ab60 37 38 29 29 20 4f 52 20 28 28 63 6f 6c 30 20 49  78)) OR ((col0 I
1ab70 4e 20 28 33 35 2c 33 37 2c 36 38 2c 38 33 2c 34  N (35,37,68,83,4
1ab80 29 29 29 20 4f 52 20 28 28 63 6f 6c 33 20 3e 20  ))) OR ((col3 > 
1ab90 36 32 29 29 29 20 41 4e 44 20 28 63 6f 6c 30 20  62))) AND (col0 
1aba0 3e 20 33 38 29 20 4f 52 20 28 63 6f 6c 33 20 49  > 38) OR (col3 I
1abb0 4e 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c 34 36  N (40,6,38,61,46
1abc0 29 29 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  )))))....stateme
1abd0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
1abe0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33  EW view_3_tab2_3
1abf0 38 31 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  81 AS SELECT pk 
1ac00 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
1ac10 5f 33 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _381....query II
1ac20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1ac30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
1ac40 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
1ac50 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d 20 31 34  WHERE col0 >= 14
1ac60 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36 38   AND ((col4 > 68
1ac70 2e 35 32 29 29 20 41 4e 44 20 28 28 28 63 6f 6c  .52)) AND (((col
1ac80 31 20 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e 39  1 IN (20.80,16.9
1ac90 33 2c 35 35 2e 32 31 2c 31 30 2e 31 31 29 20 41  3,55.21,10.11) A
1aca0 4e 44 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38 20  ND col1 > 40.68 
1acb0 41 4e 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e 38  AND (col1 > 60.8
1acc0 37 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39 39  7 AND col0 <= 99
1acd0 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e 34   AND col1 < 27.4
1ace0 36 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31 20  6 AND col0 > 81 
1acf0 4f 52 20 28 63 6f 6c 33 20 42 45 54 57 45 45 4e  OR (col3 BETWEEN
1ad00 20 36 37 20 41 4e 44 20 37 38 29 29 20 4f 52 20   67 AND 78)) OR 
1ad10 28 28 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33 37  ((col0 IN (35,37
1ad20 2c 36 38 2c 38 33 2c 34 29 29 29 20 4f 52 20 28  ,68,83,4))) OR (
1ad30 28 63 6f 6c 33 20 3e 20 36 32 29 29 29 20 41 4e  (col3 > 62))) AN
1ad40 44 20 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f 52  D (col0 > 38) OR
1ad50 20 28 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36 2c   (col3 IN (40,6,
1ad60 33 38 2c 36 31 2c 34 36 29 29 29 29 0d 0a 2d 2d  38,61,46))))..--
1ad70 2d 2d 0d 0a 30 0d 0a 36 30 0d 0a 38 0d 0a 39 34  --..0..60..8..94
1ad80 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1ad90 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32  sort label-500-2
1ada0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1adb0 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
1adc0 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d 20 31  E NOT (col0 >= 1
1add0 34 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36  4 AND ((col4 > 6
1ade0 38 2e 35 32 29 29 20 41 4e 44 20 28 28 28 63 6f  8.52)) AND (((co
1adf0 6c 31 20 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e  l1 IN (20.80,16.
1ae00 39 33 2c 35 35 2e 32 31 2c 31 30 2e 31 31 29 20  93,55.21,10.11) 
1ae10 41 4e 44 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38  AND col1 > 40.68
1ae20 20 41 4e 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e   AND (col1 > 60.
1ae30 38 37 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39  87 AND col0 <= 9
1ae40 39 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e  9 AND col1 < 27.
1ae50 34 36 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31  46 AND col0 > 81
1ae60 20 4f 52 20 28 63 6f 6c 33 20 42 45 54 57 45 45   OR (col3 BETWEE
1ae70 4e 20 36 37 20 41 4e 44 20 37 38 29 29 20 4f 52  N 67 AND 78)) OR
1ae80 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33   ((col0 IN (35,3
1ae90 37 2c 36 38 2c 38 33 2c 34 29 29 29 20 4f 52 20  7,68,83,4))) OR 
1aea0 28 28 63 6f 6c 33 20 3e 20 36 32 29 29 29 20 41  ((col3 > 62))) A
1aeb0 4e 44 20 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f  ND (col0 > 38) O
1aec0 52 20 28 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36  R (col3 IN (40,6
1aed0 2c 33 38 2c 36 31 2c 34 36 29 29 29 29 29 0d 0a  ,38,61,46)))))..
1aee0 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20  ----..16 values 
1aef0 68 61 73 68 69 6e 67 20 74 6f 20 64 63 37 61 65  hashing to dc7ae
1af00 31 37 35 62 36 61 63 63 65 34 61 66 37 32 36 33  175b6acce4af7263
1af10 61 36 35 31 35 64 31 34 30 32 37 0d 0a 0d 0a 71  a6515d14027....q
1af20 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1af30 6c 61 62 65 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c  label-500-1..SEL
1af40 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1af50 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 38  M view_1_tab2_38
1af60 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 36 30 0d 0a  1..----..0..60..
1af70 38 0d 0a 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49  8..94....query I
1af80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1af90 35 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  500-2..SELECT pk
1afa0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1afb0 5f 32 5f 74 61 62 32 5f 33 38 31 0d 0a 2d 2d 2d  _2_tab2_381..---
1afc0 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73  -..16 values has
1afd0 68 69 6e 67 20 74 6f 20 64 63 37 61 65 31 37 35  hing to dc7ae175
1afe0 62 36 61 63 63 65 34 61 66 37 32 36 33 61 36 35  b6acce4af7263a65
1aff0 31 35 64 31 34 30 32 37 0d 0a 0d 0a 71 75 65 72  15d14027....quer
1b000 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1b010 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1b020 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1b030 32 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d 20  2 WHERE col0 >= 
1b040 31 34 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20  14 AND ((col4 > 
1b050 36 38 2e 35 32 29 29 20 41 4e 44 20 28 28 28 63  68.52)) AND (((c
1b060 6f 6c 31 20 49 4e 20 28 32 30 2e 38 30 2c 31 36  ol1 IN (20.80,16
1b070 2e 39 33 2c 35 35 2e 32 31 2c 31 30 2e 31 31 29  .93,55.21,10.11)
1b080 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34 30 2e 36   AND col1 > 40.6
1b090 38 20 41 4e 44 20 28 63 6f 6c 31 20 3e 20 36 30  8 AND (col1 > 60
1b0a0 2e 38 37 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  .87 AND col0 <= 
1b0b0 39 39 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 37  99 AND col1 < 27
1b0c0 2e 34 36 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38  .46 AND col0 > 8
1b0d0 31 20 4f 52 20 28 63 6f 6c 33 20 42 45 54 57 45  1 OR (col3 BETWE
1b0e0 45 4e 20 36 37 20 41 4e 44 20 37 38 29 29 20 4f  EN 67 AND 78)) O
1b0f0 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 35 2c  R ((col0 IN (35,
1b100 33 37 2c 36 38 2c 38 33 2c 34 29 29 29 20 4f 52  37,68,83,4))) OR
1b110 20 28 28 63 6f 6c 33 20 3e 20 36 32 29 29 29 20   ((col3 > 62))) 
1b120 41 4e 44 20 28 63 6f 6c 30 20 3e 20 33 38 29 20  AND (col0 > 38) 
1b130 4f 52 20 28 63 6f 6c 33 20 49 4e 20 28 34 30 2c  OR (col3 IN (40,
1b140 36 2c 33 38 2c 36 31 2c 34 36 29 29 29 29 20 55  6,38,61,46)))) U
1b150 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
1b160 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1b170 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b2 WHERE NOT (co
1b180 6c 30 20 3e 3d 20 31 34 20 41 4e 44 20 28 28 63  l0 >= 14 AND ((c
1b190 6f 6c 34 20 3e 20 36 38 2e 35 32 29 29 20 41 4e  ol4 > 68.52)) AN
1b1a0 44 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 32 30  D (((col1 IN (20
1b1b0 2e 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32 31 2c  .80,16.93,55.21,
1b1c0 31 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c 31 20  10.11) AND col1 
1b1d0 3e 20 34 30 2e 36 38 20 41 4e 44 20 28 63 6f 6c  > 40.68 AND (col
1b1e0 31 20 3e 20 36 30 2e 38 37 20 41 4e 44 20 63 6f  1 > 60.87 AND co
1b1f0 6c 30 20 3c 3d 20 39 39 20 41 4e 44 20 63 6f 6c  l0 <= 99 AND col
1b200 31 20 3c 20 32 37 2e 34 36 20 41 4e 44 20 63 6f  1 < 27.46 AND co
1b210 6c 30 20 3e 20 38 31 20 4f 52 20 28 63 6f 6c 33  l0 > 81 OR (col3
1b220 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20   BETWEEN 67 AND 
1b230 37 38 29 29 20 4f 52 20 28 28 63 6f 6c 30 20 49  78)) OR ((col0 I
1b240 4e 20 28 33 35 2c 33 37 2c 36 38 2c 38 33 2c 34  N (35,37,68,83,4
1b250 29 29 29 20 4f 52 20 28 28 63 6f 6c 33 20 3e 20  ))) OR ((col3 > 
1b260 36 32 29 29 29 20 41 4e 44 20 28 63 6f 6c 30 20  62))) AND (col0 
1b270 3e 20 33 38 29 20 4f 52 20 28 63 6f 6c 33 20 49  > 38) OR (col3 I
1b280 4e 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c 34 36  N (40,6,38,61,46
1b290 29 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  )))))..----..20 
1b2a0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1b2b0 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
1b2c0 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
1b2d0 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
1b2e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
1b2f0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1b300 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
1b310 62 32 5f 33 38 31 20 55 4e 49 4f 4e 20 41 4c 4c  b2_381 UNION ALL
1b320 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1b330 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
1b340 32 5f 33 38 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_381..----..20 
1b350 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1b360 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
1b370 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
1b380 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
1b390 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
1b3a0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1b3b0 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
1b3c0 45 20 63 6f 6c 30 20 3e 3d 20 31 34 20 41 4e 44  E col0 >= 14 AND
1b3d0 20 28 28 63 6f 6c 34 20 3e 20 36 38 2e 35 32 29   ((col4 > 68.52)
1b3e0 29 20 41 4e 44 20 28 28 28 63 6f 6c 31 20 49 4e  ) AND (((col1 IN
1b3f0 20 28 32 30 2e 38 30 2c 31 36 2e 39 33 2c 35 35   (20.80,16.93,55
1b400 2e 32 31 2c 31 30 2e 31 31 29 20 41 4e 44 20 63  .21,10.11) AND c
1b410 6f 6c 31 20 3e 20 34 30 2e 36 38 20 41 4e 44 20  ol1 > 40.68 AND 
1b420 28 63 6f 6c 31 20 3e 20 36 30 2e 38 37 20 41 4e  (col1 > 60.87 AN
1b430 44 20 63 6f 6c 30 20 3c 3d 20 39 39 20 41 4e 44  D col0 <= 99 AND
1b440 20 63 6f 6c 31 20 3c 20 32 37 2e 34 36 20 41 4e   col1 < 27.46 AN
1b450 44 20 63 6f 6c 30 20 3e 20 38 31 20 4f 52 20 28  D col0 > 81 OR (
1b460 63 6f 6c 33 20 42 45 54 57 45 45 4e 20 36 37 20  col3 BETWEEN 67 
1b470 41 4e 44 20 37 38 29 29 20 4f 52 20 28 28 63 6f  AND 78)) OR ((co
1b480 6c 30 20 49 4e 20 28 33 35 2c 33 37 2c 36 38 2c  l0 IN (35,37,68,
1b490 38 33 2c 34 29 29 29 20 4f 52 20 28 28 63 6f 6c  83,4))) OR ((col
1b4a0 33 20 3e 20 36 32 29 29 29 20 41 4e 44 20 28 63  3 > 62))) AND (c
1b4b0 6f 6c 30 20 3e 20 33 38 29 20 4f 52 20 28 63 6f  ol0 > 38) OR (co
1b4c0 6c 33 20 49 4e 20 28 34 30 2c 36 2c 33 38 2c 36  l3 IN (40,6,38,6
1b4d0 31 2c 34 36 29 29 29 29 20 55 4e 49 4f 4e 20 53  1,46)))) UNION S
1b4e0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1b4f0 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
1b500 4f 54 20 28 63 6f 6c 30 20 3e 3d 20 31 34 20 41  OT (col0 >= 14 A
1b510 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36 38 2e 35  ND ((col4 > 68.5
1b520 32 29 29 20 41 4e 44 20 28 28 28 63 6f 6c 31 20  2)) AND (((col1 
1b530 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e 39 33 2c  IN (20.80,16.93,
1b540 35 35 2e 32 31 2c 31 30 2e 31 31 29 20 41 4e 44  55.21,10.11) AND
1b550 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38 20 41 4e   col1 > 40.68 AN
1b560 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e 38 37 20  D (col1 > 60.87 
1b570 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39 39 20 41  AND col0 <= 99 A
1b580 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e 34 36 20  ND col1 < 27.46 
1b590 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31 20 4f 52  AND col0 > 81 OR
1b5a0 20 28 63 6f 6c 33 20 42 45 54 57 45 45 4e 20 36   (col3 BETWEEN 6
1b5b0 37 20 41 4e 44 20 37 38 29 29 20 4f 52 20 28 28  7 AND 78)) OR ((
1b5c0 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33 37 2c 36  col0 IN (35,37,6
1b5d0 38 2c 38 33 2c 34 29 29 29 20 4f 52 20 28 28 63  8,83,4))) OR ((c
1b5e0 6f 6c 33 20 3e 20 36 32 29 29 29 20 41 4e 44 20  ol3 > 62))) AND 
1b5f0 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f 52 20 28  (col0 > 38) OR (
1b600 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36 2c 33 38  col3 IN (40,6,38
1b610 2c 36 31 2c 34 36 29 29 29 29 29 0d 0a 2d 2d 2d  ,61,46)))))..---
1b620 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
1b630 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
1b640 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
1b650 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
1b660 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1b670 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1b680 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1b690 77 5f 31 5f 74 61 62 32 5f 33 38 31 20 55 4e 49  w_1_tab2_381 UNI
1b6a0 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
1b6b0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
1b6c0 61 62 32 5f 33 38 31 0d 0a 2d 2d 2d 2d 0d 0a 32  ab2_381..----..2
1b6d0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
1b6e0 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61   to 73719e959c2a
1b6f0 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35  2fe1cfe419b45195
1b700 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4eef....query I 
1b710 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
1b720 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
1b730 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
1b740 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
1b750 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d 20 31 34  WHERE col0 >= 14
1b760 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36 38   AND ((col4 > 68
1b770 2e 35 32 29 29 20 41 4e 44 20 28 28 28 63 6f 6c  .52)) AND (((col
1b780 31 20 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e 39  1 IN (20.80,16.9
1b790 33 2c 35 35 2e 32 31 2c 31 30 2e 31 31 29 20 41  3,55.21,10.11) A
1b7a0 4e 44 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38 20  ND col1 > 40.68 
1b7b0 41 4e 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e 38  AND (col1 > 60.8
1b7c0 37 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39 39  7 AND col0 <= 99
1b7d0 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e 34   AND col1 < 27.4
1b7e0 36 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31 20  6 AND col0 > 81 
1b7f0 4f 52 20 28 63 6f 6c 33 20 42 45 54 57 45 45 4e  OR (col3 BETWEEN
1b800 20 36 37 20 41 4e 44 20 37 38 29 29 20 4f 52 20   67 AND 78)) OR 
1b810 28 28 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33 37  ((col0 IN (35,37
1b820 2c 36 38 2c 38 33 2c 34 29 29 29 20 4f 52 20 28  ,68,83,4))) OR (
1b830 28 63 6f 6c 33 20 3e 20 36 32 29 29 29 20 41 4e  (col3 > 62))) AN
1b840 44 20 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f 52  D (col0 > 38) OR
1b850 20 28 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36 2c   (col3 IN (40,6,
1b860 33 38 2c 36 31 2c 34 36 29 29 29 29 20 29 20 41  38,61,46)))) ) A
1b870 53 20 74 61 62 32 5f 33 38 31 0d 0a 2d 2d 2d 2d  S tab2_381..----
1b880 0d 0a 30 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20  ..0..8....query 
1b890 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b8a0 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  500-3..SELECT * 
1b8b0 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32  FROM view_3_tab2
1b8c0 5f 33 38 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38  _381..----..0..8
1b8d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1b8e0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d  ort label-500-3.
1b8f0 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
1b900 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 30 20  tab2 WHERE col0 
1b910 3e 3d 20 31 34 20 41 4e 44 20 28 28 63 6f 6c 34  >= 14 AND ((col4
1b920 20 3e 20 36 38 2e 35 32 29 29 20 41 4e 44 20 28   > 68.52)) AND (
1b930 28 28 63 6f 6c 31 20 49 4e 20 28 32 30 2e 38 30  ((col1 IN (20.80
1b940 2c 31 36 2e 39 33 2c 35 35 2e 32 31 2c 31 30 2e  ,16.93,55.21,10.
1b950 31 31 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34  11) AND col1 > 4
1b960 30 2e 36 38 20 41 4e 44 20 28 63 6f 6c 31 20 3e  0.68 AND (col1 >
1b970 20 36 30 2e 38 37 20 41 4e 44 20 63 6f 6c 30 20   60.87 AND col0 
1b980 3c 3d 20 39 39 20 41 4e 44 20 63 6f 6c 31 20 3c  <= 99 AND col1 <
1b990 20 32 37 2e 34 36 20 41 4e 44 20 63 6f 6c 30 20   27.46 AND col0 
1b9a0 3e 20 38 31 20 4f 52 20 28 63 6f 6c 33 20 42 45  > 81 OR (col3 BE
1b9b0 54 57 45 45 4e 20 36 37 20 41 4e 44 20 37 38 29  TWEEN 67 AND 78)
1b9c0 29 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28  ) OR ((col0 IN (
1b9d0 33 35 2c 33 37 2c 36 38 2c 38 33 2c 34 29 29 29  35,37,68,83,4)))
1b9e0 20 4f 52 20 28 28 63 6f 6c 33 20 3e 20 36 32 29   OR ((col3 > 62)
1b9f0 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 33  )) AND (col0 > 3
1ba00 38 29 20 4f 52 20 28 63 6f 6c 33 20 49 4e 20 28  8) OR (col3 IN (
1ba10 34 30 2c 36 2c 33 38 2c 36 31 2c 34 36 29 29 29  40,6,38,61,46)))
1ba20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 0d 0a 0d  )..----..0..8...
1ba30 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1ba40 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
1ba50 74 61 62 32 5f 33 38 31 0d 0a 0d 0a 73 74 61 74  tab2_381....stat
1ba60 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1ba70 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  IEW view_2_tab2_
1ba80 33 38 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  381....statement
1ba90 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
1baa0 69 65 77 5f 33 5f 74 61 62 32 5f 33 38 31 0d 0a  iew_3_tab2_381..
1bab0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
1bac0 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
1bad0 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
1bae0 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
1baf0 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
1bb00 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
1bb10 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
1bb20 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
1bb30 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  = 'view_1_tab3_3
1bb40 38 31 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  81') DROP VIEW v
1bb50 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 31 0d 0a  iew_1_tab3_381..
1bb60 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
1bb70 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1bb80 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1bb90 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
1bba0 54 53 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  TS view_1_tab3_3
1bbb0 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  81....onlyif mss
1bbc0 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
1bbd0 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
1bbe0 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
1bbf0 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
1bc00 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
1bc10 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
1bc20 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
1bc30 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
1bc40 62 33 5f 33 38 31 27 29 20 44 52 4f 50 20 56 49  b3_381') DROP VI
1bc50 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33  EW view_2_tab3_3
1bc60 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  81....skipif mss
1bc70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1bc80 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
1bc90 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
1bca0 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
1bcb0 62 33 5f 33 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  b3_381....onlyif
1bcc0 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
1bcd0 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
1bce0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
1bcf0 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
1bd00 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
1bd10 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
1bd20 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
1bd30 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
1bd40 33 5f 74 61 62 33 5f 33 38 31 27 29 20 44 52 4f  3_tab3_381') DRO
1bd50 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
1bd60 62 33 5f 33 38 31 0d 0a 0d 0a 73 6b 69 70 69 66  b3_381....skipif
1bd70 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
1bd80 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
1bd90 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1bda0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
1bdb0 33 5f 74 61 62 33 5f 33 38 31 0d 0a 0d 0a 73 74  3_tab3_381....st
1bdc0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
1bdd0 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
1bde0 61 62 33 5f 33 38 31 20 41 53 20 53 45 4c 45 43  ab3_381 AS SELEC
1bdf0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1be00 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20  tab3 WHERE col0 
1be10 3e 3d 20 31 34 20 41 4e 44 20 28 28 63 6f 6c 34  >= 14 AND ((col4
1be20 20 3e 20 36 38 2e 35 32 29 29 20 41 4e 44 20 28   > 68.52)) AND (
1be30 28 28 63 6f 6c 31 20 49 4e 20 28 32 30 2e 38 30  ((col1 IN (20.80
1be40 2c 31 36 2e 39 33 2c 35 35 2e 32 31 2c 31 30 2e  ,16.93,55.21,10.
1be50 31 31 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34  11) AND col1 > 4
1be60 30 2e 36 38 20 41 4e 44 20 28 63 6f 6c 31 20 3e  0.68 AND (col1 >
1be70 20 36 30 2e 38 37 20 41 4e 44 20 63 6f 6c 30 20   60.87 AND col0 
1be80 3c 3d 20 39 39 20 41 4e 44 20 63 6f 6c 31 20 3c  <= 99 AND col1 <
1be90 20 32 37 2e 34 36 20 41 4e 44 20 63 6f 6c 30 20   27.46 AND col0 
1bea0 3e 20 38 31 20 4f 52 20 28 63 6f 6c 33 20 42 45  > 81 OR (col3 BE
1beb0 54 57 45 45 4e 20 36 37 20 41 4e 44 20 37 38 29  TWEEN 67 AND 78)
1bec0 29 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28  ) OR ((col0 IN (
1bed0 33 35 2c 33 37 2c 36 38 2c 38 33 2c 34 29 29 29  35,37,68,83,4)))
1bee0 20 4f 52 20 28 28 63 6f 6c 33 20 3e 20 36 32 29   OR ((col3 > 62)
1bef0 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 33  )) AND (col0 > 3
1bf00 38 29 20 4f 52 20 28 63 6f 6c 33 20 49 4e 20 28  8) OR (col3 IN (
1bf10 34 30 2c 36 2c 33 38 2c 36 31 2c 34 36 29 29 29  40,6,38,61,46)))
1bf20 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
1bf30 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
1bf40 69 65 77 5f 32 5f 74 61 62 33 5f 33 38 31 20 41  iew_2_tab3_381 A
1bf50 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
1bf60 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
1bf70 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d 20 31  E NOT (col0 >= 1
1bf80 34 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36  4 AND ((col4 > 6
1bf90 38 2e 35 32 29 29 20 41 4e 44 20 28 28 28 63 6f  8.52)) AND (((co
1bfa0 6c 31 20 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e  l1 IN (20.80,16.
1bfb0 39 33 2c 35 35 2e 32 31 2c 31 30 2e 31 31 29 20  93,55.21,10.11) 
1bfc0 41 4e 44 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38  AND col1 > 40.68
1bfd0 20 41 4e 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e   AND (col1 > 60.
1bfe0 38 37 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39  87 AND col0 <= 9
1bff0 39 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e  9 AND col1 < 27.
1c000 34 36 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31  46 AND col0 > 81
1c010 20 4f 52 20 28 63 6f 6c 33 20 42 45 54 57 45 45   OR (col3 BETWEE
1c020 4e 20 36 37 20 41 4e 44 20 37 38 29 29 20 4f 52  N 67 AND 78)) OR
1c030 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33   ((col0 IN (35,3
1c040 37 2c 36 38 2c 38 33 2c 34 29 29 29 20 4f 52 20  7,68,83,4))) OR 
1c050 28 28 63 6f 6c 33 20 3e 20 36 32 29 29 29 20 41  ((col3 > 62))) A
1c060 4e 44 20 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f  ND (col0 > 38) O
1c070 52 20 28 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36  R (col3 IN (40,6
1c080 2c 33 38 2c 36 31 2c 34 36 29 29 29 29 29 0d 0a  ,38,61,46)))))..
1c090 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1c0a0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
1c0b0 5f 33 5f 74 61 62 33 5f 33 38 31 20 41 53 20 53  _3_tab3_381 AS S
1c0c0 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
1c0d0 65 77 5f 31 5f 74 61 62 33 5f 33 38 31 0d 0a 0d  ew_1_tab3_381...
1c0e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1c0f0 74 20 6c 61 62 65 6c 2d 35 30 30 2d 31 0d 0a 53  t label-500-1..S
1c100 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1c110 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63  ROM tab3 WHERE c
1c120 6f 6c 30 20 3e 3d 20 31 34 20 41 4e 44 20 28 28  ol0 >= 14 AND ((
1c130 63 6f 6c 34 20 3e 20 36 38 2e 35 32 29 29 20 41  col4 > 68.52)) A
1c140 4e 44 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 32  ND (((col1 IN (2
1c150 30 2e 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32 31  0.80,16.93,55.21
1c160 2c 31 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c 31  ,10.11) AND col1
1c170 20 3e 20 34 30 2e 36 38 20 41 4e 44 20 28 63 6f   > 40.68 AND (co
1c180 6c 31 20 3e 20 36 30 2e 38 37 20 41 4e 44 20 63  l1 > 60.87 AND c
1c190 6f 6c 30 20 3c 3d 20 39 39 20 41 4e 44 20 63 6f  ol0 <= 99 AND co
1c1a0 6c 31 20 3c 20 32 37 2e 34 36 20 41 4e 44 20 63  l1 < 27.46 AND c
1c1b0 6f 6c 30 20 3e 20 38 31 20 4f 52 20 28 63 6f 6c  ol0 > 81 OR (col
1c1c0 33 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44  3 BETWEEN 67 AND
1c1d0 20 37 38 29 29 20 4f 52 20 28 28 63 6f 6c 30 20   78)) OR ((col0 
1c1e0 49 4e 20 28 33 35 2c 33 37 2c 36 38 2c 38 33 2c  IN (35,37,68,83,
1c1f0 34 29 29 29 20 4f 52 20 28 28 63 6f 6c 33 20 3e  4))) OR ((col3 >
1c200 20 36 32 29 29 29 20 41 4e 44 20 28 63 6f 6c 30   62))) AND (col0
1c210 20 3e 20 33 38 29 20 4f 52 20 28 63 6f 6c 33 20   > 38) OR (col3 
1c220 49 4e 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c 34  IN (40,6,38,61,4
1c230 36 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  6))))..----..0..
1c240 36 30 0d 0a 38 0d 0a 39 34 0d 0a 0d 0a 71 75 65  60..8..94....que
1c250 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1c260 62 65 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-500-2..SELEC
1c270 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1c280 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
1c290 63 6f 6c 30 20 3e 3d 20 31 34 20 41 4e 44 20 28  col0 >= 14 AND (
1c2a0 28 63 6f 6c 34 20 3e 20 36 38 2e 35 32 29 29 20  (col4 > 68.52)) 
1c2b0 41 4e 44 20 28 28 28 63 6f 6c 31 20 49 4e 20 28  AND (((col1 IN (
1c2c0 32 30 2e 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32  20.80,16.93,55.2
1c2d0 31 2c 31 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c  1,10.11) AND col
1c2e0 31 20 3e 20 34 30 2e 36 38 20 41 4e 44 20 28 63  1 > 40.68 AND (c
1c2f0 6f 6c 31 20 3e 20 36 30 2e 38 37 20 41 4e 44 20  ol1 > 60.87 AND 
1c300 63 6f 6c 30 20 3c 3d 20 39 39 20 41 4e 44 20 63  col0 <= 99 AND c
1c310 6f 6c 31 20 3c 20 32 37 2e 34 36 20 41 4e 44 20  ol1 < 27.46 AND 
1c320 63 6f 6c 30 20 3e 20 38 31 20 4f 52 20 28 63 6f  col0 > 81 OR (co
1c330 6c 33 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e  l3 BETWEEN 67 AN
1c340 44 20 37 38 29 29 20 4f 52 20 28 28 63 6f 6c 30  D 78)) OR ((col0
1c350 20 49 4e 20 28 33 35 2c 33 37 2c 36 38 2c 38 33   IN (35,37,68,83
1c360 2c 34 29 29 29 20 4f 52 20 28 28 63 6f 6c 33 20  ,4))) OR ((col3 
1c370 3e 20 36 32 29 29 29 20 41 4e 44 20 28 63 6f 6c  > 62))) AND (col
1c380 30 20 3e 20 33 38 29 20 4f 52 20 28 63 6f 6c 33  0 > 38) OR (col3
1c390 20 49 4e 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c   IN (40,6,38,61,
1c3a0 34 36 29 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31  46)))))..----..1
1c3b0 36 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  6 values hashing
1c3c0 20 74 6f 20 64 63 37 61 65 31 37 35 62 36 61 63   to dc7ae175b6ac
1c3d0 63 65 34 61 66 37 32 36 33 61 36 35 31 35 64 31  ce4af7263a6515d1
1c3e0 34 30 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  4027....query II
1c3f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c400 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
1c410 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1c420 31 5f 74 61 62 33 5f 33 38 31 0d 0a 2d 2d 2d 2d  1_tab3_381..----
1c430 0d 0a 30 0d 0a 36 30 0d 0a 38 0d 0a 39 34 0d 0a  ..0..60..8..94..
1c440 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1c450 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a  rt label-500-2..
1c460 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1c470 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33  FROM view_2_tab3
1c480 5f 33 38 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76  _381..----..16 v
1c490 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1c4a0 20 64 63 37 61 65 31 37 35 62 36 61 63 63 65 34   dc7ae175b6acce4
1c4b0 61 66 37 32 36 33 61 36 35 31 35 64 31 34 30 32  af7263a6515d1402
1c4c0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
1c4d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
1c4e0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1c4f0 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
1c500 20 63 6f 6c 30 20 3e 3d 20 31 34 20 41 4e 44 20   col0 >= 14 AND 
1c510 28 28 63 6f 6c 34 20 3e 20 36 38 2e 35 32 29 29  ((col4 > 68.52))
1c520 20 41 4e 44 20 28 28 28 63 6f 6c 31 20 49 4e 20   AND (((col1 IN 
1c530 28 32 30 2e 38 30 2c 31 36 2e 39 33 2c 35 35 2e  (20.80,16.93,55.
1c540 32 31 2c 31 30 2e 31 31 29 20 41 4e 44 20 63 6f  21,10.11) AND co
1c550 6c 31 20 3e 20 34 30 2e 36 38 20 41 4e 44 20 28  l1 > 40.68 AND (
1c560 63 6f 6c 31 20 3e 20 36 30 2e 38 37 20 41 4e 44  col1 > 60.87 AND
1c570 20 63 6f 6c 30 20 3c 3d 20 39 39 20 41 4e 44 20   col0 <= 99 AND 
1c580 63 6f 6c 31 20 3c 20 32 37 2e 34 36 20 41 4e 44  col1 < 27.46 AND
1c590 20 63 6f 6c 30 20 3e 20 38 31 20 4f 52 20 28 63   col0 > 81 OR (c
1c5a0 6f 6c 33 20 42 45 54 57 45 45 4e 20 36 37 20 41  ol3 BETWEEN 67 A
1c5b0 4e 44 20 37 38 29 29 20 4f 52 20 28 28 63 6f 6c  ND 78)) OR ((col
1c5c0 30 20 49 4e 20 28 33 35 2c 33 37 2c 36 38 2c 38  0 IN (35,37,68,8
1c5d0 33 2c 34 29 29 29 20 4f 52 20 28 28 63 6f 6c 33  3,4))) OR ((col3
1c5e0 20 3e 20 36 32 29 29 29 20 41 4e 44 20 28 63 6f   > 62))) AND (co
1c5f0 6c 30 20 3e 20 33 38 29 20 4f 52 20 28 63 6f 6c  l0 > 38) OR (col
1c600 33 20 49 4e 20 28 34 30 2c 36 2c 33 38 2c 36 31  3 IN (40,6,38,61
1c610 2c 34 36 29 29 29 29 20 55 4e 49 4f 4e 20 41 4c  ,46)))) UNION AL
1c620 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
1c630 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
1c640 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d 20 31  E NOT (col0 >= 1
1c650 34 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36  4 AND ((col4 > 6
1c660 38 2e 35 32 29 29 20 41 4e 44 20 28 28 28 63 6f  8.52)) AND (((co
1c670 6c 31 20 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e  l1 IN (20.80,16.
1c680 39 33 2c 35 35 2e 32 31 2c 31 30 2e 31 31 29 20  93,55.21,10.11) 
1c690 41 4e 44 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38  AND col1 > 40.68
1c6a0 20 41 4e 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e   AND (col1 > 60.
1c6b0 38 37 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39  87 AND col0 <= 9
1c6c0 39 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e  9 AND col1 < 27.
1c6d0 34 36 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31  46 AND col0 > 81
1c6e0 20 4f 52 20 28 63 6f 6c 33 20 42 45 54 57 45 45   OR (col3 BETWEE
1c6f0 4e 20 36 37 20 41 4e 44 20 37 38 29 29 20 4f 52  N 67 AND 78)) OR
1c700 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33   ((col0 IN (35,3
1c710 37 2c 36 38 2c 38 33 2c 34 29 29 29 20 4f 52 20  7,68,83,4))) OR 
1c720 28 28 63 6f 6c 33 20 3e 20 36 32 29 29 29 20 41  ((col3 > 62))) A
1c730 4e 44 20 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f  ND (col0 > 38) O
1c740 52 20 28 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36  R (col3 IN (40,6
1c750 2c 33 38 2c 36 31 2c 34 36 29 29 29 29 29 0d 0a  ,38,61,46)))))..
1c760 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
1c770 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
1c780 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
1c790 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
1c7a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1c7b0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
1c7c0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1c7d0 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 31 20  view_1_tab3_381 
1c7e0 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
1c7f0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
1c800 69 65 77 5f 32 5f 74 61 62 33 5f 33 38 31 0d 0a  iew_2_tab3_381..
1c810 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
1c820 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
1c830 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
1c840 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
1c850 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1c860 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
1c870 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1c880 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20  tab3 WHERE col0 
1c890 3e 3d 20 31 34 20 41 4e 44 20 28 28 63 6f 6c 34  >= 14 AND ((col4
1c8a0 20 3e 20 36 38 2e 35 32 29 29 20 41 4e 44 20 28   > 68.52)) AND (
1c8b0 28 28 63 6f 6c 31 20 49 4e 20 28 32 30 2e 38 30  ((col1 IN (20.80
1c8c0 2c 31 36 2e 39 33 2c 35 35 2e 32 31 2c 31 30 2e  ,16.93,55.21,10.
1c8d0 31 31 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34  11) AND col1 > 4
1c8e0 30 2e 36 38 20 41 4e 44 20 28 63 6f 6c 31 20 3e  0.68 AND (col1 >
1c8f0 20 36 30 2e 38 37 20 41 4e 44 20 63 6f 6c 30 20   60.87 AND col0 
1c900 3c 3d 20 39 39 20 41 4e 44 20 63 6f 6c 31 20 3c  <= 99 AND col1 <
1c910 20 32 37 2e 34 36 20 41 4e 44 20 63 6f 6c 30 20   27.46 AND col0 
1c920 3e 20 38 31 20 4f 52 20 28 63 6f 6c 33 20 42 45  > 81 OR (col3 BE
1c930 54 57 45 45 4e 20 36 37 20 41 4e 44 20 37 38 29  TWEEN 67 AND 78)
1c940 29 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28  ) OR ((col0 IN (
1c950 33 35 2c 33 37 2c 36 38 2c 38 33 2c 34 29 29 29  35,37,68,83,4)))
1c960 20 4f 52 20 28 28 63 6f 6c 33 20 3e 20 36 32 29   OR ((col3 > 62)
1c970 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 33  )) AND (col0 > 3
1c980 38 29 20 4f 52 20 28 63 6f 6c 33 20 49 4e 20 28  8) OR (col3 IN (
1c990 34 30 2c 36 2c 33 38 2c 36 31 2c 34 36 29 29 29  40,6,38,61,46)))
1c9a0 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  ) UNION SELECT p
1c9b0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1c9c0 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  3 WHERE NOT (col
1c9d0 30 20 3e 3d 20 31 34 20 41 4e 44 20 28 28 63 6f  0 >= 14 AND ((co
1c9e0 6c 34 20 3e 20 36 38 2e 35 32 29 29 20 41 4e 44  l4 > 68.52)) AND
1c9f0 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 32 30 2e   (((col1 IN (20.
1ca00 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32 31 2c 31  80,16.93,55.21,1
1ca10 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c 31 20 3e  0.11) AND col1 >
1ca20 20 34 30 2e 36 38 20 41 4e 44 20 28 63 6f 6c 31   40.68 AND (col1
1ca30 20 3e 20 36 30 2e 38 37 20 41 4e 44 20 63 6f 6c   > 60.87 AND col
1ca40 30 20 3c 3d 20 39 39 20 41 4e 44 20 63 6f 6c 31  0 <= 99 AND col1
1ca50 20 3c 20 32 37 2e 34 36 20 41 4e 44 20 63 6f 6c   < 27.46 AND col
1ca60 30 20 3e 20 38 31 20 4f 52 20 28 63 6f 6c 33 20  0 > 81 OR (col3 
1ca70 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20 37  BETWEEN 67 AND 7
1ca80 38 29 29 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e  8)) OR ((col0 IN
1ca90 20 28 33 35 2c 33 37 2c 36 38 2c 38 33 2c 34 29   (35,37,68,83,4)
1caa0 29 29 20 4f 52 20 28 28 63 6f 6c 33 20 3e 20 36  )) OR ((col3 > 6
1cab0 32 29 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e  2))) AND (col0 >
1cac0 20 33 38 29 20 4f 52 20 28 63 6f 6c 33 20 49 4e   38) OR (col3 IN
1cad0 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c 34 36 29   (40,6,38,61,46)
1cae0 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  ))))..----..20 v
1caf0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1cb00 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
1cb10 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
1cb20 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
1cb30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
1cb40 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1cb50 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
1cb60 33 5f 33 38 31 20 55 4e 49 4f 4e 20 53 45 4c 45  3_381 UNION SELE
1cb70 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1cb80 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 38 31   view_2_tab3_381
1cb90 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
1cba0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37  s hashing to 737
1cbb0 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65  19e959c2a2fe1cfe
1cbc0 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d  419b451954eef...
1cbd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1cbe0 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45   label-500-3..SE
1cbf0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
1cc00 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1cc10 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63  ROM tab3 WHERE c
1cc20 6f 6c 30 20 3e 3d 20 31 34 20 41 4e 44 20 28 28  ol0 >= 14 AND ((
1cc30 63 6f 6c 34 20 3e 20 36 38 2e 35 32 29 29 20 41  col4 > 68.52)) A
1cc40 4e 44 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 32  ND (((col1 IN (2
1cc50 30 2e 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32 31  0.80,16.93,55.21
1cc60 2c 31 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c 31  ,10.11) AND col1
1cc70 20 3e 20 34 30 2e 36 38 20 41 4e 44 20 28 63 6f   > 40.68 AND (co
1cc80 6c 31 20 3e 20 36 30 2e 38 37 20 41 4e 44 20 63  l1 > 60.87 AND c
1cc90 6f 6c 30 20 3c 3d 20 39 39 20 41 4e 44 20 63 6f  ol0 <= 99 AND co
1cca0 6c 31 20 3c 20 32 37 2e 34 36 20 41 4e 44 20 63  l1 < 27.46 AND c
1ccb0 6f 6c 30 20 3e 20 38 31 20 4f 52 20 28 63 6f 6c  ol0 > 81 OR (col
1ccc0 33 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44  3 BETWEEN 67 AND
1ccd0 20 37 38 29 29 20 4f 52 20 28 28 63 6f 6c 30 20   78)) OR ((col0 
1cce0 49 4e 20 28 33 35 2c 33 37 2c 36 38 2c 38 33 2c  IN (35,37,68,83,
1ccf0 34 29 29 29 20 4f 52 20 28 28 63 6f 6c 33 20 3e  4))) OR ((col3 >
1cd00 20 36 32 29 29 29 20 41 4e 44 20 28 63 6f 6c 30   62))) AND (col0
1cd10 20 3e 20 33 38 29 20 4f 52 20 28 63 6f 6c 33 20   > 38) OR (col3 
1cd20 49 4e 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c 34  IN (40,6,38,61,4
1cd30 36 29 29 29 29 20 29 20 41 53 20 74 61 62 33 5f  6)))) ) AS tab3_
1cd40 33 38 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 0d  381..----..0..8.
1cd50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1cd60 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a  rt label-500-3..
1cd70 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
1cd80 65 77 5f 33 5f 74 61 62 33 5f 33 38 31 0d 0a 2d  ew_3_tab3_381..-
1cd90 2d 2d 2d 0d 0a 30 0d 0a 38 0d 0a 0d 0a 71 75 65  ---..0..8....que
1cda0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1cdb0 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-500-3..SELECT
1cdc0 20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57 48   pk FROM tab3 WH
1cdd0 45 52 45 20 63 6f 6c 30 20 3e 3d 20 31 34 20 41  ERE col0 >= 14 A
1cde0 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36 38 2e 35  ND ((col4 > 68.5
1cdf0 32 29 29 20 41 4e 44 20 28 28 28 63 6f 6c 31 20  2)) AND (((col1 
1ce00 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e 39 33 2c  IN (20.80,16.93,
1ce10 35 35 2e 32 31 2c 31 30 2e 31 31 29 20 41 4e 44  55.21,10.11) AND
1ce20 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38 20 41 4e   col1 > 40.68 AN
1ce30 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e 38 37 20  D (col1 > 60.87 
1ce40 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39 39 20 41  AND col0 <= 99 A
1ce50 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e 34 36 20  ND col1 < 27.46 
1ce60 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31 20 4f 52  AND col0 > 81 OR
1ce70 20 28 63 6f 6c 33 20 42 45 54 57 45 45 4e 20 36   (col3 BETWEEN 6
1ce80 37 20 41 4e 44 20 37 38 29 29 20 4f 52 20 28 28  7 AND 78)) OR ((
1ce90 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33 37 2c 36  col0 IN (35,37,6
1cea0 38 2c 38 33 2c 34 29 29 29 20 4f 52 20 28 28 63  8,83,4))) OR ((c
1ceb0 6f 6c 33 20 3e 20 36 32 29 29 29 20 41 4e 44 20  ol3 > 62))) AND 
1cec0 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f 52 20 28  (col0 > 38) OR (
1ced0 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36 2c 33 38  col3 IN (40,6,38
1cee0 2c 36 31 2c 34 36 29 29 29 29 0d 0a 2d 2d 2d 2d  ,61,46))))..----
1cef0 0d 0a 30 0d 0a 38 0d 0a 0d 0a 73 74 61 74 65 6d  ..0..8....statem
1cf00 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1cf10 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38  W view_1_tab3_38
1cf20 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  1....statement o
1cf30 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
1cf40 77 5f 32 5f 74 61 62 33 5f 33 38 31 0d 0a 0d 0a  w_2_tab3_381....
1cf50 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
1cf60 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
1cf70 61 62 33 5f 33 38 31 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_381....onlyi
1cf80 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
1cf90 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
1cfa0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
1cfb0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
1cfc0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
1cfd0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
1cfe0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
1cff0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
1d000 5f 31 5f 74 61 62 34 5f 33 38 31 27 29 20 44 52  _1_tab4_381') DR
1d010 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
1d020 61 62 34 5f 33 38 31 0d 0a 0d 0a 73 6b 69 70 69  ab4_381....skipi
1d030 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
1d040 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
1d050 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1d060 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
1d070 5f 31 5f 74 61 62 34 5f 33 38 31 0d 0a 0d 0a 6f  _1_tab4_381....o
1d080 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
1d090 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
1d0a0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
1d0b0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
1d0c0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
1d0d0 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
1d0e0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
1d0f0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
1d100 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 38 31 27  view_2_tab4_381'
1d110 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
1d120 5f 32 5f 74 61 62 34 5f 33 38 31 0d 0a 0d 0a 73  _2_tab4_381....s
1d130 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
1d140 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
1d150 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1d160 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
1d170 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 38 31 0d  view_2_tab4_381.
1d180 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
1d190 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
1d1a0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
1d1b0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
1d1c0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
1d1d0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
1d1e0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
1d1f0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
1d200 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f   = 'view_3_tab4_
1d210 33 38 31 27 29 20 44 52 4f 50 20 56 49 45 57 20  381') DROP VIEW 
1d220 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 38 31 0d  view_3_tab4_381.
1d230 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
1d240 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1d250 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1d260 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
1d270 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  STS view_3_tab4_
1d280 33 38 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  381....statement
1d290 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
1d2a0 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 38 31   view_1_tab4_381
1d2b0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
1d2c0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
1d2d0 45 52 45 20 63 6f 6c 30 20 3e 3d 20 31 34 20 41  ERE col0 >= 14 A
1d2e0 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36 38 2e 35  ND ((col4 > 68.5
1d2f0 32 29 29 20 41 4e 44 20 28 28 28 63 6f 6c 31 20  2)) AND (((col1 
1d300 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e 39 33 2c  IN (20.80,16.93,
1d310 35 35 2e 32 31 2c 31 30 2e 31 31 29 20 41 4e 44  55.21,10.11) AND
1d320 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38 20 41 4e   col1 > 40.68 AN
1d330 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e 38 37 20  D (col1 > 60.87 
1d340 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39 39 20 41  AND col0 <= 99 A
1d350 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e 34 36 20  ND col1 < 27.46 
1d360 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31 20 4f 52  AND col0 > 81 OR
1d370 20 28 63 6f 6c 33 20 42 45 54 57 45 45 4e 20 36   (col3 BETWEEN 6
1d380 37 20 41 4e 44 20 37 38 29 29 20 4f 52 20 28 28  7 AND 78)) OR ((
1d390 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33 37 2c 36  col0 IN (35,37,6
1d3a0 38 2c 38 33 2c 34 29 29 29 20 4f 52 20 28 28 63  8,83,4))) OR ((c
1d3b0 6f 6c 33 20 3e 20 36 32 29 29 29 20 41 4e 44 20  ol3 > 62))) AND 
1d3c0 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f 52 20 28  (col0 > 38) OR (
1d3d0 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36 2c 33 38  col3 IN (40,6,38
1d3e0 2c 36 31 2c 34 36 29 29 29 29 0d 0a 0d 0a 73 74  ,61,46))))....st
1d3f0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
1d400 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
1d410 61 62 34 5f 33 38 31 20 41 53 20 53 45 4c 45 43  ab4_381 AS SELEC
1d420 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1d430 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
1d440 63 6f 6c 30 20 3e 3d 20 31 34 20 41 4e 44 20 28  col0 >= 14 AND (
1d450 28 63 6f 6c 34 20 3e 20 36 38 2e 35 32 29 29 20  (col4 > 68.52)) 
1d460 41 4e 44 20 28 28 28 63 6f 6c 31 20 49 4e 20 28  AND (((col1 IN (
1d470 32 30 2e 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32  20.80,16.93,55.2
1d480 31 2c 31 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c  1,10.11) AND col
1d490 31 20 3e 20 34 30 2e 36 38 20 41 4e 44 20 28 63  1 > 40.68 AND (c
1d4a0 6f 6c 31 20 3e 20 36 30 2e 38 37 20 41 4e 44 20  ol1 > 60.87 AND 
1d4b0 63 6f 6c 30 20 3c 3d 20 39 39 20 41 4e 44 20 63  col0 <= 99 AND c
1d4c0 6f 6c 31 20 3c 20 32 37 2e 34 36 20 41 4e 44 20  ol1 < 27.46 AND 
1d4d0 63 6f 6c 30 20 3e 20 38 31 20 4f 52 20 28 63 6f  col0 > 81 OR (co
1d4e0 6c 33 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e  l3 BETWEEN 67 AN
1d4f0 44 20 37 38 29 29 20 4f 52 20 28 28 63 6f 6c 30  D 78)) OR ((col0
1d500 20 49 4e 20 28 33 35 2c 33 37 2c 36 38 2c 38 33   IN (35,37,68,83
1d510 2c 34 29 29 29 20 4f 52 20 28 28 63 6f 6c 33 20  ,4))) OR ((col3 
1d520 3e 20 36 32 29 29 29 20 41 4e 44 20 28 63 6f 6c  > 62))) AND (col
1d530 30 20 3e 20 33 38 29 20 4f 52 20 28 63 6f 6c 33  0 > 38) OR (col3
1d540 20 49 4e 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c   IN (40,6,38,61,
1d550 34 36 29 29 29 29 29 0d 0a 0d 0a 73 74 61 74 65  46)))))....state
1d560 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
1d570 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34  VIEW view_3_tab4
1d580 5f 33 38 31 20 41 53 20 53 45 4c 45 43 54 20 70  _381 AS SELECT p
1d590 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
1d5a0 62 34 5f 33 38 31 0d 0a 0d 0a 71 75 65 72 79 20  b4_381....query 
1d5b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1d5c0 2d 35 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -500-1..SELECT p
1d5d0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1d5e0 34 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d 20  4 WHERE col0 >= 
1d5f0 31 34 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20  14 AND ((col4 > 
1d600 36 38 2e 35 32 29 29 20 41 4e 44 20 28 28 28 63  68.52)) AND (((c
1d610 6f 6c 31 20 49 4e 20 28 32 30 2e 38 30 2c 31 36  ol1 IN (20.80,16
1d620 2e 39 33 2c 35 35 2e 32 31 2c 31 30 2e 31 31 29  .93,55.21,10.11)
1d630 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34 30 2e 36   AND col1 > 40.6
1d640 38 20 41 4e 44 20 28 63 6f 6c 31 20 3e 20 36 30  8 AND (col1 > 60
1d650 2e 38 37 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  .87 AND col0 <= 
1d660 39 39 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 37  99 AND col1 < 27
1d670 2e 34 36 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38  .46 AND col0 > 8
1d680 31 20 4f 52 20 28 63 6f 6c 33 20 42 45 54 57 45  1 OR (col3 BETWE
1d690 45 4e 20 36 37 20 41 4e 44 20 37 38 29 29 20 4f  EN 67 AND 78)) O
1d6a0 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 35 2c  R ((col0 IN (35,
1d6b0 33 37 2c 36 38 2c 38 33 2c 34 29 29 29 20 4f 52  37,68,83,4))) OR
1d6c0 20 28 28 63 6f 6c 33 20 3e 20 36 32 29 29 29 20   ((col3 > 62))) 
1d6d0 41 4e 44 20 28 63 6f 6c 30 20 3e 20 33 38 29 20  AND (col0 > 38) 
1d6e0 4f 52 20 28 63 6f 6c 33 20 49 4e 20 28 34 30 2c  OR (col3 IN (40,
1d6f0 36 2c 33 38 2c 36 31 2c 34 36 29 29 29 29 0d 0a  6,38,61,46))))..
1d700 2d 2d 2d 2d 0d 0a 30 0d 0a 36 30 0d 0a 38 0d 0a  ----..0..60..8..
1d710 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  94....query II r
1d720 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
1d730 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
1d740 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
1d750 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d  ERE NOT (col0 >=
1d760 20 31 34 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e   14 AND ((col4 >
1d770 20 36 38 2e 35 32 29 29 20 41 4e 44 20 28 28 28   68.52)) AND (((
1d780 63 6f 6c 31 20 49 4e 20 28 32 30 2e 38 30 2c 31  col1 IN (20.80,1
1d790 36 2e 39 33 2c 35 35 2e 32 31 2c 31 30 2e 31 31  6.93,55.21,10.11
1d7a0 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34 30 2e  ) AND col1 > 40.
1d7b0 36 38 20 41 4e 44 20 28 63 6f 6c 31 20 3e 20 36  68 AND (col1 > 6
1d7c0 30 2e 38 37 20 41 4e 44 20 63 6f 6c 30 20 3c 3d  0.87 AND col0 <=
1d7d0 20 39 39 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32   99 AND col1 < 2
1d7e0 37 2e 34 36 20 41 4e 44 20 63 6f 6c 30 20 3e 20  7.46 AND col0 > 
1d7f0 38 31 20 4f 52 20 28 63 6f 6c 33 20 42 45 54 57  81 OR (col3 BETW
1d800 45 45 4e 20 36 37 20 41 4e 44 20 37 38 29 29 20  EEN 67 AND 78)) 
1d810 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 35  OR ((col0 IN (35
1d820 2c 33 37 2c 36 38 2c 38 33 2c 34 29 29 29 20 4f  ,37,68,83,4))) O
1d830 52 20 28 28 63 6f 6c 33 20 3e 20 36 32 29 29 29  R ((col3 > 62)))
1d840 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 33 38 29   AND (col0 > 38)
1d850 20 4f 52 20 28 63 6f 6c 33 20 49 4e 20 28 34 30   OR (col3 IN (40
1d860 2c 36 2c 33 38 2c 36 31 2c 34 36 29 29 29 29 29  ,6,38,61,46)))))
1d870 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65  ..----..16 value
1d880 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 63 37  s hashing to dc7
1d890 61 65 31 37 35 62 36 61 63 63 65 34 61 66 37 32  ae175b6acce4af72
1d8a0 36 33 61 36 35 31 35 64 31 34 30 32 37 0d 0a 0d  63a6515d14027...
1d8b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1d8c0 74 20 6c 61 62 65 6c 2d 35 30 30 2d 31 0d 0a 53  t label-500-1..S
1d8d0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1d8e0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
1d8f0 33 38 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 36 30  381..----..0..60
1d900 0d 0a 38 0d 0a 39 34 0d 0a 0d 0a 71 75 65 72 79  ..8..94....query
1d910 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1d920 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-500-2..SELECT 
1d930 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1d940 65 77 5f 32 5f 74 61 62 34 5f 33 38 31 0d 0a 2d  ew_2_tab4_381..-
1d950 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68  ---..16 values h
1d960 61 73 68 69 6e 67 20 74 6f 20 64 63 37 61 65 31  ashing to dc7ae1
1d970 37 35 62 36 61 63 63 65 34 61 66 37 32 36 33 61  75b6acce4af7263a
1d980 36 35 31 35 64 31 34 30 32 37 0d 0a 0d 0a 71 75  6515d14027....qu
1d990 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1d9a0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
1d9b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1d9c0 61 62 34 20 57 48 45 52 45 20 63 6f 6c 30 20 3e  ab4 WHERE col0 >
1d9d0 3d 20 31 34 20 41 4e 44 20 28 28 63 6f 6c 34 20  = 14 AND ((col4 
1d9e0 3e 20 36 38 2e 35 32 29 29 20 41 4e 44 20 28 28  > 68.52)) AND ((
1d9f0 28 63 6f 6c 31 20 49 4e 20 28 32 30 2e 38 30 2c  (col1 IN (20.80,
1da00 31 36 2e 39 33 2c 35 35 2e 32 31 2c 31 30 2e 31  16.93,55.21,10.1
1da10 31 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34 30  1) AND col1 > 40
1da20 2e 36 38 20 41 4e 44 20 28 63 6f 6c 31 20 3e 20  .68 AND (col1 > 
1da30 36 30 2e 38 37 20 41 4e 44 20 63 6f 6c 30 20 3c  60.87 AND col0 <
1da40 3d 20 39 39 20 41 4e 44 20 63 6f 6c 31 20 3c 20  = 99 AND col1 < 
1da50 32 37 2e 34 36 20 41 4e 44 20 63 6f 6c 30 20 3e  27.46 AND col0 >
1da60 20 38 31 20 4f 52 20 28 63 6f 6c 33 20 42 45 54   81 OR (col3 BET
1da70 57 45 45 4e 20 36 37 20 41 4e 44 20 37 38 29 29  WEEN 67 AND 78))
1da80 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 33   OR ((col0 IN (3
1da90 35 2c 33 37 2c 36 38 2c 38 33 2c 34 29 29 29 20  5,37,68,83,4))) 
1daa0 4f 52 20 28 28 63 6f 6c 33 20 3e 20 36 32 29 29  OR ((col3 > 62))
1dab0 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 33 38  ) AND (col0 > 38
1dac0 29 20 4f 52 20 28 63 6f 6c 33 20 49 4e 20 28 34  ) OR (col3 IN (4
1dad0 30 2c 36 2c 33 38 2c 36 31 2c 34 36 29 29 29 29  0,6,38,61,46))))
1dae0 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
1daf0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1db00 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
1db10 63 6f 6c 30 20 3e 3d 20 31 34 20 41 4e 44 20 28  col0 >= 14 AND (
1db20 28 63 6f 6c 34 20 3e 20 36 38 2e 35 32 29 29 20  (col4 > 68.52)) 
1db30 41 4e 44 20 28 28 28 63 6f 6c 31 20 49 4e 20 28  AND (((col1 IN (
1db40 32 30 2e 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32  20.80,16.93,55.2
1db50 31 2c 31 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c  1,10.11) AND col
1db60 31 20 3e 20 34 30 2e 36 38 20 41 4e 44 20 28 63  1 > 40.68 AND (c
1db70 6f 6c 31 20 3e 20 36 30 2e 38 37 20 41 4e 44 20  ol1 > 60.87 AND 
1db80 63 6f 6c 30 20 3c 3d 20 39 39 20 41 4e 44 20 63  col0 <= 99 AND c
1db90 6f 6c 31 20 3c 20 32 37 2e 34 36 20 41 4e 44 20  ol1 < 27.46 AND 
1dba0 63 6f 6c 30 20 3e 20 38 31 20 4f 52 20 28 63 6f  col0 > 81 OR (co
1dbb0 6c 33 20 42 45 54 57 45 45 4e 20 36 37 20 41 4e  l3 BETWEEN 67 AN
1dbc0 44 20 37 38 29 29 20 4f 52 20 28 28 63 6f 6c 30  D 78)) OR ((col0
1dbd0 20 49 4e 20 28 33 35 2c 33 37 2c 36 38 2c 38 33   IN (35,37,68,83
1dbe0 2c 34 29 29 29 20 4f 52 20 28 28 63 6f 6c 33 20  ,4))) OR ((col3 
1dbf0 3e 20 36 32 29 29 29 20 41 4e 44 20 28 63 6f 6c  > 62))) AND (col
1dc00 30 20 3e 20 33 38 29 20 4f 52 20 28 63 6f 6c 33  0 > 38) OR (col3
1dc10 20 49 4e 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c   IN (40,6,38,61,
1dc20 34 36 29 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  46)))))..----..2
1dc30 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
1dc40 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61   to 73719e959c2a
1dc50 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35  2fe1cfe419b45195
1dc60 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  4eef....query II
1dc70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
1dc80 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
1dc90 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
1dca0 74 61 62 34 5f 33 38 31 20 55 4e 49 4f 4e 20 41  tab4_381 UNION A
1dcb0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
1dcc0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
1dcd0 61 62 34 5f 33 38 31 0d 0a 2d 2d 2d 2d 0d 0a 32  ab4_381..----..2
1dce0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
1dcf0 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61   to 73719e959c2a
1dd00 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35  2fe1cfe419b45195
1dd10 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  4eef....query II
1dd20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
1dd30 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
1dd40 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
1dd50 45 52 45 20 63 6f 6c 30 20 3e 3d 20 31 34 20 41  ERE col0 >= 14 A
1dd60 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36 38 2e 35  ND ((col4 > 68.5
1dd70 32 29 29 20 41 4e 44 20 28 28 28 63 6f 6c 31 20  2)) AND (((col1 
1dd80 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e 39 33 2c  IN (20.80,16.93,
1dd90 35 35 2e 32 31 2c 31 30 2e 31 31 29 20 41 4e 44  55.21,10.11) AND
1dda0 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38 20 41 4e   col1 > 40.68 AN
1ddb0 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e 38 37 20  D (col1 > 60.87 
1ddc0 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39 39 20 41  AND col0 <= 99 A
1ddd0 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e 34 36 20  ND col1 < 27.46 
1dde0 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31 20 4f 52  AND col0 > 81 OR
1ddf0 20 28 63 6f 6c 33 20 42 45 54 57 45 45 4e 20 36   (col3 BETWEEN 6
1de00 37 20 41 4e 44 20 37 38 29 29 20 4f 52 20 28 28  7 AND 78)) OR ((
1de10 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33 37 2c 36  col0 IN (35,37,6
1de20 38 2c 38 33 2c 34 29 29 29 20 4f 52 20 28 28 63  8,83,4))) OR ((c
1de30 6f 6c 33 20 3e 20 36 32 29 29 29 20 41 4e 44 20  ol3 > 62))) AND 
1de40 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f 52 20 28  (col0 > 38) OR (
1de50 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36 2c 33 38  col3 IN (40,6,38
1de60 2c 36 31 2c 34 36 29 29 29 29 20 55 4e 49 4f 4e  ,61,46)))) UNION
1de70 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1de80 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
1de90 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d 20 31 34   NOT (col0 >= 14
1dea0 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20 36 38   AND ((col4 > 68
1deb0 2e 35 32 29 29 20 41 4e 44 20 28 28 28 63 6f 6c  .52)) AND (((col
1dec0 31 20 49 4e 20 28 32 30 2e 38 30 2c 31 36 2e 39  1 IN (20.80,16.9
1ded0 33 2c 35 35 2e 32 31 2c 31 30 2e 31 31 29 20 41  3,55.21,10.11) A
1dee0 4e 44 20 63 6f 6c 31 20 3e 20 34 30 2e 36 38 20  ND col1 > 40.68 
1def0 41 4e 44 20 28 63 6f 6c 31 20 3e 20 36 30 2e 38  AND (col1 > 60.8
1df00 37 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 39 39  7 AND col0 <= 99
1df10 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 37 2e 34   AND col1 < 27.4
1df20 36 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 31 20  6 AND col0 > 81 
1df30 4f 52 20 28 63 6f 6c 33 20 42 45 54 57 45 45 4e  OR (col3 BETWEEN
1df40 20 36 37 20 41 4e 44 20 37 38 29 29 20 4f 52 20   67 AND 78)) OR 
1df50 28 28 63 6f 6c 30 20 49 4e 20 28 33 35 2c 33 37  ((col0 IN (35,37
1df60 2c 36 38 2c 38 33 2c 34 29 29 29 20 4f 52 20 28  ,68,83,4))) OR (
1df70 28 63 6f 6c 33 20 3e 20 36 32 29 29 29 20 41 4e  (col3 > 62))) AN
1df80 44 20 28 63 6f 6c 30 20 3e 20 33 38 29 20 4f 52  D (col0 > 38) OR
1df90 20 28 63 6f 6c 33 20 49 4e 20 28 34 30 2c 36 2c   (col3 IN (40,6,
1dfa0 33 38 2c 36 31 2c 34 36 29 29 29 29 29 0d 0a 2d  38,61,46)))))..-
1dfb0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
1dfc0 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
1dfd0 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
1dfe0 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
1dff0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1e000 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
1e010 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
1e020 69 65 77 5f 31 5f 74 61 62 34 5f 33 38 31 20 55  iew_1_tab4_381 U
1e030 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
1e040 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
1e050 5f 74 61 62 34 5f 33 38 31 0d 0a 2d 2d 2d 2d 0d  _tab4_381..----.
1e060 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
1e070 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63  ng to 73719e959c
1e080 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31  2a2fe1cfe419b451
1e090 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20  954eef....query 
1e0a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e0b0 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  500-3..SELECT pk
1e0c0 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
1e0d0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1e0e0 34 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d 20  4 WHERE col0 >= 
1e0f0 31 34 20 41 4e 44 20 28 28 63 6f 6c 34 20 3e 20  14 AND ((col4 > 
1e100 36 38 2e 35 32 29 29 20 41 4e 44 20 28 28 28 63  68.52)) AND (((c
1e110 6f 6c 31 20 49 4e 20 28 32 30 2e 38 30 2c 31 36  ol1 IN (20.80,16
1e120 2e 39 33 2c 35 35 2e 32 31 2c 31 30 2e 31 31 29  .93,55.21,10.11)
1e130 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34 30 2e 36   AND col1 > 40.6
1e140 38 20 41 4e 44 20 28 63 6f 6c 31 20 3e 20 36 30  8 AND (col1 > 60
1e150 2e 38 37 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  .87 AND col0 <= 
1e160 39 39 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 37  99 AND col1 < 27
1e170 2e 34 36 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38  .46 AND col0 > 8
1e180 31 20 4f 52 20 28 63 6f 6c 33 20 42 45 54 57 45  1 OR (col3 BETWE
1e190 45 4e 20 36 37 20 41 4e 44 20 37 38 29 29 20 4f  EN 67 AND 78)) O
1e1a0 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 35 2c  R ((col0 IN (35,
1e1b0 33 37 2c 36 38 2c 38 33 2c 34 29 29 29 20 4f 52  37,68,83,4))) OR
1e1c0 20 28 28 63 6f 6c 33 20 3e 20 36 32 29 29 29 20   ((col3 > 62))) 
1e1d0 41 4e 44 20 28 63 6f 6c 30 20 3e 20 33 38 29 20  AND (col0 > 38) 
1e1e0 4f 52 20 28 63 6f 6c 33 20 49 4e 20 28 34 30 2c  OR (col3 IN (40,
1e1f0 36 2c 33 38 2c 36 31 2c 34 36 29 29 29 29 20 29  6,38,61,46)))) )
1e200 20 41 53 20 74 61 62 34 5f 33 38 31 0d 0a 2d 2d   AS tab4_381..--
1e210 2d 2d 0d 0a 30 0d 0a 38 0d 0a 0d 0a 71 75 65 72  --..0..8....quer
1e220 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e230 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-500-3..SELECT 
1e240 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
1e250 62 34 5f 33 38 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  b4_381..----..0.
1e260 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .8....query I ro
1e270 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d  wsort label-500-
1e280 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
1e290 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c  M tab4 WHERE col
1e2a0 30 20 3e 3d 20 31 34 20 41 4e 44 20 28 28 63 6f  0 >= 14 AND ((co
1e2b0 6c 34 20 3e 20 36 38 2e 35 32 29 29 20 41 4e 44  l4 > 68.52)) AND
1e2c0 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 32 30 2e   (((col1 IN (20.
1e2d0 38 30 2c 31 36 2e 39 33 2c 35 35 2e 32 31 2c 31  80,16.93,55.21,1
1e2e0 30 2e 31 31 29 20 41 4e 44 20 63 6f 6c 31 20 3e  0.11) AND col1 >
1e2f0 20 34 30 2e 36 38 20 41 4e 44 20 28 63 6f 6c 31   40.68 AND (col1
1e300 20 3e 20 36 30 2e 38 37 20 41 4e 44 20 63 6f 6c   > 60.87 AND col
1e310 30 20 3c 3d 20 39 39 20 41 4e 44 20 63 6f 6c 31  0 <= 99 AND col1
1e320 20 3c 20 32 37 2e 34 36 20 41 4e 44 20 63 6f 6c   < 27.46 AND col
1e330 30 20 3e 20 38 31 20 4f 52 20 28 63 6f 6c 33 20  0 > 81 OR (col3 
1e340 42 45 54 57 45 45 4e 20 36 37 20 41 4e 44 20 37  BETWEEN 67 AND 7
1e350 38 29 29 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e  8)) OR ((col0 IN
1e360 20 28 33 35 2c 33 37 2c 36 38 2c 38 33 2c 34 29   (35,37,68,83,4)
1e370 29 29 20 4f 52 20 28 28 63 6f 6c 33 20 3e 20 36  )) OR ((col3 > 6
1e380 32 29 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e  2))) AND (col0 >
1e390 20 33 38 29 20 4f 52 20 28 63 6f 6c 33 20 49 4e   38) OR (col3 IN
1e3a0 20 28 34 30 2c 36 2c 33 38 2c 36 31 2c 34 36 29   (40,6,38,61,46)
1e3b0 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 0d  )))..----..0..8.
1e3c0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
1e3d0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
1e3e0 31 5f 74 61 62 34 5f 33 38 31 0d 0a 0d 0a 73 74  1_tab4_381....st
1e3f0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1e400 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
1e410 34 5f 33 38 31 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_381....stateme
1e420 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1e430 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 38 31   view_3_tab4_381
1e440 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
1e450 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
1e460 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
1e470 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
1e480 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
1e490 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
1e4a0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
1e4b0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
1e4c0 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 30  E = 'view_1_tab0
1e4d0 5f 33 38 32 27 29 20 44 52 4f 50 20 56 49 45 57  _382') DROP VIEW
1e4e0 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 32   view_1_tab0_382
1e4f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
1e500 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1e510 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
1e520 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
1e530 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 30  ISTS view_1_tab0
1e540 5f 33 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _382....onlyif m
1e550 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
1e560 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
1e570 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
1e580 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
1e590 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
1e5a0 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
1e5b0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
1e5c0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
1e5d0 74 61 62 30 5f 33 38 32 27 29 20 44 52 4f 50 20  tab0_382') DROP 
1e5e0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
1e5f0 5f 33 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _382....skipif m
1e600 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
1e610 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
1e620 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
1e630 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
1e640 74 61 62 30 5f 33 38 32 0d 0a 0d 0a 6f 6e 6c 79  tab0_382....only
1e650 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
1e660 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
1e670 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
1e680 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
1e690 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
1e6a0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
1e6b0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
1e6c0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
1e6d0 77 5f 33 5f 74 61 62 30 5f 33 38 32 27 29 20 44  w_3_tab0_382') D
1e6e0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
1e6f0 74 61 62 30 5f 33 38 32 0d 0a 0d 0a 73 6b 69 70  tab0_382....skip
1e700 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
1e710 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
1e720 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1e730 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
1e740 77 5f 33 5f 74 61 62 30 5f 33 38 32 0d 0a 0d 0a  w_3_tab0_382....
1e750 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
1e760 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
1e770 5f 74 61 62 30 5f 33 38 32 20 41 53 20 53 45 4c  _tab0_382 AS SEL
1e780 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1e790 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c  M tab0 WHERE col
1e7a0 30 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44  0 BETWEEN 27 AND
1e7b0 20 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31   50 AND col1 > 1
1e7c0 38 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20  8.58 AND col4 > 
1e7d0 31 33 2e 39 34 0d 0a 0d 0a 73 74 61 74 65 6d 65  13.94....stateme
1e7e0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
1e7f0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  EW view_2_tab0_3
1e800 38 32 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  82 AS SELECT pk,
1e810 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
1e820 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20  WHERE NOT (col0 
1e830 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20 35  BETWEEN 27 AND 5
1e840 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38 2e  0 AND col1 > 18.
1e850 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31 33  58 AND col4 > 13
1e860 2e 39 34 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  .94)....statemen
1e870 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
1e880 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38  W view_3_tab0_38
1e890 32 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  2 AS SELECT pk F
1e8a0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
1e8b0 33 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  382....query II 
1e8c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
1e8d0 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
1e8e0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
1e8f0 48 45 52 45 20 63 6f 6c 30 20 42 45 54 57 45 45  HERE col0 BETWEE
1e900 4e 20 32 37 20 41 4e 44 20 35 30 20 41 4e 44 20  N 27 AND 50 AND 
1e910 63 6f 6c 31 20 3e 20 31 38 2e 35 38 20 41 4e 44  col1 > 18.58 AND
1e920 20 63 6f 6c 34 20 3e 20 31 33 2e 39 34 0d 0a 2d   col4 > 13.94..-
1e930 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
1e940 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
1e950 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
1e960 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
1e970 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42  HERE NOT (col0 B
1e980 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20 35 30  ETWEEN 27 AND 50
1e990 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38 2e 35   AND col1 > 18.5
1e9a0 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31 33 2e  8 AND col4 > 13.
1e9b0 39 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  94)..----..20 va
1e9c0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
1e9d0 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
1e9e0 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
1e9f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1ea00 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31  sort label-600-1
1ea10 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1ea20 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
1ea30 62 30 5f 33 38 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b0_382..----....
1ea40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1ea50 20 6c 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45   label-600-2..SE
1ea60 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1ea70 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  OM view_2_tab0_3
1ea80 38 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  82..----..20 val
1ea90 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
1eaa0 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
1eab0 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
1eac0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1ead0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
1eae0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1eaf0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
1eb00 6f 6c 30 20 42 45 54 57 45 45 4e 20 32 37 20 41  ol0 BETWEEN 27 A
1eb10 4e 44 20 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e  ND 50 AND col1 >
1eb20 20 31 38 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20   18.58 AND col4 
1eb30 3e 20 31 33 2e 39 34 20 55 4e 49 4f 4e 20 41 4c  > 13.94 UNION AL
1eb40 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
1eb50 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
1eb60 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45 54 57  E NOT (col0 BETW
1eb70 45 45 4e 20 32 37 20 41 4e 44 20 35 30 20 41 4e  EEN 27 AND 50 AN
1eb80 44 20 63 6f 6c 31 20 3e 20 31 38 2e 35 38 20 41  D col1 > 18.58 A
1eb90 4e 44 20 63 6f 6c 34 20 3e 20 31 33 2e 39 34 29  ND col4 > 13.94)
1eba0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
1ebb0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37  s hashing to 737
1ebc0 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65  19e959c2a2fe1cfe
1ebd0 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d  419b451954eef...
1ebe0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ebf0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
1ec00 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1ec10 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38  M view_1_tab0_38
1ec20 32 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  2 UNION ALL SELE
1ec30 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1ec40 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 32   view_2_tab0_382
1ec50 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
1ec60 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37  s hashing to 737
1ec70 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65  19e959c2a2fe1cfe
1ec80 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d  419b451954eef...
1ec90 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1eca0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
1ecb0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1ecc0 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c  M tab0 WHERE col
1ecd0 30 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44  0 BETWEEN 27 AND
1ece0 20 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31   50 AND col1 > 1
1ecf0 38 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20  8.58 AND col4 > 
1ed00 31 33 2e 39 34 20 55 4e 49 4f 4e 20 53 45 4c 45  13.94 UNION SELE
1ed10 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1ed20 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
1ed30 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 32 37  (col0 BETWEEN 27
1ed40 20 41 4e 44 20 35 30 20 41 4e 44 20 63 6f 6c 31   AND 50 AND col1
1ed50 20 3e 20 31 38 2e 35 38 20 41 4e 44 20 63 6f 6c   > 18.58 AND col
1ed60 34 20 3e 20 31 33 2e 39 34 29 0d 0a 2d 2d 2d 2d  4 > 13.94)..----
1ed70 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1ed80 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
1ed90 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
1eda0 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
1edb0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1edc0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1edd0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1ede0 5f 31 5f 74 61 62 30 5f 33 38 32 20 55 4e 49 4f  _1_tab0_382 UNIO
1edf0 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
1ee00 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
1ee10 62 30 5f 33 38 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b0_382..----..20
1ee20 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1ee30 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
1ee40 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
1ee50 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  eef....query I r
1ee60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
1ee70 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
1ee80 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
1ee90 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
1eea0 48 45 52 45 20 63 6f 6c 30 20 42 45 54 57 45 45  HERE col0 BETWEE
1eeb0 4e 20 32 37 20 41 4e 44 20 35 30 20 41 4e 44 20  N 27 AND 50 AND 
1eec0 63 6f 6c 31 20 3e 20 31 38 2e 35 38 20 41 4e 44  col1 > 18.58 AND
1eed0 20 63 6f 6c 34 20 3e 20 31 33 2e 39 34 20 29 20   col4 > 13.94 ) 
1eee0 41 53 20 74 61 62 30 5f 33 38 32 0d 0a 2d 2d 2d  AS tab0_382..---
1eef0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
1ef00 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33  sort label-600-3
1ef10 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
1ef20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38 32 0d  view_3_tab0_382.
1ef30 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
1ef40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ef50 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
1ef60 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
1ef70 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 32 37 20  col0 BETWEEN 27 
1ef80 41 4e 44 20 35 30 20 41 4e 44 20 63 6f 6c 31 20  AND 50 AND col1 
1ef90 3e 20 31 38 2e 35 38 20 41 4e 44 20 63 6f 6c 34  > 18.58 AND col4
1efa0 20 3e 20 31 33 2e 39 34 0d 0a 2d 2d 2d 2d 0d 0a   > 13.94..----..
1efb0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1efc0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
1efd0 5f 74 61 62 30 5f 33 38 32 0d 0a 0d 0a 73 74 61  _tab0_382....sta
1efe0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1eff0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
1f000 5f 33 38 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _382....statemen
1f010 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
1f020 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38 32 0d  view_3_tab0_382.
1f030 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
1f040 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
1f050 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
1f060 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
1f070 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
1f080 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
1f090 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
1f0a0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
1f0b0 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31 5f   = 'view_1_tab1_
1f0c0 33 38 32 27 29 20 44 52 4f 50 20 56 49 45 57 20  382') DROP VIEW 
1f0d0 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 32 0d  view_1_tab1_382.
1f0e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
1f0f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f100 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1f110 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
1f120 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  STS view_1_tab1_
1f130 33 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  382....onlyif ms
1f140 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
1f150 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
1f160 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
1f170 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
1f180 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
1f190 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
1f1a0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
1f1b0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
1f1c0 61 62 31 5f 33 38 32 27 29 20 44 52 4f 50 20 56  ab1_382') DROP V
1f1d0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
1f1e0 33 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  382....skipif ms
1f1f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f200 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
1f210 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
1f220 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
1f230 61 62 31 5f 33 38 32 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_382....onlyi
1f240 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
1f250 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
1f260 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
1f270 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
1f280 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
1f290 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
1f2a0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
1f2b0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
1f2c0 5f 33 5f 74 61 62 31 5f 33 38 32 27 29 20 44 52  _3_tab1_382') DR
1f2d0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
1f2e0 61 62 31 5f 33 38 32 0d 0a 0d 0a 73 6b 69 70 69  ab1_382....skipi
1f2f0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
1f300 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
1f310 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1f320 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
1f330 5f 33 5f 74 61 62 31 5f 33 38 32 0d 0a 0d 0a 73  _3_tab1_382....s
1f340 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
1f350 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
1f360 74 61 62 31 5f 33 38 32 20 41 53 20 53 45 4c 45  tab1_382 AS SELE
1f370 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1f380 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 30   tab1 WHERE col0
1f390 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20   BETWEEN 27 AND 
1f3a0 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38  50 AND col1 > 18
1f3b0 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31  .58 AND col4 > 1
1f3c0 33 2e 39 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  3.94....statemen
1f3d0 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
1f3e0 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 38  W view_2_tab1_38
1f3f0 32 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  2 AS SELECT pk, 
1f400 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
1f410 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42  HERE NOT (col0 B
1f420 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20 35 30  ETWEEN 27 AND 50
1f430 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38 2e 35   AND col1 > 18.5
1f440 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31 33 2e  8 AND col4 > 13.
1f450 39 34 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  94)....statement
1f460 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
1f470 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 38 32   view_3_tab1_382
1f480 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
1f490 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  OM view_1_tab1_3
1f4a0 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  82....query II r
1f4b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
1f4c0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
1f4d0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
1f4e0 45 52 45 20 63 6f 6c 30 20 42 45 54 57 45 45 4e  ERE col0 BETWEEN
1f4f0 20 32 37 20 41 4e 44 20 35 30 20 41 4e 44 20 63   27 AND 50 AND c
1f500 6f 6c 31 20 3e 20 31 38 2e 35 38 20 41 4e 44 20  ol1 > 18.58 AND 
1f510 63 6f 6c 34 20 3e 20 31 33 2e 39 34 0d 0a 2d 2d  col4 > 13.94..--
1f520 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
1f530 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
1f540 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
1f550 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
1f560 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45  ERE NOT (col0 BE
1f570 54 57 45 45 4e 20 32 37 20 41 4e 44 20 35 30 20  TWEEN 27 AND 50 
1f580 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38 2e 35 38  AND col1 > 18.58
1f590 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31 33 2e 39   AND col4 > 13.9
1f5a0 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  4)..----..20 val
1f5b0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
1f5c0 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
1f5d0 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
1f5e0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1f5f0 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d  ort label-600-1.
1f600 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1f610 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
1f620 31 5f 33 38 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  1_382..----....q
1f630 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1f640 6c 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c  label-600-2..SEL
1f650 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1f660 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 38  M view_2_tab1_38
1f670 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  2..----..20 valu
1f680 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
1f690 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
1f6a0 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
1f6b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1f6c0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
1f6d0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1f6e0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
1f6f0 6c 30 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e  l0 BETWEEN 27 AN
1f700 44 20 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20  D 50 AND col1 > 
1f710 31 38 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e  18.58 AND col4 >
1f720 20 31 33 2e 39 34 20 55 4e 49 4f 4e 20 41 4c 4c   13.94 UNION ALL
1f730 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1f740 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
1f750 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45 54 57 45   NOT (col0 BETWE
1f760 45 4e 20 32 37 20 41 4e 44 20 35 30 20 41 4e 44  EN 27 AND 50 AND
1f770 20 63 6f 6c 31 20 3e 20 31 38 2e 35 38 20 41 4e   col1 > 18.58 AN
1f780 44 20 63 6f 6c 34 20 3e 20 31 33 2e 39 34 29 0d  D col4 > 13.94).
1f790 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
1f7a0 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31   hashing to 7371
1f7b0 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34  9e959c2a2fe1cfe4
1f7c0 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a  19b451954eef....
1f7d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1f7e0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
1f7f0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1f800 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 32   view_1_tab1_382
1f810 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
1f820 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1f830 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 38 32 0d  view_2_tab1_382.
1f840 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
1f850 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31   hashing to 7371
1f860 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34  9e959c2a2fe1cfe4
1f870 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a  19b451954eef....
1f880 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1f890 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
1f8a0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1f8b0 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 30   tab1 WHERE col0
1f8c0 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20   BETWEEN 27 AND 
1f8d0 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38  50 AND col1 > 18
1f8e0 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31  .58 AND col4 > 1
1f8f0 33 2e 39 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43  3.94 UNION SELEC
1f900 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1f910 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
1f920 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 32 37 20  col0 BETWEEN 27 
1f930 41 4e 44 20 35 30 20 41 4e 44 20 63 6f 6c 31 20  AND 50 AND col1 
1f940 3e 20 31 38 2e 35 38 20 41 4e 44 20 63 6f 6c 34  > 18.58 AND col4
1f950 20 3e 20 31 33 2e 39 34 29 0d 0a 2d 2d 2d 2d 0d   > 13.94)..----.
1f960 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
1f970 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63  ng to 73719e959c
1f980 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31  2a2fe1cfe419b451
1f990 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20  954eef....query 
1f9a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1f9b0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
1f9c0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1f9d0 31 5f 74 61 62 31 5f 33 38 32 20 55 4e 49 4f 4e  1_tab1_382 UNION
1f9e0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1f9f0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
1fa00 31 5f 33 38 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_382..----..20 
1fa10 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1fa20 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
1fa30 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
1fa40 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  ef....query I ro
1fa50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d  wsort label-600-
1fa60 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
1fa70 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
1fa80 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
1fa90 45 52 45 20 63 6f 6c 30 20 42 45 54 57 45 45 4e  ERE col0 BETWEEN
1faa0 20 32 37 20 41 4e 44 20 35 30 20 41 4e 44 20 63   27 AND 50 AND c
1fab0 6f 6c 31 20 3e 20 31 38 2e 35 38 20 41 4e 44 20  ol1 > 18.58 AND 
1fac0 63 6f 6c 34 20 3e 20 31 33 2e 39 34 20 29 20 41  col4 > 13.94 ) A
1fad0 53 20 74 61 62 31 5f 33 38 32 0d 0a 2d 2d 2d 2d  S tab1_382..----
1fae0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1faf0 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d  ort label-600-3.
1fb00 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
1fb10 69 65 77 5f 33 5f 74 61 62 31 5f 33 38 32 0d 0a  iew_3_tab1_382..
1fb20 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
1fb30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
1fb40 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
1fb50 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63  ROM tab1 WHERE c
1fb60 6f 6c 30 20 42 45 54 57 45 45 4e 20 32 37 20 41  ol0 BETWEEN 27 A
1fb70 4e 44 20 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e  ND 50 AND col1 >
1fb80 20 31 38 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20   18.58 AND col4 
1fb90 3e 20 31 33 2e 39 34 0d 0a 2d 2d 2d 2d 0d 0a 0d  > 13.94..----...
1fba0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1fbb0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
1fbc0 74 61 62 31 5f 33 38 32 0d 0a 0d 0a 73 74 61 74  tab1_382....stat
1fbd0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1fbe0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
1fbf0 33 38 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  382....statement
1fc00 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
1fc10 69 65 77 5f 33 5f 74 61 62 31 5f 33 38 32 0d 0a  iew_3_tab1_382..
1fc20 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
1fc30 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
1fc40 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
1fc50 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
1fc60 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
1fc70 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
1fc80 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
1fc90 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
1fca0 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  = 'view_1_tab2_3
1fcb0 38 32 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  82') DROP VIEW v
1fcc0 69 65 77 5f 31 5f 74 61 62 32 5f 33 38 32 0d 0a  iew_1_tab2_382..
1fcd0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
1fce0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1fcf0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1fd00 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
1fd10 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  TS view_1_tab2_3
1fd20 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  82....onlyif mss
1fd30 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
1fd40 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
1fd50 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
1fd60 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
1fd70 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
1fd80 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
1fd90 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
1fda0 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
1fdb0 62 32 5f 33 38 32 27 29 20 44 52 4f 50 20 56 49  b2_382') DROP VI
1fdc0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33  EW view_2_tab2_3
1fdd0 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  82....skipif mss
1fde0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1fdf0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
1fe00 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
1fe10 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
1fe20 62 32 5f 33 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_382....onlyif
1fe30 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
1fe40 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
1fe50 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
1fe60 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
1fe70 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
1fe80 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
1fe90 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
1fea0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
1feb0 33 5f 74 61 62 32 5f 33 38 32 27 29 20 44 52 4f  3_tab2_382') DRO
1fec0 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
1fed0 62 32 5f 33 38 32 0d 0a 0d 0a 73 6b 69 70 69 66  b2_382....skipif
1fee0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
1fef0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
1ff00 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1ff10 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
1ff20 33 5f 74 61 62 32 5f 33 38 32 0d 0a 0d 0a 73 74  3_tab2_382....st
1ff30 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
1ff40 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
1ff50 61 62 32 5f 33 38 32 20 41 53 20 53 45 4c 45 43  ab2_382 AS SELEC
1ff60 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1ff70 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 30 20  tab2 WHERE col0 
1ff80 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20 35  BETWEEN 27 AND 5
1ff90 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38 2e  0 AND col1 > 18.
1ffa0 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31 33  58 AND col4 > 13
1ffb0 2e 39 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  .94....statement
1ffc0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
1ffd0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 38 32   view_2_tab2_382
1ffe0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
1fff0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
20000 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45  ERE NOT (col0 BE
20010 54 57 45 45 4e 20 32 37 20 41 4e 44 20 35 30 20  TWEEN 27 AND 50 
20020 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38 2e 35 38  AND col1 > 18.58
20030 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31 33 2e 39   AND col4 > 13.9
20040 34 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  4)....statement 
20050 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
20060 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 38 32 20  view_3_tab2_382 
20070 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
20080 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 38  M view_1_tab2_38
20090 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
200a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d  wsort label-600-
200b0 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
200c0 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
200d0 52 45 20 63 6f 6c 30 20 42 45 54 57 45 45 4e 20  RE col0 BETWEEN 
200e0 32 37 20 41 4e 44 20 35 30 20 41 4e 44 20 63 6f  27 AND 50 AND co
200f0 6c 31 20 3e 20 31 38 2e 35 38 20 41 4e 44 20 63  l1 > 18.58 AND c
20100 6f 6c 34 20 3e 20 31 33 2e 39 34 0d 0a 2d 2d 2d  ol4 > 13.94..---
20110 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
20120 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d  wsort label-600-
20130 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
20140 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
20150 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45 54  RE NOT (col0 BET
20160 57 45 45 4e 20 32 37 20 41 4e 44 20 35 30 20 41  WEEN 27 AND 50 A
20170 4e 44 20 63 6f 6c 31 20 3e 20 31 38 2e 35 38 20  ND col1 > 18.58 
20180 41 4e 44 20 63 6f 6c 34 20 3e 20 31 33 2e 39 34  AND col4 > 13.94
20190 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
201a0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
201b0 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
201c0 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
201d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
201e0 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a  rt label-600-1..
201f0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
20200 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
20210 5f 33 38 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _382..----....qu
20220 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
20230 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45  abel-600-2..SELE
20240 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
20250 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 38 32   view_2_tab2_382
20260 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
20270 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37  s hashing to 737
20280 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65  19e959c2a2fe1cfe
20290 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d  419b451954eef...
202a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
202b0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
202c0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
202d0 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
202e0 30 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44  0 BETWEEN 27 AND
202f0 20 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31   50 AND col1 > 1
20300 38 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20  8.58 AND col4 > 
20310 31 33 2e 39 34 20 55 4e 49 4f 4e 20 41 4c 4c 20  13.94 UNION ALL 
20320 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
20330 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
20340 4e 4f 54 20 28 63 6f 6c 30 20 42 45 54 57 45 45  NOT (col0 BETWEE
20350 4e 20 32 37 20 41 4e 44 20 35 30 20 41 4e 44 20  N 27 AND 50 AND 
20360 63 6f 6c 31 20 3e 20 31 38 2e 35 38 20 41 4e 44  col1 > 18.58 AND
20370 20 63 6f 6c 34 20 3e 20 31 33 2e 39 34 29 0d 0a   col4 > 13.94)..
20380 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
20390 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
203a0 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
203b0 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
203c0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
203d0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
203e0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
203f0 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 38 32 20  view_1_tab2_382 
20400 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
20410 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
20420 69 65 77 5f 32 5f 74 61 62 32 5f 33 38 32 0d 0a  iew_2_tab2_382..
20430 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
20440 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
20450 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
20460 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
20470 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
20480 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
20490 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
204a0 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 30 20  tab2 WHERE col0 
204b0 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20 35  BETWEEN 27 AND 5
204c0 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38 2e  0 AND col1 > 18.
204d0 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31 33  58 AND col4 > 13
204e0 2e 39 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  .94 UNION SELECT
204f0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
20500 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab2 WHERE NOT (c
20510 6f 6c 30 20 42 45 54 57 45 45 4e 20 32 37 20 41  ol0 BETWEEN 27 A
20520 4e 44 20 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e  ND 50 AND col1 >
20530 20 31 38 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20   18.58 AND col4 
20540 3e 20 31 33 2e 39 34 29 0d 0a 2d 2d 2d 2d 0d 0a  > 13.94)..----..
20550 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
20560 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
20570 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
20580 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
20590 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
205a0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
205b0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
205c0 5f 74 61 62 32 5f 33 38 32 20 55 4e 49 4f 4e 20  _tab2_382 UNION 
205d0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
205e0 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
205f0 5f 33 38 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _382..----..20 v
20600 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
20610 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
20620 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
20630 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  f....query I row
20640 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33  sort label-600-3
20650 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
20660 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
20670 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
20680 52 45 20 63 6f 6c 30 20 42 45 54 57 45 45 4e 20  RE col0 BETWEEN 
20690 32 37 20 41 4e 44 20 35 30 20 41 4e 44 20 63 6f  27 AND 50 AND co
206a0 6c 31 20 3e 20 31 38 2e 35 38 20 41 4e 44 20 63  l1 > 18.58 AND c
206b0 6f 6c 34 20 3e 20 31 33 2e 39 34 20 29 20 41 53  ol4 > 13.94 ) AS
206c0 20 74 61 62 32 5f 33 38 32 0d 0a 2d 2d 2d 2d 0d   tab2_382..----.
206d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
206e0 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a  rt label-600-3..
206f0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
20700 65 77 5f 33 5f 74 61 62 32 5f 33 38 32 0d 0a 2d  ew_3_tab2_382..-
20710 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
20720 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
20730 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
20740 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f  OM tab2 WHERE co
20750 6c 30 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e  l0 BETWEEN 27 AN
20760 44 20 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20  D 50 AND col1 > 
20770 31 38 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e  18.58 AND col4 >
20780 20 31 33 2e 39 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a   13.94..----....
20790 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
207a0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
207b0 61 62 32 5f 33 38 32 0d 0a 0d 0a 73 74 61 74 65  ab2_382....state
207c0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
207d0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33  EW view_2_tab2_3
207e0 38 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  82....statement 
207f0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
20800 65 77 5f 33 5f 74 61 62 32 5f 33 38 32 0d 0a 0d  ew_3_tab2_382...
20810 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
20820 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
20830 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
20840 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
20850 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
20860 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
20870 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
20880 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
20890 20 27 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38   'view_1_tab3_38
208a0 32 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  2') DROP VIEW vi
208b0 65 77 5f 31 5f 74 61 62 33 5f 33 38 32 0d 0a 0d  ew_1_tab3_382...
208c0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
208d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
208e0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
208f0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
20900 53 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38  S view_1_tab3_38
20910 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  2....onlyif mssq
20920 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
20930 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
20940 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
20950 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
20960 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
20970 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
20980 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
20990 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
209a0 33 5f 33 38 32 27 29 20 44 52 4f 50 20 56 49 45  3_382') DROP VIE
209b0 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 38  W view_2_tab3_38
209c0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  2....skipif mssq
209d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
209e0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
209f0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
20a00 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
20a10 33 5f 33 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3_382....onlyif 
20a20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
20a30 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
20a40 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
20a50 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
20a60 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
20a70 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
20a80 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
20a90 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
20aa0 5f 74 61 62 33 5f 33 38 32 27 29 20 44 52 4f 50  _tab3_382') DROP
20ab0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
20ac0 33 5f 33 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  3_382....skipif 
20ad0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
20ae0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
20af0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
20b00 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
20b10 5f 74 61 62 33 5f 33 38 32 0d 0a 0d 0a 73 74 61  _tab3_382....sta
20b20 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
20b30 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
20b40 62 33 5f 33 38 32 20 41 53 20 53 45 4c 45 43 54  b3_382 AS SELECT
20b50 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
20b60 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20 42  ab3 WHERE col0 B
20b70 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20 35 30  ETWEEN 27 AND 50
20b80 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38 2e 35   AND col1 > 18.5
20b90 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31 33 2e  8 AND col4 > 13.
20ba0 39 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  94....statement 
20bb0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
20bc0 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 38 32 20  view_2_tab3_382 
20bd0 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
20be0 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
20bf0 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45 54  RE NOT (col0 BET
20c00 57 45 45 4e 20 32 37 20 41 4e 44 20 35 30 20 41  WEEN 27 AND 50 A
20c10 4e 44 20 63 6f 6c 31 20 3e 20 31 38 2e 35 38 20  ND col1 > 18.58 
20c20 41 4e 44 20 63 6f 6c 34 20 3e 20 31 33 2e 39 34  AND col4 > 13.94
20c30 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
20c40 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
20c50 69 65 77 5f 33 5f 74 61 62 33 5f 33 38 32 20 41  iew_3_tab3_382 A
20c60 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
20c70 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 32   view_1_tab3_382
20c80 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
20c90 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31  sort label-600-1
20ca0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
20cb0 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
20cc0 45 20 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 32  E col0 BETWEEN 2
20cd0 37 20 41 4e 44 20 35 30 20 41 4e 44 20 63 6f 6c  7 AND 50 AND col
20ce0 31 20 3e 20 31 38 2e 35 38 20 41 4e 44 20 63 6f  1 > 18.58 AND co
20cf0 6c 34 20 3e 20 31 33 2e 39 34 0d 0a 2d 2d 2d 2d  l4 > 13.94..----
20d00 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
20d10 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 32  sort label-600-2
20d20 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
20d30 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
20d40 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45 54 57  E NOT (col0 BETW
20d50 45 45 4e 20 32 37 20 41 4e 44 20 35 30 20 41 4e  EEN 27 AND 50 AN
20d60 44 20 63 6f 6c 31 20 3e 20 31 38 2e 35 38 20 41  D col1 > 18.58 A
20d70 4e 44 20 63 6f 6c 34 20 3e 20 31 33 2e 39 34 29  ND col4 > 13.94)
20d80 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
20d90 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37  s hashing to 737
20da0 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65  19e959c2a2fe1cfe
20db0 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d  419b451954eef...
20dc0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
20dd0 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a 53  t label-600-1..S
20de0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
20df0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
20e00 33 38 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  382..----....que
20e10 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
20e20 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-600-2..SELEC
20e30 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
20e40 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 38 32 0d  view_2_tab3_382.
20e50 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
20e60 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31   hashing to 7371
20e70 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34  9e959c2a2fe1cfe4
20e80 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a  19b451954eef....
20e90 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
20ea0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
20eb0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
20ec0 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30   tab3 WHERE col0
20ed0 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20   BETWEEN 27 AND 
20ee0 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38  50 AND col1 > 18
20ef0 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31  .58 AND col4 > 1
20f00 33 2e 39 34 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  3.94 UNION ALL S
20f10 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
20f20 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
20f30 4f 54 20 28 63 6f 6c 30 20 42 45 54 57 45 45 4e  OT (col0 BETWEEN
20f40 20 32 37 20 41 4e 44 20 35 30 20 41 4e 44 20 63   27 AND 50 AND c
20f50 6f 6c 31 20 3e 20 31 38 2e 35 38 20 41 4e 44 20  ol1 > 18.58 AND 
20f60 63 6f 6c 34 20 3e 20 31 33 2e 39 34 29 0d 0a 2d  col4 > 13.94)..-
20f70 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
20f80 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
20f90 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
20fa0 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
20fb0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
20fc0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
20fd0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
20fe0 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 32 20 55  iew_1_tab3_382 U
20ff0 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
21000 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
21010 65 77 5f 32 5f 74 61 62 33 5f 33 38 32 0d 0a 2d  ew_2_tab3_382..-
21020 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
21030 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
21040 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
21050 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
21060 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
21070 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
21080 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
21090 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20 42  ab3 WHERE col0 B
210a0 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20 35 30  ETWEEN 27 AND 50
210b0 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38 2e 35   AND col1 > 18.5
210c0 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31 33 2e  8 AND col4 > 13.
210d0 39 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  94 UNION SELECT 
210e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
210f0 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b3 WHERE NOT (co
21100 6c 30 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e  l0 BETWEEN 27 AN
21110 44 20 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20  D 50 AND col1 > 
21120 31 38 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e  18.58 AND col4 >
21130 20 31 33 2e 39 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32   13.94)..----..2
21140 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
21150 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61   to 73719e959c2a
21160 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35  2fe1cfe419b45195
21170 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  4eef....query II
21180 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
21190 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
211a0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
211b0 74 61 62 33 5f 33 38 32 20 55 4e 49 4f 4e 20 53  tab3_382 UNION S
211c0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
211d0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
211e0 33 38 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  382..----..20 va
211f0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
21200 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
21210 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
21220 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21230 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d  ort label-600-3.
21240 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
21250 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
21260 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
21270 45 20 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 32  E col0 BETWEEN 2
21280 37 20 41 4e 44 20 35 30 20 41 4e 44 20 63 6f 6c  7 AND 50 AND col
21290 31 20 3e 20 31 38 2e 35 38 20 41 4e 44 20 63 6f  1 > 18.58 AND co
212a0 6c 34 20 3e 20 31 33 2e 39 34 20 29 20 41 53 20  l4 > 13.94 ) AS 
212b0 74 61 62 33 5f 33 38 32 0d 0a 2d 2d 2d 2d 0d 0a  tab3_382..----..
212c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
212d0 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53  t label-600-3..S
212e0 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
212f0 77 5f 33 5f 74 61 62 33 5f 33 38 32 0d 0a 2d 2d  w_3_tab3_382..--
21300 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
21310 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d  wsort label-600-
21320 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
21330 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c  M tab3 WHERE col
21340 30 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44  0 BETWEEN 27 AND
21350 20 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31   50 AND col1 > 1
21360 38 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20  8.58 AND col4 > 
21370 31 33 2e 39 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73  13.94..----....s
21380 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
21390 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
213a0 62 33 5f 33 38 32 0d 0a 0d 0a 73 74 61 74 65 6d  b3_382....statem
213b0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
213c0 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 38  W view_2_tab3_38
213d0 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  2....statement o
213e0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
213f0 77 5f 33 5f 74 61 62 33 5f 33 38 32 0d 0a 0d 0a  w_3_tab3_382....
21400 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
21410 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
21420 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
21430 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
21440 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
21450 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
21460 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
21470 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
21480 27 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 38 32  'view_1_tab4_382
21490 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
214a0 77 5f 31 5f 74 61 62 34 5f 33 38 32 0d 0a 0d 0a  w_1_tab4_382....
214b0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
214c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
214d0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
214e0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
214f0 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 38 32   view_1_tab4_382
21500 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
21510 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
21520 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
21530 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
21540 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
21550 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
21560 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
21570 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
21580 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 34  E = 'view_2_tab4
21590 5f 33 38 32 27 29 20 44 52 4f 50 20 56 49 45 57  _382') DROP VIEW
215a0 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 38 32   view_2_tab4_382
215b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
215c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
215d0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
215e0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
215f0 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 34  ISTS view_2_tab4
21600 5f 33 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _382....onlyif m
21610 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
21620 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
21630 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
21640 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
21650 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
21660 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
21670 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
21680 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
21690 74 61 62 34 5f 33 38 32 27 29 20 44 52 4f 50 20  tab4_382') DROP 
216a0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34  VIEW view_3_tab4
216b0 5f 33 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _382....skipif m
216c0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
216d0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
216e0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
216f0 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
21700 74 61 62 34 5f 33 38 32 0d 0a 0d 0a 73 74 61 74  tab4_382....stat
21710 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
21720 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
21730 34 5f 33 38 32 20 41 53 20 53 45 4c 45 43 54 20  4_382 AS SELECT 
21740 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
21750 62 34 20 57 48 45 52 45 20 63 6f 6c 30 20 42 45  b4 WHERE col0 BE
21760 54 57 45 45 4e 20 32 37 20 41 4e 44 20 35 30 20  TWEEN 27 AND 50 
21770 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38 2e 35 38  AND col1 > 18.58
21780 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31 33 2e 39   AND col4 > 13.9
21790 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
217a0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
217b0 69 65 77 5f 32 5f 74 61 62 34 5f 33 38 32 20 41  iew_2_tab4_382 A
217c0 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
217d0 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
217e0 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45 54 57  E NOT (col0 BETW
217f0 45 45 4e 20 32 37 20 41 4e 44 20 35 30 20 41 4e  EEN 27 AND 50 AN
21800 44 20 63 6f 6c 31 20 3e 20 31 38 2e 35 38 20 41  D col1 > 18.58 A
21810 4e 44 20 63 6f 6c 34 20 3e 20 31 33 2e 39 34 29  ND col4 > 13.94)
21820 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
21830 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
21840 65 77 5f 33 5f 74 61 62 34 5f 33 38 32 20 41 53  ew_3_tab4_382 AS
21850 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
21860 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 38 32 0d  view_1_tab4_382.
21870 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
21880 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d  ort label-600-1.
21890 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
218a0 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
218b0 20 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 32 37   col0 BETWEEN 27
218c0 20 41 4e 44 20 35 30 20 41 4e 44 20 63 6f 6c 31   AND 50 AND col1
218d0 20 3e 20 31 38 2e 35 38 20 41 4e 44 20 63 6f 6c   > 18.58 AND col
218e0 34 20 3e 20 31 33 2e 39 34 0d 0a 2d 2d 2d 2d 0d  4 > 13.94..----.
218f0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
21900 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 32 0d  ort label-600-2.
21910 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
21920 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
21930 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45 54 57 45   NOT (col0 BETWE
21940 45 4e 20 32 37 20 41 4e 44 20 35 30 20 41 4e 44  EN 27 AND 50 AND
21950 20 63 6f 6c 31 20 3e 20 31 38 2e 35 38 20 41 4e   col1 > 18.58 AN
21960 44 20 63 6f 6c 34 20 3e 20 31 33 2e 39 34 29 0d  D col4 > 13.94).
21970 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
21980 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31   hashing to 7371
21990 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34  9e959c2a2fe1cfe4
219a0 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a  19b451954eef....
219b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
219c0 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a 53 45   label-600-1..SE
219d0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
219e0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  OM view_1_tab4_3
219f0 38 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  82..----....quer
21a00 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
21a10 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-600-2..SELECT
21a20 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
21a30 69 65 77 5f 32 5f 74 61 62 34 5f 33 38 32 0d 0a  iew_2_tab4_382..
21a40 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
21a50 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
21a60 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
21a70 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
21a80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
21a90 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
21aa0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
21ab0 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 30 20  tab4 WHERE col0 
21ac0 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20 35  BETWEEN 27 AND 5
21ad0 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38 2e  0 AND col1 > 18.
21ae0 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31 33  58 AND col4 > 13
21af0 2e 39 34 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  .94 UNION ALL SE
21b00 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
21b10 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
21b20 54 20 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20  T (col0 BETWEEN 
21b30 32 37 20 41 4e 44 20 35 30 20 41 4e 44 20 63 6f  27 AND 50 AND co
21b40 6c 31 20 3e 20 31 38 2e 35 38 20 41 4e 44 20 63  l1 > 18.58 AND c
21b50 6f 6c 34 20 3e 20 31 33 2e 39 34 29 0d 0a 2d 2d  ol4 > 13.94)..--
21b60 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
21b70 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
21b80 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
21b90 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
21ba0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
21bb0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
21bc0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
21bd0 65 77 5f 31 5f 74 61 62 34 5f 33 38 32 20 55 4e  ew_1_tab4_382 UN
21be0 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
21bf0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
21c00 77 5f 32 5f 74 61 62 34 5f 33 38 32 0d 0a 2d 2d  w_2_tab4_382..--
21c10 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
21c20 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
21c30 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
21c40 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
21c50 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
21c60 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
21c70 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
21c80 62 34 20 57 48 45 52 45 20 63 6f 6c 30 20 42 45  b4 WHERE col0 BE
21c90 54 57 45 45 4e 20 32 37 20 41 4e 44 20 35 30 20  TWEEN 27 AND 50 
21ca0 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38 2e 35 38  AND col1 > 18.58
21cb0 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31 33 2e 39   AND col4 > 13.9
21cc0 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  4 UNION SELECT p
21cd0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
21ce0 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  4 WHERE NOT (col
21cf0 30 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44  0 BETWEEN 27 AND
21d00 20 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31   50 AND col1 > 1
21d10 38 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20  8.58 AND col4 > 
21d20 31 33 2e 39 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  13.94)..----..20
21d30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
21d40 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
21d50 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
21d60 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
21d70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
21d80 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
21d90 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
21da0 61 62 34 5f 33 38 32 20 55 4e 49 4f 4e 20 53 45  ab4_382 UNION SE
21db0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
21dc0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33  OM view_2_tab4_3
21dd0 38 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  82..----..20 val
21de0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
21df0 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
21e00 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
21e10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
21e20 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a  rt label-600-3..
21e30 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
21e40 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
21e50 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
21e60 20 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 32 37   col0 BETWEEN 27
21e70 20 41 4e 44 20 35 30 20 41 4e 44 20 63 6f 6c 31   AND 50 AND col1
21e80 20 3e 20 31 38 2e 35 38 20 41 4e 44 20 63 6f 6c   > 18.58 AND col
21e90 34 20 3e 20 31 33 2e 39 34 20 29 20 41 53 20 74  4 > 13.94 ) AS t
21ea0 61 62 34 5f 33 38 32 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab4_382..----...
21eb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21ec0 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45   label-600-3..SE
21ed0 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
21ee0 5f 33 5f 74 61 62 34 5f 33 38 32 0d 0a 2d 2d 2d  _3_tab4_382..---
21ef0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
21f00 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33  sort label-600-3
21f10 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
21f20 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 30   tab4 WHERE col0
21f30 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20   BETWEEN 27 AND 
21f40 35 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 31 38  50 AND col1 > 18
21f50 2e 35 38 20 41 4e 44 20 63 6f 6c 34 20 3e 20 31  .58 AND col4 > 1
21f60 33 2e 39 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74  3.94..----....st
21f70 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
21f80 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
21f90 34 5f 33 38 32 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_382....stateme
21fa0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
21fb0 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 38 32   view_2_tab4_382
21fc0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
21fd0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
21fe0 5f 33 5f 74 61 62 34 5f 33 38 32 0d 0a 0d 0a 6f  _3_tab4_382....o
21ff0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
22000 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
22010 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
22020 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
22030 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
22040 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
22050 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
22060 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
22070 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 33 27  view_1_tab0_383'
22080 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
22090 5f 31 5f 74 61 62 30 5f 33 38 33 0d 0a 0d 0a 73  _1_tab0_383....s
220a0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
220b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
220c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
220d0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
220e0 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 33 0d  view_1_tab0_383.
220f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
22100 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
22110 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
22120 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
22130 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
22140 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
22150 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
22160 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
22170 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f   = 'view_2_tab0_
22180 33 38 33 27 29 20 44 52 4f 50 20 56 49 45 57 20  383') DROP VIEW 
22190 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 33 0d  view_2_tab0_383.
221a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
221b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
221c0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
221d0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
221e0 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  STS view_2_tab0_
221f0 33 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  383....onlyif ms
22200 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
22210 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
22220 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
22230 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
22240 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
22250 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
22260 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
22270 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
22280 61 62 30 5f 33 38 33 27 29 20 44 52 4f 50 20 56  ab0_383') DROP V
22290 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  IEW view_3_tab0_
222a0 33 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  383....skipif ms
222b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
222c0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
222d0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
222e0 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
222f0 61 62 30 5f 33 38 33 0d 0a 0d 0a 73 74 61 74 65  ab0_383....state
22300 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
22310 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
22320 5f 33 38 33 20 41 53 20 53 45 4c 45 43 54 20 70  _383 AS SELECT p
22330 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
22340 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 39  0 WHERE col3 = 9
22350 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
22360 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
22370 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 33 20 41  iew_2_tab0_383 A
22380 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
22390 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
223a0 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 39 34  E NOT (col3 = 94
223b0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
223c0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
223d0 69 65 77 5f 33 5f 74 61 62 30 5f 33 38 33 20 41  iew_3_tab0_383 A
223e0 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
223f0 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 33   view_1_tab0_383
22400 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
22410 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31  sort label-700-1
22420 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
22430 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
22440 45 20 63 6f 6c 33 20 3d 20 39 34 0d 0a 2d 2d 2d  E col3 = 94..---
22450 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
22460 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d  wsort label-700-
22470 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
22480 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
22490 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 39  RE NOT (col3 = 9
224a0 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  4)..----..20 val
224b0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
224c0 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
224d0 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
224e0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
224f0 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31 0d  ort label-700-1.
22500 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
22510 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
22520 30 5f 33 38 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  0_383..----....q
22530 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
22540 6c 61 62 65 6c 2d 37 30 30 2d 32 0d 0a 53 45 4c  label-700-2..SEL
22550 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
22560 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38  M view_2_tab0_38
22570 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  3..----..20 valu
22580 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
22590 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
225a0 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
225b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
225c0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
225d0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
225e0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f  OM tab0 WHERE co
225f0 6c 33 20 3d 20 39 34 20 55 4e 49 4f 4e 20 41 4c  l3 = 94 UNION AL
22600 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
22610 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
22620 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 39 34  E NOT (col3 = 94
22630 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
22640 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
22650 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
22660 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
22670 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22680 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
22690 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
226a0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  OM view_1_tab0_3
226b0 38 33 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  83 UNION ALL SEL
226c0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
226d0 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38  M view_2_tab0_38
226e0 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  3..----..20 valu
226f0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
22700 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
22710 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
22720 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22730 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
22740 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
22750 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f  OM tab0 WHERE co
22760 6c 33 20 3d 20 39 34 20 55 4e 49 4f 4e 20 53 45  l3 = 94 UNION SE
22770 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
22780 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
22790 54 20 28 63 6f 6c 33 20 3d 20 39 34 29 0d 0a 2d  T (col3 = 94)..-
227a0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
227b0 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
227c0 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
227d0 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
227e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
227f0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
22800 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
22810 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 33 20 55  iew_1_tab0_383 U
22820 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
22830 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
22840 5f 74 61 62 30 5f 33 38 33 0d 0a 2d 2d 2d 2d 0d  _tab0_383..----.
22850 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
22860 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63  ng to 73719e959c
22870 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31  2a2fe1cfe419b451
22880 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20  954eef....query 
22890 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
228a0 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  700-3..SELECT pk
228b0 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
228c0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
228d0 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 39  0 WHERE col3 = 9
228e0 34 20 29 20 41 53 20 74 61 62 30 5f 33 38 33 0d  4 ) AS tab0_383.
228f0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
22900 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
22910 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
22920 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  ROM view_3_tab0_
22930 33 38 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  383..----....que
22940 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22950 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-700-3..SELECT
22960 20 70 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48   pk FROM tab0 WH
22970 45 52 45 20 63 6f 6c 33 20 3d 20 39 34 0d 0a 2d  ERE col3 = 94..-
22980 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ---....statement
22990 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
229a0 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 33 0d 0a  iew_1_tab0_383..
229b0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
229c0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
229d0 5f 74 61 62 30 5f 33 38 33 0d 0a 0d 0a 73 74 61  _tab0_383....sta
229e0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
229f0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30  VIEW view_3_tab0
22a00 5f 33 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _383....onlyif m
22a10 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
22a20 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
22a30 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
22a40 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
22a50 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
22a60 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
22a70 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
22a80 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
22a90 74 61 62 31 5f 33 38 33 27 29 20 44 52 4f 50 20  tab1_383') DROP 
22aa0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
22ab0 5f 33 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _383....skipif m
22ac0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
22ad0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
22ae0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
22af0 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
22b00 74 61 62 31 5f 33 38 33 0d 0a 0d 0a 6f 6e 6c 79  tab1_383....only
22b10 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
22b20 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
22b30 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
22b40 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
22b50 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
22b60 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
22b70 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
22b80 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
22b90 77 5f 32 5f 74 61 62 31 5f 33 38 33 27 29 20 44  w_2_tab1_383') D
22ba0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
22bb0 74 61 62 31 5f 33 38 33 0d 0a 0d 0a 73 6b 69 70  tab1_383....skip
22bc0 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
22bd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
22be0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
22bf0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
22c00 77 5f 32 5f 74 61 62 31 5f 33 38 33 0d 0a 0d 0a  w_2_tab1_383....
22c10 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
22c20 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
22c30 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
22c40 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
22c50 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
22c60 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
22c70 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
22c80 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
22c90 27 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 38 33  'view_3_tab1_383
22ca0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
22cb0 77 5f 33 5f 74 61 62 31 5f 33 38 33 0d 0a 0d 0a  w_3_tab1_383....
22cc0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
22cd0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
22ce0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
22cf0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
22d00 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 38 33   view_3_tab1_383
22d10 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
22d20 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
22d30 65 77 5f 31 5f 74 61 62 31 5f 33 38 33 20 41 53  ew_1_tab1_383 AS
22d40 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
22d50 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
22d60 20 63 6f 6c 33 20 3d 20 39 34 0d 0a 0d 0a 73 74   col3 = 94....st
22d70 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
22d80 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
22d90 61 62 31 5f 33 38 33 20 41 53 20 53 45 4c 45 43  ab1_383 AS SELEC
22da0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
22db0 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
22dc0 63 6f 6c 33 20 3d 20 39 34 29 0d 0a 0d 0a 73 74  col3 = 94)....st
22dd0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
22de0 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
22df0 61 62 31 5f 33 38 33 20 41 53 20 53 45 4c 45 43  ab1_383 AS SELEC
22e00 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
22e10 5f 74 61 62 31 5f 33 38 33 0d 0a 0d 0a 71 75 65  _tab1_383....que
22e20 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
22e30 62 65 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-700-1..SELEC
22e40 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
22e50 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 33 20  tab1 WHERE col3 
22e60 3d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  = 94..----....qu
22e70 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
22e80 61 62 65 6c 2d 37 30 30 2d 32 0d 0a 53 45 4c 45  abel-700-2..SELE
22e90 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
22ea0 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
22eb0 28 63 6f 6c 33 20 3d 20 39 34 29 0d 0a 2d 2d 2d  (col3 = 94)..---
22ec0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
22ed0 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
22ee0 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
22ef0 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
22f00 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
22f10 65 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-700-1..SELECT
22f20 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
22f30 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 33 0d 0a  iew_1_tab1_383..
22f40 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
22f50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
22f60 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
22f70 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
22f80 32 5f 74 61 62 31 5f 33 38 33 0d 0a 2d 2d 2d 2d  2_tab1_383..----
22f90 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
22fa0 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
22fb0 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
22fc0 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
22fd0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
22fe0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
22ff0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
23000 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 39 34   WHERE col3 = 94
23010 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
23020 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
23030 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
23040 63 6f 6c 33 20 3d 20 39 34 29 0d 0a 2d 2d 2d 2d  col3 = 94)..----
23050 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
23060 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
23070 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
23080 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
23090 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
230a0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
230b0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
230c0 5f 31 5f 74 61 62 31 5f 33 38 33 20 55 4e 49 4f  _1_tab1_383 UNIO
230d0 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
230e0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
230f0 32 5f 74 61 62 31 5f 33 38 33 0d 0a 2d 2d 2d 2d  2_tab1_383..----
23100 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
23110 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
23120 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
23130 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
23140 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
23150 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
23160 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
23170 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 39 34   WHERE col3 = 94
23180 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
23190 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
231a0 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
231b0 20 3d 20 39 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30   = 94)..----..20
231c0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
231d0 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
231e0 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
231f0 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
23200 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
23210 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
23220 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
23230 61 62 31 5f 33 38 33 20 55 4e 49 4f 4e 20 53 45  ab1_383 UNION SE
23240 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
23250 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  OM view_2_tab1_3
23260 38 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  83..----..20 val
23270 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
23280 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
23290 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
232a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
232b0 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a  rt label-700-3..
232c0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
232d0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
232e0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
232f0 20 63 6f 6c 33 20 3d 20 39 34 20 29 20 41 53 20   col3 = 94 ) AS 
23300 74 61 62 31 5f 33 38 33 0d 0a 2d 2d 2d 2d 0d 0a  tab1_383..----..
23310 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23320 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53  t label-700-3..S
23330 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
23340 77 5f 33 5f 74 61 62 31 5f 33 38 33 0d 0a 2d 2d  w_3_tab1_383..--
23350 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
23360 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d  wsort label-700-
23370 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
23380 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
23390 33 20 3d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  3 = 94..----....
233a0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
233b0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
233c0 61 62 31 5f 33 38 33 0d 0a 0d 0a 73 74 61 74 65  ab1_383....state
233d0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
233e0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  EW view_2_tab1_3
233f0 38 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  83....statement 
23400 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
23410 65 77 5f 33 5f 74 61 62 31 5f 33 38 33 0d 0a 0d  ew_3_tab1_383...
23420 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
23430 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
23440 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
23450 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
23460 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
23470 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
23480 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
23490 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
234a0 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 38   'view_1_tab2_38
234b0 33 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  3') DROP VIEW vi
234c0 65 77 5f 31 5f 74 61 62 32 5f 33 38 33 0d 0a 0d  ew_1_tab2_383...
234d0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
234e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
234f0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
23500 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
23510 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 38  S view_1_tab2_38
23520 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  3....onlyif mssq
23530 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
23540 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
23550 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
23560 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
23570 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
23580 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
23590 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
235a0 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
235b0 32 5f 33 38 33 27 29 20 44 52 4f 50 20 56 49 45  2_383') DROP VIE
235c0 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 38  W view_2_tab2_38
235d0 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  3....skipif mssq
235e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
235f0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
23600 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
23610 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
23620 32 5f 33 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2_383....onlyif 
23630 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
23640 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
23650 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
23660 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
23670 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
23680 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
23690 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
236a0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
236b0 5f 74 61 62 32 5f 33 38 33 27 29 20 44 52 4f 50  _tab2_383') DROP
236c0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
236d0 32 5f 33 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  2_383....skipif 
236e0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
236f0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
23700 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
23710 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
23720 5f 74 61 62 32 5f 33 38 33 0d 0a 0d 0a 73 74 61  _tab2_383....sta
23730 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
23740 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
23750 62 32 5f 33 38 33 20 41 53 20 53 45 4c 45 43 54  b2_383 AS SELECT
23760 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
23770 61 62 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3d  ab2 WHERE col3 =
23780 20 39 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74   94....statement
23790 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
237a0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 38 33   view_2_tab2_383
237b0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
237c0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
237d0 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20  ERE NOT (col3 = 
237e0 39 34 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  94)....statement
237f0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
23800 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 38 33   view_3_tab2_383
23810 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
23820 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  OM view_1_tab2_3
23830 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  83....query II r
23840 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30  owsort label-700
23850 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
23860 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
23870 45 52 45 20 63 6f 6c 33 20 3d 20 39 34 0d 0a 2d  ERE col3 = 94..-
23880 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
23890 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
238a0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
238b0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
238c0 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d  HERE NOT (col3 =
238d0 20 39 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   94)..----..20 v
238e0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
238f0 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
23900 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
23910 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
23920 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d  wsort label-700-
23930 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
23940 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
23950 61 62 32 5f 33 38 33 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab2_383..----...
23960 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23970 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32 0d 0a 53  t label-700-2..S
23980 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
23990 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  ROM view_2_tab2_
239a0 33 38 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  383..----..20 va
239b0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
239c0 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
239d0 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
239e0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
239f0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
23a00 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
23a10 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
23a20 63 6f 6c 33 20 3d 20 39 34 20 55 4e 49 4f 4e 20  col3 = 94 UNION 
23a30 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
23a40 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
23a50 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20  ERE NOT (col3 = 
23a60 39 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  94)..----..20 va
23a70 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
23a80 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
23a90 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
23aa0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
23ab0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
23ac0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
23ad0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
23ae0 5f 33 38 33 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _383 UNION ALL S
23af0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
23b00 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  ROM view_2_tab2_
23b10 33 38 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  383..----..20 va
23b20 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
23b30 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
23b40 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
23b50 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
23b60 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
23b70 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
23b80 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
23b90 63 6f 6c 33 20 3d 20 39 34 20 55 4e 49 4f 4e 20  col3 = 94 UNION 
23ba0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
23bb0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
23bc0 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 39 34 29 0d  NOT (col3 = 94).
23bd0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
23be0 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31   hashing to 7371
23bf0 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34  9e959c2a2fe1cfe4
23c00 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a  19b451954eef....
23c10 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
23c20 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
23c30 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
23c40 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 38 33   view_1_tab2_383
23c50 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
23c60 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
23c70 5f 32 5f 74 61 62 32 5f 33 38 33 0d 0a 2d 2d 2d  _2_tab2_383..---
23c80 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
23c90 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
23ca0 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
23cb0 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
23cc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23cd0 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-700-3..SELECT 
23ce0 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
23cf0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
23d00 61 62 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3d  ab2 WHERE col3 =
23d10 20 39 34 20 29 20 41 53 20 74 61 62 32 5f 33 38   94 ) AS tab2_38
23d20 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  3..----....query
23d30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23d40 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  -700-3..SELECT *
23d50 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
23d60 32 5f 33 38 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  2_383..----....q
23d70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23d80 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45  abel-700-3..SELE
23d90 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20  CT pk FROM tab2 
23da0 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 39 34 0d  WHERE col3 = 94.
23db0 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65  .----....stateme
23dc0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
23dd0 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 38 33   view_1_tab2_383
23de0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
23df0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
23e00 5f 32 5f 74 61 62 32 5f 33 38 33 0d 0a 0d 0a 73  _2_tab2_383....s
23e10 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
23e20 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
23e30 62 32 5f 33 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_383....onlyif
23e40 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
23e50 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
23e60 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
23e70 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
23e80 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
23e90 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
23ea0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
23eb0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
23ec0 31 5f 74 61 62 33 5f 33 38 33 27 29 20 44 52 4f  1_tab3_383') DRO
23ed0 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
23ee0 62 33 5f 33 38 33 0d 0a 0d 0a 73 6b 69 70 69 66  b3_383....skipif
23ef0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
23f00 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
23f10 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
23f20 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
23f30 31 5f 74 61 62 33 5f 33 38 33 0d 0a 0d 0a 6f 6e  1_tab3_383....on
23f40 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
23f50 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
23f60 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
23f70 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
23f80 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
23f90 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
23fa0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
23fb0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
23fc0 69 65 77 5f 32 5f 74 61 62 33 5f 33 38 33 27 29  iew_2_tab3_383')
23fd0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
23fe0 32 5f 74 61 62 33 5f 33 38 33 0d 0a 0d 0a 73 6b  2_tab3_383....sk
23ff0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
24000 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
24010 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
24020 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
24030 69 65 77 5f 32 5f 74 61 62 33 5f 33 38 33 0d 0a  iew_2_tab3_383..
24040 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
24050 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
24060 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
24070 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
24080 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
24090 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
240a0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
240b0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
240c0 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f 33  = 'view_3_tab3_3
240d0 38 33 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  83') DROP VIEW v
240e0 69 65 77 5f 33 5f 74 61 62 33 5f 33 38 33 0d 0a  iew_3_tab3_383..
240f0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
24100 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24110 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
24120 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
24130 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33  TS view_3_tab3_3
24140 38 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  83....statement 
24150 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
24160 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 33 20  view_1_tab3_383 
24170 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
24180 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
24190 52 45 20 63 6f 6c 33 20 3d 20 39 34 0d 0a 0d 0a  RE col3 = 94....
241a0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
241b0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
241c0 5f 74 61 62 33 5f 33 38 33 20 41 53 20 53 45 4c  _tab3_383 AS SEL
241d0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
241e0 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
241f0 20 28 63 6f 6c 33 20 3d 20 39 34 29 0d 0a 0d 0a   (col3 = 94)....
24200 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
24210 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
24220 5f 74 61 62 33 5f 33 38 33 20 41 53 20 53 45 4c  _tab3_383 AS SEL
24230 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
24240 5f 31 5f 74 61 62 33 5f 33 38 33 0d 0a 0d 0a 71  _1_tab3_383....q
24250 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
24260 6c 61 62 65 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c  label-700-1..SEL
24270 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
24280 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c  M tab3 WHERE col
24290 33 20 3d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  3 = 94..----....
242a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
242b0 20 6c 61 62 65 6c 2d 37 30 30 2d 32 0d 0a 53 45   label-700-2..SE
242c0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
242d0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
242e0 54 20 28 63 6f 6c 33 20 3d 20 39 34 29 0d 0a 2d  T (col3 = 94)..-
242f0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
24300 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
24310 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
24320 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
24330 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
24340 61 62 65 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c 45  abel-700-1..SELE
24350 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
24360 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 33   view_1_tab3_383
24370 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
24380 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
24390 2d 37 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -700-2..SELECT p
243a0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
243b0 77 5f 32 5f 74 61 62 33 5f 33 38 33 0d 0a 2d 2d  w_2_tab3_383..--
243c0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
243d0 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
243e0 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
243f0 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
24400 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
24410 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
24420 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
24430 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b3 WHERE col3 = 
24440 39 34 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  94 UNION ALL SEL
24450 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
24460 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
24470 20 28 63 6f 6c 33 20 3d 20 39 34 29 0d 0a 2d 2d   (col3 = 94)..--
24480 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
24490 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
244a0 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
244b0 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
244c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
244d0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
244e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
244f0 65 77 5f 31 5f 74 61 62 33 5f 33 38 33 20 55 4e  ew_1_tab3_383 UN
24500 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
24510 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
24520 77 5f 32 5f 74 61 62 33 5f 33 38 33 0d 0a 2d 2d  w_2_tab3_383..--
24530 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
24540 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
24550 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
24560 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
24570 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
24580 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
24590 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
245a0 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b3 WHERE col3 = 
245b0 39 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  94 UNION SELECT 
245c0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
245d0 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b3 WHERE NOT (co
245e0 6c 33 20 3d 20 39 34 29 0d 0a 2d 2d 2d 2d 0d 0a  l3 = 94)..----..
245f0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
24600 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
24610 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
24620 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
24630 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24640 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
24650 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
24660 5f 74 61 62 33 5f 33 38 33 20 55 4e 49 4f 4e 20  _tab3_383 UNION 
24670 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
24680 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33  FROM view_2_tab3
24690 5f 33 38 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _383..----..20 v
246a0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
246b0 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
246c0 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
246d0 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  f....query I row
246e0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33  sort label-700-3
246f0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
24700 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
24710 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
24720 52 45 20 63 6f 6c 33 20 3d 20 39 34 20 29 20 41  RE col3 = 94 ) A
24730 53 20 74 61 62 33 5f 33 38 33 0d 0a 2d 2d 2d 2d  S tab3_383..----
24740 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
24750 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d  ort label-700-3.
24760 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
24770 69 65 77 5f 33 5f 74 61 62 33 5f 33 38 33 0d 0a  iew_3_tab3_383..
24780 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
24790 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
247a0 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
247b0 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63  ROM tab3 WHERE c
247c0 6f 6c 33 20 3d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a  ol3 = 94..----..
247d0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
247e0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
247f0 5f 74 61 62 33 5f 33 38 33 0d 0a 0d 0a 73 74 61  _tab3_383....sta
24800 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
24810 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33  VIEW view_2_tab3
24820 5f 33 38 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _383....statemen
24830 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
24840 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 38 33 0d  view_3_tab3_383.
24850 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
24860 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
24870 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
24880 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
24890 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
248a0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
248b0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
248c0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
248d0 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 34 5f   = 'view_1_tab4_
248e0 33 38 33 27 29 20 44 52 4f 50 20 56 49 45 57 20  383') DROP VIEW 
248f0 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 38 33 0d  view_1_tab4_383.
24900 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
24910 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24920 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
24930 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
24940 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  STS view_1_tab4_
24950 33 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  383....onlyif ms
24960 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
24970 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
24980 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
24990 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
249a0 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
249b0 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
249c0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
249d0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
249e0 61 62 34 5f 33 38 33 27 29 20 44 52 4f 50 20 56  ab4_383') DROP V
249f0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  IEW view_2_tab4_
24a00 33 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  383....skipif ms
24a10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24a20 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
24a30 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
24a40 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
24a50 61 62 34 5f 33 38 33 0d 0a 0d 0a 6f 6e 6c 79 69  ab4_383....onlyi
24a60 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
24a70 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
24a80 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
24a90 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
24aa0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
24ab0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
24ac0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
24ad0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
24ae0 5f 33 5f 74 61 62 34 5f 33 38 33 27 29 20 44 52  _3_tab4_383') DR
24af0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
24b00 61 62 34 5f 33 38 33 0d 0a 0d 0a 73 6b 69 70 69  ab4_383....skipi
24b10 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
24b20 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
24b30 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
24b40 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
24b50 5f 33 5f 74 61 62 34 5f 33 38 33 0d 0a 0d 0a 73  _3_tab4_383....s
24b60 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
24b70 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
24b80 74 61 62 34 5f 33 38 33 20 41 53 20 53 45 4c 45  tab4_383 AS SELE
24b90 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
24ba0 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33   tab4 WHERE col3
24bb0 20 3d 20 39 34 0d 0a 0d 0a 73 74 61 74 65 6d 65   = 94....stateme
24bc0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
24bd0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33  EW view_2_tab4_3
24be0 38 33 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  83 AS SELECT pk,
24bf0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
24c00 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20  WHERE NOT (col3 
24c10 3d 20 39 34 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  = 94)....stateme
24c20 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
24c30 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33  EW view_3_tab4_3
24c40 38 33 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  83 AS SELECT pk 
24c50 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
24c60 5f 33 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _383....query II
24c70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24c80 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
24c90 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
24ca0 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 39 34 0d  WHERE col3 = 94.
24cb0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
24cc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24cd0 37 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  700-2..SELECT pk
24ce0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
24cf0 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
24d00 20 3d 20 39 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30   = 94)..----..20
24d10 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
24d20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
24d30 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
24d40 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
24d50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
24d60 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
24d70 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
24d80 5f 74 61 62 34 5f 33 38 33 0d 0a 2d 2d 2d 2d 0d  _tab4_383..----.
24d90 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
24da0 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32 0d  ort label-700-2.
24db0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
24dc0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
24dd0 34 5f 33 38 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  4_383..----..20 
24de0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
24df0 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
24e00 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
24e10 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
24e20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
24e30 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
24e40 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
24e50 45 20 63 6f 6c 33 20 3d 20 39 34 20 55 4e 49 4f  E col3 = 94 UNIO
24e60 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
24e70 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
24e80 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20  WHERE NOT (col3 
24e90 3d 20 39 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  = 94)..----..20 
24ea0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
24eb0 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
24ec0 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
24ed0 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
24ee0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
24ef0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
24f00 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
24f10 62 34 5f 33 38 33 20 55 4e 49 4f 4e 20 41 4c 4c  b4_383 UNION ALL
24f20 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
24f30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
24f40 34 5f 33 38 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  4_383..----..20 
24f50 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
24f60 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
24f70 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
24f80 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
24f90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
24fa0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
24fb0 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
24fc0 45 20 63 6f 6c 33 20 3d 20 39 34 20 55 4e 49 4f  E col3 = 94 UNIO
24fd0 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
24fe0 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
24ff0 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 39 34  E NOT (col3 = 94
25000 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
25010 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
25020 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
25030 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
25040 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
25050 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
25060 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
25070 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  OM view_1_tab4_3
25080 38 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  83 UNION SELECT 
25090 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
250a0 65 77 5f 32 5f 74 61 62 34 5f 33 38 33 0d 0a 2d  ew_2_tab4_383..-
250b0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
250c0 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
250d0 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
250e0 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
250f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25100 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-700-3..SELEC
25110 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
25120 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
25130 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33   tab4 WHERE col3
25140 20 3d 20 39 34 20 29 20 41 53 20 74 61 62 34 5f   = 94 ) AS tab4_
25150 33 38 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  383..----....que
25160 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25170 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-700-3..SELECT
25180 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
25190 61 62 34 5f 33 38 33 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab4_383..----...
251a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
251b0 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45   label-700-3..SE
251c0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
251d0 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 39  4 WHERE col3 = 9
251e0 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65  4..----....state
251f0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
25200 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  EW view_1_tab4_3
25210 38 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  83....statement 
25220 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
25230 65 77 5f 32 5f 74 61 62 34 5f 33 38 33 0d 0a 0d  ew_2_tab4_383...
25240 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
25250 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
25260 74 61 62 34 5f 33 38 33 0d 0a 0d 0a 6f 6e 6c 79  tab4_383....only
25270 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
25280 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
25290 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
252a0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
252b0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
252c0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
252d0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
252e0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
252f0 77 5f 31 5f 74 61 62 30 5f 33 38 34 27 29 20 44  w_1_tab0_384') D
25300 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
25310 74 61 62 30 5f 33 38 34 0d 0a 0d 0a 73 6b 69 70  tab0_384....skip
25320 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
25330 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
25340 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
25350 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
25360 77 5f 31 5f 74 61 62 30 5f 33 38 34 0d 0a 0d 0a  w_1_tab0_384....
25370 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
25380 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
25390 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
253a0 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
253b0 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
253c0 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
253d0 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
253e0 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
253f0 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 34  'view_2_tab0_384
25400 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
25410 77 5f 32 5f 74 61 62 30 5f 33 38 34 0d 0a 0d 0a  w_2_tab0_384....
25420 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
25430 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
25440 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
25450 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
25460 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 34   view_2_tab0_384
25470 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
25480 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
25490 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
254a0 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
254b0 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
254c0 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
254d0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
254e0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
254f0 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30  E = 'view_3_tab0
25500 5f 33 38 34 27 29 20 44 52 4f 50 20 56 49 45 57  _384') DROP VIEW
25510 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38 34   view_3_tab0_384
25520 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
25530 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25540 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
25550 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
25560 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30  ISTS view_3_tab0
25570 5f 33 38 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _384....statemen
25580 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
25590 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38  W view_1_tab0_38
255a0 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  4 AS SELECT pk, 
255b0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
255c0 48 45 52 45 20 28 28 28 63 6f 6c 30 20 3c 20 37  HERE (((col0 < 7
255d0 33 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e  3 AND col1 > 96.
255e0 36 37 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29  67 OR col3 < 2))
255f0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
25600 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
25610 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 34 20 41  iew_2_tab0_384 A
25620 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
25630 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
25640 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c 30 20 3c  E NOT ((((col0 <
25650 20 37 33 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39   73 AND col1 > 9
25660 36 2e 36 37 20 4f 52 20 63 6f 6c 33 20 3c 20 32  6.67 OR col3 < 2
25670 29 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ))))....statemen
25680 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
25690 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38  W view_3_tab0_38
256a0 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  4 AS SELECT pk F
256b0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
256c0 33 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  384....query II 
256d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
256e0 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
256f0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
25700 48 45 52 45 20 28 28 28 63 6f 6c 30 20 3c 20 37  HERE (((col0 < 7
25710 33 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e  3 AND col1 > 96.
25720 36 37 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29  67 OR col3 < 2))
25730 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 35 32 0d 0a  )..----..2..52..
25740 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
25750 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a  rt label-800-2..
25760 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
25770 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
25780 4e 4f 54 20 28 28 28 28 63 6f 6c 30 20 3c 20 37  NOT ((((col0 < 7
25790 33 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e  3 AND col1 > 96.
257a0 36 37 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29  67 OR col3 < 2))
257b0 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c  ))..----..18 val
257c0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32  ues hashing to 2
257d0 32 34 61 62 63 63 61 31 61 61 64 31 35 32 64 39  24abcca1aad152d9
257e0 33 63 62 33 35 39 31 30 31 35 66 63 37 38 32 0d  3cb3591015fc782.
257f0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
25800 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d  ort label-800-1.
25810 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
25820 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
25830 30 5f 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a  0_384..----..2..
25840 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  52....query II r
25850 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
25860 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
25870 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
25880 74 61 62 30 5f 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a  tab0_384..----..
25890 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  18 values hashin
258a0 67 20 74 6f 20 32 32 34 61 62 63 63 61 31 61 61  g to 224abcca1aa
258b0 64 31 35 32 64 39 33 63 62 33 35 39 31 30 31 35  d152d93cb3591015
258c0 66 63 37 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49  fc782....query I
258d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
258e0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
258f0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
25900 48 45 52 45 20 28 28 28 63 6f 6c 30 20 3c 20 37  HERE (((col0 < 7
25910 33 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e  3 AND col1 > 96.
25920 36 37 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29  67 OR col3 < 2))
25930 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  ) UNION ALL SELE
25940 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
25950 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
25960 28 28 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e  ((((col0 < 73 AN
25970 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f  D col1 > 96.67 O
25980 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 29 0d 0a  R col3 < 2))))..
25990 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
259a0 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
259b0 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
259c0 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
259d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
259e0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
259f0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
25a00 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 34 20  view_1_tab0_384 
25a10 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
25a20 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
25a30 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 34 0d 0a  iew_2_tab0_384..
25a40 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
25a50 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
25a60 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
25a70 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
25a80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
25a90 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
25aa0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
25ab0 74 61 62 30 20 57 48 45 52 45 20 28 28 28 63 6f  tab0 WHERE (((co
25ac0 6c 30 20 3c 20 37 33 20 41 4e 44 20 63 6f 6c 31  l0 < 73 AND col1
25ad0 20 3e 20 39 36 2e 36 37 20 4f 52 20 63 6f 6c 33   > 96.67 OR col3
25ae0 20 3c 20 32 29 29 29 20 55 4e 49 4f 4e 20 53 45   < 2))) UNION SE
25af0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
25b00 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
25b10 54 20 28 28 28 28 63 6f 6c 30 20 3c 20 37 33 20  T ((((col0 < 73 
25b20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37  AND col1 > 96.67
25b30 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 29   OR col3 < 2))))
25b40 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
25b50 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37  s hashing to 737
25b60 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65  19e959c2a2fe1cfe
25b70 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d  419b451954eef...
25b80 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
25b90 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
25ba0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
25bb0 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38  M view_1_tab0_38
25bc0 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  4 UNION SELECT p
25bd0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
25be0 77 5f 32 5f 74 61 62 30 5f 33 38 34 0d 0a 2d 2d  w_2_tab0_384..--
25bf0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
25c00 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
25c10 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
25c20 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
25c30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25c40 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-800-3..SELECT
25c50 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
25c60 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
25c70 74 61 62 30 20 57 48 45 52 45 20 28 28 28 63 6f  tab0 WHERE (((co
25c80 6c 30 20 3c 20 37 33 20 41 4e 44 20 63 6f 6c 31  l0 < 73 AND col1
25c90 20 3e 20 39 36 2e 36 37 20 4f 52 20 63 6f 6c 33   > 96.67 OR col3
25ca0 20 3c 20 32 29 29 29 20 29 20 41 53 20 74 61 62   < 2))) ) AS tab
25cb0 30 5f 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a  0_384..----..2..
25cc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25cd0 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53  t label-800-3..S
25ce0 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
25cf0 77 5f 33 5f 74 61 62 30 5f 33 38 34 0d 0a 2d 2d  w_3_tab0_384..--
25d00 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49  --..2....query I
25d10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
25d20 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
25d30 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
25d40 28 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44  (((col0 < 73 AND
25d50 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52   col1 > 96.67 OR
25d60 20 63 6f 6c 33 20 3c 20 32 29 29 29 0d 0a 2d 2d   col3 < 2)))..--
25d70 2d 2d 0d 0a 32 0d 0a 0d 0a 73 74 61 74 65 6d 65  --..2....stateme
25d80 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
25d90 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 34   view_1_tab0_384
25da0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
25db0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
25dc0 5f 32 5f 74 61 62 30 5f 33 38 34 0d 0a 0d 0a 73  _2_tab0_384....s
25dd0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
25de0 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
25df0 62 30 5f 33 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  b0_384....onlyif
25e00 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
25e10 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
25e20 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
25e30 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
25e40 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
25e50 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
25e60 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
25e70 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
25e80 31 5f 74 61 62 31 5f 33 38 34 27 29 20 44 52 4f  1_tab1_384') DRO
25e90 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
25ea0 62 31 5f 33 38 34 0d 0a 0d 0a 73 6b 69 70 69 66  b1_384....skipif
25eb0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
25ec0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
25ed0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
25ee0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
25ef0 31 5f 74 61 62 31 5f 33 38 34 0d 0a 0d 0a 6f 6e  1_tab1_384....on
25f00 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
25f10 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
25f20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
25f30 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
25f40 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
25f50 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
25f60 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
25f70 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
25f80 69 65 77 5f 32 5f 74 61 62 31 5f 33 38 34 27 29  iew_2_tab1_384')
25f90 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
25fa0 32 5f 74 61 62 31 5f 33 38 34 0d 0a 0d 0a 73 6b  2_tab1_384....sk
25fb0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
25fc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
25fd0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
25fe0 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
25ff0 69 65 77 5f 32 5f 74 61 62 31 5f 33 38 34 0d 0a  iew_2_tab1_384..
26000 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
26010 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
26020 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
26030 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
26040 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
26050 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
26060 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
26070 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
26080 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f 33  = 'view_3_tab1_3
26090 38 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  84') DROP VIEW v
260a0 69 65 77 5f 33 5f 74 61 62 31 5f 33 38 34 0d 0a  iew_3_tab1_384..
260b0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
260c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
260d0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
260e0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
260f0 54 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33  TS view_3_tab1_3
26100 38 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  84....statement 
26110 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
26120 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 34 20  view_1_tab1_384 
26130 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
26140 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
26150 52 45 20 28 28 28 63 6f 6c 30 20 3c 20 37 33 20  RE (((col0 < 73 
26160 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37  AND col1 > 96.67
26170 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 0d   OR col3 < 2))).
26180 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
26190 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
261a0 77 5f 32 5f 74 61 62 31 5f 33 38 34 20 41 53 20  w_2_tab1_384 AS 
261b0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
261c0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
261d0 4e 4f 54 20 28 28 28 28 63 6f 6c 30 20 3c 20 37  NOT ((((col0 < 7
261e0 33 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e  3 AND col1 > 96.
261f0 36 37 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29  67 OR col3 < 2))
26200 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
26210 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
26220 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 38 34 20  view_3_tab1_384 
26230 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
26240 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38  M view_1_tab1_38
26250 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  4....query II ro
26260 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d  wsort label-800-
26270 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
26280 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
26290 52 45 20 28 28 28 63 6f 6c 30 20 3c 20 37 33 20  RE (((col0 < 73 
262a0 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37  AND col1 > 96.67
262b0 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 0d   OR col3 < 2))).
262c0 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 35 32 0d 0a 0d 0a  .----..2..52....
262d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
262e0 20 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a 53 45   label-800-2..SE
262f0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
26300 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
26310 54 20 28 28 28 28 63 6f 6c 30 20 3c 20 37 33 20  T ((((col0 < 73 
26320 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37  AND col1 > 96.67
26330 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 29   OR col3 < 2))))
26340 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65  ..----..18 value
26350 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32 32 34  s hashing to 224
26360 61 62 63 63 61 31 61 61 64 31 35 32 64 39 33 63  abcca1aad152d93c
26370 62 33 35 39 31 30 31 35 66 63 37 38 32 0d 0a 0d  b3591015fc782...
26380 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
26390 74 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53  t label-800-1..S
263a0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
263b0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
263c0 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 35 32  384..----..2..52
263d0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
263e0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 32  sort label-800-2
263f0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
26400 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
26410 62 31 5f 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31 38  b1_384..----..18
26420 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
26430 74 6f 20 32 32 34 61 62 63 63 61 31 61 61 64 31  to 224abcca1aad1
26440 35 32 64 39 33 63 62 33 35 39 31 30 31 35 66 63  52d93cb3591015fc
26450 37 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  782....query II 
26460 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
26470 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
26480 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
26490 52 45 20 28 28 28 63 6f 6c 30 20 3c 20 37 33 20  RE (((col0 < 73 
264a0 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37  AND col1 > 96.67
264b0 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 20   OR col3 < 2))) 
264c0 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
264d0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
264e0 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab1 WHERE NOT ((
264f0 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20  ((col0 < 73 AND 
26500 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52 20  col1 > 96.67 OR 
26510 63 6f 6c 33 20 3c 20 32 29 29 29 29 0d 0a 2d 2d  col3 < 2))))..--
26520 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
26530 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
26540 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
26550 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
26560 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
26570 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
26580 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
26590 65 77 5f 31 5f 74 61 62 31 5f 33 38 34 20 55 4e  ew_1_tab1_384 UN
265a0 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
265b0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
265c0 77 5f 32 5f 74 61 62 31 5f 33 38 34 0d 0a 2d 2d  w_2_tab1_384..--
265d0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
265e0 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
265f0 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
26600 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
26610 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
26620 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
26630 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
26640 62 31 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30  b1 WHERE (((col0
26650 20 3c 20 37 33 20 41 4e 44 20 63 6f 6c 31 20 3e   < 73 AND col1 >
26660 20 39 36 2e 36 37 20 4f 52 20 63 6f 6c 33 20 3c   96.67 OR col3 <
26670 20 32 29 29 29 20 55 4e 49 4f 4e 20 53 45 4c 45   2))) UNION SELE
26680 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
26690 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
266a0 28 28 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e  ((((col0 < 73 AN
266b0 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f  D col1 > 96.67 O
266c0 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 29 0d 0a  R col3 < 2))))..
266d0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
266e0 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
266f0 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
26700 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
26710 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
26720 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
26730 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
26740 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 34 20  view_1_tab1_384 
26750 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
26760 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
26770 32 5f 74 61 62 31 5f 33 38 34 0d 0a 2d 2d 2d 2d  2_tab1_384..----
26780 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
26790 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
267a0 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
267b0 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
267c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
267d0 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -800-3..SELECT p
267e0 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
267f0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
26800 62 31 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30  b1 WHERE (((col0
26810 20 3c 20 37 33 20 41 4e 44 20 63 6f 6c 31 20 3e   < 73 AND col1 >
26820 20 39 36 2e 36 37 20 4f 52 20 63 6f 6c 33 20 3c   96.67 OR col3 <
26830 20 32 29 29 29 20 29 20 41 53 20 74 61 62 31 5f   2))) ) AS tab1_
26840 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  384..----..2....
26850 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26860 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c  label-800-3..SEL
26870 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
26880 33 5f 74 61 62 31 5f 33 38 34 0d 0a 2d 2d 2d 2d  3_tab1_384..----
26890 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..2....query I r
268a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
268b0 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
268c0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 28  OM tab1 WHERE ((
268d0 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20 63  (col0 < 73 AND c
268e0 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52 20 63  ol1 > 96.67 OR c
268f0 6f 6c 33 20 3c 20 32 29 29 29 0d 0a 2d 2d 2d 2d  ol3 < 2)))..----
26900 0d 0a 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ..2....statement
26910 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
26920 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 34 0d 0a  iew_1_tab1_384..
26930 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
26940 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
26950 5f 74 61 62 31 5f 33 38 34 0d 0a 0d 0a 73 74 61  _tab1_384....sta
26960 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
26970 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31  VIEW view_3_tab1
26980 5f 33 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _384....onlyif m
26990 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
269a0 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
269b0 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
269c0 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
269d0 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
269e0 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
269f0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
26a00 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
26a10 74 61 62 32 5f 33 38 34 27 29 20 44 52 4f 50 20  tab2_384') DROP 
26a20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32  VIEW view_1_tab2
26a30 5f 33 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _384....skipif m
26a40 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
26a50 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
26a60 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
26a70 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
26a80 74 61 62 32 5f 33 38 34 0d 0a 0d 0a 6f 6e 6c 79  tab2_384....only
26a90 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
26aa0 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
26ab0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
26ac0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
26ad0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
26ae0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
26af0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
26b00 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
26b10 77 5f 32 5f 74 61 62 32 5f 33 38 34 27 29 20 44  w_2_tab2_384') D
26b20 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
26b30 74 61 62 32 5f 33 38 34 0d 0a 0d 0a 73 6b 69 70  tab2_384....skip
26b40 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
26b50 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
26b60 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
26b70 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
26b80 77 5f 32 5f 74 61 62 32 5f 33 38 34 0d 0a 0d 0a  w_2_tab2_384....
26b90 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
26ba0 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
26bb0 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
26bc0 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
26bd0 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
26be0 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
26bf0 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
26c00 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
26c10 27 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 38 34  'view_3_tab2_384
26c20 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
26c30 77 5f 33 5f 74 61 62 32 5f 33 38 34 0d 0a 0d 0a  w_3_tab2_384....
26c40 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
26c50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
26c60 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
26c70 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
26c80 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 38 34   view_3_tab2_384
26c90 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
26ca0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
26cb0 65 77 5f 31 5f 74 61 62 32 5f 33 38 34 20 41 53  ew_1_tab2_384 AS
26cc0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
26cd0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
26ce0 20 28 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e   (((col0 < 73 AN
26cf0 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f  D col1 > 96.67 O
26d00 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 0d 0a 0d  R col3 < 2)))...
26d10 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
26d20 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
26d30 32 5f 74 61 62 32 5f 33 38 34 20 41 53 20 53 45  2_tab2_384 AS SE
26d40 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
26d50 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
26d60 54 20 28 28 28 28 63 6f 6c 30 20 3c 20 37 33 20  T ((((col0 < 73 
26d70 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37  AND col1 > 96.67
26d80 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 29   OR col3 < 2))))
26d90 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
26da0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
26db0 65 77 5f 33 5f 74 61 62 32 5f 33 38 34 20 41 53  ew_3_tab2_384 AS
26dc0 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
26dd0 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 38 34 0d  view_1_tab2_384.
26de0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
26df0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d  ort label-800-1.
26e00 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
26e10 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
26e20 20 28 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e   (((col0 < 73 AN
26e30 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f  D col1 > 96.67 O
26e40 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 0d 0a 2d  R col3 < 2)))..-
26e50 2d 2d 2d 0d 0a 32 0d 0a 35 32 0d 0a 0d 0a 71 75  ---..2..52....qu
26e60 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
26e70 61 62 65 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c 45  abel-800-2..SELE
26e80 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
26e90 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
26ea0 28 28 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e  ((((col0 < 73 AN
26eb0 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f  D col1 > 96.67 O
26ec0 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 29 0d 0a  R col3 < 2))))..
26ed0 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20  ----..18 values 
26ee0 68 61 73 68 69 6e 67 20 74 6f 20 32 32 34 61 62  hashing to 224ab
26ef0 63 63 61 31 61 61 64 31 35 32 64 39 33 63 62 33  cca1aad152d93cb3
26f00 35 39 31 30 31 35 66 63 37 38 32 0d 0a 0d 0a 71  591015fc782....q
26f10 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
26f20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c  label-800-1..SEL
26f30 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
26f40 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 38  M view_1_tab2_38
26f50 34 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 35 32 0d 0a  4..----..2..52..
26f60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
26f70 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a  rt label-800-2..
26f80 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
26f90 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
26fa0 5f 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76  _384..----..18 v
26fb0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
26fc0 20 32 32 34 61 62 63 63 61 31 61 61 64 31 35 32   224abcca1aad152
26fd0 64 39 33 63 62 33 35 39 31 30 31 35 66 63 37 38  d93cb3591015fc78
26fe0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
26ff0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
27000 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
27010 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
27020 20 28 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e   (((col0 < 73 AN
27030 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f  D col1 > 96.67 O
27040 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 20 55 4e  R col3 < 2))) UN
27050 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
27060 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
27070 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28  2 WHERE NOT ((((
27080 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20 63 6f  col0 < 73 AND co
27090 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52 20 63 6f  l1 > 96.67 OR co
270a0 6c 33 20 3c 20 32 29 29 29 29 0d 0a 2d 2d 2d 2d  l3 < 2))))..----
270b0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
270c0 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
270d0 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
270e0 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
270f0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
27100 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
27110 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
27120 5f 31 5f 74 61 62 32 5f 33 38 34 20 55 4e 49 4f  _1_tab2_384 UNIO
27130 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
27140 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
27150 32 5f 74 61 62 32 5f 33 38 34 0d 0a 2d 2d 2d 2d  2_tab2_384..----
27160 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
27170 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
27180 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
27190 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
271a0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
271b0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
271c0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
271d0 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30 20 3c   WHERE (((col0 <
271e0 20 37 33 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39   73 AND col1 > 9
271f0 36 2e 36 37 20 4f 52 20 63 6f 6c 33 20 3c 20 32  6.67 OR col3 < 2
27200 29 29 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  ))) UNION SELECT
27210 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
27220 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab2 WHERE NOT ((
27230 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20  ((col0 < 73 AND 
27240 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52 20  col1 > 96.67 OR 
27250 63 6f 6c 33 20 3c 20 32 29 29 29 29 0d 0a 2d 2d  col3 < 2))))..--
27260 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
27270 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
27280 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
27290 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
272a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
272b0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
272c0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
272d0 65 77 5f 31 5f 74 61 62 32 5f 33 38 34 20 55 4e  ew_1_tab2_384 UN
272e0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
272f0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
27300 74 61 62 32 5f 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a  tab2_384..----..
27310 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
27320 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
27330 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
27340 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
27350 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
27360 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
27370 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
27380 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
27390 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30 20 3c   WHERE (((col0 <
273a0 20 37 33 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39   73 AND col1 > 9
273b0 36 2e 36 37 20 4f 52 20 63 6f 6c 33 20 3c 20 32  6.67 OR col3 < 2
273c0 29 29 29 20 29 20 41 53 20 74 61 62 32 5f 33 38  ))) ) AS tab2_38
273d0 34 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75  4..----..2....qu
273e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
273f0 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-800-3..SELEC
27400 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
27410 74 61 62 32 5f 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a  tab2_384..----..
27420 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
27430 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33  sort label-800-3
27440 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
27450 20 74 61 62 32 20 57 48 45 52 45 20 28 28 28 63   tab2 WHERE (((c
27460 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20 63 6f 6c  ol0 < 73 AND col
27470 31 20 3e 20 39 36 2e 36 37 20 4f 52 20 63 6f 6c  1 > 96.67 OR col
27480 33 20 3c 20 32 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a  3 < 2)))..----..
27490 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  2....statement o
274a0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
274b0 77 5f 31 5f 74 61 62 32 5f 33 38 34 0d 0a 0d 0a  w_1_tab2_384....
274c0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
274d0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
274e0 61 62 32 5f 33 38 34 0d 0a 0d 0a 73 74 61 74 65  ab2_384....state
274f0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
27500 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33  EW view_3_tab2_3
27510 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  84....onlyif mss
27520 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
27530 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
27540 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
27550 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
27560 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
27570 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
27580 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
27590 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
275a0 62 33 5f 33 38 34 27 29 20 44 52 4f 50 20 56 49  b3_384') DROP VI
275b0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  EW view_1_tab3_3
275c0 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  84....skipif mss
275d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
275e0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
275f0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
27600 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
27610 62 33 5f 33 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  b3_384....onlyif
27620 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
27630 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
27640 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
27650 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
27660 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
27670 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
27680 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
27690 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
276a0 32 5f 74 61 62 33 5f 33 38 34 27 29 20 44 52 4f  2_tab3_384') DRO
276b0 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
276c0 62 33 5f 33 38 34 0d 0a 0d 0a 73 6b 69 70 69 66  b3_384....skipif
276d0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
276e0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
276f0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
27700 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
27710 32 5f 74 61 62 33 5f 33 38 34 0d 0a 0d 0a 6f 6e  2_tab3_384....on
27720 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
27730 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
27740 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
27750 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
27760 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
27770 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
27780 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
27790 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
277a0 69 65 77 5f 33 5f 74 61 62 33 5f 33 38 34 27 29  iew_3_tab3_384')
277b0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
277c0 33 5f 74 61 62 33 5f 33 38 34 0d 0a 0d 0a 73 6b  3_tab3_384....sk
277d0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
277e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
277f0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
27800 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
27810 69 65 77 5f 33 5f 74 61 62 33 5f 33 38 34 0d 0a  iew_3_tab3_384..
27820 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
27830 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
27840 5f 31 5f 74 61 62 33 5f 33 38 34 20 41 53 20 53  _1_tab3_384 AS S
27850 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
27860 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
27870 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20  ((col0 < 73 AND 
27880 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52 20  col1 > 96.67 OR 
27890 63 6f 6c 33 20 3c 20 32 29 29 29 0d 0a 0d 0a 73  col3 < 2)))....s
278a0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
278b0 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ATE VIEW view_2_
278c0 74 61 62 33 5f 33 38 34 20 41 53 20 53 45 4c 45  tab3_384 AS SELE
278d0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
278e0 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
278f0 28 28 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e  ((((col0 < 73 AN
27900 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f  D col1 > 96.67 O
27910 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 29 0d 0a  R col3 < 2))))..
27920 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
27930 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
27940 5f 33 5f 74 61 62 33 5f 33 38 34 20 41 53 20 53  _3_tab3_384 AS S
27950 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
27960 65 77 5f 31 5f 74 61 62 33 5f 33 38 34 0d 0a 0d  ew_1_tab3_384...
27970 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
27980 74 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53  t label-800-1..S
27990 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
279a0 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
279b0 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20  ((col0 < 73 AND 
279c0 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52 20  col1 > 96.67 OR 
279d0 63 6f 6c 33 20 3c 20 32 29 29 29 0d 0a 2d 2d 2d  col3 < 2)))..---
279e0 2d 0d 0a 32 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72  -..2..52....quer
279f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27a00 65 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-800-2..SELECT
27a10 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
27a20 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
27a30 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20  ((col0 < 73 AND 
27a40 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52 20  col1 > 96.67 OR 
27a50 63 6f 6c 33 20 3c 20 32 29 29 29 29 0d 0a 2d 2d  col3 < 2))))..--
27a60 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61  --..18 values ha
27a70 73 68 69 6e 67 20 74 6f 20 32 32 34 61 62 63 63  shing to 224abcc
27a80 61 31 61 61 64 31 35 32 64 39 33 63 62 33 35 39  a1aad152d93cb359
27a90 31 30 31 35 66 63 37 38 32 0d 0a 0d 0a 71 75 65  1015fc782....que
27aa0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
27ab0 62 65 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-800-1..SELEC
27ac0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
27ad0 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 34 0d  view_1_tab3_384.
27ae0 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 35 32 0d 0a 0d 0a  .----..2..52....
27af0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
27b00 20 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a 53 45   label-800-2..SE
27b10 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
27b20 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33  OM view_2_tab3_3
27b30 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c  84..----..18 val
27b40 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32  ues hashing to 2
27b50 32 34 61 62 63 63 61 31 61 61 64 31 35 32 64 39  24abcca1aad152d9
27b60 33 63 62 33 35 39 31 30 31 35 66 63 37 38 32 0d  3cb3591015fc782.
27b70 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
27b80 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
27b90 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
27ba0 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
27bb0 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20  ((col0 < 73 AND 
27bc0 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52 20  col1 > 96.67 OR 
27bd0 63 6f 6c 33 20 3c 20 32 29 29 29 20 55 4e 49 4f  col3 < 2))) UNIO
27be0 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
27bf0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
27c00 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63 6f  WHERE NOT ((((co
27c10 6c 30 20 3c 20 37 33 20 41 4e 44 20 63 6f 6c 31  l0 < 73 AND col1
27c20 20 3e 20 39 36 2e 36 37 20 4f 52 20 63 6f 6c 33   > 96.67 OR col3
27c30 20 3c 20 32 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a   < 2))))..----..
27c40 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
27c50 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
27c60 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
27c70 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
27c80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27c90 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
27ca0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
27cb0 5f 74 61 62 33 5f 33 38 34 20 55 4e 49 4f 4e 20  _tab3_384 UNION 
27cc0 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
27cd0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
27ce0 74 61 62 33 5f 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a  tab3_384..----..
27cf0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
27d00 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
27d10 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
27d20 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
27d30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27d40 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
27d50 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
27d60 48 45 52 45 20 28 28 28 63 6f 6c 30 20 3c 20 37  HERE (((col0 < 7
27d70 33 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e  3 AND col1 > 96.
27d80 36 37 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29  67 OR col3 < 2))
27d90 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  ) UNION SELECT p
27da0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
27db0 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28  3 WHERE NOT ((((
27dc0 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20 63 6f  col0 < 73 AND co
27dd0 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52 20 63 6f  l1 > 96.67 OR co
27de0 6c 33 20 3c 20 32 29 29 29 29 0d 0a 2d 2d 2d 2d  l3 < 2))))..----
27df0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
27e00 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
27e10 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
27e20 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
27e30 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
27e40 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
27e50 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
27e60 5f 31 5f 74 61 62 33 5f 33 38 34 20 55 4e 49 4f  _1_tab3_384 UNIO
27e70 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
27e80 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
27e90 62 33 5f 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b3_384..----..20
27ea0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
27eb0 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
27ec0 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
27ed0 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  eef....query I r
27ee0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
27ef0 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
27f00 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
27f10 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
27f20 48 45 52 45 20 28 28 28 63 6f 6c 30 20 3c 20 37  HERE (((col0 < 7
27f30 33 20 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e  3 AND col1 > 96.
27f40 36 37 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29  67 OR col3 < 2))
27f50 29 20 29 20 41 53 20 74 61 62 33 5f 33 38 34 0d  ) ) AS tab3_384.
27f60 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72  .----..2....quer
27f70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27f80 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-800-3..SELECT 
27f90 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
27fa0 62 33 5f 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  b3_384..----..2.
27fb0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
27fc0 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a  rt label-800-3..
27fd0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
27fe0 61 62 33 20 57 48 45 52 45 20 28 28 28 63 6f 6c  ab3 WHERE (((col
27ff0 30 20 3c 20 37 33 20 41 4e 44 20 63 6f 6c 31 20  0 < 73 AND col1 
28000 3e 20 39 36 2e 36 37 20 4f 52 20 63 6f 6c 33 20  > 96.67 OR col3 
28010 3c 20 32 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  < 2)))..----..2.
28020 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
28030 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
28040 31 5f 74 61 62 33 5f 33 38 34 0d 0a 0d 0a 73 74  1_tab3_384....st
28050 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
28060 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
28070 33 5f 33 38 34 0d 0a 0d 0a 73 74 61 74 65 6d 65  3_384....stateme
28080 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
28090 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 38 34   view_3_tab3_384
280a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
280b0 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
280c0 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
280d0 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
280e0 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
280f0 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
28100 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
28110 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
28120 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 34  E = 'view_1_tab4
28130 5f 33 38 34 27 29 20 44 52 4f 50 20 56 49 45 57  _384') DROP VIEW
28140 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 38 34   view_1_tab4_384
28150 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
28160 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
28170 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
28180 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
28190 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 34  ISTS view_1_tab4
281a0 5f 33 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _384....onlyif m
281b0 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
281c0 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
281d0 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
281e0 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
281f0 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
28200 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
28210 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
28220 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
28230 74 61 62 34 5f 33 38 34 27 29 20 44 52 4f 50 20  tab4_384') DROP 
28240 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34  VIEW view_2_tab4
28250 5f 33 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _384....skipif m
28260 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
28270 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
28280 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
28290 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
282a0 74 61 62 34 5f 33 38 34 0d 0a 0d 0a 6f 6e 6c 79  tab4_384....only
282b0 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
282c0 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
282d0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
282e0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
282f0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
28300 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
28310 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
28320 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
28330 77 5f 33 5f 74 61 62 34 5f 33 38 34 27 29 20 44  w_3_tab4_384') D
28340 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
28350 74 61 62 34 5f 33 38 34 0d 0a 0d 0a 73 6b 69 70  tab4_384....skip
28360 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
28370 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
28380 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
28390 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
283a0 77 5f 33 5f 74 61 62 34 5f 33 38 34 0d 0a 0d 0a  w_3_tab4_384....
283b0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
283c0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
283d0 5f 74 61 62 34 5f 33 38 34 20 41 53 20 53 45 4c  _tab4_384 AS SEL
283e0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
283f0 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 28 28  M tab4 WHERE (((
28400 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20 63 6f  col0 < 73 AND co
28410 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52 20 63 6f  l1 > 96.67 OR co
28420 6c 33 20 3c 20 32 29 29 29 0d 0a 0d 0a 73 74 61  l3 < 2)))....sta
28430 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
28440 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
28450 62 34 5f 33 38 34 20 41 53 20 53 45 4c 45 43 54  b4_384 AS SELECT
28460 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
28470 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab4 WHERE NOT ((
28480 28 28 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20  ((col0 < 73 AND 
28490 63 6f 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52 20  col1 > 96.67 OR 
284a0 63 6f 6c 33 20 3c 20 32 29 29 29 29 0d 0a 0d 0a  col3 < 2))))....
284b0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
284c0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
284d0 5f 74 61 62 34 5f 33 38 34 20 41 53 20 53 45 4c  _tab4_384 AS SEL
284e0 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
284f0 5f 31 5f 74 61 62 34 5f 33 38 34 0d 0a 0d 0a 71  _1_tab4_384....q
28500 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
28510 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c  label-800-1..SEL
28520 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
28530 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 28 28  M tab4 WHERE (((
28540 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20 63 6f  col0 < 73 AND co
28550 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52 20 63 6f  l1 > 96.67 OR co
28560 6c 33 20 3c 20 32 29 29 29 0d 0a 2d 2d 2d 2d 0d  l3 < 2)))..----.
28570 0a 32 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79 20  .2..52....query 
28580 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
28590 2d 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -800-2..SELECT p
285a0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
285b0 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28  4 WHERE NOT ((((
285c0 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20 63 6f  col0 < 73 AND co
285d0 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52 20 63 6f  l1 > 96.67 OR co
285e0 6c 33 20 3c 20 32 29 29 29 29 0d 0a 2d 2d 2d 2d  l3 < 2))))..----
285f0 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73 68  ..18 values hash
28600 69 6e 67 20 74 6f 20 32 32 34 61 62 63 63 61 31  ing to 224abcca1
28610 61 61 64 31 35 32 64 39 33 63 62 33 35 39 31 30  aad152d93cb35910
28620 31 35 66 63 37 38 32 0d 0a 0d 0a 71 75 65 72 79  15fc782....query
28630 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
28640 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-800-1..SELECT 
28650 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
28660 65 77 5f 31 5f 74 61 62 34 5f 33 38 34 0d 0a 2d  ew_1_tab4_384..-
28670 2d 2d 2d 0d 0a 32 0d 0a 35 32 0d 0a 0d 0a 71 75  ---..2..52....qu
28680 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
28690 61 62 65 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c 45  abel-800-2..SELE
286a0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
286b0 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 38 34   view_2_tab4_384
286c0 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65  ..----..18 value
286d0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32 32 34  s hashing to 224
286e0 61 62 63 63 61 31 61 61 64 31 35 32 64 39 33 63  abcca1aad152d93c
286f0 62 33 35 39 31 30 31 35 66 63 37 38 32 0d 0a 0d  b3591015fc782...
28700 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
28710 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
28720 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
28730 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 28 28  M tab4 WHERE (((
28740 63 6f 6c 30 20 3c 20 37 33 20 41 4e 44 20 63 6f  col0 < 73 AND co
28750 6c 31 20 3e 20 39 36 2e 36 37 20 4f 52 20 63 6f  l1 > 96.67 OR co
28760 6c 33 20 3c 20 32 29 29 29 20 55 4e 49 4f 4e 20  l3 < 2))) UNION 
28770 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
28780 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
28790 45 52 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c 30  ERE NOT ((((col0
287a0 20 3c 20 37 33 20 41 4e 44 20 63 6f 6c 31 20 3e   < 73 AND col1 >
287b0 20 39 36 2e 36 37 20 4f 52 20 63 6f 6c 33 20 3c   96.67 OR col3 <
287c0 20 32 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30   2))))..----..20
287d0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
287e0 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
287f0 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
28800 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
28810 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
28820 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
28830 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
28840 61 62 34 5f 33 38 34 20 55 4e 49 4f 4e 20 41 4c  ab4_384 UNION AL
28850 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
28860 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
28870 62 34 5f 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b4_384..----..20
28880 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
28890 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
288a0 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
288b0 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
288c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
288d0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
288e0 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
288f0 52 45 20 28 28 28 63 6f 6c 30 20 3c 20 37 33 20  RE (((col0 < 73 
28900 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37  AND col1 > 96.67
28910 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 20   OR col3 < 2))) 
28920 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
28930 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
28940 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63 6f  WHERE NOT ((((co
28950 6c 30 20 3c 20 37 33 20 41 4e 44 20 63 6f 6c 31  l0 < 73 AND col1
28960 20 3e 20 39 36 2e 36 37 20 4f 52 20 63 6f 6c 33   > 96.67 OR col3
28970 20 3c 20 32 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a   < 2))))..----..
28980 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
28990 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
289a0 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
289b0 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
289c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
289d0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
289e0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
289f0 5f 74 61 62 34 5f 33 38 34 20 55 4e 49 4f 4e 20  _tab4_384 UNION 
28a00 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
28a10 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34  FROM view_2_tab4
28a20 5f 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _384..----..20 v
28a30 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
28a40 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
28a50 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
28a60 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  f....query I row
28a70 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33  sort label-800-3
28a80 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
28a90 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
28aa0 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
28ab0 52 45 20 28 28 28 63 6f 6c 30 20 3c 20 37 33 20  RE (((col0 < 73 
28ac0 41 4e 44 20 63 6f 6c 31 20 3e 20 39 36 2e 36 37  AND col1 > 96.67
28ad0 20 4f 52 20 63 6f 6c 33 20 3c 20 32 29 29 29 20   OR col3 < 2))) 
28ae0 29 20 41 53 20 74 61 62 34 5f 33 38 34 0d 0a 2d  ) AS tab4_384..-
28af0 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20  ---..2....query 
28b00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28b10 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  800-3..SELECT * 
28b20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34  FROM view_3_tab4
28b30 5f 33 38 34 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d  _384..----..2...
28b40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28b50 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45   label-800-3..SE
28b60 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
28b70 34 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30 20  4 WHERE (((col0 
28b80 3c 20 37 33 20 41 4e 44 20 63 6f 6c 31 20 3e 20  < 73 AND col1 > 
28b90 39 36 2e 36 37 20 4f 52 20 63 6f 6c 33 20 3c 20  96.67 OR col3 < 
28ba0 32 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d  2)))..----..2...
28bb0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
28bc0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
28bd0 74 61 62 34 5f 33 38 34 0d 0a 0d 0a 73 74 61 74  tab4_384....stat
28be0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
28bf0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  IEW view_2_tab4_
28c00 33 38 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  384....statement
28c10 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
28c20 69 65 77 5f 33 5f 74 61 62 34 5f 33 38 34 0d 0a  iew_3_tab4_384..
28c30 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
28c40 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
28c50 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
28c60 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
28c70 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
28c80 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
28c90 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
28ca0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
28cb0 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  = 'view_1_tab0_3
28cc0 38 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  85') DROP VIEW v
28cd0 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 35 0d 0a  iew_1_tab0_385..
28ce0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
28cf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
28d00 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
28d10 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
28d20 54 53 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  TS view_1_tab0_3
28d30 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  85....onlyif mss
28d40 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
28d50 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
28d60 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
28d70 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
28d80 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
28d90 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
28da0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
28db0 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
28dc0 62 30 5f 33 38 35 27 29 20 44 52 4f 50 20 56 49  b0_385') DROP VI
28dd0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  EW view_2_tab0_3
28de0 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  85....skipif mss
28df0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28e00 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
28e10 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
28e20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
28e30 62 30 5f 33 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  b0_385....onlyif
28e40 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
28e50 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
28e60 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
28e70 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
28e80 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
28e90 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
28ea0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
28eb0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
28ec0 33 5f 74 61 62 30 5f 33 38 35 27 29 20 44 52 4f  3_tab0_385') DRO
28ed0 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
28ee0 62 30 5f 33 38 35 0d 0a 0d 0a 73 6b 69 70 69 66  b0_385....skipif
28ef0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
28f00 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
28f10 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
28f20 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
28f30 33 5f 74 61 62 30 5f 33 38 35 0d 0a 0d 0a 73 74  3_tab0_385....st
28f40 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
28f50 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
28f60 61 62 30 5f 33 38 35 20 41 53 20 53 45 4c 45 43  ab0_385 AS SELEC
28f70 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
28f80 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 31 20  tab0 WHERE col1 
28f90 3c 20 35 30 2e 33 34 20 41 4e 44 20 28 28 63 6f  < 50.34 AND ((co
28fa0 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f 6c 34 20  l0 > 33 OR col4 
28fb0 3e 20 33 33 2e 37 33 29 20 4f 52 20 63 6f 6c 34  > 33.73) OR col4
28fc0 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44 20 63 6f   <= 81.77 AND co
28fd0 6c 33 20 3c 20 31 37 20 41 4e 44 20 63 6f 6c 34  l3 < 17 AND col4
28fe0 20 3e 20 38 2e 31 35 29 0d 0a 0d 0a 73 74 61 74   > 8.15)....stat
28ff0 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
29000 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
29010 30 5f 33 38 35 20 41 53 20 53 45 4c 45 43 54 20  0_385 AS SELECT 
29020 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
29030 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b0 WHERE NOT (co
29040 6c 31 20 3c 20 35 30 2e 33 34 20 41 4e 44 20 28  l1 < 50.34 AND (
29050 28 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f  (col0 > 33 OR co
29060 6c 34 20 3e 20 33 33 2e 37 33 29 20 4f 52 20 63  l4 > 33.73) OR c
29070 6f 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44  ol4 <= 81.77 AND
29080 20 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20 63   col3 < 17 AND c
29090 6f 6c 34 20 3e 20 38 2e 31 35 29 29 0d 0a 0d 0a  ol4 > 8.15))....
290a0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
290b0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
290c0 5f 74 61 62 30 5f 33 38 35 20 41 53 20 53 45 4c  _tab0_385 AS SEL
290d0 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
290e0 5f 31 5f 74 61 62 30 5f 33 38 35 0d 0a 0d 0a 71  _1_tab0_385....q
290f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
29100 6c 61 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c  label-900-1..SEL
29110 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
29120 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c  M tab0 WHERE col
29130 31 20 3c 20 35 30 2e 33 34 20 41 4e 44 20 28 28  1 < 50.34 AND ((
29140 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f 6c  col0 > 33 OR col
29150 34 20 3e 20 33 33 2e 37 33 29 20 4f 52 20 63 6f  4 > 33.73) OR co
29160 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44 20  l4 <= 81.77 AND 
29170 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20 63 6f  col3 < 17 AND co
29180 6c 34 20 3e 20 38 2e 31 35 29 0d 0a 2d 2d 2d 2d  l4 > 8.15)..----
29190 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
291a0 69 6e 67 20 74 6f 20 65 34 30 61 62 37 37 34 38  ing to e40ab7748
291b0 39 64 64 37 39 32 38 62 38 64 30 34 35 32 38 36  9dd7928b8d045286
291c0 37 34 30 37 64 66 63 0d 0a 0d 0a 71 75 65 72 79  7407dfc....query
291d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
291e0 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-900-2..SELECT 
291f0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
29200 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b0 WHERE NOT (co
29210 6c 31 20 3c 20 35 30 2e 33 34 20 41 4e 44 20 28  l1 < 50.34 AND (
29220 28 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f  (col0 > 33 OR co
29230 6c 34 20 3e 20 33 33 2e 37 33 29 20 4f 52 20 63  l4 > 33.73) OR c
29240 6f 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44  ol4 <= 81.77 AND
29250 20 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20 63   col3 < 17 AND c
29260 6f 6c 34 20 3e 20 38 2e 31 35 29 29 0d 0a 2d 2d  ol4 > 8.15))..--
29270 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
29280 73 68 69 6e 67 20 74 6f 20 33 64 30 62 35 30 66  shing to 3d0b50f
29290 31 32 63 32 31 61 36 34 30 34 66 30 64 31 35 64  12c21a6404f0d15d
292a0 38 37 36 31 35 30 37 33 39 0d 0a 0d 0a 71 75 65  876150739....que
292b0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
292c0 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-900-1..SELEC
292d0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
292e0 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 35 0d  view_1_tab0_385.
292f0 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
29300 20 68 61 73 68 69 6e 67 20 74 6f 20 65 34 30 61   hashing to e40a
29310 62 37 37 34 38 39 64 64 37 39 32 38 62 38 64 30  b77489dd7928b8d0
29320 34 35 32 38 36 37 34 30 37 64 66 63 0d 0a 0d 0a  452867407dfc....
29330 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
29340 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d 0a 53 45   label-900-2..SE
29350 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
29360 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  OM view_2_tab0_3
29370 38 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  85..----..10 val
29380 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33  ues hashing to 3
29390 64 30 62 35 30 66 31 32 63 32 31 61 36 34 30 34  d0b50f12c21a6404
293a0 66 30 64 31 35 64 38 37 36 31 35 30 37 33 39 0d  f0d15d876150739.
293b0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
293c0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
293d0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
293e0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
293f0 6f 6c 31 20 3c 20 35 30 2e 33 34 20 41 4e 44 20  ol1 < 50.34 AND 
29400 28 28 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63  ((col0 > 33 OR c
29410 6f 6c 34 20 3e 20 33 33 2e 37 33 29 20 4f 52 20  ol4 > 33.73) OR 
29420 63 6f 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e  col4 <= 81.77 AN
29430 44 20 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20  D col3 < 17 AND 
29440 63 6f 6c 34 20 3e 20 38 2e 31 35 29 20 55 4e 49  col4 > 8.15) UNI
29450 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
29460 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
29470 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31   WHERE NOT (col1
29480 20 3c 20 35 30 2e 33 34 20 41 4e 44 20 28 28 63   < 50.34 AND ((c
29490 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f 6c 34  ol0 > 33 OR col4
294a0 20 3e 20 33 33 2e 37 33 29 20 4f 52 20 63 6f 6c   > 33.73) OR col
294b0 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44 20 63  4 <= 81.77 AND c
294c0 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20 63 6f 6c  ol3 < 17 AND col
294d0 34 20 3e 20 38 2e 31 35 29 29 0d 0a 2d 2d 2d 2d  4 > 8.15))..----
294e0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
294f0 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
29500 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
29510 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
29520 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
29530 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
29540 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
29550 5f 31 5f 74 61 62 30 5f 33 38 35 20 55 4e 49 4f  _1_tab0_385 UNIO
29560 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
29570 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
29580 32 5f 74 61 62 30 5f 33 38 35 0d 0a 2d 2d 2d 2d  2_tab0_385..----
29590 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
295a0 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
295b0 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
295c0 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
295d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
295e0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
295f0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
29600 20 57 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 30   WHERE col1 < 50
29610 2e 33 34 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e  .34 AND ((col0 >
29620 20 33 33 20 4f 52 20 63 6f 6c 34 20 3e 20 33 33   33 OR col4 > 33
29630 2e 37 33 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20  .73) OR col4 <= 
29640 38 31 2e 37 37 20 41 4e 44 20 63 6f 6c 33 20 3c  81.77 AND col3 <
29650 20 31 37 20 41 4e 44 20 63 6f 6c 34 20 3e 20 38   17 AND col4 > 8
29660 2e 31 35 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43  .15) UNION SELEC
29670 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
29680 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
29690 63 6f 6c 31 20 3c 20 35 30 2e 33 34 20 41 4e 44  col1 < 50.34 AND
296a0 20 28 28 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20   ((col0 > 33 OR 
296b0 63 6f 6c 34 20 3e 20 33 33 2e 37 33 29 20 4f 52  col4 > 33.73) OR
296c0 20 63 6f 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41   col4 <= 81.77 A
296d0 4e 44 20 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44  ND col3 < 17 AND
296e0 20 63 6f 6c 34 20 3e 20 38 2e 31 35 29 29 0d 0a   col4 > 8.15))..
296f0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
29700 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
29710 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
29720 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
29730 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
29740 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
29750 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
29760 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 35 20  view_1_tab0_385 
29770 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
29780 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
29790 32 5f 74 61 62 30 5f 33 38 35 0d 0a 2d 2d 2d 2d  2_tab0_385..----
297a0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
297b0 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
297c0 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
297d0 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
297e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
297f0 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -900-3..SELECT p
29800 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
29810 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
29820 62 30 20 57 48 45 52 45 20 63 6f 6c 31 20 3c 20  b0 WHERE col1 < 
29830 35 30 2e 33 34 20 41 4e 44 20 28 28 63 6f 6c 30  50.34 AND ((col0
29840 20 3e 20 33 33 20 4f 52 20 63 6f 6c 34 20 3e 20   > 33 OR col4 > 
29850 33 33 2e 37 33 29 20 4f 52 20 63 6f 6c 34 20 3c  33.73) OR col4 <
29860 3d 20 38 31 2e 37 37 20 41 4e 44 20 63 6f 6c 33  = 81.77 AND col3
29870 20 3c 20 31 37 20 41 4e 44 20 63 6f 6c 34 20 3e   < 17 AND col4 >
29880 20 38 2e 31 35 29 20 29 20 41 53 20 74 61 62 30   8.15) ) AS tab0
29890 5f 33 38 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32  _385..----..0..2
298a0 0d 0a 33 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71 75 65  ..3..7..9....que
298b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
298c0 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-900-3..SELECT
298d0 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
298e0 61 62 30 5f 33 38 35 0d 0a 2d 2d 2d 2d 0d 0a 30  ab0_385..----..0
298f0 0d 0a 32 0d 0a 33 0d 0a 37 0d 0a 39 0d 0a 0d 0a  ..2..3..7..9....
29900 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29910 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c  label-900-3..SEL
29920 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 30  ECT pk FROM tab0
29930 20 57 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 30   WHERE col1 < 50
29940 2e 33 34 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e  .34 AND ((col0 >
29950 20 33 33 20 4f 52 20 63 6f 6c 34 20 3e 20 33 33   33 OR col4 > 33
29960 2e 37 33 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20  .73) OR col4 <= 
29970 38 31 2e 37 37 20 41 4e 44 20 63 6f 6c 33 20 3c  81.77 AND col3 <
29980 20 31 37 20 41 4e 44 20 63 6f 6c 34 20 3e 20 38   17 AND col4 > 8
29990 2e 31 35 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32  .15)..----..0..2
299a0 0d 0a 33 0d 0a 37 0d 0a 39 0d 0a 0d 0a 73 74 61  ..3..7..9....sta
299b0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
299c0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
299d0 5f 33 38 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _385....statemen
299e0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
299f0 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 35 0d  view_2_tab0_385.
29a00 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
29a10 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
29a20 33 5f 74 61 62 30 5f 33 38 35 0d 0a 0d 0a 6f 6e  3_tab0_385....on
29a30 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
29a40 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
29a50 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
29a60 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
29a70 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
29a80 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
29a90 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
29aa0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
29ab0 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 35 27 29  iew_1_tab1_385')
29ac0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
29ad0 31 5f 74 61 62 31 5f 33 38 35 0d 0a 0d 0a 73 6b  1_tab1_385....sk
29ae0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
29af0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
29b00 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
29b10 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
29b20 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 35 0d 0a  iew_1_tab1_385..
29b30 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
29b40 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
29b50 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
29b60 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
29b70 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
29b80 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
29b90 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
29ba0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
29bb0 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  = 'view_2_tab1_3
29bc0 38 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  85') DROP VIEW v
29bd0 69 65 77 5f 32 5f 74 61 62 31 5f 33 38 35 0d 0a  iew_2_tab1_385..
29be0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
29bf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29c00 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
29c10 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
29c20 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  TS view_2_tab1_3
29c30 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  85....onlyif mss
29c40 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
29c50 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
29c60 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
29c70 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
29c80 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
29c90 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
29ca0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
29cb0 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
29cc0 62 31 5f 33 38 35 27 29 20 44 52 4f 50 20 56 49  b1_385') DROP VI
29cd0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33  EW view_3_tab1_3
29ce0 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  85....skipif mss
29cf0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29d00 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
29d10 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
29d20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
29d30 62 31 5f 33 38 35 0d 0a 0d 0a 73 74 61 74 65 6d  b1_385....statem
29d40 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
29d50 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
29d60 33 38 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b  385 AS SELECT pk
29d70 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
29d80 20 57 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 30   WHERE col1 < 50
29d90 2e 33 34 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e  .34 AND ((col0 >
29da0 20 33 33 20 4f 52 20 63 6f 6c 34 20 3e 20 33 33   33 OR col4 > 33
29db0 2e 37 33 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20  .73) OR col4 <= 
29dc0 38 31 2e 37 37 20 41 4e 44 20 63 6f 6c 33 20 3c  81.77 AND col3 <
29dd0 20 31 37 20 41 4e 44 20 63 6f 6c 34 20 3e 20 38   17 AND col4 > 8
29de0 2e 31 35 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  .15)....statemen
29df0 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
29e00 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 38  W view_2_tab1_38
29e10 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  5 AS SELECT pk, 
29e20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
29e30 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3c  HERE NOT (col1 <
29e40 20 35 30 2e 33 34 20 41 4e 44 20 28 28 63 6f 6c   50.34 AND ((col
29e50 30 20 3e 20 33 33 20 4f 52 20 63 6f 6c 34 20 3e  0 > 33 OR col4 >
29e60 20 33 33 2e 37 33 29 20 4f 52 20 63 6f 6c 34 20   33.73) OR col4 
29e70 3c 3d 20 38 31 2e 37 37 20 41 4e 44 20 63 6f 6c  <= 81.77 AND col
29e80 33 20 3c 20 31 37 20 41 4e 44 20 63 6f 6c 34 20  3 < 17 AND col4 
29e90 3e 20 38 2e 31 35 29 29 0d 0a 0d 0a 73 74 61 74  > 8.15))....stat
29ea0 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
29eb0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
29ec0 31 5f 33 38 35 20 41 53 20 53 45 4c 45 43 54 20  1_385 AS SELECT 
29ed0 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
29ee0 61 62 31 5f 33 38 35 0d 0a 0d 0a 71 75 65 72 79  ab1_385....query
29ef0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
29f00 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-900-1..SELECT 
29f10 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
29f20 62 31 20 57 48 45 52 45 20 63 6f 6c 31 20 3c 20  b1 WHERE col1 < 
29f30 35 30 2e 33 34 20 41 4e 44 20 28 28 63 6f 6c 30  50.34 AND ((col0
29f40 20 3e 20 33 33 20 4f 52 20 63 6f 6c 34 20 3e 20   > 33 OR col4 > 
29f50 33 33 2e 37 33 29 20 4f 52 20 63 6f 6c 34 20 3c  33.73) OR col4 <
29f60 3d 20 38 31 2e 37 37 20 41 4e 44 20 63 6f 6c 33  = 81.77 AND col3
29f70 20 3c 20 31 37 20 41 4e 44 20 63 6f 6c 34 20 3e   < 17 AND col4 >
29f80 20 38 2e 31 35 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30   8.15)..----..10
29f90 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
29fa0 74 6f 20 65 34 30 61 62 37 37 34 38 39 64 64 37  to e40ab77489dd7
29fb0 39 32 38 62 38 64 30 34 35 32 38 36 37 34 30 37  928b8d0452867407
29fc0 64 66 63 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  dfc....query II 
29fd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
29fe0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
29ff0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
2a000 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3c  HERE NOT (col1 <
2a010 20 35 30 2e 33 34 20 41 4e 44 20 28 28 63 6f 6c   50.34 AND ((col
2a020 30 20 3e 20 33 33 20 4f 52 20 63 6f 6c 34 20 3e  0 > 33 OR col4 >
2a030 20 33 33 2e 37 33 29 20 4f 52 20 63 6f 6c 34 20   33.73) OR col4 
2a040 3c 3d 20 38 31 2e 37 37 20 41 4e 44 20 63 6f 6c  <= 81.77 AND col
2a050 33 20 3c 20 31 37 20 41 4e 44 20 63 6f 6c 34 20  3 < 17 AND col4 
2a060 3e 20 38 2e 31 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a  > 8.15))..----..
2a070 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
2a080 67 20 74 6f 20 33 64 30 62 35 30 66 31 32 63 32  g to 3d0b50f12c2
2a090 31 61 36 34 30 34 66 30 64 31 35 64 38 37 36 31  1a6404f0d15d8761
2a0a0 35 30 37 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49  50739....query I
2a0b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a0c0 39 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  900-1..SELECT pk
2a0d0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2a0e0 5f 31 5f 74 61 62 31 5f 33 38 35 0d 0a 2d 2d 2d  _1_tab1_385..---
2a0f0 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
2a100 68 69 6e 67 20 74 6f 20 65 34 30 61 62 37 37 34  hing to e40ab774
2a110 38 39 64 64 37 39 32 38 62 38 64 30 34 35 32 38  89dd7928b8d04528
2a120 36 37 34 30 37 64 66 63 0d 0a 0d 0a 71 75 65 72  67407dfc....quer
2a130 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a140 65 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-900-2..SELECT
2a150 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
2a160 69 65 77 5f 32 5f 74 61 62 31 5f 33 38 35 0d 0a  iew_2_tab1_385..
2a170 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
2a180 68 61 73 68 69 6e 67 20 74 6f 20 33 64 30 62 35  hashing to 3d0b5
2a190 30 66 31 32 63 32 31 61 36 34 30 34 66 30 64 31  0f12c21a6404f0d1
2a1a0 35 64 38 37 36 31 35 30 37 33 39 0d 0a 0d 0a 71  5d876150739....q
2a1b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2a1c0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
2a1d0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2a1e0 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 31 20  tab1 WHERE col1 
2a1f0 3c 20 35 30 2e 33 34 20 41 4e 44 20 28 28 63 6f  < 50.34 AND ((co
2a200 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f 6c 34 20  l0 > 33 OR col4 
2a210 3e 20 33 33 2e 37 33 29 20 4f 52 20 63 6f 6c 34  > 33.73) OR col4
2a220 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44 20 63 6f   <= 81.77 AND co
2a230 6c 33 20 3c 20 31 37 20 41 4e 44 20 63 6f 6c 34  l3 < 17 AND col4
2a240 20 3e 20 38 2e 31 35 29 20 55 4e 49 4f 4e 20 41   > 8.15) UNION A
2a250 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
2a260 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
2a270 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3c 20 35  RE NOT (col1 < 5
2a280 30 2e 33 34 20 41 4e 44 20 28 28 63 6f 6c 30 20  0.34 AND ((col0 
2a290 3e 20 33 33 20 4f 52 20 63 6f 6c 34 20 3e 20 33  > 33 OR col4 > 3
2a2a0 33 2e 37 33 29 20 4f 52 20 63 6f 6c 34 20 3c 3d  3.73) OR col4 <=
2a2b0 20 38 31 2e 37 37 20 41 4e 44 20 63 6f 6c 33 20   81.77 AND col3 
2a2c0 3c 20 31 37 20 41 4e 44 20 63 6f 6c 34 20 3e 20  < 17 AND col4 > 
2a2d0 38 2e 31 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  8.15))..----..20
2a2e0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2a2f0 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
2a300 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
2a310 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
2a320 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
2a330 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
2a340 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
2a350 61 62 31 5f 33 38 35 20 55 4e 49 4f 4e 20 41 4c  ab1_385 UNION AL
2a360 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
2a370 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
2a380 62 31 5f 33 38 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b1_385..----..20
2a390 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2a3a0 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
2a3b0 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
2a3c0 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
2a3d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
2a3e0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
2a3f0 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
2a400 52 45 20 63 6f 6c 31 20 3c 20 35 30 2e 33 34 20  RE col1 < 50.34 
2a410 41 4e 44 20 28 28 63 6f 6c 30 20 3e 20 33 33 20  AND ((col0 > 33 
2a420 4f 52 20 63 6f 6c 34 20 3e 20 33 33 2e 37 33 29  OR col4 > 33.73)
2a430 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 38 31 2e 37   OR col4 <= 81.7
2a440 37 20 41 4e 44 20 63 6f 6c 33 20 3c 20 31 37 20  7 AND col3 < 17 
2a450 41 4e 44 20 63 6f 6c 34 20 3e 20 38 2e 31 35 29  AND col4 > 8.15)
2a460 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
2a470 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
2a480 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31   WHERE NOT (col1
2a490 20 3c 20 35 30 2e 33 34 20 41 4e 44 20 28 28 63   < 50.34 AND ((c
2a4a0 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f 6c 34  ol0 > 33 OR col4
2a4b0 20 3e 20 33 33 2e 37 33 29 20 4f 52 20 63 6f 6c   > 33.73) OR col
2a4c0 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44 20 63  4 <= 81.77 AND c
2a4d0 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20 63 6f 6c  ol3 < 17 AND col
2a4e0 34 20 3e 20 38 2e 31 35 29 29 0d 0a 2d 2d 2d 2d  4 > 8.15))..----
2a4f0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
2a500 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
2a510 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
2a520 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
2a530 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2a540 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
2a550 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2a560 5f 31 5f 74 61 62 31 5f 33 38 35 20 55 4e 49 4f  _1_tab1_385 UNIO
2a570 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
2a580 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
2a590 62 31 5f 33 38 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b1_385..----..20
2a5a0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2a5b0 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
2a5c0 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
2a5d0 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  eef....query I r
2a5e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30  owsort label-900
2a5f0 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
2a600 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
2a610 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
2a620 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 30 2e 33  HERE col1 < 50.3
2a630 34 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e 20 33  4 AND ((col0 > 3
2a640 33 20 4f 52 20 63 6f 6c 34 20 3e 20 33 33 2e 37  3 OR col4 > 33.7
2a650 33 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 38 31  3) OR col4 <= 81
2a660 2e 37 37 20 41 4e 44 20 63 6f 6c 33 20 3c 20 31  .77 AND col3 < 1
2a670 37 20 41 4e 44 20 63 6f 6c 34 20 3e 20 38 2e 31  7 AND col4 > 8.1
2a680 35 29 20 29 20 41 53 20 74 61 62 31 5f 33 38 35  5) ) AS tab1_385
2a690 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d  ..----..0..2..3.
2a6a0 0a 37 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .7..9....query I
2a6b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2a6c0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
2a6d0 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  ROM view_3_tab1_
2a6e0 33 38 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d  385..----..0..2.
2a6f0 0a 33 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .3..7..9....quer
2a700 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a710 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-900-3..SELECT 
2a720 70 6b 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  pk FROM tab1 WHE
2a730 52 45 20 63 6f 6c 31 20 3c 20 35 30 2e 33 34 20  RE col1 < 50.34 
2a740 41 4e 44 20 28 28 63 6f 6c 30 20 3e 20 33 33 20  AND ((col0 > 33 
2a750 4f 52 20 63 6f 6c 34 20 3e 20 33 33 2e 37 33 29  OR col4 > 33.73)
2a760 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 38 31 2e 37   OR col4 <= 81.7
2a770 37 20 41 4e 44 20 63 6f 6c 33 20 3c 20 31 37 20  7 AND col3 < 17 
2a780 41 4e 44 20 63 6f 6c 34 20 3e 20 38 2e 31 35 29  AND col4 > 8.15)
2a790 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d  ..----..0..2..3.
2a7a0 0a 37 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65  .7..9....stateme
2a7b0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2a7c0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 35   view_1_tab1_385
2a7d0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
2a7e0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
2a7f0 5f 32 5f 74 61 62 31 5f 33 38 35 0d 0a 0d 0a 73  _2_tab1_385....s
2a800 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
2a810 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
2a820 62 31 5f 33 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  b1_385....onlyif
2a830 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
2a840 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
2a850 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
2a860 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
2a870 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
2a880 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
2a890 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
2a8a0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
2a8b0 31 5f 74 61 62 32 5f 33 38 35 27 29 20 44 52 4f  1_tab2_385') DRO
2a8c0 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
2a8d0 62 32 5f 33 38 35 0d 0a 0d 0a 73 6b 69 70 69 66  b2_385....skipif
2a8e0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
2a8f0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
2a900 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2a910 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
2a920 31 5f 74 61 62 32 5f 33 38 35 0d 0a 0d 0a 6f 6e  1_tab2_385....on
2a930 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
2a940 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
2a950 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2a960 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
2a970 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
2a980 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
2a990 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
2a9a0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
2a9b0 69 65 77 5f 32 5f 74 61 62 32 5f 33 38 35 27 29  iew_2_tab2_385')
2a9c0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
2a9d0 32 5f 74 61 62 32 5f 33 38 35 0d 0a 0d 0a 73 6b  2_tab2_385....sk
2a9e0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
2a9f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
2aa00 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2aa10 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
2aa20 69 65 77 5f 32 5f 74 61 62 32 5f 33 38 35 0d 0a  iew_2_tab2_385..
2aa30 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
2aa40 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
2aa50 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
2aa60 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
2aa70 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
2aa80 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
2aa90 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
2aaa0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
2aab0 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 32 5f 33  = 'view_3_tab2_3
2aac0 38 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  85') DROP VIEW v
2aad0 69 65 77 5f 33 5f 74 61 62 32 5f 33 38 35 0d 0a  iew_3_tab2_385..
2aae0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
2aaf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2ab00 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2ab10 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
2ab20 54 53 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33  TS view_3_tab2_3
2ab30 38 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  85....statement 
2ab40 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
2ab50 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 38 35 20  view_1_tab2_385 
2ab60 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
2ab70 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
2ab80 52 45 20 63 6f 6c 31 20 3c 20 35 30 2e 33 34 20  RE col1 < 50.34 
2ab90 41 4e 44 20 28 28 63 6f 6c 30 20 3e 20 33 33 20  AND ((col0 > 33 
2aba0 4f 52 20 63 6f 6c 34 20 3e 20 33 33 2e 37 33 29  OR col4 > 33.73)
2abb0 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 38 31 2e 37   OR col4 <= 81.7
2abc0 37 20 41 4e 44 20 63 6f 6c 33 20 3c 20 31 37 20  7 AND col3 < 17 
2abd0 41 4e 44 20 63 6f 6c 34 20 3e 20 38 2e 31 35 29  AND col4 > 8.15)
2abe0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
2abf0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
2ac00 65 77 5f 32 5f 74 61 62 32 5f 33 38 35 20 41 53  ew_2_tab2_385 AS
2ac10 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
2ac20 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
2ac30 20 4e 4f 54 20 28 63 6f 6c 31 20 3c 20 35 30 2e   NOT (col1 < 50.
2ac40 33 34 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e 20  34 AND ((col0 > 
2ac50 33 33 20 4f 52 20 63 6f 6c 34 20 3e 20 33 33 2e  33 OR col4 > 33.
2ac60 37 33 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 38  73) OR col4 <= 8
2ac70 31 2e 37 37 20 41 4e 44 20 63 6f 6c 33 20 3c 20  1.77 AND col3 < 
2ac80 31 37 20 41 4e 44 20 63 6f 6c 34 20 3e 20 38 2e  17 AND col4 > 8.
2ac90 31 35 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  15))....statemen
2aca0 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
2acb0 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 38  W view_3_tab2_38
2acc0 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  5 AS SELECT pk F
2acd0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
2ace0 33 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  385....query II 
2acf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
2ad00 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
2ad10 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
2ad20 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 30 2e 33  HERE col1 < 50.3
2ad30 34 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e 20 33  4 AND ((col0 > 3
2ad40 33 20 4f 52 20 63 6f 6c 34 20 3e 20 33 33 2e 37  3 OR col4 > 33.7
2ad50 33 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 38 31  3) OR col4 <= 81
2ad60 2e 37 37 20 41 4e 44 20 63 6f 6c 33 20 3c 20 31  .77 AND col3 < 1
2ad70 37 20 41 4e 44 20 63 6f 6c 34 20 3e 20 38 2e 31  7 AND col4 > 8.1
2ad80 35 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  5)..----..10 val
2ad90 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65  ues hashing to e
2ada0 34 30 61 62 37 37 34 38 39 64 64 37 39 32 38 62  40ab77489dd7928b
2adb0 38 64 30 34 35 32 38 36 37 34 30 37 64 66 63 0d  8d0452867407dfc.
2adc0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2add0 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d  ort label-900-2.
2ade0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2adf0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
2ae00 20 4e 4f 54 20 28 63 6f 6c 31 20 3c 20 35 30 2e   NOT (col1 < 50.
2ae10 33 34 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e 20  34 AND ((col0 > 
2ae20 33 33 20 4f 52 20 63 6f 6c 34 20 3e 20 33 33 2e  33 OR col4 > 33.
2ae30 37 33 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 38  73) OR col4 <= 8
2ae40 31 2e 37 37 20 41 4e 44 20 63 6f 6c 33 20 3c 20  1.77 AND col3 < 
2ae50 31 37 20 41 4e 44 20 63 6f 6c 34 20 3e 20 38 2e  17 AND col4 > 8.
2ae60 31 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  15))..----..10 v
2ae70 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2ae80 20 33 64 30 62 35 30 66 31 32 63 32 31 61 36 34   3d0b50f12c21a64
2ae90 30 34 66 30 64 31 35 64 38 37 36 31 35 30 37 33  04f0d15d87615073
2aea0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  9....query II ro
2aeb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d  wsort label-900-
2aec0 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
2aed0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
2aee0 61 62 32 5f 33 38 35 0d 0a 2d 2d 2d 2d 0d 0a 31  ab2_385..----..1
2aef0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
2af00 20 74 6f 20 65 34 30 61 62 37 37 34 38 39 64 64   to e40ab77489dd
2af10 37 39 32 38 62 38 64 30 34 35 32 38 36 37 34 30  7928b8d045286740
2af20 37 64 66 63 0d 0a 0d 0a 71 75 65 72 79 20 49 49  7dfc....query II
2af30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2af40 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
2af50 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
2af60 32 5f 74 61 62 32 5f 33 38 35 0d 0a 2d 2d 2d 2d  2_tab2_385..----
2af70 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
2af80 69 6e 67 20 74 6f 20 33 64 30 62 35 30 66 31 32  ing to 3d0b50f12
2af90 63 32 31 61 36 34 30 34 66 30 64 31 35 64 38 37  c21a6404f0d15d87
2afa0 36 31 35 30 37 33 39 0d 0a 0d 0a 71 75 65 72 79  6150739....query
2afb0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2afc0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
2afd0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
2afe0 20 57 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 30   WHERE col1 < 50
2aff0 2e 33 34 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e  .34 AND ((col0 >
2b000 20 33 33 20 4f 52 20 63 6f 6c 34 20 3e 20 33 33   33 OR col4 > 33
2b010 2e 37 33 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20  .73) OR col4 <= 
2b020 38 31 2e 37 37 20 41 4e 44 20 63 6f 6c 33 20 3c  81.77 AND col3 <
2b030 20 31 37 20 41 4e 44 20 63 6f 6c 34 20 3e 20 38   17 AND col4 > 8
2b040 2e 31 35 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  .15) UNION ALL S
2b050 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2b060 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
2b070 4f 54 20 28 63 6f 6c 31 20 3c 20 35 30 2e 33 34  OT (col1 < 50.34
2b080 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e 20 33 33   AND ((col0 > 33
2b090 20 4f 52 20 63 6f 6c 34 20 3e 20 33 33 2e 37 33   OR col4 > 33.73
2b0a0 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 38 31 2e  ) OR col4 <= 81.
2b0b0 37 37 20 41 4e 44 20 63 6f 6c 33 20 3c 20 31 37  77 AND col3 < 17
2b0c0 20 41 4e 44 20 63 6f 6c 34 20 3e 20 38 2e 31 35   AND col4 > 8.15
2b0d0 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
2b0e0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
2b0f0 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
2b100 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
2b110 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2b120 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
2b130 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2b140 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
2b150 33 38 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  385 UNION ALL SE
2b160 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2b170 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33  OM view_2_tab2_3
2b180 38 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  85..----..20 val
2b190 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
2b1a0 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
2b1b0 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
2b1c0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2b1d0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
2b1e0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2b1f0 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63  ROM tab2 WHERE c
2b200 6f 6c 31 20 3c 20 35 30 2e 33 34 20 41 4e 44 20  ol1 < 50.34 AND 
2b210 28 28 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63  ((col0 > 33 OR c
2b220 6f 6c 34 20 3e 20 33 33 2e 37 33 29 20 4f 52 20  ol4 > 33.73) OR 
2b230 63 6f 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e  col4 <= 81.77 AN
2b240 44 20 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20  D col3 < 17 AND 
2b250 63 6f 6c 34 20 3e 20 38 2e 31 35 29 20 55 4e 49  col4 > 8.15) UNI
2b260 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
2b270 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
2b280 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3c 20 35  RE NOT (col1 < 5
2b290 30 2e 33 34 20 41 4e 44 20 28 28 63 6f 6c 30 20  0.34 AND ((col0 
2b2a0 3e 20 33 33 20 4f 52 20 63 6f 6c 34 20 3e 20 33  > 33 OR col4 > 3
2b2b0 33 2e 37 33 29 20 4f 52 20 63 6f 6c 34 20 3c 3d  3.73) OR col4 <=
2b2c0 20 38 31 2e 37 37 20 41 4e 44 20 63 6f 6c 33 20   81.77 AND col3 
2b2d0 3c 20 31 37 20 41 4e 44 20 63 6f 6c 34 20 3e 20  < 17 AND col4 > 
2b2e0 38 2e 31 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  8.15))..----..20
2b2f0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2b300 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
2b310 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
2b320 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
2b330 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
2b340 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
2b350 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
2b360 61 62 32 5f 33 38 35 20 55 4e 49 4f 4e 20 53 45  ab2_385 UNION SE
2b370 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2b380 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33  OM view_2_tab2_3
2b390 38 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  85..----..20 val
2b3a0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
2b3b0 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
2b3c0 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
2b3d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2b3e0 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a  rt label-900-3..
2b3f0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
2b400 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
2b410 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
2b420 20 63 6f 6c 31 20 3c 20 35 30 2e 33 34 20 41 4e   col1 < 50.34 AN
2b430 44 20 28 28 63 6f 6c 30 20 3e 20 33 33 20 4f 52  D ((col0 > 33 OR
2b440 20 63 6f 6c 34 20 3e 20 33 33 2e 37 33 29 20 4f   col4 > 33.73) O
2b450 52 20 63 6f 6c 34 20 3c 3d 20 38 31 2e 37 37 20  R col4 <= 81.77 
2b460 41 4e 44 20 63 6f 6c 33 20 3c 20 31 37 20 41 4e  AND col3 < 17 AN
2b470 44 20 63 6f 6c 34 20 3e 20 38 2e 31 35 29 20 29  D col4 > 8.15) )
2b480 20 41 53 20 74 61 62 32 5f 33 38 35 0d 0a 2d 2d   AS tab2_385..--
2b490 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a 37 0d 0a  --..0..2..3..7..
2b4a0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
2b4b0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33  sort label-900-3
2b4c0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
2b4d0 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 38 35 0d  view_3_tab2_385.
2b4e0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a  .----..0..2..3..
2b4f0 37 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7..9....query I 
2b500 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
2b510 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
2b520 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63  ROM tab2 WHERE c
2b530 6f 6c 31 20 3c 20 35 30 2e 33 34 20 41 4e 44 20  ol1 < 50.34 AND 
2b540 28 28 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63  ((col0 > 33 OR c
2b550 6f 6c 34 20 3e 20 33 33 2e 37 33 29 20 4f 52 20  ol4 > 33.73) OR 
2b560 63 6f 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e  col4 <= 81.77 AN
2b570 44 20 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20  D col3 < 17 AND 
2b580 63 6f 6c 34 20 3e 20 38 2e 31 35 29 0d 0a 2d 2d  col4 > 8.15)..--
2b590 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a 37 0d 0a  --..0..2..3..7..
2b5a0 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
2b5b0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
2b5c0 77 5f 31 5f 74 61 62 32 5f 33 38 35 0d 0a 0d 0a  w_1_tab2_385....
2b5d0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2b5e0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
2b5f0 61 62 32 5f 33 38 35 0d 0a 0d 0a 73 74 61 74 65  ab2_385....state
2b600 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
2b610 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33  EW view_3_tab2_3
2b620 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  85....onlyif mss
2b630 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
2b640 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
2b650 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
2b660 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
2b670 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
2b680 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
2b690 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
2b6a0 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
2b6b0 62 33 5f 33 38 35 27 29 20 44 52 4f 50 20 56 49  b3_385') DROP VI
2b6c0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  EW view_1_tab3_3
2b6d0 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  85....skipif mss
2b6e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b6f0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
2b700 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
2b710 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
2b720 62 33 5f 33 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  b3_385....onlyif
2b730 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
2b740 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
2b750 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
2b760 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
2b770 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
2b780 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
2b790 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
2b7a0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
2b7b0 32 5f 74 61 62 33 5f 33 38 35 27 29 20 44 52 4f  2_tab3_385') DRO
2b7c0 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
2b7d0 62 33 5f 33 38 35 0d 0a 0d 0a 73 6b 69 70 69 66  b3_385....skipif
2b7e0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
2b7f0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
2b800 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2b810 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
2b820 32 5f 74 61 62 33 5f 33 38 35 0d 0a 0d 0a 6f 6e  2_tab3_385....on
2b830 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
2b840 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
2b850 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2b860 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
2b870 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
2b880 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
2b890 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
2b8a0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
2b8b0 69 65 77 5f 33 5f 74 61 62 33 5f 33 38 35 27 29  iew_3_tab3_385')
2b8c0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
2b8d0 33 5f 74 61 62 33 5f 33 38 35 0d 0a 0d 0a 73 6b  3_tab3_385....sk
2b8e0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
2b8f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
2b900 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2b910 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
2b920 69 65 77 5f 33 5f 74 61 62 33 5f 33 38 35 0d 0a  iew_3_tab3_385..
2b930 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2b940 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
2b950 5f 31 5f 74 61 62 33 5f 33 38 35 20 41 53 20 53  _1_tab3_385 AS S
2b960 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2b970 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63  ROM tab3 WHERE c
2b980 6f 6c 31 20 3c 20 35 30 2e 33 34 20 41 4e 44 20  ol1 < 50.34 AND 
2b990 28 28 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63  ((col0 > 33 OR c
2b9a0 6f 6c 34 20 3e 20 33 33 2e 37 33 29 20 4f 52 20  ol4 > 33.73) OR 
2b9b0 63 6f 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e  col4 <= 81.77 AN
2b9c0 44 20 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20  D col3 < 17 AND 
2b9d0 63 6f 6c 34 20 3e 20 38 2e 31 35 29 0d 0a 0d 0a  col4 > 8.15)....
2b9e0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
2b9f0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
2ba00 5f 74 61 62 33 5f 33 38 35 20 41 53 20 53 45 4c  _tab3_385 AS SEL
2ba10 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2ba20 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
2ba30 20 28 63 6f 6c 31 20 3c 20 35 30 2e 33 34 20 41   (col1 < 50.34 A
2ba40 4e 44 20 28 28 63 6f 6c 30 20 3e 20 33 33 20 4f  ND ((col0 > 33 O
2ba50 52 20 63 6f 6c 34 20 3e 20 33 33 2e 37 33 29 20  R col4 > 33.73) 
2ba60 4f 52 20 63 6f 6c 34 20 3c 3d 20 38 31 2e 37 37  OR col4 <= 81.77
2ba70 20 41 4e 44 20 63 6f 6c 33 20 3c 20 31 37 20 41   AND col3 < 17 A
2ba80 4e 44 20 63 6f 6c 34 20 3e 20 38 2e 31 35 29 29  ND col4 > 8.15))
2ba90 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
2baa0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
2bab0 65 77 5f 33 5f 74 61 62 33 5f 33 38 35 20 41 53  ew_3_tab3_385 AS
2bac0 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
2bad0 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 35 0d  view_1_tab3_385.
2bae0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2baf0 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 31 0d  ort label-900-1.
2bb00 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2bb10 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
2bb20 20 63 6f 6c 31 20 3c 20 35 30 2e 33 34 20 41 4e   col1 < 50.34 AN
2bb30 44 20 28 28 63 6f 6c 30 20 3e 20 33 33 20 4f 52  D ((col0 > 33 OR
2bb40 20 63 6f 6c 34 20 3e 20 33 33 2e 37 33 29 20 4f   col4 > 33.73) O
2bb50 52 20 63 6f 6c 34 20 3c 3d 20 38 31 2e 37 37 20  R col4 <= 81.77 
2bb60 41 4e 44 20 63 6f 6c 33 20 3c 20 31 37 20 41 4e  AND col3 < 17 AN
2bb70 44 20 63 6f 6c 34 20 3e 20 38 2e 31 35 29 0d 0a  D col4 > 8.15)..
2bb80 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
2bb90 68 61 73 68 69 6e 67 20 74 6f 20 65 34 30 61 62  hashing to e40ab
2bba0 37 37 34 38 39 64 64 37 39 32 38 62 38 64 30 34  77489dd7928b8d04
2bbb0 35 32 38 36 37 34 30 37 64 66 63 0d 0a 0d 0a 71  52867407dfc....q
2bbc0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2bbd0 6c 61 62 65 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c  label-900-2..SEL
2bbe0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2bbf0 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
2bc00 20 28 63 6f 6c 31 20 3c 20 35 30 2e 33 34 20 41   (col1 < 50.34 A
2bc10 4e 44 20 28 28 63 6f 6c 30 20 3e 20 33 33 20 4f  ND ((col0 > 33 O
2bc20 52 20 63 6f 6c 34 20 3e 20 33 33 2e 37 33 29 20  R col4 > 33.73) 
2bc30 4f 52 20 63 6f 6c 34 20 3c 3d 20 38 31 2e 37 37  OR col4 <= 81.77
2bc40 20 41 4e 44 20 63 6f 6c 33 20 3c 20 31 37 20 41   AND col3 < 17 A
2bc50 4e 44 20 63 6f 6c 34 20 3e 20 38 2e 31 35 29 29  ND col4 > 8.15))
2bc60 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
2bc70 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33 64 30  s hashing to 3d0
2bc80 62 35 30 66 31 32 63 32 31 61 36 34 30 34 66 30  b50f12c21a6404f0
2bc90 64 31 35 64 38 37 36 31 35 30 37 33 39 0d 0a 0d  d15d876150739...
2bca0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2bcb0 74 20 6c 61 62 65 6c 2d 39 30 30 2d 31 0d 0a 53  t label-900-1..S
2bcc0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2bcd0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
2bce0 33 38 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  385..----..10 va
2bcf0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
2bd00 65 34 30 61 62 37 37 34 38 39 64 64 37 39 32 38  e40ab77489dd7928
2bd10 62 38 64 30 34 35 32 38 36 37 34 30 37 64 66 63  b8d0452867407dfc
2bd20 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2bd30 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32  sort label-900-2
2bd40 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2bd50 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
2bd60 62 33 5f 33 38 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30  b3_385..----..10
2bd70 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2bd80 74 6f 20 33 64 30 62 35 30 66 31 32 63 32 31 61  to 3d0b50f12c21a
2bd90 36 34 30 34 66 30 64 31 35 64 38 37 36 31 35 30  6404f0d15d876150
2bda0 37 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  739....query II 
2bdb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
2bdc0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
2bdd0 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
2bde0 52 45 20 63 6f 6c 31 20 3c 20 35 30 2e 33 34 20  RE col1 < 50.34 
2bdf0 41 4e 44 20 28 28 63 6f 6c 30 20 3e 20 33 33 20  AND ((col0 > 33 
2be00 4f 52 20 63 6f 6c 34 20 3e 20 33 33 2e 37 33 29  OR col4 > 33.73)
2be10 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 38 31 2e 37   OR col4 <= 81.7
2be20 37 20 41 4e 44 20 63 6f 6c 33 20 3c 20 31 37 20  7 AND col3 < 17 
2be30 41 4e 44 20 63 6f 6c 34 20 3e 20 38 2e 31 35 29  AND col4 > 8.15)
2be40 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
2be50 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2be60 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
2be70 63 6f 6c 31 20 3c 20 35 30 2e 33 34 20 41 4e 44  col1 < 50.34 AND
2be80 20 28 28 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20   ((col0 > 33 OR 
2be90 63 6f 6c 34 20 3e 20 33 33 2e 37 33 29 20 4f 52  col4 > 33.73) OR
2bea0 20 63 6f 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41   col4 <= 81.77 A
2beb0 4e 44 20 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44  ND col3 < 17 AND
2bec0 20 63 6f 6c 34 20 3e 20 38 2e 31 35 29 29 0d 0a   col4 > 8.15))..
2bed0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
2bee0 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
2bef0 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
2bf00 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
2bf10 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2bf20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
2bf30 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2bf40 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 35 20  view_1_tab3_385 
2bf50 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
2bf60 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
2bf70 69 65 77 5f 32 5f 74 61 62 33 5f 33 38 35 0d 0a  iew_2_tab3_385..
2bf80 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
2bf90 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
2bfa0 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
2bfb0 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
2bfc0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2bfd0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
2bfe0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2bff0 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 31 20  tab3 WHERE col1 
2c000 3c 20 35 30 2e 33 34 20 41 4e 44 20 28 28 63 6f  < 50.34 AND ((co
2c010 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f 6c 34 20  l0 > 33 OR col4 
2c020 3e 20 33 33 2e 37 33 29 20 4f 52 20 63 6f 6c 34  > 33.73) OR col4
2c030 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44 20 63 6f   <= 81.77 AND co
2c040 6c 33 20 3c 20 31 37 20 41 4e 44 20 63 6f 6c 34  l3 < 17 AND col4
2c050 20 3e 20 38 2e 31 35 29 20 55 4e 49 4f 4e 20 53   > 8.15) UNION S
2c060 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2c070 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
2c080 4f 54 20 28 63 6f 6c 31 20 3c 20 35 30 2e 33 34  OT (col1 < 50.34
2c090 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e 20 33 33   AND ((col0 > 33
2c0a0 20 4f 52 20 63 6f 6c 34 20 3e 20 33 33 2e 37 33   OR col4 > 33.73
2c0b0 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 38 31 2e  ) OR col4 <= 81.
2c0c0 37 37 20 41 4e 44 20 63 6f 6c 33 20 3c 20 31 37  77 AND col3 < 17
2c0d0 20 41 4e 44 20 63 6f 6c 34 20 3e 20 38 2e 31 35   AND col4 > 8.15
2c0e0 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
2c0f0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
2c100 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
2c110 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
2c120 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2c130 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
2c140 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2c150 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
2c160 33 38 35 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  385 UNION SELECT
2c170 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
2c180 69 65 77 5f 32 5f 74 61 62 33 5f 33 38 35 0d 0a  iew_2_tab3_385..
2c190 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
2c1a0 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
2c1b0 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
2c1c0 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
2c1d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c1e0 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45  abel-900-3..SELE
2c1f0 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
2c200 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2c210 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c  M tab3 WHERE col
2c220 31 20 3c 20 35 30 2e 33 34 20 41 4e 44 20 28 28  1 < 50.34 AND ((
2c230 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f 6c  col0 > 33 OR col
2c240 34 20 3e 20 33 33 2e 37 33 29 20 4f 52 20 63 6f  4 > 33.73) OR co
2c250 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44 20  l4 <= 81.77 AND 
2c260 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20 63 6f  col3 < 17 AND co
2c270 6c 34 20 3e 20 38 2e 31 35 29 20 29 20 41 53 20  l4 > 8.15) ) AS 
2c280 74 61 62 33 5f 33 38 35 0d 0a 2d 2d 2d 2d 0d 0a  tab3_385..----..
2c290 30 0d 0a 32 0d 0a 33 0d 0a 37 0d 0a 39 0d 0a 0d  0..2..3..7..9...
2c2a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c2b0 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45   label-900-3..SE
2c2c0 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
2c2d0 5f 33 5f 74 61 62 33 5f 33 38 35 0d 0a 2d 2d 2d  _3_tab3_385..---
2c2e0 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a 37 0d 0a 39  -..0..2..3..7..9
2c2f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2c300 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d  ort label-900-3.
2c310 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
2c320 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 31 20  tab3 WHERE col1 
2c330 3c 20 35 30 2e 33 34 20 41 4e 44 20 28 28 63 6f  < 50.34 AND ((co
2c340 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f 6c 34 20  l0 > 33 OR col4 
2c350 3e 20 33 33 2e 37 33 29 20 4f 52 20 63 6f 6c 34  > 33.73) OR col4
2c360 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44 20 63 6f   <= 81.77 AND co
2c370 6c 33 20 3c 20 31 37 20 41 4e 44 20 63 6f 6c 34  l3 < 17 AND col4
2c380 20 3e 20 38 2e 31 35 29 0d 0a 2d 2d 2d 2d 0d 0a   > 8.15)..----..
2c390 30 0d 0a 32 0d 0a 33 0d 0a 37 0d 0a 39 0d 0a 0d  0..2..3..7..9...
2c3a0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2c3b0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
2c3c0 74 61 62 33 5f 33 38 35 0d 0a 0d 0a 73 74 61 74  tab3_385....stat
2c3d0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
2c3e0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  IEW view_2_tab3_
2c3f0 33 38 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  385....statement
2c400 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
2c410 69 65 77 5f 33 5f 74 61 62 33 5f 33 38 35 0d 0a  iew_3_tab3_385..
2c420 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
2c430 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
2c440 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
2c450 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
2c460 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
2c470 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
2c480 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
2c490 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
2c4a0 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  = 'view_1_tab4_3
2c4b0 38 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  85') DROP VIEW v
2c4c0 69 65 77 5f 31 5f 74 61 62 34 5f 33 38 35 0d 0a  iew_1_tab4_385..
2c4d0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
2c4e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c4f0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2c500 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
2c510 54 53 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  TS view_1_tab4_3
2c520 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  85....onlyif mss
2c530 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
2c540 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
2c550 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
2c560 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
2c570 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
2c580 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
2c590 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
2c5a0 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
2c5b0 62 34 5f 33 38 35 27 29 20 44 52 4f 50 20 56 49  b4_385') DROP VI
2c5c0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33  EW view_2_tab4_3
2c5d0 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  85....skipif mss
2c5e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c5f0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
2c600 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
2c610 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
2c620 62 34 5f 33 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  b4_385....onlyif
2c630 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
2c640 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
2c650 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
2c660 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
2c670 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
2c680 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
2c690 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
2c6a0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
2c6b0 33 5f 74 61 62 34 5f 33 38 35 27 29 20 44 52 4f  3_tab4_385') DRO
2c6c0 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
2c6d0 62 34 5f 33 38 35 0d 0a 0d 0a 73 6b 69 70 69 66  b4_385....skipif
2c6e0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
2c6f0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
2c700 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2c710 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
2c720 33 5f 74 61 62 34 5f 33 38 35 0d 0a 0d 0a 73 74  3_tab4_385....st
2c730 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
2c740 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
2c750 61 62 34 5f 33 38 35 20 41 53 20 53 45 4c 45 43  ab4_385 AS SELEC
2c760 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2c770 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 31 20  tab4 WHERE col1 
2c780 3c 20 35 30 2e 33 34 20 41 4e 44 20 28 28 63 6f  < 50.34 AND ((co
2c790 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f 6c 34 20  l0 > 33 OR col4 
2c7a0 3e 20 33 33 2e 37 33 29 20 4f 52 20 63 6f 6c 34  > 33.73) OR col4
2c7b0 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44 20 63 6f   <= 81.77 AND co
2c7c0 6c 33 20 3c 20 31 37 20 41 4e 44 20 63 6f 6c 34  l3 < 17 AND col4
2c7d0 20 3e 20 38 2e 31 35 29 0d 0a 0d 0a 73 74 61 74   > 8.15)....stat
2c7e0 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
2c7f0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
2c800 34 5f 33 38 35 20 41 53 20 53 45 4c 45 43 54 20  4_385 AS SELECT 
2c810 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2c820 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b4 WHERE NOT (co
2c830 6c 31 20 3c 20 35 30 2e 33 34 20 41 4e 44 20 28  l1 < 50.34 AND (
2c840 28 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f  (col0 > 33 OR co
2c850 6c 34 20 3e 20 33 33 2e 37 33 29 20 4f 52 20 63  l4 > 33.73) OR c
2c860 6f 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44  ol4 <= 81.77 AND
2c870 20 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20 63   col3 < 17 AND c
2c880 6f 6c 34 20 3e 20 38 2e 31 35 29 29 0d 0a 0d 0a  ol4 > 8.15))....
2c890 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
2c8a0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
2c8b0 5f 74 61 62 34 5f 33 38 35 20 41 53 20 53 45 4c  _tab4_385 AS SEL
2c8c0 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
2c8d0 5f 31 5f 74 61 62 34 5f 33 38 35 0d 0a 0d 0a 71  _1_tab4_385....q
2c8e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2c8f0 6c 61 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c  label-900-1..SEL
2c900 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2c910 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c  M tab4 WHERE col
2c920 31 20 3c 20 35 30 2e 33 34 20 41 4e 44 20 28 28  1 < 50.34 AND ((
2c930 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f 6c  col0 > 33 OR col
2c940 34 20 3e 20 33 33 2e 37 33 29 20 4f 52 20 63 6f  4 > 33.73) OR co
2c950 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44 20  l4 <= 81.77 AND 
2c960 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20 63 6f  col3 < 17 AND co
2c970 6c 34 20 3e 20 38 2e 31 35 29 0d 0a 2d 2d 2d 2d  l4 > 8.15)..----
2c980 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
2c990 69 6e 67 20 74 6f 20 65 34 30 61 62 37 37 34 38  ing to e40ab7748
2c9a0 39 64 64 37 39 32 38 62 38 64 30 34 35 32 38 36  9dd7928b8d045286
2c9b0 37 34 30 37 64 66 63 0d 0a 0d 0a 71 75 65 72 79  7407dfc....query
2c9c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2c9d0 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-900-2..SELECT 
2c9e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2c9f0 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b4 WHERE NOT (co
2ca00 6c 31 20 3c 20 35 30 2e 33 34 20 41 4e 44 20 28  l1 < 50.34 AND (
2ca10 28 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f  (col0 > 33 OR co
2ca20 6c 34 20 3e 20 33 33 2e 37 33 29 20 4f 52 20 63  l4 > 33.73) OR c
2ca30 6f 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44  ol4 <= 81.77 AND
2ca40 20 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20 63   col3 < 17 AND c
2ca50 6f 6c 34 20 3e 20 38 2e 31 35 29 29 0d 0a 2d 2d  ol4 > 8.15))..--
2ca60 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
2ca70 73 68 69 6e 67 20 74 6f 20 33 64 30 62 35 30 66  shing to 3d0b50f
2ca80 31 32 63 32 31 61 36 34 30 34 66 30 64 31 35 64  12c21a6404f0d15d
2ca90 38 37 36 31 35 30 37 33 39 0d 0a 0d 0a 71 75 65  876150739....que
2caa0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2cab0 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-900-1..SELEC
2cac0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2cad0 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 38 35 0d  view_1_tab4_385.
2cae0 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
2caf0 20 68 61 73 68 69 6e 67 20 74 6f 20 65 34 30 61   hashing to e40a
2cb00 62 37 37 34 38 39 64 64 37 39 32 38 62 38 64 30  b77489dd7928b8d0
2cb10 34 35 32 38 36 37 34 30 37 64 66 63 0d 0a 0d 0a  452867407dfc....
2cb20 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2cb30 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d 0a 53 45   label-900-2..SE
2cb40 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2cb50 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33  OM view_2_tab4_3
2cb60 38 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  85..----..10 val
2cb70 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33  ues hashing to 3
2cb80 64 30 62 35 30 66 31 32 63 32 31 61 36 34 30 34  d0b50f12c21a6404
2cb90 66 30 64 31 35 64 38 37 36 31 35 30 37 33 39 0d  f0d15d876150739.
2cba0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2cbb0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
2cbc0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2cbd0 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63  ROM tab4 WHERE c
2cbe0 6f 6c 31 20 3c 20 35 30 2e 33 34 20 41 4e 44 20  ol1 < 50.34 AND 
2cbf0 28 28 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63  ((col0 > 33 OR c
2cc00 6f 6c 34 20 3e 20 33 33 2e 37 33 29 20 4f 52 20  ol4 > 33.73) OR 
2cc10 63 6f 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e  col4 <= 81.77 AN
2cc20 44 20 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20  D col3 < 17 AND 
2cc30 63 6f 6c 34 20 3e 20 38 2e 31 35 29 20 55 4e 49  col4 > 8.15) UNI
2cc40 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
2cc50 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
2cc60 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31   WHERE NOT (col1
2cc70 20 3c 20 35 30 2e 33 34 20 41 4e 44 20 28 28 63   < 50.34 AND ((c
2cc80 6f 6c 30 20 3e 20 33 33 20 4f 52 20 63 6f 6c 34  ol0 > 33 OR col4
2cc90 20 3e 20 33 33 2e 37 33 29 20 4f 52 20 63 6f 6c   > 33.73) OR col
2cca0 34 20 3c 3d 20 38 31 2e 37 37 20 41 4e 44 20 63  4 <= 81.77 AND c
2ccb0 6f 6c 33 20 3c 20 31 37 20 41 4e 44 20 63 6f 6c  ol3 < 17 AND col
2ccc0 34 20 3e 20 38 2e 31 35 29 29 0d 0a 2d 2d 2d 2d  4 > 8.15))..----
2ccd0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
2cce0 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
2ccf0 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
2cd00 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
2cd10 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2cd20 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
2cd30 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2cd40 5f 31 5f 74 61 62 34 5f 33 38 35 20 55 4e 49 4f  _1_tab4_385 UNIO
2cd50 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
2cd60 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
2cd70 32 5f 74 61 62 34 5f 33 38 35 0d 0a 2d 2d 2d 2d  2_tab4_385..----
2cd80 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
2cd90 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
2cda0 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
2cdb0 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
2cdc0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2cdd0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
2cde0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
2cdf0 20 57 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 30   WHERE col1 < 50
2ce00 2e 33 34 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e  .34 AND ((col0 >
2ce10 20 33 33 20 4f 52 20 63 6f 6c 34 20 3e 20 33 33   33 OR col4 > 33
2ce20 2e 37 33 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20  .73) OR col4 <= 
2ce30 38 31 2e 37 37 20 41 4e 44 20 63 6f 6c 33 20 3c  81.77 AND col3 <
2ce40 20 31 37 20 41 4e 44 20 63 6f 6c 34 20 3e 20 38   17 AND col4 > 8
2ce50 2e 31 35 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43  .15) UNION SELEC
2ce60 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2ce70 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
2ce80 63 6f 6c 31 20 3c 20 35 30 2e 33 34 20 41 4e 44  col1 < 50.34 AND
2ce90 20 28 28 63 6f 6c 30 20 3e 20 33 33 20 4f 52 20   ((col0 > 33 OR 
2cea0 63 6f 6c 34 20 3e 20 33 33 2e 37 33 29 20 4f 52  col4 > 33.73) OR
2ceb0 20 63 6f 6c 34 20 3c 3d 20 38 31 2e 37 37 20 41   col4 <= 81.77 A
2cec0 4e 44 20 63 6f 6c 33 20 3c 20 31 37 20 41 4e 44  ND col3 < 17 AND
2ced0 20 63 6f 6c 34 20 3e 20 38 2e 31 35 29 29 0d 0a   col4 > 8.15))..
2cee0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
2cef0 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
2cf00 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
2cf10 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
2cf20 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2cf30 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
2cf40 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2cf50 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 38 35 20  view_1_tab4_385 
2cf60 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
2cf70 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
2cf80 32 5f 74 61 62 34 5f 33 38 35 0d 0a 2d 2d 2d 2d  2_tab4_385..----
2cf90 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
2cfa0 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
2cfb0 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
2cfc0 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
2cfd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2cfe0 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -900-3..SELECT p
2cff0 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
2d000 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2d010 62 34 20 57 48 45 52 45 20 63 6f 6c 31 20 3c 20  b4 WHERE col1 < 
2d020 35 30 2e 33 34 20 41 4e 44 20 28 28 63 6f 6c 30  50.34 AND ((col0
2d030 20 3e 20 33 33 20 4f 52 20 63 6f 6c 34 20 3e 20   > 33 OR col4 > 
2d040 33 33 2e 37 33 29 20 4f 52 20 63 6f 6c 34 20 3c  33.73) OR col4 <
2d050 3d 20 38 31 2e 37 37 20 41 4e 44 20 63 6f 6c 33  = 81.77 AND col3
2d060 20 3c 20 31 37 20 41 4e 44 20 63 6f 6c 34 20 3e   < 17 AND col4 >
2d070 20 38 2e 31 35 29 20 29 20 41 53 20 74 61 62 34   8.15) ) AS tab4
2d080 5f 33 38 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32  _385..----..0..2
2d090 0d 0a 33 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71 75 65  ..3..7..9....que
2d0a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d0b0 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-900-3..SELECT
2d0c0 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
2d0d0 61 62 34 5f 33 38 35 0d 0a 2d 2d 2d 2d 0d 0a 30  ab4_385..----..0
2d0e0 0d 0a 32 0d 0a 33 0d 0a 37 0d 0a 39 0d 0a 0d 0a  ..2..3..7..9....
2d0f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d100 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c  label-900-3..SEL
2d110 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34  ECT pk FROM tab4
2d120 20 57 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 30   WHERE col1 < 50
2d130 2e 33 34 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e  .34 AND ((col0 >
2d140 20 33 33 20 4f 52 20 63 6f 6c 34 20 3e 20 33 33   33 OR col4 > 33
2d150 2e 37 33 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20  .73) OR col4 <= 
2d160 38 31 2e 37 37 20 41 4e 44 20 63 6f 6c 33 20 3c  81.77 AND col3 <
2d170 20 31 37 20 41 4e 44 20 63 6f 6c 34 20 3e 20 38   17 AND col4 > 8
2d180 2e 31 35 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32  .15)..----..0..2
2d190 0d 0a 33 0d 0a 37 0d 0a 39 0d 0a 0d 0a 73 74 61  ..3..7..9....sta
2d1a0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2d1b0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
2d1c0 5f 33 38 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _385....statemen
2d1d0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
2d1e0 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 38 35 0d  view_2_tab4_385.
2d1f0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
2d200 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
2d210 33 5f 74 61 62 34 5f 33 38 35 0d 0a 0d 0a 6f 6e  3_tab4_385....on
2d220 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
2d230 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
2d240 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2d250 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
2d260 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
2d270 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
2d280 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
2d290 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
2d2a0 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 36 27 29  iew_1_tab0_386')
2d2b0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
2d2c0 31 5f 74 61 62 30 5f 33 38 36 0d 0a 0d 0a 73 6b  1_tab0_386....sk
2d2d0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
2d2e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
2d2f0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2d300 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
2d310 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 36 0d 0a  iew_1_tab0_386..
2d320 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
2d330 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
2d340 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
2d350 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
2d360 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
2d370 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
2d380 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
2d390 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
2d3a0 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  = 'view_2_tab0_3
2d3b0 38 36 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  86') DROP VIEW v
2d3c0 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 36 0d 0a  iew_2_tab0_386..
2d3d0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
2d3e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2d3f0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2d400 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
2d410 54 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  TS view_2_tab0_3
2d420 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  86....onlyif mss
2d430 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
2d440 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
2d450 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
2d460 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
2d470 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
2d480 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
2d490 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
2d4a0 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
2d4b0 62 30 5f 33 38 36 27 29 20 44 52 4f 50 20 56 49  b0_386') DROP VI
2d4c0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33  EW view_3_tab0_3
2d4d0 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  86....skipif mss
2d4e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d4f0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
2d500 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
2d510 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
2d520 62 30 5f 33 38 36 0d 0a 0d 0a 73 74 61 74 65 6d  b0_386....statem
2d530 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
2d540 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
2d550 33 38 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b  386 AS SELECT pk
2d560 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
2d570 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20   WHERE (col3 >= 
2d580 33 31 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  31)....statement
2d590 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2d5a0 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 36   view_2_tab0_386
2d5b0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
2d5c0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
2d5d0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e  ERE NOT ((col3 >
2d5e0 3d 20 33 31 29 29 0d 0a 0d 0a 73 74 61 74 65 6d  = 31))....statem
2d5f0 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
2d600 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  IEW view_3_tab0_
2d610 33 38 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b  386 AS SELECT pk
2d620 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
2d630 30 5f 33 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49  0_386....query I
2d640 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d650 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  1000-1..SELECT p
2d660 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2d670 30 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d  0 WHERE (col3 >=
2d680 20 33 31 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76   31)..----..16 v
2d690 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2d6a0 20 61 32 66 36 31 64 32 65 33 37 37 33 66 34 33   a2f61d2e3773f43
2d6b0 61 61 31 64 30 39 32 38 37 33 31 31 66 36 34 30  aa1d09287311f640
2d6c0 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
2d6d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
2d6e0 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
2d6f0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
2d700 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e  ERE NOT ((col3 >
2d710 3d 20 33 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  = 31))..----..2.
2d720 0a 35 32 0d 0a 37 0d 0a 31 37 0d 0a 0d 0a 71 75  .52..7..17....qu
2d730 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2d740 61 62 65 6c 2d 31 30 30 30 2d 31 0d 0a 53 45 4c  abel-1000-1..SEL
2d750 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2d760 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38  M view_1_tab0_38
2d770 36 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75  6..----..16 valu
2d780 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 61 32  es hashing to a2
2d790 66 36 31 64 32 65 33 37 37 33 66 34 33 61 61 31  f61d2e3773f43aa1
2d7a0 64 30 39 32 38 37 33 31 31 66 36 34 30 62 0d 0a  d09287311f640b..
2d7b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2d7c0 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 32 0d  rt label-1000-2.
2d7d0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2d7e0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
2d7f0 30 5f 33 38 36 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a  0_386..----..2..
2d800 35 32 0d 0a 37 0d 0a 31 37 0d 0a 0d 0a 71 75 65  52..7..17....que
2d810 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2d820 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
2d830 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2d840 62 30 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e  b0 WHERE (col3 >
2d850 3d 20 33 31 29 20 55 4e 49 4f 4e 20 41 4c 4c 20  = 31) UNION ALL 
2d860 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2d870 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
2d880 4e 4f 54 20 28 28 63 6f 6c 33 20 3e 3d 20 33 31  NOT ((col3 >= 31
2d890 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
2d8a0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
2d8b0 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
2d8c0 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
2d8d0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2d8e0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
2d8f0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2d900 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
2d910 33 38 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  386 UNION ALL SE
2d920 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2d930 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  OM view_2_tab0_3
2d940 38 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  86..----..20 val
2d950 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
2d960 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
2d970 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
2d980 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2d990 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
2d9a0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2d9b0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28  ROM tab0 WHERE (
2d9c0 63 6f 6c 33 20 3e 3d 20 33 31 29 20 55 4e 49 4f  col3 >= 31) UNIO
2d9d0 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
2d9e0 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
2d9f0 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e 3d 20  E NOT ((col3 >= 
2da00 33 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  31))..----..20 v
2da10 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2da20 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
2da30 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
2da40 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
2da50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
2da60 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2da70 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
2da80 30 5f 33 38 36 20 55 4e 49 4f 4e 20 53 45 4c 45  0_386 UNION SELE
2da90 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2daa0 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 36   view_2_tab0_386
2dab0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2dac0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37  s hashing to 737
2dad0 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65  19e959c2a2fe1cfe
2dae0 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d  419b451954eef...
2daf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2db00 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53   label-1000-3..S
2db10 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
2db20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2db30 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
2db40 28 63 6f 6c 33 20 3e 3d 20 33 31 29 20 29 20 41  (col3 >= 31) ) A
2db50 53 20 74 61 62 30 5f 33 38 36 0d 0a 2d 2d 2d 2d  S tab0_386..----
2db60 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a 34 0d 0a 35 0d  ..0..1..3..4..5.
2db70 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .6..8..9....quer
2db80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2db90 6c 2d 31 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1000-3..SELECT
2dba0 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
2dbb0 61 62 30 5f 33 38 36 0d 0a 2d 2d 2d 2d 0d 0a 30  ab0_386..----..0
2dbc0 0d 0a 31 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d  ..1..3..4..5..6.
2dbd0 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .8..9....query I
2dbe0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2dbf0 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  000-3..SELECT pk
2dc00 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
2dc10 20 28 63 6f 6c 33 20 3e 3d 20 33 31 29 0d 0a 2d   (col3 >= 31)..-
2dc20 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a 34 0d  ---..0..1..3..4.
2dc30 0a 35 0d 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73  .5..6..8..9....s
2dc40 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
2dc50 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
2dc60 62 30 5f 33 38 36 0d 0a 0d 0a 73 74 61 74 65 6d  b0_386....statem
2dc70 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2dc80 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38  W view_2_tab0_38
2dc90 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  6....statement o
2dca0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
2dcb0 77 5f 33 5f 74 61 62 30 5f 33 38 36 0d 0a 0d 0a  w_3_tab0_386....
2dcc0 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
2dcd0 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
2dce0 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
2dcf0 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
2dd00 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
2dd10 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
2dd20 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
2dd30 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
2dd40 27 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 36  'view_1_tab1_386
2dd50 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
2dd60 77 5f 31 5f 74 61 62 31 5f 33 38 36 0d 0a 0d 0a  w_1_tab1_386....
2dd70 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
2dd80 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
2dd90 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
2dda0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
2ddb0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 36   view_1_tab1_386
2ddc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
2ddd0 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
2dde0 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
2ddf0 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
2de00 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
2de10 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
2de20 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
2de30 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
2de40 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31  E = 'view_2_tab1
2de50 5f 33 38 36 27 29 20 44 52 4f 50 20 56 49 45 57  _386') DROP VIEW
2de60 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 38 36   view_2_tab1_386
2de70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
2de80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2de90 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
2dea0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
2deb0 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31  ISTS view_2_tab1
2dec0 5f 33 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _386....onlyif m
2ded0 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
2dee0 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
2def0 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
2df00 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
2df10 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
2df20 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
2df30 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
2df40 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
2df50 74 61 62 31 5f 33 38 36 27 29 20 44 52 4f 50 20  tab1_386') DROP 
2df60 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31  VIEW view_3_tab1
2df70 5f 33 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _386....skipif m
2df80 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
2df90 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
2dfa0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
2dfb0 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
2dfc0 74 61 62 31 5f 33 38 36 0d 0a 0d 0a 73 74 61 74  tab1_386....stat
2dfd0 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
2dfe0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
2dff0 31 5f 33 38 36 20 41 53 20 53 45 4c 45 43 54 20  1_386 AS SELECT 
2e000 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2e010 62 31 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e  b1 WHERE (col3 >
2e020 3d 20 33 31 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  = 31)....stateme
2e030 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
2e040 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  EW view_2_tab1_3
2e050 38 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  86 AS SELECT pk,
2e060 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
2e070 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33  WHERE NOT ((col3
2e080 20 3e 3d 20 33 31 29 29 0d 0a 0d 0a 73 74 61 74   >= 31))....stat
2e090 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
2e0a0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
2e0b0 31 5f 33 38 36 20 41 53 20 53 45 4c 45 43 54 20  1_386 AS SELECT 
2e0c0 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
2e0d0 61 62 31 5f 33 38 36 0d 0a 0d 0a 71 75 65 72 79  ab1_386....query
2e0e0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2e0f0 6c 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1000-1..SELECT
2e100 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2e110 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 33 20  ab1 WHERE (col3 
2e120 3e 3d 20 33 31 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36  >= 31)..----..16
2e130 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2e140 74 6f 20 61 32 66 36 31 64 32 65 33 37 37 33 66  to a2f61d2e3773f
2e150 34 33 61 61 31 64 30 39 32 38 37 33 31 31 66 36  43aa1d09287311f6
2e160 34 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  40b....query II 
2e170 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
2e180 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
2e190 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
2e1a0 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33  WHERE NOT ((col3
2e1b0 20 3e 3d 20 33 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a   >= 31))..----..
2e1c0 32 0d 0a 35 32 0d 0a 37 0d 0a 31 37 0d 0a 0d 0a  2..52..7..17....
2e1d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2e1e0 20 6c 61 62 65 6c 2d 31 30 30 30 2d 31 0d 0a 53   label-1000-1..S
2e1f0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2e200 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
2e210 33 38 36 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61  386..----..16 va
2e220 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
2e230 61 32 66 36 31 64 32 65 33 37 37 33 66 34 33 61  a2f61d2e3773f43a
2e240 61 31 64 30 39 32 38 37 33 31 31 66 36 34 30 62  a1d09287311f640b
2e250 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2e260 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d  sort label-1000-
2e270 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
2e280 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
2e290 61 62 31 5f 33 38 36 0d 0a 2d 2d 2d 2d 0d 0a 32  ab1_386..----..2
2e2a0 0d 0a 35 32 0d 0a 37 0d 0a 31 37 0d 0a 0d 0a 71  ..52..7..17....q
2e2b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2e2c0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
2e2d0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2e2e0 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 33  tab1 WHERE (col3
2e2f0 20 3e 3d 20 33 31 29 20 55 4e 49 4f 4e 20 41 4c   >= 31) UNION AL
2e300 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
2e310 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
2e320 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e 3d 20  E NOT ((col3 >= 
2e330 33 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  31))..----..20 v
2e340 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2e350 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
2e360 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
2e370 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
2e380 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
2e390 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2e3a0 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
2e3b0 31 5f 33 38 36 20 55 4e 49 4f 4e 20 41 4c 4c 20  1_386 UNION ALL 
2e3c0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2e3d0 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31  FROM view_2_tab1
2e3e0 5f 33 38 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _386..----..20 v
2e3f0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2e400 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
2e410 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
2e420 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
2e430 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
2e440 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2e450 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
2e460 20 28 63 6f 6c 33 20 3e 3d 20 33 31 29 20 55 4e   (col3 >= 31) UN
2e470 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
2e480 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
2e490 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e  ERE NOT ((col3 >
2e4a0 3d 20 33 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  = 31))..----..20
2e4b0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2e4c0 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
2e4d0 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
2e4e0 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
2e4f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
2e500 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
2e510 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
2e520 61 62 31 5f 33 38 36 20 55 4e 49 4f 4e 20 53 45  ab1_386 UNION SE
2e530 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2e540 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  OM view_2_tab1_3
2e550 38 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  86..----..20 val
2e560 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
2e570 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
2e580 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
2e590 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2e5a0 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d  rt label-1000-3.
2e5b0 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
2e5c0 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
2e5d0 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
2e5e0 45 20 28 63 6f 6c 33 20 3e 3d 20 33 31 29 20 29  E (col3 >= 31) )
2e5f0 20 41 53 20 74 61 62 31 5f 33 38 36 0d 0a 2d 2d   AS tab1_386..--
2e600 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a 34 0d 0a  --..0..1..3..4..
2e610 35 0d 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75  5..6..8..9....qu
2e620 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e630 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53 45 4c 45  bel-1000-3..SELE
2e640 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
2e650 5f 74 61 62 31 5f 33 38 36 0d 0a 2d 2d 2d 2d 0d  _tab1_386..----.
2e660 0a 30 0d 0a 31 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a  .0..1..3..4..5..
2e670 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79  6..8..9....query
2e680 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e690 2d 31 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  -1000-3..SELECT 
2e6a0 70 6b 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  pk FROM tab1 WHE
2e6b0 52 45 20 28 63 6f 6c 33 20 3e 3d 20 33 31 29 0d  RE (col3 >= 31).
2e6c0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a  .----..0..1..3..
2e6d0 34 0d 0a 35 0d 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d  4..5..6..8..9...
2e6e0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2e6f0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
2e700 74 61 62 31 5f 33 38 36 0d 0a 0d 0a 73 74 61 74  tab1_386....stat
2e710 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
2e720 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
2e730 33 38 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  386....statement
2e740 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
2e750 69 65 77 5f 33 5f 74 61 62 31 5f 33 38 36 0d 0a  iew_3_tab1_386..
2e760 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
2e770 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
2e780 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
2e790 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
2e7a0 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
2e7b0 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
2e7c0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
2e7d0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
2e7e0 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  = 'view_1_tab2_3
2e7f0 38 36 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  86') DROP VIEW v
2e800 69 65 77 5f 31 5f 74 61 62 32 5f 33 38 36 0d 0a  iew_1_tab2_386..
2e810 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
2e820 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2e830 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2e840 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
2e850 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  TS view_1_tab2_3
2e860 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  86....onlyif mss
2e870 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
2e880 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
2e890 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
2e8a0 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
2e8b0 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
2e8c0 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
2e8d0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
2e8e0 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
2e8f0 62 32 5f 33 38 36 27 29 20 44 52 4f 50 20 56 49  b2_386') DROP VI
2e900 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33  EW view_2_tab2_3
2e910 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  86....skipif mss
2e920 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2e930 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
2e940 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
2e950 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
2e960 62 32 5f 33 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_386....onlyif
2e970 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
2e980 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
2e990 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
2e9a0 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
2e9b0 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
2e9c0 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
2e9d0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
2e9e0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
2e9f0 33 5f 74 61 62 32 5f 33 38 36 27 29 20 44 52 4f  3_tab2_386') DRO
2ea00 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
2ea10 62 32 5f 33 38 36 0d 0a 0d 0a 73 6b 69 70 69 66  b2_386....skipif
2ea20 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
2ea30 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
2ea40 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2ea50 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
2ea60 33 5f 74 61 62 32 5f 33 38 36 0d 0a 0d 0a 73 74  3_tab2_386....st
2ea70 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
2ea80 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
2ea90 61 62 32 5f 33 38 36 20 41 53 20 53 45 4c 45 43  ab2_386 AS SELEC
2eaa0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2eab0 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 33  tab2 WHERE (col3
2eac0 20 3e 3d 20 33 31 29 0d 0a 0d 0a 73 74 61 74 65   >= 31)....state
2ead0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
2eae0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32  VIEW view_2_tab2
2eaf0 5f 33 38 36 20 41 53 20 53 45 4c 45 43 54 20 70  _386 AS SELECT p
2eb00 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2eb10 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  2 WHERE NOT ((co
2eb20 6c 33 20 3e 3d 20 33 31 29 29 0d 0a 0d 0a 73 74  l3 >= 31))....st
2eb30 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
2eb40 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
2eb50 61 62 32 5f 33 38 36 20 41 53 20 53 45 4c 45 43  ab2_386 AS SELEC
2eb60 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
2eb70 5f 74 61 62 32 5f 33 38 36 0d 0a 0d 0a 71 75 65  _tab2_386....que
2eb80 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2eb90 62 65 6c 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45  bel-1000-1..SELE
2eba0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2ebb0 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c   tab2 WHERE (col
2ebc0 33 20 3e 3d 20 33 31 29 0d 0a 2d 2d 2d 2d 0d 0a  3 >= 31)..----..
2ebd0 31 36 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  16 values hashin
2ebe0 67 20 74 6f 20 61 32 66 36 31 64 32 65 33 37 37  g to a2f61d2e377
2ebf0 33 66 34 33 61 61 31 64 30 39 32 38 37 33 31 31  3f43aa1d09287311
2ec00 66 36 34 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  f640b....query I
2ec10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ec20 31 30 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  1000-2..SELECT p
2ec30 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2ec40 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  2 WHERE NOT ((co
2ec50 6c 33 20 3e 3d 20 33 31 29 29 0d 0a 2d 2d 2d 2d  l3 >= 31))..----
2ec60 0d 0a 32 0d 0a 35 32 0d 0a 37 0d 0a 31 37 0d 0a  ..2..52..7..17..
2ec70 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2ec80 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 31 0d  rt label-1000-1.
2ec90 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2eca0 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
2ecb0 32 5f 33 38 36 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20  2_386..----..16 
2ecc0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2ecd0 6f 20 61 32 66 36 31 64 32 65 33 37 37 33 66 34  o a2f61d2e3773f4
2ece0 33 61 61 31 64 30 39 32 38 37 33 31 31 66 36 34  3aa1d09287311f64
2ecf0 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
2ed00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
2ed10 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
2ed20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
2ed30 5f 74 61 62 32 5f 33 38 36 0d 0a 2d 2d 2d 2d 0d  _tab2_386..----.
2ed40 0a 32 0d 0a 35 32 0d 0a 37 0d 0a 31 37 0d 0a 0d  .2..52..7..17...
2ed50 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2ed60 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
2ed70 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2ed80 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f  M tab2 WHERE (co
2ed90 6c 33 20 3e 3d 20 33 31 29 20 55 4e 49 4f 4e 20  l3 >= 31) UNION 
2eda0 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
2edb0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
2edc0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e  ERE NOT ((col3 >
2edd0 3d 20 33 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  = 31))..----..20
2ede0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2edf0 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
2ee00 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
2ee10 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
2ee20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
2ee30 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
2ee40 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
2ee50 61 62 32 5f 33 38 36 20 55 4e 49 4f 4e 20 41 4c  ab2_386 UNION AL
2ee60 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
2ee70 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
2ee80 62 32 5f 33 38 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b2_386..----..20
2ee90 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2eea0 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
2eeb0 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
2eec0 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
2eed0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
2eee0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
2eef0 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
2ef00 52 45 20 28 63 6f 6c 33 20 3e 3d 20 33 31 29 20  RE (col3 >= 31) 
2ef10 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
2ef20 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
2ef30 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33  WHERE NOT ((col3
2ef40 20 3e 3d 20 33 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a   >= 31))..----..
2ef50 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2ef60 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
2ef70 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
2ef80 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
2ef90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2efa0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2efb0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
2efc0 5f 74 61 62 32 5f 33 38 36 20 55 4e 49 4f 4e 20  _tab2_386 UNION 
2efd0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2efe0 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
2eff0 5f 33 38 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _386..----..20 v
2f000 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2f010 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
2f020 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
2f030 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  f....query I row
2f040 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d  sort label-1000-
2f050 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
2f060 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
2f070 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
2f080 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20 33 31 29  ERE (col3 >= 31)
2f090 20 29 20 41 53 20 74 61 62 32 5f 33 38 36 0d 0a   ) AS tab2_386..
2f0a0 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a 34  ----..0..1..3..4
2f0b0 0d 0a 35 0d 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a  ..5..6..8..9....
2f0c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f0d0 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53 45  label-1000-3..SE
2f0e0 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
2f0f0 5f 33 5f 74 61 62 32 5f 33 38 36 0d 0a 2d 2d 2d  _3_tab2_386..---
2f100 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a 34 0d 0a 35  -..0..1..3..4..5
2f110 0d 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65  ..6..8..9....que
2f120 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f130 65 6c 2d 31 30 30 30 2d 33 0d 0a 53 45 4c 45 43  el-1000-3..SELEC
2f140 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57  T pk FROM tab2 W
2f150 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20 33 31  HERE (col3 >= 31
2f160 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33  )..----..0..1..3
2f170 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 38 0d 0a 39 0d  ..4..5..6..8..9.
2f180 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
2f190 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
2f1a0 31 5f 74 61 62 32 5f 33 38 36 0d 0a 0d 0a 73 74  1_tab2_386....st
2f1b0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2f1c0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
2f1d0 32 5f 33 38 36 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_386....stateme
2f1e0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2f1f0 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 38 36   view_3_tab2_386
2f200 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
2f210 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
2f220 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
2f230 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
2f240 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
2f250 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
2f260 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
2f270 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
2f280 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 33  E = 'view_1_tab3
2f290 5f 33 38 36 27 29 20 44 52 4f 50 20 56 49 45 57  _386') DROP VIEW
2f2a0 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 36   view_1_tab3_386
2f2b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
2f2c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f2d0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
2f2e0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
2f2f0 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 33  ISTS view_1_tab3
2f300 5f 33 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _386....onlyif m
2f310 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
2f320 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
2f330 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
2f340 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
2f350 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
2f360 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
2f370 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
2f380 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
2f390 74 61 62 33 5f 33 38 36 27 29 20 44 52 4f 50 20  tab3_386') DROP 
2f3a0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33  VIEW view_2_tab3
2f3b0 5f 33 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _386....skipif m
2f3c0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
2f3d0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
2f3e0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
2f3f0 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
2f400 74 61 62 33 5f 33 38 36 0d 0a 0d 0a 6f 6e 6c 79  tab3_386....only
2f410 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
2f420 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
2f430 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
2f440 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
2f450 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
2f460 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
2f470 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
2f480 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
2f490 77 5f 33 5f 74 61 62 33 5f 33 38 36 27 29 20 44  w_3_tab3_386') D
2f4a0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
2f4b0 74 61 62 33 5f 33 38 36 0d 0a 0d 0a 73 6b 69 70  tab3_386....skip
2f4c0 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
2f4d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
2f4e0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
2f4f0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
2f500 77 5f 33 5f 74 61 62 33 5f 33 38 36 0d 0a 0d 0a  w_3_tab3_386....
2f510 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
2f520 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
2f530 5f 74 61 62 33 5f 33 38 36 20 41 53 20 53 45 4c  _tab3_386 AS SEL
2f540 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2f550 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f  M tab3 WHERE (co
2f560 6c 33 20 3e 3d 20 33 31 29 0d 0a 0d 0a 73 74 61  l3 >= 31)....sta
2f570 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
2f580 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
2f590 62 33 5f 33 38 36 20 41 53 20 53 45 4c 45 43 54  b3_386 AS SELECT
2f5a0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2f5b0 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
2f5c0 63 6f 6c 33 20 3e 3d 20 33 31 29 29 0d 0a 0d 0a  col3 >= 31))....
2f5d0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
2f5e0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
2f5f0 5f 74 61 62 33 5f 33 38 36 20 41 53 20 53 45 4c  _tab3_386 AS SEL
2f600 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
2f610 5f 31 5f 74 61 62 33 5f 33 38 36 0d 0a 0d 0a 71  _1_tab3_386....q
2f620 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2f630 6c 61 62 65 6c 2d 31 30 30 30 2d 31 0d 0a 53 45  label-1000-1..SE
2f640 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2f650 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
2f660 6f 6c 33 20 3e 3d 20 33 31 29 0d 0a 2d 2d 2d 2d  ol3 >= 31)..----
2f670 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73 68  ..16 values hash
2f680 69 6e 67 20 74 6f 20 61 32 66 36 31 64 32 65 33  ing to a2f61d2e3
2f690 37 37 33 66 34 33 61 61 31 64 30 39 32 38 37 33  773f43aa1d092873
2f6a0 31 31 66 36 34 30 62 0d 0a 0d 0a 71 75 65 72 79  11f640b....query
2f6b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2f6c0 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45 43 54  l-1000-2..SELECT
2f6d0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2f6e0 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
2f6f0 63 6f 6c 33 20 3e 3d 20 33 31 29 29 0d 0a 2d 2d  col3 >= 31))..--
2f700 2d 2d 0d 0a 32 0d 0a 35 32 0d 0a 37 0d 0a 31 37  --..2..52..7..17
2f710 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2f720 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d  sort label-1000-
2f730 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
2f740 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
2f750 61 62 33 5f 33 38 36 0d 0a 2d 2d 2d 2d 0d 0a 31  ab3_386..----..1
2f760 36 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  6 values hashing
2f770 20 74 6f 20 61 32 66 36 31 64 32 65 33 37 37 33   to a2f61d2e3773
2f780 66 34 33 61 61 31 64 30 39 32 38 37 33 31 31 66  f43aa1d09287311f
2f790 36 34 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49  640b....query II
2f7a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2f7b0 30 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  000-2..SELECT pk
2f7c0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2f7d0 5f 32 5f 74 61 62 33 5f 33 38 36 0d 0a 2d 2d 2d  _2_tab3_386..---
2f7e0 2d 0d 0a 32 0d 0a 35 32 0d 0a 37 0d 0a 31 37 0d  -..2..52..7..17.
2f7f0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2f800 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
2f810 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2f820 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
2f830 63 6f 6c 33 20 3e 3d 20 33 31 29 20 55 4e 49 4f  col3 >= 31) UNIO
2f840 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
2f850 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
2f860 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33  WHERE NOT ((col3
2f870 20 3e 3d 20 33 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a   >= 31))..----..
2f880 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2f890 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
2f8a0 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
2f8b0 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
2f8c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f8d0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2f8e0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
2f8f0 5f 74 61 62 33 5f 33 38 36 20 55 4e 49 4f 4e 20  _tab3_386 UNION 
2f900 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
2f910 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
2f920 74 61 62 33 5f 33 38 36 0d 0a 2d 2d 2d 2d 0d 0a  tab3_386..----..
2f930 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2f940 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
2f950 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
2f960 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
2f970 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f980 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2f990 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
2f9a0 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20 33 31  HERE (col3 >= 31
2f9b0 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  ) UNION SELECT p
2f9c0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2f9d0 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  3 WHERE NOT ((co
2f9e0 6c 33 20 3e 3d 20 33 31 29 29 0d 0a 2d 2d 2d 2d  l3 >= 31))..----
2f9f0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
2fa00 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
2fa10 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
2fa20 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
2fa30 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2fa40 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
2fa50 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2fa60 5f 31 5f 74 61 62 33 5f 33 38 36 20 55 4e 49 4f  _1_tab3_386 UNIO
2fa70 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
2fa80 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
2fa90 62 33 5f 33 38 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b3_386..----..20
2faa0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2fab0 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
2fac0 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
2fad0 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  eef....query I r
2fae0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
2faf0 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
2fb00 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
2fb10 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
2fb20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20 33  WHERE (col3 >= 3
2fb30 31 29 20 29 20 41 53 20 74 61 62 33 5f 33 38 36  1) ) AS tab3_386
2fb40 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d  ..----..0..1..3.
2fb50 0a 34 0d 0a 35 0d 0a 36 0d 0a 38 0d 0a 39 0d 0a  .4..5..6..8..9..
2fb60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2fb70 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a  t label-1000-3..
2fb80 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
2fb90 65 77 5f 33 5f 74 61 62 33 5f 33 38 36 0d 0a 2d  ew_3_tab3_386..-
2fba0 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a 34 0d  ---..0..1..3..4.
2fbb0 0a 35 0d 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71  .5..6..8..9....q
2fbc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2fbd0 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53 45 4c  abel-1000-3..SEL
2fbe0 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 33  ECT pk FROM tab3
2fbf0 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20   WHERE (col3 >= 
2fc00 33 31 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d  31)..----..0..1.
2fc10 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 38 0d 0a  .3..4..5..6..8..
2fc20 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
2fc30 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
2fc40 77 5f 31 5f 74 61 62 33 5f 33 38 36 0d 0a 0d 0a  w_1_tab3_386....
2fc50 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2fc60 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
2fc70 61 62 33 5f 33 38 36 0d 0a 0d 0a 73 74 61 74 65  ab3_386....state
2fc80 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
2fc90 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33  EW view_3_tab3_3
2fca0 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  86....onlyif mss
2fcb0 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
2fcc0 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
2fcd0 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
2fce0 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
2fcf0 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
2fd00 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
2fd10 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
2fd20 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
2fd30 62 34 5f 33 38 36 27 29 20 44 52 4f 50 20 56 49  b4_386') DROP VI
2fd40 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  EW view_1_tab4_3
2fd50 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  86....skipif mss
2fd60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2fd70 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
2fd80 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
2fd90 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
2fda0 62 34 5f 33 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  b4_386....onlyif
2fdb0 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
2fdc0 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
2fdd0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
2fde0 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
2fdf0 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
2fe00 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
2fe10 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
2fe20 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
2fe30 32 5f 74 61 62 34 5f 33 38 36 27 29 20 44 52 4f  2_tab4_386') DRO
2fe40 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
2fe50 62 34 5f 33 38 36 0d 0a 0d 0a 73 6b 69 70 69 66  b4_386....skipif
2fe60 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
2fe70 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
2fe80 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2fe90 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
2fea0 32 5f 74 61 62 34 5f 33 38 36 0d 0a 0d 0a 6f 6e  2_tab4_386....on
2feb0 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
2fec0 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
2fed0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2fee0 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
2fef0 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
2ff00 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
2ff10 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
2ff20 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
2ff30 69 65 77 5f 33 5f 74 61 62 34 5f 33 38 36 27 29  iew_3_tab4_386')
2ff40 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
2ff50 33 5f 74 61 62 34 5f 33 38 36 0d 0a 0d 0a 73 6b  3_tab4_386....sk
2ff60 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
2ff70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
2ff80 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2ff90 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
2ffa0 69 65 77 5f 33 5f 74 61 62 34 5f 33 38 36 0d 0a  iew_3_tab4_386..
2ffb0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2ffc0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
2ffd0 5f 31 5f 74 61 62 34 5f 33 38 36 20 41 53 20 53  _1_tab4_386 AS S
2ffe0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2fff0 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
30000 63 6f 6c 33 20 3e 3d 20 33 31 29 0d 0a 0d 0a 73  col3 >= 31)....s
30010 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
30020 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ATE VIEW view_2_
30030 74 61 62 34 5f 33 38 36 20 41 53 20 53 45 4c 45  tab4_386 AS SELE
30040 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
30050 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
30060 28 28 63 6f 6c 33 20 3e 3d 20 33 31 29 29 0d 0a  ((col3 >= 31))..
30070 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
30080 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
30090 5f 33 5f 74 61 62 34 5f 33 38 36 20 41 53 20 53  _3_tab4_386 AS S
300a0 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
300b0 65 77 5f 31 5f 74 61 62 34 5f 33 38 36 0d 0a 0d  ew_1_tab4_386...
300c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
300d0 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 31 0d 0a  t label-1000-1..
300e0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
300f0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
30100 28 63 6f 6c 33 20 3e 3d 20 33 31 29 0d 0a 2d 2d  (col3 >= 31)..--
30110 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61  --..16 values ha
30120 73 68 69 6e 67 20 74 6f 20 61 32 66 36 31 64 32  shing to a2f61d2
30130 65 33 37 37 33 66 34 33 61 61 31 64 30 39 32 38  e3773f43aa1d0928
30140 37 33 31 31 66 36 34 30 62 0d 0a 0d 0a 71 75 65  7311f640b....que
30150 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
30160 62 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45  bel-1000-2..SELE
30170 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
30180 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
30190 28 28 63 6f 6c 33 20 3e 3d 20 33 31 29 29 0d 0a  ((col3 >= 31))..
301a0 2d 2d 2d 2d 0d 0a 32 0d 0a 35 32 0d 0a 37 0d 0a  ----..2..52..7..
301b0 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  17....query II r
301c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
301d0 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
301e0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
301f0 5f 74 61 62 34 5f 33 38 36 0d 0a 2d 2d 2d 2d 0d  _tab4_386..----.
30200 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73 68 69  .16 values hashi
30210 6e 67 20 74 6f 20 61 32 66 36 31 64 32 65 33 37  ng to a2f61d2e37
30220 37 33 66 34 33 61 61 31 64 30 39 32 38 37 33 31  73f43aa1d0928731
30230 31 66 36 34 30 62 0d 0a 0d 0a 71 75 65 72 79 20  1f640b....query 
30240 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
30250 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  -1000-2..SELECT 
30260 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
30270 65 77 5f 32 5f 74 61 62 34 5f 33 38 36 0d 0a 2d  ew_2_tab4_386..-
30280 2d 2d 2d 0d 0a 32 0d 0a 35 32 0d 0a 37 0d 0a 31  ---..2..52..7..1
30290 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
302a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
302b0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
302c0 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
302d0 20 28 63 6f 6c 33 20 3e 3d 20 33 31 29 20 55 4e   (col3 >= 31) UN
302e0 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
302f0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
30300 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  4 WHERE NOT ((co
30310 6c 33 20 3e 3d 20 33 31 29 29 0d 0a 2d 2d 2d 2d  l3 >= 31))..----
30320 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
30330 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
30340 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
30350 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
30360 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
30370 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
30380 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
30390 5f 31 5f 74 61 62 34 5f 33 38 36 20 55 4e 49 4f  _1_tab4_386 UNIO
303a0 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
303b0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
303c0 32 5f 74 61 62 34 5f 33 38 36 0d 0a 2d 2d 2d 2d  2_tab4_386..----
303d0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
303e0 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
303f0 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
30400 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
30410 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
30420 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
30430 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
30440 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20   WHERE (col3 >= 
30450 33 31 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  31) UNION SELECT
30460 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
30470 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab4 WHERE NOT ((
30480 63 6f 6c 33 20 3e 3d 20 33 31 29 29 0d 0a 2d 2d  col3 >= 31))..--
30490 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
304a0 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39  shing to 73719e9
304b0 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62  59c2a2fe1cfe419b
304c0 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65  451954eef....que
304d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
304e0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
304f0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
30500 65 77 5f 31 5f 74 61 62 34 5f 33 38 36 20 55 4e  ew_1_tab4_386 UN
30510 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
30520 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
30530 74 61 62 34 5f 33 38 36 0d 0a 2d 2d 2d 2d 0d 0a  tab4_386..----..
30540 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
30550 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
30560 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
30570 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
30580 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
30590 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  000-3..SELECT pk
305a0 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
305b0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
305c0 34 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d  4 WHERE (col3 >=
305d0 20 33 31 29 20 29 20 41 53 20 74 61 62 34 5f 33   31) ) AS tab4_3
305e0 38 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a  86..----..0..1..
305f0 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 38 0d 0a 39  3..4..5..6..8..9
30600 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
30610 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33  ort label-1000-3
30620 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
30630 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 38 36 0d  view_3_tab4_386.
30640 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a  .----..0..1..3..
30650 34 0d 0a 35 0d 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d  4..5..6..8..9...
30660 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30670 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53   label-1000-3..S
30680 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
30690 62 34 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e  b4 WHERE (col3 >
306a0 3d 20 33 31 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  = 31)..----..0..
306b0 31 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 38  1..3..4..5..6..8
306c0 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ..9....statement
306d0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
306e0 69 65 77 5f 31 5f 74 61 62 34 5f 33 38 36 0d 0a  iew_1_tab4_386..
306f0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
30700 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
30710 5f 74 61 62 34 5f 33 38 36 0d 0a 0d 0a 73 74 61  _tab4_386....sta
30720 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
30730 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34  VIEW view_3_tab4
30740 5f 33 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _386....onlyif m
30750 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
30760 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
30770 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
30780 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
30790 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
307a0 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
307b0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
307c0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
307d0 74 61 62 30 5f 33 38 37 27 29 20 44 52 4f 50 20  tab0_387') DROP 
307e0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
307f0 5f 33 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _387....skipif m
30800 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
30810 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
30820 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
30830 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
30840 74 61 62 30 5f 33 38 37 0d 0a 0d 0a 6f 6e 6c 79  tab0_387....only
30850 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
30860 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
30870 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
30880 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
30890 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
308a0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
308b0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
308c0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
308d0 77 5f 32 5f 74 61 62 30 5f 33 38 37 27 29 20 44  w_2_tab0_387') D
308e0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
308f0 74 61 62 30 5f 33 38 37 0d 0a 0d 0a 73 6b 69 70  tab0_387....skip
30900 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
30910 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
30920 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
30930 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
30940 77 5f 32 5f 74 61 62 30 5f 33 38 37 0d 0a 0d 0a  w_2_tab0_387....
30950 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
30960 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
30970 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
30980 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
30990 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
309a0 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
309b0 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
309c0 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
309d0 27 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38 37  'view_3_tab0_387
309e0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
309f0 77 5f 33 5f 74 61 62 30 5f 33 38 37 0d 0a 0d 0a  w_3_tab0_387....
30a00 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
30a10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
30a20 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
30a30 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
30a40 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38 37   view_3_tab0_387
30a50 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
30a60 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
30a70 65 77 5f 31 5f 74 61 62 30 5f 33 38 37 20 41 53  ew_1_tab0_387 AS
30a80 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
30a90 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
30aa0 20 28 63 6f 6c 33 20 3c 20 37 32 29 0d 0a 0d 0a   (col3 < 72)....
30ab0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
30ac0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
30ad0 5f 74 61 62 30 5f 33 38 37 20 41 53 20 53 45 4c  _tab0_387 AS SEL
30ae0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
30af0 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
30b00 20 28 28 63 6f 6c 33 20 3c 20 37 32 29 29 0d 0a   ((col3 < 72))..
30b10 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
30b20 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
30b30 5f 33 5f 74 61 62 30 5f 33 38 37 20 41 53 20 53  _3_tab0_387 AS S
30b40 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
30b50 65 77 5f 31 5f 74 61 62 30 5f 33 38 37 0d 0a 0d  ew_1_tab0_387...
30b60 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
30b70 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a  t label-1100-1..
30b80 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
30b90 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
30ba0 28 63 6f 6c 33 20 3c 20 37 32 29 0d 0a 2d 2d 2d  (col3 < 72)..---
30bb0 2d 0d 0a 31 34 20 76 61 6c 75 65 73 20 68 61 73  -..14 values has
30bc0 68 69 6e 67 20 74 6f 20 30 31 37 66 65 65 38 36  hing to 017fee86
30bd0 31 66 37 64 37 63 64 66 36 61 63 38 63 64 32 35  1f7d7cdf6ac8cd25
30be0 36 62 39 62 37 35 33 66 0d 0a 0d 0a 71 75 65 72  6b9b753f....quer
30bf0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
30c00 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1100-2..SELEC
30c10 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
30c20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
30c30 28 63 6f 6c 33 20 3c 20 37 32 29 29 0d 0a 2d 2d  (col3 < 72))..--
30c40 2d 2d 0d 0a 30 0d 0a 36 30 0d 0a 31 0d 0a 37 32  --..0..60..1..72
30c50 0d 0a 39 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72 79  ..9..95....query
30c60 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
30c70 6c 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1100-1..SELECT
30c80 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
30c90 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 37 0d 0a  iew_1_tab0_387..
30ca0 2d 2d 2d 2d 0d 0a 31 34 20 76 61 6c 75 65 73 20  ----..14 values 
30cb0 68 61 73 68 69 6e 67 20 74 6f 20 30 31 37 66 65  hashing to 017fe
30cc0 65 38 36 31 66 37 64 37 63 64 66 36 61 63 38 63  e861f7d7cdf6ac8c
30cd0 64 32 35 36 62 39 62 37 35 33 66 0d 0a 0d 0a 71  d256b9b753f....q
30ce0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
30cf0 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45  label-1100-2..SE
30d00 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
30d10 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  OM view_2_tab0_3
30d20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 36 30 0d  87..----..0..60.
30d30 0a 31 0d 0a 37 32 0d 0a 39 0d 0a 39 35 0d 0a 0d  .1..72..9..95...
30d40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
30d50 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
30d60 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
30d70 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f  M tab0 WHERE (co
30d80 6c 33 20 3c 20 37 32 29 20 55 4e 49 4f 4e 20 41  l3 < 72) UNION A
30d90 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
30da0 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
30db0 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 20  RE NOT ((col3 < 
30dc0 37 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  72))..----..20 v
30dd0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
30de0 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
30df0 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
30e00 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
30e10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
30e20 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
30e30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
30e40 30 5f 33 38 37 20 55 4e 49 4f 4e 20 41 4c 4c 20  0_387 UNION ALL 
30e50 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
30e60 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30  FROM view_2_tab0
30e70 5f 33 38 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _387..----..20 v
30e80 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
30e90 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
30ea0 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
30eb0 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
30ec0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
30ed0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
30ee0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
30ef0 20 28 63 6f 6c 33 20 3c 20 37 32 29 20 55 4e 49   (col3 < 72) UNI
30f00 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
30f10 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
30f20 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 20  RE NOT ((col3 < 
30f30 37 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  72))..----..20 v
30f40 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
30f50 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
30f60 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
30f70 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
30f80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
30f90 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
30fa0 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
30fb0 30 5f 33 38 37 20 55 4e 49 4f 4e 20 53 45 4c 45  0_387 UNION SELE
30fc0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
30fd0 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 37   view_2_tab0_387
30fe0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
30ff0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37  s hashing to 737
31000 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65  19e959c2a2fe1cfe
31010 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d  419b451954eef...
31020 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31030 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53   label-1100-3..S
31040 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
31050 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
31060 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
31070 28 63 6f 6c 33 20 3c 20 37 32 29 20 29 20 41 53  (col3 < 72) ) AS
31080 20 74 61 62 30 5f 33 38 37 0d 0a 2d 2d 2d 2d 0d   tab0_387..----.
31090 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a  .2..3..4..5..6..
310a0 37 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7..8....query I 
310b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
310c0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
310d0 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  ROM view_3_tab0_
310e0 33 38 37 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d  387..----..2..3.
310f0 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a  .4..5..6..7..8..
31100 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31110 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a  t label-1100-3..
31120 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
31130 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 33 20  ab0 WHERE (col3 
31140 3c 20 37 32 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a  < 72)..----..2..
31150 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 38  3..4..5..6..7..8
31160 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
31170 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
31180 5f 31 5f 74 61 62 30 5f 33 38 37 0d 0a 0d 0a 73  _1_tab0_387....s
31190 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
311a0 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
311b0 62 30 5f 33 38 37 0d 0a 0d 0a 73 74 61 74 65 6d  b0_387....statem
311c0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
311d0 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38  W view_3_tab0_38
311e0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
311f0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
31200 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
31210 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
31220 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
31230 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
31240 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
31250 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
31260 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
31270 31 5f 33 38 37 27 29 20 44 52 4f 50 20 56 49 45  1_387') DROP VIE
31280 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38  W view_1_tab1_38
31290 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
312a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
312b0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
312c0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
312d0 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
312e0 31 5f 33 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1_387....onlyif 
312f0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
31300 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
31310 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
31320 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
31330 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
31340 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
31350 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
31360 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
31370 5f 74 61 62 31 5f 33 38 37 27 29 20 44 52 4f 50  _tab1_387') DROP
31380 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
31390 31 5f 33 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  1_387....skipif 
313a0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
313b0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
313c0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
313d0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
313e0 5f 74 61 62 31 5f 33 38 37 0d 0a 0d 0a 6f 6e 6c  _tab1_387....onl
313f0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
31400 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
31410 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
31420 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
31430 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
31440 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
31450 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
31460 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
31470 65 77 5f 33 5f 74 61 62 31 5f 33 38 37 27 29 20  ew_3_tab1_387') 
31480 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
31490 5f 74 61 62 31 5f 33 38 37 0d 0a 0d 0a 73 6b 69  _tab1_387....ski
314a0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
314b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
314c0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
314d0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
314e0 65 77 5f 33 5f 74 61 62 31 5f 33 38 37 0d 0a 0d  ew_3_tab1_387...
314f0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
31500 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
31510 31 5f 74 61 62 31 5f 33 38 37 20 41 53 20 53 45  1_tab1_387 AS SE
31520 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
31530 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63  OM tab1 WHERE (c
31540 6f 6c 33 20 3c 20 37 32 29 0d 0a 0d 0a 73 74 61  ol3 < 72)....sta
31550 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
31560 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
31570 62 31 5f 33 38 37 20 41 53 20 53 45 4c 45 43 54  b1_387 AS SELECT
31580 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
31590 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab1 WHERE NOT ((
315a0 63 6f 6c 33 20 3c 20 37 32 29 29 0d 0a 0d 0a 73  col3 < 72))....s
315b0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
315c0 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
315d0 74 61 62 31 5f 33 38 37 20 41 53 20 53 45 4c 45  tab1_387 AS SELE
315e0 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
315f0 31 5f 74 61 62 31 5f 33 38 37 0d 0a 0d 0a 71 75  1_tab1_387....qu
31600 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
31610 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a 53 45 4c  abel-1100-1..SEL
31620 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
31630 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f  M tab1 WHERE (co
31640 6c 33 20 3c 20 37 32 29 0d 0a 2d 2d 2d 2d 0d 0a  l3 < 72)..----..
31650 31 34 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  14 values hashin
31660 67 20 74 6f 20 30 31 37 66 65 65 38 36 31 66 37  g to 017fee861f7
31670 64 37 63 64 66 36 61 63 38 63 64 32 35 36 62 39  d7cdf6ac8cd256b9
31680 62 37 35 33 66 0d 0a 0d 0a 71 75 65 72 79 20 49  b753f....query I
31690 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
316a0 31 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  1100-2..SELECT p
316b0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
316c0 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  1 WHERE NOT ((co
316d0 6c 33 20 3c 20 37 32 29 29 0d 0a 2d 2d 2d 2d 0d  l3 < 72))..----.
316e0 0a 30 0d 0a 36 30 0d 0a 31 0d 0a 37 32 0d 0a 39  .0..60..1..72..9
316f0 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..95....query II
31700 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
31710 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  100-1..SELECT pk
31720 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
31730 5f 31 5f 74 61 62 31 5f 33 38 37 0d 0a 2d 2d 2d  _1_tab1_387..---
31740 2d 0d 0a 31 34 20 76 61 6c 75 65 73 20 68 61 73  -..14 values has
31750 68 69 6e 67 20 74 6f 20 30 31 37 66 65 65 38 36  hing to 017fee86
31760 31 66 37 64 37 63 64 66 36 61 63 38 63 64 32 35  1f7d7cdf6ac8cd25
31770 36 62 39 62 37 35 33 66 0d 0a 0d 0a 71 75 65 72  6b9b753f....quer
31780 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
31790 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1100-2..SELEC
317a0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
317b0 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 38 37 0d  view_2_tab1_387.
317c0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 36 30 0d 0a 31 0d  .----..0..60..1.
317d0 0a 37 32 0d 0a 39 0d 0a 39 35 0d 0a 0d 0a 71 75  .72..9..95....qu
317e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
317f0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
31800 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
31810 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 33 20  ab1 WHERE (col3 
31820 3c 20 37 32 29 20 55 4e 49 4f 4e 20 41 4c 4c 20  < 72) UNION ALL 
31830 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
31840 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
31850 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 20 37 32 29  NOT ((col3 < 72)
31860 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
31870 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
31880 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
31890 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
318a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
318b0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
318c0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
318d0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  OM view_1_tab1_3
318e0 38 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  87 UNION ALL SEL
318f0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
31900 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 38  M view_2_tab1_38
31910 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
31920 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
31930 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
31940 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
31950 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
31960 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
31970 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
31980 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63  OM tab1 WHERE (c
31990 6f 6c 33 20 3c 20 37 32 29 20 55 4e 49 4f 4e 20  ol3 < 72) UNION 
319a0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
319b0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
319c0 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 20 37 32 29  NOT ((col3 < 72)
319d0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
319e0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
319f0 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
31a00 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
31a10 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
31a20 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
31a30 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
31a40 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  OM view_1_tab1_3
31a50 38 37 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  87 UNION SELECT 
31a60 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
31a70 65 77 5f 32 5f 74 61 62 31 5f 33 38 37 0d 0a 2d  ew_2_tab1_387..-
31a80 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
31a90 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
31aa0 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
31ab0 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
31ac0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31ad0 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c 45  bel-1100-3..SELE
31ae0 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
31af0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
31b00 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f  M tab1 WHERE (co
31b10 6c 33 20 3c 20 37 32 29 20 29 20 41 53 20 74 61  l3 < 72) ) AS ta
31b20 62 31 5f 33 38 37 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  b1_387..----..2.
31b30 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a  .3..4..5..6..7..
31b40 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
31b50 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d  sort label-1100-
31b60 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
31b70 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 38 37   view_3_tab1_387
31b80 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 34 0d  ..----..2..3..4.
31b90 0a 35 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 0d 0a 71  .5..6..7..8....q
31ba0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31bb0 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c  abel-1100-3..SEL
31bc0 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31  ECT pk FROM tab1
31bd0 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c 20 37   WHERE (col3 < 7
31be0 32 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a  2)..----..2..3..
31bf0 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 0d  4..5..6..7..8...
31c00 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
31c10 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
31c20 74 61 62 31 5f 33 38 37 0d 0a 0d 0a 73 74 61 74  tab1_387....stat
31c30 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
31c40 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
31c50 33 38 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  387....statement
31c60 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
31c70 69 65 77 5f 33 5f 74 61 62 31 5f 33 38 37 0d 0a  iew_3_tab1_387..
31c80 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
31c90 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
31ca0 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
31cb0 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
31cc0 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
31cd0 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
31ce0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
31cf0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
31d00 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  = 'view_1_tab2_3
31d10 38 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  87') DROP VIEW v
31d20 69 65 77 5f 31 5f 74 61 62 32 5f 33 38 37 0d 0a  iew_1_tab2_387..
31d30 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
31d40 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31d50 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
31d60 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
31d70 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  TS view_1_tab2_3
31d80 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  87....onlyif mss
31d90 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
31da0 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
31db0 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
31dc0 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
31dd0 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
31de0 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
31df0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
31e00 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
31e10 62 32 5f 33 38 37 27 29 20 44 52 4f 50 20 56 49  b2_387') DROP VI
31e20 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33  EW view_2_tab2_3
31e30 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  87....skipif mss
31e40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31e50 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
31e60 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
31e70 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
31e80 62 32 5f 33 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_387....onlyif
31e90 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
31ea0 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
31eb0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
31ec0 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
31ed0 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
31ee0 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
31ef0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
31f00 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
31f10 33 5f 74 61 62 32 5f 33 38 37 27 29 20 44 52 4f  3_tab2_387') DRO
31f20 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
31f30 62 32 5f 33 38 37 0d 0a 0d 0a 73 6b 69 70 69 66  b2_387....skipif
31f40 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
31f50 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
31f60 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
31f70 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
31f80 33 5f 74 61 62 32 5f 33 38 37 0d 0a 0d 0a 73 74  3_tab2_387....st
31f90 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
31fa0 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
31fb0 61 62 32 5f 33 38 37 20 41 53 20 53 45 4c 45 43  ab2_387 AS SELEC
31fc0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
31fd0 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 33  tab2 WHERE (col3
31fe0 20 3c 20 37 32 29 0d 0a 0d 0a 73 74 61 74 65 6d   < 72)....statem
31ff0 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
32000 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  IEW view_2_tab2_
32010 33 38 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b  387 AS SELECT pk
32020 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
32030 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
32040 33 20 3c 20 37 32 29 29 0d 0a 0d 0a 73 74 61 74  3 < 72))....stat
32050 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
32060 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
32070 32 5f 33 38 37 20 41 53 20 53 45 4c 45 43 54 20  2_387 AS SELECT 
32080 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
32090 61 62 32 5f 33 38 37 0d 0a 0d 0a 71 75 65 72 79  ab2_387....query
320a0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
320b0 6c 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1100-1..SELECT
320c0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
320d0 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 33 20  ab2 WHERE (col3 
320e0 3c 20 37 32 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20  < 72)..----..14 
320f0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
32100 6f 20 30 31 37 66 65 65 38 36 31 66 37 64 37 63  o 017fee861f7d7c
32110 64 66 36 61 63 38 63 64 32 35 36 62 39 62 37 35  df6ac8cd256b9b75
32120 33 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  3f....query II r
32130 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
32140 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
32150 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
32160 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20  HERE NOT ((col3 
32170 3c 20 37 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  < 72))..----..0.
32180 0a 36 30 0d 0a 31 0d 0a 37 32 0d 0a 39 0d 0a 39  .60..1..72..9..9
32190 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
321a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30  wsort label-1100
321b0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
321c0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
321d0 74 61 62 32 5f 33 38 37 0d 0a 2d 2d 2d 2d 0d 0a  tab2_387..----..
321e0 31 34 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  14 values hashin
321f0 67 20 74 6f 20 30 31 37 66 65 65 38 36 31 66 37  g to 017fee861f7
32200 64 37 63 64 66 36 61 63 38 63 64 32 35 36 62 39  d7cdf6ac8cd256b9
32210 62 37 35 33 66 0d 0a 0d 0a 71 75 65 72 79 20 49  b753f....query I
32220 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32230 31 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  1100-2..SELECT p
32240 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
32250 77 5f 32 5f 74 61 62 32 5f 33 38 37 0d 0a 2d 2d  w_2_tab2_387..--
32260 2d 2d 0d 0a 30 0d 0a 36 30 0d 0a 31 0d 0a 37 32  --..0..60..1..72
32270 0d 0a 39 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72 79  ..9..95....query
32280 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
32290 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
322a0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
322b0 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c 20 37   WHERE (col3 < 7
322c0 32 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  2) UNION ALL SEL
322d0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
322e0 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
322f0 20 28 28 63 6f 6c 33 20 3c 20 37 32 29 29 0d 0a   ((col3 < 72))..
32300 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
32310 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
32320 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
32330 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
32340 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
32350 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
32360 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
32370 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 38 37 20  view_1_tab2_387 
32380 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
32390 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
323a0 69 65 77 5f 32 5f 74 61 62 32 5f 33 38 37 0d 0a  iew_2_tab2_387..
323b0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
323c0 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
323d0 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
323e0 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
323f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
32400 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
32410 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
32420 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 33  tab2 WHERE (col3
32430 20 3c 20 37 32 29 20 55 4e 49 4f 4e 20 53 45 4c   < 72) UNION SEL
32440 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
32450 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
32460 20 28 28 63 6f 6c 33 20 3c 20 37 32 29 29 0d 0a   ((col3 < 72))..
32470 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
32480 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39  hashing to 73719
32490 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31  e959c2a2fe1cfe41
324a0 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71  9b451954eef....q
324b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
324c0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
324d0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
324e0 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 38 37 20  view_1_tab2_387 
324f0 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
32500 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
32510 32 5f 74 61 62 32 5f 33 38 37 0d 0a 2d 2d 2d 2d  2_tab2_387..----
32520 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
32530 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
32540 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
32550 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
32560 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32570 2d 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  -1100-3..SELECT 
32580 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
32590 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
325a0 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 33 20  ab2 WHERE (col3 
325b0 3c 20 37 32 29 20 29 20 41 53 20 74 61 62 32 5f  < 72) ) AS tab2_
325c0 33 38 37 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d  387..----..2..3.
325d0 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a  .4..5..6..7..8..
325e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
325f0 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a  t label-1100-3..
32600 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
32610 65 77 5f 33 5f 74 61 62 32 5f 33 38 37 0d 0a 2d  ew_3_tab2_387..-
32620 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d  ---..2..3..4..5.
32630 0a 36 0d 0a 37 0d 0a 38 0d 0a 0d 0a 71 75 65 72  .6..7..8....quer
32640 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32650 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1100-3..SELECT
32660 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57 48   pk FROM tab2 WH
32670 45 52 45 20 28 63 6f 6c 33 20 3c 20 37 32 29 0d  ERE (col3 < 72).
32680 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a  .----..2..3..4..
32690 35 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 0d 0a 73 74  5..6..7..8....st
326a0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
326b0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
326c0 32 5f 33 38 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_387....stateme
326d0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
326e0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 38 37   view_2_tab2_387
326f0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
32700 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
32710 5f 33 5f 74 61 62 32 5f 33 38 37 0d 0a 0d 0a 6f  _3_tab2_387....o
32720 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
32730 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
32740 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
32750 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
32760 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
32770 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
32780 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
32790 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
327a0 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 37 27  view_1_tab3_387'
327b0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
327c0 5f 31 5f 74 61 62 33 5f 33 38 37 0d 0a 0d 0a 73  _1_tab3_387....s
327d0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
327e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
327f0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
32800 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
32810 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 37 0d  view_1_tab3_387.
32820 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
32830 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
32840 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
32850 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
32860 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
32870 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
32880 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
32890 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
328a0 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 33 5f   = 'view_2_tab3_
328b0 33 38 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  387') DROP VIEW 
328c0 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 38 37 0d  view_2_tab3_387.
328d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
328e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
328f0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
32900 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
32910 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  STS view_2_tab3_
32920 33 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  387....onlyif ms
32930 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
32940 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
32950 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
32960 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
32970 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
32980 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
32990 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
329a0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
329b0 61 62 33 5f 33 38 37 27 29 20 44 52 4f 50 20 56  ab3_387') DROP V
329c0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  IEW view_3_tab3_
329d0 33 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  387....skipif ms
329e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
329f0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
32a00 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
32a10 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
32a20 61 62 33 5f 33 38 37 0d 0a 0d 0a 73 74 61 74 65  ab3_387....state
32a30 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
32a40 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33  VIEW view_1_tab3
32a50 5f 33 38 37 20 41 53 20 53 45 4c 45 43 54 20 70  _387 AS SELECT p
32a60 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
32a70 33 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c 20  3 WHERE (col3 < 
32a80 37 32 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  72)....statement
32a90 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
32aa0 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 38 37   view_2_tab3_387
32ab0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
32ac0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
32ad0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c  ERE NOT ((col3 <
32ae0 20 37 32 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65   72))....stateme
32af0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
32b00 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33  EW view_3_tab3_3
32b10 38 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  87 AS SELECT pk 
32b20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
32b30 5f 33 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _387....query II
32b40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32b50 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  100-1..SELECT pk
32b60 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
32b70 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c 20 37   WHERE (col3 < 7
32b80 32 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20 76 61 6c  2)..----..14 val
32b90 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 30  ues hashing to 0
32ba0 31 37 66 65 65 38 36 31 66 37 64 37 63 64 66 36  17fee861f7d7cdf6
32bb0 61 63 38 63 64 32 35 36 62 39 62 37 35 33 66 0d  ac8cd256b9b753f.
32bc0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
32bd0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 32  ort label-1100-2
32be0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
32bf0 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
32c00 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 20 37  E NOT ((col3 < 7
32c10 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 36 30  2))..----..0..60
32c20 0d 0a 31 0d 0a 37 32 0d 0a 39 0d 0a 39 35 0d 0a  ..1..72..9..95..
32c30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
32c40 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d  rt label-1100-1.
32c50 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
32c60 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
32c70 33 5f 33 38 37 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20  3_387..----..14 
32c80 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
32c90 6f 20 30 31 37 66 65 65 38 36 31 66 37 64 37 63  o 017fee861f7d7c
32ca0 64 66 36 61 63 38 63 64 32 35 36 62 39 62 37 35  df6ac8cd256b9b75
32cb0 33 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  3f....query II r
32cc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
32cd0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
32ce0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
32cf0 5f 74 61 62 33 5f 33 38 37 0d 0a 2d 2d 2d 2d 0d  _tab3_387..----.
32d00 0a 30 0d 0a 36 30 0d 0a 31 0d 0a 37 32 0d 0a 39  .0..60..1..72..9
32d10 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..95....query II
32d20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
32d30 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
32d40 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
32d50 45 52 45 20 28 63 6f 6c 33 20 3c 20 37 32 29 20  ERE (col3 < 72) 
32d60 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
32d70 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
32d80 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
32d90 63 6f 6c 33 20 3c 20 37 32 29 29 0d 0a 2d 2d 2d  col3 < 72))..---
32da0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
32db0 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
32dc0 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
32dd0 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
32de0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
32df0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
32e00 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
32e10 77 5f 31 5f 74 61 62 33 5f 33 38 37 20 55 4e 49  w_1_tab3_387 UNI
32e20 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
32e30 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
32e40 5f 32 5f 74 61 62 33 5f 33 38 37 0d 0a 2d 2d 2d  _2_tab3_387..---
32e50 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
32e60 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
32e70 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
32e80 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
32e90 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
32ea0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
32eb0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
32ec0 33 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c 20  3 WHERE (col3 < 
32ed0 37 32 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  72) UNION SELECT
32ee0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
32ef0 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
32f00 63 6f 6c 33 20 3c 20 37 32 29 29 0d 0a 2d 2d 2d  col3 < 72))..---
32f10 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
32f20 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
32f30 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
32f40 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
32f50 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
32f60 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
32f70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
32f80 77 5f 31 5f 74 61 62 33 5f 33 38 37 20 55 4e 49  w_1_tab3_387 UNI
32f90 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
32fa0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
32fb0 61 62 33 5f 33 38 37 0d 0a 2d 2d 2d 2d 0d 0a 32  ab3_387..----..2
32fc0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
32fd0 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61   to 73719e959c2a
32fe0 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35  2fe1cfe419b45195
32ff0 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4eef....query I 
33000 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
33010 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
33020 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
33030 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
33040 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c 20 37   WHERE (col3 < 7
33050 32 29 20 29 20 41 53 20 74 61 62 33 5f 33 38 37  2) ) AS tab3_387
33060 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 34 0d  ..----..2..3..4.
33070 0a 35 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 0d 0a 71  .5..6..7..8....q
33080 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33090 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c  abel-1100-3..SEL
330a0 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
330b0 33 5f 74 61 62 33 5f 33 38 37 0d 0a 2d 2d 2d 2d  3_tab3_387..----
330c0 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d  ..2..3..4..5..6.
330d0 0a 37 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49  .7..8....query I
330e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
330f0 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  100-3..SELECT pk
33100 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
33110 20 28 63 6f 6c 33 20 3c 20 37 32 29 0d 0a 2d 2d   (col3 < 72)..--
33120 2d 2d 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a  --..2..3..4..5..
33130 36 0d 0a 37 0d 0a 38 0d 0a 0d 0a 73 74 61 74 65  6..7..8....state
33140 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
33150 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  EW view_1_tab3_3
33160 38 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  87....statement 
33170 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
33180 65 77 5f 32 5f 74 61 62 33 5f 33 38 37 0d 0a 0d  ew_2_tab3_387...
33190 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
331a0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
331b0 74 61 62 33 5f 33 38 37 0d 0a 0d 0a 6f 6e 6c 79  tab3_387....only
331c0 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
331d0 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
331e0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
331f0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
33200 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
33210 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
33220 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
33230 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
33240 77 5f 31 5f 74 61 62 34 5f 33 38 37 27 29 20 44  w_1_tab4_387') D
33250 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
33260 74 61 62 34 5f 33 38 37 0d 0a 0d 0a 73 6b 69 70  tab4_387....skip
33270 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
33280 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
33290 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
332a0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
332b0 77 5f 31 5f 74 61 62 34 5f 33 38 37 0d 0a 0d 0a  w_1_tab4_387....
332c0 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
332d0 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
332e0 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
332f0 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
33300 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
33310 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
33320 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
33330 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
33340 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 38 37  'view_2_tab4_387
33350 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
33360 77 5f 32 5f 74 61 62 34 5f 33 38 37 0d 0a 0d 0a  w_2_tab4_387....
33370 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
33380 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
33390 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
333a0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
333b0 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 38 37   view_2_tab4_387
333c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
333d0 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
333e0 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
333f0 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
33400 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
33410 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
33420 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
33430 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
33440 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34  E = 'view_3_tab4
33450 5f 33 38 37 27 29 20 44 52 4f 50 20 56 49 45 57  _387') DROP VIEW
33460 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 38 37   view_3_tab4_387
33470 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
33480 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
33490 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
334a0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
334b0 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34  ISTS view_3_tab4
334c0 5f 33 38 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _387....statemen
334d0 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
334e0 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 38  W view_1_tab4_38
334f0 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  7 AS SELECT pk, 
33500 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
33510 48 45 52 45 20 28 63 6f 6c 33 20 3c 20 37 32 29  HERE (col3 < 72)
33520 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
33530 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
33540 65 77 5f 32 5f 74 61 62 34 5f 33 38 37 20 41 53  ew_2_tab4_387 AS
33550 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
33560 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
33570 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 20 37 32   NOT ((col3 < 72
33580 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
33590 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
335a0 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 38 37 20  view_3_tab4_387 
335b0 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
335c0 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 38  M view_1_tab4_38
335d0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
335e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30  wsort label-1100
335f0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
33600 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
33610 45 52 45 20 28 63 6f 6c 33 20 3c 20 37 32 29 0d  ERE (col3 < 72).
33620 0a 2d 2d 2d 2d 0d 0a 31 34 20 76 61 6c 75 65 73  .----..14 values
33630 20 68 61 73 68 69 6e 67 20 74 6f 20 30 31 37 66   hashing to 017f
33640 65 65 38 36 31 66 37 64 37 63 64 66 36 61 63 38  ee861f7d7cdf6ac8
33650 63 64 32 35 36 62 39 62 37 35 33 66 0d 0a 0d 0a  cd256b9b753f....
33660 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
33670 20 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53   label-1100-2..S
33680 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
33690 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
336a0 4f 54 20 28 28 63 6f 6c 33 20 3c 20 37 32 29 29  OT ((col3 < 72))
336b0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 36 30 0d 0a 31  ..----..0..60..1
336c0 0d 0a 37 32 0d 0a 39 0d 0a 39 35 0d 0a 0d 0a 71  ..72..9..95....q
336d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
336e0 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a 53 45  label-1100-1..SE
336f0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
33700 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  OM view_1_tab4_3
33710 38 37 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20 76 61 6c  87..----..14 val
33720 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 30  ues hashing to 0
33730 31 37 66 65 65 38 36 31 66 37 64 37 63 64 66 36  17fee861f7d7cdf6
33740 61 63 38 63 64 32 35 36 62 39 62 37 35 33 66 0d  ac8cd256b9b753f.
33750 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
33760 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 32  ort label-1100-2
33770 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
33780 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
33790 62 34 5f 33 38 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  b4_387..----..0.
337a0 0a 36 30 0d 0a 31 0d 0a 37 32 0d 0a 39 0d 0a 39  .60..1..72..9..9
337b0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
337c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
337d0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
337e0 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
337f0 20 28 63 6f 6c 33 20 3c 20 37 32 29 20 55 4e 49   (col3 < 72) UNI
33800 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
33810 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
33820 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
33830 33 20 3c 20 37 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a  3 < 72))..----..
33840 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
33850 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
33860 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
33870 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
33880 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33890 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
338a0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
338b0 5f 74 61 62 34 5f 33 38 37 20 55 4e 49 4f 4e 20  _tab4_387 UNION 
338c0 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
338d0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
338e0 74 61 62 34 5f 33 38 37 0d 0a 2d 2d 2d 2d 0d 0a  tab4_387..----..
338f0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
33900 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
33910 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
33920 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
33930 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33940 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
33950 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
33960 48 45 52 45 20 28 63 6f 6c 33 20 3c 20 37 32 29  HERE (col3 < 72)
33970 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
33980 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
33990 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
339a0 33 20 3c 20 37 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a  3 < 72))..----..
339b0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
339c0 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
339d0 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
339e0 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
339f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33a00 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
33a10 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
33a20 5f 74 61 62 34 5f 33 38 37 20 55 4e 49 4f 4e 20  _tab4_387 UNION 
33a30 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
33a40 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34  FROM view_2_tab4
33a50 5f 33 38 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _387..----..20 v
33a60 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
33a70 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
33a80 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
33a90 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  f....query I row
33aa0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d  sort label-1100-
33ab0 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
33ac0 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
33ad0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
33ae0 45 52 45 20 28 63 6f 6c 33 20 3c 20 37 32 29 20  ERE (col3 < 72) 
33af0 29 20 41 53 20 74 61 62 34 5f 33 38 37 0d 0a 2d  ) AS tab4_387..-
33b00 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d  ---..2..3..4..5.
33b10 0a 36 0d 0a 37 0d 0a 38 0d 0a 0d 0a 71 75 65 72  .6..7..8....quer
33b20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33b30 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1100-3..SELECT
33b40 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
33b50 61 62 34 5f 33 38 37 0d 0a 2d 2d 2d 2d 0d 0a 32  ab4_387..----..2
33b60 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d  ..3..4..5..6..7.
33b70 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .8....query I ro
33b80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30  wsort label-1100
33b90 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
33ba0 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63  OM tab4 WHERE (c
33bb0 6f 6c 33 20 3c 20 37 32 29 0d 0a 2d 2d 2d 2d 0d  ol3 < 72)..----.
33bc0 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a  .2..3..4..5..6..
33bd0 37 0d 0a 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  7..8....statemen
33be0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
33bf0 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 38 37 0d  view_1_tab4_387.
33c00 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
33c10 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
33c20 32 5f 74 61 62 34 5f 33 38 37 0d 0a 0d 0a 73 74  2_tab4_387....st
33c30 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
33c40 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
33c50 34 5f 33 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4_387....onlyif 
33c60 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
33c70 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
33c80 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
33c90 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
33ca0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
33cb0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
33cc0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
33cd0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
33ce0 5f 74 61 62 30 5f 33 38 38 27 29 20 44 52 4f 50  _tab0_388') DROP
33cf0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
33d00 30 5f 33 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  0_388....skipif 
33d10 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
33d20 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
33d30 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
33d40 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
33d50 5f 74 61 62 30 5f 33 38 38 0d 0a 0d 0a 6f 6e 6c  _tab0_388....onl
33d60 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
33d70 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
33d80 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
33d90 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
33da0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
33db0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
33dc0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
33dd0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
33de0 65 77 5f 32 5f 74 61 62 30 5f 33 38 38 27 29 20  ew_2_tab0_388') 
33df0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
33e00 5f 74 61 62 30 5f 33 38 38 0d 0a 0d 0a 73 6b 69  _tab0_388....ski
33e10 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
33e20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
33e30 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
33e40 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
33e50 65 77 5f 32 5f 74 61 62 30 5f 33 38 38 0d 0a 0d  ew_2_tab0_388...
33e60 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
33e70 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
33e80 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
33e90 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
33ea0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
33eb0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
33ec0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
33ed0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
33ee0 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38   'view_3_tab0_38
33ef0 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
33f00 65 77 5f 33 5f 74 61 62 30 5f 33 38 38 0d 0a 0d  ew_3_tab0_388...
33f10 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
33f20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33f30 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
33f40 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
33f50 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38  S view_3_tab0_38
33f60 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  8....statement o
33f70 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
33f80 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 38 20 41  iew_1_tab0_388 A
33f90 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
33fa0 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
33fb0 45 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 36 36  E (((col1 IN (66
33fc0 2e 39 2c 39 37 2e 33 33 29 29 20 41 4e 44 20 28  .9,97.33)) AND (
33fd0 63 6f 6c 31 20 3c 20 35 37 2e 35 39 29 20 41 4e  col1 < 57.59) AN
33fe0 44 20 63 6f 6c 34 20 3c 3d 20 35 2e 33 32 29 29  D col4 <= 5.32))
33ff0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
34000 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
34010 65 77 5f 32 5f 74 61 62 30 5f 33 38 38 20 41 53  ew_2_tab0_388 AS
34020 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
34030 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
34040 20 4e 4f 54 20 28 28 28 28 63 6f 6c 31 20 49 4e   NOT ((((col1 IN
34050 20 28 36 36 2e 39 2c 39 37 2e 33 33 29 29 20 41   (66.9,97.33)) A
34060 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39  ND (col1 < 57.59
34070 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e  ) AND col4 <= 5.
34080 33 32 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  32)))....stateme
34090 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
340a0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33  EW view_3_tab0_3
340b0 38 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  88 AS SELECT pk 
340c0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
340d0 5f 33 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _388....query II
340e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
340f0 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  200-1..SELECT pk
34100 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
34110 20 57 48 45 52 45 20 28 28 28 63 6f 6c 31 20 49   WHERE (((col1 I
34120 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33 29 29 20  N (66.9,97.33)) 
34130 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35  AND (col1 < 57.5
34140 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35  9) AND col4 <= 5
34150 2e 33 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  .32))..----....q
34160 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
34170 6c 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53 45  label-1200-2..SE
34180 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
34190 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
341a0 54 20 28 28 28 28 63 6f 6c 31 20 49 4e 20 28 36  T ((((col1 IN (6
341b0 36 2e 39 2c 39 37 2e 33 33 29 29 20 41 4e 44 20  6.9,97.33)) AND 
341c0 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39 29 20 41  (col1 < 57.59) A
341d0 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e 33 32 29  ND col4 <= 5.32)
341e0 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
341f0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
34200 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63  3719e959c2a2fe1c
34210 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d  fe419b451954eef.
34220 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
34230 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 31  ort label-1200-1
34240 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
34250 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
34260 62 30 5f 33 38 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b0_388..----....
34270 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
34280 20 6c 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53   label-1200-2..S
34290 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
342a0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  ROM view_2_tab0_
342b0 33 38 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  388..----..20 va
342c0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
342d0 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
342e0 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
342f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
34300 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
34310 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
34320 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
34330 28 28 28 63 6f 6c 31 20 49 4e 20 28 36 36 2e 39  (((col1 IN (66.9
34340 2c 39 37 2e 33 33 29 29 20 41 4e 44 20 28 63 6f  ,97.33)) AND (co
34350 6c 31 20 3c 20 35 37 2e 35 39 29 20 41 4e 44 20  l1 < 57.59) AND 
34360 63 6f 6c 34 20 3c 3d 20 35 2e 33 32 29 29 20 55  col4 <= 5.32)) U
34370 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
34380 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
34390 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28  b0 WHERE NOT (((
343a0 28 63 6f 6c 31 20 49 4e 20 28 36 36 2e 39 2c 39  (col1 IN (66.9,9
343b0 37 2e 33 33 29 29 20 41 4e 44 20 28 63 6f 6c 31  7.33)) AND (col1
343c0 20 3c 20 35 37 2e 35 39 29 20 41 4e 44 20 63 6f   < 57.59) AND co
343d0 6c 34 20 3c 3d 20 35 2e 33 32 29 29 29 0d 0a 2d  l4 <= 5.32)))..-
343e0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
343f0 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
34400 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
34410 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
34420 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
34430 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
34440 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
34450 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 38 20 55  iew_1_tab0_388 U
34460 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
34470 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
34480 65 77 5f 32 5f 74 61 62 30 5f 33 38 38 0d 0a 2d  ew_2_tab0_388..-
34490 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
344a0 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65  ashing to 73719e
344b0 39 35 39 63 32 61 32 66 65 31 63 66 65 34 31 39  959c2a2fe1cfe419
344c0 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75  b451954eef....qu
344d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
344e0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
344f0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
34500 61 62 30 20 57 48 45 52 45 20 28 28 28 63 6f 6c  ab0 WHERE (((col
34510 31 20 49 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33  1 IN (66.9,97.33
34520 29 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35  )) AND (col1 < 5
34530 37 2e 35 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c  7.59) AND col4 <
34540 3d 20 35 2e 33 32 29 29 20 55 4e 49 4f 4e 20 53  = 5.32)) UNION S
34550 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
34560 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
34570 4f 54 20 28 28 28 28 63 6f 6c 31 20 49 4e 20 28  OT ((((col1 IN (
34580 36 36 2e 39 2c 39 37 2e 33 33 29 29 20 41 4e 44  66.9,97.33)) AND
34590 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39 29 20   (col1 < 57.59) 
345a0 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e 33 32  AND col4 <= 5.32
345b0 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  )))..----..20 va
345c0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
345d0 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
345e0 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
345f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
34600 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
34610 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
34620 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
34630 5f 33 38 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _388 UNION SELEC
34640 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
34650 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 38 0d  view_2_tab0_388.
34660 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
34670 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31   hashing to 7371
34680 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34  9e959c2a2fe1cfe4
34690 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a  19b451954eef....
346a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
346b0 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45  label-1200-3..SE
346c0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
346d0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
346e0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28  ROM tab0 WHERE (
346f0 28 28 63 6f 6c 31 20 49 4e 20 28 36 36 2e 39 2c  ((col1 IN (66.9,
34700 39 37 2e 33 33 29 29 20 41 4e 44 20 28 63 6f 6c  97.33)) AND (col
34710 31 20 3c 20 35 37 2e 35 39 29 20 41 4e 44 20 63  1 < 57.59) AND c
34720 6f 6c 34 20 3c 3d 20 35 2e 33 32 29 29 20 29 20  ol4 <= 5.32)) ) 
34730 41 53 20 74 61 62 30 5f 33 38 38 0d 0a 2d 2d 2d  AS tab0_388..---
34740 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
34750 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d  sort label-1200-
34760 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
34770 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 38 38   view_3_tab0_388
34780 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
34790 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
347a0 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1200-3..SELECT p
347b0 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  k FROM tab0 WHER
347c0 45 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 36 36  E (((col1 IN (66
347d0 2e 39 2c 39 37 2e 33 33 29 29 20 41 4e 44 20 28  .9,97.33)) AND (
347e0 63 6f 6c 31 20 3c 20 35 37 2e 35 39 29 20 41 4e  col1 < 57.59) AN
347f0 44 20 63 6f 6c 34 20 3c 3d 20 35 2e 33 32 29 29  D col4 <= 5.32))
34800 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d  ..----....statem
34810 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
34820 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38  W view_1_tab0_38
34830 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  8....statement o
34840 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
34850 77 5f 32 5f 74 61 62 30 5f 33 38 38 0d 0a 0d 0a  w_2_tab0_388....
34860 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
34870 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
34880 61 62 30 5f 33 38 38 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_388....onlyi
34890 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
348a0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
348b0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
348c0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
348d0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
348e0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
348f0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
34900 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
34910 5f 31 5f 74 61 62 31 5f 33 38 38 27 29 20 44 52  _1_tab1_388') DR
34920 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
34930 61 62 31 5f 33 38 38 0d 0a 0d 0a 73 6b 69 70 69  ab1_388....skipi
34940 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
34950 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
34960 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
34970 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
34980 5f 31 5f 74 61 62 31 5f 33 38 38 0d 0a 0d 0a 6f  _1_tab1_388....o
34990 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
349a0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
349b0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
349c0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
349d0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
349e0 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
349f0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
34a00 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
34a10 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 38 38 27  view_2_tab1_388'
34a20 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
34a30 5f 32 5f 74 61 62 31 5f 33 38 38 0d 0a 0d 0a 73  _2_tab1_388....s
34a40 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
34a50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
34a60 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
34a70 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
34a80 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 38 38 0d  view_2_tab1_388.
34a90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
34aa0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
34ab0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
34ac0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
34ad0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
34ae0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
34af0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
34b00 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
34b10 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f   = 'view_3_tab1_
34b20 33 38 38 27 29 20 44 52 4f 50 20 56 49 45 57 20  388') DROP VIEW 
34b30 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 38 38 0d  view_3_tab1_388.
34b40 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
34b50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
34b60 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
34b70 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
34b80 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  STS view_3_tab1_
34b90 33 38 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  388....statement
34ba0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
34bb0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 38   view_1_tab1_388
34bc0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
34bd0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
34be0 45 52 45 20 28 28 28 63 6f 6c 31 20 49 4e 20 28  ERE (((col1 IN (
34bf0 36 36 2e 39 2c 39 37 2e 33 33 29 29 20 41 4e 44  66.9,97.33)) AND
34c00 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39 29 20   (col1 < 57.59) 
34c10 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e 33 32  AND col4 <= 5.32
34c20 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
34c30 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
34c40 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 38 38 20  view_2_tab1_388 
34c50 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
34c60 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
34c70 52 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c 31 20  RE NOT ((((col1 
34c80 49 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33 29 29  IN (66.9,97.33))
34c90 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e   AND (col1 < 57.
34ca0 35 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20  59) AND col4 <= 
34cb0 35 2e 33 32 29 29 29 0d 0a 0d 0a 73 74 61 74 65  5.32)))....state
34cc0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
34cd0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31  VIEW view_3_tab1
34ce0 5f 33 38 38 20 41 53 20 53 45 4c 45 43 54 20 70  _388 AS SELECT p
34cf0 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
34d00 62 31 5f 33 38 38 0d 0a 0d 0a 71 75 65 72 79 20  b1_388....query 
34d10 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
34d20 2d 31 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1200-1..SELECT 
34d30 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
34d40 62 31 20 57 48 45 52 45 20 28 28 28 63 6f 6c 31  b1 WHERE (((col1
34d50 20 49 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33 29   IN (66.9,97.33)
34d60 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37  ) AND (col1 < 57
34d70 2e 35 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d  .59) AND col4 <=
34d80 20 35 2e 33 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   5.32))..----...
34d90 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
34da0 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a  t label-1200-2..
34db0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
34dc0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
34dd0 4e 4f 54 20 28 28 28 28 63 6f 6c 31 20 49 4e 20  NOT ((((col1 IN 
34de0 28 36 36 2e 39 2c 39 37 2e 33 33 29 29 20 41 4e  (66.9,97.33)) AN
34df0 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39 29  D (col1 < 57.59)
34e00 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e 33   AND col4 <= 5.3
34e10 32 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  2)))..----..20 v
34e20 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
34e30 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65   73719e959c2a2fe
34e40 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65  1cfe419b451954ee
34e50 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
34e60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30  wsort label-1200
34e70 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
34e80 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
34e90 74 61 62 31 5f 33 38 38 0d 0a 2d 2d 2d 2d 0d 0a  tab1_388..----..
34ea0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
34eb0 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 32 0d  rt label-1200-2.
34ec0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
34ed0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
34ee0 31 5f 33 38 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_388..----..20 
34ef0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
34f00 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
34f10 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
34f20 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
34f30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
34f40 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
34f50 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
34f60 45 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 36 36  E (((col1 IN (66
34f70 2e 39 2c 39 37 2e 33 33 29 29 20 41 4e 44 20 28  .9,97.33)) AND (
34f80 63 6f 6c 31 20 3c 20 35 37 2e 35 39 29 20 41 4e  col1 < 57.59) AN
34f90 44 20 63 6f 6c 34 20 3c 3d 20 35 2e 33 32 29 29  D col4 <= 5.32))
34fa0 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
34fb0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
34fc0 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
34fd0 28 28 28 63 6f 6c 31 20 49 4e 20 28 36 36 2e 39  (((col1 IN (66.9
34fe0 2c 39 37 2e 33 33 29 29 20 41 4e 44 20 28 63 6f  ,97.33)) AND (co
34ff0 6c 31 20 3c 20 35 37 2e 35 39 29 20 41 4e 44 20  l1 < 57.59) AND 
35000 63 6f 6c 34 20 3c 3d 20 35 2e 33 32 29 29 29 0d  col4 <= 5.32))).
35010 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
35020 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31   hashing to 7371
35030 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34  9e959c2a2fe1cfe4
35040 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a  19b451954eef....
35050 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
35060 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
35070 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
35080 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 38 38   view_1_tab1_388
35090 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
350a0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
350b0 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 38 38 0d  view_2_tab1_388.
350c0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
350d0 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31   hashing to 7371
350e0 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34  9e959c2a2fe1cfe4
350f0 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a  19b451954eef....
35100 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
35110 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
35120 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
35130 20 74 61 62 31 20 57 48 45 52 45 20 28 28 28 63   tab1 WHERE (((c
35140 6f 6c 31 20 49 4e 20 28 36 36 2e 39 2c 39 37 2e  ol1 IN (66.9,97.
35150 33 33 29 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c  33)) AND (col1 <
35160 20 35 37 2e 35 39 29 20 41 4e 44 20 63 6f 6c 34   57.59) AND col4
35170 20 3c 3d 20 35 2e 33 32 29 29 20 55 4e 49 4f 4e   <= 5.32)) UNION
35180 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
35190 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
351a0 20 4e 4f 54 20 28 28 28 28 63 6f 6c 31 20 49 4e   NOT ((((col1 IN
351b0 20 28 36 36 2e 39 2c 39 37 2e 33 33 29 29 20 41   (66.9,97.33)) A
351c0 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39  ND (col1 < 57.59
351d0 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e  ) AND col4 <= 5.
351e0 33 32 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  32)))..----..20 
351f0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
35200 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
35210 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
35220 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
35230 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
35240 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
35250 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
35260 62 31 5f 33 38 38 20 55 4e 49 4f 4e 20 53 45 4c  b1_388 UNION SEL
35270 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
35280 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 38  M view_2_tab1_38
35290 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  8..----..20 valu
352a0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
352b0 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
352c0 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
352d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
352e0 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a  t label-1200-3..
352f0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
35300 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
35310 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
35320 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 36 36 2e   (((col1 IN (66.
35330 39 2c 39 37 2e 33 33 29 29 20 41 4e 44 20 28 63  9,97.33)) AND (c
35340 6f 6c 31 20 3c 20 35 37 2e 35 39 29 20 41 4e 44  ol1 < 57.59) AND
35350 20 63 6f 6c 34 20 3c 3d 20 35 2e 33 32 29 29 20   col4 <= 5.32)) 
35360 29 20 41 53 20 74 61 62 31 5f 33 38 38 0d 0a 2d  ) AS tab1_388..-
35370 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
35380 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
35390 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
353a0 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33  OM view_3_tab1_3
353b0 38 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  88..----....quer
353c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
353d0 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1200-3..SELECT
353e0 20 70 6b 20 46 52 4f 4d 20 74 61 62 31 20 57 48   pk FROM tab1 WH
353f0 45 52 45 20 28 28 28 63 6f 6c 31 20 49 4e 20 28  ERE (((col1 IN (
35400 36 36 2e 39 2c 39 37 2e 33 33 29 29 20 41 4e 44  66.9,97.33)) AND
35410 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39 29 20   (col1 < 57.59) 
35420 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e 33 32  AND col4 <= 5.32
35430 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74  ))..----....stat
35440 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
35450 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
35460 33 38 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  388....statement
35470 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
35480 69 65 77 5f 32 5f 74 61 62 31 5f 33 38 38 0d 0a  iew_2_tab1_388..
35490 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
354a0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
354b0 5f 74 61 62 31 5f 33 38 38 0d 0a 0d 0a 6f 6e 6c  _tab1_388....onl
354c0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
354d0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
354e0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
354f0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
35500 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
35510 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
35520 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
35530 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
35540 65 77 5f 31 5f 74 61 62 32 5f 33 38 38 27 29 20  ew_1_tab2_388') 
35550 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
35560 5f 74 61 62 32 5f 33 38 38 0d 0a 0d 0a 73 6b 69  _tab2_388....ski
35570 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
35580 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
35590 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
355a0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
355b0 65 77 5f 31 5f 74 61 62 32 5f 33 38 38 0d 0a 0d  ew_1_tab2_388...
355c0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
355d0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
355e0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
355f0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
35600 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
35610 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
35620 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
35630 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
35640 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 38   'view_2_tab2_38
35650 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
35660 65 77 5f 32 5f 74 61 62 32 5f 33 38 38 0d 0a 0d  ew_2_tab2_388...
35670 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
35680 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35690 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
356a0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
356b0 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 38  S view_2_tab2_38
356c0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  8....onlyif mssq
356d0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
356e0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
356f0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
35700 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
35710 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
35720 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
35730 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
35740 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
35750 32 5f 33 38 38 27 29 20 44 52 4f 50 20 56 49 45  2_388') DROP VIE
35760 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 38  W view_3_tab2_38
35770 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  8....skipif mssq
35780 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35790 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
357a0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
357b0 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
357c0 32 5f 33 38 38 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_388....stateme
357d0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
357e0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  EW view_1_tab2_3
357f0 38 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  88 AS SELECT pk,
35800 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
35810 57 48 45 52 45 20 28 28 28 63 6f 6c 31 20 49 4e  WHERE (((col1 IN
35820 20 28 36 36 2e 39 2c 39 37 2e 33 33 29 29 20 41   (66.9,97.33)) A
35830 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39  ND (col1 < 57.59
35840 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e  ) AND col4 <= 5.
35850 33 32 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  32))....statemen
35860 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
35870 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 38  W view_2_tab2_38
35880 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  8 AS SELECT pk, 
35890 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
358a0 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c  HERE NOT ((((col
358b0 31 20 49 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33  1 IN (66.9,97.33
358c0 29 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35  )) AND (col1 < 5
358d0 37 2e 35 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c  7.59) AND col4 <
358e0 3d 20 35 2e 33 32 29 29 29 0d 0a 0d 0a 73 74 61  = 5.32)))....sta
358f0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
35900 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
35910 62 32 5f 33 38 38 20 41 53 20 53 45 4c 45 43 54  b2_388 AS SELECT
35920 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
35930 74 61 62 32 5f 33 38 38 0d 0a 0d 0a 71 75 65 72  tab2_388....quer
35940 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
35950 65 6c 2d 31 32 30 30 2d 31 0d 0a 53 45 4c 45 43  el-1200-1..SELEC
35960 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
35970 74 61 62 32 20 57 48 45 52 45 20 28 28 28 63 6f  tab2 WHERE (((co
35980 6c 31 20 49 4e 20 28 36 36 2e 39 2c 39 37 2e 33  l1 IN (66.9,97.3
35990 33 29 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20  3)) AND (col1 < 
359a0 35 37 2e 35 39 29 20 41 4e 44 20 63 6f 6c 34 20  57.59) AND col4 
359b0 3c 3d 20 35 2e 33 32 29 29 0d 0a 2d 2d 2d 2d 0d  <= 5.32))..----.
359c0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
359d0 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 32  ort label-1200-2
359e0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
359f0 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
35a00 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c 31 20 49  E NOT ((((col1 I
35a10 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33 29 29 20  N (66.9,97.33)) 
35a20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35  AND (col1 < 57.5
35a30 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35  9) AND col4 <= 5
35a40 2e 33 32 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  .32)))..----..20
35a50 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
35a60 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32  to 73719e959c2a2
35a70 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34  fe1cfe419b451954
35a80 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eef....query II 
35a90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
35aa0 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
35ab0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
35ac0 31 5f 74 61 62 32 5f 33 38 38 0d 0a 2d 2d 2d 2d  1_tab2_388..----
35ad0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
35ae0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d  sort label-1200-
35af0 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
35b00 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
35b10 61 62 32 5f 33 38 38 0d 0a 2d 2d 2d 2d 0d 0a 32  ab2_388..----..2
35b20 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
35b30 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61   to 73719e959c2a
35b40 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35  2fe1cfe419b45195
35b50 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  4eef....query II
35b60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
35b70 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
35b80 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
35b90 45 52 45 20 28 28 28 63 6f 6c 31 20 49 4e 20 28  ERE (((col1 IN (
35ba0 36 36 2e 39 2c 39 37 2e 33 33 29 29 20 41 4e 44  66.9,97.33)) AND
35bb0 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39 29 20   (col1 < 57.59) 
35bc0 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e 33 32  AND col4 <= 5.32
35bd0 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  )) UNION ALL SEL
35be0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
35bf0 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
35c00 20 28 28 28 28 63 6f 6c 31 20 49 4e 20 28 36 36   ((((col1 IN (66
35c10 2e 39 2c 39 37 2e 33 33 29 29 20 41 4e 44 20 28  .9,97.33)) AND (
35c20 63 6f 6c 31 20 3c 20 35 37 2e 35 39 29 20 41 4e  col1 < 57.59) AN
35c30 44 20 63 6f 6c 34 20 3c 3d 20 35 2e 33 32 29 29  D col4 <= 5.32))
35c40 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
35c50 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
35c60 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
35c70 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
35c80 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
35c90 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
35ca0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
35cb0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  OM view_1_tab2_3
35cc0 38 38 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  88 UNION ALL SEL
35cd0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
35ce0 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 38  M view_2_tab2_38
35cf0 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  8..----..20 valu
35d00 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33  es hashing to 73
35d10 37 31 39 65 39 35 39 63 32 61 32 66 65 31 63 66  719e959c2a2fe1cf
35d20 65 34 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a  e419b451954eef..
35d30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
35d40 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
35d50 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
35d60 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 28  OM tab2 WHERE ((
35d70 28 63 6f 6c 31 20 49 4e 20 28 36 36 2e 39 2c 39  (col1 IN (66.9,9
35d80 37 2e 33 33 29 29 20 41 4e 44 20 28 63 6f 6c 31  7.33)) AND (col1
35d90 20 3c 20 35 37 2e 35 39 29 20 41 4e 44 20 63 6f   < 57.59) AND co
35da0 6c 34 20 3c 3d 20 35 2e 33 32 29 29 20 55 4e 49  l4 <= 5.32)) UNI
35db0 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
35dc0 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
35dd0 52 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c 31 20  RE NOT ((((col1 
35de0 49 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33 29 29  IN (66.9,97.33))
35df0 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e   AND (col1 < 57.
35e00 35 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20  59) AND col4 <= 
35e10 35 2e 33 32 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  5.32)))..----..2
35e20 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
35e30 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61   to 73719e959c2a
35e40 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35  2fe1cfe419b45195
35e50 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  4eef....query II
35e60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
35e70 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
35e80 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
35e90 74 61 62 32 5f 33 38 38 20 55 4e 49 4f 4e 20 53  tab2_388 UNION S
35ea0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
35eb0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  ROM view_2_tab2_
35ec0 33 38 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  388..----..20 va
35ed0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
35ee0 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
35ef0 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
35f00 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
35f10 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33  ort label-1200-3
35f20 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
35f30 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
35f40 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
35f50 52 45 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 36  RE (((col1 IN (6
35f60 36 2e 39 2c 39 37 2e 33 33 29 29 20 41 4e 44 20  6.9,97.33)) AND 
35f70 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39 29 20 41  (col1 < 57.59) A
35f80 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e 33 32 29  ND col4 <= 5.32)
35f90 29 20 29 20 41 53 20 74 61 62 32 5f 33 38 38 0d  ) ) AS tab2_388.
35fa0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
35fb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35fc0 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  200-3..SELECT * 
35fd0 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32  FROM view_3_tab2
35fe0 5f 33 38 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _388..----....qu
35ff0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36000 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45  bel-1200-3..SELE
36010 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20  CT pk FROM tab2 
36020 57 48 45 52 45 20 28 28 28 63 6f 6c 31 20 49 4e  WHERE (((col1 IN
36030 20 28 36 36 2e 39 2c 39 37 2e 33 33 29 29 20 41   (66.9,97.33)) A
36040 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39  ND (col1 < 57.59
36050 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e  ) AND col4 <= 5.
36060 33 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74  32))..----....st
36070 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
36080 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
36090 32 5f 33 38 38 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_388....stateme
360a0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
360b0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 38 38   view_2_tab2_388
360c0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
360d0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
360e0 5f 33 5f 74 61 62 32 5f 33 38 38 0d 0a 0d 0a 6f  _3_tab2_388....o
360f0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
36100 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
36110 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
36120 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
36130 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
36140 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
36150 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
36160 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
36170 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 38 27  view_1_tab3_388'
36180 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
36190 5f 31 5f 74 61 62 33 5f 33 38 38 0d 0a 0d 0a 73  _1_tab3_388....s
361a0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
361b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
361c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
361d0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
361e0 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 38 38 0d  view_1_tab3_388.
361f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
36200 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
36210 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
36220 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
36230 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
36240 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
36250 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
36260 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
36270 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 33 5f   = 'view_2_tab3_
36280 33 38 38 27 29 20 44 52 4f 50 20 56 49 45 57 20  388') DROP VIEW 
36290 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 38 38 0d  view_2_tab3_388.
362a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
362b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
362c0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
362d0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
362e0 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  STS view_2_tab3_
362f0 33 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  388....onlyif ms
36300 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
36310 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
36320 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
36330 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
36340 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
36350 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
36360 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
36370 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
36380 61 62 33 5f 33 38 38 27 29 20 44 52 4f 50 20 56  ab3_388') DROP V
36390 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  IEW view_3_tab3_
363a0 33 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  388....skipif ms
363b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
363c0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
363d0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
363e0 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
363f0 61 62 33 5f 33 38 38 0d 0a 0d 0a 73 74 61 74 65  ab3_388....state
36400 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
36410 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33  VIEW view_1_tab3
36420 5f 33 38 38 20 41 53 20 53 45 4c 45 43 54 20 70  _388 AS SELECT p
36430 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
36440 33 20 57 48 45 52 45 20 28 28 28 63 6f 6c 31 20  3 WHERE (((col1 
36450 49 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33 29 29  IN (66.9,97.33))
36460 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e   AND (col1 < 57.
36470 35 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20  59) AND col4 <= 
36480 35 2e 33 32 29 29 0d 0a 0d 0a 73 74 61 74 65 6d  5.32))....statem
36490 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
364a0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  IEW view_2_tab3_
364b0 33 38 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b  388 AS SELECT pk
364c0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
364d0 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63   WHERE NOT ((((c
364e0 6f 6c 31 20 49 4e 20 28 36 36 2e 39 2c 39 37 2e  ol1 IN (66.9,97.
364f0 33 33 29 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c  33)) AND (col1 <
36500 20 35 37 2e 35 39 29 20 41 4e 44 20 63 6f 6c 34   57.59) AND col4
36510 20 3c 3d 20 35 2e 33 32 29 29 29 0d 0a 0d 0a 73   <= 5.32)))....s
36520 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
36530 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
36540 74 61 62 33 5f 33 38 38 20 41 53 20 53 45 4c 45  tab3_388 AS SELE
36550 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
36560 31 5f 74 61 62 33 5f 33 38 38 0d 0a 0d 0a 71 75  1_tab3_388....qu
36570 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
36580 61 62 65 6c 2d 31 32 30 30 2d 31 0d 0a 53 45 4c  abel-1200-1..SEL
36590 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
365a0 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 28 28  M tab3 WHERE (((
365b0 63 6f 6c 31 20 49 4e 20 28 36 36 2e 39 2c 39 37  col1 IN (66.9,97
365c0 2e 33 33 29 29 20 41 4e 44 20 28 63 6f 6c 31 20  .33)) AND (col1 
365d0 3c 20 35 37 2e 35 39 29 20 41 4e 44 20 63 6f 6c  < 57.59) AND col
365e0 34 20 3c 3d 20 35 2e 33 32 29 29 0d 0a 2d 2d 2d  4 <= 5.32))..---
365f0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
36600 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30  wsort label-1200
36610 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
36620 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
36630 45 52 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c 31  ERE NOT ((((col1
36640 20 49 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33 29   IN (66.9,97.33)
36650 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37  ) AND (col1 < 57
36660 2e 35 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d  .59) AND col4 <=
36670 20 35 2e 33 32 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a   5.32)))..----..
36680 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
36690 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32  g to 73719e959c2
366a0 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39  a2fe1cfe419b4519
366b0 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49  54eef....query I
366c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
366d0 31 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  1200-1..SELECT p
366e0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
366f0 77 5f 31 5f 74 61 62 33 5f 33 38 38 0d 0a 2d 2d  w_1_tab3_388..--
36700 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
36710 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
36720 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
36730 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
36740 5f 74 61 62 33 5f 33 38 38 0d 0a 2d 2d 2d 2d 0d  _tab3_388..----.
36750 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
36760 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63  ng to 73719e959c
36770 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31  2a2fe1cfe419b451
36780 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20  954eef....query 
36790 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
367a0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
367b0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
367c0 57 48 45 52 45 20 28 28 28 63 6f 6c 31 20 49 4e  WHERE (((col1 IN
367d0 20 28 36 36 2e 39 2c 39 37 2e 33 33 29 29 20 41   (66.9,97.33)) A
367e0 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39  ND (col1 < 57.59
367f0 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e  ) AND col4 <= 5.
36800 33 32 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  32)) UNION ALL S
36810 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
36820 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
36830 4f 54 20 28 28 28 28 63 6f 6c 31 20 49 4e 20 28  OT ((((col1 IN (
36840 36 36 2e 39 2c 39 37 2e 33 33 29 29 20 41 4e 44  66.9,97.33)) AND
36850 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39 29 20   (col1 < 57.59) 
36860 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e 33 32  AND col4 <= 5.32
36870 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  )))..----..20 va
36880 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
36890 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
368a0 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
368b0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
368c0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
368d0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
368e0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
368f0 5f 33 38 38 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _388 UNION ALL S
36900 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
36910 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
36920 33 38 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  388..----..20 va
36930 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
36940 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
36950 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
36960 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
36970 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
36980 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
36990 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
369a0 28 28 28 63 6f 6c 31 20 49 4e 20 28 36 36 2e 39  (((col1 IN (66.9
369b0 2c 39 37 2e 33 33 29 29 20 41 4e 44 20 28 63 6f  ,97.33)) AND (co
369c0 6c 31 20 3c 20 35 37 2e 35 39 29 20 41 4e 44 20  l1 < 57.59) AND 
369d0 63 6f 6c 34 20 3c 3d 20 35 2e 33 32 29 29 20 55  col4 <= 5.32)) U
369e0 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
369f0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
36a00 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c  HERE NOT ((((col
36a10 31 20 49 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33  1 IN (66.9,97.33
36a20 29 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35  )) AND (col1 < 5
36a30 37 2e 35 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c  7.59) AND col4 <
36a40 3d 20 35 2e 33 32 29 29 29 0d 0a 2d 2d 2d 2d 0d  = 5.32)))..----.
36a50 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
36a60 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39 63  ng to 73719e959c
36a70 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35 31  2a2fe1cfe419b451
36a80 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20  954eef....query 
36a90 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
36aa0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
36ab0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
36ac0 31 5f 74 61 62 33 5f 33 38 38 20 55 4e 49 4f 4e  1_tab3_388 UNION
36ad0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
36ae0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
36af0 33 5f 33 38 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_388..----..20 
36b00 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
36b10 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
36b20 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
36b30 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  ef....query I ro
36b40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30  wsort label-1200
36b50 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
36b60 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
36b70 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
36b80 48 45 52 45 20 28 28 28 63 6f 6c 31 20 49 4e 20  HERE (((col1 IN 
36b90 28 36 36 2e 39 2c 39 37 2e 33 33 29 29 20 41 4e  (66.9,97.33)) AN
36ba0 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39 29  D (col1 < 57.59)
36bb0 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e 33   AND col4 <= 5.3
36bc0 32 29 29 20 29 20 41 53 20 74 61 62 33 5f 33 38  2)) ) AS tab3_38
36bd0 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  8..----....query
36be0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36bf0 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  -1200-3..SELECT 
36c00 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
36c10 62 33 5f 33 38 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b3_388..----....
36c20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36c30 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45  label-1200-3..SE
36c40 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
36c50 33 20 57 48 45 52 45 20 28 28 28 63 6f 6c 31 20  3 WHERE (((col1 
36c60 49 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33 29 29  IN (66.9,97.33))
36c70 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e   AND (col1 < 57.
36c80 35 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20  59) AND col4 <= 
36c90 35 2e 33 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  5.32))..----....
36ca0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
36cb0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
36cc0 61 62 33 5f 33 38 38 0d 0a 0d 0a 73 74 61 74 65  ab3_388....state
36cd0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
36ce0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33  EW view_2_tab3_3
36cf0 38 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  88....statement 
36d00 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
36d10 65 77 5f 33 5f 74 61 62 33 5f 33 38 38 0d 0a 0d  ew_3_tab3_388...
36d20 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
36d30 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
36d40 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
36d50 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
36d60 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
36d70 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
36d80 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
36d90 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
36da0 20 27 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 38   'view_1_tab4_38
36db0 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
36dc0 65 77 5f 31 5f 74 61 62 34 5f 33 38 38 0d 0a 0d  ew_1_tab4_388...
36dd0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
36de0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36df0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
36e00 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
36e10 53 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 38  S view_1_tab4_38
36e20 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  8....onlyif mssq
36e30 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
36e40 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
36e50 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
36e60 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
36e70 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
36e80 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
36e90 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
36ea0 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
36eb0 34 5f 33 38 38 27 29 20 44 52 4f 50 20 56 49 45  4_388') DROP VIE
36ec0 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 38  W view_2_tab4_38
36ed0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  8....skipif mssq
36ee0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36ef0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
36f00 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
36f10 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
36f20 34 5f 33 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4_388....onlyif 
36f30 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
36f40 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
36f50 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
36f60 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
36f70 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
36f80 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
36f90 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
36fa0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
36fb0 5f 74 61 62 34 5f 33 38 38 27 29 20 44 52 4f 50  _tab4_388') DROP
36fc0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
36fd0 34 5f 33 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  4_388....skipif 
36fe0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
36ff0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
37000 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
37010 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
37020 5f 74 61 62 34 5f 33 38 38 0d 0a 0d 0a 73 74 61  _tab4_388....sta
37030 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
37040 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
37050 62 34 5f 33 38 38 20 41 53 20 53 45 4c 45 43 54  b4_388 AS SELECT
37060 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
37070 61 62 34 20 57 48 45 52 45 20 28 28 28 63 6f 6c  ab4 WHERE (((col
37080 31 20 49 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33  1 IN (66.9,97.33
37090 29 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35  )) AND (col1 < 5
370a0 37 2e 35 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c  7.59) AND col4 <
370b0 3d 20 35 2e 33 32 29 29 0d 0a 0d 0a 73 74 61 74  = 5.32))....stat
370c0 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
370d0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
370e0 34 5f 33 38 38 20 41 53 20 53 45 4c 45 43 54 20  4_388 AS SELECT 
370f0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
37100 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28  b4 WHERE NOT (((
37110 28 63 6f 6c 31 20 49 4e 20 28 36 36 2e 39 2c 39  (col1 IN (66.9,9
37120 37 2e 33 33 29 29 20 41 4e 44 20 28 63 6f 6c 31  7.33)) AND (col1
37130 20 3c 20 35 37 2e 35 39 29 20 41 4e 44 20 63 6f   < 57.59) AND co
37140 6c 34 20 3c 3d 20 35 2e 33 32 29 29 29 0d 0a 0d  l4 <= 5.32)))...
37150 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
37160 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
37170 33 5f 74 61 62 34 5f 33 38 38 20 41 53 20 53 45  3_tab4_388 AS SE
37180 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
37190 77 5f 31 5f 74 61 62 34 5f 33 38 38 0d 0a 0d 0a  w_1_tab4_388....
371a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
371b0 20 6c 61 62 65 6c 2d 31 32 30 30 2d 31 0d 0a 53   label-1200-1..S
371c0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
371d0 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
371e0 28 28 63 6f 6c 31 20 49 4e 20 28 36 36 2e 39 2c  ((col1 IN (66.9,
371f0 39 37 2e 33 33 29 29 20 41 4e 44 20 28 63 6f 6c  97.33)) AND (col
37200 31 20 3c 20 35 37 2e 35 39 29 20 41 4e 44 20 63  1 < 57.59) AND c
37210 6f 6c 34 20 3c 3d 20 35 2e 33 32 29 29 0d 0a 2d  ol4 <= 5.32))..-
37220 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
37230 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
37240 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
37250 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
37260 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63 6f  WHERE NOT ((((co
37270 6c 31 20 49 4e 20 28 36 36 2e 39 2c 39 37 2e 33  l1 IN (66.9,97.3
37280 33 29 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20  3)) AND (col1 < 
37290 35 37 2e 35 39 29 20 41 4e 44 20 63 6f 6c 34 20  57.59) AND col4 
372a0 3c 3d 20 35 2e 33 32 29 29 29 0d 0a 2d 2d 2d 2d  <= 5.32)))..----
372b0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
372c0 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35 39  ing to 73719e959
372d0 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34 35  c2a2fe1cfe419b45
372e0 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79  1954eef....query
372f0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
37300 6c 2d 31 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1200-1..SELECT
37310 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
37320 69 65 77 5f 31 5f 74 61 62 34 5f 33 38 38 0d 0a  iew_1_tab4_388..
37330 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
37340 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37350 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  200-2..SELECT pk
37360 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
37370 5f 32 5f 74 61 62 34 5f 33 38 38 0d 0a 2d 2d 2d  _2_tab4_388..---
37380 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
37390 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
373a0 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
373b0 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
373c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
373d0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
373e0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
373f0 34 20 57 48 45 52 45 20 28 28 28 63 6f 6c 31 20  4 WHERE (((col1 
37400 49 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33 29 29  IN (66.9,97.33))
37410 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e   AND (col1 < 57.
37420 35 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20  59) AND col4 <= 
37430 35 2e 33 32 29 29 20 55 4e 49 4f 4e 20 41 4c 4c  5.32)) UNION ALL
37440 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
37450 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
37460 20 4e 4f 54 20 28 28 28 28 63 6f 6c 31 20 49 4e   NOT ((((col1 IN
37470 20 28 36 36 2e 39 2c 39 37 2e 33 33 29 29 20 41   (66.9,97.33)) A
37480 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35 39  ND (col1 < 57.59
37490 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35 2e  ) AND col4 <= 5.
374a0 33 32 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  32)))..----..20 
374b0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
374c0 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
374d0 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
374e0 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
374f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
37500 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
37510 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
37520 62 34 5f 33 38 38 20 55 4e 49 4f 4e 20 41 4c 4c  b4_388 UNION ALL
37530 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
37540 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
37550 34 5f 33 38 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  4_388..----..20 
37560 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
37570 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
37580 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
37590 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
375a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
375b0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
375c0 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
375d0 45 20 28 28 28 63 6f 6c 31 20 49 4e 20 28 36 36  E (((col1 IN (66
375e0 2e 39 2c 39 37 2e 33 33 29 29 20 41 4e 44 20 28  .9,97.33)) AND (
375f0 63 6f 6c 31 20 3c 20 35 37 2e 35 39 29 20 41 4e  col1 < 57.59) AN
37600 44 20 63 6f 6c 34 20 3c 3d 20 35 2e 33 32 29 29  D col4 <= 5.32))
37610 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
37620 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
37630 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63   WHERE NOT ((((c
37640 6f 6c 31 20 49 4e 20 28 36 36 2e 39 2c 39 37 2e  ol1 IN (66.9,97.
37650 33 33 29 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c  33)) AND (col1 <
37660 20 35 37 2e 35 39 29 20 41 4e 44 20 63 6f 6c 34   57.59) AND col4
37670 20 3c 3d 20 35 2e 33 32 29 29 29 0d 0a 2d 2d 2d   <= 5.32)))..---
37680 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
37690 68 69 6e 67 20 74 6f 20 37 33 37 31 39 65 39 35  hing to 73719e95
376a0 39 63 32 61 32 66 65 31 63 66 65 34 31 39 62 34  9c2a2fe1cfe419b4
376b0 35 31 39 35 34 65 65 66 0d 0a 0d 0a 71 75 65 72  51954eef....quer
376c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
376d0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
376e0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
376f0 77 5f 31 5f 74 61 62 34 5f 33 38 38 20 55 4e 49  w_1_tab4_388 UNI
37700 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
37710 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
37720 61 62 34 5f 33 38 38 0d 0a 2d 2d 2d 2d 0d 0a 32  ab4_388..----..2
37730 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
37740 20 74 6f 20 37 33 37 31 39 65 39 35 39 63 32 61   to 73719e959c2a
37750 32 66 65 31 63 66 65 34 31 39 62 34 35 31 39 35  2fe1cfe419b45195
37760 34 65 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4eef....query I 
37770 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
37780 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
37790 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
377a0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
377b0 20 57 48 45 52 45 20 28 28 28 63 6f 6c 31 20 49   WHERE (((col1 I
377c0 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33 29 29 20  N (66.9,97.33)) 
377d0 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 37 2e 35  AND (col1 < 57.5
377e0 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 35  9) AND col4 <= 5
377f0 2e 33 32 29 29 20 29 20 41 53 20 74 61 62 34 5f  .32)) ) AS tab4_
37800 33 38 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  388..----....que
37810 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37820 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43  el-1200-3..SELEC
37830 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
37840 74 61 62 34 5f 33 38 38 0d 0a 2d 2d 2d 2d 0d 0a  tab4_388..----..
37850 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37860 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a  t label-1200-3..
37870 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
37880 61 62 34 20 57 48 45 52 45 20 28 28 28 63 6f 6c  ab4 WHERE (((col
37890 31 20 49 4e 20 28 36 36 2e 39 2c 39 37 2e 33 33  1 IN (66.9,97.33
378a0 29 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35  )) AND (col1 < 5
378b0 37 2e 35 39 29 20 41 4e 44 20 63 6f 6c 34 20 3c  7.59) AND col4 <
378c0 3d 20 35 2e 33 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a  = 5.32))..----..
378d0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
378e0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
378f0 5f 74 61 62 34 5f 33 38 38 0d 0a 0d 0a 73 74 61  _tab4_388....sta
37900 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
37910 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34  VIEW view_2_tab4
37920 5f 33 38 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _388....statemen
37930 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
37940 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 38 38 0d  view_3_tab4_388.
37950 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
37960 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
37970 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
37980 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
37990 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
379a0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
379b0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
379c0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
379d0 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 30 5f   = 'view_1_tab0_
379e0 33 38 39 27 29 20 44 52 4f 50 20 56 49 45 57 20  389') DROP VIEW 
379f0 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 39 0d  view_1_tab0_389.
37a00 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
37a10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
37a20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
37a30 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
37a40 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  STS view_1_tab0_
37a50 33 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  389....onlyif ms
37a60 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
37a70 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
37a80 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
37a90 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
37aa0 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
37ab0 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
37ac0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
37ad0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
37ae0 61 62 30 5f 33 38 39 27 29 20 44 52 4f 50 20 56  ab0_389') DROP V
37af0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  IEW view_2_tab0_
37b00 33 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  389....skipif ms
37b10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
37b20 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
37b30 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
37b40 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
37b50 61 62 30 5f 33 38 39 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_389....onlyi
37b60 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
37b70 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
37b80 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
37b90 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
37ba0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
37bb0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
37bc0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
37bd0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
37be0 5f 33 5f 74 61 62 30 5f 33 38 39 27 29 20 44 52  _3_tab0_389') DR
37bf0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
37c00 61 62 30 5f 33 38 39 0d 0a 0d 0a 73 6b 69 70 69  ab0_389....skipi
37c10 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
37c20 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
37c30 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
37c40 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
37c50 5f 33 5f 74 61 62 30 5f 33 38 39 0d 0a 0d 0a 73  _3_tab0_389....s
37c60 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
37c70 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
37c80 74 61 62 30 5f 33 38 39 20 41 53 20 53 45 4c 45  tab0_389 AS SELE
37c90 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
37ca0 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 30   tab0 WHERE col0
37cb0 20 3e 3d 20 34 36 0d 0a 0d 0a 73 74 61 74 65 6d   >= 46....statem
37cc0 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
37cd0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  IEW view_2_tab0_
37ce0 33 38 39 20 41 53 20 53 45 4c 45 43 54 20 70 6b  389 AS SELECT pk
37cf0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
37d00 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30   WHERE NOT (col0
37d10 20 3e 3d 20 34 36 29 0d 0a 0d 0a 73 74 61 74 65   >= 46)....state
37d20 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
37d30 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30  VIEW view_3_tab0
37d40 5f 33 38 39 20 41 53 20 53 45 4c 45 43 54 20 70  _389 AS SELECT p
37d50 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
37d60 62 30 5f 33 38 39 0d 0a 0d 0a 71 75 65 72 79 20  b0_389....query 
37d70 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
37d80 2d 31 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1300-1..SELECT 
37d90 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
37da0 62 30 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d  b0 WHERE col0 >=
37db0 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61   46..----..12 va
37dc0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
37dd0 63 65 37 34 36 37 32 33 63 61 61 36 31 36 65 35  ce746723caa616e5
37de0 31 30 64 65 66 32 39 38 34 32 37 66 34 38 37 35  10def298427f4875
37df0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
37e00 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d  sort label-1300-
37e10 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
37e20 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
37e30 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d 20  RE NOT (col0 >= 
37e40 34 36 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 32 33  46)..----..3..23
37e50 0d 0a 34 0d 0a 31 38 0d 0a 36 0d 0a 39 0d 0a 37  ..4..18..6..9..7
37e60 0d 0a 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..17....query II
37e70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37e80 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  300-1..SELECT pk
37e90 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
37ea0 5f 31 5f 74 61 62 30 5f 33 38 39 0d 0a 2d 2d 2d  _1_tab0_389..---
37eb0 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20 68 61 73  -..12 values has
37ec0 68 69 6e 67 20 74 6f 20 63 65 37 34 36 37 32 33  hing to ce746723
37ed0 63 61 61 36 31 36 65 35 31 30 64 65 66 32 39 38  caa616e510def298
37ee0 34 32 37 66 34 38 37 35 0d 0a 0d 0a 71 75 65 72  427f4875....quer
37ef0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
37f00 65 6c 2d 31 33 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1300-2..SELEC
37f10 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
37f20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 39 0d  view_2_tab0_389.
37f30 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 32 33 0d 0a 34 0d  .----..3..23..4.
37f40 0a 31 38 0d 0a 36 0d 0a 39 0d 0a 37 0d 0a 31 37  .18..6..9..7..17
37f50 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
37f60 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
37f70 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
37f80 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
37f90 63 6f 6c 30 20 3e 3d 20 34 36 20 55 4e 49 4f 4e  col0 >= 46 UNION
37fa0 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
37fb0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
37fc0 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e  HERE NOT (col0 >
37fd0 3d 20 34 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  = 46)..----..20 
37fe0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
37ff0 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
38000 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
38010 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
38020 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
38030 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
38040 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
38050 62 30 5f 33 38 39 20 55 4e 49 4f 4e 20 41 4c 4c  b0_389 UNION ALL
38060 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
38070 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
38080 30 5f 33 38 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_389..----..20 
38090 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
380a0 6f 20 37 33 37 31 39 65 39 35 39 63 32 61 32 66  o 73719e959c2a2f
380b0 65 31 63 66 65 34 31 39 62 34 35 31 39 35 34 65  e1cfe419b451954e
380c0 65 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  ef....query II r
380d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
380e0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
380f0 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
38100 45 20 63 6f 6c 30 20 3e 3d 20 34 36 20 55 4e 49  E col0 >= 46 UNI
38110 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
38120 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
38130 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d 20  RE NOT (col0 >= 
38140 34 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  46)..----..20 va
38150 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
38160 37 33 37 31 39 65 39 35 39 63 32 61 32 66 65 31  73719e959c2a2fe1
38170 63 66 65 34 31 39 62 34 35 31 39 35 34 65 65 66  cfe419b451954eef
38180 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
38190 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
381a0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
381b0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
381c0 5f 33 38 39 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _389 UNION SELEC
381d0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
381e0 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 38 39 0d  view_2_tab0_389.
381f0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
38200 20 68 61 73 68 69 6e 67 20 74 6f 20 37 33 37 31   hashing to 7371
38210 39 65 39 35 39 63 32 61 32 66 65 31 63 66 65 34  9e959c2a2fe1cfe4
38220 31 39 62 34 35 31 39 35 34 65 65 66 0d 0a 0d 0a  19b451954eef....
38230 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38240 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45  label-1300-3..SE
38250 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
38260 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
38270 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
38280 6f 6c 30 20 3e 3d 20 34 36 20 29 20 41 53 20 74  ol0 >= 46 ) AS t
38290 61 62 30 5f 33 38 39 0d 0a 2d 2d 2d 2d 0d 0a 30  ab0_389..----..0
382a0 0d 0a 31 0d 0a 32 0d 0a 35 0d 0a 38 0d 0a 39 0d  ..1..2..5..8..9.
382b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
382c0 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d  rt label-1300-3.
382d0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
382e0 69 65 77 5f 33 5f 74 61 62 30 5f 33 38 39 0d 0a  iew_3_tab0_389..
382f0 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 35  ----..0..1..2..5
38300 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20  ..8..9....query 
38310 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
38320 31 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1300-3..SELECT p
38330 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  k FROM tab0 WHER
38340 45 20 63 6f 6c 30 20 3e 3d 20 34 36 0d 0a 2d 2d  E col0 >= 46..--
38350 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 35 0d 0a  --..0..1..2..5..
38360 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  8..9....statemen
38370 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
38380 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 38 39 0d  view_1_tab0_389.
38390 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
383a0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
383b0 32 5f 74 61 62 30 5f 33 38 39 0d 0a 0d 0a 73 74  2_tab0_389....st
383c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
383d0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
383e0 30 5f 33 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_389....onlyif 
383f0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
38400 53 20 73 75 70 70 6f 72 74 3