sqllogictest
Hex Artifact Content
Not logged in

Artifact b5bf5e9d50e898c6b2aff40ad9ecd0d4fcc2efaf:


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 33 30 2c 38 31 2e 34 36 2c 27 69 79 72 63 67  ,30,81.46,'iyrcg
00d0: 27 2c 39 31 2c 33 30 2e 37 33 2c 27 69 66 76 7a  ',91,30.73,'ifvz
00e0: 64 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  d')....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 39   tab0 VALUES(1,9
0110: 35 2c 36 31 2e 37 32 2c 27 72 77 68 70 76 27 2c  5,61.72,'rwhpv',
0120: 39 37 2c 34 31 2e 37 35 2c 27 71 62 76 61 67 27  97,41.75,'qbvag'
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 32 32 2c  ab0 VALUES(2,22,
0160: 37 33 2e 32 2c 27 6e 64 79 66 66 27 2c 38 33 2c  73.2,'ndyff',83,
0170: 37 38 2e 34 34 2c 27 64 64 64 63 67 27 29 0d 0a  78.44,'dddcg')..
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 34 35 2c 36 39 2e   VALUES(3,45,69.
01b0: 31 37 2c 27 64 6f 69 6e 75 27 2c 36 34 2c 35 34  17,'doinu',64,54
01c0: 2e 37 35 2c 27 73 6c 6e 71 63 27 29 0d 0a 0d 0a  .75,'slnqc')....
01d0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
01e0: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
01f0: 41 4c 55 45 53 28 34 2c 38 34 2c 34 31 2e 38 33  ALUES(4,84,41.83
0200: 2c 27 6a 67 63 76 61 27 2c 39 35 2c 35 36 2e 35  ,'jgcva',95,56.5
0210: 36 2c 27 71 63 79 73 76 27 29 0d 0a 0d 0a 73 74  6,'qcysv')....st
0220: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0230: 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c  RT INTO tab0 VAL
0240: 55 45 53 28 35 2c 35 38 2c 38 32 2e 36 30 2c 27  UES(5,58,82.60,'
0250: 65 79 64 64 69 27 2c 38 38 2c 31 2e 37 33 2c 27  eyddi',88,1.73,'
0260: 7a 65 62 67 61 27 29 0d 0a 0d 0a 73 74 61 74 65  zebga')....state
0270: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0280: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0290: 28 36 2c 30 2c 35 32 2e 31 34 2c 27 6a 78 6d 65  (6,0,52.14,'jxme
02a0: 6c 27 2c 32 32 2c 32 2e 32 37 2c 27 70 7a 78 62  l',22,2.27,'pzxb
02b0: 6e 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  n')....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 36   tab0 VALUES(7,6
02e0: 35 2c 33 33 2e 33 32 2c 27 64 68 77 77 66 27 2c  5,33.32,'dhwwf',
02f0: 35 38 2c 33 31 2e 34 32 2c 27 6c 66 6e 79 63 27  58,31.42,'lfnyc'
0300: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
0310: 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74  k..INSERT INTO t
0320: 61 62 30 20 56 41 4c 55 45 53 28 38 2c 34 37 2c  ab0 VALUES(8,47,
0330: 30 2e 33 34 2c 27 71 64 68 62 67 27 2c 35 31 2c  0.34,'qdhbg',51,
0340: 38 30 2e 38 35 2c 27 6a 61 6f 79 61 27 29 0d 0a  80.85,'jaoya')..
0350: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
0360: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30  INSERT INTO tab0
0370: 20 56 41 4c 55 45 53 28 39 2c 38 38 2c 38 30 2e   VALUES(9,88,80.
0380: 38 31 2c 27 75 6c 71 77 69 27 2c 35 39 2c 32 34  81,'ulqwi',59,24
0390: 2e 37 31 2c 27 72 63 75 6a 70 27 29 0d 0a 0d 0a  .71,'rcujp')....
03a0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
03b0: 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31 28  EATE TABLE tab1(
03c0: 70 6b 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41  pk INTEGER PRIMA
03d0: 52 59 20 4b 45 59 2c 20 63 6f 6c 30 20 49 4e 54  RY KEY, col0 INT
03e0: 45 47 45 52 2c 20 63 6f 6c 31 20 46 4c 4f 41 54  EGER, col1 FLOAT
03f0: 2c 20 63 6f 6c 32 20 54 45 58 54 2c 20 63 6f 6c  , col2 TEXT, col
0400: 33 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 34 20  3 INTEGER, col4 
0410: 46 4c 4f 41 54 2c 20 63 6f 6c 35 20 54 45 58 54  FLOAT, col5 TEXT
0420: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
0430: 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  k..CREATE INDEX 
0440: 69 64 78 5f 74 61 62 31 5f 30 20 6f 6e 20 74 61  idx_tab1_0 on ta
0450: 62 31 20 28 63 6f 6c 30 29 0d 0a 0d 0a 73 74 61  b1 (col0)....sta
0460: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
0470: 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 31  E INDEX idx_tab1
0480: 5f 31 20 6f 6e 20 74 61 62 31 20 28 63 6f 6c 31  _1 on tab1 (col1
0490: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
04a0: 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  k..CREATE INDEX 
04b0: 69 64 78 5f 74 61 62 31 5f 33 20 6f 6e 20 74 61  idx_tab1_3 on ta
04c0: 62 31 20 28 63 6f 6c 33 29 0d 0a 0d 0a 73 74 61  b1 (col3)....sta
04d0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
04e0: 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 31  E INDEX idx_tab1
04f0: 5f 34 20 6f 6e 20 74 61 62 31 20 28 63 6f 6c 34  _4 on tab1 (col4
0500: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
0510: 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74  k..INSERT INTO t
0520: 61 62 31 20 53 45 4c 45 43 54 20 2a 20 46 52 4f  ab1 SELECT * FRO
0530: 4d 20 74 61 62 30 0d 0a 0d 0a 73 74 61 74 65 6d  M tab0....statem
0540: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 54  ent ok..CREATE T
0550: 41 42 4c 45 20 74 61 62 32 28 70 6b 20 49 4e 54  ABLE tab2(pk INT
0560: 45 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59  EGER PRIMARY KEY
0570: 2c 20 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20  , col0 INTEGER, 
0580: 63 6f 6c 31 20 46 4c 4f 41 54 2c 20 63 6f 6c 32  col1 FLOAT, col2
0590: 20 54 45 58 54 2c 20 63 6f 6c 33 20 49 4e 54 45   TEXT, col3 INTE
05a0: 47 45 52 2c 20 63 6f 6c 34 20 46 4c 4f 41 54 2c  GER, col4 FLOAT,
05b0: 20 63 6f 6c 35 20 54 45 58 54 29 0d 0a 0d 0a 73   col5 TEXT)....s
05c0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
05d0: 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58  ATE UNIQUE INDEX
05e0: 20 69 64 78 5f 74 61 62 32 5f 30 20 4f 4e 20 74   idx_tab2_0 ON t
05f0: 61 62 32 20 28 63 6f 6c 30 20 44 45 53 43 29 0d  ab2 (col0 DESC).
0600: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
0610: 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49  .CREATE UNIQUE I
0620: 4e 44 45 58 20 69 64 78 5f 74 61 62 32 5f 31 20  NDEX idx_tab2_1 
0630: 4f 4e 20 74 61 62 32 20 28 63 6f 6c 33 20 44 45  ON tab2 (col3 DE
0640: 53 43 2c 63 6f 6c 34 20 44 45 53 43 29 0d 0a 0d  SC,col4 DESC)...
0650: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0660: 52 45 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f  REATE INDEX idx_
0670: 74 61 62 32 5f 35 20 4f 4e 20 74 61 62 32 20 28  tab2_5 ON tab2 (
0680: 63 6f 6c 34 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  col4)....stateme
0690: 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e  nt ok..INSERT IN
06a0: 54 4f 20 74 61 62 32 20 53 45 4c 45 43 54 20 2a  TO tab2 SELECT *
06b0: 20 46 52 4f 4d 20 74 61 62 30 0d 0a 0d 0a 73 74   FROM tab0....st
06c0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
06d0: 54 45 20 54 41 42 4c 45 20 74 61 62 33 28 70 6b  TE TABLE tab3(pk
06e0: 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41 52 59   INTEGER PRIMARY
06f0: 20 4b 45 59 2c 20 63 6f 6c 30 20 49 4e 54 45 47   KEY, col0 INTEG
0700: 45 52 2c 20 63 6f 6c 31 20 46 4c 4f 41 54 2c 20  ER, col1 FLOAT, 
0710: 63 6f 6c 32 20 54 45 58 54 2c 20 63 6f 6c 33 20  col2 TEXT, col3 
0720: 49 4e 54 45 47 45 52 2c 20 63 6f 6c 34 20 46 4c  INTEGER, col4 FL
0730: 4f 41 54 2c 20 63 6f 6c 35 20 54 45 58 54 29 0d  OAT, col5 TEXT).
0740: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
0750: 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20 69 64  .CREATE INDEX id
0760: 78 5f 74 61 62 33 5f 30 20 4f 4e 20 74 61 62 33  x_tab3_0 ON tab3
0770: 20 28 63 6f 6c 34 29 0d 0a 0d 0a 73 74 61 74 65   (col4)....state
0780: 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
0790: 55 4e 49 51 55 45 20 49 4e 44 45 58 20 69 64 78  UNIQUE INDEX idx
07a0: 5f 74 61 62 33 5f 31 20 4f 4e 20 74 61 62 33 20  _tab3_1 ON tab3 
07b0: 28 63 6f 6c 31 20 44 45 53 43 29 0d 0a 0d 0a 73  (col1 DESC)....s
07c0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
07d0: 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61  ATE INDEX idx_ta
07e0: 62 33 5f 34 20 4f 4e 20 74 61 62 33 20 28 63 6f  b3_4 ON tab3 (co
07f0: 6c 33 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  l3)....statement
0800: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44 45   ok..CREATE INDE
0810: 58 20 69 64 78 5f 74 61 62 33 5f 35 20 4f 4e 20  X idx_tab3_5 ON 
0820: 74 61 62 33 20 28 63 6f 6c 30 29 0d 0a 0d 0a 73  tab3 (col0)....s
0830: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53  tatement ok..INS
0840: 45 52 54 20 49 4e 54 4f 20 74 61 62 33 20 53 45  ERT INTO tab3 SE
0850: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30  LECT * FROM tab0
0860: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0870: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0880: 61 62 34 28 70 6b 20 49 4e 54 45 47 45 52 20 50  ab4(pk INTEGER P
0890: 52 49 4d 41 52 59 20 4b 45 59 2c 20 63 6f 6c 30  RIMARY KEY, col0
08a0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31 20 46   INTEGER, col1 F
08b0: 4c 4f 41 54 2c 20 63 6f 6c 32 20 54 45 58 54 2c  LOAT, col2 TEXT,
08c0: 20 63 6f 6c 33 20 49 4e 54 45 47 45 52 2c 20 63   col3 INTEGER, c
08d0: 6f 6c 34 20 46 4c 4f 41 54 2c 20 63 6f 6c 35 20  ol4 FLOAT, col5 
08e0: 54 45 58 54 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  TEXT)....stateme
08f0: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 49 4e  nt ok..CREATE IN
0900: 44 45 58 20 69 64 78 5f 74 61 62 34 5f 31 20 4f  DEX idx_tab4_1 O
0910: 4e 20 74 61 62 34 20 28 63 6f 6c 34 20 44 45 53  N tab4 (col4 DES
0920: 43 2c 63 6f 6c 33 20 44 45 53 43 29 0d 0a 0d 0a  C,col3 DESC)....
0930: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
0940: 45 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f 74  EATE INDEX idx_t
0950: 61 62 34 5f 32 20 4f 4e 20 74 61 62 34 20 28 63  ab4_2 ON tab4 (c
0960: 6f 6c 33 20 44 45 53 43 29 0d 0a 0d 0a 73 74 61  ol3 DESC)....sta
0970: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
0980: 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 34  E INDEX idx_tab4
0990: 5f 34 20 4f 4e 20 74 61 62 34 20 28 63 6f 6c 31  _4 ON tab4 (col1
09a0: 20 44 45 53 43 29 0d 0a 0d 0a 73 74 61 74 65 6d   DESC)....statem
09b0: 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49  ent ok..INSERT I
09c0: 4e 54 4f 20 74 61 62 34 20 53 45 4c 45 43 54 20  NTO tab4 SELECT 
09d0: 2a 20 46 52 4f 4d 20 74 61 62 30 0d 0a 0d 0a 71  * FROM tab0....q
09e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
09f0: 61 62 65 6c 2d 65 6d 70 74 79 0d 0a 53 45 4c 45  abel-empty..SELE
0a00: 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 30 20  CT pk FROM tab0 
0a10: 57 48 45 52 45 20 70 6b 20 49 53 20 4e 55 4c 4c  WHERE pk IS NULL
0a20: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
0a30: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
0a40: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
0a50: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 0d   col0 FROM tab0.
0a60: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
0a70: 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
0a80: 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
0a90: 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
0aa0: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
0ab0: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
0ac0: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
0ad0: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
0ae0: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
0af0: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
0b00: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
0b10: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
0b20: 27 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 35 33  'view_1_tab0_153
0b30: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
0b40: 77 5f 31 5f 74 61 62 30 5f 31 35 33 0d 0a 0d 0a  w_1_tab0_153....
0b50: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
0b60: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
0b70: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
0b80: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
0b90: 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 35 33   view_1_tab0_153
0ba0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
0bb0: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
0bc0: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
0bd0: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
0be0: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
0bf0: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
0c00: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
0c10: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
0c20: 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 30  E = 'view_2_tab0
0c30: 5f 31 35 33 27 29 20 44 52 4f 50 20 56 49 45 57  _153') DROP VIEW
0c40: 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 35 33   view_2_tab0_153
0c50: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
0c60: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
0c70: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
0c80: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
0c90: 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 30  ISTS view_2_tab0
0ca0: 5f 31 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _153....onlyif m
0cb0: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
0cc0: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
0cd0: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
0ce0: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
0cf0: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
0d00: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
0d10: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
0d20: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
0d30: 74 61 62 30 5f 31 35 33 27 29 20 44 52 4f 50 20  tab0_153') DROP 
0d40: 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30  VIEW view_3_tab0
0d50: 5f 31 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _153....skipif m
0d60: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
0d70: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
0d80: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
0d90: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
0da0: 74 61 62 30 5f 31 35 33 0d 0a 0d 0a 73 74 61 74  tab0_153....stat
0db0: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
0dc0: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
0dd0: 30 5f 31 35 33 20 41 53 20 53 45 4c 45 43 54 20  0_153 AS SELECT 
0de0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
0df0: 62 30 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20  b0 WHERE col0 = 
0e00: 34 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  49....statement 
0e10: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
0e20: 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 35 33 20  view_2_tab0_153 
0e30: 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
0e40: 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
0e50: 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 34  RE NOT (col0 = 4
0e60: 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  9)....statement 
0e70: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
0e80: 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 35 33 20  view_3_tab0_153 
0e90: 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
0ea0: 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 35  M view_1_tab0_15
0eb0: 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  3....query II ro
0ec0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 31 0d  wsort label-0-1.
0ed0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
0ee0: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
0ef0: 20 63 6f 6c 30 20 3d 20 34 39 0d 0a 2d 2d 2d 2d   col0 = 49..----
0f00: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
0f10: 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 32 0d 0a  sort label-0-2..
0f20: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
0f30: 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
0f40: 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 34 39 29 0d  NOT (col0 = 49).
0f50: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
0f60: 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
0f70: 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
0f80: 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
0f90: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
0fa0: 20 6c 61 62 65 6c 2d 30 2d 31 0d 0a 53 45 4c 45   label-0-1..SELE
0fb0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
0fc0: 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 35 33   view_1_tab0_153
0fd0: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
0fe0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
0ff0: 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -0-2..SELECT pk,
1000: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1010: 32 5f 74 61 62 30 5f 31 35 33 0d 0a 2d 2d 2d 2d  2_tab0_153..----
1020: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1030: 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
1040: 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
1050: 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
1060: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1070: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1080: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
1090: 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 34 39   WHERE col0 = 49
10a0: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
10b0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
10c0: 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
10d0: 63 6f 6c 30 20 3d 20 34 39 29 0d 0a 2d 2d 2d 2d  col0 = 49)..----
10e0: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
10f0: 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
1100: 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
1110: 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
1120: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1130: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1140: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1150: 5f 31 5f 74 61 62 30 5f 31 35 33 20 55 4e 49 4f  _1_tab0_153 UNIO
1160: 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
1170: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1180: 32 5f 74 61 62 30 5f 31 35 33 0d 0a 2d 2d 2d 2d  2_tab0_153..----
1190: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
11a0: 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
11b0: 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
11c0: 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
11d0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
11e0: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
11f0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
1200: 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 34 39   WHERE col0 = 49
1210: 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
1220: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
1230: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30   WHERE NOT (col0
1240: 20 3d 20 34 39 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30   = 49)..----..20
1250: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1260: 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64  to 7aa228701de8d
1270: 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37  21263c44e1603057
1280: 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  31d....query II 
1290: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
12a0: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
12b0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
12c0: 61 62 30 5f 31 35 33 20 55 4e 49 4f 4e 20 53 45  ab0_153 UNION SE
12d0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
12e0: 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31  OM view_2_tab0_1
12f0: 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  53..----..20 val
1300: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
1310: 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36  aa228701de8d2126
1320: 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d  3c44e160305731d.
1330: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1340: 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45  rt label-0-3..SE
1350: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
1360: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1370: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
1380: 6f 6c 30 20 3d 20 34 39 20 29 20 41 53 20 74 61  ol0 = 49 ) AS ta
1390: 62 30 5f 31 35 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b0_153..----....
13a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13b0: 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43  label-0-3..SELEC
13c0: 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
13d0: 74 61 62 30 5f 31 35 33 0d 0a 2d 2d 2d 2d 0d 0a  tab0_153..----..
13e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13f0: 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c  t label-0-3..SEL
1400: 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 30  ECT pk FROM tab0
1410: 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 34 39   WHERE col0 = 49
1420: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d  ..----....statem
1430: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1440: 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 35  W view_1_tab0_15
1450: 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
1460: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
1470: 77 5f 32 5f 74 61 62 30 5f 31 35 33 0d 0a 0d 0a  w_2_tab0_153....
1480: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
1490: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
14a0: 61 62 30 5f 31 35 33 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_153....onlyi
14b0: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
14c0: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
14d0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
14e0: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
14f0: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
1500: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
1510: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
1520: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
1530: 5f 31 5f 74 61 62 31 5f 31 35 33 27 29 20 44 52  _1_tab1_153') DR
1540: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
1550: 61 62 31 5f 31 35 33 0d 0a 0d 0a 73 6b 69 70 69  ab1_153....skipi
1560: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
1570: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
1580: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1590: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
15a0: 5f 31 5f 74 61 62 31 5f 31 35 33 0d 0a 0d 0a 6f  _1_tab1_153....o
15b0: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
15c0: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
15d0: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
15e0: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
15f0: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
1600: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
1610: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
1620: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
1630: 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35 33 27  view_2_tab1_153'
1640: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
1650: 5f 32 5f 74 61 62 31 5f 31 35 33 0d 0a 0d 0a 73  _2_tab1_153....s
1660: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
1670: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
1680: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1690: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
16a0: 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35 33 0d  view_2_tab1_153.
16b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
16c0: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
16d0: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
16e0: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
16f0: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
1700: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
1710: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
1720: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
1730: 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f   = 'view_3_tab1_
1740: 31 35 33 27 29 20 44 52 4f 50 20 56 49 45 57 20  153') DROP VIEW 
1750: 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 35 33 0d  view_3_tab1_153.
1760: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
1770: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1780: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1790: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
17a0: 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  STS view_3_tab1_
17b0: 31 35 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  153....statement
17c0: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
17d0: 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 35 33   view_1_tab1_153
17e0: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
17f0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
1800: 45 52 45 20 63 6f 6c 30 20 3d 20 34 39 0d 0a 0d  ERE col0 = 49...
1810: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
1820: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
1830: 32 5f 74 61 62 31 5f 31 35 33 20 41 53 20 53 45  2_tab1_153 AS SE
1840: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1850: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
1860: 54 20 28 63 6f 6c 30 20 3d 20 34 39 29 0d 0a 0d  T (col0 = 49)...
1870: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
1880: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
1890: 33 5f 74 61 62 31 5f 31 35 33 20 41 53 20 53 45  3_tab1_153 AS SE
18a0: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
18b0: 77 5f 31 5f 74 61 62 31 5f 31 35 33 0d 0a 0d 0a  w_1_tab1_153....
18c0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
18d0: 20 6c 61 62 65 6c 2d 30 2d 31 0d 0a 53 45 4c 45   label-0-1..SELE
18e0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
18f0: 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 30   tab1 WHERE col0
1900: 20 3d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   = 49..----....q
1910: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1920: 6c 61 62 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43  label-0-2..SELEC
1930: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1940: 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
1950: 63 6f 6c 30 20 3d 20 34 39 29 0d 0a 2d 2d 2d 2d  col0 = 49)..----
1960: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1970: 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
1980: 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
1990: 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
19a0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
19b0: 6c 2d 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  l-0-1..SELECT pk
19c0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
19d0: 5f 31 5f 74 61 62 31 5f 31 35 33 0d 0a 2d 2d 2d  _1_tab1_153..---
19e0: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
19f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 32 0d  wsort label-0-2.
1a00: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1a10: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
1a20: 31 5f 31 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_153..----..20 
1a30: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1a40: 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
1a50: 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
1a60: 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
1a70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
1a80: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1a90: 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
1aa0: 45 20 63 6f 6c 30 20 3d 20 34 39 20 55 4e 49 4f  E col0 = 49 UNIO
1ab0: 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
1ac0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
1ad0: 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20  WHERE NOT (col0 
1ae0: 3d 20 34 39 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  = 49)..----..20 
1af0: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1b00: 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
1b10: 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
1b20: 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
1b30: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
1b40: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1b50: 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
1b60: 62 31 5f 31 35 33 20 55 4e 49 4f 4e 20 41 4c 4c  b1_153 UNION ALL
1b70: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1b80: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
1b90: 31 5f 31 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_153..----..20 
1ba0: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1bb0: 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
1bc0: 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
1bd0: 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
1be0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
1bf0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1c00: 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
1c10: 45 20 63 6f 6c 30 20 3d 20 34 39 20 55 4e 49 4f  E col0 = 49 UNIO
1c20: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
1c30: 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
1c40: 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 34 39  E NOT (col0 = 49
1c50: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
1c60: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
1c70: 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
1c80: 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
1c90: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1ca0: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
1cb0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1cc0: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31  OM view_1_tab1_1
1cd0: 35 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  53 UNION SELECT 
1ce0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1cf0: 65 77 5f 32 5f 74 61 62 31 5f 31 35 33 0d 0a 2d  ew_2_tab1_153..-
1d00: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
1d10: 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
1d20: 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
1d30: 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
1d40: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d50: 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20  bel-0-3..SELECT 
1d60: 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
1d70: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1d80: 61 62 31 20 57 48 45 52 45 20 63 6f 6c 30 20 3d  ab1 WHERE col0 =
1d90: 20 34 39 20 29 20 41 53 20 74 61 62 31 5f 31 35   49 ) AS tab1_15
1da0: 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  3..----....query
1db0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1dc0: 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -0-3..SELECT * F
1dd0: 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  ROM view_3_tab1_
1de0: 31 35 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  153..----....que
1df0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e00: 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  el-0-3..SELECT p
1e10: 6b 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  k FROM tab1 WHER
1e20: 45 20 63 6f 6c 30 20 3d 20 34 39 0d 0a 2d 2d 2d  E col0 = 49..---
1e30: 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  -....statement o
1e40: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
1e50: 77 5f 31 5f 74 61 62 31 5f 31 35 33 0d 0a 0d 0a  w_1_tab1_153....
1e60: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
1e70: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
1e80: 61 62 31 5f 31 35 33 0d 0a 0d 0a 73 74 61 74 65  ab1_153....state
1e90: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1ea0: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31  EW view_3_tab1_1
1eb0: 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  53....onlyif mss
1ec0: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
1ed0: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
1ee0: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
1ef0: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
1f00: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
1f10: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
1f20: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
1f30: 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
1f40: 62 32 5f 31 35 33 27 29 20 44 52 4f 50 20 56 49  b2_153') DROP VI
1f50: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31  EW view_1_tab2_1
1f60: 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  53....skipif mss
1f70: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1f80: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
1f90: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
1fa0: 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
1fb0: 62 32 5f 31 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_153....onlyif
1fc0: 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
1fd0: 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
1fe0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
1ff0: 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
2000: 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
2010: 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
2020: 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
2030: 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
2040: 32 5f 74 61 62 32 5f 31 35 33 27 29 20 44 52 4f  2_tab2_153') DRO
2050: 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
2060: 62 32 5f 31 35 33 0d 0a 0d 0a 73 6b 69 70 69 66  b2_153....skipif
2070: 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
2080: 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
2090: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
20a0: 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
20b0: 32 5f 74 61 62 32 5f 31 35 33 0d 0a 0d 0a 6f 6e  2_tab2_153....on
20c0: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
20d0: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
20e0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
20f0: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
2100: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
2110: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
2120: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
2130: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
2140: 69 65 77 5f 33 5f 74 61 62 32 5f 31 35 33 27 29  iew_3_tab2_153')
2150: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
2160: 33 5f 74 61 62 32 5f 31 35 33 0d 0a 0d 0a 73 6b  3_tab2_153....sk
2170: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
2180: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
2190: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
21a0: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
21b0: 69 65 77 5f 33 5f 74 61 62 32 5f 31 35 33 0d 0a  iew_3_tab2_153..
21c0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
21d0: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
21e0: 5f 31 5f 74 61 62 32 5f 31 35 33 20 41 53 20 53  _1_tab2_153 AS S
21f0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2200: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63  ROM tab2 WHERE c
2210: 6f 6c 30 20 3d 20 34 39 0d 0a 0d 0a 73 74 61 74  ol0 = 49....stat
2220: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
2230: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
2240: 32 5f 31 35 33 20 41 53 20 53 45 4c 45 43 54 20  2_153 AS SELECT 
2250: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2260: 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b2 WHERE NOT (co
2270: 6c 30 20 3d 20 34 39 29 0d 0a 0d 0a 73 74 61 74  l0 = 49)....stat
2280: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
2290: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
22a0: 32 5f 31 35 33 20 41 53 20 53 45 4c 45 43 54 20  2_153 AS SELECT 
22b0: 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
22c0: 61 62 32 5f 31 35 33 0d 0a 0d 0a 71 75 65 72 79  ab2_153....query
22d0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
22e0: 6c 2d 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  l-0-1..SELECT pk
22f0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
2300: 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 34 39   WHERE col0 = 49
2310: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
2320: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2330: 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -0-2..SELECT pk,
2340: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
2350: 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20  WHERE NOT (col0 
2360: 3d 20 34 39 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  = 49)..----..20 
2370: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2380: 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
2390: 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
23a0: 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
23b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 31  owsort label-0-1
23c0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
23d0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
23e0: 62 32 5f 31 35 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b2_153..----....
23f0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2400: 20 6c 61 62 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45   label-0-2..SELE
2410: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2420: 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 35 33   view_2_tab2_153
2430: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2440: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
2450: 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
2460: 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
2470: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2480: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
2490: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
24a0: 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
24b0: 30 20 3d 20 34 39 20 55 4e 49 4f 4e 20 41 4c 4c  0 = 49 UNION ALL
24c0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
24d0: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
24e0: 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 34 39 29   NOT (col0 = 49)
24f0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2500: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
2510: 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
2520: 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
2530: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2540: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
2550: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2560: 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 35  M view_1_tab2_15
2570: 33 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  3 UNION ALL SELE
2580: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2590: 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 35 33   view_2_tab2_153
25a0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
25b0: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
25c0: 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
25d0: 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
25e0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
25f0: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
2600: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2610: 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
2620: 30 20 3d 20 34 39 20 55 4e 49 4f 4e 20 53 45 4c  0 = 49 UNION SEL
2630: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2640: 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
2650: 20 28 63 6f 6c 30 20 3d 20 34 39 29 0d 0a 2d 2d   (col0 = 49)..--
2660: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
2670: 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37  shing to 7aa2287
2680: 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31  01de8d21263c44e1
2690: 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65  60305731d....que
26a0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
26b0: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
26c0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
26d0: 65 77 5f 31 5f 74 61 62 32 5f 31 35 33 20 55 4e  ew_1_tab2_153 UN
26e0: 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
26f0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
2700: 74 61 62 32 5f 31 35 33 0d 0a 2d 2d 2d 2d 0d 0a  tab2_153..----..
2710: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2720: 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65  g to 7aa228701de
2730: 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30  8d21263c44e16030
2740: 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49  5731d....query I
2750: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30   rowsort label-0
2760: 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
2770: 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
2780: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
2790: 48 45 52 45 20 63 6f 6c 30 20 3d 20 34 39 20 29  HERE col0 = 49 )
27a0: 20 41 53 20 74 61 62 32 5f 31 35 33 0d 0a 2d 2d   AS tab2_153..--
27b0: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
27c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d  wsort label-0-3.
27d0: 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
27e0: 69 65 77 5f 33 5f 74 61 62 32 5f 31 35 33 0d 0a  iew_3_tab2_153..
27f0: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
2800: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d  rowsort label-0-
2810: 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
2820: 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
2830: 30 20 3d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  0 = 49..----....
2840: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2850: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
2860: 61 62 32 5f 31 35 33 0d 0a 0d 0a 73 74 61 74 65  ab2_153....state
2870: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
2880: 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31  EW view_2_tab2_1
2890: 35 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  53....statement 
28a0: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
28b0: 65 77 5f 33 5f 74 61 62 32 5f 31 35 33 0d 0a 0d  ew_3_tab2_153...
28c0: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
28d0: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
28e0: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
28f0: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
2900: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
2910: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
2920: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
2930: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
2940: 20 27 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35   'view_1_tab3_15
2950: 33 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  3') DROP VIEW vi
2960: 65 77 5f 31 5f 74 61 62 33 5f 31 35 33 0d 0a 0d  ew_1_tab3_153...
2970: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
2980: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2990: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
29a0: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
29b0: 53 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35  S view_1_tab3_15
29c0: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  3....onlyif mssq
29d0: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
29e0: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
29f0: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
2a00: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
2a10: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
2a20: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
2a30: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
2a40: 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
2a50: 33 5f 31 35 33 27 29 20 44 52 4f 50 20 56 49 45  3_153') DROP VIE
2a60: 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 35  W view_2_tab3_15
2a70: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  3....skipif mssq
2a80: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a90: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
2aa0: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
2ab0: 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
2ac0: 33 5f 31 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3_153....onlyif 
2ad0: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
2ae0: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
2af0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
2b00: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
2b10: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
2b20: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
2b30: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
2b40: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
2b50: 5f 74 61 62 33 5f 31 35 33 27 29 20 44 52 4f 50  _tab3_153') DROP
2b60: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
2b70: 33 5f 31 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  3_153....skipif 
2b80: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
2b90: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
2ba0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
2bb0: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
2bc0: 5f 74 61 62 33 5f 31 35 33 0d 0a 0d 0a 73 74 61  _tab3_153....sta
2bd0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
2be0: 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
2bf0: 62 33 5f 31 35 33 20 41 53 20 53 45 4c 45 43 54  b3_153 AS SELECT
2c00: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2c10: 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20 3d  ab3 WHERE col0 =
2c20: 20 34 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74   49....statement
2c30: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2c40: 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 35 33   view_2_tab3_153
2c50: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
2c60: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
2c70: 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20  ERE NOT (col0 = 
2c80: 34 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  49)....statement
2c90: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2ca0: 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 31 35 33   view_3_tab3_153
2cb0: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
2cc0: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31  OM view_1_tab3_1
2cd0: 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  53....query II r
2ce0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 31  owsort label-0-1
2cf0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2d00: 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
2d10: 45 20 63 6f 6c 30 20 3d 20 34 39 0d 0a 2d 2d 2d  E col0 = 49..---
2d20: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
2d30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 32 0d  wsort label-0-2.
2d40: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2d50: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
2d60: 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 34 39 29   NOT (col0 = 49)
2d70: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2d80: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
2d90: 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
2da0: 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
2db0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2dc0: 74 20 6c 61 62 65 6c 2d 30 2d 31 0d 0a 53 45 4c  t label-0-1..SEL
2dd0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2de0: 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35  M view_1_tab3_15
2df0: 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  3..----....query
2e00: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2e10: 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  l-0-2..SELECT pk
2e20: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2e30: 5f 32 5f 74 61 62 33 5f 31 35 33 0d 0a 2d 2d 2d  _2_tab3_153..---
2e40: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2e50: 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
2e60: 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
2e70: 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
2e80: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2e90: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2ea0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2eb0: 33 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 34  3 WHERE col0 = 4
2ec0: 39 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  9 UNION ALL SELE
2ed0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2ee0: 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
2ef0: 28 63 6f 6c 30 20 3d 20 34 39 29 0d 0a 2d 2d 2d  (col0 = 49)..---
2f00: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2f10: 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
2f20: 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
2f30: 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
2f40: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2f50: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2f60: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2f70: 77 5f 31 5f 74 61 62 33 5f 31 35 33 20 55 4e 49  w_1_tab3_153 UNI
2f80: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
2f90: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2fa0: 5f 32 5f 74 61 62 33 5f 31 35 33 0d 0a 2d 2d 2d  _2_tab3_153..---
2fb0: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2fc0: 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
2fd0: 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
2fe0: 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
2ff0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
3000: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
3010: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
3020: 33 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 34  3 WHERE col0 = 4
3030: 39 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  9 UNION SELECT p
3040: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
3050: 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  3 WHERE NOT (col
3060: 30 20 3d 20 34 39 29 0d 0a 2d 2d 2d 2d 0d 0a 32  0 = 49)..----..2
3070: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
3080: 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
3090: 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
30a0: 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
30b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
30c0: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
30d0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
30e0: 74 61 62 33 5f 31 35 33 20 55 4e 49 4f 4e 20 53  tab3_153 UNION S
30f0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
3100: 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
3110: 31 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  153..----..20 va
3120: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
3130: 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
3140: 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
3150: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
3160: 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53  ort label-0-3..S
3170: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
3180: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
3190: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
31a0: 63 6f 6c 30 20 3d 20 34 39 20 29 20 41 53 20 74  col0 = 49 ) AS t
31b0: 61 62 33 5f 31 35 33 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab3_153..----...
31c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31d0: 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45   label-0-3..SELE
31e0: 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
31f0: 5f 74 61 62 33 5f 31 35 33 0d 0a 2d 2d 2d 2d 0d  _tab3_153..----.
3200: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
3210: 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45  rt label-0-3..SE
3220: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
3230: 33 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 34  3 WHERE col0 = 4
3240: 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65  9..----....state
3250: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
3260: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31  EW view_1_tab3_1
3270: 35 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  53....statement 
3280: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
3290: 65 77 5f 32 5f 74 61 62 33 5f 31 35 33 0d 0a 0d  ew_2_tab3_153...
32a0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
32b0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
32c0: 74 61 62 33 5f 31 35 33 0d 0a 0d 0a 6f 6e 6c 79  tab3_153....only
32d0: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
32e0: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
32f0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
3300: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
3310: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
3320: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
3330: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
3340: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
3350: 77 5f 31 5f 74 61 62 34 5f 31 35 33 27 29 20 44  w_1_tab4_153') D
3360: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
3370: 74 61 62 34 5f 31 35 33 0d 0a 0d 0a 73 6b 69 70  tab4_153....skip
3380: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
3390: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
33a0: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
33b0: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
33c0: 77 5f 31 5f 74 61 62 34 5f 31 35 33 0d 0a 0d 0a  w_1_tab4_153....
33d0: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
33e0: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
33f0: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
3400: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
3410: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
3420: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
3430: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
3440: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
3450: 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 35 33  'view_2_tab4_153
3460: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
3470: 77 5f 32 5f 74 61 62 34 5f 31 35 33 0d 0a 0d 0a  w_2_tab4_153....
3480: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
3490: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
34a0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
34b0: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
34c0: 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 35 33   view_2_tab4_153
34d0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
34e0: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
34f0: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
3500: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
3510: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
3520: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
3530: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
3540: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
3550: 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34  E = 'view_3_tab4
3560: 5f 31 35 33 27 29 20 44 52 4f 50 20 56 49 45 57  _153') DROP VIEW
3570: 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 35 33   view_3_tab4_153
3580: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
3590: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
35a0: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
35b0: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
35c0: 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34  ISTS view_3_tab4
35d0: 5f 31 35 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _153....statemen
35e0: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
35f0: 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 35  W view_1_tab4_15
3600: 33 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  3 AS SELECT pk, 
3610: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
3620: 48 45 52 45 20 63 6f 6c 30 20 3d 20 34 39 0d 0a  HERE col0 = 49..
3630: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
3640: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
3650: 5f 32 5f 74 61 62 34 5f 31 35 33 20 41 53 20 53  _2_tab4_153 AS S
3660: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
3670: 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
3680: 4f 54 20 28 63 6f 6c 30 20 3d 20 34 39 29 0d 0a  OT (col0 = 49)..
3690: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
36a0: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
36b0: 5f 33 5f 74 61 62 34 5f 31 35 33 20 41 53 20 53  _3_tab4_153 AS S
36c0: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
36d0: 65 77 5f 31 5f 74 61 62 34 5f 31 35 33 0d 0a 0d  ew_1_tab4_153...
36e0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
36f0: 74 20 6c 61 62 65 6c 2d 30 2d 31 0d 0a 53 45 4c  t label-0-1..SEL
3700: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
3710: 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c  M tab4 WHERE col
3720: 30 20 3d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  0 = 49..----....
3730: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
3740: 20 6c 61 62 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45   label-0-2..SELE
3750: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
3760: 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
3770: 28 63 6f 6c 30 20 3d 20 34 39 29 0d 0a 2d 2d 2d  (col0 = 49)..---
3780: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
3790: 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
37a0: 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
37b0: 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
37c0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
37d0: 65 6c 2d 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  el-0-1..SELECT p
37e0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
37f0: 77 5f 31 5f 74 61 62 34 5f 31 35 33 0d 0a 2d 2d  w_1_tab4_153..--
3800: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
3810: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 32  owsort label-0-2
3820: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
3830: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
3840: 62 34 5f 31 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b4_153..----..20
3850: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
3860: 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64  to 7aa228701de8d
3870: 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37  21263c44e1603057
3880: 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  31d....query II 
3890: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
38a0: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
38b0: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
38c0: 52 45 20 63 6f 6c 30 20 3d 20 34 39 20 55 4e 49  RE col0 = 49 UNI
38d0: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
38e0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
38f0: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30   WHERE NOT (col0
3900: 20 3d 20 34 39 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30   = 49)..----..20
3910: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
3920: 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64  to 7aa228701de8d
3930: 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37  21263c44e1603057
3940: 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  31d....query II 
3950: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
3960: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
3970: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
3980: 61 62 34 5f 31 35 33 20 55 4e 49 4f 4e 20 41 4c  ab4_153 UNION AL
3990: 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
39a0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
39b0: 62 34 5f 31 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b4_153..----..20
39c0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
39d0: 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64  to 7aa228701de8d
39e0: 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37  21263c44e1603057
39f0: 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  31d....query II 
3a00: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
3a10: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
3a20: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
3a30: 52 45 20 63 6f 6c 30 20 3d 20 34 39 20 55 4e 49  RE col0 = 49 UNI
3a40: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
3a50: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
3a60: 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 34  RE NOT (col0 = 4
3a70: 39 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  9)..----..20 val
3a80: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
3a90: 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36  aa228701de8d2126
3aa0: 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d  3c44e160305731d.
3ab0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
3ac0: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
3ad0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
3ae0: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
3af0: 31 35 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  153 UNION SELECT
3b00: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
3b10: 69 65 77 5f 32 5f 74 61 62 34 5f 31 35 33 0d 0a  iew_2_tab4_153..
3b20: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
3b30: 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32  hashing to 7aa22
3b40: 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34  8701de8d21263c44
3b50: 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71  e160305731d....q
3b60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3b70: 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54  abel-0-3..SELECT
3b80: 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
3b90: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
3ba0: 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 30 20  tab4 WHERE col0 
3bb0: 3d 20 34 39 20 29 20 41 53 20 74 61 62 34 5f 31  = 49 ) AS tab4_1
3bc0: 35 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  53..----....quer
3bd0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3be0: 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  l-0-3..SELECT * 
3bf0: 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34  FROM view_3_tab4
3c00: 5f 31 35 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _153..----....qu
3c10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3c20: 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20  bel-0-3..SELECT 
3c30: 70 6b 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  pk FROM tab4 WHE
3c40: 52 45 20 63 6f 6c 30 20 3d 20 34 39 0d 0a 2d 2d  RE col0 = 49..--
3c50: 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  --....statement 
3c60: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
3c70: 65 77 5f 31 5f 74 61 62 34 5f 31 35 33 0d 0a 0d  ew_1_tab4_153...
3c80: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
3c90: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
3ca0: 74 61 62 34 5f 31 35 33 0d 0a 0d 0a 73 74 61 74  tab4_153....stat
3cb0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
3cc0: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
3cd0: 31 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  153....onlyif ms
3ce0: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
3cf0: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
3d00: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
3d10: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
3d20: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
3d30: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
3d40: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
3d50: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
3d60: 61 62 30 5f 31 35 34 27 29 20 44 52 4f 50 20 56  ab0_154') DROP V
3d70: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
3d80: 31 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  154....skipif ms
3d90: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3da0: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
3db0: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
3dc0: 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
3dd0: 61 62 30 5f 31 35 34 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_154....onlyi
3de0: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
3df0: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
3e00: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
3e10: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
3e20: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
3e30: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
3e40: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
3e50: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
3e60: 5f 32 5f 74 61 62 30 5f 31 35 34 27 29 20 44 52  _2_tab0_154') DR
3e70: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
3e80: 61 62 30 5f 31 35 34 0d 0a 0d 0a 73 6b 69 70 69  ab0_154....skipi
3e90: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
3ea0: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
3eb0: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
3ec0: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
3ed0: 5f 32 5f 74 61 62 30 5f 31 35 34 0d 0a 0d 0a 6f  _2_tab0_154....o
3ee0: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
3ef0: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
3f00: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
3f10: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
3f20: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
3f30: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
3f40: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
3f50: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
3f60: 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 35 34 27  view_3_tab0_154'
3f70: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
3f80: 5f 33 5f 74 61 62 30 5f 31 35 34 0d 0a 0d 0a 73  _3_tab0_154....s
3f90: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
3fa0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
3fb0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
3fc0: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
3fd0: 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 35 34 0d  view_3_tab0_154.
3fe0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
3ff0: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
4000: 77 5f 31 5f 74 61 62 30 5f 31 35 34 20 41 53 20  w_1_tab0_154 AS 
4010: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
4020: 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
4030: 63 6f 6c 30 20 3e 20 35 36 0d 0a 0d 0a 73 74 61  col0 > 56....sta
4040: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
4050: 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
4060: 62 30 5f 31 35 34 20 41 53 20 53 45 4c 45 43 54  b0_154 AS SELECT
4070: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
4080: 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab0 WHERE NOT (c
4090: 6f 6c 30 20 3e 20 35 36 29 0d 0a 0d 0a 73 74 61  ol0 > 56)....sta
40a0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
40b0: 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
40c0: 62 30 5f 31 35 34 20 41 53 20 53 45 4c 45 43 54  b0_154 AS SELECT
40d0: 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
40e0: 74 61 62 30 5f 31 35 34 0d 0a 0d 0a 71 75 65 72  tab0_154....quer
40f0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
4100: 65 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-100-1..SELECT
4110: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
4120: 61 62 30 20 57 48 45 52 45 20 63 6f 6c 30 20 3e  ab0 WHERE col0 >
4130: 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61   56..----..10 va
4140: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
4150: 34 61 66 37 39 32 32 38 38 39 36 30 63 66 65 33  4af792288960cfe3
4160: 31 30 35 36 36 64 37 33 34 37 62 65 36 38 36 38  10566d7347be6868
4170: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
4180: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 32  sort label-100-2
4190: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
41a0: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
41b0: 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 20 35 36  E NOT (col0 > 56
41c0: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  )..----..10 valu
41d0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 36 65  es hashing to 6e
41e0: 33 64 31 39 37 36 63 63 64 30 35 32 34 34 34 38  3d1976ccd0524448
41f0: 38 39 36 35 63 66 63 66 65 63 35 64 31 30 0d 0a  8965cfcfec5d10..
4200: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
4210: 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 31 0d 0a  rt label-100-1..
4220: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
4230: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
4240: 5f 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  _154..----..10 v
4250: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
4260: 20 34 61 66 37 39 32 32 38 38 39 36 30 63 66 65   4af792288960cfe
4270: 33 31 30 35 36 36 64 37 33 34 37 62 65 36 38 36  310566d7347be686
4280: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  8....query II ro
4290: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d  wsort label-100-
42a0: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
42b0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
42c0: 61 62 30 5f 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31  ab0_154..----..1
42d0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
42e0: 20 74 6f 20 36 65 33 64 31 39 37 36 63 63 64 30   to 6e3d1976ccd0
42f0: 35 32 34 34 34 38 38 39 36 35 63 66 63 66 65 63  5244488965cfcfec
4300: 35 64 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  5d10....query II
4310: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
4320: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
4330: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
4340: 45 52 45 20 63 6f 6c 30 20 3e 20 35 36 20 55 4e  ERE col0 > 56 UN
4350: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
4360: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
4370: 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  0 WHERE NOT (col
4380: 30 20 3e 20 35 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32  0 > 56)..----..2
4390: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
43a0: 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
43b0: 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
43c0: 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
43d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
43e0: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
43f0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
4400: 74 61 62 30 5f 31 35 34 20 55 4e 49 4f 4e 20 41  tab0_154 UNION A
4410: 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
4420: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
4430: 61 62 30 5f 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a 32  ab0_154..----..2
4440: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
4450: 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
4460: 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
4470: 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
4480: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
4490: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
44a0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
44b0: 45 52 45 20 63 6f 6c 30 20 3e 20 35 36 20 55 4e  ERE col0 > 56 UN
44c0: 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
44d0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
44e0: 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 20  ERE NOT (col0 > 
44f0: 35 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  56)..----..20 va
4500: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
4510: 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
4520: 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
4530: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
4540: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
4550: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
4560: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
4570: 5f 31 35 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _154 UNION SELEC
4580: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
4590: 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 35 34 0d  view_2_tab0_154.
45a0: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
45b0: 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
45c0: 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
45d0: 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
45e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
45f0: 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c  label-100-3..SEL
4600: 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45  ECT pk FROM ( SE
4610: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
4620: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f  OM tab0 WHERE co
4630: 6c 30 20 3e 20 35 36 20 29 20 41 53 20 74 61 62  l0 > 56 ) AS tab
4640: 30 5f 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  0_154..----..1..
4650: 34 0d 0a 35 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71 75  4..5..7..9....qu
4660: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4670: 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-100-3..SELEC
4680: 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
4690: 74 61 62 30 5f 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab0_154..----..
46a0: 31 0d 0a 34 0d 0a 35 0d 0a 37 0d 0a 39 0d 0a 0d  1..4..5..7..9...
46b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
46c0: 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45   label-100-3..SE
46d0: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
46e0: 30 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 20 35  0 WHERE col0 > 5
46f0: 36 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 0d 0a 35  6..----..1..4..5
4700: 0d 0a 37 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d  ..7..9....statem
4710: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
4720: 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 35  W view_1_tab0_15
4730: 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
4740: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
4750: 77 5f 32 5f 74 61 62 30 5f 31 35 34 0d 0a 0d 0a  w_2_tab0_154....
4760: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
4770: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
4780: 61 62 30 5f 31 35 34 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_154....onlyi
4790: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
47a0: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
47b0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
47c0: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
47d0: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
47e0: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
47f0: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
4800: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
4810: 5f 31 5f 74 61 62 31 5f 31 35 34 27 29 20 44 52  _1_tab1_154') DR
4820: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
4830: 61 62 31 5f 31 35 34 0d 0a 0d 0a 73 6b 69 70 69  ab1_154....skipi
4840: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
4850: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
4860: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
4870: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
4880: 5f 31 5f 74 61 62 31 5f 31 35 34 0d 0a 0d 0a 6f  _1_tab1_154....o
4890: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
48a0: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
48b0: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
48c0: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
48d0: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
48e0: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
48f0: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
4900: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
4910: 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35 34 27  view_2_tab1_154'
4920: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
4930: 5f 32 5f 74 61 62 31 5f 31 35 34 0d 0a 0d 0a 73  _2_tab1_154....s
4940: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
4950: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
4960: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
4970: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
4980: 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35 34 0d  view_2_tab1_154.
4990: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
49a0: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
49b0: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
49c0: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
49d0: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
49e0: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
49f0: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
4a00: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
4a10: 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f   = 'view_3_tab1_
4a20: 31 35 34 27 29 20 44 52 4f 50 20 56 49 45 57 20  154') DROP VIEW 
4a30: 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 35 34 0d  view_3_tab1_154.
4a40: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
4a50: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
4a60: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
4a70: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
4a80: 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  STS view_3_tab1_
4a90: 31 35 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  154....statement
4aa0: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
4ab0: 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 35 34   view_1_tab1_154
4ac0: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
4ad0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
4ae0: 45 52 45 20 63 6f 6c 30 20 3e 20 35 36 0d 0a 0d  ERE col0 > 56...
4af0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
4b00: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
4b10: 32 5f 74 61 62 31 5f 31 35 34 20 41 53 20 53 45  2_tab1_154 AS SE
4b20: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
4b30: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
4b40: 54 20 28 63 6f 6c 30 20 3e 20 35 36 29 0d 0a 0d  T (col0 > 56)...
4b50: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
4b60: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
4b70: 33 5f 74 61 62 31 5f 31 35 34 20 41 53 20 53 45  3_tab1_154 AS SE
4b80: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
4b90: 77 5f 31 5f 74 61 62 31 5f 31 35 34 0d 0a 0d 0a  w_1_tab1_154....
4ba0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
4bb0: 20 6c 61 62 65 6c 2d 31 30 30 2d 31 0d 0a 53 45   label-100-1..SE
4bc0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
4bd0: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
4be0: 6c 30 20 3e 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31  l0 > 56..----..1
4bf0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
4c00: 20 74 6f 20 34 61 66 37 39 32 32 38 38 39 36 30   to 4af792288960
4c10: 63 66 65 33 31 30 35 36 36 64 37 33 34 37 62 65  cfe310566d7347be
4c20: 36 38 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  6868....query II
4c30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
4c40: 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
4c50: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
4c60: 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20  WHERE NOT (col0 
4c70: 3e 20 35 36 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20  > 56)..----..10 
4c80: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
4c90: 6f 20 36 65 33 64 31 39 37 36 63 63 64 30 35 32  o 6e3d1976ccd052
4ca0: 34 34 34 38 38 39 36 35 63 66 63 66 65 63 35 64  44488965cfcfec5d
4cb0: 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  10....query II r
4cc0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
4cd0: 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
4ce0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
4cf0: 74 61 62 31 5f 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab1_154..----..
4d00: 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
4d10: 67 20 74 6f 20 34 61 66 37 39 32 32 38 38 39 36  g to 4af79228896
4d20: 30 63 66 65 33 31 30 35 36 36 64 37 33 34 37 62  0cfe310566d7347b
4d30: 65 36 38 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49  e6868....query I
4d40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4d50: 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  100-2..SELECT pk
4d60: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
4d70: 5f 32 5f 74 61 62 31 5f 31 35 34 0d 0a 2d 2d 2d  _2_tab1_154..---
4d80: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
4d90: 68 69 6e 67 20 74 6f 20 36 65 33 64 31 39 37 36  hing to 6e3d1976
4da0: 63 63 64 30 35 32 34 34 34 38 38 39 36 35 63 66  ccd05244488965cf
4db0: 63 66 65 63 35 64 31 30 0d 0a 0d 0a 71 75 65 72  cfec5d10....quer
4dc0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
4dd0: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
4de0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
4df0: 31 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 20 35  1 WHERE col0 > 5
4e00: 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  6 UNION ALL SELE
4e10: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
4e20: 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
4e30: 28 63 6f 6c 30 20 3e 20 35 36 29 0d 0a 2d 2d 2d  (col0 > 56)..---
4e40: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
4e50: 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
4e60: 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
4e70: 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
4e80: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
4e90: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
4ea0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
4eb0: 77 5f 31 5f 74 61 62 31 5f 31 35 34 20 55 4e 49  w_1_tab1_154 UNI
4ec0: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
4ed0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
4ee0: 5f 32 5f 74 61 62 31 5f 31 35 34 0d 0a 2d 2d 2d  _2_tab1_154..---
4ef0: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
4f00: 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
4f10: 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
4f20: 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
4f30: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
4f40: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
4f50: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
4f60: 31 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 20 35  1 WHERE col0 > 5
4f70: 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  6 UNION SELECT p
4f80: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
4f90: 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  1 WHERE NOT (col
4fa0: 30 20 3e 20 35 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32  0 > 56)..----..2
4fb0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
4fc0: 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
4fd0: 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
4fe0: 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
4ff0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
5000: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
5010: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
5020: 74 61 62 31 5f 31 35 34 20 55 4e 49 4f 4e 20 53  tab1_154 UNION S
5030: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
5040: 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
5050: 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  154..----..20 va
5060: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
5070: 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
5080: 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
5090: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
50a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d  ort label-100-3.
50b0: 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
50c0: 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
50d0: 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
50e0: 45 20 63 6f 6c 30 20 3e 20 35 36 20 29 20 41 53  E col0 > 56 ) AS
50f0: 20 74 61 62 31 5f 31 35 34 0d 0a 2d 2d 2d 2d 0d   tab1_154..----.
5100: 0a 31 0d 0a 34 0d 0a 35 0d 0a 37 0d 0a 39 0d 0a  .1..4..5..7..9..
5110: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5120: 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53  t label-100-3..S
5130: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
5140: 77 5f 33 5f 74 61 62 31 5f 31 35 34 0d 0a 2d 2d  w_3_tab1_154..--
5150: 2d 2d 0d 0a 31 0d 0a 34 0d 0a 35 0d 0a 37 0d 0a  --..1..4..5..7..
5160: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
5170: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33  sort label-100-3
5180: 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
5190: 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 30   tab1 WHERE col0
51a0: 20 3e 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   > 56..----..1..
51b0: 34 0d 0a 35 0d 0a 37 0d 0a 39 0d 0a 0d 0a 73 74  4..5..7..9....st
51c0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
51d0: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
51e0: 31 5f 31 35 34 0d 0a 0d 0a 73 74 61 74 65 6d 65  1_154....stateme
51f0: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
5200: 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35 34   view_2_tab1_154
5210: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
5220: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
5230: 5f 33 5f 74 61 62 31 5f 31 35 34 0d 0a 0d 0a 6f  _3_tab1_154....o
5240: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
5250: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
5260: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
5270: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
5280: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
5290: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
52a0: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
52b0: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
52c0: 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 35 34 27  view_1_tab2_154'
52d0: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
52e0: 5f 31 5f 74 61 62 32 5f 31 35 34 0d 0a 0d 0a 73  _1_tab2_154....s
52f0: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
5300: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
5310: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
5320: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
5330: 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 35 34 0d  view_1_tab2_154.
5340: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
5350: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
5360: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
5370: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
5380: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
5390: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
53a0: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
53b0: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
53c0: 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f   = 'view_2_tab2_
53d0: 31 35 34 27 29 20 44 52 4f 50 20 56 49 45 57 20  154') DROP VIEW 
53e0: 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 35 34 0d  view_2_tab2_154.
53f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
5400: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5410: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
5420: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
5430: 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  STS view_2_tab2_
5440: 31 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  154....onlyif ms
5450: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
5460: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
5470: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
5480: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
5490: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
54a0: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
54b0: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
54c0: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
54d0: 61 62 32 5f 31 35 34 27 29 20 44 52 4f 50 20 56  ab2_154') DROP V
54e0: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  IEW view_3_tab2_
54f0: 31 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  154....skipif ms
5500: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5510: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
5520: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
5530: 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
5540: 61 62 32 5f 31 35 34 0d 0a 0d 0a 73 74 61 74 65  ab2_154....state
5550: 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
5560: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32  VIEW view_1_tab2
5570: 5f 31 35 34 20 41 53 20 53 45 4c 45 43 54 20 70  _154 AS SELECT p
5580: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
5590: 32 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 20 35  2 WHERE col0 > 5
55a0: 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  6....statement o
55b0: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
55c0: 69 65 77 5f 32 5f 74 61 62 32 5f 31 35 34 20 41  iew_2_tab2_154 A
55d0: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
55e0: 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
55f0: 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 20 35 36  E NOT (col0 > 56
5600: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
5610: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
5620: 69 65 77 5f 33 5f 74 61 62 32 5f 31 35 34 20 41  iew_3_tab2_154 A
5630: 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
5640: 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 35 34   view_1_tab2_154
5650: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
5660: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 31  sort label-100-1
5670: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
5680: 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
5690: 45 20 63 6f 6c 30 20 3e 20 35 36 0d 0a 2d 2d 2d  E col0 > 56..---
56a0: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
56b0: 68 69 6e 67 20 74 6f 20 34 61 66 37 39 32 32 38  hing to 4af79228
56c0: 38 39 36 30 63 66 65 33 31 30 35 36 36 64 37 33  8960cfe310566d73
56d0: 34 37 62 65 36 38 36 38 0d 0a 0d 0a 71 75 65 72  47be6868....quer
56e0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
56f0: 65 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-100-2..SELECT
5700: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
5710: 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab2 WHERE NOT (c
5720: 6f 6c 30 20 3e 20 35 36 29 0d 0a 2d 2d 2d 2d 0d  ol0 > 56)..----.
5730: 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
5740: 6e 67 20 74 6f 20 36 65 33 64 31 39 37 36 63 63  ng to 6e3d1976cc
5750: 64 30 35 32 34 34 34 38 38 39 36 35 63 66 63 66  d05244488965cfcf
5760: 65 63 35 64 31 30 0d 0a 0d 0a 71 75 65 72 79 20  ec5d10....query 
5770: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
5780: 2d 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -100-1..SELECT p
5790: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
57a0: 77 5f 31 5f 74 61 62 32 5f 31 35 34 0d 0a 2d 2d  w_1_tab2_154..--
57b0: 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
57c0: 73 68 69 6e 67 20 74 6f 20 34 61 66 37 39 32 32  shing to 4af7922
57d0: 38 38 39 36 30 63 66 65 33 31 30 35 36 36 64 37  88960cfe310566d7
57e0: 33 34 37 62 65 36 38 36 38 0d 0a 0d 0a 71 75 65  347be6868....que
57f0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
5800: 62 65 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-100-2..SELEC
5810: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
5820: 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 35 34 0d  view_2_tab2_154.
5830: 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
5840: 20 68 61 73 68 69 6e 67 20 74 6f 20 36 65 33 64   hashing to 6e3d
5850: 31 39 37 36 63 63 64 30 35 32 34 34 34 38 38 39  1976ccd052444889
5860: 36 35 63 66 63 66 65 63 35 64 31 30 0d 0a 0d 0a  65cfcfec5d10....
5870: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
5880: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
5890: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
58a0: 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 30   tab2 WHERE col0
58b0: 20 3e 20 35 36 20 55 4e 49 4f 4e 20 41 4c 4c 20   > 56 UNION ALL 
58c0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
58d0: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
58e0: 4e 4f 54 20 28 63 6f 6c 30 20 3e 20 35 36 29 0d  NOT (col0 > 56).
58f0: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
5900: 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
5910: 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
5920: 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
5930: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
5940: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
5950: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
5960: 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 35 34   view_1_tab2_154
5970: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
5980: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
5990: 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 35 34 0d  view_2_tab2_154.
59a0: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
59b0: 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
59c0: 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
59d0: 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
59e0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
59f0: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
5a00: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
5a10: 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 30   tab2 WHERE col0
5a20: 20 3e 20 35 36 20 55 4e 49 4f 4e 20 53 45 4c 45   > 56 UNION SELE
5a30: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
5a40: 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
5a50: 28 63 6f 6c 30 20 3e 20 35 36 29 0d 0a 2d 2d 2d  (col0 > 56)..---
5a60: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
5a70: 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
5a80: 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
5a90: 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
5aa0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
5ab0: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
5ac0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
5ad0: 77 5f 31 5f 74 61 62 32 5f 31 35 34 20 55 4e 49  w_1_tab2_154 UNI
5ae0: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
5af0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
5b00: 61 62 32 5f 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a 32  ab2_154..----..2
5b10: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
5b20: 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
5b30: 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
5b40: 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20  731d....query I 
5b50: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
5b60: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
5b70: 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
5b80: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
5b90: 57 48 45 52 45 20 63 6f 6c 30 20 3e 20 35 36 20  WHERE col0 > 56 
5ba0: 29 20 41 53 20 74 61 62 32 5f 31 35 34 0d 0a 2d  ) AS tab2_154..-
5bb0: 2d 2d 2d 0d 0a 31 0d 0a 34 0d 0a 35 0d 0a 37 0d  ---..1..4..5..7.
5bc0: 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .9....query I ro
5bd0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d  wsort label-100-
5be0: 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
5bf0: 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 31 35 34   view_3_tab2_154
5c00: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 0d 0a 35 0d  ..----..1..4..5.
5c10: 0a 37 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .7..9....query I
5c20: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5c30: 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
5c40: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
5c50: 63 6f 6c 30 20 3e 20 35 36 0d 0a 2d 2d 2d 2d 0d  col0 > 56..----.
5c60: 0a 31 0d 0a 34 0d 0a 35 0d 0a 37 0d 0a 39 0d 0a  .1..4..5..7..9..
5c70: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
5c80: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
5c90: 5f 74 61 62 32 5f 31 35 34 0d 0a 0d 0a 73 74 61  _tab2_154....sta
5ca0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
5cb0: 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32  VIEW view_2_tab2
5cc0: 5f 31 35 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _154....statemen
5cd0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
5ce0: 76 69 65 77 5f 33 5f 74 61 62 32 5f 31 35 34 0d  view_3_tab2_154.
5cf0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
5d00: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
5d10: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
5d20: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
5d30: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
5d40: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
5d50: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
5d60: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
5d70: 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 33 5f   = 'view_1_tab3_
5d80: 31 35 34 27 29 20 44 52 4f 50 20 56 49 45 57 20  154') DROP VIEW 
5d90: 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35 34 0d  view_1_tab3_154.
5da0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
5db0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5dc0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
5dd0: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
5de0: 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  STS view_1_tab3_
5df0: 31 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  154....onlyif ms
5e00: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
5e10: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
5e20: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
5e30: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
5e40: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
5e50: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
5e60: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
5e70: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
5e80: 61 62 33 5f 31 35 34 27 29 20 44 52 4f 50 20 56  ab3_154') DROP V
5e90: 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  IEW view_2_tab3_
5ea0: 31 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  154....skipif ms
5eb0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5ec0: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
5ed0: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
5ee0: 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
5ef0: 61 62 33 5f 31 35 34 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_154....onlyi
5f00: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
5f10: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
5f20: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
5f30: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
5f40: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
5f50: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
5f60: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
5f70: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
5f80: 5f 33 5f 74 61 62 33 5f 31 35 34 27 29 20 44 52  _3_tab3_154') DR
5f90: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
5fa0: 61 62 33 5f 31 35 34 0d 0a 0d 0a 73 6b 69 70 69  ab3_154....skipi
5fb0: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
5fc0: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
5fd0: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
5fe0: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
5ff0: 5f 33 5f 74 61 62 33 5f 31 35 34 0d 0a 0d 0a 73  _3_tab3_154....s
6000: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
6010: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
6020: 74 61 62 33 5f 31 35 34 20 41 53 20 53 45 4c 45  tab3_154 AS SELE
6030: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
6040: 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30   tab3 WHERE col0
6050: 20 3e 20 35 36 0d 0a 0d 0a 73 74 61 74 65 6d 65   > 56....stateme
6060: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
6070: 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31  EW view_2_tab3_1
6080: 35 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  54 AS SELECT pk,
6090: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
60a0: 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20  WHERE NOT (col0 
60b0: 3e 20 35 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  > 56)....stateme
60c0: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
60d0: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 31  EW view_3_tab3_1
60e0: 35 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  54 AS SELECT pk 
60f0: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
6100: 5f 31 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _154....query II
6110: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6120: 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
6130: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
6140: 57 48 45 52 45 20 63 6f 6c 30 20 3e 20 35 36 0d  WHERE col0 > 56.
6150: 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
6160: 20 68 61 73 68 69 6e 67 20 74 6f 20 34 61 66 37   hashing to 4af7
6170: 39 32 32 38 38 39 36 30 63 66 65 33 31 30 35 36  92288960cfe31056
6180: 36 64 37 33 34 37 62 65 36 38 36 38 0d 0a 0d 0a  6d7347be6868....
6190: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
61a0: 20 6c 61 62 65 6c 2d 31 30 30 2d 32 0d 0a 53 45   label-100-2..SE
61b0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
61c0: 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
61d0: 54 20 28 63 6f 6c 30 20 3e 20 35 36 29 0d 0a 2d  T (col0 > 56)..-
61e0: 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
61f0: 61 73 68 69 6e 67 20 74 6f 20 36 65 33 64 31 39  ashing to 6e3d19
6200: 37 36 63 63 64 30 35 32 34 34 34 38 38 39 36 35  76ccd05244488965
6210: 63 66 63 66 65 63 35 64 31 30 0d 0a 0d 0a 71 75  cfcfec5d10....qu
6220: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
6230: 61 62 65 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c 45  abel-100-1..SELE
6240: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
6250: 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35 34   view_1_tab3_154
6260: 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
6270: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 61 66  s hashing to 4af
6280: 37 39 32 32 38 38 39 36 30 63 66 65 33 31 30 35  792288960cfe3105
6290: 36 36 64 37 33 34 37 62 65 36 38 36 38 0d 0a 0d  66d7347be6868...
62a0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
62b0: 74 20 6c 61 62 65 6c 2d 31 30 30 2d 32 0d 0a 53  t label-100-2..S
62c0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
62d0: 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
62e0: 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  154..----..10 va
62f0: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
6300: 36 65 33 64 31 39 37 36 63 63 64 30 35 32 34 34  6e3d1976ccd05244
6310: 34 38 38 39 36 35 63 66 63 66 65 63 35 64 31 30  488965cfcfec5d10
6320: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
6330: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
6340: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
6350: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
6360: 63 6f 6c 30 20 3e 20 35 36 20 55 4e 49 4f 4e 20  col0 > 56 UNION 
6370: 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
6380: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
6390: 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 20  ERE NOT (col0 > 
63a0: 35 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  56)..----..20 va
63b0: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
63c0: 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
63d0: 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
63e0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
63f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
6400: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
6410: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
6420: 5f 31 35 34 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _154 UNION ALL S
6430: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
6440: 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
6450: 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  154..----..20 va
6460: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
6470: 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
6480: 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
6490: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
64a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
64b0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
64c0: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
64d0: 63 6f 6c 30 20 3e 20 35 36 20 55 4e 49 4f 4e 20  col0 > 56 UNION 
64e0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
64f0: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
6500: 4e 4f 54 20 28 63 6f 6c 30 20 3e 20 35 36 29 0d  NOT (col0 > 56).
6510: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
6520: 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
6530: 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
6540: 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
6550: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
6560: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
6570: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
6580: 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35 34   view_1_tab3_154
6590: 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
65a0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
65b0: 5f 32 5f 74 61 62 33 5f 31 35 34 0d 0a 2d 2d 2d  _2_tab3_154..---
65c0: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
65d0: 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
65e0: 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
65f0: 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
6600: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6610: 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-100-3..SELECT 
6620: 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
6630: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
6640: 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20 3e  ab3 WHERE col0 >
6650: 20 35 36 20 29 20 41 53 20 74 61 62 33 5f 31 35   56 ) AS tab3_15
6660: 34 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 0d 0a 35  4..----..1..4..5
6670: 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20  ..7..9....query 
6680: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6690: 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  100-3..SELECT * 
66a0: 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 33  FROM view_3_tab3
66b0: 5f 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34  _154..----..1..4
66c0: 0d 0a 35 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71 75 65  ..5..7..9....que
66d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
66e0: 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-100-3..SELECT
66f0: 20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57 48   pk FROM tab3 WH
6700: 45 52 45 20 63 6f 6c 30 20 3e 20 35 36 0d 0a 2d  ERE col0 > 56..-
6710: 2d 2d 2d 0d 0a 31 0d 0a 34 0d 0a 35 0d 0a 37 0d  ---..1..4..5..7.
6720: 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .9....statement 
6730: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
6740: 65 77 5f 31 5f 74 61 62 33 5f 31 35 34 0d 0a 0d  ew_1_tab3_154...
6750: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
6760: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
6770: 74 61 62 33 5f 31 35 34 0d 0a 0d 0a 73 74 61 74  tab3_154....stat
6780: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
6790: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  IEW view_3_tab3_
67a0: 31 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  154....onlyif ms
67b0: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
67c0: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
67d0: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
67e0: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
67f0: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
6800: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
6810: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
6820: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
6830: 61 62 34 5f 31 35 34 27 29 20 44 52 4f 50 20 56  ab4_154') DROP V
6840: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  IEW view_1_tab4_
6850: 31 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  154....skipif ms
6860: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6870: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
6880: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
6890: 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
68a0: 61 62 34 5f 31 35 34 0d 0a 0d 0a 6f 6e 6c 79 69  ab4_154....onlyi
68b0: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
68c0: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
68d0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
68e0: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
68f0: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
6900: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
6910: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
6920: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
6930: 5f 32 5f 74 61 62 34 5f 31 35 34 27 29 20 44 52  _2_tab4_154') DR
6940: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
6950: 61 62 34 5f 31 35 34 0d 0a 0d 0a 73 6b 69 70 69  ab4_154....skipi
6960: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
6970: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
6980: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
6990: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
69a0: 5f 32 5f 74 61 62 34 5f 31 35 34 0d 0a 0d 0a 6f  _2_tab4_154....o
69b0: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
69c0: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
69d0: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
69e0: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
69f0: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
6a00: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
6a10: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
6a20: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
6a30: 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 35 34 27  view_3_tab4_154'
6a40: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
6a50: 5f 33 5f 74 61 62 34 5f 31 35 34 0d 0a 0d 0a 73  _3_tab4_154....s
6a60: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
6a70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
6a80: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
6a90: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
6aa0: 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 35 34 0d  view_3_tab4_154.
6ab0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
6ac0: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
6ad0: 77 5f 31 5f 74 61 62 34 5f 31 35 34 20 41 53 20  w_1_tab4_154 AS 
6ae0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
6af0: 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
6b00: 63 6f 6c 30 20 3e 20 35 36 0d 0a 0d 0a 73 74 61  col0 > 56....sta
6b10: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
6b20: 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
6b30: 62 34 5f 31 35 34 20 41 53 20 53 45 4c 45 43 54  b4_154 AS SELECT
6b40: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
6b50: 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab4 WHERE NOT (c
6b60: 6f 6c 30 20 3e 20 35 36 29 0d 0a 0d 0a 73 74 61  ol0 > 56)....sta
6b70: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
6b80: 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
6b90: 62 34 5f 31 35 34 20 41 53 20 53 45 4c 45 43 54  b4_154 AS SELECT
6ba0: 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
6bb0: 74 61 62 34 5f 31 35 34 0d 0a 0d 0a 71 75 65 72  tab4_154....quer
6bc0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
6bd0: 65 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-100-1..SELECT
6be0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
6bf0: 61 62 34 20 57 48 45 52 45 20 63 6f 6c 30 20 3e  ab4 WHERE col0 >
6c00: 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61   56..----..10 va
6c10: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
6c20: 34 61 66 37 39 32 32 38 38 39 36 30 63 66 65 33  4af792288960cfe3
6c30: 31 30 35 36 36 64 37 33 34 37 62 65 36 38 36 38  10566d7347be6868
6c40: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
6c50: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 32  sort label-100-2
6c60: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
6c70: 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
6c80: 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 20 35 36  E NOT (col0 > 56
6c90: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  )..----..10 valu
6ca0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 36 65  es hashing to 6e
6cb0: 33 64 31 39 37 36 63 63 64 30 35 32 34 34 34 38  3d1976ccd0524448
6cc0: 38 39 36 35 63 66 63 66 65 63 35 64 31 30 0d 0a  8965cfcfec5d10..
6cd0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
6ce0: 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 31 0d 0a  rt label-100-1..
6cf0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
6d00: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
6d10: 5f 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  _154..----..10 v
6d20: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
6d30: 20 34 61 66 37 39 32 32 38 38 39 36 30 63 66 65   4af792288960cfe
6d40: 33 31 30 35 36 36 64 37 33 34 37 62 65 36 38 36  310566d7347be686
6d50: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  8....query II ro
6d60: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d  wsort label-100-
6d70: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
6d80: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
6d90: 61 62 34 5f 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31  ab4_154..----..1
6da0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
6db0: 20 74 6f 20 36 65 33 64 31 39 37 36 63 63 64 30   to 6e3d1976ccd0
6dc0: 35 32 34 34 34 38 38 39 36 35 63 66 63 66 65 63  5244488965cfcfec
6dd0: 35 64 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  5d10....query II
6de0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
6df0: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
6e00: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
6e10: 45 52 45 20 63 6f 6c 30 20 3e 20 35 36 20 55 4e  ERE col0 > 56 UN
6e20: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
6e30: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
6e40: 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  4 WHERE NOT (col
6e50: 30 20 3e 20 35 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32  0 > 56)..----..2
6e60: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
6e70: 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
6e80: 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
6e90: 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
6ea0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
6eb0: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
6ec0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
6ed0: 74 61 62 34 5f 31 35 34 20 55 4e 49 4f 4e 20 41  tab4_154 UNION A
6ee0: 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
6ef0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
6f00: 61 62 34 5f 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a 32  ab4_154..----..2
6f10: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
6f20: 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
6f30: 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
6f40: 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
6f50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
6f60: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
6f70: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
6f80: 45 52 45 20 63 6f 6c 30 20 3e 20 35 36 20 55 4e  ERE col0 > 56 UN
6f90: 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
6fa0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
6fb0: 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 20  ERE NOT (col0 > 
6fc0: 35 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  56)..----..20 va
6fd0: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
6fe0: 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
6ff0: 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
7000: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
7010: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
7020: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
7030: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
7040: 5f 31 35 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _154 UNION SELEC
7050: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
7060: 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 35 34 0d  view_2_tab4_154.
7070: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
7080: 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
7090: 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
70a0: 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
70b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
70c0: 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c  label-100-3..SEL
70d0: 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45  ECT pk FROM ( SE
70e0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
70f0: 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f  OM tab4 WHERE co
7100: 6c 30 20 3e 20 35 36 20 29 20 41 53 20 74 61 62  l0 > 56 ) AS tab
7110: 34 5f 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  4_154..----..1..
7120: 34 0d 0a 35 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71 75  4..5..7..9....qu
7130: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7140: 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-100-3..SELEC
7150: 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
7160: 74 61 62 34 5f 31 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab4_154..----..
7170: 31 0d 0a 34 0d 0a 35 0d 0a 37 0d 0a 39 0d 0a 0d  1..4..5..7..9...
7180: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7190: 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45   label-100-3..SE
71a0: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
71b0: 34 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 20 35  4 WHERE col0 > 5
71c0: 36 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 0d 0a 35  6..----..1..4..5
71d0: 0d 0a 37 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d  ..7..9....statem
71e0: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
71f0: 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 35  W view_1_tab4_15
7200: 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
7210: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
7220: 77 5f 32 5f 74 61 62 34 5f 31 35 34 0d 0a 0d 0a  w_2_tab4_154....
7230: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
7240: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
7250: 61 62 34 5f 31 35 34 0d 0a 0d 0a 6f 6e 6c 79 69  ab4_154....onlyi
7260: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
7270: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
7280: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
7290: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
72a0: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
72b0: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
72c0: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
72d0: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
72e0: 5f 31 5f 74 61 62 30 5f 31 35 35 27 29 20 44 52  _1_tab0_155') DR
72f0: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
7300: 61 62 30 5f 31 35 35 0d 0a 0d 0a 73 6b 69 70 69  ab0_155....skipi
7310: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
7320: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
7330: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
7340: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
7350: 5f 31 5f 74 61 62 30 5f 31 35 35 0d 0a 0d 0a 6f  _1_tab0_155....o
7360: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
7370: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
7380: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
7390: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
73a0: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
73b0: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
73c0: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
73d0: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
73e0: 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 35 35 27  view_2_tab0_155'
73f0: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
7400: 5f 32 5f 74 61 62 30 5f 31 35 35 0d 0a 0d 0a 73  _2_tab0_155....s
7410: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
7420: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
7430: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
7440: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
7450: 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 35 35 0d  view_2_tab0_155.
7460: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
7470: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
7480: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
7490: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
74a0: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
74b0: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
74c0: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
74d0: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
74e0: 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f   = 'view_3_tab0_
74f0: 31 35 35 27 29 20 44 52 4f 50 20 56 49 45 57 20  155') DROP VIEW 
7500: 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 35 35 0d  view_3_tab0_155.
7510: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
7520: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
7530: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
7540: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
7550: 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  STS view_3_tab0_
7560: 31 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  155....statement
7570: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
7580: 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 35 35   view_1_tab0_155
7590: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
75a0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
75b0: 45 52 45 20 28 28 63 6f 6c 34 20 3e 3d 20 37 34  ERE ((col4 >= 74
75c0: 2e 37 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39  .79) OR col3 > 9
75d0: 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20  3 AND col0 < 27 
75e0: 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29  OR (col0 >= 22))
75f0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
7600: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
7610: 65 77 5f 32 5f 74 61 62 30 5f 31 35 35 20 41 53  ew_2_tab0_155 AS
7620: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
7630: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
7640: 20 4e 4f 54 20 28 28 28 63 6f 6c 34 20 3e 3d 20   NOT (((col4 >= 
7650: 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33 20 3e  74.79) OR col3 >
7660: 20 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 32   93 AND col0 < 2
7670: 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 32 32  7 OR (col0 >= 22
7680: 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  )))....statement
7690: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
76a0: 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 35 35   view_3_tab0_155
76b0: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
76c0: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31  OM view_1_tab0_1
76d0: 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  55....query II r
76e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
76f0: 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
7700: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
7710: 45 52 45 20 28 28 63 6f 6c 34 20 3e 3d 20 37 34  ERE ((col4 >= 74
7720: 2e 37 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39  .79) OR col3 > 9
7730: 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20  3 AND col0 < 27 
7740: 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29  OR (col0 >= 22))
7750: 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65  ..----..18 value
7760: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 31 63 66  s hashing to 1cf
7770: 35 65 33 33 38 34 32 63 62 38 38 64 65 34 32 33  5e33842cb88de423
7780: 66 39 30 62 63 38 32 37 36 36 34 31 64 0d 0a 0d  f90bc8276641d...
7790: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
77a0: 74 20 6c 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53  t label-200-2..S
77b0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
77c0: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
77d0: 4f 54 20 28 28 28 63 6f 6c 34 20 3e 3d 20 37 34  OT (((col4 >= 74
77e0: 2e 37 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39  .79) OR col3 > 9
77f0: 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20  3 AND col0 < 27 
7800: 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29  OR (col0 >= 22))
7810: 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 30 0d 0a 0d  )..----..6..0...
7820: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
7830: 74 20 6c 61 62 65 6c 2d 32 30 30 2d 31 0d 0a 53  t label-200-1..S
7840: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
7850: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
7860: 31 35 35 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61  155..----..18 va
7870: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
7880: 31 63 66 35 65 33 33 38 34 32 63 62 38 38 64 65  1cf5e33842cb88de
7890: 34 32 33 66 39 30 62 63 38 32 37 36 36 34 31 64  423f90bc8276641d
78a0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
78b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 32  sort label-200-2
78c0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
78d0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
78e0: 62 30 5f 31 35 35 0d 0a 2d 2d 2d 2d 0d 0a 36 0d  b0_155..----..6.
78f0: 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  .0....query II r
7900: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
7910: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
7920: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
7930: 45 20 28 28 63 6f 6c 34 20 3e 3d 20 37 34 2e 37  E ((col4 >= 74.7
7940: 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39 33 20  9) OR col3 > 93 
7950: 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20 4f 52  AND col0 < 27 OR
7960: 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29 20 55   (col0 >= 22)) U
7970: 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
7980: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
7990: 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28  b0 WHERE NOT (((
79a0: 63 6f 6c 34 20 3e 3d 20 37 34 2e 37 39 29 20 4f  col4 >= 74.79) O
79b0: 52 20 63 6f 6c 33 20 3e 20 39 33 20 41 4e 44 20  R col3 > 93 AND 
79c0: 63 6f 6c 30 20 3c 20 32 37 20 4f 52 20 28 63 6f  col0 < 27 OR (co
79d0: 6c 30 20 3e 3d 20 32 32 29 29 29 0d 0a 2d 2d 2d  l0 >= 22)))..---
79e0: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
79f0: 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
7a00: 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
7a10: 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
7a20: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
7a30: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
7a40: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
7a50: 77 5f 31 5f 74 61 62 30 5f 31 35 35 20 55 4e 49  w_1_tab0_155 UNI
7a60: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
7a70: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
7a80: 5f 32 5f 74 61 62 30 5f 31 35 35 0d 0a 2d 2d 2d  _2_tab0_155..---
7a90: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
7aa0: 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
7ab0: 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
7ac0: 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
7ad0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
7ae0: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
7af0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
7b00: 30 20 57 48 45 52 45 20 28 28 63 6f 6c 34 20 3e  0 WHERE ((col4 >
7b10: 3d 20 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33  = 74.79) OR col3
7b20: 20 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 93 AND col0 <
7b30: 20 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20   27 OR (col0 >= 
7b40: 32 32 29 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43  22)) UNION SELEC
7b50: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
7b60: 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
7b70: 28 28 63 6f 6c 34 20 3e 3d 20 37 34 2e 37 39 29  ((col4 >= 74.79)
7b80: 20 4f 52 20 63 6f 6c 33 20 3e 20 39 33 20 41 4e   OR col3 > 93 AN
7b90: 44 20 63 6f 6c 30 20 3c 20 32 37 20 4f 52 20 28  D col0 < 27 OR (
7ba0: 63 6f 6c 30 20 3e 3d 20 32 32 29 29 29 0d 0a 2d  col0 >= 22)))..-
7bb0: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
7bc0: 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
7bd0: 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
7be0: 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
7bf0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
7c00: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
7c10: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
7c20: 69 65 77 5f 31 5f 74 61 62 30 5f 31 35 35 20 55  iew_1_tab0_155 U
7c30: 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
7c40: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
7c50: 5f 74 61 62 30 5f 31 35 35 0d 0a 2d 2d 2d 2d 0d  _tab0_155..----.
7c60: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
7c70: 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
7c80: 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
7c90: 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
7ca0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7cb0: 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  200-3..SELECT pk
7cc0: 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
7cd0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
7ce0: 30 20 57 48 45 52 45 20 28 28 63 6f 6c 34 20 3e  0 WHERE ((col4 >
7cf0: 3d 20 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33  = 74.79) OR col3
7d00: 20 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 93 AND col0 <
7d10: 20 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20   27 OR (col0 >= 
7d20: 32 32 29 29 20 29 20 41 53 20 74 61 62 30 5f 31  22)) ) AS tab0_1
7d30: 35 35 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  55..----..9 valu
7d40: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 36  es hashing to b6
7d50: 32 33 31 32 31 31 36 66 39 33 64 33 37 63 37 61  2312116f93d37c7a
7d60: 39 35 32 65 65 33 38 34 39 34 66 32 32 34 0d 0a  952ee38494f224..
7d70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7d80: 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53  t label-200-3..S
7d90: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
7da0: 77 5f 33 5f 74 61 62 30 5f 31 35 35 0d 0a 2d 2d  w_3_tab0_155..--
7db0: 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
7dc0: 68 69 6e 67 20 74 6f 20 62 36 32 33 31 32 31 31  hing to b6231211
7dd0: 36 66 39 33 64 33 37 63 37 61 39 35 32 65 65 33  6f93d37c7a952ee3
7de0: 38 34 39 34 66 32 32 34 0d 0a 0d 0a 71 75 65 72  8494f224....quer
7df0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7e00: 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-200-3..SELECT 
7e10: 70 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  pk FROM tab0 WHE
7e20: 52 45 20 28 28 63 6f 6c 34 20 3e 3d 20 37 34 2e  RE ((col4 >= 74.
7e30: 37 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39 33  79) OR col3 > 93
7e40: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20 4f   AND col0 < 27 O
7e50: 52 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29 0d  R (col0 >= 22)).
7e60: 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20  .----..9 values 
7e70: 68 61 73 68 69 6e 67 20 74 6f 20 62 36 32 33 31  hashing to b6231
7e80: 32 31 31 36 66 39 33 64 33 37 63 37 61 39 35 32  2116f93d37c7a952
7e90: 65 65 33 38 34 39 34 66 32 32 34 0d 0a 0d 0a 73  ee38494f224....s
7ea0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
7eb0: 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
7ec0: 62 30 5f 31 35 35 0d 0a 0d 0a 73 74 61 74 65 6d  b0_155....statem
7ed0: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
7ee0: 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 35  W view_2_tab0_15
7ef0: 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  5....statement o
7f00: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
7f10: 77 5f 33 5f 74 61 62 30 5f 31 35 35 0d 0a 0d 0a  w_3_tab0_155....
7f20: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
7f30: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
7f40: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
7f50: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
7f60: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
7f70: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
7f80: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
7f90: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
7fa0: 27 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 35 35  'view_1_tab1_155
7fb0: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
7fc0: 77 5f 31 5f 74 61 62 31 5f 31 35 35 0d 0a 0d 0a  w_1_tab1_155....
7fd0: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
7fe0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
7ff0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
8000: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
8010: 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 35 35   view_1_tab1_155
8020: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
8030: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
8040: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
8050: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
8060: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
8070: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
8080: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
8090: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
80a0: 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31  E = 'view_2_tab1
80b0: 5f 31 35 35 27 29 20 44 52 4f 50 20 56 49 45 57  _155') DROP VIEW
80c0: 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35 35   view_2_tab1_155
80d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
80e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
80f0: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
8100: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
8110: 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31  ISTS view_2_tab1
8120: 5f 31 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _155....onlyif m
8130: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
8140: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
8150: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
8160: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
8170: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
8180: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
8190: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
81a0: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
81b0: 74 61 62 31 5f 31 35 35 27 29 20 44 52 4f 50 20  tab1_155') DROP 
81c0: 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31  VIEW view_3_tab1
81d0: 5f 31 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _155....skipif m
81e0: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
81f0: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
8200: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
8210: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
8220: 74 61 62 31 5f 31 35 35 0d 0a 0d 0a 73 74 61 74  tab1_155....stat
8230: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
8240: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
8250: 31 5f 31 35 35 20 41 53 20 53 45 4c 45 43 54 20  1_155 AS SELECT 
8260: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
8270: 62 31 20 57 48 45 52 45 20 28 28 63 6f 6c 34 20  b1 WHERE ((col4 
8280: 3e 3d 20 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c  >= 74.79) OR col
8290: 33 20 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30 20  3 > 93 AND col0 
82a0: 3c 20 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d  < 27 OR (col0 >=
82b0: 20 32 32 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65   22))....stateme
82c0: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
82d0: 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31  EW view_2_tab1_1
82e0: 35 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  55 AS SELECT pk,
82f0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
8300: 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c  WHERE NOT (((col
8310: 34 20 3e 3d 20 37 34 2e 37 39 29 20 4f 52 20 63  4 >= 74.79) OR c
8320: 6f 6c 33 20 3e 20 39 33 20 41 4e 44 20 63 6f 6c  ol3 > 93 AND col
8330: 30 20 3c 20 32 37 20 4f 52 20 28 63 6f 6c 30 20  0 < 27 OR (col0 
8340: 3e 3d 20 32 32 29 29 29 0d 0a 0d 0a 73 74 61 74  >= 22)))....stat
8350: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
8360: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
8370: 31 5f 31 35 35 20 41 53 20 53 45 4c 45 43 54 20  1_155 AS SELECT 
8380: 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
8390: 61 62 31 5f 31 35 35 0d 0a 0d 0a 71 75 65 72 79  ab1_155....query
83a0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
83b0: 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-200-1..SELECT 
83c0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
83d0: 62 31 20 57 48 45 52 45 20 28 28 63 6f 6c 34 20  b1 WHERE ((col4 
83e0: 3e 3d 20 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c  >= 74.79) OR col
83f0: 33 20 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30 20  3 > 93 AND col0 
8400: 3c 20 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d  < 27 OR (col0 >=
8410: 20 32 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20   22))..----..18 
8420: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
8430: 6f 20 31 63 66 35 65 33 33 38 34 32 63 62 38 38  o 1cf5e33842cb88
8440: 64 65 34 32 33 66 39 30 62 63 38 32 37 36 36 34  de423f90bc827664
8450: 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
8460: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
8470: 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
8480: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
8490: 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 34 20  ERE NOT (((col4 
84a0: 3e 3d 20 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c  >= 74.79) OR col
84b0: 33 20 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30 20  3 > 93 AND col0 
84c0: 3c 20 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d  < 27 OR (col0 >=
84d0: 20 32 32 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d   22)))..----..6.
84e0: 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  .0....query II r
84f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
8500: 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
8510: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
8520: 74 61 62 31 5f 31 35 35 0d 0a 2d 2d 2d 2d 0d 0a  tab1_155..----..
8530: 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  18 values hashin
8540: 67 20 74 6f 20 31 63 66 35 65 33 33 38 34 32 63  g to 1cf5e33842c
8550: 62 38 38 64 65 34 32 33 66 39 30 62 63 38 32 37  b88de423f90bc827
8560: 36 36 34 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49  6641d....query I
8570: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8580: 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  200-2..SELECT pk
8590: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
85a0: 5f 32 5f 74 61 62 31 5f 31 35 35 0d 0a 2d 2d 2d  _2_tab1_155..---
85b0: 2d 0d 0a 36 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  -..6..0....query
85c0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
85d0: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
85e0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
85f0: 20 57 48 45 52 45 20 28 28 63 6f 6c 34 20 3e 3d   WHERE ((col4 >=
8600: 20 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33 20   74.79) OR col3 
8610: 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20  > 93 AND col0 < 
8620: 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 32  27 OR (col0 >= 2
8630: 32 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  2)) UNION ALL SE
8640: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
8650: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
8660: 54 20 28 28 28 63 6f 6c 34 20 3e 3d 20 37 34 2e  T (((col4 >= 74.
8670: 37 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39 33  79) OR col3 > 93
8680: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20 4f   AND col0 < 27 O
8690: 52 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29 29  R (col0 >= 22)))
86a0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
86b0: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
86c0: 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
86d0: 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
86e0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
86f0: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
8700: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
8710: 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 35  M view_1_tab1_15
8720: 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  5 UNION ALL SELE
8730: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
8740: 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35 35   view_2_tab1_155
8750: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
8760: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
8770: 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
8780: 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
8790: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
87a0: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
87b0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
87c0: 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 28 63  M tab1 WHERE ((c
87d0: 6f 6c 34 20 3e 3d 20 37 34 2e 37 39 29 20 4f 52  ol4 >= 74.79) OR
87e0: 20 63 6f 6c 33 20 3e 20 39 33 20 41 4e 44 20 63   col3 > 93 AND c
87f0: 6f 6c 30 20 3c 20 32 37 20 4f 52 20 28 63 6f 6c  ol0 < 27 OR (col
8800: 30 20 3e 3d 20 32 32 29 29 20 55 4e 49 4f 4e 20  0 >= 22)) UNION 
8810: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
8820: 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
8830: 4e 4f 54 20 28 28 28 63 6f 6c 34 20 3e 3d 20 37  NOT (((col4 >= 7
8840: 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20  4.79) OR col3 > 
8850: 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37  93 AND col0 < 27
8860: 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29   OR (col0 >= 22)
8870: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
8880: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
8890: 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36  aa228701de8d2126
88a0: 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d  3c44e160305731d.
88b0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
88c0: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
88d0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
88e0: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
88f0: 31 35 35 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  155 UNION SELECT
8900: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
8910: 69 65 77 5f 32 5f 74 61 62 31 5f 31 35 35 0d 0a  iew_2_tab1_155..
8920: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
8930: 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32  hashing to 7aa22
8940: 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34  8701de8d21263c44
8950: 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71  e160305731d....q
8960: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8970: 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45  abel-200-3..SELE
8980: 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
8990: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
89a0: 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 28 63  M tab1 WHERE ((c
89b0: 6f 6c 34 20 3e 3d 20 37 34 2e 37 39 29 20 4f 52  ol4 >= 74.79) OR
89c0: 20 63 6f 6c 33 20 3e 20 39 33 20 41 4e 44 20 63   col3 > 93 AND c
89d0: 6f 6c 30 20 3c 20 32 37 20 4f 52 20 28 63 6f 6c  ol0 < 27 OR (col
89e0: 30 20 3e 3d 20 32 32 29 29 20 29 20 41 53 20 74  0 >= 22)) ) AS t
89f0: 61 62 31 5f 31 35 35 0d 0a 2d 2d 2d 2d 0d 0a 39  ab1_155..----..9
8a00: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
8a10: 74 6f 20 62 36 32 33 31 32 31 31 36 66 39 33 64  to b62312116f93d
8a20: 33 37 63 37 61 39 35 32 65 65 33 38 34 39 34 66  37c7a952ee38494f
8a30: 32 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  224....query I r
8a40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
8a50: 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
8a60: 4d 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 35  M view_3_tab1_15
8a70: 35 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65  5..----..9 value
8a80: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 36 32  s hashing to b62
8a90: 33 31 32 31 31 36 66 39 33 64 33 37 63 37 61 39  312116f93d37c7a9
8aa0: 35 32 65 65 33 38 34 39 34 66 32 32 34 0d 0a 0d  52ee38494f224...
8ab0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8ac0: 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45   label-200-3..SE
8ad0: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
8ae0: 31 20 57 48 45 52 45 20 28 28 63 6f 6c 34 20 3e  1 WHERE ((col4 >
8af0: 3d 20 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33  = 74.79) OR col3
8b00: 20 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 93 AND col0 <
8b10: 20 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20   27 OR (col0 >= 
8b20: 32 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61  22))..----..9 va
8b30: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
8b40: 62 36 32 33 31 32 31 31 36 66 39 33 64 33 37 63  b62312116f93d37c
8b50: 37 61 39 35 32 65 65 33 38 34 39 34 66 32 32 34  7a952ee38494f224
8b60: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
8b70: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
8b80: 5f 31 5f 74 61 62 31 5f 31 35 35 0d 0a 0d 0a 73  _1_tab1_155....s
8b90: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
8ba0: 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
8bb0: 62 31 5f 31 35 35 0d 0a 0d 0a 73 74 61 74 65 6d  b1_155....statem
8bc0: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
8bd0: 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 35  W view_3_tab1_15
8be0: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  5....onlyif mssq
8bf0: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
8c00: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
8c10: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
8c20: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
8c30: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
8c40: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
8c50: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
8c60: 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
8c70: 32 5f 31 35 35 27 29 20 44 52 4f 50 20 56 49 45  2_155') DROP VIE
8c80: 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 35  W view_1_tab2_15
8c90: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  5....skipif mssq
8ca0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8cb0: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
8cc0: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
8cd0: 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
8ce0: 32 5f 31 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2_155....onlyif 
8cf0: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
8d00: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
8d10: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
8d20: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
8d30: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
8d40: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
8d50: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
8d60: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
8d70: 5f 74 61 62 32 5f 31 35 35 27 29 20 44 52 4f 50  _tab2_155') DROP
8d80: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
8d90: 32 5f 31 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  2_155....skipif 
8da0: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
8db0: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
8dc0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
8dd0: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
8de0: 5f 74 61 62 32 5f 31 35 35 0d 0a 0d 0a 6f 6e 6c  _tab2_155....onl
8df0: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
8e00: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
8e10: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
8e20: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
8e30: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
8e40: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
8e50: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
8e60: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
8e70: 65 77 5f 33 5f 74 61 62 32 5f 31 35 35 27 29 20  ew_3_tab2_155') 
8e80: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
8e90: 5f 74 61 62 32 5f 31 35 35 0d 0a 0d 0a 73 6b 69  _tab2_155....ski
8ea0: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
8eb0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
8ec0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
8ed0: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
8ee0: 65 77 5f 33 5f 74 61 62 32 5f 31 35 35 0d 0a 0d  ew_3_tab2_155...
8ef0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
8f00: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
8f10: 31 5f 74 61 62 32 5f 31 35 35 20 41 53 20 53 45  1_tab2_155 AS SE
8f20: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
8f30: 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 28  OM tab2 WHERE ((
8f40: 63 6f 6c 34 20 3e 3d 20 37 34 2e 37 39 29 20 4f  col4 >= 74.79) O
8f50: 52 20 63 6f 6c 33 20 3e 20 39 33 20 41 4e 44 20  R col3 > 93 AND 
8f60: 63 6f 6c 30 20 3c 20 32 37 20 4f 52 20 28 63 6f  col0 < 27 OR (co
8f70: 6c 30 20 3e 3d 20 32 32 29 29 0d 0a 0d 0a 73 74  l0 >= 22))....st
8f80: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
8f90: 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
8fa0: 61 62 32 5f 31 35 35 20 41 53 20 53 45 4c 45 43  ab2_155 AS SELEC
8fb0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
8fc0: 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
8fd0: 28 28 63 6f 6c 34 20 3e 3d 20 37 34 2e 37 39 29  ((col4 >= 74.79)
8fe0: 20 4f 52 20 63 6f 6c 33 20 3e 20 39 33 20 41 4e   OR col3 > 93 AN
8ff0: 44 20 63 6f 6c 30 20 3c 20 32 37 20 4f 52 20 28  D col0 < 27 OR (
9000: 63 6f 6c 30 20 3e 3d 20 32 32 29 29 29 0d 0a 0d  col0 >= 22)))...
9010: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
9020: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
9030: 33 5f 74 61 62 32 5f 31 35 35 20 41 53 20 53 45  3_tab2_155 AS SE
9040: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
9050: 77 5f 31 5f 74 61 62 32 5f 31 35 35 0d 0a 0d 0a  w_1_tab2_155....
9060: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
9070: 20 6c 61 62 65 6c 2d 32 30 30 2d 31 0d 0a 53 45   label-200-1..SE
9080: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
9090: 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 28  OM tab2 WHERE ((
90a0: 63 6f 6c 34 20 3e 3d 20 37 34 2e 37 39 29 20 4f  col4 >= 74.79) O
90b0: 52 20 63 6f 6c 33 20 3e 20 39 33 20 41 4e 44 20  R col3 > 93 AND 
90c0: 63 6f 6c 30 20 3c 20 32 37 20 4f 52 20 28 63 6f  col0 < 27 OR (co
90d0: 6c 30 20 3e 3d 20 32 32 29 29 0d 0a 2d 2d 2d 2d  l0 >= 22))..----
90e0: 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73 68  ..18 values hash
90f0: 69 6e 67 20 74 6f 20 31 63 66 35 65 33 33 38 34  ing to 1cf5e3384
9100: 32 63 62 38 38 64 65 34 32 33 66 39 30 62 63 38  2cb88de423f90bc8
9110: 32 37 36 36 34 31 64 0d 0a 0d 0a 71 75 65 72 79  276641d....query
9120: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
9130: 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-200-2..SELECT 
9140: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
9150: 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28  b2 WHERE NOT (((
9160: 63 6f 6c 34 20 3e 3d 20 37 34 2e 37 39 29 20 4f  col4 >= 74.79) O
9170: 52 20 63 6f 6c 33 20 3e 20 39 33 20 41 4e 44 20  R col3 > 93 AND 
9180: 63 6f 6c 30 20 3c 20 32 37 20 4f 52 20 28 63 6f  col0 < 27 OR (co
9190: 6c 30 20 3e 3d 20 32 32 29 29 29 0d 0a 2d 2d 2d  l0 >= 22)))..---
91a0: 2d 0d 0a 36 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  -..6..0....query
91b0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
91c0: 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-200-1..SELECT 
91d0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
91e0: 65 77 5f 31 5f 74 61 62 32 5f 31 35 35 0d 0a 2d  ew_1_tab2_155..-
91f0: 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68  ---..18 values h
9200: 61 73 68 69 6e 67 20 74 6f 20 31 63 66 35 65 33  ashing to 1cf5e3
9210: 33 38 34 32 63 62 38 38 64 65 34 32 33 66 39 30  3842cb88de423f90
9220: 62 63 38 32 37 36 36 34 31 64 0d 0a 0d 0a 71 75  bc8276641d....qu
9230: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
9240: 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c 45  abel-200-2..SELE
9250: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
9260: 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 35 35   view_2_tab2_155
9270: 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 30 0d 0a 0d 0a  ..----..6..0....
9280: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
9290: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
92a0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
92b0: 20 74 61 62 32 20 57 48 45 52 45 20 28 28 63 6f   tab2 WHERE ((co
92c0: 6c 34 20 3e 3d 20 37 34 2e 37 39 29 20 4f 52 20  l4 >= 74.79) OR 
92d0: 63 6f 6c 33 20 3e 20 39 33 20 41 4e 44 20 63 6f  col3 > 93 AND co
92e0: 6c 30 20 3c 20 32 37 20 4f 52 20 28 63 6f 6c 30  l0 < 27 OR (col0
92f0: 20 3e 3d 20 32 32 29 29 20 55 4e 49 4f 4e 20 41   >= 22)) UNION A
9300: 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
9310: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
9320: 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 34 20 3e  RE NOT (((col4 >
9330: 3d 20 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33  = 74.79) OR col3
9340: 20 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 93 AND col0 <
9350: 20 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20   27 OR (col0 >= 
9360: 32 32 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  22)))..----..20 
9370: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
9380: 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
9390: 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
93a0: 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
93b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
93c0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
93d0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
93e0: 62 32 5f 31 35 35 20 55 4e 49 4f 4e 20 41 4c 4c  b2_155 UNION ALL
93f0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
9400: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
9410: 32 5f 31 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_155..----..20 
9420: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
9430: 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
9440: 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
9450: 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
9460: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
9470: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
9480: 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
9490: 45 20 28 28 63 6f 6c 34 20 3e 3d 20 37 34 2e 37  E ((col4 >= 74.7
94a0: 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39 33 20  9) OR col3 > 93 
94b0: 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20 4f 52  AND col0 < 27 OR
94c0: 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29 20 55   (col0 >= 22)) U
94d0: 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
94e0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
94f0: 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 34  HERE NOT (((col4
9500: 20 3e 3d 20 37 34 2e 37 39 29 20 4f 52 20 63 6f   >= 74.79) OR co
9510: 6c 33 20 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30  l3 > 93 AND col0
9520: 20 3c 20 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e   < 27 OR (col0 >
9530: 3d 20 32 32 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  = 22)))..----..2
9540: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
9550: 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
9560: 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
9570: 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
9580: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
9590: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
95a0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
95b0: 74 61 62 32 5f 31 35 35 20 55 4e 49 4f 4e 20 53  tab2_155 UNION S
95c0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
95d0: 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  ROM view_2_tab2_
95e0: 31 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  155..----..20 va
95f0: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
9600: 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
9610: 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
9620: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
9630: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d  ort label-200-3.
9640: 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
9650: 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
9660: 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
9670: 45 20 28 28 63 6f 6c 34 20 3e 3d 20 37 34 2e 37  E ((col4 >= 74.7
9680: 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39 33 20  9) OR col3 > 93 
9690: 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20 4f 52  AND col0 < 27 OR
96a0: 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29 20 29   (col0 >= 22)) )
96b0: 20 41 53 20 74 61 62 32 5f 31 35 35 0d 0a 2d 2d   AS tab2_155..--
96c0: 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
96d0: 68 69 6e 67 20 74 6f 20 62 36 32 33 31 32 31 31  hing to b6231211
96e0: 36 66 39 33 64 33 37 63 37 61 39 35 32 65 65 33  6f93d37c7a952ee3
96f0: 38 34 39 34 66 32 32 34 0d 0a 0d 0a 71 75 65 72  8494f224....quer
9700: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9710: 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-200-3..SELECT 
9720: 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
9730: 62 32 5f 31 35 35 0d 0a 2d 2d 2d 2d 0d 0a 39 20  b2_155..----..9 
9740: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
9750: 6f 20 62 36 32 33 31 32 31 31 36 66 39 33 64 33  o b62312116f93d3
9760: 37 63 37 61 39 35 32 65 65 33 38 34 39 34 66 32  7c7a952ee38494f2
9770: 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  24....query I ro
9780: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d  wsort label-200-
9790: 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
97a0: 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 28 63  M tab2 WHERE ((c
97b0: 6f 6c 34 20 3e 3d 20 37 34 2e 37 39 29 20 4f 52  ol4 >= 74.79) OR
97c0: 20 63 6f 6c 33 20 3e 20 39 33 20 41 4e 44 20 63   col3 > 93 AND c
97d0: 6f 6c 30 20 3c 20 32 37 20 4f 52 20 28 63 6f 6c  ol0 < 27 OR (col
97e0: 30 20 3e 3d 20 32 32 29 29 0d 0a 2d 2d 2d 2d 0d  0 >= 22))..----.
97f0: 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  .9 values hashin
9800: 67 20 74 6f 20 62 36 32 33 31 32 31 31 36 66 39  g to b62312116f9
9810: 33 64 33 37 63 37 61 39 35 32 65 65 33 38 34 39  3d37c7a952ee3849
9820: 34 66 32 32 34 0d 0a 0d 0a 73 74 61 74 65 6d 65  4f224....stateme
9830: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
9840: 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 35 35   view_1_tab2_155
9850: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
9860: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
9870: 5f 32 5f 74 61 62 32 5f 31 35 35 0d 0a 0d 0a 73  _2_tab2_155....s
9880: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
9890: 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
98a0: 62 32 5f 31 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_155....onlyif
98b0: 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
98c0: 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
98d0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
98e0: 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
98f0: 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
9900: 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
9910: 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
9920: 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
9930: 31 5f 74 61 62 33 5f 31 35 35 27 29 20 44 52 4f  1_tab3_155') DRO
9940: 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
9950: 62 33 5f 31 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  b3_155....skipif
9960: 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
9970: 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
9980: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
9990: 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
99a0: 31 5f 74 61 62 33 5f 31 35 35 0d 0a 0d 0a 6f 6e  1_tab3_155....on
99b0: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
99c0: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
99d0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
99e0: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
99f0: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
9a00: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
9a10: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
9a20: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
9a30: 69 65 77 5f 32 5f 74 61 62 33 5f 31 35 35 27 29  iew_2_tab3_155')
9a40: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
9a50: 32 5f 74 61 62 33 5f 31 35 35 0d 0a 0d 0a 73 6b  2_tab3_155....sk
9a60: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
9a70: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
9a80: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
9a90: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
9aa0: 69 65 77 5f 32 5f 74 61 62 33 5f 31 35 35 0d 0a  iew_2_tab3_155..
9ab0: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
9ac0: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
9ad0: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
9ae0: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
9af0: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
9b00: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
9b10: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
9b20: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
9b30: 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f 31  = 'view_3_tab3_1
9b40: 35 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  55') DROP VIEW v
9b50: 69 65 77 5f 33 5f 74 61 62 33 5f 31 35 35 0d 0a  iew_3_tab3_155..
9b60: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
9b70: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9b80: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
9b90: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
9ba0: 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 31  TS view_3_tab3_1
9bb0: 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  55....statement 
9bc0: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
9bd0: 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35 35 20  view_1_tab3_155 
9be0: 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
9bf0: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
9c00: 52 45 20 28 28 63 6f 6c 34 20 3e 3d 20 37 34 2e  RE ((col4 >= 74.
9c10: 37 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39 33  79) OR col3 > 93
9c20: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20 4f   AND col0 < 27 O
9c30: 52 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29 0d  R (col0 >= 22)).
9c40: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
9c50: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
9c60: 77 5f 32 5f 74 61 62 33 5f 31 35 35 20 41 53 20  w_2_tab3_155 AS 
9c70: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
9c80: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
9c90: 4e 4f 54 20 28 28 28 63 6f 6c 34 20 3e 3d 20 37  NOT (((col4 >= 7
9ca0: 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20  4.79) OR col3 > 
9cb0: 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37  93 AND col0 < 27
9cc0: 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29   OR (col0 >= 22)
9cd0: 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
9ce0: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
9cf0: 76 69 65 77 5f 33 5f 74 61 62 33 5f 31 35 35 20  view_3_tab3_155 
9d00: 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
9d10: 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35  M view_1_tab3_15
9d20: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
9d30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d  wsort label-200-
9d40: 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
9d50: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
9d60: 52 45 20 28 28 63 6f 6c 34 20 3e 3d 20 37 34 2e  RE ((col4 >= 74.
9d70: 37 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39 33  79) OR col3 > 93
9d80: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20 4f   AND col0 < 27 O
9d90: 52 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29 0d  R (col0 >= 22)).
9da0: 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73  .----..18 values
9db0: 20 68 61 73 68 69 6e 67 20 74 6f 20 31 63 66 35   hashing to 1cf5
9dc0: 65 33 33 38 34 32 63 62 38 38 64 65 34 32 33 66  e33842cb88de423f
9dd0: 39 30 62 63 38 32 37 36 36 34 31 64 0d 0a 0d 0a  90bc8276641d....
9de0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
9df0: 20 6c 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53 45   label-200-2..SE
9e00: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
9e10: 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
9e20: 54 20 28 28 28 63 6f 6c 34 20 3e 3d 20 37 34 2e  T (((col4 >= 74.
9e30: 37 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39 33  79) OR col3 > 93
9e40: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20 4f   AND col0 < 27 O
9e50: 52 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29 29  R (col0 >= 22)))
9e60: 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 30 0d 0a 0d 0a  ..----..6..0....
9e70: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
9e80: 20 6c 61 62 65 6c 2d 32 30 30 2d 31 0d 0a 53 45   label-200-1..SE
9e90: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
9ea0: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31  OM view_1_tab3_1
9eb0: 35 35 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c  55..----..18 val
9ec0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 31  ues hashing to 1
9ed0: 63 66 35 65 33 33 38 34 32 63 62 38 38 64 65 34  cf5e33842cb88de4
9ee0: 32 33 66 39 30 62 63 38 32 37 36 36 34 31 64 0d  23f90bc8276641d.
9ef0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
9f00: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 32 0d  ort label-200-2.
9f10: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
9f20: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
9f30: 33 5f 31 35 35 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a  3_155..----..6..
9f40: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
9f50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
9f60: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
9f70: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
9f80: 20 28 28 63 6f 6c 34 20 3e 3d 20 37 34 2e 37 39   ((col4 >= 74.79
9f90: 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39 33 20 41  ) OR col3 > 93 A
9fa0: 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20 4f 52 20  ND col0 < 27 OR 
9fb0: 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29 20 55 4e  (col0 >= 22)) UN
9fc0: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
9fd0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
9fe0: 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63  3 WHERE NOT (((c
9ff0: 6f 6c 34 20 3e 3d 20 37 34 2e 37 39 29 20 4f 52  ol4 >= 74.79) OR
a000: 20 63 6f 6c 33 20 3e 20 39 33 20 41 4e 44 20 63   col3 > 93 AND c
a010: 6f 6c 30 20 3c 20 32 37 20 4f 52 20 28 63 6f 6c  ol0 < 27 OR (col
a020: 30 20 3e 3d 20 32 32 29 29 29 0d 0a 2d 2d 2d 2d  0 >= 22)))..----
a030: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
a040: 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
a050: 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
a060: 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
a070: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
a080: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
a090: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
a0a0: 5f 31 5f 74 61 62 33 5f 31 35 35 20 55 4e 49 4f  _1_tab3_155 UNIO
a0b0: 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
a0c0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
a0d0: 32 5f 74 61 62 33 5f 31 35 35 0d 0a 2d 2d 2d 2d  2_tab3_155..----
a0e0: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
a0f0: 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
a100: 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
a110: 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
a120: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
a130: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
a140: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
a150: 20 57 48 45 52 45 20 28 28 63 6f 6c 34 20 3e 3d   WHERE ((col4 >=
a160: 20 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33 20   74.79) OR col3 
a170: 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20  > 93 AND col0 < 
a180: 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 32  27 OR (col0 >= 2
a190: 32 29 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  2)) UNION SELECT
a1a0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
a1b0: 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
a1c0: 28 63 6f 6c 34 20 3e 3d 20 37 34 2e 37 39 29 20  (col4 >= 74.79) 
a1d0: 4f 52 20 63 6f 6c 33 20 3e 20 39 33 20 41 4e 44  OR col3 > 93 AND
a1e0: 20 63 6f 6c 30 20 3c 20 32 37 20 4f 52 20 28 63   col0 < 27 OR (c
a1f0: 6f 6c 30 20 3e 3d 20 32 32 29 29 29 0d 0a 2d 2d  ol0 >= 22)))..--
a200: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
a210: 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37  shing to 7aa2287
a220: 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31  01de8d21263c44e1
a230: 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65  60305731d....que
a240: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
a250: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
a260: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
a270: 65 77 5f 31 5f 74 61 62 33 5f 31 35 35 20 55 4e  ew_1_tab3_155 UN
a280: 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
a290: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
a2a0: 74 61 62 33 5f 31 35 35 0d 0a 2d 2d 2d 2d 0d 0a  tab3_155..----..
a2b0: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
a2c0: 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65  g to 7aa228701de
a2d0: 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30  8d21263c44e16030
a2e0: 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49  5731d....query I
a2f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a300: 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
a310: 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
a320: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
a330: 20 57 48 45 52 45 20 28 28 63 6f 6c 34 20 3e 3d   WHERE ((col4 >=
a340: 20 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33 20   74.79) OR col3 
a350: 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20  > 93 AND col0 < 
a360: 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 32  27 OR (col0 >= 2
a370: 32 29 29 20 29 20 41 53 20 74 61 62 33 5f 31 35  2)) ) AS tab3_15
a380: 35 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65  5..----..9 value
a390: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 36 32  s hashing to b62
a3a0: 33 31 32 31 31 36 66 39 33 64 33 37 63 37 61 39  312116f93d37c7a9
a3b0: 35 32 65 65 33 38 34 39 34 66 32 32 34 0d 0a 0d  52ee38494f224...
a3c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a3d0: 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45   label-200-3..SE
a3e0: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
a3f0: 5f 33 5f 74 61 62 33 5f 31 35 35 0d 0a 2d 2d 2d  _3_tab3_155..---
a400: 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68  -..9 values hash
a410: 69 6e 67 20 74 6f 20 62 36 32 33 31 32 31 31 36  ing to b62312116
a420: 66 39 33 64 33 37 63 37 61 39 35 32 65 65 33 38  f93d37c7a952ee38
a430: 34 39 34 66 32 32 34 0d 0a 0d 0a 71 75 65 72 79  494f224....query
a440: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a450: 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -200-3..SELECT p
a460: 6b 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  k FROM tab3 WHER
a470: 45 20 28 28 63 6f 6c 34 20 3e 3d 20 37 34 2e 37  E ((col4 >= 74.7
a480: 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39 33 20  9) OR col3 > 93 
a490: 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20 4f 52  AND col0 < 27 OR
a4a0: 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29 0d 0a   (col0 >= 22))..
a4b0: 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68  ----..9 values h
a4c0: 61 73 68 69 6e 67 20 74 6f 20 62 36 32 33 31 32  ashing to b62312
a4d0: 31 31 36 66 39 33 64 33 37 63 37 61 39 35 32 65  116f93d37c7a952e
a4e0: 65 33 38 34 39 34 66 32 32 34 0d 0a 0d 0a 73 74  e38494f224....st
a4f0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
a500: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
a510: 33 5f 31 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65  3_155....stateme
a520: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
a530: 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 35 35   view_2_tab3_155
a540: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
a550: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
a560: 5f 33 5f 74 61 62 33 5f 31 35 35 0d 0a 0d 0a 6f  _3_tab3_155....o
a570: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
a580: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
a590: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
a5a0: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
a5b0: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
a5c0: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
a5d0: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
a5e0: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
a5f0: 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 35 35 27  view_1_tab4_155'
a600: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
a610: 5f 31 5f 74 61 62 34 5f 31 35 35 0d 0a 0d 0a 73  _1_tab4_155....s
a620: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
a630: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
a640: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
a650: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
a660: 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 35 35 0d  view_1_tab4_155.
a670: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
a680: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
a690: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
a6a0: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
a6b0: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
a6c0: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
a6d0: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
a6e0: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
a6f0: 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f   = 'view_2_tab4_
a700: 31 35 35 27 29 20 44 52 4f 50 20 56 49 45 57 20  155') DROP VIEW 
a710: 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 35 35 0d  view_2_tab4_155.
a720: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
a730: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a740: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
a750: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
a760: 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  STS view_2_tab4_
a770: 31 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  155....onlyif ms
a780: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
a790: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
a7a0: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
a7b0: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
a7c0: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
a7d0: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
a7e0: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
a7f0: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
a800: 61 62 34 5f 31 35 35 27 29 20 44 52 4f 50 20 56  ab4_155') DROP V
a810: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
a820: 31 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  155....skipif ms
a830: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a840: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
a850: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
a860: 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
a870: 61 62 34 5f 31 35 35 0d 0a 0d 0a 73 74 61 74 65  ab4_155....state
a880: 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
a890: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
a8a0: 5f 31 35 35 20 41 53 20 53 45 4c 45 43 54 20 70  _155 AS SELECT p
a8b0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
a8c0: 34 20 57 48 45 52 45 20 28 28 63 6f 6c 34 20 3e  4 WHERE ((col4 >
a8d0: 3d 20 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33  = 74.79) OR col3
a8e0: 20 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 93 AND col0 <
a8f0: 20 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20   27 OR (col0 >= 
a900: 32 32 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  22))....statemen
a910: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
a920: 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 35  W view_2_tab4_15
a930: 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  5 AS SELECT pk, 
a940: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
a950: 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 34  HERE NOT (((col4
a960: 20 3e 3d 20 37 34 2e 37 39 29 20 4f 52 20 63 6f   >= 74.79) OR co
a970: 6c 33 20 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30  l3 > 93 AND col0
a980: 20 3c 20 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e   < 27 OR (col0 >
a990: 3d 20 32 32 29 29 29 0d 0a 0d 0a 73 74 61 74 65  = 22)))....state
a9a0: 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
a9b0: 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34  VIEW view_3_tab4
a9c0: 5f 31 35 35 20 41 53 20 53 45 4c 45 43 54 20 70  _155 AS SELECT p
a9d0: 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
a9e0: 62 34 5f 31 35 35 0d 0a 0d 0a 71 75 65 72 79 20  b4_155....query 
a9f0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
aa00: 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -200-1..SELECT p
aa10: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
aa20: 34 20 57 48 45 52 45 20 28 28 63 6f 6c 34 20 3e  4 WHERE ((col4 >
aa30: 3d 20 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33  = 74.79) OR col3
aa40: 20 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 93 AND col0 <
aa50: 20 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20   27 OR (col0 >= 
aa60: 32 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76  22))..----..18 v
aa70: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
aa80: 20 31 63 66 35 65 33 33 38 34 32 63 62 38 38 64   1cf5e33842cb88d
aa90: 65 34 32 33 66 39 30 62 63 38 32 37 36 36 34 31  e423f90bc8276641
aaa0: 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  d....query II ro
aab0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d  wsort label-200-
aac0: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
aad0: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
aae0: 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 34 20 3e  RE NOT (((col4 >
aaf0: 3d 20 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33  = 74.79) OR col3
ab00: 20 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 93 AND col0 <
ab10: 20 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20   27 OR (col0 >= 
ab20: 32 32 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a  22)))..----..6..
ab30: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
ab40: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d  wsort label-200-
ab50: 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
ab60: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
ab70: 61 62 34 5f 31 35 35 0d 0a 2d 2d 2d 2d 0d 0a 31  ab4_155..----..1
ab80: 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  8 values hashing
ab90: 20 74 6f 20 31 63 66 35 65 33 33 38 34 32 63 62   to 1cf5e33842cb
aba0: 38 38 64 65 34 32 33 66 39 30 62 63 38 32 37 36  88de423f90bc8276
abb0: 36 34 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  641d....query II
abc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
abd0: 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
abe0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
abf0: 32 5f 74 61 62 34 5f 31 35 35 0d 0a 2d 2d 2d 2d  2_tab4_155..----
ac00: 0d 0a 36 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ..6..0....query 
ac10: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
ac20: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
ac30: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
ac40: 57 48 45 52 45 20 28 28 63 6f 6c 34 20 3e 3d 20  WHERE ((col4 >= 
ac50: 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33 20 3e  74.79) OR col3 >
ac60: 20 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 32   93 AND col0 < 2
ac70: 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 32 32  7 OR (col0 >= 22
ac80: 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  )) UNION ALL SEL
ac90: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
aca0: 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
acb0: 20 28 28 28 63 6f 6c 34 20 3e 3d 20 37 34 2e 37   (((col4 >= 74.7
acc0: 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39 33 20  9) OR col3 > 93 
acd0: 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20 4f 52  AND col0 < 27 OR
ace0: 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29 29 0d   (col0 >= 22))).
acf0: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
ad00: 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
ad10: 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
ad20: 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
ad30: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
ad40: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
ad50: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
ad60: 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 35 35   view_1_tab4_155
ad70: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
ad80: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
ad90: 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 35 35 0d  view_2_tab4_155.
ada0: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
adb0: 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
adc0: 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
add0: 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
ade0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
adf0: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
ae00: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
ae10: 20 74 61 62 34 20 57 48 45 52 45 20 28 28 63 6f   tab4 WHERE ((co
ae20: 6c 34 20 3e 3d 20 37 34 2e 37 39 29 20 4f 52 20  l4 >= 74.79) OR 
ae30: 63 6f 6c 33 20 3e 20 39 33 20 41 4e 44 20 63 6f  col3 > 93 AND co
ae40: 6c 30 20 3c 20 32 37 20 4f 52 20 28 63 6f 6c 30  l0 < 27 OR (col0
ae50: 20 3e 3d 20 32 32 29 29 20 55 4e 49 4f 4e 20 53   >= 22)) UNION S
ae60: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
ae70: 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
ae80: 4f 54 20 28 28 28 63 6f 6c 34 20 3e 3d 20 37 34  OT (((col4 >= 74
ae90: 2e 37 39 29 20 4f 52 20 63 6f 6c 33 20 3e 20 39  .79) OR col3 > 9
aea0: 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 32 37 20  3 AND col0 < 27 
aeb0: 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 32 32 29 29  OR (col0 >= 22))
aec0: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
aed0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
aee0: 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
aef0: 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
af00: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
af10: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
af20: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
af30: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31  OM view_1_tab4_1
af40: 35 35 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  55 UNION SELECT 
af50: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
af60: 65 77 5f 32 5f 74 61 62 34 5f 31 35 35 0d 0a 2d  ew_2_tab4_155..-
af70: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
af80: 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
af90: 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
afa0: 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
afb0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
afc0: 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-200-3..SELEC
afd0: 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
afe0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
aff0: 20 74 61 62 34 20 57 48 45 52 45 20 28 28 63 6f   tab4 WHERE ((co
b000: 6c 34 20 3e 3d 20 37 34 2e 37 39 29 20 4f 52 20  l4 >= 74.79) OR 
b010: 63 6f 6c 33 20 3e 20 39 33 20 41 4e 44 20 63 6f  col3 > 93 AND co
b020: 6c 30 20 3c 20 32 37 20 4f 52 20 28 63 6f 6c 30  l0 < 27 OR (col0
b030: 20 3e 3d 20 32 32 29 29 20 29 20 41 53 20 74 61   >= 22)) ) AS ta
b040: 62 34 5f 31 35 35 0d 0a 2d 2d 2d 2d 0d 0a 39 20  b4_155..----..9 
b050: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
b060: 6f 20 62 36 32 33 31 32 31 31 36 66 39 33 64 33  o b62312116f93d3
b070: 37 63 37 61 39 35 32 65 65 33 38 34 39 34 66 32  7c7a952ee38494f2
b080: 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  24....query I ro
b090: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d  wsort label-200-
b0a0: 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
b0b0: 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 35 35   view_3_tab4_155
b0c0: 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73  ..----..9 values
b0d0: 20 68 61 73 68 69 6e 67 20 74 6f 20 62 36 32 33   hashing to b623
b0e0: 31 32 31 31 36 66 39 33 64 33 37 63 37 61 39 35  12116f93d37c7a95
b0f0: 32 65 65 33 38 34 39 34 66 32 32 34 0d 0a 0d 0a  2ee38494f224....
b100: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b110: 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c  label-200-3..SEL
b120: 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34  ECT pk FROM tab4
b130: 20 57 48 45 52 45 20 28 28 63 6f 6c 34 20 3e 3d   WHERE ((col4 >=
b140: 20 37 34 2e 37 39 29 20 4f 52 20 63 6f 6c 33 20   74.79) OR col3 
b150: 3e 20 39 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20  > 93 AND col0 < 
b160: 32 37 20 4f 52 20 28 63 6f 6c 30 20 3e 3d 20 32  27 OR (col0 >= 2
b170: 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c  2))..----..9 val
b180: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
b190: 36 32 33 31 32 31 31 36 66 39 33 64 33 37 63 37  62312116f93d37c7
b1a0: 61 39 35 32 65 65 33 38 34 39 34 66 32 32 34 0d  a952ee38494f224.
b1b0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
b1c0: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
b1d0: 31 5f 74 61 62 34 5f 31 35 35 0d 0a 0d 0a 73 74  1_tab4_155....st
b1e0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
b1f0: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
b200: 34 5f 31 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_155....stateme
b210: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
b220: 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 35 35   view_3_tab4_155
b230: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
b240: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
b250: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
b260: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
b270: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
b280: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
b290: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
b2a0: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
b2b0: 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 30  E = 'view_1_tab0
b2c0: 5f 31 35 36 27 29 20 44 52 4f 50 20 56 49 45 57  _156') DROP VIEW
b2d0: 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 35 36   view_1_tab0_156
b2e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
b2f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
b300: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
b310: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
b320: 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 30  ISTS view_1_tab0
b330: 5f 31 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _156....onlyif m
b340: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
b350: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
b360: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
b370: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
b380: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
b390: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
b3a0: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
b3b0: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
b3c0: 74 61 62 30 5f 31 35 36 27 29 20 44 52 4f 50 20  tab0_156') DROP 
b3d0: 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
b3e0: 5f 31 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _156....skipif m
b3f0: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
b400: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
b410: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
b420: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
b430: 74 61 62 30 5f 31 35 36 0d 0a 0d 0a 6f 6e 6c 79  tab0_156....only
b440: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
b450: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
b460: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
b470: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
b480: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
b490: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
b4a0: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
b4b0: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
b4c0: 77 5f 33 5f 74 61 62 30 5f 31 35 36 27 29 20 44  w_3_tab0_156') D
b4d0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
b4e0: 74 61 62 30 5f 31 35 36 0d 0a 0d 0a 73 6b 69 70  tab0_156....skip
b4f0: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
b500: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
b510: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
b520: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
b530: 77 5f 33 5f 74 61 62 30 5f 31 35 36 0d 0a 0d 0a  w_3_tab0_156....
b540: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
b550: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
b560: 5f 74 61 62 30 5f 31 35 36 20 41 53 20 53 45 4c  _tab0_156 AS SEL
b570: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
b580: 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f  M tab0 WHERE (co
b590: 6c 31 20 3e 3d 20 31 38 2e 34 34 29 0d 0a 0d 0a  l1 >= 18.44)....
b5a0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
b5b0: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
b5c0: 5f 74 61 62 30 5f 31 35 36 20 41 53 20 53 45 4c  _tab0_156 AS SEL
b5d0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
b5e0: 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
b5f0: 20 28 28 63 6f 6c 31 20 3e 3d 20 31 38 2e 34 34   ((col1 >= 18.44
b600: 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....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 33 5f 74 61 62 30 5f 31 35 36 20  view_3_tab0_156 
b630: 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
b640: 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 35  M view_1_tab0_15
b650: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
b660: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d  wsort label-300-
b670: 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
b680: 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
b690: 52 45 20 28 63 6f 6c 31 20 3e 3d 20 31 38 2e 34  RE (col1 >= 18.4
b6a0: 34 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c  4)..----..18 val
b6b0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 31  ues hashing to 1
b6c0: 33 30 39 62 32 65 65 31 62 36 63 61 63 61 38 62  309b2ee1b6caca8b
b6d0: 37 38 36 62 37 34 30 32 63 65 30 39 39 32 61 0d  786b7402ce0992a.
b6e0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
b6f0: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 32 0d  ort label-300-2.
b700: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
b710: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
b720: 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3e 3d 20 31   NOT ((col1 >= 1
b730: 38 2e 34 34 29 29 0d 0a 2d 2d 2d 2d 0d 0a 38 0d  8.44))..----..8.
b740: 0a 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .47....query II 
b750: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
b760: 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
b770: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
b780: 5f 74 61 62 30 5f 31 35 36 0d 0a 2d 2d 2d 2d 0d  _tab0_156..----.
b790: 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69  .18 values hashi
b7a0: 6e 67 20 74 6f 20 31 33 30 39 62 32 65 65 31 62  ng to 1309b2ee1b
b7b0: 36 63 61 63 61 38 62 37 38 36 62 37 34 30 32 63  6caca8b786b7402c
b7c0: 65 30 39 39 32 61 0d 0a 0d 0a 71 75 65 72 79 20  e0992a....query 
b7d0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
b7e0: 2d 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -300-2..SELECT p
b7f0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
b800: 77 5f 32 5f 74 61 62 30 5f 31 35 36 0d 0a 2d 2d  w_2_tab0_156..--
b810: 2d 2d 0d 0a 38 0d 0a 34 37 0d 0a 0d 0a 71 75 65  --..8..47....que
b820: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
b830: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
b840: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
b850: 62 30 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3e  b0 WHERE (col1 >
b860: 3d 20 31 38 2e 34 34 29 20 55 4e 49 4f 4e 20 41  = 18.44) UNION A
b870: 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
b880: 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
b890: 52 45 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3e 3d  RE NOT ((col1 >=
b8a0: 20 31 38 2e 34 34 29 29 0d 0a 2d 2d 2d 2d 0d 0a   18.44))..----..
b8b0: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
b8c0: 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65  g to 7aa228701de
b8d0: 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30  8d21263c44e16030
b8e0: 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49  5731d....query I
b8f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b900: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
b910: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
b920: 5f 74 61 62 30 5f 31 35 36 20 55 4e 49 4f 4e 20  _tab0_156 UNION 
b930: 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
b940: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
b950: 74 61 62 30 5f 31 35 36 0d 0a 2d 2d 2d 2d 0d 0a  tab0_156..----..
b960: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
b970: 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65  g to 7aa228701de
b980: 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30  8d21263c44e16030
b990: 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49  5731d....query I
b9a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b9b0: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
b9c0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
b9d0: 48 45 52 45 20 28 63 6f 6c 31 20 3e 3d 20 31 38  HERE (col1 >= 18
b9e0: 2e 34 34 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43  .44) UNION SELEC
b9f0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
ba00: 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
ba10: 28 63 6f 6c 31 20 3e 3d 20 31 38 2e 34 34 29 29  (col1 >= 18.44))
ba20: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
ba30: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
ba40: 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
ba50: 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
ba60: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
ba70: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
ba80: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
ba90: 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 35  M view_1_tab0_15
baa0: 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  6 UNION SELECT p
bab0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
bac0: 77 5f 32 5f 74 61 62 30 5f 31 35 36 0d 0a 2d 2d  w_2_tab0_156..--
bad0: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
bae0: 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37  shing to 7aa2287
baf0: 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31  01de8d21263c44e1
bb00: 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65  60305731d....que
bb10: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
bb20: 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-300-3..SELECT
bb30: 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
bb40: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
bb50: 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 31  tab0 WHERE (col1
bb60: 20 3e 3d 20 31 38 2e 34 34 29 20 29 20 41 53 20   >= 18.44) ) AS 
bb70: 74 61 62 30 5f 31 35 36 0d 0a 2d 2d 2d 2d 0d 0a  tab0_156..----..
bb80: 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  9 values hashing
bb90: 20 74 6f 20 30 62 32 66 33 63 65 34 37 34 32 38   to 0b2f3ce47428
bba0: 65 62 65 63 35 66 32 39 33 31 65 64 64 63 38 36  ebec5f2931eddc86
bbb0: 34 30 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4093....query I 
bbc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
bbd0: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
bbe0: 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 31  OM view_3_tab0_1
bbf0: 35 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  56..----..9 valu
bc00: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 30 62  es hashing to 0b
bc10: 32 66 33 63 65 34 37 34 32 38 65 62 65 63 35 66  2f3ce47428ebec5f
bc20: 32 39 33 31 65 64 64 63 38 36 34 30 39 33 0d 0a  2931eddc864093..
bc30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
bc40: 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53  t label-300-3..S
bc50: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
bc60: 62 30 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3e  b0 WHERE (col1 >
bc70: 3d 20 31 38 2e 34 34 29 0d 0a 2d 2d 2d 2d 0d 0a  = 18.44)..----..
bc80: 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  9 values hashing
bc90: 20 74 6f 20 30 62 32 66 33 63 65 34 37 34 32 38   to 0b2f3ce47428
bca0: 65 62 65 63 35 66 32 39 33 31 65 64 64 63 38 36  ebec5f2931eddc86
bcb0: 34 30 39 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  4093....statemen
bcc0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
bcd0: 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 35 36 0d  view_1_tab0_156.
bce0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
bcf0: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
bd00: 32 5f 74 61 62 30 5f 31 35 36 0d 0a 0d 0a 73 74  2_tab0_156....st
bd10: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
bd20: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
bd30: 30 5f 31 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_156....onlyif 
bd40: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
bd50: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
bd60: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
bd70: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
bd80: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
bd90: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
bda0: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
bdb0: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
bdc0: 5f 74 61 62 31 5f 31 35 36 27 29 20 44 52 4f 50  _tab1_156') DROP
bdd0: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
bde0: 31 5f 31 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  1_156....skipif 
bdf0: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
be00: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
be10: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
be20: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
be30: 5f 74 61 62 31 5f 31 35 36 0d 0a 0d 0a 6f 6e 6c  _tab1_156....onl
be40: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
be50: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
be60: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
be70: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
be80: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
be90: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
bea0: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
beb0: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
bec0: 65 77 5f 32 5f 74 61 62 31 5f 31 35 36 27 29 20  ew_2_tab1_156') 
bed0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
bee0: 5f 74 61 62 31 5f 31 35 36 0d 0a 0d 0a 73 6b 69  _tab1_156....ski
bef0: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
bf00: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
bf10: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
bf20: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
bf30: 65 77 5f 32 5f 74 61 62 31 5f 31 35 36 0d 0a 0d  ew_2_tab1_156...
bf40: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
bf50: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
bf60: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
bf70: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
bf80: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
bf90: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
bfa0: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
bfb0: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
bfc0: 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 35   'view_3_tab1_15
bfd0: 36 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  6') DROP VIEW vi
bfe0: 65 77 5f 33 5f 74 61 62 31 5f 31 35 36 0d 0a 0d  ew_3_tab1_156...
bff0: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
c000: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
c010: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
c020: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
c030: 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 35  S view_3_tab1_15
c040: 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  6....statement o
c050: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
c060: 69 65 77 5f 31 5f 74 61 62 31 5f 31 35 36 20 41  iew_1_tab1_156 A
c070: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
c080: 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
c090: 45 20 28 63 6f 6c 31 20 3e 3d 20 31 38 2e 34 34  E (col1 >= 18.44
c0a0: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
c0b0: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
c0c0: 69 65 77 5f 32 5f 74 61 62 31 5f 31 35 36 20 41  iew_2_tab1_156 A
c0d0: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
c0e0: 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
c0f0: 45 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3e 3d 20  E NOT ((col1 >= 
c100: 31 38 2e 34 34 29 29 0d 0a 0d 0a 73 74 61 74 65  18.44))....state
c110: 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
c120: 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31  VIEW view_3_tab1
c130: 5f 31 35 36 20 41 53 20 53 45 4c 45 43 54 20 70  _156 AS SELECT p
c140: 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
c150: 62 31 5f 31 35 36 0d 0a 0d 0a 71 75 65 72 79 20  b1_156....query 
c160: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
c170: 2d 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -300-1..SELECT p
c180: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
c190: 31 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3e 3d  1 WHERE (col1 >=
c1a0: 20 31 38 2e 34 34 29 0d 0a 2d 2d 2d 2d 0d 0a 31   18.44)..----..1
c1b0: 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  8 values hashing
c1c0: 20 74 6f 20 31 33 30 39 62 32 65 65 31 62 36 63   to 1309b2ee1b6c
c1d0: 61 63 61 38 62 37 38 36 62 37 34 30 32 63 65 30  aca8b786b7402ce0
c1e0: 39 39 32 61 0d 0a 0d 0a 71 75 65 72 79 20 49 49  992a....query II
c1f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
c200: 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
c210: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
c220: 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 31  WHERE NOT ((col1
c230: 20 3e 3d 20 31 38 2e 34 34 29 29 0d 0a 2d 2d 2d   >= 18.44))..---
c240: 2d 0d 0a 38 0d 0a 34 37 0d 0a 0d 0a 71 75 65 72  -..8..47....quer
c250: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
c260: 65 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-300-1..SELECT
c270: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
c280: 69 65 77 5f 31 5f 74 61 62 31 5f 31 35 36 0d 0a  iew_1_tab1_156..
c290: 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20  ----..18 values 
c2a0: 68 61 73 68 69 6e 67 20 74 6f 20 31 33 30 39 62  hashing to 1309b
c2b0: 32 65 65 31 62 36 63 61 63 61 38 62 37 38 36 62  2ee1b6caca8b786b
c2c0: 37 34 30 32 63 65 30 39 39 32 61 0d 0a 0d 0a 71  7402ce0992a....q
c2d0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
c2e0: 6c 61 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c  label-300-2..SEL
c2f0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
c300: 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35  M view_2_tab1_15
c310: 36 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 34 37 0d 0a  6..----..8..47..
c320: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
c330: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
c340: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
c350: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63  OM tab1 WHERE (c
c360: 6f 6c 31 20 3e 3d 20 31 38 2e 34 34 29 20 55 4e  ol1 >= 18.44) UN
c370: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
c380: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
c390: 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  1 WHERE NOT ((co
c3a0: 6c 31 20 3e 3d 20 31 38 2e 34 34 29 29 0d 0a 2d  l1 >= 18.44))..-
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 61 61 32 32 38  ashing to 7aa228
c3d0: 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
c3e0: 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....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 31 5f 31 35 36 20 55  iew_1_tab1_156 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 31 5f 31 35 36 0d 0a 2d  ew_2_tab1_156..-
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 61 61 32 32 38  ashing to 7aa228
c480: 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
c490: 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....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 31 20 57 48 45 52 45 20 28 63 6f 6c 31 20  ab1 WHERE (col1 
c4e0: 3e 3d 20 31 38 2e 34 34 29 20 55 4e 49 4f 4e 20  >= 18.44) UNION 
c4f0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
c500: 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
c510: 4e 4f 54 20 28 28 63 6f 6c 31 20 3e 3d 20 31 38  NOT ((col1 >= 18
c520: 2e 34 34 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  .44))..----..20 
c530: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
c540: 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
c550: 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
c560: 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
c570: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
c580: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
c590: 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
c5a0: 62 31 5f 31 35 36 20 55 4e 49 4f 4e 20 53 45 4c  b1_156 UNION SEL
c5b0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
c5c0: 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35  M view_2_tab1_15
c5d0: 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  6..----..20 valu
c5e0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
c5f0: 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
c600: 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
c610: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c620: 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53  t label-300-3..S
c630: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
c640: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
c650: 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
c660: 28 63 6f 6c 31 20 3e 3d 20 31 38 2e 34 34 29 20  (col1 >= 18.44) 
c670: 29 20 41 53 20 74 61 62 31 5f 31 35 36 0d 0a 2d  ) AS tab1_156..-
c680: 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
c690: 73 68 69 6e 67 20 74 6f 20 30 62 32 66 33 63 65  shing to 0b2f3ce
c6a0: 34 37 34 32 38 65 62 65 63 35 66 32 39 33 31 65  47428ebec5f2931e
c6b0: 64 64 63 38 36 34 30 39 33 0d 0a 0d 0a 71 75 65  ddc864093....que
c6c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c6d0: 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-300-3..SELECT
c6e0: 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
c6f0: 61 62 31 5f 31 35 36 0d 0a 2d 2d 2d 2d 0d 0a 39  ab1_156..----..9
c700: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
c710: 74 6f 20 30 62 32 66 33 63 65 34 37 34 32 38 65  to 0b2f3ce47428e
c720: 62 65 63 35 66 32 39 33 31 65 64 64 63 38 36 34  bec5f2931eddc864
c730: 30 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  093....query I r
c740: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30  owsort label-300
c750: 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
c760: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63  OM tab1 WHERE (c
c770: 6f 6c 31 20 3e 3d 20 31 38 2e 34 34 29 0d 0a 2d  ol1 >= 18.44)..-
c780: 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
c790: 73 68 69 6e 67 20 74 6f 20 30 62 32 66 33 63 65  shing to 0b2f3ce
c7a0: 34 37 34 32 38 65 62 65 63 35 66 32 39 33 31 65  47428ebec5f2931e
c7b0: 64 64 63 38 36 34 30 39 33 0d 0a 0d 0a 73 74 61  ddc864093....sta
c7c0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
c7d0: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
c7e0: 5f 31 35 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _156....statemen
c7f0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
c800: 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35 36 0d  view_2_tab1_156.
c810: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
c820: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
c830: 33 5f 74 61 62 31 5f 31 35 36 0d 0a 0d 0a 6f 6e  3_tab1_156....on
c840: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
c850: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
c860: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
c870: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
c880: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
c890: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
c8a0: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
c8b0: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
c8c0: 69 65 77 5f 31 5f 74 61 62 32 5f 31 35 36 27 29  iew_1_tab2_156')
c8d0: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
c8e0: 31 5f 74 61 62 32 5f 31 35 36 0d 0a 0d 0a 73 6b  1_tab2_156....sk
c8f0: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
c900: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
c910: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
c920: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
c930: 69 65 77 5f 31 5f 74 61 62 32 5f 31 35 36 0d 0a  iew_1_tab2_156..
c940: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
c950: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
c960: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
c970: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
c980: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
c990: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
c9a0: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
c9b0: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
c9c0: 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 31  = 'view_2_tab2_1
c9d0: 35 36 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  56') DROP VIEW v
c9e0: 69 65 77 5f 32 5f 74 61 62 32 5f 31 35 36 0d 0a  iew_2_tab2_156..
c9f0: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
ca00: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
ca10: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
ca20: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
ca30: 54 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31  TS view_2_tab2_1
ca40: 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  56....onlyif mss
ca50: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
ca60: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
ca70: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
ca80: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
ca90: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
caa0: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
cab0: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
cac0: 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
cad0: 62 32 5f 31 35 36 27 29 20 44 52 4f 50 20 56 49  b2_156') DROP VI
cae0: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 31  EW view_3_tab2_1
caf0: 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  56....skipif mss
cb00: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
cb10: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
cb20: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
cb30: 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
cb40: 62 32 5f 31 35 36 0d 0a 0d 0a 73 74 61 74 65 6d  b2_156....statem
cb50: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
cb60: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
cb70: 31 35 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b  156 AS SELECT pk
cb80: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
cb90: 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3e 3d 20   WHERE (col1 >= 
cba0: 31 38 2e 34 34 29 0d 0a 0d 0a 73 74 61 74 65 6d  18.44)....statem
cbb0: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
cbc0: 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  IEW view_2_tab2_
cbd0: 31 35 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b  156 AS SELECT pk
cbe0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
cbf0: 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
cc00: 31 20 3e 3d 20 31 38 2e 34 34 29 29 0d 0a 0d 0a  1 >= 18.44))....
cc10: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
cc20: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
cc30: 5f 74 61 62 32 5f 31 35 36 20 41 53 20 53 45 4c  _tab2_156 AS SEL
cc40: 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
cc50: 5f 31 5f 74 61 62 32 5f 31 35 36 0d 0a 0d 0a 71  _1_tab2_156....q
cc60: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
cc70: 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c  label-300-1..SEL
cc80: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
cc90: 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f  M tab2 WHERE (co
cca0: 6c 31 20 3e 3d 20 31 38 2e 34 34 29 0d 0a 2d 2d  l1 >= 18.44)..--
ccb0: 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61  --..18 values ha
ccc0: 73 68 69 6e 67 20 74 6f 20 31 33 30 39 62 32 65  shing to 1309b2e
ccd0: 65 31 62 36 63 61 63 61 38 62 37 38 36 62 37 34  e1b6caca8b786b74
cce0: 30 32 63 65 30 39 39 32 61 0d 0a 0d 0a 71 75 65  02ce0992a....que
ccf0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
cd00: 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-300-2..SELEC
cd10: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
cd20: 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
cd30: 28 63 6f 6c 31 20 3e 3d 20 31 38 2e 34 34 29 29  (col1 >= 18.44))
cd40: 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 34 37 0d 0a 0d  ..----..8..47...
cd50: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
cd60: 74 20 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a 53  t label-300-1..S
cd70: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
cd80: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
cd90: 31 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61  156..----..18 va
cda0: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
cdb0: 31 33 30 39 62 32 65 65 31 62 36 63 61 63 61 38  1309b2ee1b6caca8
cdc0: 62 37 38 36 62 37 34 30 32 63 65 30 39 39 32 61  b786b7402ce0992a
cdd0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
cde0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 32  sort label-300-2
cdf0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
ce00: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
ce10: 62 32 5f 31 35 36 0d 0a 2d 2d 2d 2d 0d 0a 38 0d  b2_156..----..8.
ce20: 0a 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .47....query II 
ce30: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
ce40: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
ce50: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
ce60: 52 45 20 28 63 6f 6c 31 20 3e 3d 20 31 38 2e 34  RE (col1 >= 18.4
ce70: 34 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  4) UNION ALL SEL
ce80: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
ce90: 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
cea0: 20 28 28 63 6f 6c 31 20 3e 3d 20 31 38 2e 34 34   ((col1 >= 18.44
ceb0: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
cec0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
ced0: 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36  aa228701de8d2126
cee0: 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d  3c44e160305731d.
cef0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
cf00: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
cf10: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
cf20: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
cf30: 31 35 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  156 UNION ALL SE
cf40: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
cf50: 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31  OM view_2_tab2_1
cf60: 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  56..----..20 val
cf70: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
cf80: 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36  aa228701de8d2126
cf90: 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d  3c44e160305731d.
cfa0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
cfb0: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
cfc0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
cfd0: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
cfe0: 63 6f 6c 31 20 3e 3d 20 31 38 2e 34 34 29 20 55  col1 >= 18.44) U
cff0: 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
d000: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
d010: 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 31 20  HERE NOT ((col1 
d020: 3e 3d 20 31 38 2e 34 34 29 29 0d 0a 2d 2d 2d 2d  >= 18.44))..----
d030: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
d040: 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
d050: 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
d060: 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
d070: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
d080: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
d090: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
d0a0: 5f 31 5f 74 61 62 32 5f 31 35 36 20 55 4e 49 4f  _1_tab2_156 UNIO
d0b0: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
d0c0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
d0d0: 62 32 5f 31 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b2_156..----..20
d0e0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
d0f0: 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64  to 7aa228701de8d
d100: 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37  21263c44e1603057
d110: 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  31d....query I r
d120: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30  owsort label-300
d130: 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
d140: 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
d150: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
d160: 48 45 52 45 20 28 63 6f 6c 31 20 3e 3d 20 31 38  HERE (col1 >= 18
d170: 2e 34 34 29 20 29 20 41 53 20 74 61 62 32 5f 31  .44) ) AS tab2_1
d180: 35 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  56..----..9 valu
d190: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 30 62  es hashing to 0b
d1a0: 32 66 33 63 65 34 37 34 32 38 65 62 65 63 35 66  2f3ce47428ebec5f
d1b0: 32 39 33 31 65 64 64 63 38 36 34 30 39 33 0d 0a  2931eddc864093..
d1c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d1d0: 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53  t label-300-3..S
d1e0: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
d1f0: 77 5f 33 5f 74 61 62 32 5f 31 35 36 0d 0a 2d 2d  w_3_tab2_156..--
d200: 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
d210: 68 69 6e 67 20 74 6f 20 30 62 32 66 33 63 65 34  hing to 0b2f3ce4
d220: 37 34 32 38 65 62 65 63 35 66 32 39 33 31 65 64  7428ebec5f2931ed
d230: 64 63 38 36 34 30 39 33 0d 0a 0d 0a 71 75 65 72  dc864093....quer
d240: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d250: 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-300-3..SELECT 
d260: 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  pk FROM tab2 WHE
d270: 52 45 20 28 63 6f 6c 31 20 3e 3d 20 31 38 2e 34  RE (col1 >= 18.4
d280: 34 29 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  4)..----..9 valu
d290: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 30 62  es hashing to 0b
d2a0: 32 66 33 63 65 34 37 34 32 38 65 62 65 63 35 66  2f3ce47428ebec5f
d2b0: 32 39 33 31 65 64 64 63 38 36 34 30 39 33 0d 0a  2931eddc864093..
d2c0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
d2d0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
d2e0: 5f 74 61 62 32 5f 31 35 36 0d 0a 0d 0a 73 74 61  _tab2_156....sta
d2f0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
d300: 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32  VIEW view_2_tab2
d310: 5f 31 35 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _156....statemen
d320: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
d330: 76 69 65 77 5f 33 5f 74 61 62 32 5f 31 35 36 0d  view_3_tab2_156.
d340: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
d350: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
d360: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
d370: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
d380: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
d390: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
d3a0: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
d3b0: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
d3c0: 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 33 5f   = 'view_1_tab3_
d3d0: 31 35 36 27 29 20 44 52 4f 50 20 56 49 45 57 20  156') DROP VIEW 
d3e0: 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35 36 0d  view_1_tab3_156.
d3f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
d400: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
d410: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
d420: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
d430: 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  STS view_1_tab3_
d440: 31 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  156....onlyif ms
d450: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
d460: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
d470: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
d480: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
d490: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
d4a0: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
d4b0: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
d4c0: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
d4d0: 61 62 33 5f 31 35 36 27 29 20 44 52 4f 50 20 56  ab3_156') DROP V
d4e0: 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  IEW view_2_tab3_
d4f0: 31 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  156....skipif ms
d500: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
d510: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
d520: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
d530: 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
d540: 61 62 33 5f 31 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_156....onlyi
d550: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
d560: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
d570: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
d580: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
d590: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
d5a0: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
d5b0: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
d5c0: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
d5d0: 5f 33 5f 74 61 62 33 5f 31 35 36 27 29 20 44 52  _3_tab3_156') DR
d5e0: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
d5f0: 61 62 33 5f 31 35 36 0d 0a 0d 0a 73 6b 69 70 69  ab3_156....skipi
d600: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
d610: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
d620: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
d630: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
d640: 5f 33 5f 74 61 62 33 5f 31 35 36 0d 0a 0d 0a 73  _3_tab3_156....s
d650: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
d660: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
d670: 74 61 62 33 5f 31 35 36 20 41 53 20 53 45 4c 45  tab3_156 AS SELE
d680: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
d690: 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
d6a0: 31 20 3e 3d 20 31 38 2e 34 34 29 0d 0a 0d 0a 73  1 >= 18.44)....s
d6b0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
d6c0: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ATE VIEW view_2_
d6d0: 74 61 62 33 5f 31 35 36 20 41 53 20 53 45 4c 45  tab3_156 AS SELE
d6e0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
d6f0: 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
d700: 28 28 63 6f 6c 31 20 3e 3d 20 31 38 2e 34 34 29  ((col1 >= 18.44)
d710: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
d720: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
d730: 69 65 77 5f 33 5f 74 61 62 33 5f 31 35 36 20 41  iew_3_tab3_156 A
d740: 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
d750: 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35 36   view_1_tab3_156
d760: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
d770: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 31  sort label-300-1
d780: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
d790: 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
d7a0: 45 20 28 63 6f 6c 31 20 3e 3d 20 31 38 2e 34 34  E (col1 >= 18.44
d7b0: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75  )..----..18 valu
d7c0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 31 33  es hashing to 13
d7d0: 30 39 62 32 65 65 31 62 36 63 61 63 61 38 62 37  09b2ee1b6caca8b7
d7e0: 38 36 62 37 34 30 32 63 65 30 39 39 32 61 0d 0a  86b7402ce0992a..
d7f0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
d800: 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 32 0d 0a  rt label-300-2..
d810: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
d820: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
d830: 4e 4f 54 20 28 28 63 6f 6c 31 20 3e 3d 20 31 38  NOT ((col1 >= 18
d840: 2e 34 34 29 29 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a  .44))..----..8..
d850: 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  47....query II r
d860: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30  owsort label-300
d870: 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
d880: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
d890: 74 61 62 33 5f 31 35 36 0d 0a 2d 2d 2d 2d 0d 0a  tab3_156..----..
d8a0: 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  18 values hashin
d8b0: 67 20 74 6f 20 31 33 30 39 62 32 65 65 31 62 36  g to 1309b2ee1b6
d8c0: 63 61 63 61 38 62 37 38 36 62 37 34 30 32 63 65  caca8b786b7402ce
d8d0: 30 39 39 32 61 0d 0a 0d 0a 71 75 65 72 79 20 49  0992a....query I
d8e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d8f0: 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  300-2..SELECT pk
d900: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
d910: 5f 32 5f 74 61 62 33 5f 31 35 36 0d 0a 2d 2d 2d  _2_tab3_156..---
d920: 2d 0d 0a 38 0d 0a 34 37 0d 0a 0d 0a 71 75 65 72  -..8..47....quer
d930: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
d940: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
d950: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
d960: 33 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3e 3d  3 WHERE (col1 >=
d970: 20 31 38 2e 34 34 29 20 55 4e 49 4f 4e 20 41 4c   18.44) UNION AL
d980: 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
d990: 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
d9a0: 45 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3e 3d 20  E NOT ((col1 >= 
d9b0: 31 38 2e 34 34 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  18.44))..----..2
d9c0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
d9d0: 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
d9e0: 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
d9f0: 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
da00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
da10: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
da20: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
da30: 74 61 62 33 5f 31 35 36 20 55 4e 49 4f 4e 20 41  tab3_156 UNION A
da40: 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
da50: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
da60: 61 62 33 5f 31 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32  ab3_156..----..2
da70: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
da80: 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
da90: 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
daa0: 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
dab0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
dac0: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
dad0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
dae0: 45 52 45 20 28 63 6f 6c 31 20 3e 3d 20 31 38 2e  ERE (col1 >= 18.
daf0: 34 34 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  44) UNION SELECT
db00: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
db10: 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
db20: 63 6f 6c 31 20 3e 3d 20 31 38 2e 34 34 29 29 0d  col1 >= 18.44)).
db30: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
db40: 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
db50: 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
db60: 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
db70: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
db80: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
db90: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
dba0: 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35 36   view_1_tab3_156
dbb0: 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
dbc0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
dbd0: 5f 32 5f 74 61 62 33 5f 31 35 36 0d 0a 2d 2d 2d  _2_tab3_156..---
dbe0: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
dbf0: 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
dc00: 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
dc10: 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
dc20: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
dc30: 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-300-3..SELECT 
dc40: 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
dc50: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
dc60: 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 31 20  ab3 WHERE (col1 
dc70: 3e 3d 20 31 38 2e 34 34 29 20 29 20 41 53 20 74  >= 18.44) ) AS t
dc80: 61 62 33 5f 31 35 36 0d 0a 2d 2d 2d 2d 0d 0a 39  ab3_156..----..9
dc90: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
dca0: 74 6f 20 30 62 32 66 33 63 65 34 37 34 32 38 65  to 0b2f3ce47428e
dcb0: 62 65 63 35 66 32 39 33 31 65 64 64 63 38 36 34  bec5f2931eddc864
dcc0: 30 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  093....query I r
dcd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30  owsort label-300
dce0: 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
dcf0: 4d 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 31 35  M view_3_tab3_15
dd00: 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65  6..----..9 value
dd10: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 30 62 32  s hashing to 0b2
dd20: 66 33 63 65 34 37 34 32 38 65 62 65 63 35 66 32  f3ce47428ebec5f2
dd30: 39 33 31 65 64 64 63 38 36 34 30 39 33 0d 0a 0d  931eddc864093...
dd40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
dd50: 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45   label-300-3..SE
dd60: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
dd70: 33 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3e 3d  3 WHERE (col1 >=
dd80: 20 31 38 2e 34 34 29 0d 0a 2d 2d 2d 2d 0d 0a 39   18.44)..----..9
dd90: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
dda0: 74 6f 20 30 62 32 66 33 63 65 34 37 34 32 38 65  to 0b2f3ce47428e
ddb0: 62 65 63 35 66 32 39 33 31 65 64 64 63 38 36 34  bec5f2931eddc864
ddc0: 30 39 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  093....statement
ddd0: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
dde0: 69 65 77 5f 31 5f 74 61 62 33 5f 31 35 36 0d 0a  iew_1_tab3_156..
ddf0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
de00: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
de10: 5f 74 61 62 33 5f 31 35 36 0d 0a 0d 0a 73 74 61  _tab3_156....sta
de20: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
de30: 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33  VIEW view_3_tab3
de40: 5f 31 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _156....onlyif m
de50: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
de60: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
de70: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
de80: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
de90: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
dea0: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
deb0: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
dec0: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
ded0: 74 61 62 34 5f 31 35 36 27 29 20 44 52 4f 50 20  tab4_156') DROP 
dee0: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
def0: 5f 31 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _156....skipif m
df00: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
df10: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
df20: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
df30: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
df40: 74 61 62 34 5f 31 35 36 0d 0a 0d 0a 6f 6e 6c 79  tab4_156....only
df50: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
df60: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
df70: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
df80: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
df90: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
dfa0: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
dfb0: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
dfc0: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
dfd0: 77 5f 32 5f 74 61 62 34 5f 31 35 36 27 29 20 44  w_2_tab4_156') D
dfe0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
dff0: 74 61 62 34 5f 31 35 36 0d 0a 0d 0a 73 6b 69 70  tab4_156....skip
e000: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
e010: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
e020: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
e030: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
e040: 77 5f 32 5f 74 61 62 34 5f 31 35 36 0d 0a 0d 0a  w_2_tab4_156....
e050: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
e060: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
e070: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
e080: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
e090: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
e0a0: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
e0b0: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
e0c0: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
e0d0: 27 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 35 36  'view_3_tab4_156
e0e0: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
e0f0: 77 5f 33 5f 74 61 62 34 5f 31 35 36 0d 0a 0d 0a  w_3_tab4_156....
e100: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
e110: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
e120: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
e130: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
e140: 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 35 36   view_3_tab4_156
e150: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
e160: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
e170: 65 77 5f 31 5f 74 61 62 34 5f 31 35 36 20 41 53  ew_1_tab4_156 AS
e180: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
e190: 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
e1a0: 20 28 63 6f 6c 31 20 3e 3d 20 31 38 2e 34 34 29   (col1 >= 18.44)
e1b0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
e1c0: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
e1d0: 65 77 5f 32 5f 74 61 62 34 5f 31 35 36 20 41 53  ew_2_tab4_156 AS
e1e0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
e1f0: 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
e200: 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3e 3d 20 31   NOT ((col1 >= 1
e210: 38 2e 34 34 29 29 0d 0a 0d 0a 73 74 61 74 65 6d  8.44))....statem
e220: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
e230: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
e240: 31 35 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b  156 AS SELECT pk
e250: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
e260: 34 5f 31 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49  4_156....query I
e270: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e280: 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  300-1..SELECT pk
e290: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
e2a0: 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3e 3d 20   WHERE (col1 >= 
e2b0: 31 38 2e 34 34 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38  18.44)..----..18
e2c0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
e2d0: 74 6f 20 31 33 30 39 62 32 65 65 31 62 36 63 61  to 1309b2ee1b6ca
e2e0: 63 61 38 62 37 38 36 62 37 34 30 32 63 65 30 39  ca8b786b7402ce09
e2f0: 39 32 61 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  92a....query II 
e300: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
e310: 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
e320: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
e330: 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 31 20  HERE NOT ((col1 
e340: 3e 3d 20 31 38 2e 34 34 29 29 0d 0a 2d 2d 2d 2d  >= 18.44))..----
e350: 0d 0a 38 0d 0a 34 37 0d 0a 0d 0a 71 75 65 72 79  ..8..47....query
e360: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
e370: 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-300-1..SELECT 
e380: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
e390: 65 77 5f 31 5f 74 61 62 34 5f 31 35 36 0d 0a 2d  ew_1_tab4_156..-
e3a0: 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68  ---..18 values h
e3b0: 61 73 68 69 6e 67 20 74 6f 20 31 33 30 39 62 32  ashing to 1309b2
e3c0: 65 65 31 62 36 63 61 63 61 38 62 37 38 36 62 37  ee1b6caca8b786b7
e3d0: 34 30 32 63 65 30 39 39 32 61 0d 0a 0d 0a 71 75  402ce0992a....qu
e3e0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
e3f0: 61 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c 45  abel-300-2..SELE
e400: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
e410: 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 35 36   view_2_tab4_156
e420: 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 34 37 0d 0a 0d  ..----..8..47...
e430: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
e440: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
e450: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
e460: 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f  M tab4 WHERE (co
e470: 6c 31 20 3e 3d 20 31 38 2e 34 34 29 20 55 4e 49  l1 >= 18.44) UNI
e480: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
e490: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
e4a0: 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
e4b0: 31 20 3e 3d 20 31 38 2e 34 34 29 29 0d 0a 2d 2d  1 >= 18.44))..--
e4c0: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
e4d0: 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37  shing to 7aa2287
e4e0: 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31  01de8d21263c44e1
e4f0: 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65  60305731d....que
e500: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
e510: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
e520: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
e530: 65 77 5f 31 5f 74 61 62 34 5f 31 35 36 20 55 4e  ew_1_tab4_156 UN
e540: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
e550: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
e560: 77 5f 32 5f 74 61 62 34 5f 31 35 36 0d 0a 2d 2d  w_2_tab4_156..--
e570: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
e580: 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37  shing to 7aa2287
e590: 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31  01de8d21263c44e1
e5a0: 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65  60305731d....que
e5b0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
e5c0: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
e5d0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
e5e0: 62 34 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3e  b4 WHERE (col1 >
e5f0: 3d 20 31 38 2e 34 34 29 20 55 4e 49 4f 4e 20 53  = 18.44) UNION S
e600: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
e610: 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
e620: 4f 54 20 28 28 63 6f 6c 31 20 3e 3d 20 31 38 2e  OT ((col1 >= 18.
e630: 34 34 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  44))..----..20 v
e640: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
e650: 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31   7aa228701de8d21
e660: 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31  263c44e160305731
e670: 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  d....query II ro
e680: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
e690: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
e6a0: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
e6b0: 34 5f 31 35 36 20 55 4e 49 4f 4e 20 53 45 4c 45  4_156 UNION SELE
e6c0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
e6d0: 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 35 36   view_2_tab4_156
e6e0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
e6f0: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
e700: 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
e710: 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
e720: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e730: 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45   label-300-3..SE
e740: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
e750: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
e760: 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
e770: 63 6f 6c 31 20 3e 3d 20 31 38 2e 34 34 29 20 29  col1 >= 18.44) )
e780: 20 41 53 20 74 61 62 34 5f 31 35 36 0d 0a 2d 2d   AS tab4_156..--
e790: 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
e7a0: 68 69 6e 67 20 74 6f 20 30 62 32 66 33 63 65 34  hing to 0b2f3ce4
e7b0: 37 34 32 38 65 62 65 63 35 66 32 39 33 31 65 64  7428ebec5f2931ed
e7c0: 64 63 38 36 34 30 39 33 0d 0a 0d 0a 71 75 65 72  dc864093....quer
e7d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e7e0: 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-300-3..SELECT 
e7f0: 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
e800: 62 34 5f 31 35 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20  b4_156..----..9 
e810: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
e820: 6f 20 30 62 32 66 33 63 65 34 37 34 32 38 65 62  o 0b2f3ce47428eb
e830: 65 63 35 66 32 39 33 31 65 64 64 63 38 36 34 30  ec5f2931eddc8640
e840: 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  93....query I ro
e850: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d  wsort label-300-
e860: 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
e870: 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f  M tab4 WHERE (co
e880: 6c 31 20 3e 3d 20 31 38 2e 34 34 29 0d 0a 2d 2d  l1 >= 18.44)..--
e890: 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
e8a0: 68 69 6e 67 20 74 6f 20 30 62 32 66 33 63 65 34  hing to 0b2f3ce4
e8b0: 37 34 32 38 65 62 65 63 35 66 32 39 33 31 65 64  7428ebec5f2931ed
e8c0: 64 63 38 36 34 30 39 33 0d 0a 0d 0a 73 74 61 74  dc864093....stat
e8d0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
e8e0: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  IEW view_1_tab4_
e8f0: 31 35 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  156....statement
e900: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
e910: 69 65 77 5f 32 5f 74 61 62 34 5f 31 35 36 0d 0a  iew_2_tab4_156..
e920: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
e930: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
e940: 5f 74 61 62 34 5f 31 35 36 0d 0a 0d 0a 6f 6e 6c  _tab4_156....onl
e950: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
e960: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
e970: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
e980: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
e990: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
e9a0: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
e9b0: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
e9c0: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
e9d0: 65 77 5f 31 5f 74 61 62 30 5f 31 35 37 27 29 20  ew_1_tab0_157') 
e9e0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
e9f0: 5f 74 61 62 30 5f 31 35 37 0d 0a 0d 0a 73 6b 69  _tab0_157....ski
ea00: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
ea10: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
ea20: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
ea30: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
ea40: 65 77 5f 31 5f 74 61 62 30 5f 31 35 37 0d 0a 0d  ew_1_tab0_157...
ea50: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
ea60: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
ea70: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
ea80: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
ea90: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
eaa0: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
eab0: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
eac0: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
ead0: 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 35   'view_2_tab0_15
eae0: 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  7') DROP VIEW vi
eaf0: 65 77 5f 32 5f 74 61 62 30 5f 31 35 37 0d 0a 0d  ew_2_tab0_157...
eb00: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
eb10: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
eb20: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
eb30: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
eb40: 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 35  S view_2_tab0_15
eb50: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
eb60: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
eb70: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
eb80: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
eb90: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
eba0: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
ebb0: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
ebc0: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
ebd0: 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
ebe0: 30 5f 31 35 37 27 29 20 44 52 4f 50 20 56 49 45  0_157') DROP VIE
ebf0: 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 35  W view_3_tab0_15
ec00: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
ec10: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ec20: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
ec30: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
ec40: 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
ec50: 30 5f 31 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_157....stateme
ec60: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
ec70: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31  EW view_1_tab0_1
ec80: 35 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  57 AS SELECT pk,
ec90: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
eca0: 57 48 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28  WHERE (col0 IN (
ecb0: 53 45 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d  SELECT col3 FROM
ecc0: 20 74 61 62 30 20 57 48 45 52 45 20 28 28 63 6f   tab0 WHERE ((co
ecd0: 6c 30 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63  l0 IS NULL) OR c
ece0: 6f 6c 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20  ol3 > 5 OR col3 
ecf0: 3c 3d 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20  <= 50 OR col1 < 
ed00: 38 33 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30  83.11))) OR col0
ed10: 20 3e 20 37 35 0d 0a 0d 0a 73 74 61 74 65 6d 65   > 75....stateme
ed20: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
ed30: 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31  EW view_2_tab0_1
ed40: 35 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  57 AS SELECT pk,
ed50: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
ed60: 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30  WHERE NOT ((col0
ed70: 20 49 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c 33   IN (SELECT col3
ed80: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
ed90: 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29   ((col0 IS NULL)
eda0: 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52 20   OR col3 > 5 OR 
edb0: 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63 6f  col3 <= 50 OR co
edc0: 6c 31 20 3c 20 38 33 2e 31 31 29 29 29 20 4f 52  l1 < 83.11))) OR
edd0: 20 63 6f 6c 30 20 3e 20 37 35 29 0d 0a 0d 0a 73   col0 > 75)....s
ede0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
edf0: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
ee00: 74 61 62 30 5f 31 35 37 20 41 53 20 53 45 4c 45  tab0_157 AS SELE
ee10: 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
ee20: 31 5f 74 61 62 30 5f 31 35 37 0d 0a 0d 0a 71 75  1_tab0_157....qu
ee30: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
ee40: 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45  abel-400-1..SELE
ee50: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
ee60: 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c   tab0 WHERE (col
ee70: 30 20 49 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c  0 IN (SELECT col
ee80: 33 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  3 FROM tab0 WHER
ee90: 45 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  E ((col0 IS NULL
eea0: 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52  ) OR col3 > 5 OR
eeb0: 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63   col3 <= 50 OR c
eec0: 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29 29 20 4f  ol1 < 83.11))) O
eed0: 52 20 63 6f 6c 30 20 3e 20 37 35 0d 0a 2d 2d 2d  R col0 > 75..---
eee0: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
eef0: 68 69 6e 67 20 74 6f 20 39 33 34 63 63 65 63 30  hing to 934ccec0
ef00: 64 62 37 63 35 66 31 65 36 31 30 31 34 65 31 34  db7c5f1e61014e14
ef10: 64 39 33 39 31 62 30 37 0d 0a 0d 0a 71 75 65 72  d9391b07....quer
ef20: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
ef30: 65 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-400-2..SELECT
ef40: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
ef50: 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab0 WHERE NOT ((
ef60: 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43 54 20  col0 IN (SELECT 
ef70: 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 30 20 57  col3 FROM tab0 W
ef80: 48 45 52 45 20 28 28 63 6f 6c 30 20 49 53 20 4e  HERE ((col0 IS N
ef90: 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35  ULL) OR col3 > 5
efa0: 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f   OR col3 <= 50 O
efb0: 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29  R col1 < 83.11))
efc0: 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35 29 0d  ) OR col0 > 75).
efd0: 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
efe0: 20 68 61 73 68 69 6e 67 20 74 6f 20 63 31 32 32   hashing to c122
eff0: 34 32 37 32 61 36 39 38 32 33 30 64 62 33 30 33  4272a698230db303
f000: 31 33 35 30 35 38 39 61 66 64 66 36 0d 0a 0d 0a  1350589afdf6....
f010: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
f020: 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45   label-400-1..SE
f030: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
f040: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31  OM view_1_tab0_1
f050: 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  57..----..10 val
f060: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39  ues hashing to 9
f070: 33 34 63 63 65 63 30 64 62 37 63 35 66 31 65 36  34ccec0db7c5f1e6
f080: 31 30 31 34 65 31 34 64 39 33 39 31 62 30 37 0d  1014e14d9391b07.
f090: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
f0a0: 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d  ort label-400-2.
f0b0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
f0c0: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
f0d0: 30 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20  0_157..----..10 
f0e0: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
f0f0: 6f 20 63 31 32 32 34 32 37 32 61 36 39 38 32 33  o c1224272a69823
f100: 30 64 62 33 30 33 31 33 35 30 35 38 39 61 66 64  0db3031350589afd
f110: 66 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  f6....query II r
f120: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
f130: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
f140: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
f150: 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45  E (col0 IN (SELE
f160: 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62  CT col3 FROM tab
f170: 30 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 49  0 WHERE ((col0 I
f180: 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20  S NULL) OR col3 
f190: 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35  > 5 OR col3 <= 5
f1a0: 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31  0 OR col1 < 83.1
f1b0: 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37  1))) OR col0 > 7
f1c0: 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  5 UNION ALL SELE
f1d0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
f1e0: 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
f1f0: 28 28 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43  ((col0 IN (SELEC
f200: 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 30  T col3 FROM tab0
f210: 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 49 53   WHERE ((col0 IS
f220: 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e   NULL) OR col3 >
f230: 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30   5 OR col3 <= 50
f240: 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31   OR col1 < 83.11
f250: 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35  ))) OR col0 > 75
f260: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
f270: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
f280: 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
f290: 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
f2a0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
f2b0: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
f2c0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
f2d0: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31  OM view_1_tab0_1
f2e0: 35 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  57 UNION ALL SEL
f2f0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
f300: 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 35  M view_2_tab0_15
f310: 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
f320: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
f330: 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
f340: 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
f350: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
f360: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
f370: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
f380: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63  OM tab0 WHERE (c
f390: 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43 54 20 63  ol0 IN (SELECT c
f3a0: 6f 6c 33 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol3 FROM tab0 WH
f3b0: 45 52 45 20 28 28 63 6f 6c 30 20 49 53 20 4e 55  ERE ((col0 IS NU
f3c0: 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20  LL) OR col3 > 5 
f3d0: 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52  OR col3 <= 50 OR
f3e0: 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29 29   col1 < 83.11)))
f3f0: 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35 20 55 4e   OR col0 > 75 UN
f400: 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
f410: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
f420: 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49  ERE NOT ((col0 I
f430: 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c 33 20 46  N (SELECT col3 F
f440: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28  ROM tab0 WHERE (
f450: 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 4f  (col0 IS NULL) O
f460: 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52 20 63 6f  R col3 > 5 OR co
f470: 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63 6f 6c 31  l3 <= 50 OR col1
f480: 20 3c 20 38 33 2e 31 31 29 29 29 20 4f 52 20 63   < 83.11))) OR c
f490: 6f 6c 30 20 3e 20 37 35 29 0d 0a 2d 2d 2d 2d 0d  ol0 > 75)..----.
f4a0: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
f4b0: 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
f4c0: 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
f4d0: 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
f4e0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
f4f0: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
f500: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
f510: 31 5f 74 61 62 30 5f 31 35 37 20 55 4e 49 4f 4e  1_tab0_157 UNION
f520: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
f530: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
f540: 30 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_157..----..20 
f550: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
f560: 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
f570: 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
f580: 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  1d....query I ro
f590: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d  wsort label-400-
f5a0: 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
f5b0: 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
f5c0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
f5d0: 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45  ERE (col0 IN (SE
f5e0: 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74  LECT col3 FROM t
f5f0: 61 62 30 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab0 WHERE ((col0
f600: 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c   IS NULL) OR col
f610: 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d  3 > 5 OR col3 <=
f620: 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33   50 OR col1 < 83
f630: 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e  .11))) OR col0 >
f640: 20 37 35 20 29 20 41 53 20 74 61 62 30 5f 31 35   75 ) AS tab0_15
f650: 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 0d 0a 34  7..----..1..2..4
f660: 0d 0a 35 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20  ..5..9....query 
f670: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f680: 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  400-3..SELECT * 
f690: 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 30  FROM view_3_tab0
f6a0: 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32  _157..----..1..2
f6b0: 0d 0a 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 71 75 65  ..4..5..9....que
f6c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f6d0: 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-400-3..SELECT
f6e0: 20 70 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48   pk FROM tab0 WH
f6f0: 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45  ERE (col0 IN (SE
f700: 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74  LECT col3 FROM t
f710: 61 62 30 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab0 WHERE ((col0
f720: 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c   IS NULL) OR col
f730: 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d  3 > 5 OR col3 <=
f740: 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33   50 OR col1 < 83
f750: 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e  .11))) OR col0 >
f760: 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 0d   75..----..1..2.
f770: 0a 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 73 74 61 74  .4..5..9....stat
f780: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
f790: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
f7a0: 31 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  157....statement
f7b0: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
f7c0: 69 65 77 5f 32 5f 74 61 62 30 5f 31 35 37 0d 0a  iew_2_tab0_157..
f7d0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
f7e0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
f7f0: 5f 74 61 62 30 5f 31 35 37 0d 0a 0d 0a 6f 6e 6c  _tab0_157....onl
f800: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
f810: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
f820: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
f830: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
f840: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
f850: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
f860: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
f870: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
f880: 65 77 5f 31 5f 74 61 62 31 5f 31 35 37 27 29 20  ew_1_tab1_157') 
f890: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
f8a0: 5f 74 61 62 31 5f 31 35 37 0d 0a 0d 0a 73 6b 69  _tab1_157....ski
f8b0: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
f8c0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
f8d0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
f8e0: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
f8f0: 65 77 5f 31 5f 74 61 62 31 5f 31 35 37 0d 0a 0d  ew_1_tab1_157...
f900: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
f910: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
f920: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
f930: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
f940: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
f950: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
f960: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
f970: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
f980: 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35   'view_2_tab1_15
f990: 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  7') DROP VIEW vi
f9a0: 65 77 5f 32 5f 74 61 62 31 5f 31 35 37 0d 0a 0d  ew_2_tab1_157...
f9b0: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
f9c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
f9d0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
f9e0: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
f9f0: 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35  S view_2_tab1_15
fa00: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
fa10: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
fa20: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
fa30: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
fa40: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
fa50: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
fa60: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
fa70: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
fa80: 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
fa90: 31 5f 31 35 37 27 29 20 44 52 4f 50 20 56 49 45  1_157') DROP VIE
faa0: 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 35  W view_3_tab1_15
fab0: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
fac0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
fad0: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
fae0: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
faf0: 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
fb00: 31 5f 31 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  1_157....stateme
fb10: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
fb20: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31  EW view_1_tab1_1
fb30: 35 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  57 AS SELECT pk,
fb40: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
fb50: 57 48 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28  WHERE (col0 IN (
fb60: 53 45 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d  SELECT col3 FROM
fb70: 20 74 61 62 31 20 57 48 45 52 45 20 28 28 63 6f   tab1 WHERE ((co
fb80: 6c 30 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63  l0 IS NULL) OR c
fb90: 6f 6c 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20  ol3 > 5 OR col3 
fba0: 3c 3d 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20  <= 50 OR col1 < 
fbb0: 38 33 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30  83.11))) OR col0
fbc0: 20 3e 20 37 35 0d 0a 0d 0a 73 74 61 74 65 6d 65   > 75....stateme
fbd0: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
fbe0: 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31  EW view_2_tab1_1
fbf0: 35 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  57 AS SELECT pk,
fc00: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
fc10: 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30  WHERE NOT ((col0
fc20: 20 49 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c 33   IN (SELECT col3
fc30: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
fc40: 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29   ((col0 IS NULL)
fc50: 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52 20   OR col3 > 5 OR 
fc60: 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63 6f  col3 <= 50 OR co
fc70: 6c 31 20 3c 20 38 33 2e 31 31 29 29 29 20 4f 52  l1 < 83.11))) OR
fc80: 20 63 6f 6c 30 20 3e 20 37 35 29 0d 0a 0d 0a 73   col0 > 75)....s
fc90: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
fca0: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
fcb0: 74 61 62 31 5f 31 35 37 20 41 53 20 53 45 4c 45  tab1_157 AS SELE
fcc0: 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
fcd0: 31 5f 74 61 62 31 5f 31 35 37 0d 0a 0d 0a 71 75  1_tab1_157....qu
fce0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
fcf0: 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45  abel-400-1..SELE
fd00: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
fd10: 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
fd20: 30 20 49 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c  0 IN (SELECT col
fd30: 33 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  3 FROM tab1 WHER
fd40: 45 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  E ((col0 IS NULL
fd50: 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52  ) OR col3 > 5 OR
fd60: 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63   col3 <= 50 OR c
fd70: 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29 29 20 4f  ol1 < 83.11))) O
fd80: 52 20 63 6f 6c 30 20 3e 20 37 35 0d 0a 2d 2d 2d  R col0 > 75..---
fd90: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
fda0: 68 69 6e 67 20 74 6f 20 39 33 34 63 63 65 63 30  hing to 934ccec0
fdb0: 64 62 37 63 35 66 31 65 36 31 30 31 34 65 31 34  db7c5f1e61014e14
fdc0: 64 39 33 39 31 62 30 37 0d 0a 0d 0a 71 75 65 72  d9391b07....quer
fdd0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
fde0: 65 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-400-2..SELECT
fdf0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
fe00: 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab1 WHERE NOT ((
fe10: 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43 54 20  col0 IN (SELECT 
fe20: 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 31 20 57  col3 FROM tab1 W
fe30: 48 45 52 45 20 28 28 63 6f 6c 30 20 49 53 20 4e  HERE ((col0 IS N
fe40: 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35  ULL) OR col3 > 5
fe50: 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f   OR col3 <= 50 O
fe60: 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29  R col1 < 83.11))
fe70: 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35 29 0d  ) OR col0 > 75).
fe80: 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
fe90: 20 68 61 73 68 69 6e 67 20 74 6f 20 63 31 32 32   hashing to c122
fea0: 34 32 37 32 61 36 39 38 32 33 30 64 62 33 30 33  4272a698230db303
feb0: 31 33 35 30 35 38 39 61 66 64 66 36 0d 0a 0d 0a  1350589afdf6....
fec0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
fed0: 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45   label-400-1..SE
fee0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
fef0: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31  OM view_1_tab1_1
ff00: 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  57..----..10 val
ff10: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39  ues hashing to 9
ff20: 33 34 63 63 65 63 30 64 62 37 63 35 66 31 65 36  34ccec0db7c5f1e6
ff30: 31 30 31 34 65 31 34 64 39 33 39 31 62 30 37 0d  1014e14d9391b07.
ff40: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
ff50: 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d  ort label-400-2.
ff60: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
ff70: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
ff80: 31 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20  1_157..----..10 
ff90: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
ffa0: 6f 20 63 31 32 32 34 32 37 32 61 36 39 38 32 33  o c1224272a69823
ffb0: 30 64 62 33 30 33 31 33 35 30 35 38 39 61 66 64  0db3031350589afd
ffc0: 66 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  f6....query II r
ffd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
ffe0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
fff0: 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
10000 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45  E (col0 IN (SELE
10010 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62  CT col3 FROM tab
10020 31 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 49  1 WHERE ((col0 I
10030 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20  S NULL) OR col3 
10040 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35  > 5 OR col3 <= 5
10050 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31  0 OR col1 < 83.1
10060 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37  1))) OR col0 > 7
10070 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  5 UNION ALL SELE
10080 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
10090 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
100a0 28 28 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43  ((col0 IN (SELEC
100b0 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 31  T col3 FROM tab1
100c0 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 49 53   WHERE ((col0 IS
100d0 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e   NULL) OR col3 >
100e0 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30   5 OR col3 <= 50
100f0 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31   OR col1 < 83.11
10100 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35  ))) OR col0 > 75
10110 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
10120 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
10130 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
10140 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
10150 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
10160 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
10170 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
10180 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31  OM view_1_tab1_1
10190 35 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  57 UNION ALL SEL
101a0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
101b0 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35  M view_2_tab1_15
101c0 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
101d0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
101e0 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
101f0 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
10200 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
10210 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
10220 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
10230 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63  OM tab1 WHERE (c
10240 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43 54 20 63  ol0 IN (SELECT c
10250 6f 6c 33 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol3 FROM tab1 WH
10260 45 52 45 20 28 28 63 6f 6c 30 20 49 53 20 4e 55  ERE ((col0 IS NU
10270 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20  LL) OR col3 > 5 
10280 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52  OR col3 <= 50 OR
10290 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29 29   col1 < 83.11)))
102a0 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35 20 55 4e   OR col0 > 75 UN
102b0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
102c0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
102d0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49  ERE NOT ((col0 I
102e0 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c 33 20 46  N (SELECT col3 F
102f0 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28  ROM tab1 WHERE (
10300 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 4f  (col0 IS NULL) O
10310 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52 20 63 6f  R col3 > 5 OR co
10320 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63 6f 6c 31  l3 <= 50 OR col1
10330 20 3c 20 38 33 2e 31 31 29 29 29 20 4f 52 20 63   < 83.11))) OR c
10340 6f 6c 30 20 3e 20 37 35 29 0d 0a 2d 2d 2d 2d 0d  ol0 > 75)..----.
10350 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
10360 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
10370 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
10380 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
10390 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
103a0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
103b0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
103c0 31 5f 74 61 62 31 5f 31 35 37 20 55 4e 49 4f 4e  1_tab1_157 UNION
103d0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
103e0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
103f0 31 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_157..----..20 
10400 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
10410 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
10420 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
10430 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  1d....query I ro
10440 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d  wsort label-400-
10450 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
10460 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
10470 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
10480 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45  ERE (col0 IN (SE
10490 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74  LECT col3 FROM t
104a0 61 62 31 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab1 WHERE ((col0
104b0 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c   IS NULL) OR col
104c0 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d  3 > 5 OR col3 <=
104d0 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33   50 OR col1 < 83
104e0 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e  .11))) OR col0 >
104f0 20 37 35 20 29 20 41 53 20 74 61 62 31 5f 31 35   75 ) AS tab1_15
10500 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 0d 0a 34  7..----..1..2..4
10510 0d 0a 35 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20  ..5..9....query 
10520 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10530 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  400-3..SELECT * 
10540 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31  FROM view_3_tab1
10550 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32  _157..----..1..2
10560 0d 0a 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 71 75 65  ..4..5..9....que
10570 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10580 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-400-3..SELECT
10590 20 70 6b 20 46 52 4f 4d 20 74 61 62 31 20 57 48   pk FROM tab1 WH
105a0 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45  ERE (col0 IN (SE
105b0 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74  LECT col3 FROM t
105c0 61 62 31 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab1 WHERE ((col0
105d0 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c   IS NULL) OR col
105e0 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d  3 > 5 OR col3 <=
105f0 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33   50 OR col1 < 83
10600 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e  .11))) OR col0 >
10610 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 0d   75..----..1..2.
10620 0a 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 73 74 61 74  .4..5..9....stat
10630 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
10640 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
10650 31 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  157....statement
10660 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
10670 69 65 77 5f 32 5f 74 61 62 31 5f 31 35 37 0d 0a  iew_2_tab1_157..
10680 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
10690 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
106a0 5f 74 61 62 31 5f 31 35 37 0d 0a 0d 0a 6f 6e 6c  _tab1_157....onl
106b0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
106c0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
106d0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
106e0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
106f0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
10700 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
10710 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
10720 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
10730 65 77 5f 31 5f 74 61 62 32 5f 31 35 37 27 29 20  ew_1_tab2_157') 
10740 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
10750 5f 74 61 62 32 5f 31 35 37 0d 0a 0d 0a 73 6b 69  _tab2_157....ski
10760 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
10770 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
10780 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
10790 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
107a0 65 77 5f 31 5f 74 61 62 32 5f 31 35 37 0d 0a 0d  ew_1_tab2_157...
107b0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
107c0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
107d0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
107e0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
107f0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
10800 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
10810 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
10820 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
10830 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 35   'view_2_tab2_15
10840 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  7') DROP VIEW vi
10850 65 77 5f 32 5f 74 61 62 32 5f 31 35 37 0d 0a 0d  ew_2_tab2_157...
10860 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
10870 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
10880 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
10890 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
108a0 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 35  S view_2_tab2_15
108b0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
108c0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
108d0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
108e0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
108f0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
10900 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
10910 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
10920 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
10930 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
10940 32 5f 31 35 37 27 29 20 44 52 4f 50 20 56 49 45  2_157') DROP VIE
10950 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 31 35  W view_3_tab2_15
10960 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
10970 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
10980 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
10990 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
109a0 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
109b0 32 5f 31 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_157....stateme
109c0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
109d0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31  EW view_1_tab2_1
109e0 35 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  57 AS SELECT pk,
109f0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
10a00 57 48 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28  WHERE (col0 IN (
10a10 53 45 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d  SELECT col3 FROM
10a20 20 74 61 62 32 20 57 48 45 52 45 20 28 28 63 6f   tab2 WHERE ((co
10a30 6c 30 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63  l0 IS NULL) OR c
10a40 6f 6c 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20  ol3 > 5 OR col3 
10a50 3c 3d 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20  <= 50 OR col1 < 
10a60 38 33 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30  83.11))) OR col0
10a70 20 3e 20 37 35 0d 0a 0d 0a 73 74 61 74 65 6d 65   > 75....stateme
10a80 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
10a90 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31  EW view_2_tab2_1
10aa0 35 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  57 AS SELECT pk,
10ab0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
10ac0 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30  WHERE NOT ((col0
10ad0 20 49 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c 33   IN (SELECT col3
10ae0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
10af0 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29   ((col0 IS NULL)
10b00 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52 20   OR col3 > 5 OR 
10b10 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63 6f  col3 <= 50 OR co
10b20 6c 31 20 3c 20 38 33 2e 31 31 29 29 29 20 4f 52  l1 < 83.11))) OR
10b30 20 63 6f 6c 30 20 3e 20 37 35 29 0d 0a 0d 0a 73   col0 > 75)....s
10b40 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
10b50 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
10b60 74 61 62 32 5f 31 35 37 20 41 53 20 53 45 4c 45  tab2_157 AS SELE
10b70 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
10b80 31 5f 74 61 62 32 5f 31 35 37 0d 0a 0d 0a 71 75  1_tab2_157....qu
10b90 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
10ba0 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45  abel-400-1..SELE
10bb0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
10bc0 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c   tab2 WHERE (col
10bd0 30 20 49 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c  0 IN (SELECT col
10be0 33 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  3 FROM tab2 WHER
10bf0 45 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  E ((col0 IS NULL
10c00 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52  ) OR col3 > 5 OR
10c10 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63   col3 <= 50 OR c
10c20 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29 29 20 4f  ol1 < 83.11))) O
10c30 52 20 63 6f 6c 30 20 3e 20 37 35 0d 0a 2d 2d 2d  R col0 > 75..---
10c40 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
10c50 68 69 6e 67 20 74 6f 20 39 33 34 63 63 65 63 30  hing to 934ccec0
10c60 64 62 37 63 35 66 31 65 36 31 30 31 34 65 31 34  db7c5f1e61014e14
10c70 64 39 33 39 31 62 30 37 0d 0a 0d 0a 71 75 65 72  d9391b07....quer
10c80 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
10c90 65 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-400-2..SELECT
10ca0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
10cb0 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab2 WHERE NOT ((
10cc0 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43 54 20  col0 IN (SELECT 
10cd0 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 32 20 57  col3 FROM tab2 W
10ce0 48 45 52 45 20 28 28 63 6f 6c 30 20 49 53 20 4e  HERE ((col0 IS N
10cf0 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35  ULL) OR col3 > 5
10d00 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f   OR col3 <= 50 O
10d10 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29  R col1 < 83.11))
10d20 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35 29 0d  ) OR col0 > 75).
10d30 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
10d40 20 68 61 73 68 69 6e 67 20 74 6f 20 63 31 32 32   hashing to c122
10d50 34 32 37 32 61 36 39 38 32 33 30 64 62 33 30 33  4272a698230db303
10d60 31 33 35 30 35 38 39 61 66 64 66 36 0d 0a 0d 0a  1350589afdf6....
10d70 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
10d80 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45   label-400-1..SE
10d90 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
10da0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31  OM view_1_tab2_1
10db0 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  57..----..10 val
10dc0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39  ues hashing to 9
10dd0 33 34 63 63 65 63 30 64 62 37 63 35 66 31 65 36  34ccec0db7c5f1e6
10de0 31 30 31 34 65 31 34 64 39 33 39 31 62 30 37 0d  1014e14d9391b07.
10df0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
10e00 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d  ort label-400-2.
10e10 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
10e20 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
10e30 32 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20  2_157..----..10 
10e40 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
10e50 6f 20 63 31 32 32 34 32 37 32 61 36 39 38 32 33  o c1224272a69823
10e60 30 64 62 33 30 33 31 33 35 30 35 38 39 61 66 64  0db3031350589afd
10e70 66 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  f6....query II r
10e80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
10e90 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
10ea0 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
10eb0 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45  E (col0 IN (SELE
10ec0 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62  CT col3 FROM tab
10ed0 32 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 49  2 WHERE ((col0 I
10ee0 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20  S NULL) OR col3 
10ef0 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35  > 5 OR col3 <= 5
10f00 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31  0 OR col1 < 83.1
10f10 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37  1))) OR col0 > 7
10f20 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  5 UNION ALL SELE
10f30 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
10f40 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
10f50 28 28 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43  ((col0 IN (SELEC
10f60 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 32  T col3 FROM tab2
10f70 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 49 53   WHERE ((col0 IS
10f80 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e   NULL) OR col3 >
10f90 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30   5 OR col3 <= 50
10fa0 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31   OR col1 < 83.11
10fb0 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35  ))) OR col0 > 75
10fc0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
10fd0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
10fe0 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
10ff0 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
11000 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
11010 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
11020 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
11030 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31  OM view_1_tab2_1
11040 35 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  57 UNION ALL SEL
11050 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
11060 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 35  M view_2_tab2_15
11070 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
11080 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
11090 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
110a0 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
110b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
110c0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
110d0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
110e0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63  OM tab2 WHERE (c
110f0 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43 54 20 63  ol0 IN (SELECT c
11100 6f 6c 33 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol3 FROM tab2 WH
11110 45 52 45 20 28 28 63 6f 6c 30 20 49 53 20 4e 55  ERE ((col0 IS NU
11120 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20  LL) OR col3 > 5 
11130 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52  OR col3 <= 50 OR
11140 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29 29   col1 < 83.11)))
11150 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35 20 55 4e   OR col0 > 75 UN
11160 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
11170 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
11180 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49  ERE NOT ((col0 I
11190 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c 33 20 46  N (SELECT col3 F
111a0 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
111b0 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 4f  (col0 IS NULL) O
111c0 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52 20 63 6f  R col3 > 5 OR co
111d0 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63 6f 6c 31  l3 <= 50 OR col1
111e0 20 3c 20 38 33 2e 31 31 29 29 29 20 4f 52 20 63   < 83.11))) OR c
111f0 6f 6c 30 20 3e 20 37 35 29 0d 0a 2d 2d 2d 2d 0d  ol0 > 75)..----.
11200 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
11210 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
11220 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
11230 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
11240 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
11250 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
11260 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
11270 31 5f 74 61 62 32 5f 31 35 37 20 55 4e 49 4f 4e  1_tab2_157 UNION
11280 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
11290 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
112a0 32 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_157..----..20 
112b0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
112c0 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
112d0 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
112e0 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  1d....query I ro
112f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d  wsort label-400-
11300 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
11310 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
11320 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
11330 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45  ERE (col0 IN (SE
11340 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74  LECT col3 FROM t
11350 61 62 32 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab2 WHERE ((col0
11360 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c   IS NULL) OR col
11370 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d  3 > 5 OR col3 <=
11380 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33   50 OR col1 < 83
11390 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e  .11))) OR col0 >
113a0 20 37 35 20 29 20 41 53 20 74 61 62 32 5f 31 35   75 ) AS tab2_15
113b0 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 0d 0a 34  7..----..1..2..4
113c0 0d 0a 35 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20  ..5..9....query 
113d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
113e0 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  400-3..SELECT * 
113f0 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32  FROM view_3_tab2
11400 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32  _157..----..1..2
11410 0d 0a 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 71 75 65  ..4..5..9....que
11420 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11430 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-400-3..SELECT
11440 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57 48   pk FROM tab2 WH
11450 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45  ERE (col0 IN (SE
11460 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74  LECT col3 FROM t
11470 61 62 32 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab2 WHERE ((col0
11480 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c   IS NULL) OR col
11490 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d  3 > 5 OR col3 <=
114a0 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33   50 OR col1 < 83
114b0 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e  .11))) OR col0 >
114c0 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 0d   75..----..1..2.
114d0 0a 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 73 74 61 74  .4..5..9....stat
114e0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
114f0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
11500 31 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  157....statement
11510 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
11520 69 65 77 5f 32 5f 74 61 62 32 5f 31 35 37 0d 0a  iew_2_tab2_157..
11530 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
11540 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
11550 5f 74 61 62 32 5f 31 35 37 0d 0a 0d 0a 6f 6e 6c  _tab2_157....onl
11560 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
11570 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
11580 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
11590 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
115a0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
115b0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
115c0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
115d0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
115e0 65 77 5f 31 5f 74 61 62 33 5f 31 35 37 27 29 20  ew_1_tab3_157') 
115f0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
11600 5f 74 61 62 33 5f 31 35 37 0d 0a 0d 0a 73 6b 69  _tab3_157....ski
11610 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
11620 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
11630 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
11640 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
11650 65 77 5f 31 5f 74 61 62 33 5f 31 35 37 0d 0a 0d  ew_1_tab3_157...
11660 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
11670 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
11680 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
11690 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
116a0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
116b0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
116c0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
116d0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
116e0 20 27 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 35   'view_2_tab3_15
116f0 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  7') DROP VIEW vi
11700 65 77 5f 32 5f 74 61 62 33 5f 31 35 37 0d 0a 0d  ew_2_tab3_157...
11710 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
11720 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11730 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
11740 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
11750 53 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 35  S view_2_tab3_15
11760 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
11770 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
11780 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
11790 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
117a0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
117b0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
117c0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
117d0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
117e0 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
117f0 33 5f 31 35 37 27 29 20 44 52 4f 50 20 56 49 45  3_157') DROP VIE
11800 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 31 35  W view_3_tab3_15
11810 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
11820 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
11830 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
11840 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
11850 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
11860 33 5f 31 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  3_157....stateme
11870 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
11880 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31  EW view_1_tab3_1
11890 35 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  57 AS SELECT pk,
118a0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
118b0 57 48 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28  WHERE (col0 IN (
118c0 53 45 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d  SELECT col3 FROM
118d0 20 74 61 62 33 20 57 48 45 52 45 20 28 28 63 6f   tab3 WHERE ((co
118e0 6c 30 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63  l0 IS NULL) OR c
118f0 6f 6c 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20  ol3 > 5 OR col3 
11900 3c 3d 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20  <= 50 OR col1 < 
11910 38 33 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30  83.11))) OR col0
11920 20 3e 20 37 35 0d 0a 0d 0a 73 74 61 74 65 6d 65   > 75....stateme
11930 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
11940 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31  EW view_2_tab3_1
11950 35 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  57 AS SELECT pk,
11960 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
11970 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30  WHERE NOT ((col0
11980 20 49 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c 33   IN (SELECT col3
11990 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
119a0 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29   ((col0 IS NULL)
119b0 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52 20   OR col3 > 5 OR 
119c0 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63 6f  col3 <= 50 OR co
119d0 6c 31 20 3c 20 38 33 2e 31 31 29 29 29 20 4f 52  l1 < 83.11))) OR
119e0 20 63 6f 6c 30 20 3e 20 37 35 29 0d 0a 0d 0a 73   col0 > 75)....s
119f0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
11a00 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
11a10 74 61 62 33 5f 31 35 37 20 41 53 20 53 45 4c 45  tab3_157 AS SELE
11a20 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
11a30 31 5f 74 61 62 33 5f 31 35 37 0d 0a 0d 0a 71 75  1_tab3_157....qu
11a40 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
11a50 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45  abel-400-1..SELE
11a60 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
11a70 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
11a80 30 20 49 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c  0 IN (SELECT col
11a90 33 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  3 FROM tab3 WHER
11aa0 45 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  E ((col0 IS NULL
11ab0 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52  ) OR col3 > 5 OR
11ac0 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63   col3 <= 50 OR c
11ad0 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29 29 20 4f  ol1 < 83.11))) O
11ae0 52 20 63 6f 6c 30 20 3e 20 37 35 0d 0a 2d 2d 2d  R col0 > 75..---
11af0 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
11b00 68 69 6e 67 20 74 6f 20 39 33 34 63 63 65 63 30  hing to 934ccec0
11b10 64 62 37 63 35 66 31 65 36 31 30 31 34 65 31 34  db7c5f1e61014e14
11b20 64 39 33 39 31 62 30 37 0d 0a 0d 0a 71 75 65 72  d9391b07....quer
11b30 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
11b40 65 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-400-2..SELECT
11b50 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
11b60 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
11b70 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43 54 20  col0 IN (SELECT 
11b80 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 33 20 57  col3 FROM tab3 W
11b90 48 45 52 45 20 28 28 63 6f 6c 30 20 49 53 20 4e  HERE ((col0 IS N
11ba0 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35  ULL) OR col3 > 5
11bb0 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f   OR col3 <= 50 O
11bc0 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29  R col1 < 83.11))
11bd0 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35 29 0d  ) OR col0 > 75).
11be0 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
11bf0 20 68 61 73 68 69 6e 67 20 74 6f 20 63 31 32 32   hashing to c122
11c00 34 32 37 32 61 36 39 38 32 33 30 64 62 33 30 33  4272a698230db303
11c10 31 33 35 30 35 38 39 61 66 64 66 36 0d 0a 0d 0a  1350589afdf6....
11c20 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
11c30 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45   label-400-1..SE
11c40 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
11c50 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31  OM view_1_tab3_1
11c60 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  57..----..10 val
11c70 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39  ues hashing to 9
11c80 33 34 63 63 65 63 30 64 62 37 63 35 66 31 65 36  34ccec0db7c5f1e6
11c90 31 30 31 34 65 31 34 64 39 33 39 31 62 30 37 0d  1014e14d9391b07.
11ca0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
11cb0 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d  ort label-400-2.
11cc0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
11cd0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
11ce0 33 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20  3_157..----..10 
11cf0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
11d00 6f 20 63 31 32 32 34 32 37 32 61 36 39 38 32 33  o c1224272a69823
11d10 30 64 62 33 30 33 31 33 35 30 35 38 39 61 66 64  0db3031350589afd
11d20 66 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  f6....query II r
11d30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
11d40 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
11d50 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
11d60 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45  E (col0 IN (SELE
11d70 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62  CT col3 FROM tab
11d80 33 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 49  3 WHERE ((col0 I
11d90 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20  S NULL) OR col3 
11da0 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35  > 5 OR col3 <= 5
11db0 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31  0 OR col1 < 83.1
11dc0 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37  1))) OR col0 > 7
11dd0 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  5 UNION ALL SELE
11de0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
11df0 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
11e00 28 28 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43  ((col0 IN (SELEC
11e10 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 33  T col3 FROM tab3
11e20 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 49 53   WHERE ((col0 IS
11e30 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e   NULL) OR col3 >
11e40 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30   5 OR col3 <= 50
11e50 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31   OR col1 < 83.11
11e60 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35  ))) OR col0 > 75
11e70 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
11e80 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
11e90 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
11ea0 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
11eb0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
11ec0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
11ed0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
11ee0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31  OM view_1_tab3_1
11ef0 35 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  57 UNION ALL SEL
11f00 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
11f10 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 35  M view_2_tab3_15
11f20 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
11f30 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
11f40 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
11f50 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
11f60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
11f70 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
11f80 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
11f90 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
11fa0 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43 54 20 63  ol0 IN (SELECT c
11fb0 6f 6c 33 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol3 FROM tab3 WH
11fc0 45 52 45 20 28 28 63 6f 6c 30 20 49 53 20 4e 55  ERE ((col0 IS NU
11fd0 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20  LL) OR col3 > 5 
11fe0 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52  OR col3 <= 50 OR
11ff0 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29 29   col1 < 83.11)))
12000 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35 20 55 4e   OR col0 > 75 UN
12010 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
12020 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
12030 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49  ERE NOT ((col0 I
12040 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c 33 20 46  N (SELECT col3 F
12050 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
12060 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 4f  (col0 IS NULL) O
12070 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52 20 63 6f  R col3 > 5 OR co
12080 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63 6f 6c 31  l3 <= 50 OR col1
12090 20 3c 20 38 33 2e 31 31 29 29 29 20 4f 52 20 63   < 83.11))) OR c
120a0 6f 6c 30 20 3e 20 37 35 29 0d 0a 2d 2d 2d 2d 0d  ol0 > 75)..----.
120b0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
120c0 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
120d0 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
120e0 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
120f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
12100 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
12110 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
12120 31 5f 74 61 62 33 5f 31 35 37 20 55 4e 49 4f 4e  1_tab3_157 UNION
12130 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
12140 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
12150 33 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_157..----..20 
12160 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
12170 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
12180 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
12190 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  1d....query I ro
121a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d  wsort label-400-
121b0 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
121c0 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
121d0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
121e0 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45  ERE (col0 IN (SE
121f0 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74  LECT col3 FROM t
12200 61 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab3 WHERE ((col0
12210 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c   IS NULL) OR col
12220 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d  3 > 5 OR col3 <=
12230 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33   50 OR col1 < 83
12240 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e  .11))) OR col0 >
12250 20 37 35 20 29 20 41 53 20 74 61 62 33 5f 31 35   75 ) AS tab3_15
12260 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 0d 0a 34  7..----..1..2..4
12270 0d 0a 35 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20  ..5..9....query 
12280 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12290 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  400-3..SELECT * 
122a0 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 33  FROM view_3_tab3
122b0 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32  _157..----..1..2
122c0 0d 0a 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 71 75 65  ..4..5..9....que
122d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
122e0 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-400-3..SELECT
122f0 20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57 48   pk FROM tab3 WH
12300 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45  ERE (col0 IN (SE
12310 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74  LECT col3 FROM t
12320 61 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab3 WHERE ((col0
12330 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c   IS NULL) OR col
12340 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d  3 > 5 OR col3 <=
12350 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33   50 OR col1 < 83
12360 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e  .11))) OR col0 >
12370 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 0d   75..----..1..2.
12380 0a 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 73 74 61 74  .4..5..9....stat
12390 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
123a0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
123b0 31 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  157....statement
123c0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
123d0 69 65 77 5f 32 5f 74 61 62 33 5f 31 35 37 0d 0a  iew_2_tab3_157..
123e0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
123f0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
12400 5f 74 61 62 33 5f 31 35 37 0d 0a 0d 0a 6f 6e 6c  _tab3_157....onl
12410 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
12420 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
12430 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
12440 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
12450 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
12460 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
12470 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
12480 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
12490 65 77 5f 31 5f 74 61 62 34 5f 31 35 37 27 29 20  ew_1_tab4_157') 
124a0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
124b0 5f 74 61 62 34 5f 31 35 37 0d 0a 0d 0a 73 6b 69  _tab4_157....ski
124c0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
124d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
124e0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
124f0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
12500 65 77 5f 31 5f 74 61 62 34 5f 31 35 37 0d 0a 0d  ew_1_tab4_157...
12510 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
12520 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
12530 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
12540 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
12550 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
12560 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
12570 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
12580 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
12590 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 35   'view_2_tab4_15
125a0 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  7') DROP VIEW vi
125b0 65 77 5f 32 5f 74 61 62 34 5f 31 35 37 0d 0a 0d  ew_2_tab4_157...
125c0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
125d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
125e0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
125f0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
12600 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 35  S view_2_tab4_15
12610 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
12620 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
12630 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
12640 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
12650 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
12660 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
12670 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
12680 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
12690 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
126a0 34 5f 31 35 37 27 29 20 44 52 4f 50 20 56 49 45  4_157') DROP VIE
126b0 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 35  W view_3_tab4_15
126c0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
126d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
126e0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
126f0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
12700 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
12710 34 5f 31 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_157....stateme
12720 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
12730 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31  EW view_1_tab4_1
12740 35 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  57 AS SELECT pk,
12750 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
12760 57 48 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28  WHERE (col0 IN (
12770 53 45 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d  SELECT col3 FROM
12780 20 74 61 62 34 20 57 48 45 52 45 20 28 28 63 6f   tab4 WHERE ((co
12790 6c 30 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63  l0 IS NULL) OR c
127a0 6f 6c 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20  ol3 > 5 OR col3 
127b0 3c 3d 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20  <= 50 OR col1 < 
127c0 38 33 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30  83.11))) OR col0
127d0 20 3e 20 37 35 0d 0a 0d 0a 73 74 61 74 65 6d 65   > 75....stateme
127e0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
127f0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31  EW view_2_tab4_1
12800 35 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  57 AS SELECT pk,
12810 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
12820 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30  WHERE NOT ((col0
12830 20 49 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c 33   IN (SELECT col3
12840 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
12850 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29   ((col0 IS NULL)
12860 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52 20   OR col3 > 5 OR 
12870 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63 6f  col3 <= 50 OR co
12880 6c 31 20 3c 20 38 33 2e 31 31 29 29 29 20 4f 52  l1 < 83.11))) OR
12890 20 63 6f 6c 30 20 3e 20 37 35 29 0d 0a 0d 0a 73   col0 > 75)....s
128a0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
128b0 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
128c0 74 61 62 34 5f 31 35 37 20 41 53 20 53 45 4c 45  tab4_157 AS SELE
128d0 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
128e0 31 5f 74 61 62 34 5f 31 35 37 0d 0a 0d 0a 71 75  1_tab4_157....qu
128f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
12900 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45  abel-400-1..SELE
12910 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
12920 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c   tab4 WHERE (col
12930 30 20 49 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c  0 IN (SELECT col
12940 33 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  3 FROM tab4 WHER
12950 45 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  E ((col0 IS NULL
12960 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52  ) OR col3 > 5 OR
12970 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63   col3 <= 50 OR c
12980 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29 29 20 4f  ol1 < 83.11))) O
12990 52 20 63 6f 6c 30 20 3e 20 37 35 0d 0a 2d 2d 2d  R col0 > 75..---
129a0 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
129b0 68 69 6e 67 20 74 6f 20 39 33 34 63 63 65 63 30  hing to 934ccec0
129c0 64 62 37 63 35 66 31 65 36 31 30 31 34 65 31 34  db7c5f1e61014e14
129d0 64 39 33 39 31 62 30 37 0d 0a 0d 0a 71 75 65 72  d9391b07....quer
129e0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
129f0 65 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-400-2..SELECT
12a00 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
12a10 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab4 WHERE NOT ((
12a20 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43 54 20  col0 IN (SELECT 
12a30 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 34 20 57  col3 FROM tab4 W
12a40 48 45 52 45 20 28 28 63 6f 6c 30 20 49 53 20 4e  HERE ((col0 IS N
12a50 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35  ULL) OR col3 > 5
12a60 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f   OR col3 <= 50 O
12a70 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29  R col1 < 83.11))
12a80 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35 29 0d  ) OR col0 > 75).
12a90 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
12aa0 20 68 61 73 68 69 6e 67 20 74 6f 20 63 31 32 32   hashing to c122
12ab0 34 32 37 32 61 36 39 38 32 33 30 64 62 33 30 33  4272a698230db303
12ac0 31 33 35 30 35 38 39 61 66 64 66 36 0d 0a 0d 0a  1350589afdf6....
12ad0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
12ae0 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45   label-400-1..SE
12af0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
12b00 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31  OM view_1_tab4_1
12b10 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  57..----..10 val
12b20 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39  ues hashing to 9
12b30 33 34 63 63 65 63 30 64 62 37 63 35 66 31 65 36  34ccec0db7c5f1e6
12b40 31 30 31 34 65 31 34 64 39 33 39 31 62 30 37 0d  1014e14d9391b07.
12b50 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
12b60 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d  ort label-400-2.
12b70 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
12b80 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
12b90 34 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20  4_157..----..10 
12ba0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
12bb0 6f 20 63 31 32 32 34 32 37 32 61 36 39 38 32 33  o c1224272a69823
12bc0 30 64 62 33 30 33 31 33 35 30 35 38 39 61 66 64  0db3031350589afd
12bd0 66 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  f6....query II r
12be0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
12bf0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
12c00 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
12c10 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45  E (col0 IN (SELE
12c20 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62  CT col3 FROM tab
12c30 34 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 49  4 WHERE ((col0 I
12c40 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20  S NULL) OR col3 
12c50 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35  > 5 OR col3 <= 5
12c60 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31  0 OR col1 < 83.1
12c70 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37  1))) OR col0 > 7
12c80 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  5 UNION ALL SELE
12c90 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
12ca0 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
12cb0 28 28 63 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43  ((col0 IN (SELEC
12cc0 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 34  T col3 FROM tab4
12cd0 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 49 53   WHERE ((col0 IS
12ce0 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e   NULL) OR col3 >
12cf0 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30   5 OR col3 <= 50
12d00 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31   OR col1 < 83.11
12d10 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35  ))) OR col0 > 75
12d20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
12d30 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
12d40 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
12d50 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
12d60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12d70 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
12d80 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
12d90 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31  OM view_1_tab4_1
12da0 35 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  57 UNION ALL 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 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 35  M view_2_tab4_15
12dd0 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
12de0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
12df0 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
12e00 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
12e10 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12e20 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
12e30 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
12e40 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63  OM tab4 WHERE (c
12e50 6f 6c 30 20 49 4e 20 28 53 45 4c 45 43 54 20 63  ol0 IN (SELECT c
12e60 6f 6c 33 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol3 FROM tab4 WH
12e70 45 52 45 20 28 28 63 6f 6c 30 20 49 53 20 4e 55  ERE ((col0 IS NU
12e80 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 3e 20 35 20  LL) OR col3 > 5 
12e90 4f 52 20 63 6f 6c 33 20 3c 3d 20 35 30 20 4f 52  OR col3 <= 50 OR
12ea0 20 63 6f 6c 31 20 3c 20 38 33 2e 31 31 29 29 29   col1 < 83.11)))
12eb0 20 4f 52 20 63 6f 6c 30 20 3e 20 37 35 20 55 4e   OR col0 > 75 UN
12ec0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
12ed0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
12ee0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49  ERE NOT ((col0 I
12ef0 4e 20 28 53 45 4c 45 43 54 20 63 6f 6c 33 20 46  N (SELECT col3 F
12f00 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
12f10 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 4f  (col0 IS NULL) O
12f20 52 20 63 6f 6c 33 20 3e 20 35 20 4f 52 20 63 6f  R col3 > 5 OR co
12f30 6c 33 20 3c 3d 20 35 30 20 4f 52 20 63 6f 6c 31  l3 <= 50 OR col1
12f40 20 3c 20 38 33 2e 31 31 29 29 29 20 4f 52 20 63   < 83.11))) OR c
12f50 6f 6c 30 20 3e 20 37 35 29 0d 0a 2d 2d 2d 2d 0d  ol0 > 75)..----.
12f60 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
12f70 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
12f80 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
12f90 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
12fa0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
12fb0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
12fc0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
12fd0 31 5f 74 61 62 34 5f 31 35 37 20 55 4e 49 4f 4e  1_tab4_157 UNION
12fe0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
12ff0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
13000 34 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  4_157..----..20 
13010 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
13020 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
13030 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
13040 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  1d....query I ro
13050 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d  wsort label-400-
13060 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
13070 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
13080 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
13090 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45  ERE (col0 IN (SE
130a0 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74  LECT col3 FROM t
130b0 61 62 34 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab4 WHERE ((col0
130c0 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c   IS NULL) OR col
130d0 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d  3 > 5 OR col3 <=
130e0 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33   50 OR col1 < 83
130f0 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e  .11))) OR col0 >
13100 20 37 35 20 29 20 41 53 20 74 61 62 34 5f 31 35   75 ) AS tab4_15
13110 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 0d 0a 34  7..----..1..2..4
13120 0d 0a 35 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20  ..5..9....query 
13130 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13140 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  400-3..SELECT * 
13150 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34  FROM view_3_tab4
13160 5f 31 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32  _157..----..1..2
13170 0d 0a 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 71 75 65  ..4..5..9....que
13180 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13190 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-400-3..SELECT
131a0 20 70 6b 20 46 52 4f 4d 20 74 61 62 34 20 57 48   pk FROM tab4 WH
131b0 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28 53 45  ERE (col0 IN (SE
131c0 4c 45 43 54 20 63 6f 6c 33 20 46 52 4f 4d 20 74  LECT col3 FROM t
131d0 61 62 34 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab4 WHERE ((col0
131e0 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c   IS NULL) OR col
131f0 33 20 3e 20 35 20 4f 52 20 63 6f 6c 33 20 3c 3d  3 > 5 OR col3 <=
13200 20 35 30 20 4f 52 20 63 6f 6c 31 20 3c 20 38 33   50 OR col1 < 83
13210 2e 31 31 29 29 29 20 4f 52 20 63 6f 6c 30 20 3e  .11))) OR col0 >
13220 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 0d   75..----..1..2.
13230 0a 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 73 74 61 74  .4..5..9....stat
13240 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
13250 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  IEW view_1_tab4_
13260 31 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  157....statement
13270 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
13280 69 65 77 5f 32 5f 74 61 62 34 5f 31 35 37 0d 0a  iew_2_tab4_157..
13290 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
132a0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
132b0 5f 74 61 62 34 5f 31 35 37 0d 0a 0d 0a 6f 6e 6c  _tab4_157....onl
132c0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
132d0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
132e0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
132f0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
13300 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
13310 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
13320 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
13330 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
13340 65 77 5f 31 5f 74 61 62 30 5f 31 35 38 27 29 20  ew_1_tab0_158') 
13350 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
13360 5f 74 61 62 30 5f 31 35 38 0d 0a 0d 0a 73 6b 69  _tab0_158....ski
13370 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
13380 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
13390 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
133a0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
133b0 65 77 5f 31 5f 74 61 62 30 5f 31 35 38 0d 0a 0d  ew_1_tab0_158...
133c0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
133d0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
133e0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
133f0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
13400 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
13410 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
13420 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
13430 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
13440 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 35   'view_2_tab0_15
13450 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
13460 65 77 5f 32 5f 74 61 62 30 5f 31 35 38 0d 0a 0d  ew_2_tab0_158...
13470 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
13480 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13490 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
134a0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
134b0 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 35  S view_2_tab0_15
134c0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  8....onlyif mssq
134d0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
134e0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
134f0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
13500 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
13510 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
13520 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
13530 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
13540 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
13550 30 5f 31 35 38 27 29 20 44 52 4f 50 20 56 49 45  0_158') DROP VIE
13560 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 35  W view_3_tab0_15
13570 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  8....skipif mssq
13580 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
13590 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
135a0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
135b0 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
135c0 30 5f 31 35 38 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_158....stateme
135d0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
135e0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31  EW view_1_tab0_1
135f0 35 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  58 AS SELECT pk,
13600 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
13610 57 48 45 52 45 20 63 6f 6c 34 20 3d 20 37 37 2e  WHERE col4 = 77.
13620 35 38 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20  58 AND (col4 <= 
13630 39 38 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20  98.11) AND col3 
13640 3e 3d 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c  >= 70 AND col3 <
13650 3d 20 38 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  = 88....statemen
13660 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
13670 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 35  W view_2_tab0_15
13680 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  8 AS SELECT pk, 
13690 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
136a0 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3d  HERE NOT (col4 =
136b0 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c 34   77.58 AND (col4
136c0 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20 63   <= 98.11) AND c
136d0 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63 6f  ol3 >= 70 AND co
136e0 6c 33 20 3c 3d 20 38 38 29 0d 0a 0d 0a 73 74 61  l3 <= 88)....sta
136f0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
13700 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
13710 62 30 5f 31 35 38 20 41 53 20 53 45 4c 45 43 54  b0_158 AS SELECT
13720 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
13730 74 61 62 30 5f 31 35 38 0d 0a 0d 0a 71 75 65 72  tab0_158....quer
13740 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
13750 65 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-500-1..SELECT
13760 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
13770 61 62 30 20 57 48 45 52 45 20 63 6f 6c 34 20 3d  ab0 WHERE col4 =
13780 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c 34   77.58 AND (col4
13790 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20 63   <= 98.11) AND c
137a0 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63 6f  ol3 >= 70 AND co
137b0 6c 33 20 3c 3d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a  l3 <= 88..----..
137c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
137d0 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a  rt label-500-2..
137e0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
137f0 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
13800 4e 4f 54 20 28 63 6f 6c 34 20 3d 20 37 37 2e 35  NOT (col4 = 77.5
13810 38 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 39  8 AND (col4 <= 9
13820 38 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20 3e  8.11) AND col3 >
13830 3d 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c 3d  = 70 AND col3 <=
13840 20 38 38 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   88)..----..20 v
13850 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
13860 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31   7aa228701de8d21
13870 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31  263c44e160305731
13880 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  d....query II ro
13890 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d  wsort label-500-
138a0 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
138b0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
138c0 61 62 30 5f 31 35 38 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab0_158..----...
138d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
138e0 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a 53  t label-500-2..S
138f0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
13900 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  ROM view_2_tab0_
13910 31 35 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  158..----..20 va
13920 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
13930 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
13940 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
13950 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
13960 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
13970 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
13980 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
13990 63 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e 44  col4 = 77.58 AND
139a0 20 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31 29   (col4 <= 98.11)
139b0 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30 20   AND col3 >= 70 
139c0 41 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38 20 55  AND col3 <= 88 U
139d0 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
139e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
139f0 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b0 WHERE NOT (co
13a00 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e 44 20 28  l4 = 77.58 AND (
13a10 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31 29 20 41  col4 <= 98.11) A
13a20 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30 20 41 4e  ND col3 >= 70 AN
13a30 44 20 63 6f 6c 33 20 3c 3d 20 38 38 29 0d 0a 2d  D col3 <= 88)..-
13a40 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
13a50 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
13a60 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
13a70 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
13a80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
13a90 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
13aa0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
13ab0 69 65 77 5f 31 5f 74 61 62 30 5f 31 35 38 20 55  iew_1_tab0_158 U
13ac0 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
13ad0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
13ae0 65 77 5f 32 5f 74 61 62 30 5f 31 35 38 0d 0a 2d  ew_2_tab0_158..-
13af0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
13b00 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
13b10 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
13b20 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
13b30 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
13b40 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
13b50 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
13b60 61 62 30 20 57 48 45 52 45 20 63 6f 6c 34 20 3d  ab0 WHERE col4 =
13b70 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c 34   77.58 AND (col4
13b80 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20 63   <= 98.11) AND c
13b90 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63 6f  ol3 >= 70 AND co
13ba0 6c 33 20 3c 3d 20 38 38 20 55 4e 49 4f 4e 20 53  l3 <= 88 UNION S
13bb0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
13bc0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
13bd0 4f 54 20 28 63 6f 6c 34 20 3d 20 37 37 2e 35 38  OT (col4 = 77.58
13be0 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 39 38   AND (col4 <= 98
13bf0 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d  .11) AND col3 >=
13c00 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c 3d 20   70 AND col3 <= 
13c10 38 38 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  88)..----..20 va
13c20 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
13c30 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
13c40 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
13c50 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
13c60 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
13c70 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
13c80 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
13c90 5f 31 35 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _158 UNION SELEC
13ca0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
13cb0 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 35 38 0d  view_2_tab0_158.
13cc0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
13cd0 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
13ce0 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
13cf0 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
13d00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13d10 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c  label-500-3..SEL
13d20 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45  ECT pk FROM ( SE
13d30 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
13d40 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f  OM tab0 WHERE co
13d50 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e 44 20 28  l4 = 77.58 AND (
13d60 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31 29 20 41  col4 <= 98.11) A
13d70 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30 20 41 4e  ND col3 >= 70 AN
13d80 44 20 63 6f 6c 33 20 3c 3d 20 38 38 20 29 20 41  D col3 <= 88 ) A
13d90 53 20 74 61 62 30 5f 31 35 38 0d 0a 2d 2d 2d 2d  S tab0_158..----
13da0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
13db0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d  ort label-500-3.
13dc0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
13dd0 69 65 77 5f 33 5f 74 61 62 30 5f 31 35 38 0d 0a  iew_3_tab0_158..
13de0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
13df0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
13e00 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
13e10 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
13e20 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e 44 20  ol4 = 77.58 AND 
13e30 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31 29 20  (col4 <= 98.11) 
13e40 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30 20 41  AND col3 >= 70 A
13e50 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38 0d 0a 2d  ND col3 <= 88..-
13e60 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ---....statement
13e70 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
13e80 69 65 77 5f 31 5f 74 61 62 30 5f 31 35 38 0d 0a  iew_1_tab0_158..
13e90 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
13ea0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
13eb0 5f 74 61 62 30 5f 31 35 38 0d 0a 0d 0a 73 74 61  _tab0_158....sta
13ec0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
13ed0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30  VIEW view_3_tab0
13ee0 5f 31 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _158....onlyif m
13ef0 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
13f00 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
13f10 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
13f20 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
13f30 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
13f40 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
13f50 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
13f60 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
13f70 74 61 62 31 5f 31 35 38 27 29 20 44 52 4f 50 20  tab1_158') DROP 
13f80 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
13f90 5f 31 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _158....skipif m
13fa0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
13fb0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
13fc0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
13fd0 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
13fe0 74 61 62 31 5f 31 35 38 0d 0a 0d 0a 6f 6e 6c 79  tab1_158....only
13ff0 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
14000 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
14010 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
14020 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
14030 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
14040 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
14050 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
14060 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
14070 77 5f 32 5f 74 61 62 31 5f 31 35 38 27 29 20 44  w_2_tab1_158') D
14080 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
14090 74 61 62 31 5f 31 35 38 0d 0a 0d 0a 73 6b 69 70  tab1_158....skip
140a0 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
140b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
140c0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
140d0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
140e0 77 5f 32 5f 74 61 62 31 5f 31 35 38 0d 0a 0d 0a  w_2_tab1_158....
140f0 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
14100 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
14110 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
14120 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
14130 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
14140 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
14150 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
14160 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
14170 27 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 35 38  'view_3_tab1_158
14180 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
14190 77 5f 33 5f 74 61 62 31 5f 31 35 38 0d 0a 0d 0a  w_3_tab1_158....
141a0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
141b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
141c0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
141d0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
141e0 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 35 38   view_3_tab1_158
141f0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
14200 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
14210 65 77 5f 31 5f 74 61 62 31 5f 31 35 38 20 41 53  ew_1_tab1_158 AS
14220 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
14230 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
14240 20 63 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e   col4 = 77.58 AN
14250 44 20 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31  D (col4 <= 98.11
14260 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30  ) AND col3 >= 70
14270 20 41 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38 0d   AND col3 <= 88.
14280 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
14290 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
142a0 77 5f 32 5f 74 61 62 31 5f 31 35 38 20 41 53 20  w_2_tab1_158 AS 
142b0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
142c0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
142d0 4e 4f 54 20 28 63 6f 6c 34 20 3d 20 37 37 2e 35  NOT (col4 = 77.5
142e0 38 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 39  8 AND (col4 <= 9
142f0 38 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20 3e  8.11) AND col3 >
14300 3d 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c 3d  = 70 AND col3 <=
14310 20 38 38 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e   88)....statemen
14320 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
14330 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 35  W view_3_tab1_15
14340 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  8 AS SELECT pk F
14350 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
14360 31 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  158....query II 
14370 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
14380 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
14390 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
143a0 48 45 52 45 20 63 6f 6c 34 20 3d 20 37 37 2e 35  HERE col4 = 77.5
143b0 38 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 39  8 AND (col4 <= 9
143c0 38 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20 3e  8.11) AND col3 >
143d0 3d 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c 3d  = 70 AND col3 <=
143e0 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65   88..----....que
143f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
14400 62 65 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-500-2..SELEC
14410 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
14420 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
14430 63 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e 44  col4 = 77.58 AND
14440 20 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31 29   (col4 <= 98.11)
14450 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30 20   AND col3 >= 70 
14460 41 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38 29 0d  AND col3 <= 88).
14470 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
14480 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
14490 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
144a0 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
144b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
144c0 20 6c 61 62 65 6c 2d 35 30 30 2d 31 0d 0a 53 45   label-500-1..SE
144d0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
144e0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31  OM view_1_tab1_1
144f0 35 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  58..----....quer
14500 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
14510 65 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-500-2..SELECT
14520 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
14530 69 65 77 5f 32 5f 74 61 62 31 5f 31 35 38 0d 0a  iew_2_tab1_158..
14540 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
14550 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32  hashing to 7aa22
14560 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34  8701de8d21263c44
14570 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71  e160305731d....q
14580 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
14590 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
145a0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
145b0 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 34 20  tab1 WHERE col4 
145c0 3d 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c  = 77.58 AND (col
145d0 34 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20  4 <= 98.11) AND 
145e0 63 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63  col3 >= 70 AND c
145f0 6f 6c 33 20 3c 3d 20 38 38 20 55 4e 49 4f 4e 20  ol3 <= 88 UNION 
14600 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
14610 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
14620 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3d 20  ERE NOT (col4 = 
14630 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c 34 20  77.58 AND (col4 
14640 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20 63 6f  <= 98.11) AND co
14650 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63 6f 6c  l3 >= 70 AND col
14660 33 20 3c 3d 20 38 38 29 0d 0a 2d 2d 2d 2d 0d 0a  3 <= 88)..----..
14670 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
14680 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65  g to 7aa228701de
14690 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30  8d21263c44e16030
146a0 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49  5731d....query I
146b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
146c0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
146d0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
146e0 5f 74 61 62 31 5f 31 35 38 20 55 4e 49 4f 4e 20  _tab1_158 UNION 
146f0 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
14700 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
14710 74 61 62 31 5f 31 35 38 0d 0a 2d 2d 2d 2d 0d 0a  tab1_158..----..
14720 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
14730 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65  g to 7aa228701de
14740 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30  8d21263c44e16030
14750 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49  5731d....query I
14760 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14770 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
14780 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
14790 48 45 52 45 20 63 6f 6c 34 20 3d 20 37 37 2e 35  HERE col4 = 77.5
147a0 38 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 39  8 AND (col4 <= 9
147b0 38 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20 3e  8.11) AND col3 >
147c0 3d 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c 3d  = 70 AND col3 <=
147d0 20 38 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54   88 UNION SELECT
147e0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
147f0 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab1 WHERE NOT (c
14800 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e 44 20  ol4 = 77.58 AND 
14810 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31 29 20  (col4 <= 98.11) 
14820 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30 20 41  AND col3 >= 70 A
14830 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38 29 0d 0a  ND col3 <= 88)..
14840 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
14850 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32  hashing to 7aa22
14860 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34  8701de8d21263c44
14870 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71  e160305731d....q
14880 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
14890 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
148a0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
148b0 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 35 38 20  view_1_tab1_158 
148c0 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
148d0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
148e0 32 5f 74 61 62 31 5f 31 35 38 0d 0a 2d 2d 2d 2d  2_tab1_158..----
148f0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
14900 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
14910 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
14920 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
14930 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14940 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -500-3..SELECT p
14950 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
14960 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
14970 62 31 20 57 48 45 52 45 20 63 6f 6c 34 20 3d 20  b1 WHERE col4 = 
14980 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c 34 20  77.58 AND (col4 
14990 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20 63 6f  <= 98.11) AND co
149a0 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63 6f 6c  l3 >= 70 AND col
149b0 33 20 3c 3d 20 38 38 20 29 20 41 53 20 74 61 62  3 <= 88 ) AS tab
149c0 31 5f 31 35 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  1_158..----....q
149d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
149e0 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45  abel-500-3..SELE
149f0 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
14a00 5f 74 61 62 31 5f 31 35 38 0d 0a 2d 2d 2d 2d 0d  _tab1_158..----.
14a10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
14a20 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a  rt label-500-3..
14a30 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
14a40 61 62 31 20 57 48 45 52 45 20 63 6f 6c 34 20 3d  ab1 WHERE col4 =
14a50 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c 34   77.58 AND (col4
14a60 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20 63   <= 98.11) AND c
14a70 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63 6f  ol3 >= 70 AND co
14a80 6c 33 20 3c 3d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a  l3 <= 88..----..
14a90 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
14aa0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
14ab0 5f 74 61 62 31 5f 31 35 38 0d 0a 0d 0a 73 74 61  _tab1_158....sta
14ac0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
14ad0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31  VIEW view_2_tab1
14ae0 5f 31 35 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _158....statemen
14af0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
14b00 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 35 38 0d  view_3_tab1_158.
14b10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
14b20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
14b30 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
14b40 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
14b50 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
14b60 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
14b70 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
14b80 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
14b90 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f   = 'view_1_tab2_
14ba0 31 35 38 27 29 20 44 52 4f 50 20 56 49 45 57 20  158') DROP VIEW 
14bb0 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 35 38 0d  view_1_tab2_158.
14bc0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
14bd0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14be0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
14bf0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
14c00 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  STS view_1_tab2_
14c10 31 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  158....onlyif ms
14c20 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
14c30 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
14c40 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
14c50 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
14c60 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
14c70 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
14c80 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
14c90 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
14ca0 61 62 32 5f 31 35 38 27 29 20 44 52 4f 50 20 56  ab2_158') DROP V
14cb0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  IEW view_2_tab2_
14cc0 31 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  158....skipif ms
14cd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14ce0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
14cf0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
14d00 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
14d10 61 62 32 5f 31 35 38 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_158....onlyi
14d20 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
14d30 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
14d40 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
14d50 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
14d60 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
14d70 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
14d80 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
14d90 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
14da0 5f 33 5f 74 61 62 32 5f 31 35 38 27 29 20 44 52  _3_tab2_158') DR
14db0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
14dc0 61 62 32 5f 31 35 38 0d 0a 0d 0a 73 6b 69 70 69  ab2_158....skipi
14dd0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
14de0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
14df0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
14e00 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
14e10 5f 33 5f 74 61 62 32 5f 31 35 38 0d 0a 0d 0a 73  _3_tab2_158....s
14e20 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
14e30 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
14e40 74 61 62 32 5f 31 35 38 20 41 53 20 53 45 4c 45  tab2_158 AS SELE
14e50 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
14e60 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 34   tab2 WHERE col4
14e70 20 3d 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f   = 77.58 AND (co
14e80 6c 34 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44  l4 <= 98.11) AND
14e90 20 63 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20   col3 >= 70 AND 
14ea0 63 6f 6c 33 20 3c 3d 20 38 38 0d 0a 0d 0a 73 74  col3 <= 88....st
14eb0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
14ec0 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
14ed0 61 62 32 5f 31 35 38 20 41 53 20 53 45 4c 45 43  ab2_158 AS SELEC
14ee0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
14ef0 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
14f00 63 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e 44  col4 = 77.58 AND
14f10 20 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31 29   (col4 <= 98.11)
14f20 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30 20   AND col3 >= 70 
14f30 41 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38 29 0d  AND col3 <= 88).
14f40 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
14f50 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
14f60 77 5f 33 5f 74 61 62 32 5f 31 35 38 20 41 53 20  w_3_tab2_158 AS 
14f70 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76  SELECT pk FROM v
14f80 69 65 77 5f 31 5f 74 61 62 32 5f 31 35 38 0d 0a  iew_1_tab2_158..
14f90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
14fa0 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 31 0d 0a  rt label-500-1..
14fb0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
14fc0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
14fd0 63 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e 44  col4 = 77.58 AND
14fe0 20 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31 29   (col4 <= 98.11)
14ff0 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30 20   AND col3 >= 70 
15000 41 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38 0d 0a  AND col3 <= 88..
15010 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
15020 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
15030 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
15040 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
15050 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20  WHERE NOT (col4 
15060 3d 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c  = 77.58 AND (col
15070 34 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20  4 <= 98.11) AND 
15080 63 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63  col3 >= 70 AND c
15090 6f 6c 33 20 3c 3d 20 38 38 29 0d 0a 2d 2d 2d 2d  ol3 <= 88)..----
150a0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
150b0 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
150c0 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
150d0 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
150e0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
150f0 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-500-1..SELECT 
15100 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
15110 65 77 5f 31 5f 74 61 62 32 5f 31 35 38 0d 0a 2d  ew_1_tab2_158..-
15120 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
15130 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
15140 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
15150 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
15160 5f 74 61 62 32 5f 31 35 38 0d 0a 2d 2d 2d 2d 0d  _tab2_158..----.
15170 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
15180 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
15190 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
151a0 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
151b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
151c0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
151d0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
151e0 57 48 45 52 45 20 63 6f 6c 34 20 3d 20 37 37 2e  WHERE col4 = 77.
151f0 35 38 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20  58 AND (col4 <= 
15200 39 38 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20  98.11) AND col3 
15210 3e 3d 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c  >= 70 AND col3 <
15220 3d 20 38 38 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  = 88 UNION ALL S
15230 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
15240 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
15250 4f 54 20 28 63 6f 6c 34 20 3d 20 37 37 2e 35 38  OT (col4 = 77.58
15260 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 39 38   AND (col4 <= 98
15270 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d  .11) AND col3 >=
15280 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c 3d 20   70 AND col3 <= 
15290 38 38 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  88)..----..20 va
152a0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
152b0 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
152c0 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
152d0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
152e0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
152f0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
15300 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
15310 5f 31 35 38 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _158 UNION ALL S
15320 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
15330 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  ROM view_2_tab2_
15340 31 35 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  158..----..20 va
15350 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
15360 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
15370 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
15380 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
15390 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
153a0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
153b0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
153c0 63 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e 44  col4 = 77.58 AND
153d0 20 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31 29   (col4 <= 98.11)
153e0 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30 20   AND col3 >= 70 
153f0 41 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38 20 55  AND col3 <= 88 U
15400 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
15410 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
15420 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3d  HERE NOT (col4 =
15430 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c 34   77.58 AND (col4
15440 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20 63   <= 98.11) AND c
15450 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63 6f  ol3 >= 70 AND co
15460 6c 33 20 3c 3d 20 38 38 29 0d 0a 2d 2d 2d 2d 0d  l3 <= 88)..----.
15470 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
15480 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
15490 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
154a0 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
154b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
154c0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
154d0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
154e0 31 5f 74 61 62 32 5f 31 35 38 20 55 4e 49 4f 4e  1_tab2_158 UNION
154f0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
15500 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
15510 32 5f 31 35 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_158..----..20 
15520 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
15530 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
15540 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
15550 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  1d....query I ro
15560 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d  wsort label-500-
15570 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
15580 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
15590 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
155a0 45 52 45 20 63 6f 6c 34 20 3d 20 37 37 2e 35 38  ERE col4 = 77.58
155b0 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 39 38   AND (col4 <= 98
155c0 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d  .11) AND col3 >=
155d0 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c 3d 20   70 AND col3 <= 
155e0 38 38 20 29 20 41 53 20 74 61 62 32 5f 31 35 38  88 ) AS tab2_158
155f0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
15600 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15610 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  500-3..SELECT * 
15620 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32  FROM view_3_tab2
15630 5f 31 35 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _158..----....qu
15640 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15650 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-500-3..SELEC
15660 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57  T pk FROM tab2 W
15670 48 45 52 45 20 63 6f 6c 34 20 3d 20 37 37 2e 35  HERE col4 = 77.5
15680 38 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 39  8 AND (col4 <= 9
15690 38 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20 3e  8.11) AND col3 >
156a0 3d 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c 3d  = 70 AND col3 <=
156b0 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61   88..----....sta
156c0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
156d0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32  VIEW view_1_tab2
156e0 5f 31 35 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _158....statemen
156f0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
15700 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 35 38 0d  view_2_tab2_158.
15710 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
15720 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
15730 33 5f 74 61 62 32 5f 31 35 38 0d 0a 0d 0a 6f 6e  3_tab2_158....on
15740 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
15750 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
15760 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
15770 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
15780 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
15790 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
157a0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
157b0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
157c0 69 65 77 5f 31 5f 74 61 62 33 5f 31 35 38 27 29  iew_1_tab3_158')
157d0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
157e0 31 5f 74 61 62 33 5f 31 35 38 0d 0a 0d 0a 73 6b  1_tab3_158....sk
157f0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
15800 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
15810 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
15820 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
15830 69 65 77 5f 31 5f 74 61 62 33 5f 31 35 38 0d 0a  iew_1_tab3_158..
15840 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
15850 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
15860 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
15870 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
15880 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
15890 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
158a0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
158b0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
158c0 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 33 5f 31  = 'view_2_tab3_1
158d0 35 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  58') DROP VIEW v
158e0 69 65 77 5f 32 5f 74 61 62 33 5f 31 35 38 0d 0a  iew_2_tab3_158..
158f0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
15900 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
15910 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
15920 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
15930 54 53 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31  TS view_2_tab3_1
15940 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  58....onlyif mss
15950 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
15960 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
15970 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
15980 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
15990 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
159a0 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
159b0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
159c0 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
159d0 62 33 5f 31 35 38 27 29 20 44 52 4f 50 20 56 49  b3_158') DROP VI
159e0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 31  EW view_3_tab3_1
159f0 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  58....skipif mss
15a00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15a10 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
15a20 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
15a30 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
15a40 62 33 5f 31 35 38 0d 0a 0d 0a 73 74 61 74 65 6d  b3_158....statem
15a50 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
15a60 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
15a70 31 35 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b  158 AS SELECT pk
15a80 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
15a90 20 57 48 45 52 45 20 63 6f 6c 34 20 3d 20 37 37   WHERE col4 = 77
15aa0 2e 35 38 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d  .58 AND (col4 <=
15ab0 20 39 38 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33   98.11) AND col3
15ac0 20 3e 3d 20 37 30 20 41 4e 44 20 63 6f 6c 33 20   >= 70 AND col3 
15ad0 3c 3d 20 38 38 0d 0a 0d 0a 73 74 61 74 65 6d 65  <= 88....stateme
15ae0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
15af0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31  EW view_2_tab3_1
15b00 35 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  58 AS SELECT pk,
15b10 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
15b20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20  WHERE NOT (col4 
15b30 3d 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c  = 77.58 AND (col
15b40 34 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20  4 <= 98.11) AND 
15b50 63 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63  col3 >= 70 AND c
15b60 6f 6c 33 20 3c 3d 20 38 38 29 0d 0a 0d 0a 73 74  ol3 <= 88)....st
15b70 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
15b80 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
15b90 61 62 33 5f 31 35 38 20 41 53 20 53 45 4c 45 43  ab3_158 AS SELEC
15ba0 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
15bb0 5f 74 61 62 33 5f 31 35 38 0d 0a 0d 0a 71 75 65  _tab3_158....que
15bc0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
15bd0 62 65 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-500-1..SELEC
15be0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
15bf0 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 34 20  tab3 WHERE col4 
15c00 3d 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c  = 77.58 AND (col
15c10 34 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20  4 <= 98.11) AND 
15c20 63 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63  col3 >= 70 AND c
15c30 6f 6c 33 20 3c 3d 20 38 38 0d 0a 2d 2d 2d 2d 0d  ol3 <= 88..----.
15c40 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
15c50 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d  ort label-500-2.
15c60 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
15c70 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
15c80 20 4e 4f 54 20 28 63 6f 6c 34 20 3d 20 37 37 2e   NOT (col4 = 77.
15c90 35 38 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20  58 AND (col4 <= 
15ca0 39 38 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20  98.11) AND col3 
15cb0 3e 3d 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c  >= 70 AND col3 <
15cc0 3d 20 38 38 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  = 88)..----..20 
15cd0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
15ce0 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
15cf0 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
15d00 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
15d10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
15d20 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
15d30 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
15d40 74 61 62 33 5f 31 35 38 0d 0a 2d 2d 2d 2d 0d 0a  tab3_158..----..
15d50 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
15d60 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a  rt label-500-2..
15d70 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
15d80 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33  FROM view_2_tab3
15d90 5f 31 35 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _158..----..20 v
15da0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
15db0 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31   7aa228701de8d21
15dc0 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31  263c44e160305731
15dd0 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  d....query II ro
15de0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
15df0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
15e00 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
15e10 20 63 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e   col4 = 77.58 AN
15e20 44 20 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31  D (col4 <= 98.11
15e30 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30  ) AND col3 >= 70
15e40 20 41 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38 20   AND col3 <= 88 
15e50 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
15e60 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
15e70 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab3 WHERE NOT (c
15e80 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e 44 20  ol4 = 77.58 AND 
15e90 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31 29 20  (col4 <= 98.11) 
15ea0 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30 20 41  AND col3 >= 70 A
15eb0 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38 29 0d 0a  ND col3 <= 88)..
15ec0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
15ed0 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32  hashing to 7aa22
15ee0 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34  8701de8d21263c44
15ef0 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71  e160305731d....q
15f00 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
15f10 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
15f20 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
15f30 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35 38 20  view_1_tab3_158 
15f40 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
15f50 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
15f60 69 65 77 5f 32 5f 74 61 62 33 5f 31 35 38 0d 0a  iew_2_tab3_158..
15f70 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
15f80 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32  hashing to 7aa22
15f90 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34  8701de8d21263c44
15fa0 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71  e160305731d....q
15fb0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
15fc0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
15fd0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
15fe0 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 34 20  tab3 WHERE col4 
15ff0 3d 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c  = 77.58 AND (col
16000 34 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20  4 <= 98.11) AND 
16010 63 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63  col3 >= 70 AND c
16020 6f 6c 33 20 3c 3d 20 38 38 20 55 4e 49 4f 4e 20  ol3 <= 88 UNION 
16030 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
16040 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
16050 4e 4f 54 20 28 63 6f 6c 34 20 3d 20 37 37 2e 35  NOT (col4 = 77.5
16060 38 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 39  8 AND (col4 <= 9
16070 38 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20 3e  8.11) AND col3 >
16080 3d 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c 3d  = 70 AND col3 <=
16090 20 38 38 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   88)..----..20 v
160a0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
160b0 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31   7aa228701de8d21
160c0 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31  263c44e160305731
160d0 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  d....query II ro
160e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
160f0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
16100 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
16110 33 5f 31 35 38 20 55 4e 49 4f 4e 20 53 45 4c 45  3_158 UNION SELE
16120 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
16130 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 35 38   view_2_tab3_158
16140 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
16150 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
16160 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
16170 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
16180 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16190 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45   label-500-3..SE
161a0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
161b0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
161c0 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63  ROM tab3 WHERE c
161d0 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e 44 20  ol4 = 77.58 AND 
161e0 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31 29 20  (col4 <= 98.11) 
161f0 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30 20 41  AND col3 >= 70 A
16200 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38 20 29 20  ND col3 <= 88 ) 
16210 41 53 20 74 61 62 33 5f 31 35 38 0d 0a 2d 2d 2d  AS tab3_158..---
16220 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
16230 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33  sort label-500-3
16240 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
16250 76 69 65 77 5f 33 5f 74 61 62 33 5f 31 35 38 0d  view_3_tab3_158.
16260 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
16270 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
16280 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
16290 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
162a0 63 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e 44  col4 = 77.58 AND
162b0 20 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31 29   (col4 <= 98.11)
162c0 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30 20   AND col3 >= 70 
162d0 41 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38 0d 0a  AND col3 <= 88..
162e0 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ----....statemen
162f0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
16300 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35 38 0d  view_1_tab3_158.
16310 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
16320 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
16330 32 5f 74 61 62 33 5f 31 35 38 0d 0a 0d 0a 73 74  2_tab3_158....st
16340 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
16350 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
16360 33 5f 31 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3_158....onlyif 
16370 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
16380 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
16390 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
163a0 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
163b0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
163c0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
163d0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
163e0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
163f0 5f 74 61 62 34 5f 31 35 38 27 29 20 44 52 4f 50  _tab4_158') DROP
16400 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
16410 34 5f 31 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  4_158....skipif 
16420 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
16430 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
16440 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
16450 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
16460 5f 74 61 62 34 5f 31 35 38 0d 0a 0d 0a 6f 6e 6c  _tab4_158....onl
16470 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
16480 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
16490 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
164a0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
164b0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
164c0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
164d0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
164e0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
164f0 65 77 5f 32 5f 74 61 62 34 5f 31 35 38 27 29 20  ew_2_tab4_158') 
16500 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
16510 5f 74 61 62 34 5f 31 35 38 0d 0a 0d 0a 73 6b 69  _tab4_158....ski
16520 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
16530 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
16540 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
16550 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
16560 65 77 5f 32 5f 74 61 62 34 5f 31 35 38 0d 0a 0d  ew_2_tab4_158...
16570 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
16580 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
16590 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
165a0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
165b0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
165c0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
165d0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
165e0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
165f0 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 35   'view_3_tab4_15
16600 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
16610 65 77 5f 33 5f 74 61 62 34 5f 31 35 38 0d 0a 0d  ew_3_tab4_158...
16620 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
16630 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16640 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
16650 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
16660 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 35  S view_3_tab4_15
16670 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  8....statement o
16680 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
16690 69 65 77 5f 31 5f 74 61 62 34 5f 31 35 38 20 41  iew_1_tab4_158 A
166a0 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
166b0 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
166c0 45 20 63 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41  E col4 = 77.58 A
166d0 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31  ND (col4 <= 98.1
166e0 31 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37  1) AND col3 >= 7
166f0 30 20 41 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38  0 AND col3 <= 88
16700 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
16710 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
16720 65 77 5f 32 5f 74 61 62 34 5f 31 35 38 20 41 53  ew_2_tab4_158 AS
16730 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
16740 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
16750 20 4e 4f 54 20 28 63 6f 6c 34 20 3d 20 37 37 2e   NOT (col4 = 77.
16760 35 38 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20  58 AND (col4 <= 
16770 39 38 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20  98.11) AND col3 
16780 3e 3d 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c  >= 70 AND col3 <
16790 3d 20 38 38 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  = 88)....stateme
167a0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
167b0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 31  EW view_3_tab4_1
167c0 35 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  58 AS SELECT pk 
167d0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
167e0 5f 31 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _158....query II
167f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
16800 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
16810 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
16820 57 48 45 52 45 20 63 6f 6c 34 20 3d 20 37 37 2e  WHERE col4 = 77.
16830 35 38 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20  58 AND (col4 <= 
16840 39 38 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20  98.11) AND col3 
16850 3e 3d 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c  >= 70 AND col3 <
16860 3d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  = 88..----....qu
16870 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
16880 61 62 65 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c 45  abel-500-2..SELE
16890 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
168a0 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
168b0 28 63 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e  (col4 = 77.58 AN
168c0 44 20 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31  D (col4 <= 98.11
168d0 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30  ) AND col3 >= 70
168e0 20 41 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38 29   AND col3 <= 88)
168f0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
16900 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
16910 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
16920 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
16930 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
16940 74 20 6c 61 62 65 6c 2d 35 30 30 2d 31 0d 0a 53  t label-500-1..S
16950 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
16960 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
16970 31 35 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  158..----....que
16980 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
16990 62 65 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-500-2..SELEC
169a0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
169b0 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 35 38 0d  view_2_tab4_158.
169c0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
169d0 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
169e0 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
169f0 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
16a00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16a10 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
16a20 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
16a30 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 34   tab4 WHERE col4
16a40 20 3d 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f   = 77.58 AND (co
16a50 6c 34 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44  l4 <= 98.11) AND
16a60 20 63 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20   col3 >= 70 AND 
16a70 63 6f 6c 33 20 3c 3d 20 38 38 20 55 4e 49 4f 4e  col3 <= 88 UNION
16a80 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
16a90 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
16aa0 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3d  HERE NOT (col4 =
16ab0 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c 34   77.58 AND (col4
16ac0 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20 63   <= 98.11) AND c
16ad0 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63 6f  ol3 >= 70 AND co
16ae0 6c 33 20 3c 3d 20 38 38 29 0d 0a 2d 2d 2d 2d 0d  l3 <= 88)..----.
16af0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
16b00 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
16b10 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
16b20 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
16b30 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16b40 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
16b50 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
16b60 31 5f 74 61 62 34 5f 31 35 38 20 55 4e 49 4f 4e  1_tab4_158 UNION
16b70 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
16b80 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
16b90 5f 74 61 62 34 5f 31 35 38 0d 0a 2d 2d 2d 2d 0d  _tab4_158..----.
16ba0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
16bb0 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
16bc0 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
16bd0 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
16be0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16bf0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
16c00 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
16c10 57 48 45 52 45 20 63 6f 6c 34 20 3d 20 37 37 2e  WHERE col4 = 77.
16c20 35 38 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20  58 AND (col4 <= 
16c30 39 38 2e 31 31 29 20 41 4e 44 20 63 6f 6c 33 20  98.11) AND col3 
16c40 3e 3d 20 37 30 20 41 4e 44 20 63 6f 6c 33 20 3c  >= 70 AND col3 <
16c50 3d 20 38 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43  = 88 UNION SELEC
16c60 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
16c70 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
16c80 63 6f 6c 34 20 3d 20 37 37 2e 35 38 20 41 4e 44  col4 = 77.58 AND
16c90 20 28 63 6f 6c 34 20 3c 3d 20 39 38 2e 31 31 29   (col4 <= 98.11)
16ca0 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 37 30 20   AND col3 >= 70 
16cb0 41 4e 44 20 63 6f 6c 33 20 3c 3d 20 38 38 29 0d  AND col3 <= 88).
16cc0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
16cd0 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
16ce0 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
16cf0 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
16d00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16d10 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
16d20 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
16d30 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 35 38   view_1_tab4_158
16d40 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
16d50 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
16d60 5f 32 5f 74 61 62 34 5f 31 35 38 0d 0a 2d 2d 2d  _2_tab4_158..---
16d70 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
16d80 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
16d90 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
16da0 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
16db0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16dc0 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-500-3..SELECT 
16dd0 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
16de0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
16df0 61 62 34 20 57 48 45 52 45 20 63 6f 6c 34 20 3d  ab4 WHERE col4 =
16e00 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c 34   77.58 AND (col4
16e10 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20 63   <= 98.11) AND c
16e20 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63 6f  ol3 >= 70 AND co
16e30 6c 33 20 3c 3d 20 38 38 20 29 20 41 53 20 74 61  l3 <= 88 ) AS ta
16e40 62 34 5f 31 35 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b4_158..----....
16e50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16e60 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c  label-500-3..SEL
16e70 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
16e80 33 5f 74 61 62 34 5f 31 35 38 0d 0a 2d 2d 2d 2d  3_tab4_158..----
16e90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
16ea0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d  ort label-500-3.
16eb0 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
16ec0 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 34 20  tab4 WHERE col4 
16ed0 3d 20 37 37 2e 35 38 20 41 4e 44 20 28 63 6f 6c  = 77.58 AND (col
16ee0 34 20 3c 3d 20 39 38 2e 31 31 29 20 41 4e 44 20  4 <= 98.11) AND 
16ef0 63 6f 6c 33 20 3e 3d 20 37 30 20 41 4e 44 20 63  col3 >= 70 AND c
16f00 6f 6c 33 20 3c 3d 20 38 38 0d 0a 2d 2d 2d 2d 0d  ol3 <= 88..----.
16f10 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
16f20 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
16f30 31 5f 74 61 62 34 5f 31 35 38 0d 0a 0d 0a 73 74  1_tab4_158....st
16f40 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
16f50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
16f60 34 5f 31 35 38 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_158....stateme
16f70 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
16f80 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 35 38   view_3_tab4_158
16f90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
16fa0 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
16fb0 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
16fc0 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
16fd0 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
16fe0 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
16ff0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
17000 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
17010 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 30  E = 'view_1_tab0
17020 5f 31 35 39 27 29 20 44 52 4f 50 20 56 49 45 57  _159') DROP VIEW
17030 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 35 39   view_1_tab0_159
17040 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
17050 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
17060 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
17070 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
17080 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 30  ISTS view_1_tab0
17090 5f 31 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _159....onlyif m
170a0 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
170b0 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
170c0 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
170d0 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
170e0 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
170f0 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
17100 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
17110 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
17120 74 61 62 30 5f 31 35 39 27 29 20 44 52 4f 50 20  tab0_159') DROP 
17130 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
17140 5f 31 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _159....skipif m
17150 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
17160 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
17170 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
17180 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
17190 74 61 62 30 5f 31 35 39 0d 0a 0d 0a 6f 6e 6c 79  tab0_159....only
171a0 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
171b0 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
171c0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
171d0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
171e0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
171f0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
17200 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
17210 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
17220 77 5f 33 5f 74 61 62 30 5f 31 35 39 27 29 20 44  w_3_tab0_159') D
17230 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
17240 74 61 62 30 5f 31 35 39 0d 0a 0d 0a 73 6b 69 70  tab0_159....skip
17250 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
17260 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
17270 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
17280 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
17290 77 5f 33 5f 74 61 62 30 5f 31 35 39 0d 0a 0d 0a  w_3_tab0_159....
172a0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
172b0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
172c0 5f 74 61 62 30 5f 31 35 39 20 41 53 20 53 45 4c  _tab0_159 AS SEL
172d0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
172e0 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f  M tab0 WHERE (co
172f0 6c 33 20 3c 20 37 35 29 20 41 4e 44 20 28 28 63  l3 < 75) AND ((c
17300 6f 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20 28 28  ol0 >= 55 AND ((
17310 63 6f 6c 33 20 3c 20 31 34 29 29 29 29 0d 0a 0d  col3 < 14))))...
17320 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
17330 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
17340 32 5f 74 61 62 30 5f 31 35 39 20 41 53 20 53 45  2_tab0_159 AS SE
17350 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
17360 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
17370 54 20 28 28 63 6f 6c 33 20 3c 20 37 35 29 20 41  T ((col3 < 75) A
17380 4e 44 20 28 28 63 6f 6c 30 20 3e 3d 20 35 35 20  ND ((col0 >= 55 
17390 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 31 34 29  AND ((col3 < 14)
173a0 29 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ))))....statemen
173b0 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
173c0 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 35  W view_3_tab0_15
173d0 39 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  9 AS SELECT pk F
173e0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
173f0 31 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  159....query II 
17400 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
17410 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
17420 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
17430 48 45 52 45 20 28 63 6f 6c 33 20 3c 20 37 35 29  HERE (col3 < 75)
17440 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e 3d 20 35   AND ((col0 >= 5
17450 35 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 31  5 AND ((col3 < 1
17460 34 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  4))))..----....q
17470 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
17480 6c 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c  label-600-2..SEL
17490 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
174a0 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
174b0 20 28 28 63 6f 6c 33 20 3c 20 37 35 29 20 41 4e   ((col3 < 75) AN
174c0 44 20 28 28 63 6f 6c 30 20 3e 3d 20 35 35 20 41  D ((col0 >= 55 A
174d0 4e 44 20 28 28 63 6f 6c 33 20 3c 20 31 34 29 29  ND ((col3 < 14))
174e0 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  )))..----..20 va
174f0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
17500 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
17510 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
17520 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
17530 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31  sort label-600-1
17540 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
17550 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
17560 62 30 5f 31 35 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b0_159..----....
17570 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
17580 20 6c 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45   label-600-2..SE
17590 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
175a0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31  OM view_2_tab0_1
175b0 35 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  59..----..20 val
175c0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
175d0 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36  aa228701de8d2126
175e0 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d  3c44e160305731d.
175f0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
17600 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
17610 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
17620 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28  ROM tab0 WHERE (
17630 63 6f 6c 33 20 3c 20 37 35 29 20 41 4e 44 20 28  col3 < 75) AND (
17640 28 63 6f 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20  (col0 >= 55 AND 
17650 28 28 63 6f 6c 33 20 3c 20 31 34 29 29 29 29 20  ((col3 < 14)))) 
17660 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
17670 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
17680 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab0 WHERE NOT ((
17690 63 6f 6c 33 20 3c 20 37 35 29 20 41 4e 44 20 28  col3 < 75) AND (
176a0 28 63 6f 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20  (col0 >= 55 AND 
176b0 28 28 63 6f 6c 33 20 3c 20 31 34 29 29 29 29 29  ((col3 < 14)))))
176c0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
176d0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
176e0 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
176f0 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
17700 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
17710 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
17720 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
17730 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 35  M view_1_tab0_15
17740 39 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  9 UNION ALL SELE
17750 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
17760 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 35 39   view_2_tab0_159
17770 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
17780 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
17790 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
177a0 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
177b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
177c0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
177d0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
177e0 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f  M tab0 WHERE (co
177f0 6c 33 20 3c 20 37 35 29 20 41 4e 44 20 28 28 63  l3 < 75) AND ((c
17800 6f 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20 28 28  ol0 >= 55 AND ((
17810 63 6f 6c 33 20 3c 20 31 34 29 29 29 29 20 55 4e  col3 < 14)))) UN
17820 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
17830 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
17840 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c  ERE NOT ((col3 <
17850 20 37 35 29 20 41 4e 44 20 28 28 63 6f 6c 30 20   75) AND ((col0 
17860 3e 3d 20 35 35 20 41 4e 44 20 28 28 63 6f 6c 33  >= 55 AND ((col3
17870 20 3c 20 31 34 29 29 29 29 29 0d 0a 2d 2d 2d 2d   < 14)))))..----
17880 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
17890 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
178a0 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
178b0 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
178c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
178d0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
178e0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
178f0 5f 31 5f 74 61 62 30 5f 31 35 39 20 55 4e 49 4f  _1_tab0_159 UNIO
17900 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
17910 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
17920 62 30 5f 31 35 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b0_159..----..20
17930 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
17940 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64  to 7aa228701de8d
17950 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37  21263c44e1603057
17960 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  31d....query I r
17970 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
17980 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
17990 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
179a0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
179b0 48 45 52 45 20 28 63 6f 6c 33 20 3c 20 37 35 29  HERE (col3 < 75)
179c0 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e 3d 20 35   AND ((col0 >= 5
179d0 35 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 31  5 AND ((col3 < 1
179e0 34 29 29 29 29 20 29 20 41 53 20 74 61 62 30 5f  4)))) ) AS tab0_
179f0 31 35 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  159..----....que
17a00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17a10 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-600-3..SELECT
17a20 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
17a30 61 62 30 5f 31 35 39 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab0_159..----...
17a40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17a50 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45   label-600-3..SE
17a60 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
17a70 30 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c 20  0 WHERE (col3 < 
17a80 37 35 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e  75) AND ((col0 >
17a90 3d 20 35 35 20 41 4e 44 20 28 28 63 6f 6c 33 20  = 55 AND ((col3 
17aa0 3c 20 31 34 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a  < 14))))..----..
17ab0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
17ac0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
17ad0 5f 74 61 62 30 5f 31 35 39 0d 0a 0d 0a 73 74 61  _tab0_159....sta
17ae0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
17af0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
17b00 5f 31 35 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _159....statemen
17b10 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
17b20 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 35 39 0d  view_3_tab0_159.
17b30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
17b40 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
17b50 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
17b60 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
17b70 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
17b80 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
17b90 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
17ba0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
17bb0 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31 5f   = 'view_1_tab1_
17bc0 31 35 39 27 29 20 44 52 4f 50 20 56 49 45 57 20  159') DROP VIEW 
17bd0 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 35 39 0d  view_1_tab1_159.
17be0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
17bf0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17c00 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
17c10 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
17c20 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  STS view_1_tab1_
17c30 31 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  159....onlyif ms
17c40 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
17c50 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
17c60 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
17c70 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
17c80 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
17c90 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
17ca0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
17cb0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
17cc0 61 62 31 5f 31 35 39 27 29 20 44 52 4f 50 20 56  ab1_159') DROP V
17cd0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
17ce0 31 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  159....skipif ms
17cf0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17d00 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
17d10 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
17d20 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
17d30 61 62 31 5f 31 35 39 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_159....onlyi
17d40 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
17d50 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
17d60 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
17d70 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
17d80 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
17d90 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
17da0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
17db0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
17dc0 5f 33 5f 74 61 62 31 5f 31 35 39 27 29 20 44 52  _3_tab1_159') DR
17dd0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
17de0 61 62 31 5f 31 35 39 0d 0a 0d 0a 73 6b 69 70 69  ab1_159....skipi
17df0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
17e00 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
17e10 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
17e20 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
17e30 5f 33 5f 74 61 62 31 5f 31 35 39 0d 0a 0d 0a 73  _3_tab1_159....s
17e40 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
17e50 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
17e60 74 61 62 31 5f 31 35 39 20 41 53 20 53 45 4c 45  tab1_159 AS SELE
17e70 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
17e80 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
17e90 33 20 3c 20 37 35 29 20 41 4e 44 20 28 28 63 6f  3 < 75) AND ((co
17ea0 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20 28 28 63  l0 >= 55 AND ((c
17eb0 6f 6c 33 20 3c 20 31 34 29 29 29 29 0d 0a 0d 0a  ol3 < 14))))....
17ec0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
17ed0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
17ee0 5f 74 61 62 31 5f 31 35 39 20 41 53 20 53 45 4c  _tab1_159 AS SEL
17ef0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
17f00 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
17f10 20 28 28 63 6f 6c 33 20 3c 20 37 35 29 20 41 4e   ((col3 < 75) AN
17f20 44 20 28 28 63 6f 6c 30 20 3e 3d 20 35 35 20 41  D ((col0 >= 55 A
17f30 4e 44 20 28 28 63 6f 6c 33 20 3c 20 31 34 29 29  ND ((col3 < 14))
17f40 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  )))....statement
17f50 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
17f60 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 35 39   view_3_tab1_159
17f70 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
17f80 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31  OM view_1_tab1_1
17f90 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  59....query II r
17fa0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
17fb0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
17fc0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
17fd0 45 52 45 20 28 63 6f 6c 33 20 3c 20 37 35 29 20  ERE (col3 < 75) 
17fe0 41 4e 44 20 28 28 63 6f 6c 30 20 3e 3d 20 35 35  AND ((col0 >= 55
17ff0 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 31 34   AND ((col3 < 14
18000 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  ))))..----....qu
18010 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
18020 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45  abel-600-2..SELE
18030 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
18040 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
18050 28 28 63 6f 6c 33 20 3c 20 37 35 29 20 41 4e 44  ((col3 < 75) AND
18060 20 28 28 63 6f 6c 30 20 3e 3d 20 35 35 20 41 4e   ((col0 >= 55 AN
18070 44 20 28 28 63 6f 6c 33 20 3c 20 31 34 29 29 29  D ((col3 < 14)))
18080 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
18090 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
180a0 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36  aa228701de8d2126
180b0 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d  3c44e160305731d.
180c0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
180d0 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d  ort label-600-1.
180e0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
180f0 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
18100 31 5f 31 35 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  1_159..----....q
18110 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
18120 6c 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c  label-600-2..SEL
18130 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
18140 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35  M view_2_tab1_15
18150 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  9..----..20 valu
18160 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
18170 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
18180 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
18190 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
181a0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
181b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
181c0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63  OM tab1 WHERE (c
181d0 6f 6c 33 20 3c 20 37 35 29 20 41 4e 44 20 28 28  ol3 < 75) AND ((
181e0 63 6f 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20 28  col0 >= 55 AND (
181f0 28 63 6f 6c 33 20 3c 20 31 34 29 29 29 29 20 55  (col3 < 14)))) U
18200 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
18210 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
18220 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b1 WHERE NOT ((c
18230 6f 6c 33 20 3c 20 37 35 29 20 41 4e 44 20 28 28  ol3 < 75) AND ((
18240 63 6f 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20 28  col0 >= 55 AND (
18250 28 63 6f 6c 33 20 3c 20 31 34 29 29 29 29 29 0d  (col3 < 14))))).
18260 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
18270 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
18280 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
18290 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
182a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
182b0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
182c0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
182d0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 35 39   view_1_tab1_159
182e0 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
182f0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
18300 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 35 39 0d  view_2_tab1_159.
18310 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
18320 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
18330 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
18340 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
18350 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
18360 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
18370 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
18380 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
18390 33 20 3c 20 37 35 29 20 41 4e 44 20 28 28 63 6f  3 < 75) AND ((co
183a0 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20 28 28 63  l0 >= 55 AND ((c
183b0 6f 6c 33 20 3c 20 31 34 29 29 29 29 20 55 4e 49  ol3 < 14)))) UNI
183c0 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
183d0 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
183e0 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 20  RE NOT ((col3 < 
183f0 37 35 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e  75) AND ((col0 >
18400 3d 20 35 35 20 41 4e 44 20 28 28 63 6f 6c 33 20  = 55 AND ((col3 
18410 3c 20 31 34 29 29 29 29 29 0d 0a 2d 2d 2d 2d 0d  < 14)))))..----.
18420 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
18430 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
18440 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
18450 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
18460 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
18470 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
18480 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
18490 31 5f 74 61 62 31 5f 31 35 39 20 55 4e 49 4f 4e  1_tab1_159 UNION
184a0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
184b0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
184c0 31 5f 31 35 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_159..----..20 
184d0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
184e0 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
184f0 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
18500 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  1d....query I ro
18510 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d  wsort label-600-
18520 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
18530 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
18540 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
18550 45 52 45 20 28 63 6f 6c 33 20 3c 20 37 35 29 20  ERE (col3 < 75) 
18560 41 4e 44 20 28 28 63 6f 6c 30 20 3e 3d 20 35 35  AND ((col0 >= 55
18570 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 31 34   AND ((col3 < 14
18580 29 29 29 29 20 29 20 41 53 20 74 61 62 31 5f 31  )))) ) AS tab1_1
18590 35 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  59..----....quer
185a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
185b0 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-600-3..SELECT 
185c0 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
185d0 62 31 5f 31 35 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b1_159..----....
185e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
185f0 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c  label-600-3..SEL
18600 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31  ECT pk FROM tab1
18610 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c 20 37   WHERE (col3 < 7
18620 35 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e 3d  5) AND ((col0 >=
18630 20 35 35 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c   55 AND ((col3 <
18640 20 31 34 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   14))))..----...
18650 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
18660 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
18670 74 61 62 31 5f 31 35 39 0d 0a 0d 0a 73 74 61 74  tab1_159....stat
18680 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
18690 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
186a0 31 35 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  159....statement
186b0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
186c0 69 65 77 5f 33 5f 74 61 62 31 5f 31 35 39 0d 0a  iew_3_tab1_159..
186d0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
186e0 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
186f0 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
18700 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
18710 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
18720 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
18730 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
18740 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
18750 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 31  = 'view_1_tab2_1
18760 35 39 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  59') DROP VIEW v
18770 69 65 77 5f 31 5f 74 61 62 32 5f 31 35 39 0d 0a  iew_1_tab2_159..
18780 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
18790 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
187a0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
187b0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
187c0 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31  TS view_1_tab2_1
187d0 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  59....onlyif mss
187e0 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
187f0 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
18800 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
18810 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
18820 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
18830 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
18840 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
18850 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
18860 62 32 5f 31 35 39 27 29 20 44 52 4f 50 20 56 49  b2_159') DROP VI
18870 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31  EW view_2_tab2_1
18880 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  59....skipif mss
18890 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
188a0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
188b0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
188c0 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
188d0 62 32 5f 31 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_159....onlyif
188e0 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
188f0 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
18900 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
18910 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
18920 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
18930 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
18940 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
18950 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
18960 33 5f 74 61 62 32 5f 31 35 39 27 29 20 44 52 4f  3_tab2_159') DRO
18970 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
18980 62 32 5f 31 35 39 0d 0a 0d 0a 73 6b 69 70 69 66  b2_159....skipif
18990 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
189a0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
189b0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
189c0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
189d0 33 5f 74 61 62 32 5f 31 35 39 0d 0a 0d 0a 73 74  3_tab2_159....st
189e0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
189f0 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
18a00 61 62 32 5f 31 35 39 20 41 53 20 53 45 4c 45 43  ab2_159 AS SELEC
18a10 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
18a20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 33  tab2 WHERE (col3
18a30 20 3c 20 37 35 29 20 41 4e 44 20 28 28 63 6f 6c   < 75) AND ((col
18a40 30 20 3e 3d 20 35 35 20 41 4e 44 20 28 28 63 6f  0 >= 55 AND ((co
18a50 6c 33 20 3c 20 31 34 29 29 29 29 0d 0a 0d 0a 73  l3 < 14))))....s
18a60 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
18a70 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ATE VIEW view_2_
18a80 74 61 62 32 5f 31 35 39 20 41 53 20 53 45 4c 45  tab2_159 AS SELE
18a90 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
18aa0 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
18ab0 28 28 63 6f 6c 33 20 3c 20 37 35 29 20 41 4e 44  ((col3 < 75) AND
18ac0 20 28 28 63 6f 6c 30 20 3e 3d 20 35 35 20 41 4e   ((col0 >= 55 AN
18ad0 44 20 28 28 63 6f 6c 33 20 3c 20 31 34 29 29 29  D ((col3 < 14)))
18ae0 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
18af0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
18b00 76 69 65 77 5f 33 5f 74 61 62 32 5f 31 35 39 20  view_3_tab2_159 
18b10 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
18b20 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 35  M view_1_tab2_15
18b30 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  9....query II ro
18b40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d  wsort label-600-
18b50 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
18b60 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
18b70 52 45 20 28 63 6f 6c 33 20 3c 20 37 35 29 20 41  RE (col3 < 75) A
18b80 4e 44 20 28 28 63 6f 6c 30 20 3e 3d 20 35 35 20  ND ((col0 >= 55 
18b90 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 31 34 29  AND ((col3 < 14)
18ba0 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  )))..----....que
18bb0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
18bc0 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-600-2..SELEC
18bd0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
18be0 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
18bf0 28 63 6f 6c 33 20 3c 20 37 35 29 20 41 4e 44 20  (col3 < 75) AND 
18c00 28 28 63 6f 6c 30 20 3e 3d 20 35 35 20 41 4e 44  ((col0 >= 55 AND
18c10 20 28 28 63 6f 6c 33 20 3c 20 31 34 29 29 29 29   ((col3 < 14))))
18c20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
18c30 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
18c40 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
18c50 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
18c60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
18c70 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a  rt label-600-1..
18c80 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
18c90 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
18ca0 5f 31 35 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _159..----....qu
18cb0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
18cc0 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45  abel-600-2..SELE
18cd0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
18ce0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 35 39   view_2_tab2_159
18cf0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
18d00 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
18d10 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
18d20 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
18d30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
18d40 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
18d50 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
18d60 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f  M tab2 WHERE (co
18d70 6c 33 20 3c 20 37 35 29 20 41 4e 44 20 28 28 63  l3 < 75) AND ((c
18d80 6f 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20 28 28  ol0 >= 55 AND ((
18d90 63 6f 6c 33 20 3c 20 31 34 29 29 29 29 20 55 4e  col3 < 14)))) UN
18da0 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
18db0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
18dc0 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  2 WHERE NOT ((co
18dd0 6c 33 20 3c 20 37 35 29 20 41 4e 44 20 28 28 63  l3 < 75) AND ((c
18de0 6f 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20 28 28  ol0 >= 55 AND ((
18df0 63 6f 6c 33 20 3c 20 31 34 29 29 29 29 29 0d 0a  col3 < 14)))))..
18e00 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
18e10 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32  hashing to 7aa22
18e20 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34  8701de8d21263c44
18e30 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71  e160305731d....q
18e40 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
18e50 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
18e60 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
18e70 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 35 39 20  view_1_tab2_159 
18e80 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
18e90 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
18ea0 69 65 77 5f 32 5f 74 61 62 32 5f 31 35 39 0d 0a  iew_2_tab2_159..
18eb0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
18ec0 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32  hashing to 7aa22
18ed0 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34  8701de8d21263c44
18ee0 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71  e160305731d....q
18ef0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
18f00 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
18f10 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
18f20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 33  tab2 WHERE (col3
18f30 20 3c 20 37 35 29 20 41 4e 44 20 28 28 63 6f 6c   < 75) AND ((col
18f40 30 20 3e 3d 20 35 35 20 41 4e 44 20 28 28 63 6f  0 >= 55 AND ((co
18f50 6c 33 20 3c 20 31 34 29 29 29 29 20 55 4e 49 4f  l3 < 14)))) UNIO
18f60 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
18f70 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
18f80 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 20 37  E NOT ((col3 < 7
18f90 35 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e 3d  5) AND ((col0 >=
18fa0 20 35 35 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c   55 AND ((col3 <
18fb0 20 31 34 29 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a   14)))))..----..
18fc0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
18fd0 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65  g to 7aa228701de
18fe0 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30  8d21263c44e16030
18ff0 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49  5731d....query I
19000 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19010 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
19020 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
19030 5f 74 61 62 32 5f 31 35 39 20 55 4e 49 4f 4e 20  _tab2_159 UNION 
19040 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
19050 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
19060 5f 31 35 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _159..----..20 v
19070 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
19080 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31   7aa228701de8d21
19090 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31  263c44e160305731
190a0 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  d....query I row
190b0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33  sort label-600-3
190c0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
190d0 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
190e0 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
190f0 52 45 20 28 63 6f 6c 33 20 3c 20 37 35 29 20 41  RE (col3 < 75) A
19100 4e 44 20 28 28 63 6f 6c 30 20 3e 3d 20 35 35 20  ND ((col0 >= 55 
19110 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 31 34 29  AND ((col3 < 14)
19120 29 29 29 20 29 20 41 53 20 74 61 62 32 5f 31 35  ))) ) AS tab2_15
19130 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  9..----....query
19140 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19150 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  -600-3..SELECT *
19160 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
19170 32 5f 31 35 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  2_159..----....q
19180 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19190 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45  abel-600-3..SELE
191a0 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20  CT pk FROM tab2 
191b0 57 48 45 52 45 20 28 63 6f 6c 33 20 3c 20 37 35  WHERE (col3 < 75
191c0 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e 3d 20  ) AND ((col0 >= 
191d0 35 35 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20  55 AND ((col3 < 
191e0 31 34 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  14))))..----....
191f0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
19200 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
19210 61 62 32 5f 31 35 39 0d 0a 0d 0a 73 74 61 74 65  ab2_159....state
19220 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
19230 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31  EW view_2_tab2_1
19240 35 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  59....statement 
19250 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
19260 65 77 5f 33 5f 74 61 62 32 5f 31 35 39 0d 0a 0d  ew_3_tab2_159...
19270 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
19280 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
19290 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
192a0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
192b0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
192c0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
192d0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
192e0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
192f0 20 27 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35   'view_1_tab3_15
19300 39 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  9') DROP VIEW vi
19310 65 77 5f 31 5f 74 61 62 33 5f 31 35 39 0d 0a 0d  ew_1_tab3_159...
19320 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
19330 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19340 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
19350 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
19360 53 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35  S view_1_tab3_15
19370 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  9....onlyif mssq
19380 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
19390 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
193a0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
193b0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
193c0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
193d0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
193e0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
193f0 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
19400 33 5f 31 35 39 27 29 20 44 52 4f 50 20 56 49 45  3_159') DROP VIE
19410 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 35  W view_2_tab3_15
19420 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  9....skipif mssq
19430 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19440 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
19450 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
19460 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
19470 33 5f 31 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3_159....onlyif 
19480 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
19490 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
194a0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
194b0 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
194c0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
194d0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
194e0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
194f0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
19500 5f 74 61 62 33 5f 31 35 39 27 29 20 44 52 4f 50  _tab3_159') DROP
19510 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
19520 33 5f 31 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  3_159....skipif 
19530 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
19540 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
19550 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
19560 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
19570 5f 74 61 62 33 5f 31 35 39 0d 0a 0d 0a 73 74 61  _tab3_159....sta
19580 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
19590 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
195a0 62 33 5f 31 35 39 20 41 53 20 53 45 4c 45 43 54  b3_159 AS SELECT
195b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
195c0 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 33 20  ab3 WHERE (col3 
195d0 3c 20 37 35 29 20 41 4e 44 20 28 28 63 6f 6c 30  < 75) AND ((col0
195e0 20 3e 3d 20 35 35 20 41 4e 44 20 28 28 63 6f 6c   >= 55 AND ((col
195f0 33 20 3c 20 31 34 29 29 29 29 0d 0a 0d 0a 73 74  3 < 14))))....st
19600 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
19610 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
19620 61 62 33 5f 31 35 39 20 41 53 20 53 45 4c 45 43  ab3_159 AS SELEC
19630 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
19640 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
19650 28 63 6f 6c 33 20 3c 20 37 35 29 20 41 4e 44 20  (col3 < 75) AND 
19660 28 28 63 6f 6c 30 20 3e 3d 20 35 35 20 41 4e 44  ((col0 >= 55 AND
19670 20 28 28 63 6f 6c 33 20 3c 20 31 34 29 29 29 29   ((col3 < 14))))
19680 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
19690 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
196a0 69 65 77 5f 33 5f 74 61 62 33 5f 31 35 39 20 41  iew_3_tab3_159 A
196b0 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
196c0 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 35 39   view_1_tab3_159
196d0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
196e0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31  sort label-600-1
196f0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
19700 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
19710 45 20 28 63 6f 6c 33 20 3c 20 37 35 29 20 41 4e  E (col3 < 75) AN
19720 44 20 28 28 63 6f 6c 30 20 3e 3d 20 35 35 20 41  D ((col0 >= 55 A
19730 4e 44 20 28 28 63 6f 6c 33 20 3c 20 31 34 29 29  ND ((col3 < 14))
19740 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  ))..----....quer
19750 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
19760 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-600-2..SELECT
19770 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
19780 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
19790 63 6f 6c 33 20 3c 20 37 35 29 20 41 4e 44 20 28  col3 < 75) AND (
197a0 28 63 6f 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20  (col0 >= 55 AND 
197b0 28 28 63 6f 6c 33 20 3c 20 31 34 29 29 29 29 29  ((col3 < 14)))))
197c0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
197d0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
197e0 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
197f0 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
19800 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19810 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a 53  t label-600-1..S
19820 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
19830 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
19840 31 35 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  159..----....que
19850 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
19860 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-600-2..SELEC
19870 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
19880 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 35 39 0d  view_2_tab3_159.
19890 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
198a0 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
198b0 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
198c0 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
198d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
198e0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
198f0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
19900 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
19910 33 20 3c 20 37 35 29 20 41 4e 44 20 28 28 63 6f  3 < 75) AND ((co
19920 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20 28 28 63  l0 >= 55 AND ((c
19930 6f 6c 33 20 3c 20 31 34 29 29 29 29 20 55 4e 49  ol3 < 14)))) UNI
19940 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
19950 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
19960 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
19970 33 20 3c 20 37 35 29 20 41 4e 44 20 28 28 63 6f  3 < 75) AND ((co
19980 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20 28 28 63  l0 >= 55 AND ((c
19990 6f 6c 33 20 3c 20 31 34 29 29 29 29 29 0d 0a 2d  ol3 < 14)))))..-
199a0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
199b0 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
199c0 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
199d0 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
199e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
199f0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
19a00 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
19a10 69 65 77 5f 31 5f 74 61 62 33 5f 31 35 39 20 55  iew_1_tab3_159 U
19a20 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
19a30 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
19a40 65 77 5f 32 5f 74 61 62 33 5f 31 35 39 0d 0a 2d  ew_2_tab3_159..-
19a50 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
19a60 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
19a70 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
19a80 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
19a90 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
19aa0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
19ab0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
19ac0 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 33 20  ab3 WHERE (col3 
19ad0 3c 20 37 35 29 20 41 4e 44 20 28 28 63 6f 6c 30  < 75) AND ((col0
19ae0 20 3e 3d 20 35 35 20 41 4e 44 20 28 28 63 6f 6c   >= 55 AND ((col
19af0 33 20 3c 20 31 34 29 29 29 29 20 55 4e 49 4f 4e  3 < 14)))) UNION
19b00 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
19b10 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
19b20 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 20 37 35   NOT ((col3 < 75
19b30 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e 3d 20  ) AND ((col0 >= 
19b40 35 35 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20  55 AND ((col3 < 
19b50 31 34 29 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  14)))))..----..2
19b60 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
19b70 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
19b80 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
19b90 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
19ba0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
19bb0 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
19bc0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
19bd0 74 61 62 33 5f 31 35 39 20 55 4e 49 4f 4e 20 53  tab3_159 UNION S
19be0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
19bf0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
19c00 31 35 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  159..----..20 va
19c10 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
19c20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
19c30 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
19c40 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
19c50 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d  ort label-600-3.
19c60 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
19c70 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
19c80 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
19c90 45 20 28 63 6f 6c 33 20 3c 20 37 35 29 20 41 4e  E (col3 < 75) AN
19ca0 44 20 28 28 63 6f 6c 30 20 3e 3d 20 35 35 20 41  D ((col0 >= 55 A
19cb0 4e 44 20 28 28 63 6f 6c 33 20 3c 20 31 34 29 29  ND ((col3 < 14))
19cc0 29 29 20 29 20 41 53 20 74 61 62 33 5f 31 35 39  )) ) AS tab3_159
19cd0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
19ce0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19cf0 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  600-3..SELECT * 
19d00 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 33  FROM view_3_tab3
19d10 5f 31 35 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _159..----....qu
19d20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19d30 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-600-3..SELEC
19d40 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57  T pk FROM tab3 W
19d50 48 45 52 45 20 28 63 6f 6c 33 20 3c 20 37 35 29  HERE (col3 < 75)
19d60 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e 3d 20 35   AND ((col0 >= 5
19d70 35 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 31  5 AND ((col3 < 1
19d80 34 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73  4))))..----....s
19d90 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
19da0 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
19db0 62 33 5f 31 35 39 0d 0a 0d 0a 73 74 61 74 65 6d  b3_159....statem
19dc0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
19dd0 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 35  W view_2_tab3_15
19de0 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
19df0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
19e00 77 5f 33 5f 74 61 62 33 5f 31 35 39 0d 0a 0d 0a  w_3_tab3_159....
19e10 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
19e20 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
19e30 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
19e40 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
19e50 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
19e60 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
19e70 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
19e80 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
19e90 27 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 35 39  'view_1_tab4_159
19ea0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
19eb0 77 5f 31 5f 74 61 62 34 5f 31 35 39 0d 0a 0d 0a  w_1_tab4_159....
19ec0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
19ed0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
19ee0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
19ef0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
19f00 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 35 39   view_1_tab4_159
19f10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
19f20 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
19f30 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
19f40 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
19f50 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
19f60 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
19f70 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
19f80 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
19f90 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 34  E = 'view_2_tab4
19fa0 5f 31 35 39 27 29 20 44 52 4f 50 20 56 49 45 57  _159') DROP VIEW
19fb0 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 35 39   view_2_tab4_159
19fc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
19fd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
19fe0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
19ff0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
1a000 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 34  ISTS view_2_tab4
1a010 5f 31 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _159....onlyif m
1a020 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
1a030 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
1a040 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
1a050 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
1a060 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
1a070 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
1a080 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
1a090 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
1a0a0 74 61 62 34 5f 31 35 39 27 29 20 44 52 4f 50 20  tab4_159') DROP 
1a0b0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34  VIEW view_3_tab4
1a0c0 5f 31 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _159....skipif m
1a0d0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
1a0e0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
1a0f0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
1a100 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
1a110 74 61 62 34 5f 31 35 39 0d 0a 0d 0a 73 74 61 74  tab4_159....stat
1a120 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
1a130 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
1a140 34 5f 31 35 39 20 41 53 20 53 45 4c 45 43 54 20  4_159 AS SELECT 
1a150 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1a160 62 34 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c  b4 WHERE (col3 <
1a170 20 37 35 29 20 41 4e 44 20 28 28 63 6f 6c 30 20   75) AND ((col0 
1a180 3e 3d 20 35 35 20 41 4e 44 20 28 28 63 6f 6c 33  >= 55 AND ((col3
1a190 20 3c 20 31 34 29 29 29 29 0d 0a 0d 0a 73 74 61   < 14))))....sta
1a1a0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
1a1b0 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
1a1c0 62 34 5f 31 35 39 20 41 53 20 53 45 4c 45 43 54  b4_159 AS SELECT
1a1d0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1a1e0 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab4 WHERE NOT ((
1a1f0 63 6f 6c 33 20 3c 20 37 35 29 20 41 4e 44 20 28  col3 < 75) AND (
1a200 28 63 6f 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20  (col0 >= 55 AND 
1a210 28 28 63 6f 6c 33 20 3c 20 31 34 29 29 29 29 29  ((col3 < 14)))))
1a220 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
1a230 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
1a240 65 77 5f 33 5f 74 61 62 34 5f 31 35 39 20 41 53  ew_3_tab4_159 AS
1a250 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
1a260 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 35 39 0d  view_1_tab4_159.
1a270 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1a280 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d  ort label-600-1.
1a290 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1a2a0 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
1a2b0 20 28 63 6f 6c 33 20 3c 20 37 35 29 20 41 4e 44   (col3 < 75) AND
1a2c0 20 28 28 63 6f 6c 30 20 3e 3d 20 35 35 20 41 4e   ((col0 >= 55 AN
1a2d0 44 20 28 28 63 6f 6c 33 20 3c 20 31 34 29 29 29  D ((col3 < 14)))
1a2e0 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
1a2f0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1a300 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-600-2..SELECT 
1a310 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1a320 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b4 WHERE NOT ((c
1a330 6f 6c 33 20 3c 20 37 35 29 20 41 4e 44 20 28 28  ol3 < 75) AND ((
1a340 63 6f 6c 30 20 3e 3d 20 35 35 20 41 4e 44 20 28  col0 >= 55 AND (
1a350 28 63 6f 6c 33 20 3c 20 31 34 29 29 29 29 29 0d  (col3 < 14))))).
1a360 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
1a370 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
1a380 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
1a390 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
1a3a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1a3b0 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a 53 45   label-600-1..SE
1a3c0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1a3d0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31  OM view_1_tab4_1
1a3e0 35 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  59..----....quer
1a3f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1a400 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-600-2..SELECT
1a410 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
1a420 69 65 77 5f 32 5f 74 61 62 34 5f 31 35 39 0d 0a  iew_2_tab4_159..
1a430 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
1a440 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32  hashing to 7aa22
1a450 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34  8701de8d21263c44
1a460 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71  e160305731d....q
1a470 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1a480 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
1a490 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1a4a0 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 33  tab4 WHERE (col3
1a4b0 20 3c 20 37 35 29 20 41 4e 44 20 28 28 63 6f 6c   < 75) AND ((col
1a4c0 30 20 3e 3d 20 35 35 20 41 4e 44 20 28 28 63 6f  0 >= 55 AND ((co
1a4d0 6c 33 20 3c 20 31 34 29 29 29 29 20 55 4e 49 4f  l3 < 14)))) UNIO
1a4e0 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
1a4f0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
1a500 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33  WHERE NOT ((col3
1a510 20 3c 20 37 35 29 20 41 4e 44 20 28 28 63 6f 6c   < 75) AND ((col
1a520 30 20 3e 3d 20 35 35 20 41 4e 44 20 28 28 63 6f  0 >= 55 AND ((co
1a530 6c 33 20 3c 20 31 34 29 29 29 29 29 0d 0a 2d 2d  l3 < 14)))))..--
1a540 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1a550 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37  shing to 7aa2287
1a560 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31  01de8d21263c44e1
1a570 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65  60305731d....que
1a580 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1a590 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1a5a0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1a5b0 65 77 5f 31 5f 74 61 62 34 5f 31 35 39 20 55 4e  ew_1_tab4_159 UN
1a5c0 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
1a5d0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1a5e0 77 5f 32 5f 74 61 62 34 5f 31 35 39 0d 0a 2d 2d  w_2_tab4_159..--
1a5f0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1a600 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37  shing to 7aa2287
1a610 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31  01de8d21263c44e1
1a620 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65  60305731d....que
1a630 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1a640 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1a650 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1a660 62 34 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c  b4 WHERE (col3 <
1a670 20 37 35 29 20 41 4e 44 20 28 28 63 6f 6c 30 20   75) AND ((col0 
1a680 3e 3d 20 35 35 20 41 4e 44 20 28 28 63 6f 6c 33  >= 55 AND ((col3
1a690 20 3c 20 31 34 29 29 29 29 20 55 4e 49 4f 4e 20   < 14)))) UNION 
1a6a0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1a6b0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
1a6c0 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 20 37 35 29  NOT ((col3 < 75)
1a6d0 20 41 4e 44 20 28 28 63 6f 6c 30 20 3e 3d 20 35   AND ((col0 >= 5
1a6e0 35 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 31  5 AND ((col3 < 1
1a6f0 34 29 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  4)))))..----..20
1a700 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1a710 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64  to 7aa228701de8d
1a720 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37  21263c44e1603057
1a730 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  31d....query II 
1a740 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
1a750 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
1a760 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
1a770 61 62 34 5f 31 35 39 20 55 4e 49 4f 4e 20 53 45  ab4_159 UNION SE
1a780 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1a790 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31  OM view_2_tab4_1
1a7a0 35 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  59..----..20 val
1a7b0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
1a7c0 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36  aa228701de8d2126
1a7d0 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d  3c44e160305731d.
1a7e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1a7f0 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a  rt label-600-3..
1a800 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
1a810 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1a820 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
1a830 20 28 63 6f 6c 33 20 3c 20 37 35 29 20 41 4e 44   (col3 < 75) AND
1a840 20 28 28 63 6f 6c 30 20 3e 3d 20 35 35 20 41 4e   ((col0 >= 55 AN
1a850 44 20 28 28 63 6f 6c 33 20 3c 20 31 34 29 29 29  D ((col3 < 14)))
1a860 29 20 29 20 41 53 20 74 61 62 34 5f 31 35 39 0d  ) ) AS tab4_159.
1a870 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
1a880 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1a890 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
1a8a0 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  ROM view_3_tab4_
1a8b0 31 35 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  159..----....que
1a8c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a8d0 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-600-3..SELECT
1a8e0 20 70 6b 20 46 52 4f 4d 20 74 61 62 34 20 57 48   pk FROM tab4 WH
1a8f0 45 52 45 20 28 63 6f 6c 33 20 3c 20 37 35 29 20  ERE (col3 < 75) 
1a900 41 4e 44 20 28 28 63 6f 6c 30 20 3e 3d 20 35 35  AND ((col0 >= 55
1a910 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 31 34   AND ((col3 < 14
1a920 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74  ))))..----....st
1a930 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1a940 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
1a950 34 5f 31 35 39 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_159....stateme
1a960 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1a970 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 35 39   view_2_tab4_159
1a980 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
1a990 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
1a9a0 5f 33 5f 74 61 62 34 5f 31 35 39 0d 0a 0d 0a 6f  _3_tab4_159....o
1a9b0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
1a9c0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
1a9d0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
1a9e0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
1a9f0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
1aa00 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
1aa10 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
1aa20 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
1aa30 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 30 27  view_1_tab0_160'
1aa40 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
1aa50 5f 31 5f 74 61 62 30 5f 31 36 30 0d 0a 0d 0a 73  _1_tab0_160....s
1aa60 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
1aa70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
1aa80 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1aa90 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
1aaa0 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 30 0d  view_1_tab0_160.
1aab0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
1aac0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
1aad0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
1aae0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
1aaf0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
1ab00 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
1ab10 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
1ab20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
1ab30 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f   = 'view_2_tab0_
1ab40 31 36 30 27 29 20 44 52 4f 50 20 56 49 45 57 20  160') DROP VIEW 
1ab50 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 30 0d  view_2_tab0_160.
1ab60 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
1ab70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1ab80 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1ab90 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
1aba0 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  STS view_2_tab0_
1abb0 31 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  160....onlyif ms
1abc0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
1abd0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
1abe0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
1abf0 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
1ac00 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
1ac10 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
1ac20 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
1ac30 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
1ac40 61 62 30 5f 31 36 30 27 29 20 44 52 4f 50 20 56  ab0_160') DROP V
1ac50 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  IEW view_3_tab0_
1ac60 31 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  160....skipif ms
1ac70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1ac80 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
1ac90 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
1aca0 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
1acb0 61 62 30 5f 31 36 30 0d 0a 0d 0a 73 74 61 74 65  ab0_160....state
1acc0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
1acd0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
1ace0 5f 31 36 30 20 41 53 20 53 45 4c 45 43 54 20 70  _160 AS SELECT p
1acf0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1ad00 30 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3d  0 WHERE ((col3 =
1ad10 20 33 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20   34)) OR col0 > 
1ad20 36 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  61....statement 
1ad30 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
1ad40 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 30 20  view_2_tab0_160 
1ad50 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
1ad60 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
1ad70 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 33 20 3d  RE NOT (((col3 =
1ad80 20 33 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20   34)) OR col0 > 
1ad90 36 31 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  61)....statement
1ada0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
1adb0 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 36 30   view_3_tab0_160
1adc0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
1add0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31  OM view_1_tab0_1
1ade0 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  60....query II r
1adf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30  owsort label-700
1ae00 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
1ae10 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
1ae20 45 52 45 20 28 28 63 6f 6c 33 20 3d 20 33 34 29  ERE ((col3 = 34)
1ae30 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31 0d 0a  ) OR col0 > 61..
1ae40 2d 2d 2d 2d 0d 0a 31 0d 0a 39 35 0d 0a 34 0d 0a  ----..1..95..4..
1ae50 38 34 0d 0a 37 0d 0a 36 35 0d 0a 39 0d 0a 38 38  84..7..65..9..88
1ae60 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1ae70 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32  sort label-700-2
1ae80 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1ae90 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
1aea0 45 20 4e 4f 54 20 28 28 28 63 6f 6c 33 20 3d 20  E NOT (((col3 = 
1aeb0 33 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36  34)) OR col0 > 6
1aec0 31 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c  1)..----..12 val
1aed0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 31  ues hashing to 1
1aee0 63 31 61 33 30 62 34 65 35 37 34 65 66 31 66 38  c1a30b4e574ef1f8
1aef0 35 62 30 32 34 32 66 65 32 33 38 35 65 62 63 0d  5b0242fe2385ebc.
1af00 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1af10 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31 0d  ort label-700-1.
1af20 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1af30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
1af40 30 5f 31 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  0_160..----..1..
1af50 39 35 0d 0a 34 0d 0a 38 34 0d 0a 37 0d 0a 36 35  95..4..84..7..65
1af60 0d 0a 39 0d 0a 38 38 0d 0a 0d 0a 71 75 65 72 79  ..9..88....query
1af70 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1af80 6c 2d 37 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-700-2..SELECT 
1af90 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1afa0 65 77 5f 32 5f 74 61 62 30 5f 31 36 30 0d 0a 2d  ew_2_tab0_160..-
1afb0 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20 68  ---..12 values h
1afc0 61 73 68 69 6e 67 20 74 6f 20 31 63 31 61 33 30  ashing to 1c1a30
1afd0 62 34 65 35 37 34 65 66 31 66 38 35 62 30 32 34  b4e574ef1f85b024
1afe0 32 66 65 32 33 38 35 65 62 63 0d 0a 0d 0a 71 75  2fe2385ebc....qu
1aff0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1b000 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
1b010 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1b020 61 62 30 20 57 48 45 52 45 20 28 28 63 6f 6c 33  ab0 WHERE ((col3
1b030 20 3d 20 33 34 29 29 20 4f 52 20 63 6f 6c 30 20   = 34)) OR col0 
1b040 3e 20 36 31 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  > 61 UNION ALL S
1b050 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1b060 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
1b070 4f 54 20 28 28 28 63 6f 6c 33 20 3d 20 33 34 29  OT (((col3 = 34)
1b080 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31 29 0d  ) OR col0 > 61).
1b090 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
1b0a0 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
1b0b0 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
1b0c0 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
1b0d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1b0e0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
1b0f0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1b100 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 30   view_1_tab0_160
1b110 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
1b120 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1b130 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 30 0d  view_2_tab0_160.
1b140 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
1b150 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
1b160 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
1b170 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
1b180 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1b190 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
1b1a0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1b1b0 20 74 61 62 30 20 57 48 45 52 45 20 28 28 63 6f   tab0 WHERE ((co
1b1c0 6c 33 20 3d 20 33 34 29 29 20 4f 52 20 63 6f 6c  l3 = 34)) OR col
1b1d0 30 20 3e 20 36 31 20 55 4e 49 4f 4e 20 53 45 4c  0 > 61 UNION SEL
1b1e0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1b1f0 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
1b200 20 28 28 28 63 6f 6c 33 20 3d 20 33 34 29 29 20   (((col3 = 34)) 
1b210 4f 52 20 63 6f 6c 30 20 3e 20 36 31 29 0d 0a 2d  OR col0 > 61)..-
1b220 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
1b230 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
1b240 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
1b250 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
1b260 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1b270 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
1b280 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
1b290 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 30 20 55  iew_1_tab0_160 U
1b2a0 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
1b2b0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
1b2c0 5f 74 61 62 30 5f 31 36 30 0d 0a 2d 2d 2d 2d 0d  _tab0_160..----.
1b2d0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
1b2e0 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
1b2f0 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
1b300 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
1b310 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b320 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  700-3..SELECT pk
1b330 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
1b340 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1b350 30 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3d  0 WHERE ((col3 =
1b360 20 33 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20   34)) OR col0 > 
1b370 36 31 20 29 20 41 53 20 74 61 62 30 5f 31 36 30  61 ) AS tab0_160
1b380 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 0d 0a 37 0d  ..----..1..4..7.
1b390 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .9....query I ro
1b3a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d  wsort label-700-
1b3b0 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
1b3c0 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 36 30   view_3_tab0_160
1b3d0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 0d 0a 37 0d  ..----..1..4..7.
1b3e0 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .9....query I ro
1b3f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d  wsort label-700-
1b400 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
1b410 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 28 63  M tab0 WHERE ((c
1b420 6f 6c 33 20 3d 20 33 34 29 29 20 4f 52 20 63 6f  ol3 = 34)) OR co
1b430 6c 30 20 3e 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 31  l0 > 61..----..1
1b440 0d 0a 34 0d 0a 37 0d 0a 39 0d 0a 0d 0a 73 74 61  ..4..7..9....sta
1b450 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1b460 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
1b470 5f 31 36 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _160....statemen
1b480 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
1b490 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 30 0d  view_2_tab0_160.
1b4a0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
1b4b0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
1b4c0 33 5f 74 61 62 30 5f 31 36 30 0d 0a 0d 0a 6f 6e  3_tab0_160....on
1b4d0 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
1b4e0 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
1b4f0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1b500 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
1b510 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
1b520 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
1b530 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
1b540 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
1b550 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 30 27 29  iew_1_tab1_160')
1b560 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
1b570 31 5f 74 61 62 31 5f 31 36 30 0d 0a 0d 0a 73 6b  1_tab1_160....sk
1b580 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
1b590 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
1b5a0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1b5b0 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
1b5c0 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 30 0d 0a  iew_1_tab1_160..
1b5d0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
1b5e0 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
1b5f0 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
1b600 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
1b610 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
1b620 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
1b630 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
1b640 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
1b650 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f 31  = 'view_2_tab1_1
1b660 36 30 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  60') DROP VIEW v
1b670 69 65 77 5f 32 5f 74 61 62 31 5f 31 36 30 0d 0a  iew_2_tab1_160..
1b680 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
1b690 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1b6a0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1b6b0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
1b6c0 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31  TS view_2_tab1_1
1b6d0 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  60....onlyif mss
1b6e0 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
1b6f0 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
1b700 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
1b710 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
1b720 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
1b730 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
1b740 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
1b750 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
1b760 62 31 5f 31 36 30 27 29 20 44 52 4f 50 20 56 49  b1_160') DROP VI
1b770 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31  EW view_3_tab1_1
1b780 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  60....skipif mss
1b790 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1b7a0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
1b7b0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
1b7c0 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
1b7d0 62 31 5f 31 36 30 0d 0a 0d 0a 73 74 61 74 65 6d  b1_160....statem
1b7e0 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
1b7f0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
1b800 31 36 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b  160 AS SELECT pk
1b810 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
1b820 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3d 20   WHERE ((col3 = 
1b830 33 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36  34)) OR col0 > 6
1b840 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  1....statement o
1b850 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
1b860 69 65 77 5f 32 5f 74 61 62 31 5f 31 36 30 20 41  iew_2_tab1_160 A
1b870 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
1b880 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
1b890 45 20 4e 4f 54 20 28 28 28 63 6f 6c 33 20 3d 20  E NOT (((col3 = 
1b8a0 33 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36  34)) OR col0 > 6
1b8b0 31 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  1)....statement 
1b8c0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
1b8d0 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 36 30 20  view_3_tab1_160 
1b8e0 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
1b8f0 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36  M view_1_tab1_16
1b900 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
1b910 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d  wsort label-700-
1b920 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
1b930 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
1b940 52 45 20 28 28 63 6f 6c 33 20 3d 20 33 34 29 29  RE ((col3 = 34))
1b950 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31 0d 0a 2d   OR col0 > 61..-
1b960 2d 2d 2d 0d 0a 31 0d 0a 39 35 0d 0a 34 0d 0a 38  ---..1..95..4..8
1b970 34 0d 0a 37 0d 0a 36 35 0d 0a 39 0d 0a 38 38 0d  4..7..65..9..88.
1b980 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1b990 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32 0d  ort label-700-2.
1b9a0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1b9b0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
1b9c0 20 4e 4f 54 20 28 28 28 63 6f 6c 33 20 3d 20 33   NOT (((col3 = 3
1b9d0 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31  4)) OR col0 > 61
1b9e0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75  )..----..12 valu
1b9f0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 31 63  es hashing to 1c
1ba00 31 61 33 30 62 34 65 35 37 34 65 66 31 66 38 35  1a30b4e574ef1f85
1ba10 62 30 32 34 32 66 65 32 33 38 35 65 62 63 0d 0a  b0242fe2385ebc..
1ba20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1ba30 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31 0d 0a  rt label-700-1..
1ba40 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1ba50 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31  FROM view_1_tab1
1ba60 5f 31 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 39  _160..----..1..9
1ba70 35 0d 0a 34 0d 0a 38 34 0d 0a 37 0d 0a 36 35 0d  5..4..84..7..65.
1ba80 0a 39 0d 0a 38 38 0d 0a 0d 0a 71 75 65 72 79 20  .9..88....query 
1ba90 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1baa0 2d 37 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -700-2..SELECT p
1bab0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1bac0 77 5f 32 5f 74 61 62 31 5f 31 36 30 0d 0a 2d 2d  w_2_tab1_160..--
1bad0 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20 68 61  --..12 values ha
1bae0 73 68 69 6e 67 20 74 6f 20 31 63 31 61 33 30 62  shing to 1c1a30b
1baf0 34 65 35 37 34 65 66 31 66 38 35 62 30 32 34 32  4e574ef1f85b0242
1bb00 66 65 32 33 38 35 65 62 63 0d 0a 0d 0a 71 75 65  fe2385ebc....que
1bb10 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1bb20 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1bb30 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1bb40 62 31 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20  b1 WHERE ((col3 
1bb50 3d 20 33 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e  = 34)) OR col0 >
1bb60 20 36 31 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45   61 UNION ALL SE
1bb70 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1bb80 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
1bb90 54 20 28 28 28 63 6f 6c 33 20 3d 20 33 34 29 29  T (((col3 = 34))
1bba0 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31 29 0d 0a   OR col0 > 61)..
1bbb0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
1bbc0 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32  hashing to 7aa22
1bbd0 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34  8701de8d21263c44
1bbe0 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71  e160305731d....q
1bbf0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1bc00 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
1bc10 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1bc20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 30 20  view_1_tab1_160 
1bc30 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
1bc40 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
1bc50 69 65 77 5f 32 5f 74 61 62 31 5f 31 36 30 0d 0a  iew_2_tab1_160..
1bc60 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
1bc70 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32  hashing to 7aa22
1bc80 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34  8701de8d21263c44
1bc90 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71  e160305731d....q
1bca0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1bcb0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
1bcc0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1bcd0 74 61 62 31 20 57 48 45 52 45 20 28 28 63 6f 6c  tab1 WHERE ((col
1bce0 33 20 3d 20 33 34 29 29 20 4f 52 20 63 6f 6c 30  3 = 34)) OR col0
1bcf0 20 3e 20 36 31 20 55 4e 49 4f 4e 20 53 45 4c 45   > 61 UNION SELE
1bd00 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1bd10 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
1bd20 28 28 28 63 6f 6c 33 20 3d 20 33 34 29 29 20 4f  (((col3 = 34)) O
1bd30 52 20 63 6f 6c 30 20 3e 20 36 31 29 0d 0a 2d 2d  R col0 > 61)..--
1bd40 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1bd50 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37  shing to 7aa2287
1bd60 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31  01de8d21263c44e1
1bd70 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65  60305731d....que
1bd80 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1bd90 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1bda0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1bdb0 65 77 5f 31 5f 74 61 62 31 5f 31 36 30 20 55 4e  ew_1_tab1_160 UN
1bdc0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
1bdd0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
1bde0 74 61 62 31 5f 31 36 30 0d 0a 2d 2d 2d 2d 0d 0a  tab1_160..----..
1bdf0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
1be00 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65  g to 7aa228701de
1be10 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30  8d21263c44e16030
1be20 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49  5731d....query I
1be30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1be40 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
1be50 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
1be60 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
1be70 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3d 20   WHERE ((col3 = 
1be80 33 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36  34)) OR col0 > 6
1be90 31 20 29 20 41 53 20 74 61 62 31 5f 31 36 30 0d  1 ) AS tab1_160.
1bea0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 0d 0a 37 0d 0a  .----..1..4..7..
1beb0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
1bec0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33  sort label-700-3
1bed0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
1bee0 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 36 30 0d  view_3_tab1_160.
1bef0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 0d 0a 37 0d 0a  .----..1..4..7..
1bf00 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
1bf10 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33  sort label-700-3
1bf20 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
1bf30 20 74 61 62 31 20 57 48 45 52 45 20 28 28 63 6f   tab1 WHERE ((co
1bf40 6c 33 20 3d 20 33 34 29 29 20 4f 52 20 63 6f 6c  l3 = 34)) OR col
1bf50 30 20 3e 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  0 > 61..----..1.
1bf60 0a 34 0d 0a 37 0d 0a 39 0d 0a 0d 0a 73 74 61 74  .4..7..9....stat
1bf70 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1bf80 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
1bf90 31 36 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  160....statement
1bfa0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
1bfb0 69 65 77 5f 32 5f 74 61 62 31 5f 31 36 30 0d 0a  iew_2_tab1_160..
1bfc0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1bfd0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
1bfe0 5f 74 61 62 31 5f 31 36 30 0d 0a 0d 0a 6f 6e 6c  _tab1_160....onl
1bff0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
1c000 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
1c010 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
1c020 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
1c030 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
1c040 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
1c050 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
1c060 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
1c070 65 77 5f 31 5f 74 61 62 32 5f 31 36 30 27 29 20  ew_1_tab2_160') 
1c080 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
1c090 5f 74 61 62 32 5f 31 36 30 0d 0a 0d 0a 73 6b 69  _tab2_160....ski
1c0a0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
1c0b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
1c0c0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1c0d0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
1c0e0 65 77 5f 31 5f 74 61 62 32 5f 31 36 30 0d 0a 0d  ew_1_tab2_160...
1c0f0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
1c100 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
1c110 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
1c120 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
1c130 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
1c140 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
1c150 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
1c160 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
1c170 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 36   'view_2_tab2_16
1c180 30 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  0') DROP VIEW vi
1c190 65 77 5f 32 5f 74 61 62 32 5f 31 36 30 0d 0a 0d  ew_2_tab2_160...
1c1a0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
1c1b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c1c0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
1c1d0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
1c1e0 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 36  S view_2_tab2_16
1c1f0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  0....onlyif mssq
1c200 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
1c210 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
1c220 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
1c230 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
1c240 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
1c250 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
1c260 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
1c270 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
1c280 32 5f 31 36 30 27 29 20 44 52 4f 50 20 56 49 45  2_160') DROP VIE
1c290 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 31 36  W view_3_tab2_16
1c2a0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  0....skipif mssq
1c2b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c2c0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
1c2d0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
1c2e0 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
1c2f0 32 5f 31 36 30 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_160....stateme
1c300 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
1c310 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31  EW view_1_tab2_1
1c320 36 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  60 AS SELECT pk,
1c330 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
1c340 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3d 20 33  WHERE ((col3 = 3
1c350 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31  4)) OR col0 > 61
1c360 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
1c370 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
1c380 65 77 5f 32 5f 74 61 62 32 5f 31 36 30 20 41 53  ew_2_tab2_160 AS
1c390 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1c3a0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
1c3b0 20 4e 4f 54 20 28 28 28 63 6f 6c 33 20 3d 20 33   NOT (((col3 = 3
1c3c0 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31  4)) OR col0 > 61
1c3d0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
1c3e0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
1c3f0 69 65 77 5f 33 5f 74 61 62 32 5f 31 36 30 20 41  iew_3_tab2_160 A
1c400 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
1c410 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 36 30   view_1_tab2_160
1c420 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1c430 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31  sort label-700-1
1c440 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1c450 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
1c460 45 20 28 28 63 6f 6c 33 20 3d 20 33 34 29 29 20  E ((col3 = 34)) 
1c470 4f 52 20 63 6f 6c 30 20 3e 20 36 31 0d 0a 2d 2d  OR col0 > 61..--
1c480 2d 2d 0d 0a 31 0d 0a 39 35 0d 0a 34 0d 0a 38 34  --..1..95..4..84
1c490 0d 0a 37 0d 0a 36 35 0d 0a 39 0d 0a 38 38 0d 0a  ..7..65..9..88..
1c4a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1c4b0 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32 0d 0a  rt label-700-2..
1c4c0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1c4d0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
1c4e0 4e 4f 54 20 28 28 28 63 6f 6c 33 20 3d 20 33 34  NOT (((col3 = 34
1c4f0 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31 29  )) OR col0 > 61)
1c500 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65  ..----..12 value
1c510 73 20 68 61 73 68 69 6e 67 20 74 6f 20 31 63 31  s hashing to 1c1
1c520 61 33 30 62 34 65 35 37 34 65 66 31 66 38 35 62  a30b4e574ef1f85b
1c530 30 32 34 32 66 65 32 33 38 35 65 62 63 0d 0a 0d  0242fe2385ebc...
1c540 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1c550 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31 0d 0a 53  t label-700-1..S
1c560 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1c570 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
1c580 31 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 39 35  160..----..1..95
1c590 0d 0a 34 0d 0a 38 34 0d 0a 37 0d 0a 36 35 0d 0a  ..4..84..7..65..
1c5a0 39 0d 0a 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49  9..88....query I
1c5b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c5c0 37 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  700-2..SELECT pk
1c5d0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1c5e0 5f 32 5f 74 61 62 32 5f 31 36 30 0d 0a 2d 2d 2d  _2_tab2_160..---
1c5f0 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20 68 61 73  -..12 values has
1c600 68 69 6e 67 20 74 6f 20 31 63 31 61 33 30 62 34  hing to 1c1a30b4
1c610 65 35 37 34 65 66 31 66 38 35 62 30 32 34 32 66  e574ef1f85b0242f
1c620 65 32 33 38 35 65 62 63 0d 0a 0d 0a 71 75 65 72  e2385ebc....quer
1c630 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1c640 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1c650 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1c660 32 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3d  2 WHERE ((col3 =
1c670 20 33 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20   34)) OR col0 > 
1c680 36 31 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  61 UNION ALL SEL
1c690 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1c6a0 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
1c6b0 20 28 28 28 63 6f 6c 33 20 3d 20 33 34 29 29 20   (((col3 = 34)) 
1c6c0 4f 52 20 63 6f 6c 30 20 3e 20 36 31 29 0d 0a 2d  OR col0 > 61)..-
1c6d0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
1c6e0 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
1c6f0 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
1c700 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
1c710 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1c720 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
1c730 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
1c740 69 65 77 5f 31 5f 74 61 62 32 5f 31 36 30 20 55  iew_1_tab2_160 U
1c750 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
1c760 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1c770 65 77 5f 32 5f 74 61 62 32 5f 31 36 30 0d 0a 2d  ew_2_tab2_160..-
1c780 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
1c790 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
1c7a0 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
1c7b0 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
1c7c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1c7d0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
1c7e0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1c7f0 61 62 32 20 57 48 45 52 45 20 28 28 63 6f 6c 33  ab2 WHERE ((col3
1c800 20 3d 20 33 34 29 29 20 4f 52 20 63 6f 6c 30 20   = 34)) OR col0 
1c810 3e 20 36 31 20 55 4e 49 4f 4e 20 53 45 4c 45 43  > 61 UNION SELEC
1c820 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1c830 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
1c840 28 28 63 6f 6c 33 20 3d 20 33 34 29 29 20 4f 52  ((col3 = 34)) OR
1c850 20 63 6f 6c 30 20 3e 20 36 31 29 0d 0a 2d 2d 2d   col0 > 61)..---
1c860 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
1c870 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
1c880 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
1c890 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
1c8a0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1c8b0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1c8c0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1c8d0 77 5f 31 5f 74 61 62 32 5f 31 36 30 20 55 4e 49  w_1_tab2_160 UNI
1c8e0 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
1c8f0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
1c900 61 62 32 5f 31 36 30 0d 0a 2d 2d 2d 2d 0d 0a 32  ab2_160..----..2
1c910 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
1c920 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
1c930 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
1c940 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20  731d....query I 
1c950 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
1c960 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
1c970 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
1c980 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
1c990 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3d 20 33  WHERE ((col3 = 3
1c9a0 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31  4)) OR col0 > 61
1c9b0 20 29 20 41 53 20 74 61 62 32 5f 31 36 30 0d 0a   ) AS tab2_160..
1c9c0 2d 2d 2d 2d 0d 0a 31 0d 0a 34 0d 0a 37 0d 0a 39  ----..1..4..7..9
1c9d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1c9e0 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d  ort label-700-3.
1c9f0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
1ca00 69 65 77 5f 33 5f 74 61 62 32 5f 31 36 30 0d 0a  iew_3_tab2_160..
1ca10 2d 2d 2d 2d 0d 0a 31 0d 0a 34 0d 0a 37 0d 0a 39  ----..1..4..7..9
1ca20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1ca30 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d  ort label-700-3.
1ca40 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
1ca50 74 61 62 32 20 57 48 45 52 45 20 28 28 63 6f 6c  tab2 WHERE ((col
1ca60 33 20 3d 20 33 34 29 29 20 4f 52 20 63 6f 6c 30  3 = 34)) OR col0
1ca70 20 3e 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   > 61..----..1..
1ca80 34 0d 0a 37 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65  4..7..9....state
1ca90 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1caa0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31  EW view_1_tab2_1
1cab0 36 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  60....statement 
1cac0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
1cad0 65 77 5f 32 5f 74 61 62 32 5f 31 36 30 0d 0a 0d  ew_2_tab2_160...
1cae0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1caf0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
1cb00 74 61 62 32 5f 31 36 30 0d 0a 0d 0a 6f 6e 6c 79  tab2_160....only
1cb10 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
1cb20 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
1cb30 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
1cb40 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
1cb50 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
1cb60 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
1cb70 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
1cb80 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
1cb90 77 5f 31 5f 74 61 62 33 5f 31 36 30 27 29 20 44  w_1_tab3_160') D
1cba0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
1cbb0 74 61 62 33 5f 31 36 30 0d 0a 0d 0a 73 6b 69 70  tab3_160....skip
1cbc0 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
1cbd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
1cbe0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1cbf0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
1cc00 77 5f 31 5f 74 61 62 33 5f 31 36 30 0d 0a 0d 0a  w_1_tab3_160....
1cc10 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
1cc20 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
1cc30 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
1cc40 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
1cc50 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
1cc60 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
1cc70 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
1cc80 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
1cc90 27 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 36 30  'view_2_tab3_160
1cca0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
1ccb0 77 5f 32 5f 74 61 62 33 5f 31 36 30 0d 0a 0d 0a  w_2_tab3_160....
1ccc0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
1ccd0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
1cce0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
1ccf0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
1cd00 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 36 30   view_2_tab3_160
1cd10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
1cd20 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
1cd30 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
1cd40 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
1cd50 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
1cd60 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
1cd70 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
1cd80 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
1cd90 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33  E = 'view_3_tab3
1cda0 5f 31 36 30 27 29 20 44 52 4f 50 20 56 49 45 57  _160') DROP VIEW
1cdb0 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 31 36 30   view_3_tab3_160
1cdc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
1cdd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1cde0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
1cdf0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
1ce00 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33  ISTS view_3_tab3
1ce10 5f 31 36 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _160....statemen
1ce20 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
1ce30 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36  W view_1_tab3_16
1ce40 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  0 AS SELECT pk, 
1ce50 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
1ce60 48 45 52 45 20 28 28 63 6f 6c 33 20 3d 20 33 34  HERE ((col3 = 34
1ce70 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31 0d  )) OR col0 > 61.
1ce80 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
1ce90 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
1cea0 77 5f 32 5f 74 61 62 33 5f 31 36 30 20 41 53 20  w_2_tab3_160 AS 
1ceb0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1cec0 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
1ced0 4e 4f 54 20 28 28 28 63 6f 6c 33 20 3d 20 33 34  NOT (((col3 = 34
1cee0 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31 29  )) OR col0 > 61)
1cef0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
1cf00 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
1cf10 65 77 5f 33 5f 74 61 62 33 5f 31 36 30 20 41 53  ew_3_tab3_160 AS
1cf20 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
1cf30 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36 30 0d  view_1_tab3_160.
1cf40 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1cf50 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31 0d  ort label-700-1.
1cf60 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1cf70 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
1cf80 20 28 28 63 6f 6c 33 20 3d 20 33 34 29 29 20 4f   ((col3 = 34)) O
1cf90 52 20 63 6f 6c 30 20 3e 20 36 31 0d 0a 2d 2d 2d  R col0 > 61..---
1cfa0 2d 0d 0a 31 0d 0a 39 35 0d 0a 34 0d 0a 38 34 0d  -..1..95..4..84.
1cfb0 0a 37 0d 0a 36 35 0d 0a 39 0d 0a 38 38 0d 0a 0d  .7..65..9..88...
1cfc0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1cfd0 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32 0d 0a 53  t label-700-2..S
1cfe0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1cff0 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
1d000 4f 54 20 28 28 28 63 6f 6c 33 20 3d 20 33 34 29  OT (((col3 = 34)
1d010 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31 29 0d  ) OR col0 > 61).
1d020 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73  .----..12 values
1d030 20 68 61 73 68 69 6e 67 20 74 6f 20 31 63 31 61   hashing to 1c1a
1d040 33 30 62 34 65 35 37 34 65 66 31 66 38 35 62 30  30b4e574ef1f85b0
1d050 32 34 32 66 65 32 33 38 35 65 62 63 0d 0a 0d 0a  242fe2385ebc....
1d060 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1d070 20 6c 61 62 65 6c 2d 37 30 30 2d 31 0d 0a 53 45   label-700-1..SE
1d080 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1d090 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31  OM view_1_tab3_1
1d0a0 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 39 35 0d  60..----..1..95.
1d0b0 0a 34 0d 0a 38 34 0d 0a 37 0d 0a 36 35 0d 0a 39  .4..84..7..65..9
1d0c0 0d 0a 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..88....query II
1d0d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1d0e0 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
1d0f0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1d100 32 5f 74 61 62 33 5f 31 36 30 0d 0a 2d 2d 2d 2d  2_tab3_160..----
1d110 0d 0a 31 32 20 76 61 6c 75 65 73 20 68 61 73 68  ..12 values hash
1d120 69 6e 67 20 74 6f 20 31 63 31 61 33 30 62 34 65  ing to 1c1a30b4e
1d130 35 37 34 65 66 31 66 38 35 62 30 32 34 32 66 65  574ef1f85b0242fe
1d140 32 33 38 35 65 62 63 0d 0a 0d 0a 71 75 65 72 79  2385ebc....query
1d150 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1d160 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1d170 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
1d180 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3d 20   WHERE ((col3 = 
1d190 33 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36  34)) OR col0 > 6
1d1a0 31 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  1 UNION ALL SELE
1d1b0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1d1c0 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
1d1d0 28 28 28 63 6f 6c 33 20 3d 20 33 34 29 29 20 4f  (((col3 = 34)) O
1d1e0 52 20 63 6f 6c 30 20 3e 20 36 31 29 0d 0a 2d 2d  R col0 > 61)..--
1d1f0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1d200 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37  shing to 7aa2287
1d210 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31  01de8d21263c44e1
1d220 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65  60305731d....que
1d230 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1d240 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1d250 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1d260 65 77 5f 31 5f 74 61 62 33 5f 31 36 30 20 55 4e  ew_1_tab3_160 UN
1d270 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
1d280 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1d290 77 5f 32 5f 74 61 62 33 5f 31 36 30 0d 0a 2d 2d  w_2_tab3_160..--
1d2a0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1d2b0 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37  shing to 7aa2287
1d2c0 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31  01de8d21263c44e1
1d2d0 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65  60305731d....que
1d2e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1d2f0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1d300 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1d310 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20  b3 WHERE ((col3 
1d320 3d 20 33 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e  = 34)) OR col0 >
1d330 20 36 31 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54   61 UNION SELECT
1d340 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1d350 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
1d360 28 63 6f 6c 33 20 3d 20 33 34 29 29 20 4f 52 20  (col3 = 34)) OR 
1d370 63 6f 6c 30 20 3e 20 36 31 29 0d 0a 2d 2d 2d 2d  col0 > 61)..----
1d380 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1d390 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
1d3a0 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
1d3b0 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
1d3c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1d3d0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1d3e0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1d3f0 5f 31 5f 74 61 62 33 5f 31 36 30 20 55 4e 49 4f  _1_tab3_160 UNIO
1d400 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
1d410 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
1d420 62 33 5f 31 36 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b3_160..----..20
1d430 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1d440 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64  to 7aa228701de8d
1d450 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37  21263c44e1603057
1d460 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  31d....query I r
1d470 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30  owsort label-700
1d480 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
1d490 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
1d4a0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
1d4b0 48 45 52 45 20 28 28 63 6f 6c 33 20 3d 20 33 34  HERE ((col3 = 34
1d4c0 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31 20  )) OR col0 > 61 
1d4d0 29 20 41 53 20 74 61 62 33 5f 31 36 30 0d 0a 2d  ) AS tab3_160..-
1d4e0 2d 2d 2d 0d 0a 31 0d 0a 34 0d 0a 37 0d 0a 39 0d  ---..1..4..7..9.
1d4f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1d500 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a  rt label-700-3..
1d510 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
1d520 65 77 5f 33 5f 74 61 62 33 5f 31 36 30 0d 0a 2d  ew_3_tab3_160..-
1d530 2d 2d 2d 0d 0a 31 0d 0a 34 0d 0a 37 0d 0a 39 0d  ---..1..4..7..9.
1d540 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1d550 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a  rt label-700-3..
1d560 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
1d570 61 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c 33  ab3 WHERE ((col3
1d580 20 3d 20 33 34 29 29 20 4f 52 20 63 6f 6c 30 20   = 34)) OR col0 
1d590 3e 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34  > 61..----..1..4
1d5a0 0d 0a 37 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d  ..7..9....statem
1d5b0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1d5c0 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36  W view_1_tab3_16
1d5d0 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  0....statement o
1d5e0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
1d5f0 77 5f 32 5f 74 61 62 33 5f 31 36 30 0d 0a 0d 0a  w_2_tab3_160....
1d600 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
1d610 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
1d620 61 62 33 5f 31 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_160....onlyi
1d630 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
1d640 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
1d650 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
1d660 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
1d670 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
1d680 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
1d690 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
1d6a0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
1d6b0 5f 31 5f 74 61 62 34 5f 31 36 30 27 29 20 44 52  _1_tab4_160') DR
1d6c0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
1d6d0 61 62 34 5f 31 36 30 0d 0a 0d 0a 73 6b 69 70 69  ab4_160....skipi
1d6e0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
1d6f0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
1d700 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1d710 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
1d720 5f 31 5f 74 61 62 34 5f 31 36 30 0d 0a 0d 0a 6f  _1_tab4_160....o
1d730 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
1d740 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
1d750 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
1d760 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
1d770 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
1d780 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
1d790 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
1d7a0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
1d7b0 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 36 30 27  view_2_tab4_160'
1d7c0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
1d7d0 5f 32 5f 74 61 62 34 5f 31 36 30 0d 0a 0d 0a 73  _2_tab4_160....s
1d7e0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
1d7f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
1d800 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1d810 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
1d820 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 36 30 0d  view_2_tab4_160.
1d830 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
1d840 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
1d850 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
1d860 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
1d870 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
1d880 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
1d890 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
1d8a0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
1d8b0 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f   = 'view_3_tab4_
1d8c0 31 36 30 27 29 20 44 52 4f 50 20 56 49 45 57 20  160') DROP VIEW 
1d8d0 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 36 30 0d  view_3_tab4_160.
1d8e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
1d8f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1d900 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1d910 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
1d920 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  STS view_3_tab4_
1d930 31 36 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  160....statement
1d940 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
1d950 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 30   view_1_tab4_160
1d960 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
1d970 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
1d980 45 52 45 20 28 28 63 6f 6c 33 20 3d 20 33 34 29  ERE ((col3 = 34)
1d990 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31 0d 0a  ) OR col0 > 61..
1d9a0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1d9b0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
1d9c0 5f 32 5f 74 61 62 34 5f 31 36 30 20 41 53 20 53  _2_tab4_160 AS S
1d9d0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1d9e0 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
1d9f0 4f 54 20 28 28 28 63 6f 6c 33 20 3d 20 33 34 29  OT (((col3 = 34)
1da00 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31 29 0d  ) OR col0 > 61).
1da10 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
1da20 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
1da30 77 5f 33 5f 74 61 62 34 5f 31 36 30 20 41 53 20  w_3_tab4_160 AS 
1da40 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76  SELECT pk FROM v
1da50 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 30 0d 0a  iew_1_tab4_160..
1da60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1da70 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31 0d 0a  rt label-700-1..
1da80 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1da90 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
1daa0 28 28 63 6f 6c 33 20 3d 20 33 34 29 29 20 4f 52  ((col3 = 34)) OR
1dab0 20 63 6f 6c 30 20 3e 20 36 31 0d 0a 2d 2d 2d 2d   col0 > 61..----
1dac0 0d 0a 31 0d 0a 39 35 0d 0a 34 0d 0a 38 34 0d 0a  ..1..95..4..84..
1dad0 37 0d 0a 36 35 0d 0a 39 0d 0a 38 38 0d 0a 0d 0a  7..65..9..88....
1dae0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1daf0 20 6c 61 62 65 6c 2d 37 30 30 2d 32 0d 0a 53 45   label-700-2..SE
1db00 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1db10 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
1db20 54 20 28 28 28 63 6f 6c 33 20 3d 20 33 34 29 29  T (((col3 = 34))
1db30 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31 29 0d 0a   OR col0 > 61)..
1db40 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20  ----..12 values 
1db50 68 61 73 68 69 6e 67 20 74 6f 20 31 63 31 61 33  hashing to 1c1a3
1db60 30 62 34 65 35 37 34 65 66 31 66 38 35 62 30 32  0b4e574ef1f85b02
1db70 34 32 66 65 32 33 38 35 65 62 63 0d 0a 0d 0a 71  42fe2385ebc....q
1db80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1db90 6c 61 62 65 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c  label-700-1..SEL
1dba0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1dbb0 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36  M view_1_tab4_16
1dbc0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 39 35 0d 0a  0..----..1..95..
1dbd0 34 0d 0a 38 34 0d 0a 37 0d 0a 36 35 0d 0a 39 0d  4..84..7..65..9.
1dbe0 0a 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .88....query II 
1dbf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
1dc00 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
1dc10 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
1dc20 5f 74 61 62 34 5f 31 36 30 0d 0a 2d 2d 2d 2d 0d  _tab4_160..----.
1dc30 0a 31 32 20 76 61 6c 75 65 73 20 68 61 73 68 69  .12 values hashi
1dc40 6e 67 20 74 6f 20 31 63 31 61 33 30 62 34 65 35  ng to 1c1a30b4e5
1dc50 37 34 65 66 31 66 38 35 62 30 32 34 32 66 65 32  74ef1f85b0242fe2
1dc60 33 38 35 65 62 63 0d 0a 0d 0a 71 75 65 72 79 20  385ebc....query 
1dc70 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1dc80 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
1dc90 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
1dca0 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3d 20 33  WHERE ((col3 = 3
1dcb0 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31  4)) OR col0 > 61
1dcc0 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
1dcd0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1dce0 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
1dcf0 28 28 63 6f 6c 33 20 3d 20 33 34 29 29 20 4f 52  ((col3 = 34)) OR
1dd00 20 63 6f 6c 30 20 3e 20 36 31 29 0d 0a 2d 2d 2d   col0 > 61)..---
1dd10 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
1dd20 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
1dd30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
1dd40 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
1dd50 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1dd60 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1dd70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1dd80 77 5f 31 5f 74 61 62 34 5f 31 36 30 20 55 4e 49  w_1_tab4_160 UNI
1dd90 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
1dda0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1ddb0 5f 32 5f 74 61 62 34 5f 31 36 30 0d 0a 2d 2d 2d  _2_tab4_160..---
1ddc0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
1ddd0 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
1dde0 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
1ddf0 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
1de00 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1de10 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1de20 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1de30 34 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3d  4 WHERE ((col3 =
1de40 20 33 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e 20   34)) OR col0 > 
1de50 36 31 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  61 UNION SELECT 
1de60 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1de70 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28  b4 WHERE NOT (((
1de80 63 6f 6c 33 20 3d 20 33 34 29 29 20 4f 52 20 63  col3 = 34)) OR c
1de90 6f 6c 30 20 3e 20 36 31 29 0d 0a 2d 2d 2d 2d 0d  ol0 > 61)..----.
1dea0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
1deb0 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
1dec0 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
1ded0 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
1dee0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1def0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
1df00 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1df10 31 5f 74 61 62 34 5f 31 36 30 20 55 4e 49 4f 4e  1_tab4_160 UNION
1df20 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1df30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
1df40 34 5f 31 36 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  4_160..----..20 
1df50 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1df60 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
1df70 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
1df80 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  1d....query I ro
1df90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d  wsort label-700-
1dfa0 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
1dfb0 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
1dfc0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
1dfd0 45 52 45 20 28 28 63 6f 6c 33 20 3d 20 33 34 29  ERE ((col3 = 34)
1dfe0 29 20 4f 52 20 63 6f 6c 30 20 3e 20 36 31 20 29  ) OR col0 > 61 )
1dff0 20 41 53 20 74 61 62 34 5f 31 36 30 0d 0a 2d 2d   AS tab4_160..--
1e000 2d 2d 0d 0a 31 0d 0a 34 0d 0a 37 0d 0a 39 0d 0a  --..1..4..7..9..
1e010 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e020 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53  t label-700-3..S
1e030 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
1e040 77 5f 33 5f 74 61 62 34 5f 31 36 30 0d 0a 2d 2d  w_3_tab4_160..--
1e050 2d 2d 0d 0a 31 0d 0a 34 0d 0a 37 0d 0a 39 0d 0a  --..1..4..7..9..
1e060 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e070 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53  t label-700-3..S
1e080 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
1e090 62 34 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20  b4 WHERE ((col3 
1e0a0 3d 20 33 34 29 29 20 4f 52 20 63 6f 6c 30 20 3e  = 34)) OR col0 >
1e0b0 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 0d   61..----..1..4.
1e0c0 0a 37 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65  .7..9....stateme
1e0d0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1e0e0 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 30   view_1_tab4_160
1e0f0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
1e100 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
1e110 5f 32 5f 74 61 62 34 5f 31 36 30 0d 0a 0d 0a 73  _2_tab4_160....s
1e120 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
1e130 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
1e140 62 34 5f 31 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  b4_160....onlyif
1e150 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
1e160 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
1e170 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
1e180 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
1e190 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
1e1a0 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
1e1b0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
1e1c0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
1e1d0 31 5f 74 61 62 30 5f 31 36 32 27 29 20 44 52 4f  1_tab0_162') DRO
1e1e0 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
1e1f0 62 30 5f 31 36 32 0d 0a 0d 0a 73 6b 69 70 69 66  b0_162....skipif
1e200 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
1e210 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
1e220 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1e230 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
1e240 31 5f 74 61 62 30 5f 31 36 32 0d 0a 0d 0a 6f 6e  1_tab0_162....on
1e250 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
1e260 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
1e270 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1e280 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
1e290 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
1e2a0 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
1e2b0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
1e2c0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
1e2d0 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 32 27 29  iew_2_tab0_162')
1e2e0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
1e2f0 32 5f 74 61 62 30 5f 31 36 32 0d 0a 0d 0a 73 6b  2_tab0_162....sk
1e300 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
1e310 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
1e320 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1e330 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
1e340 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 32 0d 0a  iew_2_tab0_162..
1e350 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
1e360 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
1e370 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
1e380 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
1e390 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
1e3a0 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
1e3b0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
1e3c0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
1e3d0 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f 31  = 'view_3_tab0_1
1e3e0 36 32 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  62') DROP VIEW v
1e3f0 69 65 77 5f 33 5f 74 61 62 30 5f 31 36 32 0d 0a  iew_3_tab0_162..
1e400 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
1e410 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e420 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1e430 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
1e440 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 31  TS view_3_tab0_1
1e450 36 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  62....statement 
1e460 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
1e470 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 32 20  view_1_tab0_162 
1e480 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
1e490 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
1e4a0 52 45 20 63 6f 6c 34 20 3e 20 32 2e 37 0d 0a 0d  RE col4 > 2.7...
1e4b0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
1e4c0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
1e4d0 32 5f 74 61 62 30 5f 31 36 32 20 41 53 20 53 45  2_tab0_162 AS SE
1e4e0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1e4f0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
1e500 54 20 28 63 6f 6c 34 20 3e 20 32 2e 37 29 0d 0a  T (col4 > 2.7)..
1e510 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1e520 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
1e530 5f 33 5f 74 61 62 30 5f 31 36 32 20 41 53 20 53  _3_tab0_162 AS S
1e540 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
1e550 65 77 5f 31 5f 74 61 62 30 5f 31 36 32 0d 0a 0d  ew_1_tab0_162...
1e560 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1e570 74 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53  t label-800-1..S
1e580 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1e590 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
1e5a0 6f 6c 34 20 3e 20 32 2e 37 0d 0a 2d 2d 2d 2d 0d  ol4 > 2.7..----.
1e5b0 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73 68 69  .16 values hashi
1e5c0 6e 67 20 74 6f 20 32 33 62 65 62 39 35 65 65 62  ng to 23beb95eeb
1e5d0 34 31 63 39 36 63 31 39 64 36 36 35 32 65 65 37  41c96c19d6652ee7
1e5e0 33 31 34 34 33 33 0d 0a 0d 0a 71 75 65 72 79 20  314433....query 
1e5f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1e600 2d 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -800-2..SELECT p
1e610 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1e620 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  0 WHERE NOT (col
1e630 34 20 3e 20 32 2e 37 29 0d 0a 2d 2d 2d 2d 0d 0a  4 > 2.7)..----..
1e640 35 0d 0a 35 38 0d 0a 36 0d 0a 30 0d 0a 0d 0a 71  5..58..6..0....q
1e650 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1e660 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c  label-800-1..SEL
1e670 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1e680 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36  M view_1_tab0_16
1e690 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75  2..----..16 valu
1e6a0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32 33  es hashing to 23
1e6b0 62 65 62 39 35 65 65 62 34 31 63 39 36 63 31 39  beb95eeb41c96c19
1e6c0 64 36 36 35 32 65 65 37 33 31 34 34 33 33 0d 0a  d6652ee7314433..
1e6d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1e6e0 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a  rt label-800-2..
1e6f0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1e700 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30  FROM view_2_tab0
1e710 5f 31 36 32 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 35  _162..----..5..5
1e720 38 0d 0a 36 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  8..6..0....query
1e730 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1e740 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1e750 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
1e760 20 57 48 45 52 45 20 63 6f 6c 34 20 3e 20 32 2e   WHERE col4 > 2.
1e770 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  7 UNION ALL SELE
1e780 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1e790 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
1e7a0 28 63 6f 6c 34 20 3e 20 32 2e 37 29 0d 0a 2d 2d  (col4 > 2.7)..--
1e7b0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1e7c0 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37  shing to 7aa2287
1e7d0 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31  01de8d21263c44e1
1e7e0 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65  60305731d....que
1e7f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1e800 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1e810 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1e820 65 77 5f 31 5f 74 61 62 30 5f 31 36 32 20 55 4e  ew_1_tab0_162 UN
1e830 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
1e840 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1e850 77 5f 32 5f 74 61 62 30 5f 31 36 32 0d 0a 2d 2d  w_2_tab0_162..--
1e860 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1e870 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37  shing to 7aa2287
1e880 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31  01de8d21263c44e1
1e890 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65  60305731d....que
1e8a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1e8b0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1e8c0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1e8d0 62 30 20 57 48 45 52 45 20 63 6f 6c 34 20 3e 20  b0 WHERE col4 > 
1e8e0 32 2e 37 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  2.7 UNION SELECT
1e8f0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1e900 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab0 WHERE NOT (c
1e910 6f 6c 34 20 3e 20 32 2e 37 29 0d 0a 2d 2d 2d 2d  ol4 > 2.7)..----
1e920 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1e930 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
1e940 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
1e950 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
1e960 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1e970 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1e980 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1e990 5f 31 5f 74 61 62 30 5f 31 36 32 20 55 4e 49 4f  _1_tab0_162 UNIO
1e9a0 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
1e9b0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
1e9c0 62 30 5f 31 36 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b0_162..----..20
1e9d0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1e9e0 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64  to 7aa228701de8d
1e9f0 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37  21263c44e1603057
1ea00 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  31d....query I r
1ea10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
1ea20 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
1ea30 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
1ea40 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
1ea50 48 45 52 45 20 63 6f 6c 34 20 3e 20 32 2e 37 20  HERE col4 > 2.7 
1ea60 29 20 41 53 20 74 61 62 30 5f 31 36 32 0d 0a 2d  ) AS tab0_162..-
1ea70 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d  ---..0..1..2..3.
1ea80 0a 34 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71  .4..7..8..9....q
1ea90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1eaa0 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45  abel-800-3..SELE
1eab0 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
1eac0 5f 74 61 62 30 5f 31 36 32 0d 0a 2d 2d 2d 2d 0d  _tab0_162..----.
1ead0 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a  .0..1..2..3..4..
1eae0 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79  7..8..9....query
1eaf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1eb00 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -800-3..SELECT p
1eb10 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  k FROM tab0 WHER
1eb20 45 20 63 6f 6c 34 20 3e 20 32 2e 37 0d 0a 2d 2d  E col4 > 2.7..--
1eb30 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a  --..0..1..2..3..
1eb40 34 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74  4..7..8..9....st
1eb50 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1eb60 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
1eb70 30 5f 31 36 32 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_162....stateme
1eb80 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1eb90 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 32   view_2_tab0_162
1eba0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
1ebb0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
1ebc0 5f 33 5f 74 61 62 30 5f 31 36 32 0d 0a 0d 0a 6f  _3_tab0_162....o
1ebd0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
1ebe0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
1ebf0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
1ec00 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
1ec10 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
1ec20 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
1ec30 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
1ec40 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
1ec50 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 32 27  view_1_tab1_162'
1ec60 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
1ec70 5f 31 5f 74 61 62 31 5f 31 36 32 0d 0a 0d 0a 73  _1_tab1_162....s
1ec80 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
1ec90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
1eca0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1ecb0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
1ecc0 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 32 0d  view_1_tab1_162.
1ecd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
1ece0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
1ecf0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
1ed00 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
1ed10 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
1ed20 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
1ed30 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
1ed40 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
1ed50 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f   = 'view_2_tab1_
1ed60 31 36 32 27 29 20 44 52 4f 50 20 56 49 45 57 20  162') DROP VIEW 
1ed70 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 36 32 0d  view_2_tab1_162.
1ed80 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
1ed90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1eda0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1edb0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
1edc0 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  STS view_2_tab1_
1edd0 31 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  162....onlyif ms
1ede0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
1edf0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
1ee00 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
1ee10 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
1ee20 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
1ee30 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
1ee40 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
1ee50 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
1ee60 61 62 31 5f 31 36 32 27 29 20 44 52 4f 50 20 56  ab1_162') DROP V
1ee70 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  IEW view_3_tab1_
1ee80 31 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  162....skipif ms
1ee90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1eea0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
1eeb0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
1eec0 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
1eed0 61 62 31 5f 31 36 32 0d 0a 0d 0a 73 74 61 74 65  ab1_162....state
1eee0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
1eef0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
1ef00 5f 31 36 32 20 41 53 20 53 45 4c 45 43 54 20 70  _162 AS SELECT p
1ef10 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1ef20 31 20 57 48 45 52 45 20 63 6f 6c 34 20 3e 20 32  1 WHERE col4 > 2
1ef30 2e 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .7....statement 
1ef40 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
1ef50 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 36 32 20  view_2_tab1_162 
1ef60 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
1ef70 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
1ef80 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3e 20 32  RE NOT (col4 > 2
1ef90 2e 37 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  .7)....statement
1efa0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
1efb0 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 36 32   view_3_tab1_162
1efc0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
1efd0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31  OM view_1_tab1_1
1efe0 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  62....query II r
1eff0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
1f000 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
1f010 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
1f020 45 52 45 20 63 6f 6c 34 20 3e 20 32 2e 37 0d 0a  ERE col4 > 2.7..
1f030 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20  ----..16 values 
1f040 68 61 73 68 69 6e 67 20 74 6f 20 32 33 62 65 62  hashing to 23beb
1f050 39 35 65 65 62 34 31 63 39 36 63 31 39 64 36 36  95eeb41c96c19d66
1f060 35 32 65 65 37 33 31 34 34 33 33 0d 0a 0d 0a 71  52ee7314433....q
1f070 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1f080 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c  label-800-2..SEL
1f090 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1f0a0 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
1f0b0 20 28 63 6f 6c 34 20 3e 20 32 2e 37 29 0d 0a 2d   (col4 > 2.7)..-
1f0c0 2d 2d 2d 0d 0a 35 0d 0a 35 38 0d 0a 36 0d 0a 30  ---..5..58..6..0
1f0d0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1f0e0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 31  sort label-800-1
1f0f0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1f100 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
1f110 62 31 5f 31 36 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36  b1_162..----..16
1f120 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1f130 74 6f 20 32 33 62 65 62 39 35 65 65 62 34 31 63  to 23beb95eeb41c
1f140 39 36 63 31 39 64 36 36 35 32 65 65 37 33 31 34  96c19d6652ee7314
1f150 34 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  433....query II 
1f160 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
1f170 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
1f180 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
1f190 5f 74 61 62 31 5f 31 36 32 0d 0a 2d 2d 2d 2d 0d  _tab1_162..----.
1f1a0 0a 35 0d 0a 35 38 0d 0a 36 0d 0a 30 0d 0a 0d 0a  .5..58..6..0....
1f1b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1f1c0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
1f1d0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1f1e0 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 34   tab1 WHERE col4
1f1f0 20 3e 20 32 2e 37 20 55 4e 49 4f 4e 20 41 4c 4c   > 2.7 UNION ALL
1f200 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1f210 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
1f220 20 4e 4f 54 20 28 63 6f 6c 34 20 3e 20 32 2e 37   NOT (col4 > 2.7
1f230 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
1f240 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
1f250 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
1f260 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
1f270 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1f280 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
1f290 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1f2a0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31  OM view_1_tab1_1
1f2b0 36 32 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  62 UNION ALL SEL
1f2c0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1f2d0 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 36  M view_2_tab1_16
1f2e0 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  2..----..20 valu
1f2f0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
1f300 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
1f310 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
1f320 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1f330 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
1f340 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1f350 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
1f360 6c 34 20 3e 20 32 2e 37 20 55 4e 49 4f 4e 20 53  l4 > 2.7 UNION S
1f370 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1f380 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
1f390 4f 54 20 28 63 6f 6c 34 20 3e 20 32 2e 37 29 0d  OT (col4 > 2.7).
1f3a0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
1f3b0 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
1f3c0 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
1f3d0 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
1f3e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1f3f0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
1f400 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1f410 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 32   view_1_tab1_162
1f420 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
1f430 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1f440 5f 32 5f 74 61 62 31 5f 31 36 32 0d 0a 2d 2d 2d  _2_tab1_162..---
1f450 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
1f460 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
1f470 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
1f480 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
1f490 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f4a0 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-800-3..SELECT 
1f4b0 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
1f4c0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1f4d0 61 62 31 20 57 48 45 52 45 20 63 6f 6c 34 20 3e  ab1 WHERE col4 >
1f4e0 20 32 2e 37 20 29 20 41 53 20 74 61 62 31 5f 31   2.7 ) AS tab1_1
1f4f0 36 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a  62..----..0..1..
1f500 32 0d 0a 33 0d 0a 34 0d 0a 37 0d 0a 38 0d 0a 39  2..3..4..7..8..9
1f510 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1f520 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d  ort label-800-3.
1f530 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
1f540 69 65 77 5f 33 5f 74 61 62 31 5f 31 36 32 0d 0a  iew_3_tab1_162..
1f550 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33  ----..0..1..2..3
1f560 0d 0a 34 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a  ..4..7..8..9....
1f570 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f580 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c  label-800-3..SEL
1f590 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31  ECT pk FROM tab1
1f5a0 20 57 48 45 52 45 20 63 6f 6c 34 20 3e 20 32 2e   WHERE col4 > 2.
1f5b0 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32  7..----..0..1..2
1f5c0 0d 0a 33 0d 0a 34 0d 0a 37 0d 0a 38 0d 0a 39 0d  ..3..4..7..8..9.
1f5d0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
1f5e0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
1f5f0 31 5f 74 61 62 31 5f 31 36 32 0d 0a 0d 0a 73 74  1_tab1_162....st
1f600 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1f610 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
1f620 31 5f 31 36 32 0d 0a 0d 0a 73 74 61 74 65 6d 65  1_162....stateme
1f630 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1f640 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 36 32   view_3_tab1_162
1f650 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
1f660 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
1f670 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
1f680 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
1f690 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
1f6a0 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
1f6b0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
1f6c0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
1f6d0 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32  E = 'view_1_tab2
1f6e0 5f 31 36 32 27 29 20 44 52 4f 50 20 56 49 45 57  _162') DROP VIEW
1f6f0 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 36 32   view_1_tab2_162
1f700 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
1f710 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1f720 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
1f730 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
1f740 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32  ISTS view_1_tab2
1f750 5f 31 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _162....onlyif m
1f760 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
1f770 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
1f780 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
1f790 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
1f7a0 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
1f7b0 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
1f7c0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
1f7d0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
1f7e0 74 61 62 32 5f 31 36 32 27 29 20 44 52 4f 50 20  tab2_162') DROP 
1f7f0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32  VIEW view_2_tab2
1f800 5f 31 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _162....skipif m
1f810 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
1f820 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
1f830 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
1f840 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
1f850 74 61 62 32 5f 31 36 32 0d 0a 0d 0a 6f 6e 6c 79  tab2_162....only
1f860 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
1f870 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
1f880 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
1f890 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
1f8a0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
1f8b0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
1f8c0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
1f8d0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
1f8e0 77 5f 33 5f 74 61 62 32 5f 31 36 32 27 29 20 44  w_3_tab2_162') D
1f8f0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
1f900 74 61 62 32 5f 31 36 32 0d 0a 0d 0a 73 6b 69 70  tab2_162....skip
1f910 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
1f920 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
1f930 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1f940 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
1f950 77 5f 33 5f 74 61 62 32 5f 31 36 32 0d 0a 0d 0a  w_3_tab2_162....
1f960 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
1f970 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
1f980 5f 74 61 62 32 5f 31 36 32 20 41 53 20 53 45 4c  _tab2_162 AS SEL
1f990 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1f9a0 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
1f9b0 34 20 3e 20 32 2e 37 0d 0a 0d 0a 73 74 61 74 65  4 > 2.7....state
1f9c0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
1f9d0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32  VIEW view_2_tab2
1f9e0 5f 31 36 32 20 41 53 20 53 45 4c 45 43 54 20 70  _162 AS SELECT p
1f9f0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1fa00 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  2 WHERE NOT (col
1fa10 34 20 3e 20 32 2e 37 29 0d 0a 0d 0a 73 74 61 74  4 > 2.7)....stat
1fa20 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
1fa30 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
1fa40 32 5f 31 36 32 20 41 53 20 53 45 4c 45 43 54 20  2_162 AS SELECT 
1fa50 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
1fa60 61 62 32 5f 31 36 32 0d 0a 0d 0a 71 75 65 72 79  ab2_162....query
1fa70 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1fa80 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-800-1..SELECT 
1fa90 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1faa0 62 32 20 57 48 45 52 45 20 63 6f 6c 34 20 3e 20  b2 WHERE col4 > 
1fab0 32 2e 37 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61  2.7..----..16 va
1fac0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
1fad0 32 33 62 65 62 39 35 65 65 62 34 31 63 39 36 63  23beb95eeb41c96c
1fae0 31 39 64 36 36 35 32 65 65 37 33 31 34 34 33 33  19d6652ee7314433
1faf0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1fb00 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 32  sort label-800-2
1fb10 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1fb20 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
1fb30 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3e 20 32 2e  E NOT (col4 > 2.
1fb40 37 29 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 35 38 0d  7)..----..5..58.
1fb50 0a 36 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .6..0....query I
1fb60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fb70 38 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  800-1..SELECT pk
1fb80 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1fb90 5f 31 5f 74 61 62 32 5f 31 36 32 0d 0a 2d 2d 2d  _1_tab2_162..---
1fba0 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73  -..16 values has
1fbb0 68 69 6e 67 20 74 6f 20 32 33 62 65 62 39 35 65  hing to 23beb95e
1fbc0 65 62 34 31 63 39 36 63 31 39 64 36 36 35 32 65  eb41c96c19d6652e
1fbd0 65 37 33 31 34 34 33 33 0d 0a 0d 0a 71 75 65 72  e7314433....quer
1fbe0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1fbf0 65 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-800-2..SELECT
1fc00 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
1fc10 69 65 77 5f 32 5f 74 61 62 32 5f 31 36 32 0d 0a  iew_2_tab2_162..
1fc20 2d 2d 2d 2d 0d 0a 35 0d 0a 35 38 0d 0a 36 0d 0a  ----..5..58..6..
1fc30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
1fc40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
1fc50 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1fc60 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
1fc70 20 63 6f 6c 34 20 3e 20 32 2e 37 20 55 4e 49 4f   col4 > 2.7 UNIO
1fc80 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
1fc90 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
1fca0 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20  WHERE NOT (col4 
1fcb0 3e 20 32 2e 37 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  > 2.7)..----..20
1fcc0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1fcd0 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64  to 7aa228701de8d
1fce0 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37  21263c44e1603057
1fcf0 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  31d....query II 
1fd00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
1fd10 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
1fd20 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
1fd30 61 62 32 5f 31 36 32 20 55 4e 49 4f 4e 20 41 4c  ab2_162 UNION AL
1fd40 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
1fd50 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
1fd60 62 32 5f 31 36 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b2_162..----..20
1fd70 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1fd80 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64  to 7aa228701de8d
1fd90 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37  21263c44e1603057
1fda0 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  31d....query II 
1fdb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
1fdc0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
1fdd0 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
1fde0 52 45 20 63 6f 6c 34 20 3e 20 32 2e 37 20 55 4e  RE col4 > 2.7 UN
1fdf0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
1fe00 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
1fe10 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3e 20  ERE NOT (col4 > 
1fe20 32 2e 37 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  2.7)..----..20 v
1fe30 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1fe40 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31   7aa228701de8d21
1fe50 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31  263c44e160305731
1fe60 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  d....query II ro
1fe70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
1fe80 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1fe90 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
1fea0 32 5f 31 36 32 20 55 4e 49 4f 4e 20 53 45 4c 45  2_162 UNION SELE
1feb0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1fec0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 36 32   view_2_tab2_162
1fed0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
1fee0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
1fef0 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
1ff00 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
1ff10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ff20 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45   label-800-3..SE
1ff30 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
1ff40 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1ff50 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63  ROM tab2 WHERE c
1ff60 6f 6c 34 20 3e 20 32 2e 37 20 29 20 41 53 20 74  ol4 > 2.7 ) AS t
1ff70 61 62 32 5f 31 36 32 0d 0a 2d 2d 2d 2d 0d 0a 30  ab2_162..----..0
1ff80 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 37 0d  ..1..2..3..4..7.
1ff90 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .8..9....query I
1ffa0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
1ffb0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
1ffc0 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  ROM view_3_tab2_
1ffd0 31 36 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d  162..----..0..1.
1ffe0 0a 32 0d 0a 33 0d 0a 34 0d 0a 37 0d 0a 38 0d 0a  .2..3..4..7..8..
1fff0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
20000 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33  sort label-800-3
20010 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
20020 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 34   tab2 WHERE col4
20030 20 3e 20 32 2e 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d   > 2.7..----..0.
20040 0a 31 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 37 0d 0a  .1..2..3..4..7..
20050 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  8..9....statemen
20060 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
20070 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 36 32 0d  view_1_tab2_162.
20080 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
20090 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
200a0 32 5f 74 61 62 32 5f 31 36 32 0d 0a 0d 0a 73 74  2_tab2_162....st
200b0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
200c0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
200d0 32 5f 31 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2_162....onlyif 
200e0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
200f0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
20100 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
20110 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
20120 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
20130 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
20140 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
20150 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
20160 5f 74 61 62 33 5f 31 36 32 27 29 20 44 52 4f 50  _tab3_162') DROP
20170 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
20180 33 5f 31 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  3_162....skipif 
20190 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
201a0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
201b0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
201c0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
201d0 5f 74 61 62 33 5f 31 36 32 0d 0a 0d 0a 6f 6e 6c  _tab3_162....onl
201e0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
201f0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
20200 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
20210 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
20220 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
20230 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
20240 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
20250 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
20260 65 77 5f 32 5f 74 61 62 33 5f 31 36 32 27 29 20  ew_2_tab3_162') 
20270 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
20280 5f 74 61 62 33 5f 31 36 32 0d 0a 0d 0a 73 6b 69  _tab3_162....ski
20290 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
202a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
202b0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
202c0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
202d0 65 77 5f 32 5f 74 61 62 33 5f 31 36 32 0d 0a 0d  ew_2_tab3_162...
202e0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
202f0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
20300 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
20310 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
20320 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
20330 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
20340 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
20350 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
20360 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f 31 36   'view_3_tab3_16
20370 32 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  2') DROP VIEW vi
20380 65 77 5f 33 5f 74 61 62 33 5f 31 36 32 0d 0a 0d  ew_3_tab3_162...
20390 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
203a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
203b0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
203c0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
203d0 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 31 36  S view_3_tab3_16
203e0 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  2....statement o
203f0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
20400 69 65 77 5f 31 5f 74 61 62 33 5f 31 36 32 20 41  iew_1_tab3_162 A
20410 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
20420 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
20430 45 20 63 6f 6c 34 20 3e 20 32 2e 37 0d 0a 0d 0a  E col4 > 2.7....
20440 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
20450 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
20460 5f 74 61 62 33 5f 31 36 32 20 41 53 20 53 45 4c  _tab3_162 AS SEL
20470 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
20480 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
20490 20 28 63 6f 6c 34 20 3e 20 32 2e 37 29 0d 0a 0d   (col4 > 2.7)...
204a0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
204b0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
204c0 33 5f 74 61 62 33 5f 31 36 32 20 41 53 20 53 45  3_tab3_162 AS SE
204d0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
204e0 77 5f 31 5f 74 61 62 33 5f 31 36 32 0d 0a 0d 0a  w_1_tab3_162....
204f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
20500 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53 45   label-800-1..SE
20510 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
20520 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f  OM tab3 WHERE co
20530 6c 34 20 3e 20 32 2e 37 0d 0a 2d 2d 2d 2d 0d 0a  l4 > 2.7..----..
20540 31 36 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  16 values hashin
20550 67 20 74 6f 20 32 33 62 65 62 39 35 65 65 62 34  g to 23beb95eeb4
20560 31 63 39 36 63 31 39 64 36 36 35 32 65 65 37 33  1c96c19d6652ee73
20570 31 34 34 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49  14433....query I
20580 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20590 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  800-2..SELECT pk
205a0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
205b0 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34   WHERE NOT (col4
205c0 20 3e 20 32 2e 37 29 0d 0a 2d 2d 2d 2d 0d 0a 35   > 2.7)..----..5
205d0 0d 0a 35 38 0d 0a 36 0d 0a 30 0d 0a 0d 0a 71 75  ..58..6..0....qu
205e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
205f0 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c 45  abel-800-1..SELE
20600 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
20610 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36 32   view_1_tab3_162
20620 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65  ..----..16 value
20630 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32 33 62  s hashing to 23b
20640 65 62 39 35 65 65 62 34 31 63 39 36 63 31 39 64  eb95eeb41c96c19d
20650 36 36 35 32 65 65 37 33 31 34 34 33 33 0d 0a 0d  6652ee7314433...
20660 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
20670 74 20 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a 53  t label-800-2..S
20680 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
20690 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
206a0 31 36 32 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 35 38  162..----..5..58
206b0 0d 0a 36 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ..6..0....query 
206c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
206d0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
206e0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
206f0 57 48 45 52 45 20 63 6f 6c 34 20 3e 20 32 2e 37  WHERE col4 > 2.7
20700 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
20710 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
20720 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
20730 63 6f 6c 34 20 3e 20 32 2e 37 29 0d 0a 2d 2d 2d  col4 > 2.7)..---
20740 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
20750 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
20760 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
20770 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
20780 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
20790 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
207a0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
207b0 77 5f 31 5f 74 61 62 33 5f 31 36 32 20 55 4e 49  w_1_tab3_162 UNI
207c0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
207d0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
207e0 5f 32 5f 74 61 62 33 5f 31 36 32 0d 0a 2d 2d 2d  _2_tab3_162..---
207f0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
20800 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
20810 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
20820 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
20830 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
20840 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
20850 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
20860 33 20 57 48 45 52 45 20 63 6f 6c 34 20 3e 20 32  3 WHERE col4 > 2
20870 2e 37 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  .7 UNION SELECT 
20880 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
20890 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b3 WHERE NOT (co
208a0 6c 34 20 3e 20 32 2e 37 29 0d 0a 2d 2d 2d 2d 0d  l4 > 2.7)..----.
208b0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
208c0 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
208d0 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
208e0 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
208f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
20900 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
20910 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
20920 31 5f 74 61 62 33 5f 31 36 32 20 55 4e 49 4f 4e  1_tab3_162 UNION
20930 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
20940 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
20950 33 5f 31 36 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_162..----..20 
20960 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
20970 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
20980 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
20990 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  1d....query I ro
209a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d  wsort label-800-
209b0 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
209c0 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
209d0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
209e0 45 52 45 20 63 6f 6c 34 20 3e 20 32 2e 37 20 29  ERE col4 > 2.7 )
209f0 20 41 53 20 74 61 62 33 5f 31 36 32 0d 0a 2d 2d   AS tab3_162..--
20a00 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a  --..0..1..2..3..
20a10 34 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75  4..7..8..9....qu
20a20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20a30 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-800-3..SELEC
20a40 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
20a50 74 61 62 33 5f 31 36 32 0d 0a 2d 2d 2d 2d 0d 0a  tab3_162..----..
20a60 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 37  0..1..2..3..4..7
20a70 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20  ..8..9....query 
20a80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20a90 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  800-3..SELECT pk
20aa0 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
20ab0 20 63 6f 6c 34 20 3e 20 32 2e 37 0d 0a 2d 2d 2d   col4 > 2.7..---
20ac0 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 34  -..0..1..2..3..4
20ad0 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61  ..7..8..9....sta
20ae0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
20af0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33  VIEW view_1_tab3
20b00 5f 31 36 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _162....statemen
20b10 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
20b20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 36 32 0d  view_2_tab3_162.
20b30 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
20b40 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
20b50 33 5f 74 61 62 33 5f 31 36 32 0d 0a 0d 0a 6f 6e  3_tab3_162....on
20b60 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
20b70 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
20b80 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
20b90 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
20ba0 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
20bb0 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
20bc0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
20bd0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
20be0 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 32 27 29  iew_1_tab4_162')
20bf0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
20c00 31 5f 74 61 62 34 5f 31 36 32 0d 0a 0d 0a 73 6b  1_tab4_162....sk
20c10 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
20c20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
20c30 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
20c40 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
20c50 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 32 0d 0a  iew_1_tab4_162..
20c60 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
20c70 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
20c80 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
20c90 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
20ca0 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
20cb0 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
20cc0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
20cd0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
20ce0 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 31  = 'view_2_tab4_1
20cf0 36 32 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  62') DROP VIEW v
20d00 69 65 77 5f 32 5f 74 61 62 34 5f 31 36 32 0d 0a  iew_2_tab4_162..
20d10 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
20d20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20d30 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
20d40 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
20d50 54 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31  TS view_2_tab4_1
20d60 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  62....onlyif mss
20d70 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
20d80 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
20d90 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
20da0 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
20db0 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
20dc0 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
20dd0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
20de0 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
20df0 62 34 5f 31 36 32 27 29 20 44 52 4f 50 20 56 49  b4_162') DROP VI
20e00 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 31  EW view_3_tab4_1
20e10 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  62....skipif mss
20e20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
20e30 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
20e40 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
20e50 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
20e60 62 34 5f 31 36 32 0d 0a 0d 0a 73 74 61 74 65 6d  b4_162....statem
20e70 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
20e80 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  IEW view_1_tab4_
20e90 31 36 32 20 41 53 20 53 45 4c 45 43 54 20 70 6b  162 AS SELECT pk
20ea0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
20eb0 20 57 48 45 52 45 20 63 6f 6c 34 20 3e 20 32 2e   WHERE col4 > 2.
20ec0 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  7....statement o
20ed0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
20ee0 69 65 77 5f 32 5f 74 61 62 34 5f 31 36 32 20 41  iew_2_tab4_162 A
20ef0 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
20f00 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
20f10 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3e 20 32 2e  E NOT (col4 > 2.
20f20 37 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  7)....statement 
20f30 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
20f40 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 36 32 20  view_3_tab4_162 
20f50 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
20f60 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36  M view_1_tab4_16
20f70 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
20f80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d  wsort label-800-
20f90 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
20fa0 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
20fb0 52 45 20 63 6f 6c 34 20 3e 20 32 2e 37 0d 0a 2d  RE col4 > 2.7..-
20fc0 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68  ---..16 values h
20fd0 61 73 68 69 6e 67 20 74 6f 20 32 33 62 65 62 39  ashing to 23beb9
20fe0 35 65 65 62 34 31 63 39 36 63 31 39 64 36 36 35  5eeb41c96c19d665
20ff0 32 65 65 37 33 31 34 34 33 33 0d 0a 0d 0a 71 75  2ee7314433....qu
21000 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
21010 61 62 65 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c 45  abel-800-2..SELE
21020 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
21030 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
21040 28 63 6f 6c 34 20 3e 20 32 2e 37 29 0d 0a 2d 2d  (col4 > 2.7)..--
21050 2d 2d 0d 0a 35 0d 0a 35 38 0d 0a 36 0d 0a 30 0d  --..5..58..6..0.
21060 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
21070 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d  ort label-800-1.
21080 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
21090 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
210a0 34 5f 31 36 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20  4_162..----..16 
210b0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
210c0 6f 20 32 33 62 65 62 39 35 65 65 62 34 31 63 39  o 23beb95eeb41c9
210d0 36 63 31 39 64 36 36 35 32 65 65 37 33 31 34 34  6c19d6652ee73144
210e0 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  33....query II r
210f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
21100 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
21110 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
21120 74 61 62 34 5f 31 36 32 0d 0a 2d 2d 2d 2d 0d 0a  tab4_162..----..
21130 35 0d 0a 35 38 0d 0a 36 0d 0a 30 0d 0a 0d 0a 71  5..58..6..0....q
21140 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
21150 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
21160 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
21170 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 34 20  tab4 WHERE col4 
21180 3e 20 32 2e 37 20 55 4e 49 4f 4e 20 41 4c 4c 20  > 2.7 UNION ALL 
21190 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
211a0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
211b0 4e 4f 54 20 28 63 6f 6c 34 20 3e 20 32 2e 37 29  NOT (col4 > 2.7)
211c0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
211d0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
211e0 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
211f0 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
21200 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
21210 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
21220 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
21230 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36  M view_1_tab4_16
21240 32 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  2 UNION ALL SELE
21250 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
21260 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 36 32   view_2_tab4_162
21270 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
21280 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
21290 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
212a0 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
212b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
212c0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
212d0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
212e0 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c  M tab4 WHERE col
212f0 34 20 3e 20 32 2e 37 20 55 4e 49 4f 4e 20 53 45  4 > 2.7 UNION SE
21300 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
21310 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
21320 54 20 28 63 6f 6c 34 20 3e 20 32 2e 37 29 0d 0a  T (col4 > 2.7)..
21330 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
21340 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32  hashing to 7aa22
21350 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34  8701de8d21263c44
21360 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71  e160305731d....q
21370 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
21380 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
21390 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
213a0 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 32 20  view_1_tab4_162 
213b0 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
213c0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
213d0 32 5f 74 61 62 34 5f 31 36 32 0d 0a 2d 2d 2d 2d  2_tab4_162..----
213e0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
213f0 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
21400 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
21410 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
21420 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21430 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -800-3..SELECT p
21440 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
21450 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
21460 62 34 20 57 48 45 52 45 20 63 6f 6c 34 20 3e 20  b4 WHERE col4 > 
21470 32 2e 37 20 29 20 41 53 20 74 61 62 34 5f 31 36  2.7 ) AS tab4_16
21480 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32  2..----..0..1..2
21490 0d 0a 33 0d 0a 34 0d 0a 37 0d 0a 38 0d 0a 39 0d  ..3..4..7..8..9.
214a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
214b0 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a  rt label-800-3..
214c0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
214d0 65 77 5f 33 5f 74 61 62 34 5f 31 36 32 0d 0a 2d  ew_3_tab4_162..-
214e0 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d  ---..0..1..2..3.
214f0 0a 34 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71  .4..7..8..9....q
21500 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21510 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45  abel-800-3..SELE
21520 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34 20  CT pk FROM tab4 
21530 57 48 45 52 45 20 63 6f 6c 34 20 3e 20 32 2e 37  WHERE col4 > 2.7
21540 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d  ..----..0..1..2.
21550 0a 33 0d 0a 34 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a  .3..4..7..8..9..
21560 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
21570 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
21580 5f 74 61 62 34 5f 31 36 32 0d 0a 0d 0a 73 74 61  _tab4_162....sta
21590 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
215a0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34  VIEW view_2_tab4
215b0 5f 31 36 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _162....statemen
215c0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
215d0 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 36 32 0d  view_3_tab4_162.
215e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
215f0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
21600 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
21610 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
21620 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
21630 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
21640 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
21650 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
21660 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 30 5f   = 'view_1_tab0_
21670 31 36 33 27 29 20 44 52 4f 50 20 56 49 45 57 20  163') DROP VIEW 
21680 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 33 0d  view_1_tab0_163.
21690 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
216a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
216b0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
216c0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
216d0 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  STS view_1_tab0_
216e0 31 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  163....onlyif ms
216f0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
21700 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
21710 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
21720 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
21730 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
21740 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
21750 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
21760 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
21770 61 62 30 5f 31 36 33 27 29 20 44 52 4f 50 20 56  ab0_163') DROP V
21780 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  IEW view_2_tab0_
21790 31 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  163....skipif ms
217a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
217b0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
217c0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
217d0 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
217e0 61 62 30 5f 31 36 33 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_163....onlyi
217f0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
21800 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
21810 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
21820 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
21830 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
21840 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
21850 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
21860 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
21870 5f 33 5f 74 61 62 30 5f 31 36 33 27 29 20 44 52  _3_tab0_163') DR
21880 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
21890 61 62 30 5f 31 36 33 0d 0a 0d 0a 73 6b 69 70 69  ab0_163....skipi
218a0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
218b0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
218c0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
218d0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
218e0 5f 33 5f 74 61 62 30 5f 31 36 33 0d 0a 0d 0a 73  _3_tab0_163....s
218f0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
21900 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
21910 74 61 62 30 5f 31 36 33 20 41 53 20 53 45 4c 45  tab0_163 AS SELE
21920 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
21930 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 33   tab0 WHERE col3
21940 20 3e 20 36 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 63 AND col0 <
21950 3d 20 38 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  = 85....statemen
21960 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
21970 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 36  W view_2_tab0_16
21980 33 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  3 AS SELECT pk, 
21990 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
219a0 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e  HERE NOT (col3 >
219b0 20 36 33 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20   63 AND col0 <= 
219c0 38 35 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  85)....statement
219d0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
219e0 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 36 33   view_3_tab0_163
219f0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
21a00 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31  OM view_1_tab0_1
21a10 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  63....query II r
21a20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30  owsort label-900
21a30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
21a40 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
21a50 45 52 45 20 63 6f 6c 33 20 3e 20 36 33 20 41 4e  ERE col3 > 63 AN
21a60 44 20 63 6f 6c 30 20 3c 3d 20 38 35 0d 0a 2d 2d  D col0 <= 85..--
21a70 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
21a80 73 68 69 6e 67 20 74 6f 20 34 37 65 37 36 39 63  shing to 47e769c
21a90 63 35 63 37 32 66 37 64 37 66 62 39 39 63 32 62  c5c72f7d7fb99c2b
21aa0 61 63 36 63 36 65 30 34 62 0d 0a 0d 0a 71 75 65  ac6c6e04b....que
21ab0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
21ac0 62 65 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-900-2..SELEC
21ad0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
21ae0 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
21af0 63 6f 6c 33 20 3e 20 36 33 20 41 4e 44 20 63 6f  col3 > 63 AND co
21b00 6c 30 20 3c 3d 20 38 35 29 0d 0a 2d 2d 2d 2d 0d  l0 <= 85)..----.
21b10 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
21b20 6e 67 20 74 6f 20 39 38 39 66 31 63 65 38 63 32  ng to 989f1ce8c2
21b30 31 36 32 64 63 34 35 66 64 62 65 34 38 31 31 61  162dc45fdbe4811a
21b40 66 61 62 30 61 35 0d 0a 0d 0a 71 75 65 72 79 20  fab0a5....query 
21b50 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
21b60 2d 39 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -900-1..SELECT p
21b70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
21b80 77 5f 31 5f 74 61 62 30 5f 31 36 33 0d 0a 2d 2d  w_1_tab0_163..--
21b90 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
21ba0 73 68 69 6e 67 20 74 6f 20 34 37 65 37 36 39 63  shing to 47e769c
21bb0 63 35 63 37 32 66 37 64 37 66 62 39 39 63 32 62  c5c72f7d7fb99c2b
21bc0 61 63 36 63 36 65 30 34 62 0d 0a 0d 0a 71 75 65  ac6c6e04b....que
21bd0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
21be0 62 65 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-900-2..SELEC
21bf0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
21c00 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 33 0d  view_2_tab0_163.
21c10 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
21c20 20 68 61 73 68 69 6e 67 20 74 6f 20 39 38 39 66   hashing to 989f
21c30 31 63 65 38 63 32 31 36 32 64 63 34 35 66 64 62  1ce8c2162dc45fdb
21c40 65 34 38 31 31 61 66 61 62 30 61 35 0d 0a 0d 0a  e4811afab0a5....
21c50 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
21c60 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
21c70 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
21c80 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 33   tab0 WHERE col3
21c90 20 3e 20 36 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 63 AND col0 <
21ca0 3d 20 38 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  = 85 UNION ALL S
21cb0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
21cc0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
21cd0 4f 54 20 28 63 6f 6c 33 20 3e 20 36 33 20 41 4e  OT (col3 > 63 AN
21ce0 44 20 63 6f 6c 30 20 3c 3d 20 38 35 29 0d 0a 2d  D col0 <= 85)..-
21cf0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
21d00 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
21d10 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
21d20 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
21d30 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
21d40 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
21d50 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
21d60 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 33 20 55  iew_1_tab0_163 U
21d70 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
21d80 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
21d90 65 77 5f 32 5f 74 61 62 30 5f 31 36 33 0d 0a 2d  ew_2_tab0_163..-
21da0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
21db0 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
21dc0 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
21dd0 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
21de0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
21df0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
21e00 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
21e10 61 62 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3e  ab0 WHERE col3 >
21e20 20 36 33 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20   63 AND col0 <= 
21e30 38 35 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  85 UNION SELECT 
21e40 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
21e50 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b0 WHERE NOT (co
21e60 6c 33 20 3e 20 36 33 20 41 4e 44 20 63 6f 6c 30  l3 > 63 AND col0
21e70 20 3c 3d 20 38 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32   <= 85)..----..2
21e80 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
21e90 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
21ea0 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
21eb0 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
21ec0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
21ed0 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
21ee0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
21ef0 74 61 62 30 5f 31 36 33 20 55 4e 49 4f 4e 20 53  tab0_163 UNION S
21f00 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
21f10 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  ROM view_2_tab0_
21f20 31 36 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  163..----..20 va
21f30 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
21f40 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
21f50 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
21f60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21f70 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d  ort label-900-3.
21f80 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
21f90 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
21fa0 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
21fb0 45 20 63 6f 6c 33 20 3e 20 36 33 20 41 4e 44 20  E col3 > 63 AND 
21fc0 63 6f 6c 30 20 3c 3d 20 38 35 20 29 20 41 53 20  col0 <= 85 ) AS 
21fd0 74 61 62 30 5f 31 36 33 0d 0a 2d 2d 2d 2d 0d 0a  tab0_163..----..
21fe0 30 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 0d  0..2..3..4..5...
21ff0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22000 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45   label-900-3..SE
22010 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
22020 5f 33 5f 74 61 62 30 5f 31 36 33 0d 0a 2d 2d 2d  _3_tab0_163..---
22030 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35  -..0..2..3..4..5
22040 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
22050 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d  ort label-900-3.
22060 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
22070 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 33 20  tab0 WHERE col3 
22080 3e 20 36 33 20 41 4e 44 20 63 6f 6c 30 20 3c 3d  > 63 AND col0 <=
22090 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d   85..----..0..2.
220a0 0a 33 0d 0a 34 0d 0a 35 0d 0a 0d 0a 73 74 61 74  .3..4..5....stat
220b0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
220c0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
220d0 31 36 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  163....statement
220e0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
220f0 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 33 0d 0a  iew_2_tab0_163..
22100 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
22110 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
22120 5f 74 61 62 30 5f 31 36 33 0d 0a 0d 0a 6f 6e 6c  _tab0_163....onl
22130 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
22140 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
22150 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
22160 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
22170 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
22180 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
22190 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
221a0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
221b0 65 77 5f 31 5f 74 61 62 31 5f 31 36 33 27 29 20  ew_1_tab1_163') 
221c0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
221d0 5f 74 61 62 31 5f 31 36 33 0d 0a 0d 0a 73 6b 69  _tab1_163....ski
221e0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
221f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
22200 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
22210 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
22220 65 77 5f 31 5f 74 61 62 31 5f 31 36 33 0d 0a 0d  ew_1_tab1_163...
22230 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
22240 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
22250 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
22260 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
22270 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
22280 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
22290 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
222a0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
222b0 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 36   'view_2_tab1_16
222c0 33 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  3') DROP VIEW vi
222d0 65 77 5f 32 5f 74 61 62 31 5f 31 36 33 0d 0a 0d  ew_2_tab1_163...
222e0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
222f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22300 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
22310 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
22320 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 36  S view_2_tab1_16
22330 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  3....onlyif mssq
22340 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
22350 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
22360 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
22370 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
22380 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
22390 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
223a0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
223b0 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
223c0 31 5f 31 36 33 27 29 20 44 52 4f 50 20 56 49 45  1_163') DROP VIE
223d0 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 36  W view_3_tab1_16
223e0 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  3....skipif mssq
223f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
22400 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
22410 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
22420 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
22430 31 5f 31 36 33 0d 0a 0d 0a 73 74 61 74 65 6d 65  1_163....stateme
22440 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
22450 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31  EW view_1_tab1_1
22460 36 33 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  63 AS SELECT pk,
22470 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
22480 57 48 45 52 45 20 63 6f 6c 33 20 3e 20 36 33 20  WHERE col3 > 63 
22490 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 38 35 0d 0a  AND col0 <= 85..
224a0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
224b0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
224c0 5f 32 5f 74 61 62 31 5f 31 36 33 20 41 53 20 53  _2_tab1_163 AS S
224d0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
224e0 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
224f0 4f 54 20 28 63 6f 6c 33 20 3e 20 36 33 20 41 4e  OT (col3 > 63 AN
22500 44 20 63 6f 6c 30 20 3c 3d 20 38 35 29 0d 0a 0d  D col0 <= 85)...
22510 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
22520 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
22530 33 5f 74 61 62 31 5f 31 36 33 20 41 53 20 53 45  3_tab1_163 AS SE
22540 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
22550 77 5f 31 5f 74 61 62 31 5f 31 36 33 0d 0a 0d 0a  w_1_tab1_163....
22560 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
22570 20 6c 61 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45   label-900-1..SE
22580 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
22590 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
225a0 6c 33 20 3e 20 36 33 20 41 4e 44 20 63 6f 6c 30  l3 > 63 AND col0
225b0 20 3c 3d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30   <= 85..----..10
225c0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
225d0 74 6f 20 34 37 65 37 36 39 63 63 35 63 37 32 66  to 47e769cc5c72f
225e0 37 64 37 66 62 39 39 63 32 62 61 63 36 63 36 65  7d7fb99c2bac6c6e
225f0 30 34 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  04b....query II 
22600 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
22610 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
22620 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
22630 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e  HERE NOT (col3 >
22640 20 36 33 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20   63 AND col0 <= 
22650 38 35 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  85)..----..10 va
22660 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
22670 39 38 39 66 31 63 65 38 63 32 31 36 32 64 63 34  989f1ce8c2162dc4
22680 35 66 64 62 65 34 38 31 31 61 66 61 62 30 61 35  5fdbe4811afab0a5
22690 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
226a0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 31  sort label-900-1
226b0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
226c0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
226d0 62 31 5f 31 36 33 0d 0a 2d 2d 2d 2d 0d 0a 31 30  b1_163..----..10
226e0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
226f0 74 6f 20 34 37 65 37 36 39 63 63 35 63 37 32 66  to 47e769cc5c72f
22700 37 64 37 66 62 39 39 63 32 62 61 63 36 63 36 65  7d7fb99c2bac6c6e
22710 30 34 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  04b....query II 
22720 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
22730 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
22740 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
22750 5f 74 61 62 31 5f 31 36 33 0d 0a 2d 2d 2d 2d 0d  _tab1_163..----.
22760 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
22770 6e 67 20 74 6f 20 39 38 39 66 31 63 65 38 63 32  ng to 989f1ce8c2
22780 31 36 32 64 63 34 35 66 64 62 65 34 38 31 31 61  162dc45fdbe4811a
22790 66 61 62 30 61 35 0d 0a 0d 0a 71 75 65 72 79 20  fab0a5....query 
227a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
227b0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
227c0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
227d0 57 48 45 52 45 20 63 6f 6c 33 20 3e 20 36 33 20  WHERE col3 > 63 
227e0 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 38 35 20 55  AND col0 <= 85 U
227f0 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
22800 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
22810 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b1 WHERE NOT (co
22820 6c 33 20 3e 20 36 33 20 41 4e 44 20 63 6f 6c 30  l3 > 63 AND col0
22830 20 3c 3d 20 38 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32   <= 85)..----..2
22840 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
22850 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
22860 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
22870 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
22880 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
22890 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
228a0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
228b0 74 61 62 31 5f 31 36 33 20 55 4e 49 4f 4e 20 41  tab1_163 UNION A
228c0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
228d0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
228e0 61 62 31 5f 31 36 33 0d 0a 2d 2d 2d 2d 0d 0a 32  ab1_163..----..2
228f0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
22900 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
22910 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
22920 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
22930 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
22940 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
22950 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
22960 45 52 45 20 63 6f 6c 33 20 3e 20 36 33 20 41 4e  ERE col3 > 63 AN
22970 44 20 63 6f 6c 30 20 3c 3d 20 38 35 20 55 4e 49  D col0 <= 85 UNI
22980 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
22990 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
229a0 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e 20 36  RE NOT (col3 > 6
229b0 33 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 38 35  3 AND col0 <= 85
229c0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
229d0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
229e0 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
229f0 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
22a00 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22a10 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
22a20 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
22a30 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31  OM view_1_tab1_1
22a40 36 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  63 UNION SELECT 
22a50 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
22a60 65 77 5f 32 5f 74 61 62 31 5f 31 36 33 0d 0a 2d  ew_2_tab1_163..-
22a70 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
22a80 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
22a90 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
22aa0 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
22ab0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22ac0 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-900-3..SELEC
22ad0 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
22ae0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
22af0 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 33   tab1 WHERE col3
22b00 20 3e 20 36 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 63 AND col0 <
22b10 3d 20 38 35 20 29 20 41 53 20 74 61 62 31 5f 31  = 85 ) AS tab1_1
22b20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a  63..----..0..2..
22b30 33 0d 0a 34 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79  3..4..5....query
22b40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22b50 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  -900-3..SELECT *
22b60 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
22b70 31 5f 31 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  1_163..----..0..
22b80 32 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 0d 0a 71 75  2..3..4..5....qu
22b90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22ba0 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-900-3..SELEC
22bb0 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31 20 57  T pk FROM tab1 W
22bc0 48 45 52 45 20 63 6f 6c 33 20 3e 20 36 33 20 41  HERE col3 > 63 A
22bd0 4e 44 20 63 6f 6c 30 20 3c 3d 20 38 35 0d 0a 2d  ND col0 <= 85..-
22be0 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a 34 0d  ---..0..2..3..4.
22bf0 0a 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .5....statement 
22c00 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
22c10 65 77 5f 31 5f 74 61 62 31 5f 31 36 33 0d 0a 0d  ew_1_tab1_163...
22c20 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
22c30 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
22c40 74 61 62 31 5f 31 36 33 0d 0a 0d 0a 73 74 61 74  tab1_163....stat
22c50 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
22c60 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  IEW view_3_tab1_
22c70 31 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  163....onlyif ms
22c80 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
22c90 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
22ca0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
22cb0 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
22cc0 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
22cd0 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
22ce0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
22cf0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
22d00 61 62 32 5f 31 36 33 27 29 20 44 52 4f 50 20 56  ab2_163') DROP V
22d10 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
22d20 31 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  163....skipif ms
22d30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22d40 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
22d50 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
22d60 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
22d70 61 62 32 5f 31 36 33 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_163....onlyi
22d80 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
22d90 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
22da0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
22db0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
22dc0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
22dd0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
22de0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
22df0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
22e00 5f 32 5f 74 61 62 32 5f 31 36 33 27 29 20 44 52  _2_tab2_163') DR
22e10 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
22e20 61 62 32 5f 31 36 33 0d 0a 0d 0a 73 6b 69 70 69  ab2_163....skipi
22e30 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
22e40 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
22e50 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
22e60 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
22e70 5f 32 5f 74 61 62 32 5f 31 36 33 0d 0a 0d 0a 6f  _2_tab2_163....o
22e80 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
22e90 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
22ea0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
22eb0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
22ec0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
22ed0 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
22ee0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
22ef0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
22f00 76 69 65 77 5f 33 5f 74 61 62 32 5f 31 36 33 27  view_3_tab2_163'
22f10 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
22f20 5f 33 5f 74 61 62 32 5f 31 36 33 0d 0a 0d 0a 73  _3_tab2_163....s
22f30 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
22f40 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
22f50 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
22f60 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
22f70 76 69 65 77 5f 33 5f 74 61 62 32 5f 31 36 33 0d  view_3_tab2_163.
22f80 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
22f90 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
22fa0 77 5f 31 5f 74 61 62 32 5f 31 36 33 20 41 53 20  w_1_tab2_163 AS 
22fb0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
22fc0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
22fd0 63 6f 6c 33 20 3e 20 36 33 20 41 4e 44 20 63 6f  col3 > 63 AND co
22fe0 6c 30 20 3c 3d 20 38 35 0d 0a 0d 0a 73 74 61 74  l0 <= 85....stat
22ff0 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
23000 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
23010 32 5f 31 36 33 20 41 53 20 53 45 4c 45 43 54 20  2_163 AS SELECT 
23020 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
23030 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b2 WHERE NOT (co
23040 6c 33 20 3e 20 36 33 20 41 4e 44 20 63 6f 6c 30  l3 > 63 AND col0
23050 20 3c 3d 20 38 35 29 0d 0a 0d 0a 73 74 61 74 65   <= 85)....state
23060 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
23070 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32  VIEW view_3_tab2
23080 5f 31 36 33 20 41 53 20 53 45 4c 45 43 54 20 70  _163 AS SELECT p
23090 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
230a0 62 32 5f 31 36 33 0d 0a 0d 0a 71 75 65 72 79 20  b2_163....query 
230b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
230c0 2d 39 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -900-1..SELECT p
230d0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
230e0 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 20 36  2 WHERE col3 > 6
230f0 33 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 38 35  3 AND col0 <= 85
23100 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
23110 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 37 65  s hashing to 47e
23120 37 36 39 63 63 35 63 37 32 66 37 64 37 66 62 39  769cc5c72f7d7fb9
23130 39 63 32 62 61 63 36 63 36 65 30 34 62 0d 0a 0d  9c2bac6c6e04b...
23140 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23150 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d 0a 53  t label-900-2..S
23160 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
23170 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
23180 4f 54 20 28 63 6f 6c 33 20 3e 20 36 33 20 41 4e  OT (col3 > 63 AN
23190 44 20 63 6f 6c 30 20 3c 3d 20 38 35 29 0d 0a 2d  D col0 <= 85)..-
231a0 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
231b0 61 73 68 69 6e 67 20 74 6f 20 39 38 39 66 31 63  ashing to 989f1c
231c0 65 38 63 32 31 36 32 64 63 34 35 66 64 62 65 34  e8c2162dc45fdbe4
231d0 38 31 31 61 66 61 62 30 61 35 0d 0a 0d 0a 71 75  811afab0a5....qu
231e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
231f0 61 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c 45  abel-900-1..SELE
23200 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
23210 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 36 33   view_1_tab2_163
23220 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
23230 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 37 65  s hashing to 47e
23240 37 36 39 63 63 35 63 37 32 66 37 64 37 66 62 39  769cc5c72f7d7fb9
23250 39 63 32 62 61 63 36 63 36 65 30 34 62 0d 0a 0d  9c2bac6c6e04b...
23260 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23270 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d 0a 53  t label-900-2..S
23280 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
23290 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  ROM view_2_tab2_
232a0 31 36 33 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  163..----..10 va
232b0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
232c0 39 38 39 66 31 63 65 38 63 32 31 36 32 64 63 34  989f1ce8c2162dc4
232d0 35 66 64 62 65 34 38 31 31 61 66 61 62 30 61 35  5fdbe4811afab0a5
232e0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
232f0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
23300 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
23310 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
23320 63 6f 6c 33 20 3e 20 36 33 20 41 4e 44 20 63 6f  col3 > 63 AND co
23330 6c 30 20 3c 3d 20 38 35 20 55 4e 49 4f 4e 20 41  l0 <= 85 UNION A
23340 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
23350 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
23360 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e 20 36  RE NOT (col3 > 6
23370 33 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 38 35  3 AND col0 <= 85
23380 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
23390 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
233a0 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
233b0 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
233c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
233d0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
233e0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
233f0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31  OM view_1_tab2_1
23400 36 33 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  63 UNION ALL SEL
23410 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
23420 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 36  M view_2_tab2_16
23430 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  3..----..20 valu
23440 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
23450 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
23460 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
23470 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
23480 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
23490 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
234a0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f  OM tab2 WHERE co
234b0 6c 33 20 3e 20 36 33 20 41 4e 44 20 63 6f 6c 30  l3 > 63 AND col0
234c0 20 3c 3d 20 38 35 20 55 4e 49 4f 4e 20 53 45 4c   <= 85 UNION SEL
234d0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
234e0 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
234f0 20 28 63 6f 6c 33 20 3e 20 36 33 20 41 4e 44 20   (col3 > 63 AND 
23500 63 6f 6c 30 20 3c 3d 20 38 35 29 0d 0a 2d 2d 2d  col0 <= 85)..---
23510 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
23520 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
23530 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
23540 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
23550 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
23560 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
23570 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
23580 77 5f 31 5f 74 61 62 32 5f 31 36 33 20 55 4e 49  w_1_tab2_163 UNI
23590 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
235a0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
235b0 61 62 32 5f 31 36 33 0d 0a 2d 2d 2d 2d 0d 0a 32  ab2_163..----..2
235c0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
235d0 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
235e0 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
235f0 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20  731d....query I 
23600 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
23610 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
23620 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
23630 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
23640 57 48 45 52 45 20 63 6f 6c 33 20 3e 20 36 33 20  WHERE col3 > 63 
23650 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 38 35 20 29  AND col0 <= 85 )
23660 20 41 53 20 74 61 62 32 5f 31 36 33 0d 0a 2d 2d   AS tab2_163..--
23670 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a  --..0..2..3..4..
23680 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
23690 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33  sort label-900-3
236a0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
236b0 76 69 65 77 5f 33 5f 74 61 62 32 5f 31 36 33 0d  view_3_tab2_163.
236c0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a  .----..0..2..3..
236d0 34 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4..5....query I 
236e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
236f0 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
23700 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63  ROM tab2 WHERE c
23710 6f 6c 33 20 3e 20 36 33 20 41 4e 44 20 63 6f 6c  ol3 > 63 AND col
23720 30 20 3c 3d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 30  0 <= 85..----..0
23730 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 0d 0a  ..2..3..4..5....
23740 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
23750 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
23760 61 62 32 5f 31 36 33 0d 0a 0d 0a 73 74 61 74 65  ab2_163....state
23770 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
23780 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31  EW view_2_tab2_1
23790 36 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  63....statement 
237a0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
237b0 65 77 5f 33 5f 74 61 62 32 5f 31 36 33 0d 0a 0d  ew_3_tab2_163...
237c0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
237d0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
237e0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
237f0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
23800 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
23810 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
23820 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
23830 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
23840 20 27 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36   'view_1_tab3_16
23850 33 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  3') DROP VIEW vi
23860 65 77 5f 31 5f 74 61 62 33 5f 31 36 33 0d 0a 0d  ew_1_tab3_163...
23870 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
23880 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23890 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
238a0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
238b0 53 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36  S view_1_tab3_16
238c0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  3....onlyif mssq
238d0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
238e0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
238f0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
23900 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
23910 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
23920 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
23930 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
23940 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
23950 33 5f 31 36 33 27 29 20 44 52 4f 50 20 56 49 45  3_163') DROP VIE
23960 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 36  W view_2_tab3_16
23970 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  3....skipif mssq
23980 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23990 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
239a0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
239b0 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
239c0 33 5f 31 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3_163....onlyif 
239d0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
239e0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
239f0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
23a00 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
23a10 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
23a20 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
23a30 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
23a40 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
23a50 5f 74 61 62 33 5f 31 36 33 27 29 20 44 52 4f 50  _tab3_163') DROP
23a60 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
23a70 33 5f 31 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  3_163....skipif 
23a80 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
23a90 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
23aa0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
23ab0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
23ac0 5f 74 61 62 33 5f 31 36 33 0d 0a 0d 0a 73 74 61  _tab3_163....sta
23ad0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
23ae0 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
23af0 62 33 5f 31 36 33 20 41 53 20 53 45 4c 45 43 54  b3_163 AS SELECT
23b00 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
23b10 61 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3e  ab3 WHERE col3 >
23b20 20 36 33 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20   63 AND col0 <= 
23b30 38 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  85....statement 
23b40 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
23b50 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 36 33 20  view_2_tab3_163 
23b60 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
23b70 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
23b80 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e 20 36  RE NOT (col3 > 6
23b90 33 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 38 35  3 AND col0 <= 85
23ba0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
23bb0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
23bc0 69 65 77 5f 33 5f 74 61 62 33 5f 31 36 33 20 41  iew_3_tab3_163 A
23bd0 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
23be0 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36 33   view_1_tab3_163
23bf0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
23c00 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 31  sort label-900-1
23c10 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
23c20 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
23c30 45 20 63 6f 6c 33 20 3e 20 36 33 20 41 4e 44 20  E col3 > 63 AND 
23c40 63 6f 6c 30 20 3c 3d 20 38 35 0d 0a 2d 2d 2d 2d  col0 <= 85..----
23c50 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
23c60 69 6e 67 20 74 6f 20 34 37 65 37 36 39 63 63 35  ing to 47e769cc5
23c70 63 37 32 66 37 64 37 66 62 39 39 63 32 62 61 63  c72f7d7fb99c2bac
23c80 36 63 36 65 30 34 62 0d 0a 0d 0a 71 75 65 72 79  6c6e04b....query
23c90 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
23ca0 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-900-2..SELECT 
23cb0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
23cc0 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b3 WHERE NOT (co
23cd0 6c 33 20 3e 20 36 33 20 41 4e 44 20 63 6f 6c 30  l3 > 63 AND col0
23ce0 20 3c 3d 20 38 35 29 0d 0a 2d 2d 2d 2d 0d 0a 31   <= 85)..----..1
23cf0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
23d00 20 74 6f 20 39 38 39 66 31 63 65 38 63 32 31 36   to 989f1ce8c216
23d10 32 64 63 34 35 66 64 62 65 34 38 31 31 61 66 61  2dc45fdbe4811afa
23d20 62 30 61 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  b0a5....query II
23d30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
23d40 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
23d50 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
23d60 31 5f 74 61 62 33 5f 31 36 33 0d 0a 2d 2d 2d 2d  1_tab3_163..----
23d70 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
23d80 69 6e 67 20 74 6f 20 34 37 65 37 36 39 63 63 35  ing to 47e769cc5
23d90 63 37 32 66 37 64 37 66 62 39 39 63 32 62 61 63  c72f7d7fb99c2bac
23da0 36 63 36 65 30 34 62 0d 0a 0d 0a 71 75 65 72 79  6c6e04b....query
23db0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
23dc0 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-900-2..SELECT 
23dd0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
23de0 65 77 5f 32 5f 74 61 62 33 5f 31 36 33 0d 0a 2d  ew_2_tab3_163..-
23df0 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
23e00 61 73 68 69 6e 67 20 74 6f 20 39 38 39 66 31 63  ashing to 989f1c
23e10 65 38 63 32 31 36 32 64 63 34 35 66 64 62 65 34  e8c2162dc45fdbe4
23e20 38 31 31 61 66 61 62 30 61 35 0d 0a 0d 0a 71 75  811afab0a5....qu
23e30 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
23e40 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
23e50 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
23e60 61 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3e  ab3 WHERE col3 >
23e70 20 36 33 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20   63 AND col0 <= 
23e80 38 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  85 UNION ALL SEL
23e90 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
23ea0 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
23eb0 20 28 63 6f 6c 33 20 3e 20 36 33 20 41 4e 44 20   (col3 > 63 AND 
23ec0 63 6f 6c 30 20 3c 3d 20 38 35 29 0d 0a 2d 2d 2d  col0 <= 85)..---
23ed0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
23ee0 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
23ef0 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
23f00 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
23f10 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
23f20 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
23f30 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
23f40 77 5f 31 5f 74 61 62 33 5f 31 36 33 20 55 4e 49  w_1_tab3_163 UNI
23f50 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
23f60 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
23f70 5f 32 5f 74 61 62 33 5f 31 36 33 0d 0a 2d 2d 2d  _2_tab3_163..---
23f80 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
23f90 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
23fa0 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
23fb0 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
23fc0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
23fd0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
23fe0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
23ff0 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 20 36  3 WHERE col3 > 6
24000 33 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 38 35  3 AND col0 <= 85
24010 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
24020 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
24030 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
24040 20 3e 20 36 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 63 AND col0 <
24050 3d 20 38 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  = 85)..----..20 
24060 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
24070 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
24080 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
24090 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
240a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
240b0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
240c0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
240d0 62 33 5f 31 36 33 20 55 4e 49 4f 4e 20 53 45 4c  b3_163 UNION SEL
240e0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
240f0 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 36  M view_2_tab3_16
24100 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  3..----..20 valu
24110 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
24120 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
24130 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
24140 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24150 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53  t label-900-3..S
24160 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
24170 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
24180 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
24190 63 6f 6c 33 20 3e 20 36 33 20 41 4e 44 20 63 6f  col3 > 63 AND co
241a0 6c 30 20 3c 3d 20 38 35 20 29 20 41 53 20 74 61  l0 <= 85 ) AS ta
241b0 62 33 5f 31 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  b3_163..----..0.
241c0 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 0d 0a 71  .2..3..4..5....q
241d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
241e0 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45  abel-900-3..SELE
241f0 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
24200 5f 74 61 62 33 5f 31 36 33 0d 0a 2d 2d 2d 2d 0d  _tab3_163..----.
24210 0a 30 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a  .0..2..3..4..5..
24220 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24230 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53  t label-900-3..S
24240 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
24250 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 20  b3 WHERE col3 > 
24260 36 33 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 38  63 AND col0 <= 8
24270 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33  5..----..0..2..3
24280 0d 0a 34 0d 0a 35 0d 0a 0d 0a 73 74 61 74 65 6d  ..4..5....statem
24290 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
242a0 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36  W view_1_tab3_16
242b0 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
242c0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
242d0 77 5f 32 5f 74 61 62 33 5f 31 36 33 0d 0a 0d 0a  w_2_tab3_163....
242e0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
242f0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
24300 61 62 33 5f 31 36 33 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_163....onlyi
24310 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
24320 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
24330 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
24340 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
24350 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
24360 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
24370 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
24380 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
24390 5f 31 5f 74 61 62 34 5f 31 36 33 27 29 20 44 52  _1_tab4_163') DR
243a0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
243b0 61 62 34 5f 31 36 33 0d 0a 0d 0a 73 6b 69 70 69  ab4_163....skipi
243c0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
243d0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
243e0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
243f0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
24400 5f 31 5f 74 61 62 34 5f 31 36 33 0d 0a 0d 0a 6f  _1_tab4_163....o
24410 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
24420 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
24430 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
24440 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
24450 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
24460 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
24470 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
24480 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
24490 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 36 33 27  view_2_tab4_163'
244a0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
244b0 5f 32 5f 74 61 62 34 5f 31 36 33 0d 0a 0d 0a 73  _2_tab4_163....s
244c0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
244d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
244e0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
244f0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
24500 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 36 33 0d  view_2_tab4_163.
24510 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
24520 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
24530 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
24540 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
24550 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
24560 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
24570 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
24580 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
24590 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f   = 'view_3_tab4_
245a0 31 36 33 27 29 20 44 52 4f 50 20 56 49 45 57 20  163') DROP VIEW 
245b0 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 36 33 0d  view_3_tab4_163.
245c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
245d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
245e0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
245f0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
24600 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  STS view_3_tab4_
24610 31 36 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  163....statement
24620 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
24630 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 33   view_1_tab4_163
24640 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
24650 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
24660 45 52 45 20 63 6f 6c 33 20 3e 20 36 33 20 41 4e  ERE col3 > 63 AN
24670 44 20 63 6f 6c 30 20 3c 3d 20 38 35 0d 0a 0d 0a  D col0 <= 85....
24680 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
24690 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
246a0 5f 74 61 62 34 5f 31 36 33 20 41 53 20 53 45 4c  _tab4_163 AS SEL
246b0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
246c0 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
246d0 20 28 63 6f 6c 33 20 3e 20 36 33 20 41 4e 44 20   (col3 > 63 AND 
246e0 63 6f 6c 30 20 3c 3d 20 38 35 29 0d 0a 0d 0a 73  col0 <= 85)....s
246f0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
24700 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
24710 74 61 62 34 5f 31 36 33 20 41 53 20 53 45 4c 45  tab4_163 AS SELE
24720 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
24730 31 5f 74 61 62 34 5f 31 36 33 0d 0a 0d 0a 71 75  1_tab4_163....qu
24740 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
24750 61 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c 45  abel-900-1..SELE
24760 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
24770 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33   tab4 WHERE col3
24780 20 3e 20 36 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 63 AND col0 <
24790 3d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  = 85..----..10 v
247a0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
247b0 20 34 37 65 37 36 39 63 63 35 63 37 32 66 37 64   47e769cc5c72f7d
247c0 37 66 62 39 39 63 32 62 61 63 36 63 36 65 30 34  7fb99c2bac6c6e04
247d0 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
247e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d  wsort label-900-
247f0 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
24800 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
24810 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e 20 36  RE NOT (col3 > 6
24820 33 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 38 35  3 AND col0 <= 85
24830 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  )..----..10 valu
24840 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39 38  es hashing to 98
24850 39 66 31 63 65 38 63 32 31 36 32 64 63 34 35 66  9f1ce8c2162dc45f
24860 64 62 65 34 38 31 31 61 66 61 62 30 61 35 0d 0a  dbe4811afab0a5..
24870 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
24880 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 31 0d 0a  rt label-900-1..
24890 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
248a0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
248b0 5f 31 36 33 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  _163..----..10 v
248c0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
248d0 20 34 37 65 37 36 39 63 63 35 63 37 32 66 37 64   47e769cc5c72f7d
248e0 37 66 62 39 39 63 32 62 61 63 36 63 36 65 30 34  7fb99c2bac6c6e04
248f0 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
24900 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d  wsort label-900-
24910 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
24920 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
24930 61 62 34 5f 31 36 33 0d 0a 2d 2d 2d 2d 0d 0a 31  ab4_163..----..1
24940 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
24950 20 74 6f 20 39 38 39 66 31 63 65 38 63 32 31 36   to 989f1ce8c216
24960 32 64 63 34 35 66 64 62 65 34 38 31 31 61 66 61  2dc45fdbe4811afa
24970 62 30 61 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  b0a5....query II
24980 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
24990 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
249a0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
249b0 45 52 45 20 63 6f 6c 33 20 3e 20 36 33 20 41 4e  ERE col3 > 63 AN
249c0 44 20 63 6f 6c 30 20 3c 3d 20 38 35 20 55 4e 49  D col0 <= 85 UNI
249d0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
249e0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
249f0 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
24a00 20 3e 20 36 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 63 AND col0 <
24a10 3d 20 38 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  = 85)..----..20 
24a20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
24a30 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
24a40 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
24a50 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
24a60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
24a70 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
24a80 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
24a90 62 34 5f 31 36 33 20 55 4e 49 4f 4e 20 41 4c 4c  b4_163 UNION ALL
24aa0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
24ab0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
24ac0 34 5f 31 36 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  4_163..----..20 
24ad0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
24ae0 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
24af0 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
24b00 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
24b10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
24b20 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
24b30 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
24b40 45 20 63 6f 6c 33 20 3e 20 36 33 20 41 4e 44 20  E col3 > 63 AND 
24b50 63 6f 6c 30 20 3c 3d 20 38 35 20 55 4e 49 4f 4e  col0 <= 85 UNION
24b60 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
24b70 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
24b80 20 4e 4f 54 20 28 63 6f 6c 33 20 3e 20 36 33 20   NOT (col3 > 63 
24b90 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 38 35 29 0d  AND col0 <= 85).
24ba0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
24bb0 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32   hashing to 7aa2
24bc0 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63 34  28701de8d21263c4
24bd0 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a  4e160305731d....
24be0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
24bf0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
24c00 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
24c10 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 33   view_1_tab4_163
24c20 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
24c30 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
24c40 5f 32 5f 74 61 62 34 5f 31 36 33 0d 0a 2d 2d 2d  _2_tab4_163..---
24c50 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
24c60 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
24c70 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
24c80 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
24c90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24ca0 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-900-3..SELECT 
24cb0 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
24cc0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
24cd0 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3e  ab4 WHERE col3 >
24ce0 20 36 33 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20   63 AND col0 <= 
24cf0 38 35 20 29 20 41 53 20 74 61 62 34 5f 31 36 33  85 ) AS tab4_163
24d00 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d  ..----..0..2..3.
24d10 0a 34 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79 20 49  .4..5....query I
24d20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
24d30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
24d40 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  ROM view_3_tab4_
24d50 31 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d  163..----..0..2.
24d60 0a 33 0d 0a 34 0d 0a 35 0d 0a 0d 0a 71 75 65 72  .3..4..5....quer
24d70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24d80 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-900-3..SELECT 
24d90 70 6b 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  pk FROM tab4 WHE
24da0 52 45 20 63 6f 6c 33 20 3e 20 36 33 20 41 4e 44  RE col3 > 63 AND
24db0 20 63 6f 6c 30 20 3c 3d 20 38 35 0d 0a 2d 2d 2d   col0 <= 85..---
24dc0 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35  -..0..2..3..4..5
24dd0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
24de0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
24df0 5f 31 5f 74 61 62 34 5f 31 36 33 0d 0a 0d 0a 73  _1_tab4_163....s
24e00 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
24e10 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
24e20 62 34 5f 31 36 33 0d 0a 0d 0a 73 74 61 74 65 6d  b4_163....statem
24e30 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
24e40 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 36  W view_3_tab4_16
24e50 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  3....onlyif mssq
24e60 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
24e70 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
24e80 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
24e90 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
24ea0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
24eb0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
24ec0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
24ed0 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
24ee0 30 5f 31 36 34 27 29 20 44 52 4f 50 20 56 49 45  0_164') DROP VIE
24ef0 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36  W view_1_tab0_16
24f00 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  4....skipif mssq
24f10 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
24f20 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
24f30 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
24f40 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
24f50 30 5f 31 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_164....onlyif 
24f60 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
24f70 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
24f80 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
24f90 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
24fa0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
24fb0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
24fc0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
24fd0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
24fe0 5f 74 61 62 30 5f 31 36 34 27 29 20 44 52 4f 50  _tab0_164') DROP
24ff0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
25000 30 5f 31 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  0_164....skipif 
25010 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
25020 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
25030 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
25040 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
25050 5f 74 61 62 30 5f 31 36 34 0d 0a 0d 0a 6f 6e 6c  _tab0_164....onl
25060 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
25070 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
25080 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
25090 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
250a0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
250b0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
250c0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
250d0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
250e0 65 77 5f 33 5f 74 61 62 30 5f 31 36 34 27 29 20  ew_3_tab0_164') 
250f0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
25100 5f 74 61 62 30 5f 31 36 34 0d 0a 0d 0a 73 6b 69  _tab0_164....ski
25110 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
25120 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
25130 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
25140 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
25150 65 77 5f 33 5f 74 61 62 30 5f 31 36 34 0d 0a 0d  ew_3_tab0_164...
25160 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
25170 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
25180 31 5f 74 61 62 30 5f 31 36 34 20 41 53 20 53 45  1_tab0_164 AS SE
25190 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
251a0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f  OM tab0 WHERE co
251b0 6c 33 20 3d 20 34 36 0d 0a 0d 0a 73 74 61 74 65  l3 = 46....state
251c0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
251d0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
251e0 5f 31 36 34 20 41 53 20 53 45 4c 45 43 54 20 70  _164 AS SELECT p
251f0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
25200 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  0 WHERE NOT (col
25210 33 20 3d 20 34 36 29 0d 0a 0d 0a 73 74 61 74 65  3 = 46)....state
25220 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
25230 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30  VIEW view_3_tab0
25240 5f 31 36 34 20 41 53 20 53 45 4c 45 43 54 20 70  _164 AS SELECT p
25250 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
25260 62 30 5f 31 36 34 0d 0a 0d 0a 71 75 65 72 79 20  b0_164....query 
25270 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
25280 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1000-1..SELECT 
25290 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
252a0 62 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b0 WHERE col3 = 
252b0 34 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  46..----....quer
252c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
252d0 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1000-2..SELEC
252e0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
252f0 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
25300 63 6f 6c 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d 2d  col3 = 46)..----
25310 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
25320 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
25330 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
25340 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
25350 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
25360 6c 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1000-1..SELECT
25370 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
25380 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 34 0d 0a  iew_1_tab0_164..
25390 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
253a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
253b0 30 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  000-2..SELECT pk
253c0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
253d0 5f 32 5f 74 61 62 30 5f 31 36 34 0d 0a 2d 2d 2d  _2_tab0_164..---
253e0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
253f0 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
25400 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
25410 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
25420 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
25430 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
25440 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
25450 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 34  0 WHERE col3 = 4
25460 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  6 UNION ALL SELE
25470 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
25480 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
25490 28 63 6f 6c 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d  (col3 = 46)..---
254a0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
254b0 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
254c0 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
254d0 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
254e0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
254f0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
25500 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
25510 77 5f 31 5f 74 61 62 30 5f 31 36 34 20 55 4e 49  w_1_tab0_164 UNI
25520 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
25530 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
25540 5f 32 5f 74 61 62 30 5f 31 36 34 0d 0a 2d 2d 2d  _2_tab0_164..---
25550 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
25560 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
25570 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
25580 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
25590 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
255a0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
255b0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
255c0 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 34  0 WHERE col3 = 4
255d0 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  6 UNION SELECT p
255e0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
255f0 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  0 WHERE NOT (col
25600 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32  3 = 46)..----..2
25610 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
25620 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
25630 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
25640 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
25650 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
25660 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
25670 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
25680 74 61 62 30 5f 31 36 34 20 55 4e 49 4f 4e 20 53  tab0_164 UNION S
25690 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
256a0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  ROM view_2_tab0_
256b0 31 36 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  164..----..20 va
256c0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
256d0 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
256e0 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
256f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
25700 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33  ort label-1000-3
25710 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
25720 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
25730 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
25740 52 45 20 63 6f 6c 33 20 3d 20 34 36 20 29 20 41  RE col3 = 46 ) A
25750 53 20 74 61 62 30 5f 31 36 34 0d 0a 2d 2d 2d 2d  S tab0_164..----
25760 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
25770 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33  ort label-1000-3
25780 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
25790 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 36 34 0d  view_3_tab0_164.
257a0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
257b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
257c0 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  000-3..SELECT pk
257d0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
257e0 20 63 6f 6c 33 20 3d 20 34 36 0d 0a 2d 2d 2d 2d   col3 = 46..----
257f0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
25800 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
25810 5f 31 5f 74 61 62 30 5f 31 36 34 0d 0a 0d 0a 73  _1_tab0_164....s
25820 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
25830 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
25840 62 30 5f 31 36 34 0d 0a 0d 0a 73 74 61 74 65 6d  b0_164....statem
25850 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
25860 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 36  W view_3_tab0_16
25870 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  4....onlyif mssq
25880 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
25890 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
258a0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
258b0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
258c0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
258d0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
258e0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
258f0 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
25900 31 5f 31 36 34 27 29 20 44 52 4f 50 20 56 49 45  1_164') DROP VIE
25910 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36  W view_1_tab1_16
25920 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  4....skipif mssq
25930 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25940 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
25950 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
25960 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
25970 31 5f 31 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1_164....onlyif 
25980 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
25990 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
259a0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
259b0 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
259c0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
259d0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
259e0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
259f0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
25a00 5f 74 61 62 31 5f 31 36 34 27 29 20 44 52 4f 50  _tab1_164') DROP
25a10 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
25a20 31 5f 31 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  1_164....skipif 
25a30 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
25a40 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
25a50 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
25a60 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
25a70 5f 74 61 62 31 5f 31 36 34 0d 0a 0d 0a 6f 6e 6c  _tab1_164....onl
25a80 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
25a90 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
25aa0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
25ab0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
25ac0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
25ad0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
25ae0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
25af0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
25b00 65 77 5f 33 5f 74 61 62 31 5f 31 36 34 27 29 20  ew_3_tab1_164') 
25b10 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
25b20 5f 74 61 62 31 5f 31 36 34 0d 0a 0d 0a 73 6b 69  _tab1_164....ski
25b30 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
25b40 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
25b50 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
25b60 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
25b70 65 77 5f 33 5f 74 61 62 31 5f 31 36 34 0d 0a 0d  ew_3_tab1_164...
25b80 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
25b90 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
25ba0 31 5f 74 61 62 31 5f 31 36 34 20 41 53 20 53 45  1_tab1_164 AS SE
25bb0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
25bc0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
25bd0 6c 33 20 3d 20 34 36 0d 0a 0d 0a 73 74 61 74 65  l3 = 46....state
25be0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
25bf0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31  VIEW view_2_tab1
25c00 5f 31 36 34 20 41 53 20 53 45 4c 45 43 54 20 70  _164 AS SELECT p
25c10 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
25c20 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  1 WHERE NOT (col
25c30 33 20 3d 20 34 36 29 0d 0a 0d 0a 73 74 61 74 65  3 = 46)....state
25c40 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
25c50 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31  VIEW view_3_tab1
25c60 5f 31 36 34 20 41 53 20 53 45 4c 45 43 54 20 70  _164 AS SELECT p
25c70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
25c80 62 31 5f 31 36 34 0d 0a 0d 0a 71 75 65 72 79 20  b1_164....query 
25c90 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
25ca0 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1000-1..SELECT 
25cb0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
25cc0 62 31 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b1 WHERE col3 = 
25cd0 34 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  46..----....quer
25ce0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
25cf0 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1000-2..SELEC
25d00 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
25d10 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
25d20 63 6f 6c 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d 2d  col3 = 46)..----
25d30 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
25d40 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
25d50 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
25d60 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
25d70 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
25d80 6c 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1000-1..SELECT
25d90 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
25da0 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 34 0d 0a  iew_1_tab1_164..
25db0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
25dc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
25dd0 30 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  000-2..SELECT pk
25de0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
25df0 5f 32 5f 74 61 62 31 5f 31 36 34 0d 0a 2d 2d 2d  _2_tab1_164..---
25e00 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
25e10 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
25e20 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
25e30 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
25e40 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
25e50 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
25e60 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
25e70 31 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 34  1 WHERE col3 = 4
25e80 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  6 UNION ALL SELE
25e90 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
25ea0 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
25eb0 28 63 6f 6c 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d  (col3 = 46)..---
25ec0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
25ed0 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
25ee0 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
25ef0 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
25f00 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
25f10 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
25f20 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
25f30 77 5f 31 5f 74 61 62 31 5f 31 36 34 20 55 4e 49  w_1_tab1_164 UNI
25f40 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
25f50 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
25f60 5f 32 5f 74 61 62 31 5f 31 36 34 0d 0a 2d 2d 2d  _2_tab1_164..---
25f70 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
25f80 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
25f90 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
25fa0 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
25fb0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
25fc0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
25fd0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
25fe0 31 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 34  1 WHERE col3 = 4
25ff0 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  6 UNION SELECT p
26000 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
26010 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  1 WHERE NOT (col
26020 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32  3 = 46)..----..2
26030 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
26040 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
26050 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
26060 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
26070 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
26080 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
26090 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
260a0 74 61 62 31 5f 31 36 34 20 55 4e 49 4f 4e 20 53  tab1_164 UNION S
260b0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
260c0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
260d0 31 36 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  164..----..20 va
260e0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
260f0 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
26100 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
26110 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
26120 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33  ort label-1000-3
26130 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
26140 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
26150 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
26160 52 45 20 63 6f 6c 33 20 3d 20 34 36 20 29 20 41  RE col3 = 46 ) A
26170 53 20 74 61 62 31 5f 31 36 34 0d 0a 2d 2d 2d 2d  S tab1_164..----
26180 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
26190 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33  ort label-1000-3
261a0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
261b0 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 36 34 0d  view_3_tab1_164.
261c0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
261d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
261e0 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  000-3..SELECT pk
261f0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
26200 20 63 6f 6c 33 20 3d 20 34 36 0d 0a 2d 2d 2d 2d   col3 = 46..----
26210 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
26220 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
26230 5f 31 5f 74 61 62 31 5f 31 36 34 0d 0a 0d 0a 73  _1_tab1_164....s
26240 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
26250 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
26260 62 31 5f 31 36 34 0d 0a 0d 0a 73 74 61 74 65 6d  b1_164....statem
26270 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
26280 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 36  W view_3_tab1_16
26290 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  4....onlyif mssq
262a0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
262b0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
262c0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
262d0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
262e0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
262f0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
26300 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
26310 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
26320 32 5f 31 36 34 27 29 20 44 52 4f 50 20 56 49 45  2_164') DROP VIE
26330 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 36  W view_1_tab2_16
26340 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  4....skipif mssq
26350 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
26360 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
26370 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
26380 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
26390 32 5f 31 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2_164....onlyif 
263a0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
263b0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
263c0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
263d0 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
263e0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
263f0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
26400 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
26410 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
26420 5f 74 61 62 32 5f 31 36 34 27 29 20 44 52 4f 50  _tab2_164') DROP
26430 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
26440 32 5f 31 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  2_164....skipif 
26450 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
26460 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
26470 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
26480 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
26490 5f 74 61 62 32 5f 31 36 34 0d 0a 0d 0a 6f 6e 6c  _tab2_164....onl
264a0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
264b0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
264c0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
264d0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
264e0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
264f0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
26500 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
26510 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
26520 65 77 5f 33 5f 74 61 62 32 5f 31 36 34 27 29 20  ew_3_tab2_164') 
26530 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
26540 5f 74 61 62 32 5f 31 36 34 0d 0a 0d 0a 73 6b 69  _tab2_164....ski
26550 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
26560 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
26570 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
26580 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
26590 65 77 5f 33 5f 74 61 62 32 5f 31 36 34 0d 0a 0d  ew_3_tab2_164...
265a0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
265b0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
265c0 31 5f 74 61 62 32 5f 31 36 34 20 41 53 20 53 45  1_tab2_164 AS SE
265d0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
265e0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f  OM tab2 WHERE co
265f0 6c 33 20 3d 20 34 36 0d 0a 0d 0a 73 74 61 74 65  l3 = 46....state
26600 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
26610 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32  VIEW view_2_tab2
26620 5f 31 36 34 20 41 53 20 53 45 4c 45 43 54 20 70  _164 AS SELECT p
26630 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
26640 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  2 WHERE NOT (col
26650 33 20 3d 20 34 36 29 0d 0a 0d 0a 73 74 61 74 65  3 = 46)....state
26660 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
26670 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32  VIEW view_3_tab2
26680 5f 31 36 34 20 41 53 20 53 45 4c 45 43 54 20 70  _164 AS SELECT p
26690 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
266a0 62 32 5f 31 36 34 0d 0a 0d 0a 71 75 65 72 79 20  b2_164....query 
266b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
266c0 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1000-1..SELECT 
266d0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
266e0 62 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b2 WHERE col3 = 
266f0 34 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  46..----....quer
26700 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
26710 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1000-2..SELEC
26720 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
26730 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
26740 63 6f 6c 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d 2d  col3 = 46)..----
26750 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
26760 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
26770 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
26780 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
26790 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
267a0 6c 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1000-1..SELECT
267b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
267c0 69 65 77 5f 31 5f 74 61 62 32 5f 31 36 34 0d 0a  iew_1_tab2_164..
267d0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
267e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
267f0 30 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  000-2..SELECT pk
26800 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
26810 5f 32 5f 74 61 62 32 5f 31 36 34 0d 0a 2d 2d 2d  _2_tab2_164..---
26820 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
26830 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
26840 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
26850 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
26860 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
26870 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
26880 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
26890 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 34  2 WHERE col3 = 4
268a0 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  6 UNION ALL SELE
268b0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
268c0 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
268d0 28 63 6f 6c 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d  (col3 = 46)..---
268e0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
268f0 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
26900 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
26910 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
26920 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
26930 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
26940 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
26950 77 5f 31 5f 74 61 62 32 5f 31 36 34 20 55 4e 49  w_1_tab2_164 UNI
26960 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
26970 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
26980 5f 32 5f 74 61 62 32 5f 31 36 34 0d 0a 2d 2d 2d  _2_tab2_164..---
26990 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
269a0 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
269b0 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
269c0 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
269d0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
269e0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
269f0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
26a00 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 34  2 WHERE col3 = 4
26a10 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  6 UNION SELECT p
26a20 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
26a30 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  2 WHERE NOT (col
26a40 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32  3 = 46)..----..2
26a50 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
26a60 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
26a70 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
26a80 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
26a90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
26aa0 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
26ab0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
26ac0 74 61 62 32 5f 31 36 34 20 55 4e 49 4f 4e 20 53  tab2_164 UNION S
26ad0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
26ae0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  ROM view_2_tab2_
26af0 31 36 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  164..----..20 va
26b00 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
26b10 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
26b20 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
26b30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
26b40 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33  ort label-1000-3
26b50 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
26b60 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
26b70 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
26b80 52 45 20 63 6f 6c 33 20 3d 20 34 36 20 29 20 41  RE col3 = 46 ) A
26b90 53 20 74 61 62 32 5f 31 36 34 0d 0a 2d 2d 2d 2d  S tab2_164..----
26ba0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
26bb0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33  ort label-1000-3
26bc0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
26bd0 76 69 65 77 5f 33 5f 74 61 62 32 5f 31 36 34 0d  view_3_tab2_164.
26be0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
26bf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
26c00 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  000-3..SELECT pk
26c10 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
26c20 20 63 6f 6c 33 20 3d 20 34 36 0d 0a 2d 2d 2d 2d   col3 = 46..----
26c30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
26c40 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
26c50 5f 31 5f 74 61 62 32 5f 31 36 34 0d 0a 0d 0a 73  _1_tab2_164....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 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
26c80 62 32 5f 31 36 34 0d 0a 0d 0a 73 74 61 74 65 6d  b2_164....statem
26c90 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
26ca0 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 31 36  W view_3_tab2_16
26cb0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  4....onlyif mssq
26cc0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
26cd0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
26ce0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
26cf0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
26d00 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
26d10 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
26d20 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
26d30 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
26d40 33 5f 31 36 34 27 29 20 44 52 4f 50 20 56 49 45  3_164') DROP VIE
26d50 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36  W view_1_tab3_16
26d60 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  4....skipif mssq
26d70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
26d80 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
26d90 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
26da0 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
26db0 33 5f 31 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3_164....onlyif 
26dc0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
26dd0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
26de0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
26df0 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
26e00 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
26e10 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
26e20 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
26e30 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
26e40 5f 74 61 62 33 5f 31 36 34 27 29 20 44 52 4f 50  _tab3_164') DROP
26e50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
26e60 33 5f 31 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  3_164....skipif 
26e70 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
26e80 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
26e90 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
26ea0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
26eb0 5f 74 61 62 33 5f 31 36 34 0d 0a 0d 0a 6f 6e 6c  _tab3_164....onl
26ec0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
26ed0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
26ee0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
26ef0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
26f00 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
26f10 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
26f20 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
26f30 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
26f40 65 77 5f 33 5f 74 61 62 33 5f 31 36 34 27 29 20  ew_3_tab3_164') 
26f50 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
26f60 5f 74 61 62 33 5f 31 36 34 0d 0a 0d 0a 73 6b 69  _tab3_164....ski
26f70 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
26f80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
26f90 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
26fa0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
26fb0 65 77 5f 33 5f 74 61 62 33 5f 31 36 34 0d 0a 0d  ew_3_tab3_164...
26fc0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
26fd0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
26fe0 31 5f 74 61 62 33 5f 31 36 34 20 41 53 20 53 45  1_tab3_164 AS SE
26ff0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
27000 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f  OM tab3 WHERE co
27010 6c 33 20 3d 20 34 36 0d 0a 0d 0a 73 74 61 74 65  l3 = 46....state
27020 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
27030 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33  VIEW view_2_tab3
27040 5f 31 36 34 20 41 53 20 53 45 4c 45 43 54 20 70  _164 AS SELECT p
27050 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
27060 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  3 WHERE NOT (col
27070 33 20 3d 20 34 36 29 0d 0a 0d 0a 73 74 61 74 65  3 = 46)....state
27080 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
27090 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33  VIEW view_3_tab3
270a0 5f 31 36 34 20 41 53 20 53 45 4c 45 43 54 20 70  _164 AS SELECT p
270b0 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
270c0 62 33 5f 31 36 34 0d 0a 0d 0a 71 75 65 72 79 20  b3_164....query 
270d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
270e0 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1000-1..SELECT 
270f0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
27100 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b3 WHERE col3 = 
27110 34 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  46..----....quer
27120 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27130 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1000-2..SELEC
27140 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
27150 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
27160 63 6f 6c 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d 2d  col3 = 46)..----
27170 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
27180 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
27190 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
271a0 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
271b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
271c0 6c 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1000-1..SELECT
271d0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
271e0 69 65 77 5f 31 5f 74 61 62 33 5f 31 36 34 0d 0a  iew_1_tab3_164..
271f0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
27200 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
27210 30 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  000-2..SELECT pk
27220 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
27230 5f 32 5f 74 61 62 33 5f 31 36 34 0d 0a 2d 2d 2d  _2_tab3_164..---
27240 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
27250 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
27260 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
27270 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
27280 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27290 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
272a0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
272b0 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 34  3 WHERE col3 = 4
272c0 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  6 UNION ALL SELE
272d0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
272e0 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
272f0 28 63 6f 6c 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d  (col3 = 46)..---
27300 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
27310 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
27320 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
27330 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
27340 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27350 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
27360 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
27370 77 5f 31 5f 74 61 62 33 5f 31 36 34 20 55 4e 49  w_1_tab3_164 UNI
27380 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
27390 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
273a0 5f 32 5f 74 61 62 33 5f 31 36 34 0d 0a 2d 2d 2d  _2_tab3_164..---
273b0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
273c0 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
273d0 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
273e0 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
273f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27400 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
27410 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
27420 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 34  3 WHERE col3 = 4
27430 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  6 UNION SELECT p
27440 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
27450 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  3 WHERE NOT (col
27460 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32  3 = 46)..----..2
27470 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
27480 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
27490 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
274a0 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
274b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
274c0 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
274d0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
274e0 74 61 62 33 5f 31 36 34 20 55 4e 49 4f 4e 20 53  tab3_164 UNION S
274f0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
27500 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
27510 31 36 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  164..----..20 va
27520 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
27530 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
27540 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
27550 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
27560 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33  ort label-1000-3
27570 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
27580 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
27590 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
275a0 52 45 20 63 6f 6c 33 20 3d 20 34 36 20 29 20 41  RE col3 = 46 ) A
275b0 53 20 74 61 62 33 5f 31 36 34 0d 0a 2d 2d 2d 2d  S tab3_164..----
275c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
275d0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33  ort label-1000-3
275e0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
275f0 76 69 65 77 5f 33 5f 74 61 62 33 5f 31 36 34 0d  view_3_tab3_164.
27600 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
27610 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
27620 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  000-3..SELECT pk
27630 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
27640 20 63 6f 6c 33 20 3d 20 34 36 0d 0a 2d 2d 2d 2d   col3 = 46..----
27650 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
27660 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
27670 5f 31 5f 74 61 62 33 5f 31 36 34 0d 0a 0d 0a 73  _1_tab3_164....s
27680 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
27690 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
276a0 62 33 5f 31 36 34 0d 0a 0d 0a 73 74 61 74 65 6d  b3_164....statem
276b0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
276c0 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 31 36  W view_3_tab3_16
276d0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  4....onlyif mssq
276e0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
276f0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
27700 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
27710 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
27720 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
27730 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
27740 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
27750 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
27760 34 5f 31 36 34 27 29 20 44 52 4f 50 20 56 49 45  4_164') DROP VIE
27770 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36  W view_1_tab4_16
27780 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  4....skipif mssq
27790 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
277a0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
277b0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
277c0 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
277d0 34 5f 31 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4_164....onlyif 
277e0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
277f0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
27800 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
27810 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
27820 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
27830 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
27840 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
27850 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
27860 5f 74 61 62 34 5f 31 36 34 27 29 20 44 52 4f 50  _tab4_164') DROP
27870 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
27880 34 5f 31 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  4_164....skipif 
27890 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
278a0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
278b0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
278c0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
278d0 5f 74 61 62 34 5f 31 36 34 0d 0a 0d 0a 6f 6e 6c  _tab4_164....onl
278e0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
278f0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
27900 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
27910 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
27920 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
27930 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
27940 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
27950 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
27960 65 77 5f 33 5f 74 61 62 34 5f 31 36 34 27 29 20  ew_3_tab4_164') 
27970 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
27980 5f 74 61 62 34 5f 31 36 34 0d 0a 0d 0a 73 6b 69  _tab4_164....ski
27990 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
279a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
279b0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
279c0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
279d0 65 77 5f 33 5f 74 61 62 34 5f 31 36 34 0d 0a 0d  ew_3_tab4_164...
279e0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
279f0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
27a00 31 5f 74 61 62 34 5f 31 36 34 20 41 53 20 53 45  1_tab4_164 AS SE
27a10 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
27a20 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f  OM tab4 WHERE co
27a30 6c 33 20 3d 20 34 36 0d 0a 0d 0a 73 74 61 74 65  l3 = 46....state
27a40 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
27a50 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34  VIEW view_2_tab4
27a60 5f 31 36 34 20 41 53 20 53 45 4c 45 43 54 20 70  _164 AS SELECT p
27a70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
27a80 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  4 WHERE NOT (col
27a90 33 20 3d 20 34 36 29 0d 0a 0d 0a 73 74 61 74 65  3 = 46)....state
27aa0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
27ab0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34  VIEW view_3_tab4
27ac0 5f 31 36 34 20 41 53 20 53 45 4c 45 43 54 20 70  _164 AS SELECT p
27ad0 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
27ae0 62 34 5f 31 36 34 0d 0a 0d 0a 71 75 65 72 79 20  b4_164....query 
27af0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
27b00 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1000-1..SELECT 
27b10 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
27b20 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b4 WHERE col3 = 
27b30 34 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  46..----....quer
27b40 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27b50 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1000-2..SELEC
27b60 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
27b70 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
27b80 63 6f 6c 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d 2d  col3 = 46)..----
27b90 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
27ba0 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31  ing to 7aa228701
27bb0 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30  de8d21263c44e160
27bc0 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79  305731d....query
27bd0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
27be0 6c 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1000-1..SELECT
27bf0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
27c00 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 34 0d 0a  iew_1_tab4_164..
27c10 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
27c20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
27c30 30 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  000-2..SELECT pk
27c40 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
27c50 5f 32 5f 74 61 62 34 5f 31 36 34 0d 0a 2d 2d 2d  _2_tab4_164..---
27c60 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
27c70 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
27c80 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
27c90 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
27ca0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27cb0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
27cc0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
27cd0 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 34  4 WHERE col3 = 4
27ce0 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  6 UNION ALL SELE
27cf0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
27d00 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
27d10 28 63 6f 6c 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d  (col3 = 46)..---
27d20 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
27d30 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
27d40 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
27d50 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
27d60 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27d70 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
27d80 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
27d90 77 5f 31 5f 74 61 62 34 5f 31 36 34 20 55 4e 49  w_1_tab4_164 UNI
27da0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
27db0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
27dc0 5f 32 5f 74 61 62 34 5f 31 36 34 0d 0a 2d 2d 2d  _2_tab4_164..---
27dd0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
27de0 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
27df0 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
27e00 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
27e10 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27e20 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
27e30 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
27e40 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 34  4 WHERE col3 = 4
27e50 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  6 UNION SELECT p
27e60 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
27e70 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  4 WHERE NOT (col
27e80 33 20 3d 20 34 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32  3 = 46)..----..2
27e90 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
27ea0 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
27eb0 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
27ec0 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
27ed0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
27ee0 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
27ef0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
27f00 74 61 62 34 5f 31 36 34 20 55 4e 49 4f 4e 20 53  tab4_164 UNION S
27f10 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
27f20 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  ROM view_2_tab4_
27f30 31 36 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  164..----..20 va
27f40 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
27f50 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
27f60 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
27f70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
27f80 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33  ort label-1000-3
27f90 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
27fa0 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
27fb0 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
27fc0 52 45 20 63 6f 6c 33 20 3d 20 34 36 20 29 20 41  RE col3 = 46 ) A
27fd0 53 20 74 61 62 34 5f 31 36 34 0d 0a 2d 2d 2d 2d  S tab4_164..----
27fe0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
27ff0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33  ort label-1000-3
28000 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
28010 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 36 34 0d  view_3_tab4_164.
28020 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
28030 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
28040 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  000-3..SELECT pk
28050 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
28060 20 63 6f 6c 33 20 3d 20 34 36 0d 0a 2d 2d 2d 2d   col3 = 46..----
28070 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
28080 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
28090 5f 31 5f 74 61 62 34 5f 31 36 34 0d 0a 0d 0a 73  _1_tab4_164....s
280a0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
280b0 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
280c0 62 34 5f 31 36 34 0d 0a 0d 0a 73 74 61 74 65 6d  b4_164....statem
280d0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
280e0 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 36  W view_3_tab4_16
280f0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  4....onlyif mssq
28100 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
28110 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
28120 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
28130 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
28140 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
28150 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
28160 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
28170 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
28180 30 5f 31 36 35 27 29 20 44 52 4f 50 20 56 49 45  0_165') DROP VIE
28190 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36  W view_1_tab0_16
281a0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  5....skipif mssq
281b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
281c0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
281d0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
281e0 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
281f0 30 5f 31 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_165....onlyif 
28200 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
28210 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
28220 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
28230 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
28240 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
28250 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
28260 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
28270 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
28280 5f 74 61 62 30 5f 31 36 35 27 29 20 44 52 4f 50  _tab0_165') DROP
28290 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
282a0 30 5f 31 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  0_165....skipif 
282b0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
282c0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
282d0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
282e0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
282f0 5f 74 61 62 30 5f 31 36 35 0d 0a 0d 0a 6f 6e 6c  _tab0_165....onl
28300 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
28310 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
28320 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
28330 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
28340 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
28350 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
28360 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
28370 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
28380 65 77 5f 33 5f 74 61 62 30 5f 31 36 35 27 29 20  ew_3_tab0_165') 
28390 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
283a0 5f 74 61 62 30 5f 31 36 35 0d 0a 0d 0a 73 6b 69  _tab0_165....ski
283b0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
283c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
283d0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
283e0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
283f0 65 77 5f 33 5f 74 61 62 30 5f 31 36 35 0d 0a 0d  ew_3_tab0_165...
28400 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
28410 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
28420 31 5f 74 61 62 30 5f 31 36 35 20 41 53 20 53 45  1_tab0_165 AS SE
28430 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
28440 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f  OM tab0 WHERE co
28450 6c 34 20 3d 20 35 34 2e 37 34 20 41 4e 44 20 28  l4 = 54.74 AND (
28460 63 6f 6c 30 20 3c 20 34 31 20 41 4e 44 20 28 28  col0 < 41 AND ((
28470 63 6f 6c 33 20 3c 20 34 39 29 29 20 4f 52 20 63  col3 < 49)) OR c
28480 6f 6c 33 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c  ol3 > 73 OR (col
28490 30 20 3c 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20  0 <= 96 OR col0 
284a0 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30  IS NULL AND col0
284b0 20 3e 3d 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e   >= 94 OR col3 >
284c0 3d 20 37 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37  = 7 OR col1 >= 7
284d0 2e 37 20 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34  .7 OR (col0 < 54
284e0 29 20 41 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e  ) AND (col0 IS N
284f0 55 4c 4c 29 20 41 4e 44 20 28 28 63 6f 6c 33 20  ULL) AND ((col3 
28500 3c 20 32 36 20 4f 52 20 63 6f 6c 30 20 49 53 20  < 26 OR col0 IS 
28510 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d  NULL AND col1 <=
28520 20 39 2e 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d   9.26 AND col0 =
28530 20 38 33 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32   83 AND col3 > 2
28540 30 29 29 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d  0))) OR (col1 >=
28550 20 35 31 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20   51.83 AND col0 
28560 3e 3d 20 34 30 29 20 41 4e 44 20 63 6f 6c 34 20  >= 40) AND col4 
28570 3d 20 33 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34  = 36.36 AND col4
28580 20 3e 20 37 31 2e 31 33 20 41 4e 44 20 28 63 6f   > 71.13 AND (co
28590 6c 34 20 3d 20 38 32 2e 34 35 29 29 20 4f 52 20  l4 = 82.45)) OR 
285a0 63 6f 6c 33 20 3c 20 36 33 0d 0a 0d 0a 73 74 61  col3 < 63....sta
285b0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
285c0 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
285d0 62 30 5f 31 36 35 20 41 53 20 53 45 4c 45 43 54  b0_165 AS SELECT
285e0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
285f0 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab0 WHERE NOT (c
28600 6f 6c 34 20 3d 20 35 34 2e 37 34 20 41 4e 44 20  ol4 = 54.74 AND 
28610 28 63 6f 6c 30 20 3c 20 34 31 20 41 4e 44 20 28  (col0 < 41 AND (
28620 28 63 6f 6c 33 20 3c 20 34 39 29 29 20 4f 52 20  (col3 < 49)) OR 
28630 63 6f 6c 33 20 3e 20 37 33 20 4f 52 20 28 63 6f  col3 > 73 OR (co
28640 6c 30 20 3c 3d 20 39 36 20 4f 52 20 63 6f 6c 30  l0 <= 96 OR col0
28650 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c   IS NULL AND col
28660 30 20 3e 3d 20 39 34 20 4f 52 20 63 6f 6c 33 20  0 >= 94 OR col3 
28670 3e 3d 20 37 20 4f 52 20 63 6f 6c 31 20 3e 3d 20  >= 7 OR col1 >= 
28680 37 2e 37 20 4f 52 20 28 63 6f 6c 30 20 3c 20 35  7.7 OR (col0 < 5
28690 34 29 20 41 4e 44 20 28 63 6f 6c 30 20 49 53 20  4) AND (col0 IS 
286a0 4e 55 4c 4c 29 20 41 4e 44 20 28 28 63 6f 6c 33  NULL) AND ((col3
286b0 20 3c 20 32 36 20 4f 52 20 63 6f 6c 30 20 49 53   < 26 OR col0 IS
286c0 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 31 20 3c   NULL AND col1 <
286d0 3d 20 39 2e 32 36 20 41 4e 44 20 63 6f 6c 30 20  = 9.26 AND col0 
286e0 3d 20 38 33 20 41 4e 44 20 63 6f 6c 33 20 3e 20  = 83 AND col3 > 
286f0 32 30 29 29 29 20 4f 52 20 28 63 6f 6c 31 20 3e  20))) OR (col1 >
28700 3d 20 35 31 2e 38 33 20 41 4e 44 20 63 6f 6c 30  = 51.83 AND col0
28710 20 3e 3d 20 34 30 29 20 41 4e 44 20 63 6f 6c 34   >= 40) AND col4
28720 20 3d 20 33 36 2e 33 36 20 41 4e 44 20 63 6f 6c   = 36.36 AND col
28730 34 20 3e 20 37 31 2e 31 33 20 41 4e 44 20 28 63  4 > 71.13 AND (c
28740 6f 6c 34 20 3d 20 38 32 2e 34 35 29 29 20 4f 52  ol4 = 82.45)) OR
28750 20 63 6f 6c 33 20 3c 20 36 33 29 0d 0a 0d 0a 73   col3 < 63)....s
28760 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
28770 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
28780 74 61 62 30 5f 31 36 35 20 41 53 20 53 45 4c 45  tab0_165 AS SELE
28790 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
287a0 31 5f 74 61 62 30 5f 31 36 35 0d 0a 0d 0a 71 75  1_tab0_165....qu
287b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
287c0 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a 53 45 4c  abel-1100-1..SEL
287d0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
287e0 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c  M tab0 WHERE col
287f0 34 20 3d 20 35 34 2e 37 34 20 41 4e 44 20 28 63  4 = 54.74 AND (c
28800 6f 6c 30 20 3c 20 34 31 20 41 4e 44 20 28 28 63  ol0 < 41 AND ((c
28810 6f 6c 33 20 3c 20 34 39 29 29 20 4f 52 20 63 6f  ol3 < 49)) OR co
28820 6c 33 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30  l3 > 73 OR (col0
28830 20 3c 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20 49   <= 96 OR col0 I
28840 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20  S NULL AND col0 
28850 3e 3d 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d  >= 94 OR col3 >=
28860 20 37 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e   7 OR col1 >= 7.
28870 37 20 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34 29  7 OR (col0 < 54)
28880 20 41 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e 55   AND (col0 IS NU
28890 4c 4c 29 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c  LL) AND ((col3 <
288a0 20 32 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e   26 OR col0 IS N
288b0 55 4c 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20  ULL AND col1 <= 
288c0 39 2e 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20  9.26 AND col0 = 
288d0 38 33 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30  83 AND col3 > 20
288e0 29 29 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20  ))) OR (col1 >= 
288f0 35 31 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e  51.83 AND col0 >
28900 3d 20 34 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d  = 40) AND col4 =
28910 20 33 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20   36.36 AND col4 
28920 3e 20 37 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c  > 71.13 AND (col
28930 34 20 3d 20 38 32 2e 34 35 29 29 20 4f 52 20 63  4 = 82.45)) OR c
28940 6f 6c 33 20 3c 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a  ol3 < 63..----..
28950 36 0d 0a 30 0d 0a 37 0d 0a 36 35 0d 0a 38 0d 0a  6..0..7..65..8..
28960 34 37 0d 0a 39 0d 0a 38 38 0d 0a 0d 0a 71 75 65  47..9..88....que
28970 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
28980 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c 45  bel-1100-2..SELE
28990 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
289a0 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
289b0 28 63 6f 6c 34 20 3d 20 35 34 2e 37 34 20 41 4e  (col4 = 54.74 AN
289c0 44 20 28 63 6f 6c 30 20 3c 20 34 31 20 41 4e 44  D (col0 < 41 AND
289d0 20 28 28 63 6f 6c 33 20 3c 20 34 39 29 29 20 4f   ((col3 < 49)) O
289e0 52 20 63 6f 6c 33 20 3e 20 37 33 20 4f 52 20 28  R col3 > 73 OR (
289f0 63 6f 6c 30 20 3c 3d 20 39 36 20 4f 52 20 63 6f  col0 <= 96 OR co
28a00 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63  l0 IS NULL AND c
28a10 6f 6c 30 20 3e 3d 20 39 34 20 4f 52 20 63 6f 6c  ol0 >= 94 OR col
28a20 33 20 3e 3d 20 37 20 4f 52 20 63 6f 6c 31 20 3e  3 >= 7 OR col1 >
28a30 3d 20 37 2e 37 20 4f 52 20 28 63 6f 6c 30 20 3c  = 7.7 OR (col0 <
28a40 20 35 34 29 20 41 4e 44 20 28 63 6f 6c 30 20 49   54) AND (col0 I
28a50 53 20 4e 55 4c 4c 29 20 41 4e 44 20 28 28 63 6f  S NULL) AND ((co
28a60 6c 33 20 3c 20 32 36 20 4f 52 20 63 6f 6c 30 20  l3 < 26 OR col0 
28a70 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 31  IS NULL AND col1
28a80 20 3c 3d 20 39 2e 32 36 20 41 4e 44 20 63 6f 6c   <= 9.26 AND col
28a90 30 20 3d 20 38 33 20 41 4e 44 20 63 6f 6c 33 20  0 = 83 AND col3 
28aa0 3e 20 32 30 29 29 29 20 4f 52 20 28 63 6f 6c 31  > 20))) OR (col1
28ab0 20 3e 3d 20 35 31 2e 38 33 20 41 4e 44 20 63 6f   >= 51.83 AND co
28ac0 6c 30 20 3e 3d 20 34 30 29 20 41 4e 44 20 63 6f  l0 >= 40) AND co
28ad0 6c 34 20 3d 20 33 36 2e 33 36 20 41 4e 44 20 63  l4 = 36.36 AND c
28ae0 6f 6c 34 20 3e 20 37 31 2e 31 33 20 41 4e 44 20  ol4 > 71.13 AND 
28af0 28 63 6f 6c 34 20 3d 20 38 32 2e 34 35 29 29 20  (col4 = 82.45)) 
28b00 4f 52 20 63 6f 6c 33 20 3c 20 36 33 29 0d 0a 2d  OR col3 < 63)..-
28b10 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20 68  ---..12 values h
28b20 61 73 68 69 6e 67 20 74 6f 20 35 61 38 31 64 61  ashing to 5a81da
28b30 30 39 65 62 33 63 63 63 32 32 37 31 37 39 65 38  09eb3ccc227179e8
28b40 39 32 65 37 37 31 33 64 66 38 0d 0a 0d 0a 71 75  92e7713df8....qu
28b50 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
28b60 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a 53 45 4c  abel-1100-1..SEL
28b70 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
28b80 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36  M view_1_tab0_16
28b90 35 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 30 0d 0a 37  5..----..6..0..7
28ba0 0d 0a 36 35 0d 0a 38 0d 0a 34 37 0d 0a 39 0d 0a  ..65..8..47..9..
28bb0 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  88....query II r
28bc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
28bd0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
28be0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
28bf0 5f 74 61 62 30 5f 31 36 35 0d 0a 2d 2d 2d 2d 0d  _tab0_165..----.
28c00 0a 31 32 20 76 61 6c 75 65 73 20 68 61 73 68 69  .12 values hashi
28c10 6e 67 20 74 6f 20 35 61 38 31 64 61 30 39 65 62  ng to 5a81da09eb
28c20 33 63 63 63 32 32 37 31 37 39 65 38 39 32 65 37  3ccc227179e892e7
28c30 37 31 33 64 66 38 0d 0a 0d 0a 71 75 65 72 79 20  713df8....query 
28c40 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
28c50 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
28c60 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
28c70 57 48 45 52 45 20 63 6f 6c 34 20 3d 20 35 34 2e  WHERE col4 = 54.
28c80 37 34 20 41 4e 44 20 28 63 6f 6c 30 20 3c 20 34  74 AND (col0 < 4
28c90 31 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 34  1 AND ((col3 < 4
28ca0 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e 20 37 33  9)) OR col3 > 73
28cb0 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 39 36 20   OR (col0 <= 96 
28cc0 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
28cd0 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39 34 20 4f  AND col0 >= 94 O
28ce0 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f 52 20 63  R col3 >= 7 OR c
28cf0 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52 20 28 63  ol1 >= 7.7 OR (c
28d00 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44 20 28 63  ol0 < 54) AND (c
28d10 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 41 4e 44  ol0 IS NULL) AND
28d20 20 28 28 63 6f 6c 33 20 3c 20 32 36 20 4f 52 20   ((col3 < 26 OR 
28d30 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44  col0 IS NULL AND
28d40 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36 20 41 4e   col1 <= 9.26 AN
28d50 44 20 63 6f 6c 30 20 3d 20 38 33 20 41 4e 44 20  D col0 = 83 AND 
28d60 63 6f 6c 33 20 3e 20 32 30 29 29 29 20 4f 52 20  col3 > 20))) OR 
28d70 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38 33 20 41  (col1 >= 51.83 A
28d80 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30 29 20 41  ND col0 >= 40) A
28d90 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e 33 36 20  ND col4 = 36.36 
28da0 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31 2e 31 33  AND col4 > 71.13
28db0 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20 38 32 2e   AND (col4 = 82.
28dc0 34 35 29 29 20 4f 52 20 63 6f 6c 33 20 3c 20 36  45)) OR col3 < 6
28dd0 33 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  3 UNION ALL SELE
28de0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
28df0 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
28e00 28 63 6f 6c 34 20 3d 20 35 34 2e 37 34 20 41 4e  (col4 = 54.74 AN
28e10 44 20 28 63 6f 6c 30 20 3c 20 34 31 20 41 4e 44  D (col0 < 41 AND
28e20 20 28 28 63 6f 6c 33 20 3c 20 34 39 29 29 20 4f   ((col3 < 49)) O
28e30 52 20 63 6f 6c 33 20 3e 20 37 33 20 4f 52 20 28  R col3 > 73 OR (
28e40 63 6f 6c 30 20 3c 3d 20 39 36 20 4f 52 20 63 6f  col0 <= 96 OR co
28e50 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63  l0 IS NULL AND c
28e60 6f 6c 30 20 3e 3d 20 39 34 20 4f 52 20 63 6f 6c  ol0 >= 94 OR col
28e70 33 20 3e 3d 20 37 20 4f 52 20 63 6f 6c 31 20 3e  3 >= 7 OR col1 >
28e80 3d 20 37 2e 37 20 4f 52 20 28 63 6f 6c 30 20 3c  = 7.7 OR (col0 <
28e90 20 35 34 29 20 41 4e 44 20 28 63 6f 6c 30 20 49   54) AND (col0 I
28ea0 53 20 4e 55 4c 4c 29 20 41 4e 44 20 28 28 63 6f  S NULL) AND ((co
28eb0 6c 33 20 3c 20 32 36 20 4f 52 20 63 6f 6c 30 20  l3 < 26 OR col0 
28ec0 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 31  IS NULL AND col1
28ed0 20 3c 3d 20 39 2e 32 36 20 41 4e 44 20 63 6f 6c   <= 9.26 AND col
28ee0 30 20 3d 20 38 33 20 41 4e 44 20 63 6f 6c 33 20  0 = 83 AND col3 
28ef0 3e 20 32 30 29 29 29 20 4f 52 20 28 63 6f 6c 31  > 20))) OR (col1
28f00 20 3e 3d 20 35 31 2e 38 33 20 41 4e 44 20 63 6f   >= 51.83 AND co
28f10 6c 30 20 3e 3d 20 34 30 29 20 41 4e 44 20 63 6f  l0 >= 40) AND co
28f20 6c 34 20 3d 20 33 36 2e 33 36 20 41 4e 44 20 63  l4 = 36.36 AND c
28f30 6f 6c 34 20 3e 20 37 31 2e 31 33 20 41 4e 44 20  ol4 > 71.13 AND 
28f40 28 63 6f 6c 34 20 3d 20 38 32 2e 34 35 29 29 20  (col4 = 82.45)) 
28f50 4f 52 20 63 6f 6c 33 20 3c 20 36 33 29 0d 0a 2d  OR col3 < 63)..-
28f60 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
28f70 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
28f80 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
28f90 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
28fa0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
28fb0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
28fc0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
28fd0 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 35 20 55  iew_1_tab0_165 U
28fe0 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
28ff0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
29000 65 77 5f 32 5f 74 61 62 30 5f 31 36 35 0d 0a 2d  ew_2_tab0_165..-
29010 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
29020 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
29030 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
29040 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
29050 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
29060 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
29070 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
29080 61 62 30 20 57 48 45 52 45 20 63 6f 6c 34 20 3d  ab0 WHERE col4 =
29090 20 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c 30   54.74 AND (col0
290a0 20 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c 33   < 41 AND ((col3
290b0 20 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33 20   < 49)) OR col3 
290c0 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c 3d  > 73 OR (col0 <=
290d0 20 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e   96 OR col0 IS N
290e0 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20  ULL AND col0 >= 
290f0 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 20  94 OR col3 >= 7 
29100 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f  OR col1 >= 7.7 O
29110 52 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41 4e  R (col0 < 54) AN
29120 44 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29  D (col0 IS NULL)
29130 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32 36   AND ((col3 < 26
29140 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c   OR col0 IS NULL
29150 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e 32   AND col1 <= 9.2
29160 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33 20  6 AND col0 = 83 
29170 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29 29  AND col3 > 20)))
29180 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31 2e   OR (col1 >= 51.
29190 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 34  83 AND col0 >= 4
291a0 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 36  0) AND col4 = 36
291b0 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20 37  .36 AND col4 > 7
291c0 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20 3d  1.13 AND (col4 =
291d0 20 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c 33   82.45)) OR col3
291e0 20 3c 20 36 33 20 55 4e 49 4f 4e 20 53 45 4c 45   < 63 UNION SELE
291f0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
29200 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
29210 28 63 6f 6c 34 20 3d 20 35 34 2e 37 34 20 41 4e  (col4 = 54.74 AN
29220 44 20 28 63 6f 6c 30 20 3c 20 34 31 20 41 4e 44  D (col0 < 41 AND
29230 20 28 28 63 6f 6c 33 20 3c 20 34 39 29 29 20 4f   ((col3 < 49)) O
29240 52 20 63 6f 6c 33 20 3e 20 37 33 20 4f 52 20 28  R col3 > 73 OR (
29250 63 6f 6c 30 20 3c 3d 20 39 36 20 4f 52 20 63 6f  col0 <= 96 OR co
29260 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63  l0 IS NULL AND c
29270 6f 6c 30 20 3e 3d 20 39 34 20 4f 52 20 63 6f 6c  ol0 >= 94 OR col
29280 33 20 3e 3d 20 37 20 4f 52 20 63 6f 6c 31 20 3e  3 >= 7 OR col1 >
29290 3d 20 37 2e 37 20 4f 52 20 28 63 6f 6c 30 20 3c  = 7.7 OR (col0 <
292a0 20 35 34 29 20 41 4e 44 20 28 63 6f 6c 30 20 49   54) AND (col0 I
292b0 53 20 4e 55 4c 4c 29 20 41 4e 44 20 28 28 63 6f  S NULL) AND ((co
292c0 6c 33 20 3c 20 32 36 20 4f 52 20 63 6f 6c 30 20  l3 < 26 OR col0 
292d0 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 31  IS NULL AND col1
292e0 20 3c 3d 20 39 2e 32 36 20 41 4e 44 20 63 6f 6c   <= 9.26 AND col
292f0 30 20 3d 20 38 33 20 41 4e 44 20 63 6f 6c 33 20  0 = 83 AND col3 
29300 3e 20 32 30 29 29 29 20 4f 52 20 28 63 6f 6c 31  > 20))) OR (col1
29310 20 3e 3d 20 35 31 2e 38 33 20 41 4e 44 20 63 6f   >= 51.83 AND co
29320 6c 30 20 3e 3d 20 34 30 29 20 41 4e 44 20 63 6f  l0 >= 40) AND co
29330 6c 34 20 3d 20 33 36 2e 33 36 20 41 4e 44 20 63  l4 = 36.36 AND c
29340 6f 6c 34 20 3e 20 37 31 2e 31 33 20 41 4e 44 20  ol4 > 71.13 AND 
29350 28 63 6f 6c 34 20 3d 20 38 32 2e 34 35 29 29 20  (col4 = 82.45)) 
29360 4f 52 20 63 6f 6c 33 20 3c 20 36 33 29 0d 0a 2d  OR col3 < 63)..-
29370 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
29380 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
29390 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
293a0 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
293b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
293c0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
293d0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
293e0 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 35 20 55  iew_1_tab0_165 U
293f0 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
29400 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
29410 5f 74 61 62 30 5f 31 36 35 0d 0a 2d 2d 2d 2d 0d  _tab0_165..----.
29420 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
29430 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
29440 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
29450 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
29460 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29470 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1100-3..SELECT p
29480 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
29490 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
294a0 62 30 20 57 48 45 52 45 20 63 6f 6c 34 20 3d 20  b0 WHERE col4 = 
294b0 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c 30 20  54.74 AND (col0 
294c0 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c 33 20  < 41 AND ((col3 
294d0 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e  < 49)) OR col3 >
294e0 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20   73 OR (col0 <= 
294f0 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  96 OR col0 IS NU
29500 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39  LL AND col0 >= 9
29510 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f  4 OR col3 >= 7 O
29520 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52  R col1 >= 7.7 OR
29530 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44   (col0 < 54) AND
29540 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20   (col0 IS NULL) 
29550 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32 36 20  AND ((col3 < 26 
29560 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
29570 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36  AND col1 <= 9.26
29580 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33 20 41   AND col0 = 83 A
29590 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29 29 20  ND col3 > 20))) 
295a0 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38  OR (col1 >= 51.8
295b0 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30  3 AND col0 >= 40
295c0 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e  ) AND col4 = 36.
295d0 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31  36 AND col4 > 71
295e0 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20  .13 AND (col4 = 
295f0 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c 33 20  82.45)) OR col3 
29600 3c 20 36 33 20 29 20 41 53 20 74 61 62 30 5f 31  < 63 ) AS tab0_1
29610 36 35 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 37 0d 0a  65..----..6..7..
29620 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8..9....query I 
29630 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
29640 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
29650 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  ROM view_3_tab0_
29660 31 36 35 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 37 0d  165..----..6..7.
29670 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .8..9....query I
29680 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
29690 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  100-3..SELECT pk
296a0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
296b0 20 63 6f 6c 34 20 3d 20 35 34 2e 37 34 20 41 4e   col4 = 54.74 AN
296c0 44 20 28 63 6f 6c 30 20 3c 20 34 31 20 41 4e 44  D (col0 < 41 AND
296d0 20 28 28 63 6f 6c 33 20 3c 20 34 39 29 29 20 4f   ((col3 < 49)) O
296e0 52 20 63 6f 6c 33 20 3e 20 37 33 20 4f 52 20 28  R col3 > 73 OR (
296f0 63 6f 6c 30 20 3c 3d 20 39 36 20 4f 52 20 63 6f  col0 <= 96 OR co
29700 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63  l0 IS NULL AND c
29710 6f 6c 30 20 3e 3d 20 39 34 20 4f 52 20 63 6f 6c  ol0 >= 94 OR col
29720 33 20 3e 3d 20 37 20 4f 52 20 63 6f 6c 31 20 3e  3 >= 7 OR col1 >
29730 3d 20 37 2e 37 20 4f 52 20 28 63 6f 6c 30 20 3c  = 7.7 OR (col0 <
29740 20 35 34 29 20 41 4e 44 20 28 63 6f 6c 30 20 49   54) AND (col0 I
29750 53 20 4e 55 4c 4c 29 20 41 4e 44 20 28 28 63 6f  S NULL) AND ((co
29760 6c 33 20 3c 20 32 36 20 4f 52 20 63 6f 6c 30 20  l3 < 26 OR col0 
29770 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 31  IS NULL AND col1
29780 20 3c 3d 20 39 2e 32 36 20 41 4e 44 20 63 6f 6c   <= 9.26 AND col
29790 30 20 3d 20 38 33 20 41 4e 44 20 63 6f 6c 33 20  0 = 83 AND col3 
297a0 3e 20 32 30 29 29 29 20 4f 52 20 28 63 6f 6c 31  > 20))) OR (col1
297b0 20 3e 3d 20 35 31 2e 38 33 20 41 4e 44 20 63 6f   >= 51.83 AND co
297c0 6c 30 20 3e 3d 20 34 30 29 20 41 4e 44 20 63 6f  l0 >= 40) AND co
297d0 6c 34 20 3d 20 33 36 2e 33 36 20 41 4e 44 20 63  l4 = 36.36 AND c
297e0 6f 6c 34 20 3e 20 37 31 2e 31 33 20 41 4e 44 20  ol4 > 71.13 AND 
297f0 28 63 6f 6c 34 20 3d 20 38 32 2e 34 35 29 29 20  (col4 = 82.45)) 
29800 4f 52 20 63 6f 6c 33 20 3c 20 36 33 0d 0a 2d 2d  OR col3 < 63..--
29810 2d 2d 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a  --..6..7..8..9..
29820 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
29830 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
29840 5f 74 61 62 30 5f 31 36 35 0d 0a 0d 0a 73 74 61  _tab0_165....sta
29850 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
29860 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
29870 5f 31 36 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _165....statemen
29880 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
29890 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 36 35 0d  view_3_tab0_165.
298a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
298b0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
298c0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
298d0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
298e0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
298f0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
29900 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
29910 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
29920 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31 5f   = 'view_1_tab1_
29930 31 36 35 27 29 20 44 52 4f 50 20 56 49 45 57 20  165') DROP VIEW 
29940 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 35 0d  view_1_tab1_165.
29950 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
29960 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29970 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
29980 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
29990 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  STS view_1_tab1_
299a0 31 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  165....onlyif ms
299b0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
299c0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
299d0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
299e0 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
299f0 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
29a00 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
29a10 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
29a20 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
29a30 61 62 31 5f 31 36 35 27 29 20 44 52 4f 50 20 56  ab1_165') DROP V
29a40 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
29a50 31 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  165....skipif ms
29a60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
29a70 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
29a80 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
29a90 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
29aa0 61 62 31 5f 31 36 35 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_165....onlyi
29ab0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
29ac0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
29ad0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
29ae0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
29af0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
29b00 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
29b10 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
29b20 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
29b30 5f 33 5f 74 61 62 31 5f 31 36 35 27 29 20 44 52  _3_tab1_165') DR
29b40 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
29b50 61 62 31 5f 31 36 35 0d 0a 0d 0a 73 6b 69 70 69  ab1_165....skipi
29b60 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
29b70 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
29b80 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
29b90 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
29ba0 5f 33 5f 74 61 62 31 5f 31 36 35 0d 0a 0d 0a 73  _3_tab1_165....s
29bb0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
29bc0 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
29bd0 74 61 62 31 5f 31 36 35 20 41 53 20 53 45 4c 45  tab1_165 AS SELE
29be0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
29bf0 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 34   tab1 WHERE col4
29c00 20 3d 20 35 34 2e 37 34 20 41 4e 44 20 28 63 6f   = 54.74 AND (co
29c10 6c 30 20 3c 20 34 31 20 41 4e 44 20 28 28 63 6f  l0 < 41 AND ((co
29c20 6c 33 20 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c  l3 < 49)) OR col
29c30 33 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30 20  3 > 73 OR (col0 
29c40 3c 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20 49 53  <= 96 OR col0 IS
29c50 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e   NULL AND col0 >
29c60 3d 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20  = 94 OR col3 >= 
29c70 37 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37  7 OR col1 >= 7.7
29c80 20 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34 29 20   OR (col0 < 54) 
29c90 41 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c  AND (col0 IS NUL
29ca0 4c 29 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20  L) AND ((col3 < 
29cb0 32 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  26 OR col0 IS NU
29cc0 4c 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39  LL AND col1 <= 9
29cd0 2e 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38  .26 AND col0 = 8
29ce0 33 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29  3 AND col3 > 20)
29cf0 29 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35  )) OR (col1 >= 5
29d00 31 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d  1.83 AND col0 >=
29d10 20 34 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20   40) AND col4 = 
29d20 33 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e  36.36 AND col4 >
29d30 20 37 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34   71.13 AND (col4
29d40 20 3d 20 38 32 2e 34 35 29 29 20 4f 52 20 63 6f   = 82.45)) OR co
29d50 6c 33 20 3c 20 36 33 0d 0a 0d 0a 73 74 61 74 65  l3 < 63....state
29d60 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
29d70 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31  VIEW view_2_tab1
29d80 5f 31 36 35 20 41 53 20 53 45 4c 45 43 54 20 70  _165 AS SELECT p
29d90 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
29da0 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  1 WHERE NOT (col
29db0 34 20 3d 20 35 34 2e 37 34 20 41 4e 44 20 28 63  4 = 54.74 AND (c
29dc0 6f 6c 30 20 3c 20 34 31 20 41 4e 44 20 28 28 63  ol0 < 41 AND ((c
29dd0 6f 6c 33 20 3c 20 34 39 29 29 20 4f 52 20 63 6f  ol3 < 49)) OR co
29de0 6c 33 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30  l3 > 73 OR (col0
29df0 20 3c 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20 49   <= 96 OR col0 I
29e00 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20  S NULL AND col0 
29e10 3e 3d 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d  >= 94 OR col3 >=
29e20 20 37 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e   7 OR col1 >= 7.
29e30 37 20 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34 29  7 OR (col0 < 54)
29e40 20 41 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e 55   AND (col0 IS NU
29e50 4c 4c 29 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c  LL) AND ((col3 <
29e60 20 32 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e   26 OR col0 IS N
29e70 55 4c 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20  ULL AND col1 <= 
29e80 39 2e 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20  9.26 AND col0 = 
29e90 38 33 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30  83 AND col3 > 20
29ea0 29 29 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20  ))) OR (col1 >= 
29eb0 35 31 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e  51.83 AND col0 >
29ec0 3d 20 34 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d  = 40) AND col4 =
29ed0 20 33 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20   36.36 AND col4 
29ee0 3e 20 37 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c  > 71.13 AND (col
29ef0 34 20 3d 20 38 32 2e 34 35 29 29 20 4f 52 20 63  4 = 82.45)) OR c
29f00 6f 6c 33 20 3c 20 36 33 29 0d 0a 0d 0a 73 74 61  ol3 < 63)....sta
29f10 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
29f20 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
29f30 62 31 5f 31 36 35 20 41 53 20 53 45 4c 45 43 54  b1_165 AS SELECT
29f40 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
29f50 74 61 62 31 5f 31 36 35 0d 0a 0d 0a 71 75 65 72  tab1_165....quer
29f60 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
29f70 65 6c 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43  el-1100-1..SELEC
29f80 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
29f90 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 34 20  tab1 WHERE col4 
29fa0 3d 20 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c  = 54.74 AND (col
29fb0 30 20 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c  0 < 41 AND ((col
29fc0 33 20 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33  3 < 49)) OR col3
29fd0 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c   > 73 OR (col0 <
29fe0 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20  = 96 OR col0 IS 
29ff0 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d  NULL AND col0 >=
2a000 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37   94 OR col3 >= 7
2a010 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20   OR col1 >= 7.7 
2a020 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41  OR (col0 < 54) A
2a030 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  ND (col0 IS NULL
2a040 29 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32  ) AND ((col3 < 2
2a050 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  6 OR col0 IS NUL
2a060 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e  L AND col1 <= 9.
2a070 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33  26 AND col0 = 83
2a080 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29   AND col3 > 20))
2a090 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31  ) OR (col1 >= 51
2a0a0 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20  .83 AND col0 >= 
2a0b0 34 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33  40) AND col4 = 3
2a0c0 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20  6.36 AND col4 > 
2a0d0 37 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20  71.13 AND (col4 
2a0e0 3d 20 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c  = 82.45)) OR col
2a0f0 33 20 3c 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 36 0d  3 < 63..----..6.
2a100 0a 30 0d 0a 37 0d 0a 36 35 0d 0a 38 0d 0a 34 37  .0..7..65..8..47
2a110 0d 0a 39 0d 0a 38 38 0d 0a 0d 0a 71 75 65 72 79  ..9..88....query
2a120 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2a130 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54  l-1100-2..SELECT
2a140 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2a150 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab1 WHERE NOT (c
2a160 6f 6c 34 20 3d 20 35 34 2e 37 34 20 41 4e 44 20  ol4 = 54.74 AND 
2a170 28 63 6f 6c 30 20 3c 20 34 31 20 41 4e 44 20 28  (col0 < 41 AND (
2a180 28 63 6f 6c 33 20 3c 20 34 39 29 29 20 4f 52 20  (col3 < 49)) OR 
2a190 63 6f 6c 33 20 3e 20 37 33 20 4f 52 20 28 63 6f  col3 > 73 OR (co
2a1a0 6c 30 20 3c 3d 20 39 36 20 4f 52 20 63 6f 6c 30  l0 <= 96 OR col0
2a1b0 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c   IS NULL AND col
2a1c0 30 20 3e 3d 20 39 34 20 4f 52 20 63 6f 6c 33 20  0 >= 94 OR col3 
2a1d0 3e 3d 20 37 20 4f 52 20 63 6f 6c 31 20 3e 3d 20  >= 7 OR col1 >= 
2a1e0 37 2e 37 20 4f 52 20 28 63 6f 6c 30 20 3c 20 35  7.7 OR (col0 < 5
2a1f0 34 29 20 41 4e 44 20 28 63 6f 6c 30 20 49 53 20  4) AND (col0 IS 
2a200 4e 55 4c 4c 29 20 41 4e 44 20 28 28 63 6f 6c 33  NULL) AND ((col3
2a210 20 3c 20 32 36 20 4f 52 20 63 6f 6c 30 20 49 53   < 26 OR col0 IS
2a220 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 31 20 3c   NULL AND col1 <
2a230 3d 20 39 2e 32 36 20 41 4e 44 20 63 6f 6c 30 20  = 9.26 AND col0 
2a240 3d 20 38 33 20 41 4e 44 20 63 6f 6c 33 20 3e 20  = 83 AND col3 > 
2a250 32 30 29 29 29 20 4f 52 20 28 63 6f 6c 31 20 3e  20))) OR (col1 >
2a260 3d 20 35 31 2e 38 33 20 41 4e 44 20 63 6f 6c 30  = 51.83 AND col0
2a270 20 3e 3d 20 34 30 29 20 41 4e 44 20 63 6f 6c 34   >= 40) AND col4
2a280 20 3d 20 33 36 2e 33 36 20 41 4e 44 20 63 6f 6c   = 36.36 AND col
2a290 34 20 3e 20 37 31 2e 31 33 20 41 4e 44 20 28 63  4 > 71.13 AND (c
2a2a0 6f 6c 34 20 3d 20 38 32 2e 34 35 29 29 20 4f 52  ol4 = 82.45)) OR
2a2b0 20 63 6f 6c 33 20 3c 20 36 33 29 0d 0a 2d 2d 2d   col3 < 63)..---
2a2c0 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20 68 61 73  -..12 values has
2a2d0 68 69 6e 67 20 74 6f 20 35 61 38 31 64 61 30 39  hing to 5a81da09
2a2e0 65 62 33 63 63 63 32 32 37 31 37 39 65 38 39 32  eb3ccc227179e892
2a2f0 65 37 37 31 33 64 66 38 0d 0a 0d 0a 71 75 65 72  e7713df8....quer
2a300 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a310 65 6c 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43  el-1100-1..SELEC
2a320 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2a330 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 35 0d  view_1_tab1_165.
2a340 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 30 0d 0a 37 0d 0a  .----..6..0..7..
2a350 36 35 0d 0a 38 0d 0a 34 37 0d 0a 39 0d 0a 38 38  65..8..47..9..88
2a360 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2a370 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d  sort label-1100-
2a380 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
2a390 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
2a3a0 61 62 31 5f 31 36 35 0d 0a 2d 2d 2d 2d 0d 0a 31  ab1_165..----..1
2a3b0 32 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  2 values hashing
2a3c0 20 74 6f 20 35 61 38 31 64 61 30 39 65 62 33 63   to 5a81da09eb3c
2a3d0 63 63 32 32 37 31 37 39 65 38 39 32 65 37 37 31  cc227179e892e771
2a3e0 33 64 66 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  3df8....query II
2a3f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
2a400 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
2a410 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
2a420 45 52 45 20 63 6f 6c 34 20 3d 20 35 34 2e 37 34  ERE col4 = 54.74
2a430 20 41 4e 44 20 28 63 6f 6c 30 20 3c 20 34 31 20   AND (col0 < 41 
2a440 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 34 39 29  AND ((col3 < 49)
2a450 29 20 4f 52 20 63 6f 6c 33 20 3e 20 37 33 20 4f  ) OR col3 > 73 O
2a460 52 20 28 63 6f 6c 30 20 3c 3d 20 39 36 20 4f 52  R (col0 <= 96 OR
2a470 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e   col0 IS NULL AN
2a480 44 20 63 6f 6c 30 20 3e 3d 20 39 34 20 4f 52 20  D col0 >= 94 OR 
2a490 63 6f 6c 33 20 3e 3d 20 37 20 4f 52 20 63 6f 6c  col3 >= 7 OR col
2a4a0 31 20 3e 3d 20 37 2e 37 20 4f 52 20 28 63 6f 6c  1 >= 7.7 OR (col
2a4b0 30 20 3c 20 35 34 29 20 41 4e 44 20 28 63 6f 6c  0 < 54) AND (col
2a4c0 30 20 49 53 20 4e 55 4c 4c 29 20 41 4e 44 20 28  0 IS NULL) AND (
2a4d0 28 63 6f 6c 33 20 3c 20 32 36 20 4f 52 20 63 6f  (col3 < 26 OR co
2a4e0 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63  l0 IS NULL AND c
2a4f0 6f 6c 31 20 3c 3d 20 39 2e 32 36 20 41 4e 44 20  ol1 <= 9.26 AND 
2a500 63 6f 6c 30 20 3d 20 38 33 20 41 4e 44 20 63 6f  col0 = 83 AND co
2a510 6c 33 20 3e 20 32 30 29 29 29 20 4f 52 20 28 63  l3 > 20))) OR (c
2a520 6f 6c 31 20 3e 3d 20 35 31 2e 38 33 20 41 4e 44  ol1 >= 51.83 AND
2a530 20 63 6f 6c 30 20 3e 3d 20 34 30 29 20 41 4e 44   col0 >= 40) AND
2a540 20 63 6f 6c 34 20 3d 20 33 36 2e 33 36 20 41 4e   col4 = 36.36 AN
2a550 44 20 63 6f 6c 34 20 3e 20 37 31 2e 31 33 20 41  D col4 > 71.13 A
2a560 4e 44 20 28 63 6f 6c 34 20 3d 20 38 32 2e 34 35  ND (col4 = 82.45
2a570 29 29 20 4f 52 20 63 6f 6c 33 20 3c 20 36 33 20  )) OR col3 < 63 
2a580 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
2a590 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2a5a0 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab1 WHERE NOT (c
2a5b0 6f 6c 34 20 3d 20 35 34 2e 37 34 20 41 4e 44 20  ol4 = 54.74 AND 
2a5c0 28 63 6f 6c 30 20 3c 20 34 31 20 41 4e 44 20 28  (col0 < 41 AND (
2a5d0 28 63 6f 6c 33 20 3c 20 34 39 29 29 20 4f 52 20  (col3 < 49)) OR 
2a5e0 63 6f 6c 33 20 3e 20 37 33 20 4f 52 20 28 63 6f  col3 > 73 OR (co
2a5f0 6c 30 20 3c 3d 20 39 36 20 4f 52 20 63 6f 6c 30  l0 <= 96 OR col0
2a600 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c   IS NULL AND col
2a610 30 20 3e 3d 20 39 34 20 4f 52 20 63 6f 6c 33 20  0 >= 94 OR col3 
2a620 3e 3d 20 37 20 4f 52 20 63 6f 6c 31 20 3e 3d 20  >= 7 OR col1 >= 
2a630 37 2e 37 20 4f 52 20 28 63 6f 6c 30 20 3c 20 35  7.7 OR (col0 < 5
2a640 34 29 20 41 4e 44 20 28 63 6f 6c 30 20 49 53 20  4) AND (col0 IS 
2a650 4e 55 4c 4c 29 20 41 4e 44 20 28 28 63 6f 6c 33  NULL) AND ((col3
2a660 20 3c 20 32 36 20 4f 52 20 63 6f 6c 30 20 49 53   < 26 OR col0 IS
2a670 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 31 20 3c   NULL AND col1 <
2a680 3d 20 39 2e 32 36 20 41 4e 44 20 63 6f 6c 30 20  = 9.26 AND col0 
2a690 3d 20 38 33 20 41 4e 44 20 63 6f 6c 33 20 3e 20  = 83 AND col3 > 
2a6a0 32 30 29 29 29 20 4f 52 20 28 63 6f 6c 31 20 3e  20))) OR (col1 >
2a6b0 3d 20 35 31 2e 38 33 20 41 4e 44 20 63 6f 6c 30  = 51.83 AND col0
2a6c0 20 3e 3d 20 34 30 29 20 41 4e 44 20 63 6f 6c 34   >= 40) AND col4
2a6d0 20 3d 20 33 36 2e 33 36 20 41 4e 44 20 63 6f 6c   = 36.36 AND col
2a6e0 34 20 3e 20 37 31 2e 31 33 20 41 4e 44 20 28 63  4 > 71.13 AND (c
2a6f0 6f 6c 34 20 3d 20 38 32 2e 34 35 29 29 20 4f 52  ol4 = 82.45)) OR
2a700 20 63 6f 6c 33 20 3c 20 36 33 29 0d 0a 2d 2d 2d   col3 < 63)..---
2a710 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2a720 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
2a730 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
2a740 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
2a750 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a760 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2a770 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2a780 77 5f 31 5f 74 61 62 31 5f 31 36 35 20 55 4e 49  w_1_tab1_165 UNI
2a790 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
2a7a0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2a7b0 5f 32 5f 74 61 62 31 5f 31 36 35 0d 0a 2d 2d 2d  _2_tab1_165..---
2a7c0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2a7d0 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
2a7e0 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
2a7f0 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
2a800 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a810 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2a820 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2a830 31 20 57 48 45 52 45 20 63 6f 6c 34 20 3d 20 35  1 WHERE col4 = 5
2a840 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c 30 20 3c  4.74 AND (col0 <
2a850 20 34 31 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c   41 AND ((col3 <
2a860 20 34 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e 20   49)) OR col3 > 
2a870 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 39  73 OR (col0 <= 9
2a880 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  6 OR col0 IS NUL
2a890 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39 34  L AND col0 >= 94
2a8a0 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f 52   OR col3 >= 7 OR
2a8b0 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52 20   col1 >= 7.7 OR 
2a8c0 28 63 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44 20  (col0 < 54) AND 
2a8d0 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 41  (col0 IS NULL) A
2a8e0 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32 36 20 4f  ND ((col3 < 26 O
2a8f0 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41  R col0 IS NULL A
2a900 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36 20  ND col1 <= 9.26 
2a910 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33 20 41 4e  AND col0 = 83 AN
2a920 44 20 63 6f 6c 33 20 3e 20 32 30 29 29 29 20 4f  D col3 > 20))) O
2a930 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38 33  R (col1 >= 51.83
2a940 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30 29   AND col0 >= 40)
2a950 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e 33   AND col4 = 36.3
2a960 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31 2e  6 AND col4 > 71.
2a970 31 33 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20 38  13 AND (col4 = 8
2a980 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c 33 20 3c  2.45)) OR col3 <
2a990 20 36 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54   63 UNION SELECT
2a9a0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2a9b0 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab1 WHERE NOT (c
2a9c0 6f 6c 34 20 3d 20 35 34 2e 37 34 20 41 4e 44 20  ol4 = 54.74 AND 
2a9d0 28 63 6f 6c 30 20 3c 20 34 31 20 41 4e 44 20 28  (col0 < 41 AND (
2a9e0 28 63 6f 6c 33 20 3c 20 34 39 29 29 20 4f 52 20  (col3 < 49)) OR 
2a9f0 63 6f 6c 33 20 3e 20 37 33 20 4f 52 20 28 63 6f  col3 > 73 OR (co
2aa00 6c 30 20 3c 3d 20 39 36 20 4f 52 20 63 6f 6c 30  l0 <= 96 OR col0
2aa10 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c   IS NULL AND col
2aa20 30 20 3e 3d 20 39 34 20 4f 52 20 63 6f 6c 33 20  0 >= 94 OR col3 
2aa30 3e 3d 20 37 20 4f 52 20 63 6f 6c 31 20 3e 3d 20  >= 7 OR col1 >= 
2aa40 37 2e 37 20 4f 52 20 28 63 6f 6c 30 20 3c 20 35  7.7 OR (col0 < 5
2aa50 34 29 20 41 4e 44 20 28 63 6f 6c 30 20 49 53 20  4) AND (col0 IS 
2aa60 4e 55 4c 4c 29 20 41 4e 44 20 28 28 63 6f 6c 33  NULL) AND ((col3
2aa70 20 3c 20 32 36 20 4f 52 20 63 6f 6c 30 20 49 53   < 26 OR col0 IS
2aa80 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 31 20 3c   NULL AND col1 <
2aa90 3d 20 39 2e 32 36 20 41 4e 44 20 63 6f 6c 30 20  = 9.26 AND col0 
2aaa0 3d 20 38 33 20 41 4e 44 20 63 6f 6c 33 20 3e 20  = 83 AND col3 > 
2aab0 32 30 29 29 29 20 4f 52 20 28 63 6f 6c 31 20 3e  20))) OR (col1 >
2aac0 3d 20 35 31 2e 38 33 20 41 4e 44 20 63 6f 6c 30  = 51.83 AND col0
2aad0 20 3e 3d 20 34 30 29 20 41 4e 44 20 63 6f 6c 34   >= 40) AND col4
2aae0 20 3d 20 33 36 2e 33 36 20 41 4e 44 20 63 6f 6c   = 36.36 AND col
2aaf0 34 20 3e 20 37 31 2e 31 33 20 41 4e 44 20 28 63  4 > 71.13 AND (c
2ab00 6f 6c 34 20 3d 20 38 32 2e 34 35 29 29 20 4f 52  ol4 = 82.45)) OR
2ab10 20 63 6f 6c 33 20 3c 20 36 33 29 0d 0a 2d 2d 2d   col3 < 63)..---
2ab20 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2ab30 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30  hing to 7aa22870
2ab40 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31 36  1de8d21263c44e16
2ab50 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72  0305731d....quer
2ab60 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2ab70 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2ab80 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2ab90 77 5f 31 5f 74 61 62 31 5f 31 36 35 20 55 4e 49  w_1_tab1_165 UNI
2aba0 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
2abb0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
2abc0 61 62 31 5f 31 36 35 0d 0a 2d 2d 2d 2d 0d 0a 32  ab1_165..----..2
2abd0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
2abe0 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
2abf0 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
2ac00 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20  731d....query I 
2ac10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2ac20 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
2ac30 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
2ac40 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
2ac50 20 57 48 45 52 45 20 63 6f 6c 34 20 3d 20 35 34   WHERE col4 = 54
2ac60 2e 37 34 20 41 4e 44 20 28 63 6f 6c 30 20 3c 20  .74 AND (col0 < 
2ac70 34 31 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20  41 AND ((col3 < 
2ac80 34 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e 20 37  49)) OR col3 > 7
2ac90 33 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 39 36  3 OR (col0 <= 96
2aca0 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c   OR col0 IS NULL
2acb0 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39 34 20   AND col0 >= 94 
2acc0 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f 52 20  OR col3 >= 7 OR 
2acd0 63 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52 20 28  col1 >= 7.7 OR (
2ace0 63 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44 20 28  col0 < 54) AND (
2acf0 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 41 4e  col0 IS NULL) AN
2ad00 44 20 28 28 63 6f 6c 33 20 3c 20 32 36 20 4f 52  D ((col3 < 26 OR
2ad10 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e   col0 IS NULL AN
2ad20 44 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36 20 41  D col1 <= 9.26 A
2ad30 4e 44 20 63 6f 6c 30 20 3d 20 38 33 20 41 4e 44  ND col0 = 83 AND
2ad40 20 63 6f 6c 33 20 3e 20 32 30 29 29 29 20 4f 52   col3 > 20))) OR
2ad50 20 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38 33 20   (col1 >= 51.83 
2ad60 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30 29 20  AND col0 >= 40) 
2ad70 41 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e 33 36  AND col4 = 36.36
2ad80 20 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31 2e 31   AND col4 > 71.1
2ad90 33 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20 38 32  3 AND (col4 = 82
2ada0 2e 34 35 29 29 20 4f 52 20 63 6f 6c 33 20 3c 20  .45)) OR col3 < 
2adb0 36 33 20 29 20 41 53 20 74 61 62 31 5f 31 36 35  63 ) AS tab1_165
2adc0 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 37 0d 0a 38 0d  ..----..6..7..8.
2add0 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .9....query I ro
2ade0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30  wsort label-1100
2adf0 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
2ae00 4d 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 36  M view_3_tab1_16
2ae10 35 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 37 0d 0a 38  5..----..6..7..8
2ae20 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..9....query I r
2ae30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
2ae40 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
2ae50 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63  ROM tab1 WHERE c
2ae60 6f 6c 34 20 3d 20 35 34 2e 37 34 20 41 4e 44 20  ol4 = 54.74 AND 
2ae70 28 63 6f 6c 30 20 3c 20 34 31 20 41 4e 44 20 28  (col0 < 41 AND (
2ae80 28 63 6f 6c 33 20 3c 20 34 39 29 29 20 4f 52 20  (col3 < 49)) OR 
2ae90 63 6f 6c 33 20 3e 20 37 33 20 4f 52 20 28 63 6f  col3 > 73 OR (co
2aea0 6c 30 20 3c 3d 20 39 36 20 4f 52 20 63 6f 6c 30  l0 <= 96 OR col0
2aeb0 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c   IS NULL AND col
2aec0 30 20 3e 3d 20 39 34 20 4f 52 20 63 6f 6c 33 20  0 >= 94 OR col3 
2aed0 3e 3d 20 37 20 4f 52 20 63 6f 6c 31 20 3e 3d 20  >= 7 OR col1 >= 
2aee0 37 2e 37 20 4f 52 20 28 63 6f 6c 30 20 3c 20 35  7.7 OR (col0 < 5
2aef0 34 29 20 41 4e 44 20 28 63 6f 6c 30 20 49 53 20  4) AND (col0 IS 
2af00 4e 55 4c 4c 29 20 41 4e 44 20 28 28 63 6f 6c 33  NULL) AND ((col3
2af10 20 3c 20 32 36 20 4f 52 20 63 6f 6c 30 20 49 53   < 26 OR col0 IS
2af20 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 31 20 3c   NULL AND col1 <
2af30 3d 20 39 2e 32 36 20 41 4e 44 20 63 6f 6c 30 20  = 9.26 AND col0 
2af40 3d 20 38 33 20 41 4e 44 20 63 6f 6c 33 20 3e 20  = 83 AND col3 > 
2af50 32 30 29 29 29 20 4f 52 20 28 63 6f 6c 31 20 3e  20))) OR (col1 >
2af60 3d 20 35 31 2e 38 33 20 41 4e 44 20 63 6f 6c 30  = 51.83 AND col0
2af70 20 3e 3d 20 34 30 29 20 41 4e 44 20 63 6f 6c 34   >= 40) AND col4
2af80 20 3d 20 33 36 2e 33 36 20 41 4e 44 20 63 6f 6c   = 36.36 AND col
2af90 34 20 3e 20 37 31 2e 31 33 20 41 4e 44 20 28 63  4 > 71.13 AND (c
2afa0 6f 6c 34 20 3d 20 38 32 2e 34 35 29 29 20 4f 52  ol4 = 82.45)) OR
2afb0 20 63 6f 6c 33 20 3c 20 36 33 0d 0a 2d 2d 2d 2d   col3 < 63..----
2afc0 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a  ..6..7..8..9....
2afd0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2afe0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
2aff0 61 62 31 5f 31 36 35 0d 0a 0d 0a 73 74 61 74 65  ab1_165....state
2b000 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
2b010 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31  EW view_2_tab1_1
2b020 36 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  65....statement 
2b030 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
2b040 65 77 5f 33 5f 74 61 62 31 5f 31 36 35 0d 0a 0d  ew_3_tab1_165...
2b050 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
2b060 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
2b070 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
2b080 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
2b090 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
2b0a0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
2b0b0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
2b0c0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
2b0d0 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 36   'view_1_tab2_16
2b0e0 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  5') DROP VIEW vi
2b0f0 65 77 5f 31 5f 74 61 62 32 5f 31 36 35 0d 0a 0d  ew_1_tab2_165...
2b100 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
2b110 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2b120 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2b130 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
2b140 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 36  S view_1_tab2_16
2b150 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  5....onlyif mssq
2b160 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
2b170 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
2b180 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
2b190 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
2b1a0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
2b1b0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
2b1c0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
2b1d0 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
2b1e0 32 5f 31 36 35 27 29 20 44 52 4f 50 20 56 49 45  2_165') DROP VIE
2b1f0 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 36  W view_2_tab2_16
2b200 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  5....skipif mssq
2b210 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2b220 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
2b230 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
2b240 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
2b250 32 5f 31 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2_165....onlyif 
2b260 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
2b270 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
2b280 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
2b290 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
2b2a0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
2b2b0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
2b2c0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
2b2d0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
2b2e0 5f 74 61 62 32 5f 31 36 35 27 29 20 44 52 4f 50  _tab2_165') DROP
2b2f0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
2b300 32 5f 31 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  2_165....skipif 
2b310 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
2b320 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
2b330 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
2b340 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
2b350 5f 74 61 62 32 5f 31 36 35 0d 0a 0d 0a 73 74 61  _tab2_165....sta
2b360 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
2b370 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
2b380 62 32 5f 31 36 35 20 41 53 20 53 45 4c 45 43 54  b2_165 AS SELECT
2b390 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2b3a0 61 62 32 20 57 48 45 52 45 20 63 6f 6c 34 20 3d  ab2 WHERE col4 =
2b3b0 20 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c 30   54.74 AND (col0
2b3c0 20 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c 33   < 41 AND ((col3
2b3d0 20 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33 20   < 49)) OR col3 
2b3e0 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c 3d  > 73 OR (col0 <=
2b3f0 20 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e   96 OR col0 IS N
2b400 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20  ULL AND col0 >= 
2b410 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 20  94 OR col3 >= 7 
2b420 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f  OR col1 >= 7.7 O
2b430 52 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41 4e  R (col0 < 54) AN
2b440 44 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29  D (col0 IS NULL)
2b450 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32 36   AND ((col3 < 26
2b460 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c   OR col0 IS NULL
2b470 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e 32   AND col1 <= 9.2
2b480 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33 20  6 AND col0 = 83 
2b490 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29 29  AND col3 > 20)))
2b4a0 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31 2e   OR (col1 >= 51.
2b4b0 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 34  83 AND col0 >= 4
2b4c0 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 36  0) AND col4 = 36
2b4d0 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20 37  .36 AND col4 > 7
2b4e0 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20 3d  1.13 AND (col4 =
2b4f0 20 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c 33   82.45)) OR col3
2b500 20 3c 20 36 33 0d 0a 0d 0a 73 74 61 74 65 6d 65   < 63....stateme
2b510 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
2b520 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31  EW view_2_tab2_1
2b530 36 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  65 AS SELECT pk,
2b540 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
2b550 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20  WHERE NOT (col4 
2b560 3d 20 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c  = 54.74 AND (col
2b570 30 20 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c  0 < 41 AND ((col
2b580 33 20 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33  3 < 49)) OR col3
2b590 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c   > 73 OR (col0 <
2b5a0 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20  = 96 OR col0 IS 
2b5b0 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d  NULL AND col0 >=
2b5c0 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37   94 OR col3 >= 7
2b5d0 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20   OR col1 >= 7.7 
2b5e0 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41  OR (col0 < 54) A
2b5f0 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  ND (col0 IS NULL
2b600 29 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32  ) AND ((col3 < 2
2b610 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  6 OR col0 IS NUL
2b620 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e  L AND col1 <= 9.
2b630 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33  26 AND col0 = 83
2b640 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29   AND col3 > 20))
2b650 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31  ) OR (col1 >= 51
2b660 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20  .83 AND col0 >= 
2b670 34 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33  40) AND col4 = 3
2b680 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20  6.36 AND col4 > 
2b690 37 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20  71.13 AND (col4 
2b6a0 3d 20 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c  = 82.45)) OR col
2b6b0 33 20 3c 20 36 33 29 0d 0a 0d 0a 73 74 61 74 65  3 < 63)....state
2b6c0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
2b6d0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32  VIEW view_3_tab2
2b6e0 5f 31 36 35 20 41 53 20 53 45 4c 45 43 54 20 70  _165 AS SELECT p
2b6f0 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
2b700 62 32 5f 31 36 35 0d 0a 0d 0a 71 75 65 72 79 20  b2_165....query 
2b710 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2b720 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1100-1..SELECT 
2b730 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2b740 62 32 20 57 48 45 52 45 20 63 6f 6c 34 20 3d 20  b2 WHERE col4 = 
2b750 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c 30 20  54.74 AND (col0 
2b760 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c 33 20  < 41 AND ((col3 
2b770 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e  < 49)) OR col3 >
2b780 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20   73 OR (col0 <= 
2b790 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  96 OR col0 IS NU
2b7a0 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39  LL AND col0 >= 9
2b7b0 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f  4 OR col3 >= 7 O
2b7c0 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52  R col1 >= 7.7 OR
2b7d0 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44   (col0 < 54) AND
2b7e0 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20   (col0 IS NULL) 
2b7f0 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32 36 20  AND ((col3 < 26 
2b800 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
2b810 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36  AND col1 <= 9.26
2b820 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33 20 41   AND col0 = 83 A
2b830 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29 29 20  ND col3 > 20))) 
2b840 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38  OR (col1 >= 51.8
2b850 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30  3 AND col0 >= 40
2b860 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e  ) AND col4 = 36.
2b870 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31  36 AND col4 > 71
2b880 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20  .13 AND (col4 = 
2b890 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c 33 20  82.45)) OR col3 
2b8a0 3c 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 30  < 63..----..6..0
2b8b0 0d 0a 37 0d 0a 36 35 0d 0a 38 0d 0a 34 37 0d 0a  ..7..65..8..47..
2b8c0 39 0d 0a 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49  9..88....query I
2b8d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b8e0 31 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  1100-2..SELECT p
2b8f0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2b900 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  2 WHERE NOT (col
2b910 34 20 3d 20 35 34 2e 37 34 20 41 4e 44 20 28 63  4 = 54.74 AND (c
2b920 6f 6c 30 20 3c 20 34 31 20 41 4e 44 20 28 28 63  ol0 < 41 AND ((c
2b930 6f 6c 33 20 3c 20 34 39 29 29 20 4f 52 20 63 6f  ol3 < 49)) OR co
2b940 6c 33 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30  l3 > 73 OR (col0
2b950 20 3c 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20 49   <= 96 OR col0 I
2b960 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20  S NULL AND col0 
2b970 3e 3d 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d  >= 94 OR col3 >=
2b980 20 37 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e   7 OR col1 >= 7.
2b990 37 20 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34 29  7 OR (col0 < 54)
2b9a0 20 41 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e 55   AND (col0 IS NU
2b9b0 4c 4c 29 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c  LL) AND ((col3 <
2b9c0 20 32 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e   26 OR col0 IS N
2b9d0 55 4c 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20  ULL AND col1 <= 
2b9e0 39 2e 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20  9.26 AND col0 = 
2b9f0 38 33 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30  83 AND col3 > 20
2ba00 29 29 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20  ))) OR (col1 >= 
2ba10 35 31 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e  51.83 AND col0 >
2ba20 3d 20 34 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d  = 40) AND col4 =
2ba30 20 33 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20   36.36 AND col4 
2ba40 3e 20 37 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c  > 71.13 AND (col
2ba50 34 20 3d 20 38 32 2e 34 35 29 29 20 4f 52 20 63  4 = 82.45)) OR c
2ba60 6f 6c 33 20 3c 20 36 33 29 0d 0a 2d 2d 2d 2d 0d  ol3 < 63)..----.
2ba70 0a 31 32 20 76 61 6c 75 65 73 20 68 61 73 68 69  .12 values hashi
2ba80 6e 67 20 74 6f 20 35 61 38 31 64 61 30 39 65 62  ng to 5a81da09eb
2ba90 33 63 63 63 32 32 37 31 37 39 65 38 39 32 65 37  3ccc227179e892e7
2baa0 37 31 33 64 66 38 0d 0a 0d 0a 71 75 65 72 79 20  713df8....query 
2bab0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2bac0 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1100-1..SELECT 
2bad0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2bae0 65 77 5f 31 5f 74 61 62 32 5f 31 36 35 0d 0a 2d  ew_1_tab2_165..-
2baf0 2d 2d 2d 0d 0a 36 0d 0a 30 0d 0a 37 0d 0a 36 35  ---..6..0..7..65
2bb00 0d 0a 38 0d 0a 34 37 0d 0a 39 0d 0a 38 38 0d 0a  ..8..47..9..88..
2bb10 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2bb20 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d  rt label-1100-2.
2bb30 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2bb40 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
2bb50 32 5f 31 36 35 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20  2_165..----..12 
2bb60 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2bb70 6f 20 35 61 38 31 64 61 30 39 65 62 33 63 63 63  o 5a81da09eb3ccc
2bb80 32 32 37 31 37 39 65 38 39 32 65 37 37 31 33 64  227179e892e7713d
2bb90 66 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  f8....query II r
2bba0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
2bbb0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2bbc0 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
2bbd0 45 20 63 6f 6c 34 20 3d 20 35 34 2e 37 34 20 41  E col4 = 54.74 A
2bbe0 4e 44 20 28 63 6f 6c 30 20 3c 20 34 31 20 41 4e  ND (col0 < 41 AN
2bbf0 44 20 28 28 63 6f 6c 33 20 3c 20 34 39 29 29 20  D ((col3 < 49)) 
2bc00 4f 52 20 63 6f 6c 33 20 3e 20 37 33 20 4f 52 20  OR col3 > 73 OR 
2bc10 28 63 6f 6c 30 20 3c 3d 20 39 36 20 4f 52 20 63  (col0 <= 96 OR c
2bc20 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol0 IS NULL AND 
2bc30 63 6f 6c 30 20 3e 3d 20 39 34 20 4f 52 20 63 6f  col0 >= 94 OR co
2bc40 6c 33 20 3e 3d 20 37 20 4f 52 20 63 6f 6c 31 20  l3 >= 7 OR col1 
2bc50 3e 3d 20 37 2e 37 20 4f 52 20 28 63 6f 6c 30 20  >= 7.7 OR (col0 
2bc60 3c 20 35 34 29 20 41 4e 44 20 28 63 6f 6c 30 20  < 54) AND (col0 
2bc70 49 53 20 4e 55 4c 4c 29 20 41 4e 44 20 28 28 63  IS NULL) AND ((c
2bc80 6f 6c 33 20 3c 20 32 36 20 4f 52 20 63 6f 6c 30  ol3 < 26 OR col0
2bc90 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c   IS NULL AND col
2bca0 31 20 3c 3d 20 39 2e 32 36 20 41 4e 44 20 63 6f  1 <= 9.26 AND co
2bcb0 6c 30 20 3d 20 38 33 20 41 4e 44 20 63 6f 6c 33  l0 = 83 AND col3
2bcc0 20 3e 20 32 30 29 29 29 20 4f 52 20 28 63 6f 6c   > 20))) OR (col
2bcd0 31 20 3e 3d 20 35 31 2e 38 33 20 41 4e 44 20 63  1 >= 51.83 AND c
2bce0 6f 6c 30 20 3e 3d 20 34 30 29 20 41 4e 44 20 63  ol0 >= 40) AND c
2bcf0 6f 6c 34 20 3d 20 33 36 2e 33 36 20 41 4e 44 20  ol4 = 36.36 AND 
2bd00 63 6f 6c 34 20 3e 20 37 31 2e 31 33 20 41 4e 44  col4 > 71.13 AND
2bd10 20 28 63 6f 6c 34 20 3d 20 38 32 2e 34 35 29 29   (col4 = 82.45))
2bd20 20 4f 52 20 63 6f 6c 33 20 3c 20 36 33 20 55 4e   OR col3 < 63 UN
2bd30 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
2bd40 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2bd50 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  2 WHERE NOT (col
2bd60 34 20 3d 20 35 34 2e 37 34 20 41 4e 44 20 28 63  4 = 54.74 AND (c
2bd70 6f 6c 30 20 3c 20 34 31 20 41 4e 44 20 28 28 63  ol0 < 41 AND ((c
2bd80 6f 6c 33 20 3c 20 34 39 29 29 20 4f 52 20 63 6f  ol3 < 49)) OR co
2bd90 6c 33 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30  l3 > 73 OR (col0
2bda0 20 3c 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20 49   <= 96 OR col0 I
2bdb0 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20  S NULL AND col0 
2bdc0 3e 3d 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d  >= 94 OR col3 >=
2bdd0 20 37 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e   7 OR col1 >= 7.
2bde0 37 20 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34 29  7 OR (col0 < 54)
2bdf0 20 41 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e 55   AND (col0 IS NU
2be00 4c 4c 29 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c  LL) AND ((col3 <
2be10 20 32 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e   26 OR col0 IS N
2be20 55 4c 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20  ULL AND col1 <= 
2be30 39 2e 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20  9.26 AND col0 = 
2be40 38 33 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30  83 AND col3 > 20
2be50 29 29 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20  ))) OR (col1 >= 
2be60 35 31 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e  51.83 AND col0 >
2be70 3d 20 34 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d  = 40) AND col4 =
2be80 20 33 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20   36.36 AND col4 
2be90 3e 20 37 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c  > 71.13 AND (col
2bea0 34 20 3d 20 38 32 2e 34 35 29 29 20 4f 52 20 63  4 = 82.45)) OR c
2beb0 6f 6c 33 20 3c 20 36 33 29 0d 0a 2d 2d 2d 2d 0d  ol3 < 63)..----.
2bec0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
2bed0 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
2bee0 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
2bef0 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
2bf00 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2bf10 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
2bf20 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
2bf30 31 5f 74 61 62 32 5f 31 36 35 20 55 4e 49 4f 4e  1_tab2_165 UNION
2bf40 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
2bf50 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
2bf60 5f 74 61 62 32 5f 31 36 35 0d 0a 2d 2d 2d 2d 0d  _tab2_165..----.
2bf70 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
2bf80 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
2bf90 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
2bfa0 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
2bfb0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2bfc0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
2bfd0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
2bfe0 57 48 45 52 45 20 63 6f 6c 34 20 3d 20 35 34 2e  WHERE col4 = 54.
2bff0 37 34 20 41 4e 44 20 28 63 6f 6c 30 20 3c 20 34  74 AND (col0 < 4
2c000 31 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 34  1 AND ((col3 < 4
2c010 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e 20 37 33  9)) OR col3 > 73
2c020 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 39 36 20   OR (col0 <= 96 
2c030 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
2c040 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39 34 20 4f  AND col0 >= 94 O
2c050 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f 52 20 63  R col3 >= 7 OR c
2c060 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52 20 28 63  ol1 >= 7.7 OR (c
2c070 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44 20 28 63  ol0 < 54) AND (c
2c080 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 41 4e 44  ol0 IS NULL) AND
2c090 20 28 28 63 6f 6c 33 20 3c 20 32 36 20 4f 52 20   ((col3 < 26 OR 
2c0a0 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44  col0 IS NULL AND
2c0b0 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36 20 41 4e   col1 <= 9.26 AN
2c0c0 44 20 63 6f 6c 30 20 3d 20 38 33 20 41 4e 44 20  D col0 = 83 AND 
2c0d0 63 6f 6c 33 20 3e 20 32 30 29 29 29 20 4f 52 20  col3 > 20))) OR 
2c0e0 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38 33 20 41  (col1 >= 51.83 A
2c0f0 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30 29 20 41  ND col0 >= 40) A
2c100 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e 33 36 20  ND col4 = 36.36 
2c110 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31 2e 31 33  AND col4 > 71.13
2c120 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20 38 32 2e   AND (col4 = 82.
2c130 34 35 29 29 20 4f 52 20 63 6f 6c 33 20 3c 20 36  45)) OR col3 < 6
2c140 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  3 UNION SELECT p
2c150 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2c160 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  2 WHERE NOT (col
2c170 34 20 3d 20 35 34 2e 37 34 20 41 4e 44 20 28 63  4 = 54.74 AND (c
2c180 6f 6c 30 20 3c 20 34 31 20 41 4e 44 20 28 28 63  ol0 < 41 AND ((c
2c190 6f 6c 33 20 3c 20 34 39 29 29 20 4f 52 20 63 6f  ol3 < 49)) OR co
2c1a0 6c 33 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30  l3 > 73 OR (col0
2c1b0 20 3c 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20 49   <= 96 OR col0 I
2c1c0 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20  S NULL AND col0 
2c1d0 3e 3d 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d  >= 94 OR col3 >=
2c1e0 20 37 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e   7 OR col1 >= 7.
2c1f0 37 20 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34 29  7 OR (col0 < 54)
2c200 20 41 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e 55   AND (col0 IS NU
2c210 4c 4c 29 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c  LL) AND ((col3 <
2c220 20 32 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e   26 OR col0 IS N
2c230 55 4c 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20  ULL AND col1 <= 
2c240 39 2e 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20  9.26 AND col0 = 
2c250 38 33 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30  83 AND col3 > 20
2c260 29 29 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20  ))) OR (col1 >= 
2c270 35 31 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e  51.83 AND col0 >
2c280 3d 20 34 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d  = 40) AND col4 =
2c290 20 33 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20   36.36 AND col4 
2c2a0 3e 20 37 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c  > 71.13 AND (col
2c2b0 34 20 3d 20 38 32 2e 34 35 29 29 20 4f 52 20 63  4 = 82.45)) OR c
2c2c0 6f 6c 33 20 3c 20 36 33 29 0d 0a 2d 2d 2d 2d 0d  ol3 < 63)..----.
2c2d0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
2c2e0 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
2c2f0 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
2c300 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
2c310 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2c320 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
2c330 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
2c340 31 5f 74 61 62 32 5f 31 36 35 20 55 4e 49 4f 4e  1_tab2_165 UNION
2c350 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
2c360 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
2c370 32 5f 31 36 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_165..----..20 
2c380 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2c390 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
2c3a0 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
2c3b0 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  1d....query I ro
2c3c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30  wsort label-1100
2c3d0 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
2c3e0 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
2c3f0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
2c400 48 45 52 45 20 63 6f 6c 34 20 3d 20 35 34 2e 37  HERE col4 = 54.7
2c410 34 20 41 4e 44 20 28 63 6f 6c 30 20 3c 20 34 31  4 AND (col0 < 41
2c420 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 34 39   AND ((col3 < 49
2c430 29 29 20 4f 52 20 63 6f 6c 33 20 3e 20 37 33 20  )) OR col3 > 73 
2c440 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 39 36 20 4f  OR (col0 <= 96 O
2c450 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41  R col0 IS NULL A
2c460 4e 44 20 63 6f 6c 30 20 3e 3d 20 39 34 20 4f 52  ND col0 >= 94 OR
2c470 20 63 6f 6c 33 20 3e 3d 20 37 20 4f 52 20 63 6f   col3 >= 7 OR co
2c480 6c 31 20 3e 3d 20 37 2e 37 20 4f 52 20 28 63 6f  l1 >= 7.7 OR (co
2c490 6c 30 20 3c 20 35 34 29 20 41 4e 44 20 28 63 6f  l0 < 54) AND (co
2c4a0 6c 30 20 49 53 20 4e 55 4c 4c 29 20 41 4e 44 20  l0 IS NULL) AND 
2c4b0 28 28 63 6f 6c 33 20 3c 20 32 36 20 4f 52 20 63  ((col3 < 26 OR c
2c4c0 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol0 IS NULL AND 
2c4d0 63 6f 6c 31 20 3c 3d 20 39 2e 32 36 20 41 4e 44  col1 <= 9.26 AND
2c4e0 20 63 6f 6c 30 20 3d 20 38 33 20 41 4e 44 20 63   col0 = 83 AND c
2c4f0 6f 6c 33 20 3e 20 32 30 29 29 29 20 4f 52 20 28  ol3 > 20))) OR (
2c500 63 6f 6c 31 20 3e 3d 20 35 31 2e 38 33 20 41 4e  col1 >= 51.83 AN
2c510 44 20 63 6f 6c 30 20 3e 3d 20 34 30 29 20 41 4e  D col0 >= 40) AN
2c520 44 20 63 6f 6c 34 20 3d 20 33 36 2e 33 36 20 41  D col4 = 36.36 A
2c530 4e 44 20 63 6f 6c 34 20 3e 20 37 31 2e 31 33 20  ND col4 > 71.13 
2c540 41 4e 44 20 28 63 6f 6c 34 20 3d 20 38 32 2e 34  AND (col4 = 82.4
2c550 35 29 29 20 4f 52 20 63 6f 6c 33 20 3c 20 36 33  5)) OR col3 < 63
2c560 20 29 20 41 53 20 74 61 62 32 5f 31 36 35 0d 0a   ) AS tab2_165..
2c570 2d 2d 2d 2d 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39  ----..6..7..8..9
2c580 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2c590 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33  ort label-1100-3
2c5a0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
2c5b0 76 69 65 77 5f 33 5f 74 61 62 32 5f 31 36 35 0d  view_3_tab2_165.
2c5c0 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a  .----..6..7..8..
2c5d0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
2c5e0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d  sort label-1100-
2c5f0 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
2c600 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
2c610 34 20 3d 20 35 34 2e 37 34 20 41 4e 44 20 28 63  4 = 54.74 AND (c
2c620 6f 6c 30 20 3c 20 34 31 20 41 4e 44 20 28 28 63  ol0 < 41 AND ((c
2c630 6f 6c 33 20 3c 20 34 39 29 29 20 4f 52 20 63 6f  ol3 < 49)) OR co
2c640 6c 33 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30  l3 > 73 OR (col0
2c650 20 3c 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20 49   <= 96 OR col0 I
2c660 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20  S NULL AND col0 
2c670 3e 3d 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d  >= 94 OR col3 >=
2c680 20 37 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e   7 OR col1 >= 7.
2c690 37 20 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34 29  7 OR (col0 < 54)
2c6a0 20 41 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e 55   AND (col0 IS NU
2c6b0 4c 4c 29 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c  LL) AND ((col3 <
2c6c0 20 32 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e   26 OR col0 IS N
2c6d0 55 4c 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20  ULL AND col1 <= 
2c6e0 39 2e 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20  9.26 AND col0 = 
2c6f0 38 33 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30  83 AND col3 > 20
2c700 29 29 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20  ))) OR (col1 >= 
2c710 35 31 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e  51.83 AND col0 >
2c720 3d 20 34 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d  = 40) AND col4 =
2c730 20 33 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20   36.36 AND col4 
2c740 3e 20 37 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c  > 71.13 AND (col
2c750 34 20 3d 20 38 32 2e 34 35 29 29 20 4f 52 20 63  4 = 82.45)) OR c
2c760 6f 6c 33 20 3c 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a  ol3 < 63..----..
2c770 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74  6..7..8..9....st
2c780 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2c790 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
2c7a0 32 5f 31 36 35 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_165....stateme
2c7b0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2c7c0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 36 35   view_2_tab2_165
2c7d0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
2c7e0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
2c7f0 5f 33 5f 74 61 62 32 5f 31 36 35 0d 0a 0d 0a 6f  _3_tab2_165....o
2c800 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
2c810 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
2c820 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
2c830 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
2c840 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
2c850 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
2c860 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
2c870 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
2c880 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36 35 27  view_1_tab3_165'
2c890 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
2c8a0 5f 31 5f 74 61 62 33 5f 31 36 35 0d 0a 0d 0a 73  _1_tab3_165....s
2c8b0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
2c8c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
2c8d0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2c8e0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
2c8f0 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36 35 0d  view_1_tab3_165.
2c900 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
2c910 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
2c920 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
2c930 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
2c940 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
2c950 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
2c960 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
2c970 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
2c980 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 33 5f   = 'view_2_tab3_
2c990 31 36 35 27 29 20 44 52 4f 50 20 56 49 45 57 20  165') DROP VIEW 
2c9a0 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 36 35 0d  view_2_tab3_165.
2c9b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
2c9c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c9d0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2c9e0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
2c9f0 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  STS view_2_tab3_
2ca00 31 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  165....onlyif ms
2ca10 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
2ca20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
2ca30 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
2ca40 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
2ca50 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
2ca60 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
2ca70 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
2ca80 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
2ca90 61 62 33 5f 31 36 35 27 29 20 44 52 4f 50 20 56  ab3_165') DROP V
2caa0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  IEW view_3_tab3_
2cab0 31 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  165....skipif ms
2cac0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2cad0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
2cae0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
2caf0 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
2cb00 61 62 33 5f 31 36 35 0d 0a 0d 0a 73 74 61 74 65  ab3_165....state
2cb10 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
2cb20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33  VIEW view_1_tab3
2cb30 5f 31 36 35 20 41 53 20 53 45 4c 45 43 54 20 70  _165 AS SELECT p
2cb40 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2cb50 33 20 57 48 45 52 45 20 63 6f 6c 34 20 3d 20 35  3 WHERE col4 = 5
2cb60 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c 30 20 3c  4.74 AND (col0 <
2cb70 20 34 31 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c   41 AND ((col3 <
2cb80 20 34 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e 20   49)) OR col3 > 
2cb90 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 39  73 OR (col0 <= 9
2cba0 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  6 OR col0 IS NUL
2cbb0 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39 34  L AND col0 >= 94
2cbc0 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f 52   OR col3 >= 7 OR
2cbd0 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52 20   col1 >= 7.7 OR 
2cbe0 28 63 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44 20  (col0 < 54) AND 
2cbf0 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 41  (col0 IS NULL) A
2cc00 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32 36 20 4f  ND ((col3 < 26 O
2cc10 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41  R col0 IS NULL A
2cc20 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36 20  ND col1 <= 9.26 
2cc30 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33 20 41 4e  AND col0 = 83 AN
2cc40 44 20 63 6f 6c 33 20 3e 20 32 30 29 29 29 20 4f  D col3 > 20))) O
2cc50 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38 33  R (col1 >= 51.83
2cc60 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30 29   AND col0 >= 40)
2cc70 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e 33   AND col4 = 36.3
2cc80 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31 2e  6 AND col4 > 71.
2cc90 31 33 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20 38  13 AND (col4 = 8
2cca0 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c 33 20 3c  2.45)) OR col3 <
2ccb0 20 36 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74   63....statement
2ccc0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2ccd0 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 36 35   view_2_tab3_165
2cce0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
2ccf0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
2cd00 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3d 20  ERE NOT (col4 = 
2cd10 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c 30 20  54.74 AND (col0 
2cd20 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c 33 20  < 41 AND ((col3 
2cd30 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e  < 49)) OR col3 >
2cd40 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20   73 OR (col0 <= 
2cd50 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  96 OR col0 IS NU
2cd60 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39  LL AND col0 >= 9
2cd70 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f  4 OR col3 >= 7 O
2cd80 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52  R col1 >= 7.7 OR
2cd90 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44   (col0 < 54) AND
2cda0 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20   (col0 IS NULL) 
2cdb0 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32 36 20  AND ((col3 < 26 
2cdc0 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
2cdd0 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36  AND col1 <= 9.26
2cde0 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33 20 41   AND col0 = 83 A
2cdf0 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29 29 20  ND col3 > 20))) 
2ce00 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38  OR (col1 >= 51.8
2ce10 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30  3 AND col0 >= 40
2ce20 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e  ) AND col4 = 36.
2ce30 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31  36 AND col4 > 71
2ce40 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20  .13 AND (col4 = 
2ce50 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c 33 20  82.45)) OR col3 
2ce60 3c 20 36 33 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  < 63)....stateme
2ce70 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
2ce80 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 31  EW view_3_tab3_1
2ce90 36 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  65 AS SELECT pk 
2cea0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
2ceb0 5f 31 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _165....query II
2cec0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2ced0 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  100-1..SELECT pk
2cee0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
2cef0 20 57 48 45 52 45 20 63 6f 6c 34 20 3d 20 35 34   WHERE col4 = 54
2cf00 2e 37 34 20 41 4e 44 20 28 63 6f 6c 30 20 3c 20  .74 AND (col0 < 
2cf10 34 31 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20  41 AND ((col3 < 
2cf20 34 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e 20 37  49)) OR col3 > 7
2cf30 33 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 39 36  3 OR (col0 <= 96
2cf40 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c   OR col0 IS NULL
2cf50 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39 34 20   AND col0 >= 94 
2cf60 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f 52 20  OR col3 >= 7 OR 
2cf70 63 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52 20 28  col1 >= 7.7 OR (
2cf80 63 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44 20 28  col0 < 54) AND (
2cf90 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 41 4e  col0 IS NULL) AN
2cfa0 44 20 28 28 63 6f 6c 33 20 3c 20 32 36 20 4f 52  D ((col3 < 26 OR
2cfb0 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e   col0 IS NULL AN
2cfc0 44 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36 20 41  D col1 <= 9.26 A
2cfd0 4e 44 20 63 6f 6c 30 20 3d 20 38 33 20 41 4e 44  ND col0 = 83 AND
2cfe0 20 63 6f 6c 33 20 3e 20 32 30 29 29 29 20 4f 52   col3 > 20))) OR
2cff0 20 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38 33 20   (col1 >= 51.83 
2d000 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30 29 20  AND col0 >= 40) 
2d010 41 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e 33 36  AND col4 = 36.36
2d020 20 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31 2e 31   AND col4 > 71.1
2d030 33 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20 38 32  3 AND (col4 = 82
2d040 2e 34 35 29 29 20 4f 52 20 63 6f 6c 33 20 3c 20  .45)) OR col3 < 
2d050 36 33 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 30 0d 0a  63..----..6..0..
2d060 37 0d 0a 36 35 0d 0a 38 0d 0a 34 37 0d 0a 39 0d  7..65..8..47..9.
2d070 0a 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .88....query II 
2d080 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2d090 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
2d0a0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
2d0b0 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20  WHERE NOT (col4 
2d0c0 3d 20 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c  = 54.74 AND (col
2d0d0 30 20 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c  0 < 41 AND ((col
2d0e0 33 20 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33  3 < 49)) OR col3
2d0f0 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c   > 73 OR (col0 <
2d100 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20  = 96 OR col0 IS 
2d110 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d  NULL AND col0 >=
2d120 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37   94 OR col3 >= 7
2d130 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20   OR col1 >= 7.7 
2d140 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41  OR (col0 < 54) A
2d150 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  ND (col0 IS NULL
2d160 29 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32  ) AND ((col3 < 2
2d170 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  6 OR col0 IS NUL
2d180 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e  L AND col1 <= 9.
2d190 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33  26 AND col0 = 83
2d1a0 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29   AND col3 > 20))
2d1b0 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31  ) OR (col1 >= 51
2d1c0 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20  .83 AND col0 >= 
2d1d0 34 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33  40) AND col4 = 3
2d1e0 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20  6.36 AND col4 > 
2d1f0 37 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20  71.13 AND (col4 
2d200 3d 20 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c  = 82.45)) OR col
2d210 33 20 3c 20 36 33 29 0d 0a 2d 2d 2d 2d 0d 0a 31  3 < 63)..----..1
2d220 32 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  2 values hashing
2d230 20 74 6f 20 35 61 38 31 64 61 30 39 65 62 33 63   to 5a81da09eb3c
2d240 63 63 32 32 37 31 37 39 65 38 39 32 65 37 37 31  cc227179e892e771
2d250 33 64 66 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  3df8....query II
2d260 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2d270 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  100-1..SELECT pk
2d280 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2d290 5f 31 5f 74 61 62 33 5f 31 36 35 0d 0a 2d 2d 2d  _1_tab3_165..---
2d2a0 2d 0d 0a 36 0d 0a 30 0d 0a 37 0d 0a 36 35 0d 0a  -..6..0..7..65..
2d2b0 38 0d 0a 34 37 0d 0a 39 0d 0a 38 38 0d 0a 0d 0a  8..47..9..88....
2d2c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2d2d0 20 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53   label-1100-2..S
2d2e0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2d2f0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
2d300 31 36 35 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61  165..----..12 va
2d310 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
2d320 35 61 38 31 64 61 30 39 65 62 33 63 63 63 32 32  5a81da09eb3ccc22
2d330 37 31 37 39 65 38 39 32 65 37 37 31 33 64 66 38  7179e892e7713df8
2d340 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2d350 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
2d360 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2d370 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
2d380 63 6f 6c 34 20 3d 20 35 34 2e 37 34 20 41 4e 44  col4 = 54.74 AND
2d390 20 28 63 6f 6c 30 20 3c 20 34 31 20 41 4e 44 20   (col0 < 41 AND 
2d3a0 28 28 63 6f 6c 33 20 3c 20 34 39 29 29 20 4f 52  ((col3 < 49)) OR
2d3b0 20 63 6f 6c 33 20 3e 20 37 33 20 4f 52 20 28 63   col3 > 73 OR (c
2d3c0 6f 6c 30 20 3c 3d 20 39 36 20 4f 52 20 63 6f 6c  ol0 <= 96 OR col
2d3d0 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f  0 IS NULL AND co
2d3e0 6c 30 20 3e 3d 20 39 34 20 4f 52 20 63 6f 6c 33  l0 >= 94 OR col3
2d3f0 20 3e 3d 20 37 20 4f 52 20 63 6f 6c 31 20 3e 3d   >= 7 OR col1 >=
2d400 20 37 2e 37 20 4f 52 20 28 63 6f 6c 30 20 3c 20   7.7 OR (col0 < 
2d410 35 34 29 20 41 4e 44 20 28 63 6f 6c 30 20 49 53  54) AND (col0 IS
2d420 20 4e 55 4c 4c 29 20 41 4e 44 20 28 28 63 6f 6c   NULL) AND ((col
2d430 33 20 3c 20 32 36 20 4f 52 20 63 6f 6c 30 20 49  3 < 26 OR col0 I
2d440 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 31 20  S NULL AND col1 
2d450 3c 3d 20 39 2e 32 36 20 41 4e 44 20 63 6f 6c 30  <= 9.26 AND col0
2d460 20 3d 20 38 33 20 41 4e 44 20 63 6f 6c 33 20 3e   = 83 AND col3 >
2d470 20 32 30 29 29 29 20 4f 52 20 28 63 6f 6c 31 20   20))) OR (col1 
2d480 3e 3d 20 35 31 2e 38 33 20 41 4e 44 20 63 6f 6c  >= 51.83 AND col
2d490 30 20 3e 3d 20 34 30 29 20 41 4e 44 20 63 6f 6c  0 >= 40) AND col
2d4a0 34 20 3d 20 33 36 2e 33 36 20 41 4e 44 20 63 6f  4 = 36.36 AND co
2d4b0 6c 34 20 3e 20 37 31 2e 31 33 20 41 4e 44 20 28  l4 > 71.13 AND (
2d4c0 63 6f 6c 34 20 3d 20 38 32 2e 34 35 29 29 20 4f  col4 = 82.45)) O
2d4d0 52 20 63 6f 6c 33 20 3c 20 36 33 20 55 4e 49 4f  R col3 < 63 UNIO
2d4e0 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
2d4f0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
2d500 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20  WHERE NOT (col4 
2d510 3d 20 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c  = 54.74 AND (col
2d520 30 20 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c  0 < 41 AND ((col
2d530 33 20 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33  3 < 49)) OR col3
2d540 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c   > 73 OR (col0 <
2d550 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20  = 96 OR col0 IS 
2d560 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d  NULL AND col0 >=
2d570 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37   94 OR col3 >= 7
2d580 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20   OR col1 >= 7.7 
2d590 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41  OR (col0 < 54) A
2d5a0 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  ND (col0 IS NULL
2d5b0 29 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32  ) AND ((col3 < 2
2d5c0 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  6 OR col0 IS NUL
2d5d0 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e  L AND col1 <= 9.
2d5e0 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33  26 AND col0 = 83
2d5f0 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29   AND col3 > 20))
2d600 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31  ) OR (col1 >= 51
2d610 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20  .83 AND col0 >= 
2d620 34 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33  40) AND col4 = 3
2d630 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20  6.36 AND col4 > 
2d640 37 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20  71.13 AND (col4 
2d650 3d 20 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c  = 82.45)) OR col
2d660 33 20 3c 20 36 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32  3 < 63)..----..2
2d670 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
2d680 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
2d690 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
2d6a0 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
2d6b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
2d6c0 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
2d6d0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
2d6e0 74 61 62 33 5f 31 36 35 20 55 4e 49 4f 4e 20 41  tab3_165 UNION A
2d6f0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
2d700 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
2d710 61 62 33 5f 31 36 35 0d 0a 2d 2d 2d 2d 0d 0a 32  ab3_165..----..2
2d720 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
2d730 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
2d740 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
2d750 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
2d760 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
2d770 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
2d780 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
2d790 45 52 45 20 63 6f 6c 34 20 3d 20 35 34 2e 37 34  ERE col4 = 54.74
2d7a0 20 41 4e 44 20 28 63 6f 6c 30 20 3c 20 34 31 20   AND (col0 < 41 
2d7b0 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 34 39 29  AND ((col3 < 49)
2d7c0 29 20 4f 52 20 63 6f 6c 33 20 3e 20 37 33 20 4f  ) OR col3 > 73 O
2d7d0 52 20 28 63 6f 6c 30 20 3c 3d 20 39 36 20 4f 52  R (col0 <= 96 OR
2d7e0 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e   col0 IS NULL AN
2d7f0 44 20 63 6f 6c 30 20 3e 3d 20 39 34 20 4f 52 20  D col0 >= 94 OR 
2d800 63 6f 6c 33 20 3e 3d 20 37 20 4f 52 20 63 6f 6c  col3 >= 7 OR col
2d810 31 20 3e 3d 20 37 2e 37 20 4f 52 20 28 63 6f 6c  1 >= 7.7 OR (col
2d820 30 20 3c 20 35 34 29 20 41 4e 44 20 28 63 6f 6c  0 < 54) AND (col
2d830 30 20 49 53 20 4e 55 4c 4c 29 20 41 4e 44 20 28  0 IS NULL) AND (
2d840 28 63 6f 6c 33 20 3c 20 32 36 20 4f 52 20 63 6f  (col3 < 26 OR co
2d850 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63  l0 IS NULL AND c
2d860 6f 6c 31 20 3c 3d 20 39 2e 32 36 20 41 4e 44 20  ol1 <= 9.26 AND 
2d870 63 6f 6c 30 20 3d 20 38 33 20 41 4e 44 20 63 6f  col0 = 83 AND co
2d880 6c 33 20 3e 20 32 30 29 29 29 20 4f 52 20 28 63  l3 > 20))) OR (c
2d890 6f 6c 31 20 3e 3d 20 35 31 2e 38 33 20 41 4e 44  ol1 >= 51.83 AND
2d8a0 20 63 6f 6c 30 20 3e 3d 20 34 30 29 20 41 4e 44   col0 >= 40) AND
2d8b0 20 63 6f 6c 34 20 3d 20 33 36 2e 33 36 20 41 4e   col4 = 36.36 AN
2d8c0 44 20 63 6f 6c 34 20 3e 20 37 31 2e 31 33 20 41  D col4 > 71.13 A
2d8d0 4e 44 20 28 63 6f 6c 34 20 3d 20 38 32 2e 34 35  ND (col4 = 82.45
2d8e0 29 29 20 4f 52 20 63 6f 6c 33 20 3c 20 36 33 20  )) OR col3 < 63 
2d8f0 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
2d900 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
2d910 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20  WHERE NOT (col4 
2d920 3d 20 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c  = 54.74 AND (col
2d930 30 20 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c  0 < 41 AND ((col
2d940 33 20 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33  3 < 49)) OR col3
2d950 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c   > 73 OR (col0 <
2d960 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20  = 96 OR col0 IS 
2d970 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d  NULL AND col0 >=
2d980 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37   94 OR col3 >= 7
2d990 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20   OR col1 >= 7.7 
2d9a0 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41  OR (col0 < 54) A
2d9b0 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  ND (col0 IS NULL
2d9c0 29 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32  ) AND ((col3 < 2
2d9d0 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  6 OR col0 IS NUL
2d9e0 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e  L AND col1 <= 9.
2d9f0 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33  26 AND col0 = 83
2da00 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29   AND col3 > 20))
2da10 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31  ) OR (col1 >= 51
2da20 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20  .83 AND col0 >= 
2da30 34 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33  40) AND col4 = 3
2da40 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20  6.36 AND col4 > 
2da50 37 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20  71.13 AND (col4 
2da60 3d 20 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c  = 82.45)) OR col
2da70 33 20 3c 20 36 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32  3 < 63)..----..2
2da80 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
2da90 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65 38   to 7aa228701de8
2daa0 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30 35  d21263c44e160305
2dab0 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  731d....query II
2dac0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
2dad0 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
2dae0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
2daf0 74 61 62 33 5f 31 36 35 20 55 4e 49 4f 4e 20 53  tab3_165 UNION S
2db00 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2db10 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
2db20 31 36 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  165..----..20 va
2db30 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
2db40 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31 32  7aa228701de8d212
2db50 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31 64  63c44e160305731d
2db60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2db70 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33  ort label-1100-3
2db80 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
2db90 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
2dba0 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
2dbb0 52 45 20 63 6f 6c 34 20 3d 20 35 34 2e 37 34 20  RE col4 = 54.74 
2dbc0 41 4e 44 20 28 63 6f 6c 30 20 3c 20 34 31 20 41  AND (col0 < 41 A
2dbd0 4e 44 20 28 28 63 6f 6c 33 20 3c 20 34 39 29 29  ND ((col3 < 49))
2dbe0 20 4f 52 20 63 6f 6c 33 20 3e 20 37 33 20 4f 52   OR col3 > 73 OR
2dbf0 20 28 63 6f 6c 30 20 3c 3d 20 39 36 20 4f 52 20   (col0 <= 96 OR 
2dc00 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44  col0 IS NULL AND
2dc10 20 63 6f 6c 30 20 3e 3d 20 39 34 20 4f 52 20 63   col0 >= 94 OR c
2dc20 6f 6c 33 20 3e 3d 20 37 20 4f 52 20 63 6f 6c 31  ol3 >= 7 OR col1
2dc30 20 3e 3d 20 37 2e 37 20 4f 52 20 28 63 6f 6c 30   >= 7.7 OR (col0
2dc40 20 3c 20 35 34 29 20 41 4e 44 20 28 63 6f 6c 30   < 54) AND (col0
2dc50 20 49 53 20 4e 55 4c 4c 29 20 41 4e 44 20 28 28   IS NULL) AND ((
2dc60 63 6f 6c 33 20 3c 20 32 36 20 4f 52 20 63 6f 6c  col3 < 26 OR col
2dc70 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f  0 IS NULL AND co
2dc80 6c 31 20 3c 3d 20 39 2e 32 36 20 41 4e 44 20 63  l1 <= 9.26 AND c
2dc90 6f 6c 30 20 3d 20 38 33 20 41 4e 44 20 63 6f 6c  ol0 = 83 AND col
2dca0 33 20 3e 20 32 30 29 29 29 20 4f 52 20 28 63 6f  3 > 20))) OR (co
2dcb0 6c 31 20 3e 3d 20 35 31 2e 38 33 20 41 4e 44 20  l1 >= 51.83 AND 
2dcc0 63 6f 6c 30 20 3e 3d 20 34 30 29 20 41 4e 44 20  col0 >= 40) AND 
2dcd0 63 6f 6c 34 20 3d 20 33 36 2e 33 36 20 41 4e 44  col4 = 36.36 AND
2dce0 20 63 6f 6c 34 20 3e 20 37 31 2e 31 33 20 41 4e   col4 > 71.13 AN
2dcf0 44 20 28 63 6f 6c 34 20 3d 20 38 32 2e 34 35 29  D (col4 = 82.45)
2dd00 29 20 4f 52 20 63 6f 6c 33 20 3c 20 36 33 20 29  ) OR col3 < 63 )
2dd10 20 41 53 20 74 61 62 33 5f 31 36 35 0d 0a 2d 2d   AS tab3_165..--
2dd20 2d 2d 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a  --..6..7..8..9..
2dd30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2dd40 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a  t label-1100-3..
2dd50 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
2dd60 65 77 5f 33 5f 74 61 62 33 5f 31 36 35 0d 0a 2d  ew_3_tab3_165..-
2dd70 2d 2d 2d 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d  ---..6..7..8..9.
2dd80 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2dd90 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33 0d  rt label-1100-3.
2dda0 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
2ddb0 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 34 20  tab3 WHERE col4 
2ddc0 3d 20 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c  = 54.74 AND (col
2ddd0 30 20 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c  0 < 41 AND ((col
2dde0 33 20 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33  3 < 49)) OR col3
2ddf0 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c   > 73 OR (col0 <
2de00 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20  = 96 OR col0 IS 
2de10 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d  NULL AND col0 >=
2de20 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37   94 OR col3 >= 7
2de30 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20   OR col1 >= 7.7 
2de40 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41  OR (col0 < 54) A
2de50 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  ND (col0 IS NULL
2de60 29 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32  ) AND ((col3 < 2
2de70 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  6 OR col0 IS NUL
2de80 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e  L AND col1 <= 9.
2de90 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33  26 AND col0 = 83
2dea0 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29   AND col3 > 20))
2deb0 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31  ) OR (col1 >= 51
2dec0 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20  .83 AND col0 >= 
2ded0 34 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33  40) AND col4 = 3
2dee0 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20  6.36 AND col4 > 
2def0 37 31 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20  71.13 AND (col4 
2df00 3d 20 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c  = 82.45)) OR col
2df10 33 20 3c 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 36 0d  3 < 63..----..6.
2df20 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74  .7..8..9....stat
2df30 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
2df40 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
2df50 31 36 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  165....statement
2df60 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
2df70 69 65 77 5f 32 5f 74 61 62 33 5f 31 36 35 0d 0a  iew_2_tab3_165..
2df80 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2df90 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
2dfa0 5f 74 61 62 33 5f 31 36 35 0d 0a 0d 0a 6f 6e 6c  _tab3_165....onl
2dfb0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
2dfc0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
2dfd0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
2dfe0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
2dff0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
2e000 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
2e010 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
2e020 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
2e030 65 77 5f 31 5f 74 61 62 34 5f 31 36 35 27 29 20  ew_1_tab4_165') 
2e040 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
2e050 5f 74 61 62 34 5f 31 36 35 0d 0a 0d 0a 73 6b 69  _tab4_165....ski
2e060 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
2e070 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
2e080 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
2e090 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
2e0a0 65 77 5f 31 5f 74 61 62 34 5f 31 36 35 0d 0a 0d  ew_1_tab4_165...
2e0b0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
2e0c0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
2e0d0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
2e0e0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
2e0f0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
2e100 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
2e110 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
2e120 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
2e130 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 36   'view_2_tab4_16
2e140 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  5') DROP VIEW vi
2e150 65 77 5f 32 5f 74 61 62 34 5f 31 36 35 0d 0a 0d  ew_2_tab4_165...
2e160 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
2e170 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2e180 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2e190 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
2e1a0 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 36  S view_2_tab4_16
2e1b0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  5....onlyif mssq
2e1c0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
2e1d0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
2e1e0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
2e1f0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
2e200 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
2e210 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
2e220 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
2e230 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
2e240 34 5f 31 36 35 27 29 20 44 52 4f 50 20 56 49 45  4_165') DROP VIE
2e250 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 36  W view_3_tab4_16
2e260 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  5....skipif mssq
2e270 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e280 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
2e290 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
2e2a0 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
2e2b0 34 5f 31 36 35 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_165....stateme
2e2c0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
2e2d0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31  EW view_1_tab4_1
2e2e0 36 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  65 AS SELECT pk,
2e2f0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
2e300 57 48 45 52 45 20 63 6f 6c 34 20 3d 20 35 34 2e  WHERE col4 = 54.
2e310 37 34 20 41 4e 44 20 28 63 6f 6c 30 20 3c 20 34  74 AND (col0 < 4
2e320 31 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 34  1 AND ((col3 < 4
2e330 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e 20 37 33  9)) OR col3 > 73
2e340 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 39 36 20   OR (col0 <= 96 
2e350 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
2e360 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39 34 20 4f  AND col0 >= 94 O
2e370 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f 52 20 63  R col3 >= 7 OR c
2e380 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52 20 28 63  ol1 >= 7.7 OR (c
2e390 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44 20 28 63  ol0 < 54) AND (c
2e3a0 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 41 4e 44  ol0 IS NULL) AND
2e3b0 20 28 28 63 6f 6c 33 20 3c 20 32 36 20 4f 52 20   ((col3 < 26 OR 
2e3c0 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44  col0 IS NULL AND
2e3d0 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36 20 41 4e   col1 <= 9.26 AN
2e3e0 44 20 63 6f 6c 30 20 3d 20 38 33 20 41 4e 44 20  D col0 = 83 AND 
2e3f0 63 6f 6c 33 20 3e 20 32 30 29 29 29 20 4f 52 20  col3 > 20))) OR 
2e400 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38 33 20 41  (col1 >= 51.83 A
2e410 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30 29 20 41  ND col0 >= 40) A
2e420 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e 33 36 20  ND col4 = 36.36 
2e430 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31 2e 31 33  AND col4 > 71.13
2e440 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20 38 32 2e   AND (col4 = 82.
2e450 34 35 29 29 20 4f 52 20 63 6f 6c 33 20 3c 20 36  45)) OR col3 < 6
2e460 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
2e470 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
2e480 69 65 77 5f 32 5f 74 61 62 34 5f 31 36 35 20 41  iew_2_tab4_165 A
2e490 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
2e4a0 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
2e4b0 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3d 20 35 34  E NOT (col4 = 54
2e4c0 2e 37 34 20 41 4e 44 20 28 63 6f 6c 30 20 3c 20  .74 AND (col0 < 
2e4d0 34 31 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20  41 AND ((col3 < 
2e4e0 34 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e 20 37  49)) OR col3 > 7
2e4f0 33 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 39 36  3 OR (col0 <= 96
2e500 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c   OR col0 IS NULL
2e510 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39 34 20   AND col0 >= 94 
2e520 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f 52 20  OR col3 >= 7 OR 
2e530 63 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52 20 28  col1 >= 7.7 OR (
2e540 63 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44 20 28  col0 < 54) AND (
2e550 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 41 4e  col0 IS NULL) AN
2e560 44 20 28 28 63 6f 6c 33 20 3c 20 32 36 20 4f 52  D ((col3 < 26 OR
2e570 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e   col0 IS NULL AN
2e580 44 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36 20 41  D col1 <= 9.26 A
2e590 4e 44 20 63 6f 6c 30 20 3d 20 38 33 20 41 4e 44  ND col0 = 83 AND
2e5a0 20 63 6f 6c 33 20 3e 20 32 30 29 29 29 20 4f 52   col3 > 20))) OR
2e5b0 20 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38 33 20   (col1 >= 51.83 
2e5c0 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30 29 20  AND col0 >= 40) 
2e5d0 41 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e 33 36  AND col4 = 36.36
2e5e0 20 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31 2e 31   AND col4 > 71.1
2e5f0 33 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20 38 32  3 AND (col4 = 82
2e600 2e 34 35 29 29 20 4f 52 20 63 6f 6c 33 20 3c 20  .45)) OR col3 < 
2e610 36 33 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  63)....statement
2e620 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2e630 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 36 35   view_3_tab4_165
2e640 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
2e650 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31  OM view_1_tab4_1
2e660 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  65....query II r
2e670 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
2e680 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
2e690 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
2e6a0 48 45 52 45 20 63 6f 6c 34 20 3d 20 35 34 2e 37  HERE col4 = 54.7
2e6b0 34 20 41 4e 44 20 28 63 6f 6c 30 20 3c 20 34 31  4 AND (col0 < 41
2e6c0 20 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 34 39   AND ((col3 < 49
2e6d0 29 29 20 4f 52 20 63 6f 6c 33 20 3e 20 37 33 20  )) OR col3 > 73 
2e6e0 4f 52 20 28 63 6f 6c 30 20 3c 3d 20 39 36 20 4f  OR (col0 <= 96 O
2e6f0 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41  R col0 IS NULL A
2e700 4e 44 20 63 6f 6c 30 20 3e 3d 20 39 34 20 4f 52  ND col0 >= 94 OR
2e710 20 63 6f 6c 33 20 3e 3d 20 37 20 4f 52 20 63 6f   col3 >= 7 OR co
2e720 6c 31 20 3e 3d 20 37 2e 37 20 4f 52 20 28 63 6f  l1 >= 7.7 OR (co
2e730 6c 30 20 3c 20 35 34 29 20 41 4e 44 20 28 63 6f  l0 < 54) AND (co
2e740 6c 30 20 49 53 20 4e 55 4c 4c 29 20 41 4e 44 20  l0 IS NULL) AND 
2e750 28 28 63 6f 6c 33 20 3c 20 32 36 20 4f 52 20 63  ((col3 < 26 OR c
2e760 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol0 IS NULL AND 
2e770 63 6f 6c 31 20 3c 3d 20 39 2e 32 36 20 41 4e 44  col1 <= 9.26 AND
2e780 20 63 6f 6c 30 20 3d 20 38 33 20 41 4e 44 20 63   col0 = 83 AND c
2e790 6f 6c 33 20 3e 20 32 30 29 29 29 20 4f 52 20 28  ol3 > 20))) OR (
2e7a0 63 6f 6c 31 20 3e 3d 20 35 31 2e 38 33 20 41 4e  col1 >= 51.83 AN
2e7b0 44 20 63 6f 6c 30 20 3e 3d 20 34 30 29 20 41 4e  D col0 >= 40) AN
2e7c0 44 20 63 6f 6c 34 20 3d 20 33 36 2e 33 36 20 41  D col4 = 36.36 A
2e7d0 4e 44 20 63 6f 6c 34 20 3e 20 37 31 2e 31 33 20  ND col4 > 71.13 
2e7e0 41 4e 44 20 28 63 6f 6c 34 20 3d 20 38 32 2e 34  AND (col4 = 82.4
2e7f0 35 29 29 20 4f 52 20 63 6f 6c 33 20 3c 20 36 33  5)) OR col3 < 63
2e800 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 30 0d 0a 37 0d  ..----..6..0..7.
2e810 0a 36 35 0d 0a 38 0d 0a 34 37 0d 0a 39 0d 0a 38  .65..8..47..9..8
2e820 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  8....query II ro
2e830 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30  wsort label-1100
2e840 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
2e850 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
2e860 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3d 20  ERE NOT (col4 = 
2e870 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c 30 20  54.74 AND (col0 
2e880 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c 33 20  < 41 AND ((col3 
2e890 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e  < 49)) OR col3 >
2e8a0 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20   73 OR (col0 <= 
2e8b0 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  96 OR col0 IS NU
2e8c0 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39  LL AND col0 >= 9
2e8d0 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f  4 OR col3 >= 7 O
2e8e0 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52  R col1 >= 7.7 OR
2e8f0 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44   (col0 < 54) AND
2e900 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20   (col0 IS NULL) 
2e910 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32 36 20  AND ((col3 < 26 
2e920 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
2e930 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36  AND col1 <= 9.26
2e940 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33 20 41   AND col0 = 83 A
2e950 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29 29 20  ND col3 > 20))) 
2e960 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38  OR (col1 >= 51.8
2e970 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30  3 AND col0 >= 40
2e980 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e  ) AND col4 = 36.
2e990 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31  36 AND col4 > 71
2e9a0 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20  .13 AND (col4 = 
2e9b0 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c 33 20  82.45)) OR col3 
2e9c0 3c 20 36 33 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20  < 63)..----..12 
2e9d0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2e9e0 6f 20 35 61 38 31 64 61 30 39 65 62 33 63 63 63  o 5a81da09eb3ccc
2e9f0 32 32 37 31 37 39 65 38 39 32 65 37 37 31 33 64  227179e892e7713d
2ea00 66 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  f8....query II r
2ea10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
2ea20 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
2ea30 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
2ea40 5f 74 61 62 34 5f 31 36 35 0d 0a 2d 2d 2d 2d 0d  _tab4_165..----.
2ea50 0a 36 0d 0a 30 0d 0a 37 0d 0a 36 35 0d 0a 38 0d  .6..0..7..65..8.
2ea60 0a 34 37 0d 0a 39 0d 0a 38 38 0d 0a 0d 0a 71 75  .47..9..88....qu
2ea70 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2ea80 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c  abel-1100-2..SEL
2ea90 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2eaa0 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 36  M view_2_tab4_16
2eab0 35 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75  5..----..12 valu
2eac0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 35 61  es hashing to 5a
2ead0 38 31 64 61 30 39 65 62 33 63 63 63 32 32 37 31  81da09eb3ccc2271
2eae0 37 39 65 38 39 32 65 37 37 31 33 64 66 38 0d 0a  79e892e7713df8..
2eaf0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2eb00 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2eb10 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2eb20 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f  OM tab4 WHERE co
2eb30 6c 34 20 3d 20 35 34 2e 37 34 20 41 4e 44 20 28  l4 = 54.74 AND (
2eb40 63 6f 6c 30 20 3c 20 34 31 20 41 4e 44 20 28 28  col0 < 41 AND ((
2eb50 63 6f 6c 33 20 3c 20 34 39 29 29 20 4f 52 20 63  col3 < 49)) OR c
2eb60 6f 6c 33 20 3e 20 37 33 20 4f 52 20 28 63 6f 6c  ol3 > 73 OR (col
2eb70 30 20 3c 3d 20 39 36 20 4f 52 20 63 6f 6c 30 20  0 <= 96 OR col0 
2eb80 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30  IS NULL AND col0
2eb90 20 3e 3d 20 39 34 20 4f 52 20 63 6f 6c 33 20 3e   >= 94 OR col3 >
2eba0 3d 20 37 20 4f 52 20 63 6f 6c 31 20 3e 3d 20 37  = 7 OR col1 >= 7
2ebb0 2e 37 20 4f 52 20 28 63 6f 6c 30 20 3c 20 35 34  .7 OR (col0 < 54
2ebc0 29 20 41 4e 44 20 28 63 6f 6c 30 20 49 53 20 4e  ) AND (col0 IS N
2ebd0 55 4c 4c 29 20 41 4e 44 20 28 28 63 6f 6c 33 20  ULL) AND ((col3 
2ebe0 3c 20 32 36 20 4f 52 20 63 6f 6c 30 20 49 53 20  < 26 OR col0 IS 
2ebf0 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 31 20 3c 3d  NULL AND col1 <=
2ec00 20 39 2e 32 36 20 41 4e 44 20 63 6f 6c 30 20 3d   9.26 AND col0 =
2ec10 20 38 33 20 41 4e 44 20 63 6f 6c 33 20 3e 20 32   83 AND col3 > 2
2ec20 30 29 29 29 20 4f 52 20 28 63 6f 6c 31 20 3e 3d  0))) OR (col1 >=
2ec30 20 35 31 2e 38 33 20 41 4e 44 20 63 6f 6c 30 20   51.83 AND col0 
2ec40 3e 3d 20 34 30 29 20 41 4e 44 20 63 6f 6c 34 20  >= 40) AND col4 
2ec50 3d 20 33 36 2e 33 36 20 41 4e 44 20 63 6f 6c 34  = 36.36 AND col4
2ec60 20 3e 20 37 31 2e 31 33 20 41 4e 44 20 28 63 6f   > 71.13 AND (co
2ec70 6c 34 20 3d 20 38 32 2e 34 35 29 29 20 4f 52 20  l4 = 82.45)) OR 
2ec80 63 6f 6c 33 20 3c 20 36 33 20 55 4e 49 4f 4e 20  col3 < 63 UNION 
2ec90 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
2eca0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
2ecb0 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3d 20  ERE NOT (col4 = 
2ecc0 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c 30 20  54.74 AND (col0 
2ecd0 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c 33 20  < 41 AND ((col3 
2ece0 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e  < 49)) OR col3 >
2ecf0 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20   73 OR (col0 <= 
2ed00 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  96 OR col0 IS NU
2ed10 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39  LL AND col0 >= 9
2ed20 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f  4 OR col3 >= 7 O
2ed30 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52  R col1 >= 7.7 OR
2ed40 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44   (col0 < 54) AND
2ed50 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20   (col0 IS NULL) 
2ed60 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32 36 20  AND ((col3 < 26 
2ed70 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
2ed80 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36  AND col1 <= 9.26
2ed90 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33 20 41   AND col0 = 83 A
2eda0 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29 29 20  ND col3 > 20))) 
2edb0 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38  OR (col1 >= 51.8
2edc0 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30  3 AND col0 >= 40
2edd0 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e  ) AND col4 = 36.
2ede0 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31  36 AND col4 > 71
2edf0 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20  .13 AND (col4 = 
2ee00 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c 33 20  82.45)) OR col3 
2ee10 3c 20 36 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  < 63)..----..20 
2ee20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2ee30 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
2ee40 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
2ee50 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
2ee60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
2ee70 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2ee80 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
2ee90 62 34 5f 31 36 35 20 55 4e 49 4f 4e 20 41 4c 4c  b4_165 UNION ALL
2eea0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
2eeb0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
2eec0 34 5f 31 36 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  4_165..----..20 
2eed0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2eee0 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
2eef0 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
2ef00 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
2ef10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
2ef20 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2ef30 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
2ef40 45 20 63 6f 6c 34 20 3d 20 35 34 2e 37 34 20 41  E col4 = 54.74 A
2ef50 4e 44 20 28 63 6f 6c 30 20 3c 20 34 31 20 41 4e  ND (col0 < 41 AN
2ef60 44 20 28 28 63 6f 6c 33 20 3c 20 34 39 29 29 20  D ((col3 < 49)) 
2ef70 4f 52 20 63 6f 6c 33 20 3e 20 37 33 20 4f 52 20  OR col3 > 73 OR 
2ef80 28 63 6f 6c 30 20 3c 3d 20 39 36 20 4f 52 20 63  (col0 <= 96 OR c
2ef90 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol0 IS NULL AND 
2efa0 63 6f 6c 30 20 3e 3d 20 39 34 20 4f 52 20 63 6f  col0 >= 94 OR co
2efb0 6c 33 20 3e 3d 20 37 20 4f 52 20 63 6f 6c 31 20  l3 >= 7 OR col1 
2efc0 3e 3d 20 37 2e 37 20 4f 52 20 28 63 6f 6c 30 20  >= 7.7 OR (col0 
2efd0 3c 20 35 34 29 20 41 4e 44 20 28 63 6f 6c 30 20  < 54) AND (col0 
2efe0 49 53 20 4e 55 4c 4c 29 20 41 4e 44 20 28 28 63  IS NULL) AND ((c
2eff0 6f 6c 33 20 3c 20 32 36 20 4f 52 20 63 6f 6c 30  ol3 < 26 OR col0
2f000 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c   IS NULL AND col
2f010 31 20 3c 3d 20 39 2e 32 36 20 41 4e 44 20 63 6f  1 <= 9.26 AND co
2f020 6c 30 20 3d 20 38 33 20 41 4e 44 20 63 6f 6c 33  l0 = 83 AND col3
2f030 20 3e 20 32 30 29 29 29 20 4f 52 20 28 63 6f 6c   > 20))) OR (col
2f040 31 20 3e 3d 20 35 31 2e 38 33 20 41 4e 44 20 63  1 >= 51.83 AND c
2f050 6f 6c 30 20 3e 3d 20 34 30 29 20 41 4e 44 20 63  ol0 >= 40) AND c
2f060 6f 6c 34 20 3d 20 33 36 2e 33 36 20 41 4e 44 20  ol4 = 36.36 AND 
2f070 63 6f 6c 34 20 3e 20 37 31 2e 31 33 20 41 4e 44  col4 > 71.13 AND
2f080 20 28 63 6f 6c 34 20 3d 20 38 32 2e 34 35 29 29   (col4 = 82.45))
2f090 20 4f 52 20 63 6f 6c 33 20 3c 20 36 33 20 55 4e   OR col3 < 63 UN
2f0a0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
2f0b0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
2f0c0 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3d 20  ERE NOT (col4 = 
2f0d0 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c 30 20  54.74 AND (col0 
2f0e0 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c 33 20  < 41 AND ((col3 
2f0f0 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e  < 49)) OR col3 >
2f100 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20   73 OR (col0 <= 
2f110 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  96 OR col0 IS NU
2f120 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39  LL AND col0 >= 9
2f130 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f  4 OR col3 >= 7 O
2f140 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52  R col1 >= 7.7 OR
2f150 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44   (col0 < 54) AND
2f160 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20   (col0 IS NULL) 
2f170 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32 36 20  AND ((col3 < 26 
2f180 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
2f190 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36  AND col1 <= 9.26
2f1a0 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33 20 41   AND col0 = 83 A
2f1b0 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29 29 20  ND col3 > 20))) 
2f1c0 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38  OR (col1 >= 51.8
2f1d0 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30  3 AND col0 >= 40
2f1e0 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e  ) AND col4 = 36.
2f1f0 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31  36 AND col4 > 71
2f200 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20  .13 AND (col4 = 
2f210 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c 33 20  82.45)) OR col3 
2f220 3c 20 36 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  < 63)..----..20 
2f230 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2f240 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
2f250 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
2f260 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
2f270 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
2f280 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2f290 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
2f2a0 62 34 5f 31 36 35 20 55 4e 49 4f 4e 20 53 45 4c  b4_165 UNION SEL
2f2b0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2f2c0 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 36  M view_2_tab4_16
2f2d0 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  5..----..20 valu
2f2e0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
2f2f0 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
2f300 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
2f310 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f320 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a  t label-1100-3..
2f330 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
2f340 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
2f350 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
2f360 20 63 6f 6c 34 20 3d 20 35 34 2e 37 34 20 41 4e   col4 = 54.74 AN
2f370 44 20 28 63 6f 6c 30 20 3c 20 34 31 20 41 4e 44  D (col0 < 41 AND
2f380 20 28 28 63 6f 6c 33 20 3c 20 34 39 29 29 20 4f   ((col3 < 49)) O
2f390 52 20 63 6f 6c 33 20 3e 20 37 33 20 4f 52 20 28  R col3 > 73 OR (
2f3a0 63 6f 6c 30 20 3c 3d 20 39 36 20 4f 52 20 63 6f  col0 <= 96 OR co
2f3b0 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63  l0 IS NULL AND c
2f3c0 6f 6c 30 20 3e 3d 20 39 34 20 4f 52 20 63 6f 6c  ol0 >= 94 OR col
2f3d0 33 20 3e 3d 20 37 20 4f 52 20 63 6f 6c 31 20 3e  3 >= 7 OR col1 >
2f3e0 3d 20 37 2e 37 20 4f 52 20 28 63 6f 6c 30 20 3c  = 7.7 OR (col0 <
2f3f0 20 35 34 29 20 41 4e 44 20 28 63 6f 6c 30 20 49   54) AND (col0 I
2f400 53 20 4e 55 4c 4c 29 20 41 4e 44 20 28 28 63 6f  S NULL) AND ((co
2f410 6c 33 20 3c 20 32 36 20 4f 52 20 63 6f 6c 30 20  l3 < 26 OR col0 
2f420 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 31  IS NULL AND col1
2f430 20 3c 3d 20 39 2e 32 36 20 41 4e 44 20 63 6f 6c   <= 9.26 AND col
2f440 30 20 3d 20 38 33 20 41 4e 44 20 63 6f 6c 33 20  0 = 83 AND col3 
2f450 3e 20 32 30 29 29 29 20 4f 52 20 28 63 6f 6c 31  > 20))) OR (col1
2f460 20 3e 3d 20 35 31 2e 38 33 20 41 4e 44 20 63 6f   >= 51.83 AND co
2f470 6c 30 20 3e 3d 20 34 30 29 20 41 4e 44 20 63 6f  l0 >= 40) AND co
2f480 6c 34 20 3d 20 33 36 2e 33 36 20 41 4e 44 20 63  l4 = 36.36 AND c
2f490 6f 6c 34 20 3e 20 37 31 2e 31 33 20 41 4e 44 20  ol4 > 71.13 AND 
2f4a0 28 63 6f 6c 34 20 3d 20 38 32 2e 34 35 29 29 20  (col4 = 82.45)) 
2f4b0 4f 52 20 63 6f 6c 33 20 3c 20 36 33 20 29 20 41  OR col3 < 63 ) A
2f4c0 53 20 74 61 62 34 5f 31 36 35 0d 0a 2d 2d 2d 2d  S tab4_165..----
2f4d0 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a  ..6..7..8..9....
2f4e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f4f0 6c 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45  label-1100-3..SE
2f500 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
2f510 5f 33 5f 74 61 62 34 5f 31 36 35 0d 0a 2d 2d 2d  _3_tab4_165..---
2f520 2d 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d  -..6..7..8..9...
2f530 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f540 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53   label-1100-3..S
2f550 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
2f560 62 34 20 57 48 45 52 45 20 63 6f 6c 34 20 3d 20  b4 WHERE col4 = 
2f570 35 34 2e 37 34 20 41 4e 44 20 28 63 6f 6c 30 20  54.74 AND (col0 
2f580 3c 20 34 31 20 41 4e 44 20 28 28 63 6f 6c 33 20  < 41 AND ((col3 
2f590 3c 20 34 39 29 29 20 4f 52 20 63 6f 6c 33 20 3e  < 49)) OR col3 >
2f5a0 20 37 33 20 4f 52 20 28 63 6f 6c 30 20 3c 3d 20   73 OR (col0 <= 
2f5b0 39 36 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  96 OR col0 IS NU
2f5c0 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 39  LL AND col0 >= 9
2f5d0 34 20 4f 52 20 63 6f 6c 33 20 3e 3d 20 37 20 4f  4 OR col3 >= 7 O
2f5e0 52 20 63 6f 6c 31 20 3e 3d 20 37 2e 37 20 4f 52  R col1 >= 7.7 OR
2f5f0 20 28 63 6f 6c 30 20 3c 20 35 34 29 20 41 4e 44   (col0 < 54) AND
2f600 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20   (col0 IS NULL) 
2f610 41 4e 44 20 28 28 63 6f 6c 33 20 3c 20 32 36 20  AND ((col3 < 26 
2f620 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
2f630 41 4e 44 20 63 6f 6c 31 20 3c 3d 20 39 2e 32 36  AND col1 <= 9.26
2f640 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 33 20 41   AND col0 = 83 A
2f650 4e 44 20 63 6f 6c 33 20 3e 20 32 30 29 29 29 20  ND col3 > 20))) 
2f660 4f 52 20 28 63 6f 6c 31 20 3e 3d 20 35 31 2e 38  OR (col1 >= 51.8
2f670 33 20 41 4e 44 20 63 6f 6c 30 20 3e 3d 20 34 30  3 AND col0 >= 40
2f680 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 36 2e  ) AND col4 = 36.
2f690 33 36 20 41 4e 44 20 63 6f 6c 34 20 3e 20 37 31  36 AND col4 > 71
2f6a0 2e 31 33 20 41 4e 44 20 28 63 6f 6c 34 20 3d 20  .13 AND (col4 = 
2f6b0 38 32 2e 34 35 29 29 20 4f 52 20 63 6f 6c 33 20  82.45)) OR col3 
2f6c0 3c 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 37  < 63..----..6..7
2f6d0 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d  ..8..9....statem
2f6e0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2f6f0 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36  W view_1_tab4_16
2f700 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  5....statement o
2f710 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
2f720 77 5f 32 5f 74 61 62 34 5f 31 36 35 0d 0a 0d 0a  w_2_tab4_165....
2f730 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2f740 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
2f750 61 62 34 5f 31 36 35 0d 0a 0d 0a 6f 6e 6c 79 69  ab4_165....onlyi
2f760 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
2f770 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
2f780 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
2f790 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
2f7a0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
2f7b0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
2f7c0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
2f7d0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
2f7e0 5f 31 5f 74 61 62 30 5f 31 36 36 27 29 20 44 52  _1_tab0_166') DR
2f7f0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
2f800 61 62 30 5f 31 36 36 0d 0a 0d 0a 73 6b 69 70 69  ab0_166....skipi
2f810 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
2f820 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
2f830 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2f840 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
2f850 5f 31 5f 74 61 62 30 5f 31 36 36 0d 0a 0d 0a 6f  _1_tab0_166....o
2f860 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
2f870 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
2f880 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
2f890 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
2f8a0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
2f8b0 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
2f8c0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
2f8d0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
2f8e0 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 36 27  view_2_tab0_166'
2f8f0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
2f900 5f 32 5f 74 61 62 30 5f 31 36 36 0d 0a 0d 0a 73  _2_tab0_166....s
2f910 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
2f920 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
2f930 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2f940 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
2f950 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 36 0d  view_2_tab0_166.
2f960 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
2f970 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
2f980 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
2f990 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
2f9a0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
2f9b0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
2f9c0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
2f9d0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
2f9e0 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f   = 'view_3_tab0_
2f9f0 31 36 36 27 29 20 44 52 4f 50 20 56 49 45 57 20  166') DROP VIEW 
2fa00 76 69 65 77 5f 33 5f 74 61 62 30 5f 31 36 36 0d  view_3_tab0_166.
2fa10 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
2fa20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2fa30 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2fa40 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
2fa50 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  STS view_3_tab0_
2fa60 31 36 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  166....statement
2fa70 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2fa80 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 36   view_1_tab0_166
2fa90 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
2faa0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
2fab0 45 52 45 20 28 63 6f 6c 33 20 3d 20 32 32 29 20  ERE (col3 = 22) 
2fac0 41 4e 44 20 63 6f 6c 33 20 3e 20 33 39 20 41 4e  AND col3 > 39 AN
2fad0 44 20 63 6f 6c 31 20 3e 3d 20 35 30 2e 33 31 0d  D col1 >= 50.31.
2fae0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
2faf0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
2fb00 77 5f 32 5f 74 61 62 30 5f 31 36 36 20 41 53 20  w_2_tab0_166 AS 
2fb10 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2fb20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
2fb30 4e 4f 54 20 28 28 63 6f 6c 33 20 3d 20 32 32 29  NOT ((col3 = 22)
2fb40 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 39 20 41   AND col3 > 39 A
2fb50 4e 44 20 63 6f 6c 31 20 3e 3d 20 35 30 2e 33 31  ND col1 >= 50.31
2fb60 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
2fb70 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
2fb80 69 65 77 5f 33 5f 74 61 62 30 5f 31 36 36 20 41  iew_3_tab0_166 A
2fb90 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
2fba0 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 36   view_1_tab0_166
2fbb0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2fbc0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d  sort label-1200-
2fbd0 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
2fbe0 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
2fbf0 52 45 20 28 63 6f 6c 33 20 3d 20 32 32 29 20 41  RE (col3 = 22) A
2fc00 4e 44 20 63 6f 6c 33 20 3e 20 33 39 20 41 4e 44  ND col3 > 39 AND
2fc10 20 63 6f 6c 31 20 3e 3d 20 35 30 2e 33 31 0d 0a   col1 >= 50.31..
2fc20 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
2fc30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2fc40 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  200-2..SELECT pk
2fc50 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
2fc60 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
2fc70 33 20 3d 20 32 32 29 20 41 4e 44 20 63 6f 6c 33  3 = 22) AND col3
2fc80 20 3e 20 33 39 20 41 4e 44 20 63 6f 6c 31 20 3e   > 39 AND col1 >
2fc90 3d 20 35 30 2e 33 31 29 0d 0a 2d 2d 2d 2d 0d 0a  = 50.31)..----..
2fca0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2fcb0 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65  g to 7aa228701de
2fcc0 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30  8d21263c44e16030
2fcd0 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49  5731d....query I
2fce0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fcf0 31 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  1200-1..SELECT p
2fd00 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2fd10 77 5f 31 5f 74 61 62 30 5f 31 36 36 0d 0a 2d 2d  w_1_tab0_166..--
2fd20 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
2fd30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
2fd40 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
2fd50 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
2fd60 5f 74 61 62 30 5f 31 36 36 0d 0a 2d 2d 2d 2d 0d  _tab0_166..----.
2fd70 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
2fd80 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
2fd90 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
2fda0 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
2fdb0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2fdc0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
2fdd0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
2fde0 57 48 45 52 45 20 28 63 6f 6c 33 20 3d 20 32 32  WHERE (col3 = 22
2fdf0 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 39 20  ) AND col3 > 39 
2fe00 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 35 30 2e 33  AND col1 >= 50.3
2fe10 31 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  1 UNION ALL SELE
2fe20 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2fe30 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
2fe40 28 28 63 6f 6c 33 20 3d 20 32 32 29 20 41 4e 44  ((col3 = 22) AND
2fe50 20 63 6f 6c 33 20 3e 20 33 39 20 41 4e 44 20 63   col3 > 39 AND c
2fe60 6f 6c 31 20 3e 3d 20 35 30 2e 33 31 29 0d 0a 2d  ol1 >= 50.31)..-
2fe70 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
2fe80 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
2fe90 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
2fea0 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
2feb0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2fec0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
2fed0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
2fee0 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 36 20 55  iew_1_tab0_166 U
2fef0 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
2ff00 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2ff10 65 77 5f 32 5f 74 61 62 30 5f 31 36 36 0d 0a 2d  ew_2_tab0_166..-
2ff20 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
2ff30 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
2ff40 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
2ff50 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
2ff60 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2ff70 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
2ff80 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2ff90 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 33 20  ab0 WHERE (col3 
2ffa0 3d 20 32 32 29 20 41 4e 44 20 63 6f 6c 33 20 3e  = 22) AND col3 >
2ffb0 20 33 39 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20   39 AND col1 >= 
2ffc0 35 30 2e 33 31 20 55 4e 49 4f 4e 20 53 45 4c 45  50.31 UNION SELE
2ffd0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2ffe0 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
2fff0 28 28 63 6f 6c 33 20 3d 20 32 32 29 20 41 4e 44  ((col3 = 22) AND
30000 20 63 6f 6c 33 20 3e 20 33 39 20 41 4e 44 20 63   col3 > 39 AND c
30010 6f 6c 31 20 3e 3d 20 35 30 2e 33 31 29 0d 0a 2d  ol1 >= 50.31)..-
30020 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
30030 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
30040 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
30050 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
30060 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
30070 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
30080 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
30090 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 36 20 55  iew_1_tab0_166 U
300a0 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
300b0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
300c0 5f 74 61 62 30 5f 31 36 36 0d 0a 2d 2d 2d 2d 0d  _tab0_166..----.
300d0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
300e0 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
300f0 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
30100 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
30110 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30120 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1200-3..SELECT p
30130 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
30140 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
30150 62 30 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3d  b0 WHERE (col3 =
30160 20 32 32 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20   22) AND col3 > 
30170 33 39 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 35  39 AND col1 >= 5
30180 30 2e 33 31 20 29 20 41 53 20 74 61 62 30 5f 31  0.31 ) AS tab0_1
30190 36 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  66..----....quer
301a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
301b0 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1200-3..SELECT
301c0 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
301d0 61 62 30 5f 31 36 36 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab0_166..----...
301e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
301f0 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53   label-1200-3..S
30200 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
30210 62 30 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3d  b0 WHERE (col3 =
30220 20 32 32 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20   22) AND col3 > 
30230 33 39 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 35  39 AND col1 >= 5
30240 30 2e 33 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74  0.31..----....st
30250 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
30260 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
30270 30 5f 31 36 36 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_166....stateme
30280 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
30290 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 36   view_2_tab0_166
302a0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
302b0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
302c0 5f 33 5f 74 61 62 30 5f 31 36 36 0d 0a 0d 0a 6f  _3_tab0_166....o
302d0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
302e0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
302f0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
30300 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
30310 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
30320 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
30330 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
30340 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
30350 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 36 27  view_1_tab1_166'
30360 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
30370 5f 31 5f 74 61 62 31 5f 31 36 36 0d 0a 0d 0a 73  _1_tab1_166....s
30380 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
30390 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
303a0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
303b0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
303c0 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 36 0d  view_1_tab1_166.
303d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
303e0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
303f0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
30400 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
30410 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
30420 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
30430 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
30440 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
30450 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f   = 'view_2_tab1_
30460 31 36 36 27 29 20 44 52 4f 50 20 56 49 45 57 20  166') DROP VIEW 
30470 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 36 36 0d  view_2_tab1_166.
30480 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
30490 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
304a0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
304b0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
304c0 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  STS view_2_tab1_
304d0 31 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  166....onlyif ms
304e0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
304f0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
30500 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
30510 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
30520 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
30530 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
30540 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
30550 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
30560 61 62 31 5f 31 36 36 27 29 20 44 52 4f 50 20 56  ab1_166') DROP V
30570 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  IEW view_3_tab1_
30580 31 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  166....skipif ms
30590 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
305a0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
305b0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
305c0 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
305d0 61 62 31 5f 31 36 36 0d 0a 0d 0a 73 74 61 74 65  ab1_166....state
305e0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
305f0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
30600 5f 31 36 36 20 41 53 20 53 45 4c 45 43 54 20 70  _166 AS SELECT p
30610 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
30620 31 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3d 20  1 WHERE (col3 = 
30630 32 32 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33  22) AND col3 > 3
30640 39 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 35 30  9 AND col1 >= 50
30650 2e 33 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  .31....statement
30660 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
30670 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 36 36   view_2_tab1_166
30680 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
30690 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
306a0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3d  ERE NOT ((col3 =
306b0 20 32 32 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20   22) AND col3 > 
306c0 33 39 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 35  39 AND col1 >= 5
306d0 30 2e 33 31 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  0.31)....stateme
306e0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
306f0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 31  EW view_3_tab1_1
30700 36 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  66 AS SELECT pk 
30710 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31  FROM view_1_tab1
30720 5f 31 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _166....query II
30730 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
30740 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  200-1..SELECT pk
30750 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
30760 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3d 20 32   WHERE (col3 = 2
30770 32 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 39  2) AND col3 > 39
30780 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 35 30 2e   AND col1 >= 50.
30790 33 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  31..----....quer
307a0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
307b0 65 6c 2d 31 32 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1200-2..SELEC
307c0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
307d0 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
307e0 28 63 6f 6c 33 20 3d 20 32 32 29 20 41 4e 44 20  (col3 = 22) AND 
307f0 63 6f 6c 33 20 3e 20 33 39 20 41 4e 44 20 63 6f  col3 > 39 AND co
30800 6c 31 20 3e 3d 20 35 30 2e 33 31 29 0d 0a 2d 2d  l1 >= 50.31)..--
30810 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
30820 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37  shing to 7aa2287
30830 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31  01de8d21263c44e1
30840 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65  60305731d....que
30850 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
30860 62 65 6c 2d 31 32 30 30 2d 31 0d 0a 53 45 4c 45  bel-1200-1..SELE
30870 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
30880 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 36   view_1_tab1_166
30890 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
308a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
308b0 2d 31 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  -1200-2..SELECT 
308c0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
308d0 65 77 5f 32 5f 74 61 62 31 5f 31 36 36 0d 0a 2d  ew_2_tab1_166..-
308e0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
308f0 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
30900 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
30910 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
30920 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
30930 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
30940 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
30950 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 33 20  ab1 WHERE (col3 
30960 3d 20 32 32 29 20 41 4e 44 20 63 6f 6c 33 20 3e  = 22) AND col3 >
30970 20 33 39 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20   39 AND col1 >= 
30980 35 30 2e 33 31 20 55 4e 49 4f 4e 20 41 4c 4c 20  50.31 UNION ALL 
30990 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
309a0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
309b0 4e 4f 54 20 28 28 63 6f 6c 33 20 3d 20 32 32 29  NOT ((col3 = 22)
309c0 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 39 20 41   AND col3 > 39 A
309d0 4e 44 20 63 6f 6c 31 20 3e 3d 20 35 30 2e 33 31  ND col1 >= 50.31
309e0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
309f0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
30a00 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
30a10 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
30a20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
30a30 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
30a40 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
30a50 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31  OM view_1_tab1_1
30a60 36 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  66 UNION ALL SEL
30a70 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
30a80 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 36  M view_2_tab1_16
30a90 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  6..----..20 valu
30aa0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
30ab0 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
30ac0 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
30ad0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
30ae0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
30af0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
30b00 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63  OM tab1 WHERE (c
30b10 6f 6c 33 20 3d 20 32 32 29 20 41 4e 44 20 63 6f  ol3 = 22) AND co
30b20 6c 33 20 3e 20 33 39 20 41 4e 44 20 63 6f 6c 31  l3 > 39 AND col1
30b30 20 3e 3d 20 35 30 2e 33 31 20 55 4e 49 4f 4e 20   >= 50.31 UNION 
30b40 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
30b50 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
30b60 4e 4f 54 20 28 28 63 6f 6c 33 20 3d 20 32 32 29  NOT ((col3 = 22)
30b70 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 39 20 41   AND col3 > 39 A
30b80 4e 44 20 63 6f 6c 31 20 3e 3d 20 35 30 2e 33 31  ND col1 >= 50.31
30b90 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
30ba0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
30bb0 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
30bc0 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
30bd0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
30be0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
30bf0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
30c00 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31  OM view_1_tab1_1
30c10 36 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  66 UNION SELECT 
30c20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
30c30 65 77 5f 32 5f 74 61 62 31 5f 31 36 36 0d 0a 2d  ew_2_tab1_166..-
30c40 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
30c50 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
30c60 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
30c70 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
30c80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30c90 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45  bel-1200-3..SELE
30ca0 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
30cb0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
30cc0 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f  M tab1 WHERE (co
30cd0 6c 33 20 3d 20 32 32 29 20 41 4e 44 20 63 6f 6c  l3 = 22) AND col
30ce0 33 20 3e 20 33 39 20 41 4e 44 20 63 6f 6c 31 20  3 > 39 AND col1 
30cf0 3e 3d 20 35 30 2e 33 31 20 29 20 41 53 20 74 61  >= 50.31 ) AS ta
30d00 62 31 5f 31 36 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b1_166..----....
30d10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30d20 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45  label-1200-3..SE
30d30 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
30d40 5f 33 5f 74 61 62 31 5f 31 36 36 0d 0a 2d 2d 2d  _3_tab1_166..---
30d50 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
30d60 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d  sort label-1200-
30d70 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
30d80 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f  M tab1 WHERE (co
30d90 6c 33 20 3d 20 32 32 29 20 41 4e 44 20 63 6f 6c  l3 = 22) AND col
30da0 33 20 3e 20 33 39 20 41 4e 44 20 63 6f 6c 31 20  3 > 39 AND col1 
30db0 3e 3d 20 35 30 2e 33 31 0d 0a 2d 2d 2d 2d 0d 0a  >= 50.31..----..
30dc0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
30dd0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
30de0 5f 74 61 62 31 5f 31 36 36 0d 0a 0d 0a 73 74 61  _tab1_166....sta
30df0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
30e00 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31  VIEW view_2_tab1
30e10 5f 31 36 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _166....statemen
30e20 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
30e30 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 36 36 0d  view_3_tab1_166.
30e40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
30e50 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
30e60 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
30e70 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
30e80 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
30e90 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
30ea0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
30eb0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
30ec0 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f   = 'view_1_tab2_
30ed0 31 36 36 27 29 20 44 52 4f 50 20 56 49 45 57 20  166') DROP VIEW 
30ee0 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 36 36 0d  view_1_tab2_166.
30ef0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
30f00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30f10 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
30f20 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
30f30 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  STS view_1_tab2_
30f40 31 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  166....onlyif ms
30f50 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
30f60 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
30f70 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
30f80 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
30f90 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
30fa0 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
30fb0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
30fc0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
30fd0 61 62 32 5f 31 36 36 27 29 20 44 52 4f 50 20 56  ab2_166') DROP V
30fe0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  IEW view_2_tab2_
30ff0 31 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  166....skipif ms
31000 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31010 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
31020 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
31030 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
31040 61 62 32 5f 31 36 36 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_166....onlyi
31050 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
31060 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
31070 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
31080 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
31090 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
310a0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
310b0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
310c0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
310d0 5f 33 5f 74 61 62 32 5f 31 36 36 27 29 20 44 52  _3_tab2_166') DR
310e0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
310f0 61 62 32 5f 31 36 36 0d 0a 0d 0a 73 6b 69 70 69  ab2_166....skipi
31100 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
31110 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
31120 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
31130 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
31140 5f 33 5f 74 61 62 32 5f 31 36 36 0d 0a 0d 0a 73  _3_tab2_166....s
31150 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
31160 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
31170 74 61 62 32 5f 31 36 36 20 41 53 20 53 45 4c 45  tab2_166 AS SELE
31180 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
31190 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c   tab2 WHERE (col
311a0 33 20 3d 20 32 32 29 20 41 4e 44 20 63 6f 6c 33  3 = 22) AND col3
311b0 20 3e 20 33 39 20 41 4e 44 20 63 6f 6c 31 20 3e   > 39 AND col1 >
311c0 3d 20 35 30 2e 33 31 0d 0a 0d 0a 73 74 61 74 65  = 50.31....state
311d0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
311e0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32  VIEW view_2_tab2
311f0 5f 31 36 36 20 41 53 20 53 45 4c 45 43 54 20 70  _166 AS SELECT p
31200 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
31210 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  2 WHERE NOT ((co
31220 6c 33 20 3d 20 32 32 29 20 41 4e 44 20 63 6f 6c  l3 = 22) AND col
31230 33 20 3e 20 33 39 20 41 4e 44 20 63 6f 6c 31 20  3 > 39 AND col1 
31240 3e 3d 20 35 30 2e 33 31 29 0d 0a 0d 0a 73 74 61  >= 50.31)....sta
31250 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
31260 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
31270 62 32 5f 31 36 36 20 41 53 20 53 45 4c 45 43 54  b2_166 AS SELECT
31280 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
31290 74 61 62 32 5f 31 36 36 0d 0a 0d 0a 71 75 65 72  tab2_166....quer
312a0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
312b0 65 6c 2d 31 32 30 30 2d 31 0d 0a 53 45 4c 45 43  el-1200-1..SELEC
312c0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
312d0 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 33  tab2 WHERE (col3
312e0 20 3d 20 32 32 29 20 41 4e 44 20 63 6f 6c 33 20   = 22) AND col3 
312f0 3e 20 33 39 20 41 4e 44 20 63 6f 6c 31 20 3e 3d  > 39 AND col1 >=
31300 20 35 30 2e 33 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a   50.31..----....
31310 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
31320 20 6c 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53   label-1200-2..S
31330 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
31340 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
31350 4f 54 20 28 28 63 6f 6c 33 20 3d 20 32 32 29 20  OT ((col3 = 22) 
31360 41 4e 44 20 63 6f 6c 33 20 3e 20 33 39 20 41 4e  AND col3 > 39 AN
31370 44 20 63 6f 6c 31 20 3e 3d 20 35 30 2e 33 31 29  D col1 >= 50.31)
31380 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
31390 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61 61  s hashing to 7aa
313a0 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33 63  228701de8d21263c
313b0 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a 0d  44e160305731d...
313c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
313d0 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 31 0d 0a  t label-1200-1..
313e0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
313f0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
31400 5f 31 36 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _166..----....qu
31410 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
31420 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53 45 4c  abel-1200-2..SEL
31430 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
31440 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 36  M view_2_tab2_16
31450 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  6..----..20 valu
31460 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
31470 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
31480 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
31490 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
314a0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
314b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
314c0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63  OM tab2 WHERE (c
314d0 6f 6c 33 20 3d 20 32 32 29 20 41 4e 44 20 63 6f  ol3 = 22) AND co
314e0 6c 33 20 3e 20 33 39 20 41 4e 44 20 63 6f 6c 31  l3 > 39 AND col1
314f0 20 3e 3d 20 35 30 2e 33 31 20 55 4e 49 4f 4e 20   >= 50.31 UNION 
31500 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
31510 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
31520 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3d  ERE NOT ((col3 =
31530 20 32 32 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20   22) AND col3 > 
31540 33 39 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 35  39 AND col1 >= 5
31550 30 2e 33 31 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0.31)..----..20 
31560 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
31570 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
31580 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
31590 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
315a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
315b0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
315c0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
315d0 62 32 5f 31 36 36 20 55 4e 49 4f 4e 20 41 4c 4c  b2_166 UNION ALL
315e0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
315f0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
31600 32 5f 31 36 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_166..----..20 
31610 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
31620 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
31630 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
31640 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
31650 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
31660 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
31670 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
31680 45 20 28 63 6f 6c 33 20 3d 20 32 32 29 20 41 4e  E (col3 = 22) AN
31690 44 20 63 6f 6c 33 20 3e 20 33 39 20 41 4e 44 20  D col3 > 39 AND 
316a0 63 6f 6c 31 20 3e 3d 20 35 30 2e 33 31 20 55 4e  col1 >= 50.31 UN
316b0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
316c0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
316d0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3d  ERE NOT ((col3 =
316e0 20 32 32 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20   22) AND col3 > 
316f0 33 39 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 35  39 AND col1 >= 5
31700 30 2e 33 31 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0.31)..----..20 
31710 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
31720 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
31730 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
31740 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
31750 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
31760 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
31770 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
31780 62 32 5f 31 36 36 20 55 4e 49 4f 4e 20 53 45 4c  b2_166 UNION SEL
31790 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
317a0 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 36  M view_2_tab2_16
317b0 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  6..----..20 valu
317c0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
317d0 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
317e0 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
317f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31800 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a  t label-1200-3..
31810 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
31820 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
31830 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
31840 20 28 63 6f 6c 33 20 3d 20 32 32 29 20 41 4e 44   (col3 = 22) AND
31850 20 63 6f 6c 33 20 3e 20 33 39 20 41 4e 44 20 63   col3 > 39 AND c
31860 6f 6c 31 20 3e 3d 20 35 30 2e 33 31 20 29 20 41  ol1 >= 50.31 ) A
31870 53 20 74 61 62 32 5f 31 36 36 0d 0a 2d 2d 2d 2d  S tab2_166..----
31880 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31890 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33  ort label-1200-3
318a0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
318b0 76 69 65 77 5f 33 5f 74 61 62 32 5f 31 36 36 0d  view_3_tab2_166.
318c0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
318d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
318e0 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  200-3..SELECT pk
318f0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
31900 20 28 63 6f 6c 33 20 3d 20 32 32 29 20 41 4e 44   (col3 = 22) AND
31910 20 63 6f 6c 33 20 3e 20 33 39 20 41 4e 44 20 63   col3 > 39 AND c
31920 6f 6c 31 20 3e 3d 20 35 30 2e 33 31 0d 0a 2d 2d  ol1 >= 50.31..--
31930 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  --....statement 
31940 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
31950 65 77 5f 31 5f 74 61 62 32 5f 31 36 36 0d 0a 0d  ew_1_tab2_166...
31960 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
31970 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
31980 74 61 62 32 5f 31 36 36 0d 0a 0d 0a 73 74 61 74  tab2_166....stat
31990 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
319a0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  IEW view_3_tab2_
319b0 31 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  166....onlyif ms
319c0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
319d0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
319e0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
319f0 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
31a00 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
31a10 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
31a20 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
31a30 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
31a40 61 62 33 5f 31 36 36 27 29 20 44 52 4f 50 20 56  ab3_166') DROP V
31a50 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
31a60 31 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  166....skipif ms
31a70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31a80 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
31a90 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
31aa0 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
31ab0 61 62 33 5f 31 36 36 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_166....onlyi
31ac0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
31ad0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
31ae0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
31af0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
31b00 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
31b10 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
31b20 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
31b30 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
31b40 5f 32 5f 74 61 62 33 5f 31 36 36 27 29 20 44 52  _2_tab3_166') DR
31b50 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
31b60 61 62 33 5f 31 36 36 0d 0a 0d 0a 73 6b 69 70 69  ab3_166....skipi
31b70 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
31b80 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
31b90 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
31ba0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
31bb0 5f 32 5f 74 61 62 33 5f 31 36 36 0d 0a 0d 0a 6f  _2_tab3_166....o
31bc0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
31bd0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
31be0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
31bf0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
31c00 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
31c10 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
31c20 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
31c30 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
31c40 76 69 65 77 5f 33 5f 74 61 62 33 5f 31 36 36 27  view_3_tab3_166'
31c50 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
31c60 5f 33 5f 74 61 62 33 5f 31 36 36 0d 0a 0d 0a 73  _3_tab3_166....s
31c70 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
31c80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
31c90 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
31ca0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
31cb0 76 69 65 77 5f 33 5f 74 61 62 33 5f 31 36 36 0d  view_3_tab3_166.
31cc0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
31cd0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
31ce0 77 5f 31 5f 74 61 62 33 5f 31 36 36 20 41 53 20  w_1_tab3_166 AS 
31cf0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
31d00 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
31d10 28 63 6f 6c 33 20 3d 20 32 32 29 20 41 4e 44 20  (col3 = 22) AND 
31d20 63 6f 6c 33 20 3e 20 33 39 20 41 4e 44 20 63 6f  col3 > 39 AND co
31d30 6c 31 20 3e 3d 20 35 30 2e 33 31 0d 0a 0d 0a 73  l1 >= 50.31....s
31d40 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
31d50 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ATE VIEW view_2_
31d60 74 61 62 33 5f 31 36 36 20 41 53 20 53 45 4c 45  tab3_166 AS SELE
31d70 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
31d80 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
31d90 28 28 63 6f 6c 33 20 3d 20 32 32 29 20 41 4e 44  ((col3 = 22) AND
31da0 20 63 6f 6c 33 20 3e 20 33 39 20 41 4e 44 20 63   col3 > 39 AND c
31db0 6f 6c 31 20 3e 3d 20 35 30 2e 33 31 29 0d 0a 0d  ol1 >= 50.31)...
31dc0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
31dd0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
31de0 33 5f 74 61 62 33 5f 31 36 36 20 41 53 20 53 45  3_tab3_166 AS SE
31df0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
31e00 77 5f 31 5f 74 61 62 33 5f 31 36 36 0d 0a 0d 0a  w_1_tab3_166....
31e10 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
31e20 20 6c 61 62 65 6c 2d 31 32 30 30 2d 31 0d 0a 53   label-1200-1..S
31e30 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
31e40 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
31e50 63 6f 6c 33 20 3d 20 32 32 29 20 41 4e 44 20 63  col3 = 22) AND c
31e60 6f 6c 33 20 3e 20 33 39 20 41 4e 44 20 63 6f 6c  ol3 > 39 AND col
31e70 31 20 3e 3d 20 35 30 2e 33 31 0d 0a 2d 2d 2d 2d  1 >= 50.31..----
31e80 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
31e90 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d  sort label-1200-
31ea0 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
31eb0 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
31ec0 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3d 20  RE NOT ((col3 = 
31ed0 32 32 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33  22) AND col3 > 3
31ee0 39 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 35 30  9 AND col1 >= 50
31ef0 2e 33 31 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  .31)..----..20 v
31f00 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
31f10 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31   7aa228701de8d21
31f20 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31  263c44e160305731
31f30 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  d....query II ro
31f40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30  wsort label-1200
31f50 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
31f60 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
31f70 74 61 62 33 5f 31 36 36 0d 0a 2d 2d 2d 2d 0d 0a  tab3_166..----..
31f80 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
31f90 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 32 0d  rt label-1200-2.
31fa0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
31fb0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
31fc0 33 5f 31 36 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_166..----..20 
31fd0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
31fe0 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
31ff0 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
32000 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
32010 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
32020 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
32030 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
32040 45 20 28 63 6f 6c 33 20 3d 20 32 32 29 20 41 4e  E (col3 = 22) AN
32050 44 20 63 6f 6c 33 20 3e 20 33 39 20 41 4e 44 20  D col3 > 39 AND 
32060 63 6f 6c 31 20 3e 3d 20 35 30 2e 33 31 20 55 4e  col1 >= 50.31 UN
32070 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
32080 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
32090 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  3 WHERE NOT ((co
320a0 6c 33 20 3d 20 32 32 29 20 41 4e 44 20 63 6f 6c  l3 = 22) AND col
320b0 33 20 3e 20 33 39 20 41 4e 44 20 63 6f 6c 31 20  3 > 39 AND col1 
320c0 3e 3d 20 35 30 2e 33 31 29 0d 0a 2d 2d 2d 2d 0d  >= 50.31)..----.
320d0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
320e0 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
320f0 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
32100 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
32110 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
32120 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
32130 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
32140 31 5f 74 61 62 33 5f 31 36 36 20 55 4e 49 4f 4e  1_tab3_166 UNION
32150 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
32160 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
32170 5f 74 61 62 33 5f 31 36 36 0d 0a 2d 2d 2d 2d 0d  _tab3_166..----.
32180 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
32190 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
321a0 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
321b0 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
321c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
321d0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
321e0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
321f0 57 48 45 52 45 20 28 63 6f 6c 33 20 3d 20 32 32  WHERE (col3 = 22
32200 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 39 20  ) AND col3 > 39 
32210 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 35 30 2e 33  AND col1 >= 50.3
32220 31 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  1 UNION SELECT p
32230 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
32240 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  3 WHERE NOT ((co
32250 6c 33 20 3d 20 32 32 29 20 41 4e 44 20 63 6f 6c  l3 = 22) AND col
32260 33 20 3e 20 33 39 20 41 4e 44 20 63 6f 6c 31 20  3 > 39 AND col1 
32270 3e 3d 20 35 30 2e 33 31 29 0d 0a 2d 2d 2d 2d 0d  >= 50.31)..----.
32280 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
32290 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
322a0 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
322b0 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
322c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
322d0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
322e0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
322f0 31 5f 74 61 62 33 5f 31 36 36 20 55 4e 49 4f 4e  1_tab3_166 UNION
32300 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
32310 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
32320 33 5f 31 36 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_166..----..20 
32330 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
32340 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
32350 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
32360 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  1d....query I ro
32370 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30  wsort label-1200
32380 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
32390 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
323a0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
323b0 48 45 52 45 20 28 63 6f 6c 33 20 3d 20 32 32 29  HERE (col3 = 22)
323c0 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 39 20 41   AND col3 > 39 A
323d0 4e 44 20 63 6f 6c 31 20 3e 3d 20 35 30 2e 33 31  ND col1 >= 50.31
323e0 20 29 20 41 53 20 74 61 62 33 5f 31 36 36 0d 0a   ) AS tab3_166..
323f0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
32400 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
32410 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
32420 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  ROM view_3_tab3_
32430 31 36 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  166..----....que
32440 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32450 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43  el-1200-3..SELEC
32460 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57  T pk FROM tab3 W
32470 48 45 52 45 20 28 63 6f 6c 33 20 3d 20 32 32 29  HERE (col3 = 22)
32480 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 39 20 41   AND col3 > 39 A
32490 4e 44 20 63 6f 6c 31 20 3e 3d 20 35 30 2e 33 31  ND col1 >= 50.31
324a0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d  ..----....statem
324b0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
324c0 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36  W view_1_tab3_16
324d0 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  6....statement o
324e0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
324f0 77 5f 32 5f 74 61 62 33 5f 31 36 36 0d 0a 0d 0a  w_2_tab3_166....
32500 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
32510 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
32520 61 62 33 5f 31 36 36 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_166....onlyi
32530 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
32540 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
32550 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
32560 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
32570 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
32580 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
32590 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
325a0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
325b0 5f 31 5f 74 61 62 34 5f 31 36 36 27 29 20 44 52  _1_tab4_166') DR
325c0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
325d0 61 62 34 5f 31 36 36 0d 0a 0d 0a 73 6b 69 70 69  ab4_166....skipi
325e0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
325f0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
32600 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
32610 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
32620 5f 31 5f 74 61 62 34 5f 31 36 36 0d 0a 0d 0a 6f  _1_tab4_166....o
32630 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
32640 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
32650 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
32660 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
32670 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
32680 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
32690 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
326a0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
326b0 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 36 36 27  view_2_tab4_166'
326c0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
326d0 5f 32 5f 74 61 62 34 5f 31 36 36 0d 0a 0d 0a 73  _2_tab4_166....s
326e0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
326f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
32700 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
32710 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
32720 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 36 36 0d  view_2_tab4_166.
32730 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
32740 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
32750 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
32760 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
32770 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
32780 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
32790 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
327a0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
327b0 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f   = 'view_3_tab4_
327c0 31 36 36 27 29 20 44 52 4f 50 20 56 49 45 57 20  166') DROP VIEW 
327d0 76 69 65 77 5f 33 5f 74 61 62 34 5f 31 36 36 0d  view_3_tab4_166.
327e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
327f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
32800 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
32810 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
32820 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  STS view_3_tab4_
32830 31 36 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  166....statement
32840 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
32850 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 36   view_1_tab4_166
32860 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
32870 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
32880 45 52 45 20 28 63 6f 6c 33 20 3d 20 32 32 29 20  ERE (col3 = 22) 
32890 41 4e 44 20 63 6f 6c 33 20 3e 20 33 39 20 41 4e  AND col3 > 39 AN
328a0 44 20 63 6f 6c 31 20 3e 3d 20 35 30 2e 33 31 0d  D col1 >= 50.31.
328b0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
328c0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
328d0 77 5f 32 5f 74 61 62 34 5f 31 36 36 20 41 53 20  w_2_tab4_166 AS 
328e0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
328f0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
32900 4e 4f 54 20 28 28 63 6f 6c 33 20 3d 20 32 32 29  NOT ((col3 = 22)
32910 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 39 20 41   AND col3 > 39 A
32920 4e 44 20 63 6f 6c 31 20 3e 3d 20 35 30 2e 33 31  ND col1 >= 50.31
32930 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
32940 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
32950 69 65 77 5f 33 5f 74 61 62 34 5f 31 36 36 20 41  iew_3_tab4_166 A
32960 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
32970 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 36   view_1_tab4_166
32980 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
32990 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d  sort label-1200-
329a0 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
329b0 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
329c0 52 45 20 28 63 6f 6c 33 20 3d 20 32 32 29 20 41  RE (col3 = 22) A
329d0 4e 44 20 63 6f 6c 33 20 3e 20 33 39 20 41 4e 44  ND col3 > 39 AND
329e0 20 63 6f 6c 31 20 3e 3d 20 35 30 2e 33 31 0d 0a   col1 >= 50.31..
329f0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
32a00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32a10 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  200-2..SELECT pk
32a20 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
32a30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
32a40 33 20 3d 20 32 32 29 20 41 4e 44 20 63 6f 6c 33  3 = 22) AND col3
32a50 20 3e 20 33 39 20 41 4e 44 20 63 6f 6c 31 20 3e   > 39 AND col1 >
32a60 3d 20 35 30 2e 33 31 29 0d 0a 2d 2d 2d 2d 0d 0a  = 50.31)..----..
32a70 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
32a80 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64 65  g to 7aa228701de
32a90 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33 30  8d21263c44e16030
32aa0 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49  5731d....query I
32ab0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32ac0 31 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  1200-1..SELECT p
32ad0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
32ae0 77 5f 31 5f 74 61 62 34 5f 31 36 36 0d 0a 2d 2d  w_1_tab4_166..--
32af0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
32b00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
32b10 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
32b20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
32b30 5f 74 61 62 34 5f 31 36 36 0d 0a 2d 2d 2d 2d 0d  _tab4_166..----.
32b40 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
32b50 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
32b60 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
32b70 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
32b80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
32b90 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
32ba0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
32bb0 57 48 45 52 45 20 28 63 6f 6c 33 20 3d 20 32 32  WHERE (col3 = 22
32bc0 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 39 20  ) AND col3 > 39 
32bd0 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 35 30 2e 33  AND col1 >= 50.3
32be0 31 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  1 UNION ALL SELE
32bf0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
32c00 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
32c10 28 28 63 6f 6c 33 20 3d 20 32 32 29 20 41 4e 44  ((col3 = 22) AND
32c20 20 63 6f 6c 33 20 3e 20 33 39 20 41 4e 44 20 63   col3 > 39 AND c
32c30 6f 6c 31 20 3e 3d 20 35 30 2e 33 31 29 0d 0a 2d  ol1 >= 50.31)..-
32c40 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
32c50 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
32c60 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
32c70 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
32c80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
32c90 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
32ca0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
32cb0 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 36 20 55  iew_1_tab4_166 U
32cc0 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
32cd0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
32ce0 65 77 5f 32 5f 74 61 62 34 5f 31 36 36 0d 0a 2d  ew_2_tab4_166..-
32cf0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
32d00 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
32d10 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
32d20 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
32d30 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
32d40 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
32d50 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
32d60 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 33 20  ab4 WHERE (col3 
32d70 3d 20 32 32 29 20 41 4e 44 20 63 6f 6c 33 20 3e  = 22) AND col3 >
32d80 20 33 39 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20   39 AND col1 >= 
32d90 35 30 2e 33 31 20 55 4e 49 4f 4e 20 53 45 4c 45  50.31 UNION SELE
32da0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
32db0 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
32dc0 28 28 63 6f 6c 33 20 3d 20 32 32 29 20 41 4e 44  ((col3 = 22) AND
32dd0 20 63 6f 6c 33 20 3e 20 33 39 20 41 4e 44 20 63   col3 > 39 AND c
32de0 6f 6c 31 20 3e 3d 20 35 30 2e 33 31 29 0d 0a 2d  ol1 >= 50.31)..-
32df0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
32e00 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
32e10 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
32e20 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
32e30 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
32e40 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
32e50 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
32e60 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 36 20 55  iew_1_tab4_166 U
32e70 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
32e80 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
32e90 5f 74 61 62 34 5f 31 36 36 0d 0a 2d 2d 2d 2d 0d  _tab4_166..----.
32ea0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
32eb0 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
32ec0 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
32ed0 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
32ee0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32ef0 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1200-3..SELECT p
32f00 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
32f10 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
32f20 62 34 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3d  b4 WHERE (col3 =
32f30 20 32 32 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20   22) AND col3 > 
32f40 33 39 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 35  39 AND col1 >= 5
32f50 30 2e 33 31 20 29 20 41 53 20 74 61 62 34 5f 31  0.31 ) AS tab4_1
32f60 36 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  66..----....quer
32f70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32f80 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1200-3..SELECT
32f90 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
32fa0 61 62 34 5f 31 36 36 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab4_166..----...
32fb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32fc0 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53   label-1200-3..S
32fd0 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
32fe0 62 34 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3d  b4 WHERE (col3 =
32ff0 20 32 32 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20   22) AND col3 > 
33000 33 39 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 35  39 AND col1 >= 5
33010 30 2e 33 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74  0.31..----....st
33020 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
33030 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
33040 34 5f 31 36 36 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_166....stateme
33050 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
33060 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 36 36   view_2_tab4_166
33070 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
33080 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
33090 5f 33 5f 74 61 62 34 5f 31 36 36 0d 0a 0d 0a 6f  _3_tab4_166....o
330a0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
330b0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
330c0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
330d0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
330e0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
330f0 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
33100 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
33110 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
33120 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 37 27  view_1_tab0_167'
33130 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
33140 5f 31 5f 74 61 62 30 5f 31 36 37 0d 0a 0d 0a 73  _1_tab0_167....s
33150 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
33160 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
33170 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
33180 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
33190 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 37 0d  view_1_tab0_167.
331a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
331b0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
331c0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
331d0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
331e0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
331f0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
33200 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
33210 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
33220 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f   = 'view_2_tab0_
33230 31 36 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  167') DROP VIEW 
33240 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 37 0d  view_2_tab0_167.
33250 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
33260 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
33270 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
33280 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
33290 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  STS view_2_tab0_
332a0 31 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  167....onlyif ms
332b0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
332c0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
332d0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
332e0 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
332f0 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
33300 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
33310 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
33320 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
33330 61 62 30 5f 31 36 37 27 29 20 44 52 4f 50 20 56  ab0_167') DROP V
33340 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  IEW view_3_tab0_
33350 31 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  167....skipif ms
33360 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33370 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
33380 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
33390 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
333a0 61 62 30 5f 31 36 37 0d 0a 0d 0a 73 74 61 74 65  ab0_167....state
333b0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
333c0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
333d0 5f 31 36 37 20 41 53 20 53 45 4c 45 43 54 20 70  _167 AS SELECT p
333e0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
333f0 30 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 38  0 WHERE col0 = 8
33400 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
33410 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
33420 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 37 20 41  iew_2_tab0_167 A
33430 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
33440 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
33450 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 38 33  E NOT (col0 = 83
33460 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
33470 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
33480 69 65 77 5f 33 5f 74 61 62 30 5f 31 36 37 20 41  iew_3_tab0_167 A
33490 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
334a0 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 37   view_1_tab0_167
334b0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
334c0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d  sort label-1300-
334d0 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
334e0 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
334f0 52 45 20 63 6f 6c 30 20 3d 20 38 33 0d 0a 2d 2d  RE col0 = 83..--
33500 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
33510 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
33520 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
33530 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
33540 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d  HERE NOT (col0 =
33550 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   83)..----..20 v
33560 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
33570 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31   7aa228701de8d21
33580 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31  263c44e160305731
33590 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  d....query II ro
335a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30  wsort label-1300
335b0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
335c0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
335d0 74 61 62 30 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a  tab0_167..----..
335e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
335f0 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 32 0d  rt label-1300-2.
33600 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
33610 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
33620 30 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_167..----..20 
33630 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
33640 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
33650 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
33660 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
33670 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
33680 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
33690 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
336a0 45 20 63 6f 6c 30 20 3d 20 38 33 20 55 4e 49 4f  E col0 = 83 UNIO
336b0 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
336c0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
336d0 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20  WHERE NOT (col0 
336e0 3d 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  = 83)..----..20 
336f0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
33700 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
33710 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
33720 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
33730 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
33740 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
33750 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
33760 62 30 5f 31 36 37 20 55 4e 49 4f 4e 20 41 4c 4c  b0_167 UNION ALL
33770 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
33780 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
33790 30 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_167..----..20 
337a0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
337b0 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
337c0 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
337d0 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
337e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
337f0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
33800 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
33810 45 20 63 6f 6c 30 20 3d 20 38 33 20 55 4e 49 4f  E col0 = 83 UNIO
33820 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
33830 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
33840 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 38 33  E NOT (col0 = 83
33850 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
33860 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
33870 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
33880 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
33890 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
338a0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
338b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
338c0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31  OM view_1_tab0_1
338d0 36 37 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  67 UNION SELECT 
338e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
338f0 65 77 5f 32 5f 74 61 62 30 5f 31 36 37 0d 0a 2d  ew_2_tab0_167..-
33900 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
33910 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
33920 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
33930 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
33940 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33950 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45  bel-1300-3..SELE
33960 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
33970 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
33980 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c  M tab0 WHERE col
33990 30 20 3d 20 38 33 20 29 20 41 53 20 74 61 62 30  0 = 83 ) AS tab0
339a0 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _167..----....qu
339b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
339c0 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45  bel-1300-3..SELE
339d0 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
339e0 5f 74 61 62 30 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d  _tab0_167..----.
339f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
33a00 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d  rt label-1300-3.
33a10 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
33a20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 30 20  tab0 WHERE col0 
33a30 3d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74  = 83..----....st
33a40 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
33a50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
33a60 30 5f 31 36 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_167....stateme
33a70 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
33a80 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 37   view_2_tab0_167
33a90 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
33aa0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
33ab0 5f 33 5f 74 61 62 30 5f 31 36 37 0d 0a 0d 0a 6f  _3_tab0_167....o
33ac0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
33ad0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
33ae0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
33af0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
33b00 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
33b10 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
33b20 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
33b30 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
33b40 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 37 27  view_1_tab1_167'
33b50 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
33b60 5f 31 5f 74 61 62 31 5f 31 36 37 0d 0a 0d 0a 73  _1_tab1_167....s
33b70 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
33b80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
33b90 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
33ba0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
33bb0 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 37 0d  view_1_tab1_167.
33bc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
33bd0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
33be0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
33bf0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
33c00 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
33c10 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
33c20 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
33c30 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
33c40 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f   = 'view_2_tab1_
33c50 31 36 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  167') DROP VIEW 
33c60 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 36 37 0d  view_2_tab1_167.
33c70 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
33c80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
33c90 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
33ca0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
33cb0 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  STS view_2_tab1_
33cc0 31 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  167....onlyif ms
33cd0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
33ce0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
33cf0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
33d00 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
33d10 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
33d20 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
33d30 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
33d40 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
33d50 61 62 31 5f 31 36 37 27 29 20 44 52 4f 50 20 56  ab1_167') DROP V
33d60 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  IEW view_3_tab1_
33d70 31 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  167....skipif ms
33d80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33d90 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
33da0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
33db0 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
33dc0 61 62 31 5f 31 36 37 0d 0a 0d 0a 73 74 61 74 65  ab1_167....state
33dd0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
33de0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
33df0 5f 31 36 37 20 41 53 20 53 45 4c 45 43 54 20 70  _167 AS SELECT p
33e00 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
33e10 31 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 38  1 WHERE col0 = 8
33e20 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
33e30 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
33e40 69 65 77 5f 32 5f 74 61 62 31 5f 31 36 37 20 41  iew_2_tab1_167 A
33e50 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
33e60 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
33e70 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 38 33  E NOT (col0 = 83
33e80 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
33e90 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
33ea0 69 65 77 5f 33 5f 74 61 62 31 5f 31 36 37 20 41  iew_3_tab1_167 A
33eb0 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
33ec0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 37   view_1_tab1_167
33ed0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
33ee0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d  sort label-1300-
33ef0 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
33f00 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
33f10 52 45 20 63 6f 6c 30 20 3d 20 38 33 0d 0a 2d 2d  RE col0 = 83..--
33f20 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
33f30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
33f40 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
33f50 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
33f60 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d  HERE NOT (col0 =
33f70 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   83)..----..20 v
33f80 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
33f90 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31   7aa228701de8d21
33fa0 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31  263c44e160305731
33fb0 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  d....query II ro
33fc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30  wsort label-1300
33fd0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
33fe0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
33ff0 74 61 62 31 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a  tab1_167..----..
34000 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
34010 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 32 0d  rt label-1300-2.
34020 0a 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 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
34040 31 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_167..----..20 
34050 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
34060 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
34070 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
34080 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
34090 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
340a0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
340b0 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
340c0 45 20 63 6f 6c 30 20 3d 20 38 33 20 55 4e 49 4f  E col0 = 83 UNIO
340d0 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
340e0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
340f0 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20  WHERE NOT (col0 
34100 3d 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  = 83)..----..20 
34110 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
34120 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
34130 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
34140 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
34150 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
34160 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
34170 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
34180 62 31 5f 31 36 37 20 55 4e 49 4f 4e 20 41 4c 4c  b1_167 UNION ALL
34190 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
341a0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
341b0 31 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_167..----..20 
341c0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
341d0 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
341e0 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
341f0 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
34200 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
34210 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
34220 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
34230 45 20 63 6f 6c 30 20 3d 20 38 33 20 55 4e 49 4f  E col0 = 83 UNIO
34240 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
34250 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
34260 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 38 33  E NOT (col0 = 83
34270 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
34280 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
34290 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
342a0 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
342b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
342c0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
342d0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
342e0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31  OM view_1_tab1_1
342f0 36 37 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  67 UNION SELECT 
34300 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
34310 65 77 5f 32 5f 74 61 62 31 5f 31 36 37 0d 0a 2d  ew_2_tab1_167..-
34320 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
34330 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
34340 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
34350 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
34360 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34370 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45  bel-1300-3..SELE
34380 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
34390 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
343a0 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
343b0 30 20 3d 20 38 33 20 29 20 41 53 20 74 61 62 31  0 = 83 ) AS tab1
343c0 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _167..----....qu
343d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
343e0 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45  bel-1300-3..SELE
343f0 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
34400 5f 74 61 62 31 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d  _tab1_167..----.
34410 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
34420 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d  rt label-1300-3.
34430 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
34440 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 30 20  tab1 WHERE col0 
34450 3d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74  = 83..----....st
34460 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
34470 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
34480 31 5f 31 36 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  1_167....stateme
34490 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
344a0 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 36 37   view_2_tab1_167
344b0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
344c0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
344d0 5f 33 5f 74 61 62 31 5f 31 36 37 0d 0a 0d 0a 6f  _3_tab1_167....o
344e0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
344f0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
34500 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
34510 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
34520 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
34530 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
34540 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
34550 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
34560 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 36 37 27  view_1_tab2_167'
34570 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
34580 5f 31 5f 74 61 62 32 5f 31 36 37 0d 0a 0d 0a 73  _1_tab2_167....s
34590 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
345a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
345b0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
345c0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
345d0 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 36 37 0d  view_1_tab2_167.
345e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
345f0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
34600 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
34610 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
34620 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
34630 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
34640 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
34650 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
34660 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f   = 'view_2_tab2_
34670 31 36 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  167') DROP VIEW 
34680 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 36 37 0d  view_2_tab2_167.
34690 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
346a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
346b0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
346c0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
346d0 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  STS view_2_tab2_
346e0 31 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  167....onlyif ms
346f0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
34700 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
34710 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
34720 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
34730 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
34740 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
34750 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
34760 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
34770 61 62 32 5f 31 36 37 27 29 20 44 52 4f 50 20 56  ab2_167') DROP V
34780 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  IEW view_3_tab2_
34790 31 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  167....skipif ms
347a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
347b0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
347c0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
347d0 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
347e0 61 62 32 5f 31 36 37 0d 0a 0d 0a 73 74 61 74 65  ab2_167....state
347f0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
34800 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32  VIEW view_1_tab2
34810 5f 31 36 37 20 41 53 20 53 45 4c 45 43 54 20 70  _167 AS SELECT p
34820 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
34830 32 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 38  2 WHERE col0 = 8
34840 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
34850 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
34860 69 65 77 5f 32 5f 74 61 62 32 5f 31 36 37 20 41  iew_2_tab2_167 A
34870 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
34880 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
34890 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 38 33  E NOT (col0 = 83
348a0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
348b0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
348c0 69 65 77 5f 33 5f 74 61 62 32 5f 31 36 37 20 41  iew_3_tab2_167 A
348d0 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
348e0 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 36 37   view_1_tab2_167
348f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
34900 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d  sort label-1300-
34910 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
34920 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
34930 52 45 20 63 6f 6c 30 20 3d 20 38 33 0d 0a 2d 2d  RE col0 = 83..--
34940 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
34950 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
34960 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
34970 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
34980 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d  HERE NOT (col0 =
34990 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   83)..----..20 v
349a0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
349b0 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31   7aa228701de8d21
349c0 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31  263c44e160305731
349d0 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  d....query II ro
349e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30  wsort label-1300
349f0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
34a00 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
34a10 74 61 62 32 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a  tab2_167..----..
34a20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
34a30 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 32 0d  rt label-1300-2.
34a40 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
34a50 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
34a60 32 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_167..----..20 
34a70 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
34a80 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
34a90 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
34aa0 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
34ab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
34ac0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
34ad0 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
34ae0 45 20 63 6f 6c 30 20 3d 20 38 33 20 55 4e 49 4f  E col0 = 83 UNIO
34af0 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
34b00 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
34b10 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20  WHERE NOT (col0 
34b20 3d 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  = 83)..----..20 
34b30 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
34b40 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
34b50 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
34b60 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
34b70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
34b80 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
34b90 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
34ba0 62 32 5f 31 36 37 20 55 4e 49 4f 4e 20 41 4c 4c  b2_167 UNION ALL
34bb0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
34bc0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
34bd0 32 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_167..----..20 
34be0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
34bf0 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
34c00 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
34c10 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
34c20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
34c30 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
34c40 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
34c50 45 20 63 6f 6c 30 20 3d 20 38 33 20 55 4e 49 4f  E col0 = 83 UNIO
34c60 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
34c70 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
34c80 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 38 33  E NOT (col0 = 83
34c90 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
34ca0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
34cb0 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
34cc0 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
34cd0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
34ce0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
34cf0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
34d00 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31  OM view_1_tab2_1
34d10 36 37 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  67 UNION SELECT 
34d20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
34d30 65 77 5f 32 5f 74 61 62 32 5f 31 36 37 0d 0a 2d  ew_2_tab2_167..-
34d40 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
34d50 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
34d60 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
34d70 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
34d80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34d90 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45  bel-1300-3..SELE
34da0 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
34db0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
34dc0 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
34dd0 30 20 3d 20 38 33 20 29 20 41 53 20 74 61 62 32  0 = 83 ) AS tab2
34de0 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _167..----....qu
34df0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34e00 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45  bel-1300-3..SELE
34e10 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
34e20 5f 74 61 62 32 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d  _tab2_167..----.
34e30 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
34e40 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d  rt label-1300-3.
34e50 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
34e60 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 30 20  tab2 WHERE col0 
34e70 3d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74  = 83..----....st
34e80 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
34e90 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
34ea0 32 5f 31 36 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_167....stateme
34eb0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
34ec0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 36 37   view_2_tab2_167
34ed0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
34ee0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
34ef0 5f 33 5f 74 61 62 32 5f 31 36 37 0d 0a 0d 0a 6f  _3_tab2_167....o
34f00 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
34f10 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
34f20 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
34f30 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
34f40 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
34f50 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
34f60 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
34f70 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
34f80 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36 37 27  view_1_tab3_167'
34f90 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
34fa0 5f 31 5f 74 61 62 33 5f 31 36 37 0d 0a 0d 0a 73  _1_tab3_167....s
34fb0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
34fc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
34fd0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
34fe0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
34ff0 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36 37 0d  view_1_tab3_167.
35000 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
35010 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
35020 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
35030 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
35040 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
35050 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
35060 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
35070 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
35080 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 33 5f   = 'view_2_tab3_
35090 31 36 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  167') DROP VIEW 
350a0 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 36 37 0d  view_2_tab3_167.
350b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
350c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
350d0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
350e0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
350f0 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  STS view_2_tab3_
35100 31 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  167....onlyif ms
35110 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
35120 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
35130 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
35140 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
35150 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
35160 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
35170 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
35180 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
35190 61 62 33 5f 31 36 37 27 29 20 44 52 4f 50 20 56  ab3_167') DROP V
351a0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  IEW view_3_tab3_
351b0 31 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  167....skipif ms
351c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
351d0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
351e0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
351f0 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
35200 61 62 33 5f 31 36 37 0d 0a 0d 0a 73 74 61 74 65  ab3_167....state
35210 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
35220 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33  VIEW view_1_tab3
35230 5f 31 36 37 20 41 53 20 53 45 4c 45 43 54 20 70  _167 AS SELECT p
35240 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
35250 33 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 38  3 WHERE col0 = 8
35260 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
35270 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
35280 69 65 77 5f 32 5f 74 61 62 33 5f 31 36 37 20 41  iew_2_tab3_167 A
35290 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
352a0 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
352b0 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 38 33  E NOT (col0 = 83
352c0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
352d0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
352e0 69 65 77 5f 33 5f 74 61 62 33 5f 31 36 37 20 41  iew_3_tab3_167 A
352f0 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
35300 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31 36 37   view_1_tab3_167
35310 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
35320 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d  sort label-1300-
35330 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
35340 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
35350 52 45 20 63 6f 6c 30 20 3d 20 38 33 0d 0a 2d 2d  RE col0 = 83..--
35360 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
35370 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
35380 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
35390 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
353a0 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d  HERE NOT (col0 =
353b0 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   83)..----..20 v
353c0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
353d0 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31   7aa228701de8d21
353e0 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31  263c44e160305731
353f0 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  d....query II ro
35400 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30  wsort label-1300
35410 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
35420 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
35430 74 61 62 33 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a  tab3_167..----..
35440 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
35450 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 32 0d  rt label-1300-2.
35460 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
35470 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
35480 33 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_167..----..20 
35490 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
354a0 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
354b0 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
354c0 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
354d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
354e0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
354f0 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
35500 45 20 63 6f 6c 30 20 3d 20 38 33 20 55 4e 49 4f  E col0 = 83 UNIO
35510 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
35520 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
35530 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20  WHERE NOT (col0 
35540 3d 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  = 83)..----..20 
35550 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
35560 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
35570 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
35580 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
35590 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
355a0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
355b0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
355c0 62 33 5f 31 36 37 20 55 4e 49 4f 4e 20 41 4c 4c  b3_167 UNION ALL
355d0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
355e0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
355f0 33 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_167..----..20 
35600 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
35610 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
35620 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
35630 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
35640 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
35650 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
35660 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
35670 45 20 63 6f 6c 30 20 3d 20 38 33 20 55 4e 49 4f  E col0 = 83 UNIO
35680 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
35690 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
356a0 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 38 33  E NOT (col0 = 83
356b0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
356c0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
356d0 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
356e0 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
356f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
35700 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
35710 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
35720 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 31  OM view_1_tab3_1
35730 36 37 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  67 UNION SELECT 
35740 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
35750 65 77 5f 32 5f 74 61 62 33 5f 31 36 37 0d 0a 2d  ew_2_tab3_167..-
35760 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
35770 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
35780 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
35790 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
357a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
357b0 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45  bel-1300-3..SELE
357c0 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
357d0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
357e0 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c  M tab3 WHERE col
357f0 30 20 3d 20 38 33 20 29 20 41 53 20 74 61 62 33  0 = 83 ) AS tab3
35800 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _167..----....qu
35810 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35820 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45  bel-1300-3..SELE
35830 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
35840 5f 74 61 62 33 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d  _tab3_167..----.
35850 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
35860 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d  rt label-1300-3.
35870 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
35880 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20  tab3 WHERE col0 
35890 3d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74  = 83..----....st
358a0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
358b0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
358c0 33 5f 31 36 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  3_167....stateme
358d0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
358e0 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 31 36 37   view_2_tab3_167
358f0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
35900 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
35910 5f 33 5f 74 61 62 33 5f 31 36 37 0d 0a 0d 0a 6f  _3_tab3_167....o
35920 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
35930 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
35940 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
35950 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
35960 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
35970 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
35980 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
35990 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
359a0 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 37 27  view_1_tab4_167'
359b0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
359c0 5f 31 5f 74 61 62 34 5f 31 36 37 0d 0a 0d 0a 73  _1_tab4_167....s
359d0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
359e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
359f0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
35a00 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
35a10 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 37 0d  view_1_tab4_167.
35a20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
35a30 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
35a40 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
35a50 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
35a60 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
35a70 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
35a80 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
35a90 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
35aa0 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f   = 'view_2_tab4_
35ab0 31 36 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  167') DROP VIEW 
35ac0 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 36 37 0d  view_2_tab4_167.
35ad0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
35ae0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
35af0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
35b00 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
35b10 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  STS view_2_tab4_
35b20 31 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  167....onlyif ms
35b30 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
35b40 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
35b50 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
35b60 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
35b70 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
35b80 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
35b90 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
35ba0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
35bb0 61 62 34 5f 31 36 37 27 29 20 44 52 4f 50 20 56  ab4_167') DROP V
35bc0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
35bd0 31 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  167....skipif ms
35be0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
35bf0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
35c00 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
35c10 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
35c20 61 62 34 5f 31 36 37 0d 0a 0d 0a 73 74 61 74 65  ab4_167....state
35c30 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
35c40 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
35c50 5f 31 36 37 20 41 53 20 53 45 4c 45 43 54 20 70  _167 AS SELECT p
35c60 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
35c70 34 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 38  4 WHERE col0 = 8
35c80 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
35c90 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
35ca0 69 65 77 5f 32 5f 74 61 62 34 5f 31 36 37 20 41  iew_2_tab4_167 A
35cb0 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
35cc0 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
35cd0 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 38 33  E NOT (col0 = 83
35ce0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
35cf0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
35d00 69 65 77 5f 33 5f 74 61 62 34 5f 31 36 37 20 41  iew_3_tab4_167 A
35d10 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
35d20 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31 36 37   view_1_tab4_167
35d30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
35d40 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d  sort label-1300-
35d50 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
35d60 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
35d70 52 45 20 63 6f 6c 30 20 3d 20 38 33 0d 0a 2d 2d  RE col0 = 83..--
35d80 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
35d90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
35da0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
35db0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
35dc0 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d  HERE NOT (col0 =
35dd0 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   83)..----..20 v
35de0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
35df0 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31   7aa228701de8d21
35e00 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31  263c44e160305731
35e10 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  d....query II ro
35e20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30  wsort label-1300
35e30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
35e40 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
35e50 74 61 62 34 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a  tab4_167..----..
35e60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
35e70 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 32 0d  rt label-1300-2.
35e80 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
35e90 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
35ea0 34 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  4_167..----..20 
35eb0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
35ec0 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
35ed0 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
35ee0 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
35ef0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
35f00 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
35f10 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
35f20 45 20 63 6f 6c 30 20 3d 20 38 33 20 55 4e 49 4f  E col0 = 83 UNIO
35f30 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
35f40 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
35f50 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20  WHERE NOT (col0 
35f60 3d 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  = 83)..----..20 
35f70 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
35f80 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
35f90 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
35fa0 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
35fb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
35fc0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
35fd0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
35fe0 62 34 5f 31 36 37 20 55 4e 49 4f 4e 20 41 4c 4c  b4_167 UNION ALL
35ff0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
36000 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
36010 34 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  4_167..----..20 
36020 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
36030 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
36040 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
36050 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
36060 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
36070 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
36080 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
36090 45 20 63 6f 6c 30 20 3d 20 38 33 20 55 4e 49 4f  E col0 = 83 UNIO
360a0 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
360b0 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
360c0 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 38 33  E NOT (col0 = 83
360d0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
360e0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
360f0 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
36100 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
36110 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
36120 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
36130 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
36140 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 31  OM view_1_tab4_1
36150 36 37 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  67 UNION SELECT 
36160 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
36170 65 77 5f 32 5f 74 61 62 34 5f 31 36 37 0d 0a 2d  ew_2_tab4_167..-
36180 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
36190 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
361a0 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
361b0 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
361c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
361d0 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45  bel-1300-3..SELE
361e0 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
361f0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
36200 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c  M tab4 WHERE col
36210 30 20 3d 20 38 33 20 29 20 41 53 20 74 61 62 34  0 = 83 ) AS tab4
36220 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _167..----....qu
36230 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36240 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45  bel-1300-3..SELE
36250 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
36260 5f 74 61 62 34 5f 31 36 37 0d 0a 2d 2d 2d 2d 0d  _tab4_167..----.
36270 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
36280 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d  rt label-1300-3.
36290 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
362a0 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 30 20  tab4 WHERE col0 
362b0 3d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74  = 83..----....st
362c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
362d0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
362e0 34 5f 31 36 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_167....stateme
362f0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
36300 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 31 36 37   view_2_tab4_167
36310 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
36320 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
36330 5f 33 5f 74 61 62 34 5f 31 36 37 0d 0a 0d 0a 6f  _3_tab4_167....o
36340 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
36350 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
36360 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
36370 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
36380 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
36390 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
363a0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
363b0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
363c0 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 38 27  view_1_tab0_168'
363d0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
363e0 5f 31 5f 74 61 62 30 5f 31 36 38 0d 0a 0d 0a 73  _1_tab0_168....s
363f0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
36400 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
36410 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
36420 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
36430 76 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 38 0d  view_1_tab0_168.
36440 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
36450 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
36460 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
36470 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
36480 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
36490 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
364a0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
364b0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
364c0 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f   = 'view_2_tab0_
364d0 31 36 38 27 29 20 44 52 4f 50 20 56 49 45 57 20  168') DROP VIEW 
364e0 76 69 65 77 5f 32 5f 74 61 62 30 5f 31 36 38 0d  view_2_tab0_168.
364f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
36500 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
36510 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
36520 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
36530 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  STS view_2_tab0_
36540 31 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  168....onlyif ms
36550 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
36560 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
36570 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
36580 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
36590 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
365a0 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
365b0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
365c0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
365d0 61 62 30 5f 31 36 38 27 29 20 44 52 4f 50 20 56  ab0_168') DROP V
365e0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  IEW view_3_tab0_
365f0 31 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  168....skipif ms
36600 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36610 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
36620 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
36630 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
36640 61 62 30 5f 31 36 38 0d 0a 0d 0a 73 74 61 74 65  ab0_168....state
36650 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
36660 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
36670 5f 31 36 38 20 41 53 20 53 45 4c 45 43 54 20 70  _168 AS SELECT p
36680 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
36690 30 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 3d  0 WHERE ((col0 =
366a0 20 31 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e   13 OR col0 IS N
366b0 55 4c 4c 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  ULL))....stateme
366c0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
366d0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 31  EW view_2_tab0_1
366e0 36 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  68 AS SELECT pk,
366f0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
36700 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c  WHERE NOT (((col
36710 30 20 3d 20 31 33 20 4f 52 20 63 6f 6c 30 20 49  0 = 13 OR col0 I
36720 53 20 4e 55 4c 4c 29 29 29 0d 0a 0d 0a 73 74 61  S NULL)))....sta
36730 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
36740 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
36750 62 30 5f 31 36 38 20 41 53 20 53 45 4c 45 43 54  b0_168 AS SELECT
36760 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
36770 74 61 62 30 5f 31 36 38 0d 0a 0d 0a 71 75 65 72  tab0_168....quer
36780 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
36790 65 6c 2d 31 34 30 30 2d 31 0d 0a 53 45 4c 45 43  el-1400-1..SELEC
367a0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
367b0 74 61 62 30 20 57 48 45 52 45 20 28 28 63 6f 6c  tab0 WHERE ((col
367c0 30 20 3d 20 31 33 20 4f 52 20 63 6f 6c 30 20 49  0 = 13 OR col0 I
367d0 53 20 4e 55 4c 4c 29 29 0d 0a 2d 2d 2d 2d 0d 0a  S NULL))..----..
367e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
367f0 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 32 0d  rt label-1400-2.
36800 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
36810 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
36820 20 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3d 20 31   NOT (((col0 = 1
36830 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  3 OR col0 IS NUL
36840 4c 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  L)))..----..20 v
36850 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
36860 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31   7aa228701de8d21
36870 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31  263c44e160305731
36880 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  d....query II ro
36890 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30  wsort label-1400
368a0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
368b0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
368c0 74 61 62 30 5f 31 36 38 0d 0a 2d 2d 2d 2d 0d 0a  tab0_168..----..
368d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
368e0 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 32 0d  rt label-1400-2.
368f0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
36900 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
36910 30 5f 31 36 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_168..----..20 
36920 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
36930 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
36940 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
36950 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
36960 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
36970 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
36980 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
36990 45 20 28 28 63 6f 6c 30 20 3d 20 31 33 20 4f 52  E ((col0 = 13 OR
369a0 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29 20   col0 IS NULL)) 
369b0 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
369c0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
369d0 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab0 WHERE NOT ((
369e0 28 63 6f 6c 30 20 3d 20 31 33 20 4f 52 20 63 6f  (col0 = 13 OR co
369f0 6c 30 20 49 53 20 4e 55 4c 4c 29 29 29 0d 0a 2d  l0 IS NULL)))..-
36a00 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
36a10 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
36a20 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
36a30 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
36a40 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
36a50 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
36a60 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
36a70 69 65 77 5f 31 5f 74 61 62 30 5f 31 36 38 20 55  iew_1_tab0_168 U
36a80 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
36a90 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
36aa0 65 77 5f 32 5f 74 61 62 30 5f 31 36 38 0d 0a 2d  ew_2_tab0_168..-
36ab0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
36ac0 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
36ad0 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
36ae0 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
36af0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
36b00 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
36b10 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
36b20 61 62 30 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab0 WHERE ((col0
36b30 20 3d 20 31 33 20 4f 52 20 63 6f 6c 30 20 49 53   = 13 OR col0 IS
36b40 20 4e 55 4c 4c 29 29 20 55 4e 49 4f 4e 20 53 45   NULL)) UNION SE
36b50 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
36b60 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
36b70 54 20 28 28 28 63 6f 6c 30 20 3d 20 31 33 20 4f  T (((col0 = 13 O
36b80 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29  R col0 IS NULL))
36b90 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
36ba0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
36bb0 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
36bc0 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
36bd0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
36be0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
36bf0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
36c00 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 31  OM view_1_tab0_1
36c10 36 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  68 UNION SELECT 
36c20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
36c30 65 77 5f 32 5f 74 61 62 30 5f 31 36 38 0d 0a 2d  ew_2_tab0_168..-
36c40 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
36c50 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
36c60 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
36c70 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
36c80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36c90 62 65 6c 2d 31 34 30 30 2d 33 0d 0a 53 45 4c 45  bel-1400-3..SELE
36ca0 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
36cb0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
36cc0 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 28 63  M tab0 WHERE ((c
36cd0 6f 6c 30 20 3d 20 31 33 20 4f 52 20 63 6f 6c 30  ol0 = 13 OR col0
36ce0 20 49 53 20 4e 55 4c 4c 29 29 20 29 20 41 53 20   IS NULL)) ) AS 
36cf0 74 61 62 30 5f 31 36 38 0d 0a 2d 2d 2d 2d 0d 0a  tab0_168..----..
36d00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36d10 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 33 0d 0a  t label-1400-3..
36d20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
36d30 65 77 5f 33 5f 74 61 62 30 5f 31 36 38 0d 0a 2d  ew_3_tab0_168..-
36d40 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
36d50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30  owsort label-140
36d60 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
36d70 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28  ROM tab0 WHERE (
36d80 28 63 6f 6c 30 20 3d 20 31 33 20 4f 52 20 63 6f  (col0 = 13 OR co
36d90 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d 0a 2d 2d  l0 IS NULL))..--
36da0 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  --....statement 
36db0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
36dc0 65 77 5f 31 5f 74 61 62 30 5f 31 36 38 0d 0a 0d  ew_1_tab0_168...
36dd0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
36de0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
36df0 74 61 62 30 5f 31 36 38 0d 0a 0d 0a 73 74 61 74  tab0_168....stat
36e00 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
36e10 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  IEW view_3_tab0_
36e20 31 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  168....onlyif ms
36e30 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
36e40 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
36e50 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
36e60 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
36e70 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
36e80 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
36e90 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
36ea0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
36eb0 61 62 31 5f 31 36 38 27 29 20 44 52 4f 50 20 56  ab1_168') DROP V
36ec0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
36ed0 31 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  168....skipif ms
36ee0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36ef0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
36f00 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
36f10 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
36f20 61 62 31 5f 31 36 38 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_168....onlyi
36f30 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
36f40 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
36f50 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
36f60 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
36f70 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
36f80 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
36f90 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
36fa0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
36fb0 5f 32 5f 74 61 62 31 5f 31 36 38 27 29 20 44 52  _2_tab1_168') DR
36fc0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
36fd0 61 62 31 5f 31 36 38 0d 0a 0d 0a 73 6b 69 70 69  ab1_168....skipi
36fe0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
36ff0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
37000 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
37010 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
37020 5f 32 5f 74 61 62 31 5f 31 36 38 0d 0a 0d 0a 6f  _2_tab1_168....o
37030 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
37040 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
37050 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
37060 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
37070 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
37080 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
37090 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
370a0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
370b0 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 36 38 27  view_3_tab1_168'
370c0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
370d0 5f 33 5f 74 61 62 31 5f 31 36 38 0d 0a 0d 0a 73  _3_tab1_168....s
370e0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
370f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
37100 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
37110 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
37120 76 69 65 77 5f 33 5f 74 61 62 31 5f 31 36 38 0d  view_3_tab1_168.
37130 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
37140 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
37150 77 5f 31 5f 74 61 62 31 5f 31 36 38 20 41 53 20  w_1_tab1_168 AS 
37160 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
37170 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
37180 28 28 63 6f 6c 30 20 3d 20 31 33 20 4f 52 20 63  ((col0 = 13 OR c
37190 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d 0a 0d  ol0 IS NULL))...
371a0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
371b0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
371c0 32 5f 74 61 62 31 5f 31 36 38 20 41 53 20 53 45  2_tab1_168 AS SE
371d0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
371e0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
371f0 54 20 28 28 28 63 6f 6c 30 20 3d 20 31 33 20 4f  T (((col0 = 13 O
37200 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29  R col0 IS NULL))
37210 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
37220 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
37230 69 65 77 5f 33 5f 74 61 62 31 5f 31 36 38 20 41  iew_3_tab1_168 A
37240 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
37250 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 38   view_1_tab1_168
37260 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
37270 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d  sort label-1400-
37280 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
37290 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
372a0 52 45 20 28 28 63 6f 6c 30 20 3d 20 31 33 20 4f  RE ((col0 = 13 O
372b0 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29  R col0 IS NULL))
372c0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
372d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
372e0 2d 31 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  -1400-2..SELECT 
372f0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
37300 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28  b1 WHERE NOT (((
37310 63 6f 6c 30 20 3d 20 31 33 20 4f 52 20 63 6f 6c  col0 = 13 OR col
37320 30 20 49 53 20 4e 55 4c 4c 29 29 29 0d 0a 2d 2d  0 IS NULL)))..--
37330 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
37340 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38 37  shing to 7aa2287
37350 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65 31  01de8d21263c44e1
37360 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65  60305731d....que
37370 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
37380 62 65 6c 2d 31 34 30 30 2d 31 0d 0a 53 45 4c 45  bel-1400-1..SELE
37390 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
373a0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 31 36 38   view_1_tab1_168
373b0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
373c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
373d0 2d 31 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  -1400-2..SELECT 
373e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
373f0 65 77 5f 32 5f 74 61 62 31 5f 31 36 38 0d 0a 2d  ew_2_tab1_168..-
37400 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
37410 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
37420 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
37430 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
37440 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
37450 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
37460 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
37470 61 62 31 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab1 WHERE ((col0
37480 20 3d 20 31 33 20 4f 52 20 63 6f 6c 30 20 49 53   = 13 OR col0 IS
37490 20 4e 55 4c 4c 29 29 20 55 4e 49 4f 4e 20 41 4c   NULL)) UNION AL
374a0 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
374b0 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
374c0 45 20 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3d 20  E NOT (((col0 = 
374d0 31 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  13 OR col0 IS NU
374e0 4c 4c 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  LL)))..----..20 
374f0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
37500 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
37510 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
37520 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
37530 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
37540 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
37550 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
37560 62 31 5f 31 36 38 20 55 4e 49 4f 4e 20 41 4c 4c  b1_168 UNION ALL
37570 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
37580 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
37590 31 5f 31 36 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_168..----..20 
375a0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
375b0 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
375c0 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
375d0 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
375e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
375f0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
37600 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
37610 45 20 28 28 63 6f 6c 30 20 3d 20 31 33 20 4f 52  E ((col0 = 13 OR
37620 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29 20   col0 IS NULL)) 
37630 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
37640 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
37650 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c  WHERE NOT (((col
37660 30 20 3d 20 31 33 20 4f 52 20 63 6f 6c 30 20 49  0 = 13 OR col0 I
37670 53 20 4e 55 4c 4c 29 29 29 0d 0a 2d 2d 2d 2d 0d  S NULL)))..----.
37680 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
37690 6e 67 20 74 6f 20 37 61 61 32 32 38 37 30 31 64  ng to 7aa228701d
376a0 65 38 64 32 31 32 36 33 63 34 34 65 31 36 30 33  e8d21263c44e1603
376b0 30 35 37 33 31 64 0d 0a 0d 0a 71 75 65 72 79 20  05731d....query 
376c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
376d0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
376e0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
376f0 31 5f 74 61 62 31 5f 31 36 38 20 55 4e 49 4f 4e  1_tab1_168 UNION
37700 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
37710 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
37720 31 5f 31 36 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_168..----..20 
37730 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
37740 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
37750 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
37760 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  1d....query I ro
37770 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30  wsort label-1400
37780 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
37790 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
377a0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
377b0 48 45 52 45 20 28 28 63 6f 6c 30 20 3d 20 31 33  HERE ((col0 = 13
377c0 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c   OR col0 IS NULL
377d0 29 29 20 29 20 41 53 20 74 61 62 31 5f 31 36 38  )) ) AS tab1_168
377e0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
377f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37800 31 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  1400-3..SELECT *
37810 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
37820 31 5f 31 36 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  1_168..----....q
37830 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37840 61 62 65 6c 2d 31 34 30 30 2d 33 0d 0a 53 45 4c  abel-1400-3..SEL
37850 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31  ECT pk FROM tab1
37860 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 3d 20   WHERE ((col0 = 
37870 31 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  13 OR col0 IS NU
37880 4c 4c 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74  LL))..----....st
37890 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
378a0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
378b0 31 5f 31 36 38 0d 0a 0d 0a 73 74 61 74 65 6d 65  1_168....stateme
378c0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
378d0 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 31 36 38   view_2_tab1_168
378e0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
378f0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
37900 5f 33 5f 74 61 62 31 5f 31 36 38 0d 0a 0d 0a 6f  _3_tab1_168....o
37910 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
37920 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
37930 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
37940 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
37950 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
37960 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
37970 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
37980 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
37990 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 36 38 27  view_1_tab2_168'
379a0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
379b0 5f 31 5f 74 61 62 32 5f 31 36 38 0d 0a 0d 0a 73  _1_tab2_168....s
379c0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
379d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
379e0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
379f0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
37a00 76 69 65 77 5f 31 5f 74 61 62 32 5f 31 36 38 0d  view_1_tab2_168.
37a10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
37a20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
37a30 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
37a40 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
37a50 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
37a60 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
37a70 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
37a80 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
37a90 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f   = 'view_2_tab2_
37aa0 31 36 38 27 29 20 44 52 4f 50 20 56 49 45 57 20  168') DROP VIEW 
37ab0 76 69 65 77 5f 32 5f 74 61 62 32 5f 31 36 38 0d  view_2_tab2_168.
37ac0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
37ad0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
37ae0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
37af0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
37b00 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  STS view_2_tab2_
37b10 31 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  168....onlyif ms
37b20 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
37b30 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
37b40 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
37b50 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
37b60 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
37b70 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
37b80 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
37b90 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
37ba0 61 62 32 5f 31 36 38 27 29 20 44 52 4f 50 20 56  ab2_168') DROP V
37bb0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  IEW view_3_tab2_
37bc0 31 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  168....skipif ms
37bd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
37be0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
37bf0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
37c00 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
37c10 61 62 32 5f 31 36 38 0d 0a 0d 0a 73 74 61 74 65  ab2_168....state
37c20 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
37c30 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32  VIEW view_1_tab2
37c40 5f 31 36 38 20 41 53 20 53 45 4c 45 43 54 20 70  _168 AS SELECT p
37c50 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
37c60 32 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 3d  2 WHERE ((col0 =
37c70 20 31 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e   13 OR col0 IS N
37c80 55 4c 4c 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  ULL))....stateme
37c90 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
37ca0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 31  EW view_2_tab2_1
37cb0 36 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  68 AS SELECT pk,
37cc0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
37cd0 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c  WHERE NOT (((col
37ce0 30 20 3d 20 31 33 20 4f 52 20 63 6f 6c 30 20 49  0 = 13 OR col0 I
37cf0 53 20 4e 55 4c 4c 29 29 29 0d 0a 0d 0a 73 74 61  S NULL)))....sta
37d00 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
37d10 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
37d20 62 32 5f 31 36 38 20 41 53 20 53 45 4c 45 43 54  b2_168 AS SELECT
37d30 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
37d40 74 61 62 32 5f 31 36 38 0d 0a 0d 0a 71 75 65 72  tab2_168....quer
37d50 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
37d60 65 6c 2d 31 34 30 30 2d 31 0d 0a 53 45 4c 45 43  el-1400-1..SELEC
37d70 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
37d80 74 61 62 32 20 57 48 45 52 45 20 28 28 63 6f 6c  tab2 WHERE ((col
37d90 30 20 3d 20 31 33 20 4f 52 20 63 6f 6c 30 20 49  0 = 13 OR col0 I
37da0 53 20 4e 55 4c 4c 29 29 0d 0a 2d 2d 2d 2d 0d 0a  S NULL))..----..
37db0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37dc0 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 32 0d  rt label-1400-2.
37dd0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
37de0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
37df0 20 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3d 20 31   NOT (((col0 = 1
37e00 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  3 OR col0 IS NUL
37e10 4c 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  L)))..----..20 v
37e20 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
37e30 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32 31   7aa228701de8d21
37e40 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33 31  263c44e160305731
37e50 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  d....query II ro
37e60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30  wsort label-1400
37e70 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
37e80 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
37e90 74 61 62 32 5f 31 36 38 0d 0a 2d 2d 2d 2d 0d 0a  tab2_168..----..
37ea0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37eb0 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 32 0d  rt label-1400-2.
37ec0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
37ed0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
37ee0 32 5f 31 36 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_168..----..20 
37ef0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
37f00 6f 20 37 61 61 32 32 38 37 30 31 64 65 38 64 32  o 7aa228701de8d2
37f10 31 32 36 33 63 34 34 65 31 36 30 33 30 35 37 33  1263c44e16030573
37f20 31 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1d....query II r
37f30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
37f40 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
37f50 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
37f60 45 20 28 28 63 6f 6c 30 20 3d 20 31 33 20 4f 52  E ((col0 = 13 OR
37f70 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29 20   col0 IS NULL)) 
37f80 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
37f90 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
37fa0 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab2 WHERE NOT ((
37fb0 28 63 6f 6c 30 20 3d 20 31 33 20 4f 52 20 63 6f  (col0 = 13 OR co
37fc0 6c 30 20 49 53 20 4e 55 4c 4c 29 29 29 0d 0a 2d  l0 IS NULL)))..-
37fd0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
37fe0 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
37ff0 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
38000 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
38010 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
38020 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
38030 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
38040 69 65 77 5f 31 5f 74 61 62 32 5f 31 36 38 20 55  iew_1_tab2_168 U
38050 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
38060 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
38070 65 77 5f 32 5f 74 61 62 32 5f 31 36 38 0d 0a 2d  ew_2_tab2_168..-
38080 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
38090 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
380a0 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
380b0 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
380c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
380d0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
380e0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
380f0 61 62 32 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab2 WHERE ((col0
38100 20 3d 20 31 33 20 4f 52 20 63 6f 6c 30 20 49 53   = 13 OR col0 IS
38110 20 4e 55 4c 4c 29 29 20 55 4e 49 4f 4e 20 53 45   NULL)) UNION SE
38120 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
38130 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
38140 54 20 28 28 28 63 6f 6c 30 20 3d 20 31 33 20 4f  T (((col0 = 13 O
38150 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29  R col0 IS NULL))
38160 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
38170 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
38180 61 32 32 38 37 30 31 64 65 38 64 32 31 32 36 33  a228701de8d21263
38190 63 34 34 65 31 36 30 33 30 35 37 33 31 64 0d 0a  c44e160305731d..
381a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
381b0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
381c0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
381d0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 31  OM view_1_tab2_1
381e0 36 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  68 UNION SELECT 
381f0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
38200 65 77 5f 32 5f 74 61 62 32 5f 31 36 38 0d 0a 2d  ew_2_tab2_168..-
38210 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
38220 61 73 68 69 6e 67 20 74 6f 20 37 61 61 32 32 38  ashing to 7aa228
38230 37 30 31 64 65 38 64 32 31 32 36 33 63 34 34 65  701de8d21263c44e
38240 31 36 30 33 30 35 37 33 31 64 0d 0a 0d 0a 71 75  160305731d....qu
38250 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38260 62 65 6c 2d 31 34 30 30 2d 33 0d 0a 53 45 4c 45  bel-1400-3..SELE
38270 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
38280 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
38290 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 28 63  M tab2 WHERE ((c
382a0 6f 6c 30 20 3d 20 31 33 20 4f 52 20 63 6f 6c 30  ol0 = 13 OR col0
382b0 20 49 53 20 4e 55 4c 4c 29 29 20 29 20 41 53 20   IS NULL)) ) AS 
382c0 74 61 62 32 5f 31 36 38 0d 0a 2d 2d 2d 2d 0d 0a  tab2_168..----..
382d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
382e0 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 33 0d 0a  t label-1400-3..
382f0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
38300 65 77 5f 33 5f 74 61 62 32 5f 31 36 38 0d 0a 2d  ew_3_tab2_168..-
38310 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
38320 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30  owsort label-140
38330 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
38340 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
38350 28 63 6f 6c 30 20 3d 20 31 33 20 4f 52 20 63 6f  (col0 = 13 OR co
38360 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d 0a 2d 2d  l0 IS NULL))..--
38370 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  --....statement 
38380 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
38390 65 77 5f 31 5f 74 61 62 32 5f 31 36 38 0d 0a 0d  ew_1_tab2_168...
383a0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
383b0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
383c0 74 61 62 32 5f 31 36 38 0d 0a 0d 0a 73 74 61 74  tab2_168....stat
383d0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
383e0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  IEW view_3_tab2_
383f0 31 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  168....onlyif ms
38400 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
38410 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
38420 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
38430 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
38440 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
38450 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
38460 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
38470 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
38480 61 62 33 5f 31 36 38 27 29 20 44 52 4f 50 20 56  ab3_168') DROP V
38490 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
384a0 31 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  168....skipif ms
384b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
384c0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
384d0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
384e0 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
384f0 61 62 33 5f 31 36 38 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_168....onlyi
38500 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
38510 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
38520 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
38530 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
38540 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
38550 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
38560 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
38570 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
38580 5f 32 5f 74 61 62 33 5f 31 36 38 27 29 20 44 52  _2_tab3_168') DR
38590 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
385a0 61 62 33 5f 31 36 38 0d 0a 0d 0a 73 6b 69 70 69  ab3_168....skipi
385b0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
385c0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
385d0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
385e0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
385f0 5f 32 5f 74 61 62 33