sqllogictest
Hex Artifact Content
Not logged in

Artifact 76a890706adf97fa4e99ab9fecfbe53f6604e2f5:


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 37 2c 33 39 2e 36 36 2c 27 71 6f 6a 64 6e  ,37,39.66,'qojdn
00d0: 27 2c 32 32 2c 33 35 2e 35 37 2c 27 6e 7a 78 63  ',22,35.57,'nzxc
00e0: 65 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  e')....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 36   tab0 VALUES(1,6
0110: 35 2c 37 35 2e 37 30 2c 27 75 6a 77 7a 6a 27 2c  5,75.70,'ujwzj',
0120: 38 38 2c 33 2e 35 37 2c 27 68 75 63 76 77 27 29  88,3.57,'hucvw')
0130: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0140: 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61  ..INSERT INTO ta
0150: 62 30 20 56 41 4c 55 45 53 28 32 2c 36 36 2c 36  b0 VALUES(2,66,6
0160: 2e 37 2c 27 79 73 71 75 6a 27 2c 33 36 2c 36 2e  .7,'ysquj',36,6.
0170: 35 38 2c 27 69 69 7a 68 78 27 29 0d 0a 0d 0a 73  58,'iizhx')....s
0180: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53  tatement ok..INS
0190: 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41  ERT INTO tab0 VA
01a0: 4c 55 45 53 28 33 2c 36 2c 32 32 2e 33 32 2c 27  LUES(3,6,22.32,'
01b0: 70 70 7a 6a 75 27 2c 38 34 2c 38 33 2e 37 33 2c  ppzju',84,83.73,
01c0: 27 6b 76 69 66 78 27 29 0d 0a 0d 0a 73 74 61 74  'kvifx')....stat
01d0: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54  ement ok..INSERT
01e0: 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45   INTO tab0 VALUE
01f0: 53 28 34 2c 31 38 2c 31 33 2e 36 2c 27 62 72 6f  S(4,18,13.6,'bro
0200: 74 66 27 2c 34 37 2c 37 35 2e 33 2c 27 72 6a 62  tf',47,75.3,'rjb
0210: 6a 68 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  jh')....statemen
0220: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0230: 4f 20 74 61 62 30 20 56 41 4c 55 45 53 28 35 2c  O tab0 VALUES(5,
0240: 36 37 2c 37 38 2e 36 32 2c 27 70 74 68 74 76 27  67,78.62,'pthtv'
0250: 2c 33 2c 34 32 2e 39 39 2c 27 74 71 74 62 70 27  ,3,42.99,'tqtbp'
0260: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
0270: 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74  k..INSERT INTO t
0280: 61 62 30 20 56 41 4c 55 45 53 28 36 2c 37 2c 33  ab0 VALUES(6,7,3
0290: 38 2e 35 39 2c 27 6c 6b 72 74 66 27 2c 35 33 2c  8.59,'lkrtf',53,
02a0: 37 33 2e 32 35 2c 27 77 6c 69 61 6a 27 29 0d 0a  73.25,'wliaj')..
02b0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
02c0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30  INSERT INTO tab0
02d0: 20 56 41 4c 55 45 53 28 37 2c 35 32 2c 35 31 2e   VALUES(7,52,51.
02e0: 35 35 2c 27 64 76 76 64 75 27 2c 38 33 2c 39 35  55,'dvvdu',83,95
02f0: 2e 31 39 2c 27 61 68 70 76 71 27 29 0d 0a 0d 0a  .19,'ahpvq')....
0300: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0310: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0320: 41 4c 55 45 53 28 38 2c 32 39 2c 32 33 2e 36 31  ALUES(8,29,23.61
0330: 2c 27 6b 63 71 62 75 27 2c 33 30 2c 39 36 2e 35  ,'kcqbu',30,96.5
0340: 39 2c 27 63 65 63 70 71 27 29 0d 0a 0d 0a 73 74  9,'cecpq')....st
0350: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0360: 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c  RT INTO tab0 VAL
0370: 55 45 53 28 39 2c 34 36 2c 31 39 2e 39 2c 27 6e  UES(9,46,19.9,'n
0380: 65 77 7a 6b 27 2c 33 39 2c 32 32 2e 31 39 2c 27  ewzk',39,22.19,'
0390: 79 61 69 6f 67 27 29 0d 0a 0d 0a 73 74 61 74 65  yaiog')....state
03a0: 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
03b0: 54 41 42 4c 45 20 74 61 62 31 28 70 6b 20 49 4e  TABLE tab1(pk IN
03c0: 54 45 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45  TEGER PRIMARY KE
03d0: 59 2c 20 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c  Y, col0 INTEGER,
03e0: 20 63 6f 6c 31 20 46 4c 4f 41 54 2c 20 63 6f 6c   col1 FLOAT, col
03f0: 32 20 54 45 58 54 2c 20 63 6f 6c 33 20 49 4e 54  2 TEXT, col3 INT
0400: 45 47 45 52 2c 20 63 6f 6c 34 20 46 4c 4f 41 54  EGER, col4 FLOAT
0410: 2c 20 63 6f 6c 35 20 54 45 58 54 29 0d 0a 0d 0a  , col5 TEXT)....
0420: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
0430: 45 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f 74  EATE INDEX idx_t
0440: 61 62 31 5f 30 20 6f 6e 20 74 61 62 31 20 28 63  ab1_0 on tab1 (c
0450: 6f 6c 30 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ol0)....statemen
0460: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44  t ok..CREATE IND
0470: 45 58 20 69 64 78 5f 74 61 62 31 5f 31 20 6f 6e  EX idx_tab1_1 on
0480: 20 74 61 62 31 20 28 63 6f 6c 31 29 0d 0a 0d 0a   tab1 (col1)....
0490: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
04a0: 45 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f 74  EATE INDEX idx_t
04b0: 61 62 31 5f 33 20 6f 6e 20 74 61 62 31 20 28 63  ab1_3 on tab1 (c
04c0: 6f 6c 33 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ol3)....statemen
04d0: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44  t ok..CREATE IND
04e0: 45 58 20 69 64 78 5f 74 61 62 31 5f 34 20 6f 6e  EX idx_tab1_4 on
04f0: 20 74 61 62 31 20 28 63 6f 6c 34 29 0d 0a 0d 0a   tab1 (col4)....
0500: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0510: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 31 20 53  SERT INTO tab1 S
0520: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
0530: 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  0....statement o
0540: 6b 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  k..CREATE TABLE 
0550: 74 61 62 32 28 70 6b 20 49 4e 54 45 47 45 52 20  tab2(pk INTEGER 
0560: 50 52 49 4d 41 52 59 20 4b 45 59 2c 20 63 6f 6c  PRIMARY KEY, col
0570: 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31 20  0 INTEGER, col1 
0580: 46 4c 4f 41 54 2c 20 63 6f 6c 32 20 54 45 58 54  FLOAT, col2 TEXT
0590: 2c 20 63 6f 6c 33 20 49 4e 54 45 47 45 52 2c 20  , col3 INTEGER, 
05a0: 63 6f 6c 34 20 46 4c 4f 41 54 2c 20 63 6f 6c 35  col4 FLOAT, col5
05b0: 20 54 45 58 54 29 0d 0a 0d 0a 73 74 61 74 65 6d   TEXT)....statem
05c0: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 49  ent ok..CREATE I
05d0: 4e 44 45 58 20 69 64 78 5f 74 61 62 32 5f 30 20  NDEX idx_tab2_0 
05e0: 4f 4e 20 74 61 62 32 20 28 63 6f 6c 34 2c 63 6f  ON tab2 (col4,co
05f0: 6c 31 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  l1)....statement
0600: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44 45   ok..CREATE INDE
0610: 58 20 69 64 78 5f 74 61 62 32 5f 31 20 4f 4e 20  X idx_tab2_1 ON 
0620: 74 61 62 32 20 28 63 6f 6c 33 20 44 45 53 43 2c  tab2 (col3 DESC,
0630: 63 6f 6c 34 20 44 45 53 43 29 0d 0a 0d 0a 73 74  col4 DESC)....st
0640: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
0650: 54 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62  TE INDEX idx_tab
0660: 32 5f 32 20 4f 4e 20 74 61 62 32 20 28 63 6f 6c  2_2 ON tab2 (col
0670: 30 2c 63 6f 6c 33 20 44 45 53 43 29 0d 0a 0d 0a  0,col3 DESC)....
0680: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
0690: 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45  EATE UNIQUE INDE
06a0: 58 20 69 64 78 5f 74 61 62 32 5f 35 20 4f 4e 20  X idx_tab2_5 ON 
06b0: 74 61 62 32 20 28 63 6f 6c 30 20 44 45 53 43 2c  tab2 (col0 DESC,
06c0: 63 6f 6c 34 20 44 45 53 43 29 0d 0a 0d 0a 73 74  col4 DESC)....st
06d0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
06e0: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 53 45 4c  RT INTO tab2 SEL
06f0: 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 0d  ECT * FROM tab0.
0700: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
0710: 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74 61  .CREATE TABLE ta
0720: 62 33 28 70 6b 20 49 4e 54 45 47 45 52 20 50 52  b3(pk INTEGER PR
0730: 49 4d 41 52 59 20 4b 45 59 2c 20 63 6f 6c 30 20  IMARY KEY, col0 
0740: 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31 20 46 4c  INTEGER, col1 FL
0750: 4f 41 54 2c 20 63 6f 6c 32 20 54 45 58 54 2c 20  OAT, col2 TEXT, 
0760: 63 6f 6c 33 20 49 4e 54 45 47 45 52 2c 20 63 6f  col3 INTEGER, co
0770: 6c 34 20 46 4c 4f 41 54 2c 20 63 6f 6c 35 20 54  l4 FLOAT, col5 T
0780: 45 58 54 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  EXT)....statemen
0790: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 55 4e 49  t ok..CREATE UNI
07a0: 51 55 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61  QUE INDEX idx_ta
07b0: 62 33 5f 30 20 4f 4e 20 74 61 62 33 20 28 63 6f  b3_0 ON tab3 (co
07c0: 6c 30 20 44 45 53 43 2c 63 6f 6c 31 29 0d 0a 0d  l0 DESC,col1)...
07d0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
07e0: 52 45 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f  REATE INDEX idx_
07f0: 74 61 62 33 5f 31 20 4f 4e 20 74 61 62 33 20 28  tab3_1 ON tab3 (
0800: 63 6f 6c 34 20 44 45 53 43 29 0d 0a 0d 0a 73 74  col4 DESC)....st
0810: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
0820: 54 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62  TE INDEX idx_tab
0830: 33 5f 33 20 4f 4e 20 74 61 62 33 20 28 63 6f 6c  3_3 ON tab3 (col
0840: 31 20 44 45 53 43 29 0d 0a 0d 0a 73 74 61 74 65  1 DESC)....state
0850: 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
0860: 55 4e 49 51 55 45 20 49 4e 44 45 58 20 69 64 78  UNIQUE INDEX idx
0870: 5f 74 61 62 33 5f 35 20 4f 4e 20 74 61 62 33 20  _tab3_5 ON tab3 
0880: 28 63 6f 6c 33 20 44 45 53 43 29 0d 0a 0d 0a 73  (col3 DESC)....s
0890: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53  tatement ok..INS
08a0: 45 52 54 20 49 4e 54 4f 20 74 61 62 33 20 53 45  ERT INTO tab3 SE
08b0: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30  LECT * FROM tab0
08c0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
08d0: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
08e0: 61 62 34 28 70 6b 20 49 4e 54 45 47 45 52 20 50  ab4(pk INTEGER P
08f0: 52 49 4d 41 52 59 20 4b 45 59 2c 20 63 6f 6c 30  RIMARY KEY, col0
0900: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31 20 46   INTEGER, col1 F
0910: 4c 4f 41 54 2c 20 63 6f 6c 32 20 54 45 58 54 2c  LOAT, col2 TEXT,
0920: 20 63 6f 6c 33 20 49 4e 54 45 47 45 52 2c 20 63   col3 INTEGER, c
0930: 6f 6c 34 20 46 4c 4f 41 54 2c 20 63 6f 6c 35 20  ol4 FLOAT, col5 
0940: 54 45 58 54 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  TEXT)....stateme
0950: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 49 4e  nt ok..CREATE IN
0960: 44 45 58 20 69 64 78 5f 74 61 62 34 5f 30 20 4f  DEX idx_tab4_0 O
0970: 4e 20 74 61 62 34 20 28 63 6f 6c 33 29 0d 0a 0d  N tab4 (col3)...
0980: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0990: 52 45 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f  REATE INDEX idx_
09a0: 74 61 62 34 5f 31 20 4f 4e 20 74 61 62 34 20 28  tab4_1 ON tab4 (
09b0: 63 6f 6c 34 20 44 45 53 43 2c 63 6f 6c 30 20 44  col4 DESC,col0 D
09c0: 45 53 43 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ESC)....statemen
09d0: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44  t ok..CREATE IND
09e0: 45 58 20 69 64 78 5f 74 61 62 34 5f 32 20 4f 4e  EX idx_tab4_2 ON
09f0: 20 74 61 62 34 20 28 63 6f 6c 30 29 0d 0a 0d 0a   tab4 (col0)....
0a00: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0a10: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 34 20 53  SERT INTO tab4 S
0a20: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
0a30: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
0a40: 73 6f 72 74 20 6c 61 62 65 6c 2d 65 6d 70 74 79  sort label-empty
0a50: 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
0a60: 20 74 61 62 30 20 57 48 45 52 45 20 70 6b 20 49   tab0 WHERE pk I
0a70: 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
0a80: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
0a90: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
0aa0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
0ab0: 20 74 61 62 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20   tab0..----..20 
0ac0: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
0ad0: 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
0ae0: 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
0af0: 36 66 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  6f....onlyif mss
0b00: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
0b10: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
0b20: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
0b30: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
0b40: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
0b50: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
0b60: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
0b70: 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
0b80: 62 30 5f 34 34 34 27 29 20 44 52 4f 50 20 56 49  b0_444') DROP VI
0b90: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34  EW view_1_tab0_4
0ba0: 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  44....skipif mss
0bb0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
0bc0: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
0bd0: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
0be0: 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
0bf0: 62 30 5f 34 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  b0_444....onlyif
0c00: 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
0c10: 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
0c20: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
0c30: 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
0c40: 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
0c50: 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
0c60: 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
0c70: 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
0c80: 32 5f 74 61 62 30 5f 34 34 34 27 29 20 44 52 4f  2_tab0_444') DRO
0c90: 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
0ca0: 62 30 5f 34 34 34 0d 0a 0d 0a 73 6b 69 70 69 66  b0_444....skipif
0cb0: 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
0cc0: 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
0cd0: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
0ce0: 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
0cf0: 32 5f 74 61 62 30 5f 34 34 34 0d 0a 0d 0a 6f 6e  2_tab0_444....on
0d00: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
0d10: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
0d20: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
0d30: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
0d40: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
0d50: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
0d60: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
0d70: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
0d80: 69 65 77 5f 33 5f 74 61 62 30 5f 34 34 34 27 29  iew_3_tab0_444')
0d90: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
0da0: 33 5f 74 61 62 30 5f 34 34 34 0d 0a 0d 0a 73 6b  3_tab0_444....sk
0db0: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
0dc0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
0dd0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
0de0: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
0df0: 69 65 77 5f 33 5f 74 61 62 30 5f 34 34 34 0d 0a  iew_3_tab0_444..
0e00: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
0e10: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
0e20: 5f 31 5f 74 61 62 30 5f 34 34 34 20 41 53 20 53  _1_tab0_444 AS S
0e30: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
0e40: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28  ROM tab0 WHERE (
0e50: 63 6f 6c 31 20 3c 20 35 35 2e 36 37 29 0d 0a 0d  col1 < 55.67)...
0e60: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0e70: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
0e80: 32 5f 74 61 62 30 5f 34 34 34 20 41 53 20 53 45  2_tab0_444 AS SE
0e90: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
0ea0: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
0eb0: 54 20 28 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37  T ((col1 < 55.67
0ec0: 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
0ed0: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
0ee0: 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 34 34 20  view_3_tab0_444 
0ef0: 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
0f00: 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 34  M view_1_tab0_44
0f10: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  4....query II ro
0f20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 31 0d  wsort label-0-1.
0f30: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
0f40: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
0f50: 20 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37 29 0d   (col1 < 55.67).
0f60: 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73  .----..16 values
0f70: 20 68 61 73 68 69 6e 67 20 74 6f 20 34 39 39 62   hashing to 499b
0f80: 33 38 34 32 32 38 30 62 35 38 38 63 64 65 36 66  3842280b588cde6f
0f90: 36 63 36 37 65 32 33 31 34 34 38 30 0d 0a 0d 0a  6c67e2314480....
0fa0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
0fb0: 20 6c 61 62 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45   label-0-2..SELE
0fc0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
0fd0: 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
0fe0: 28 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37 29 29  ((col1 < 55.67))
0ff0: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 35 0d 0a 35  ..----..1..65..5
1000: 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..67....query II
1010: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30   rowsort label-0
1020: 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
1030: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
1040: 74 61 62 30 5f 34 34 34 0d 0a 2d 2d 2d 2d 0d 0a  tab0_444..----..
1050: 31 36 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  16 values hashin
1060: 67 20 74 6f 20 34 39 39 62 33 38 34 32 32 38 30  g to 499b3842280
1070: 62 35 38 38 63 64 65 36 66 36 63 36 37 65 32 33  b588cde6f6c67e23
1080: 31 34 34 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49  14480....query I
1090: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10a0: 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
10b0: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
10c0: 5f 74 61 62 30 5f 34 34 34 0d 0a 2d 2d 2d 2d 0d  _tab0_444..----.
10d0: 0a 31 0d 0a 36 35 0d 0a 35 0d 0a 36 37 0d 0a 0d  .1..65..5..67...
10e0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
10f0: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
1100: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1110: 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f  M tab0 WHERE (co
1120: 6c 31 20 3c 20 35 35 2e 36 37 29 20 55 4e 49 4f  l1 < 55.67) UNIO
1130: 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
1140: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
1150: 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 31  WHERE NOT ((col1
1160: 20 3c 20 35 35 2e 36 37 29 29 0d 0a 2d 2d 2d 2d   < 55.67))..----
1170: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1180: 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31  ing to b4932ce21
1190: 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33  76929487a0600a93
11a0: 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79  9f6326f....query
11b0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
11c0: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
11d0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
11e0: 5f 31 5f 74 61 62 30 5f 34 34 34 20 55 4e 49 4f  _1_tab0_444 UNIO
11f0: 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
1200: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1210: 32 5f 74 61 62 30 5f 34 34 34 0d 0a 2d 2d 2d 2d  2_tab0_444..----
1220: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1230: 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31  ing to b4932ce21
1240: 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33  76929487a0600a93
1250: 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79  9f6326f....query
1260: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1270: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1280: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
1290: 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3c 20 35   WHERE (col1 < 5
12a0: 35 2e 36 37 29 20 55 4e 49 4f 4e 20 53 45 4c 45  5.67) UNION SELE
12b0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
12c0: 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
12d0: 28 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37 29 29  ((col1 < 55.67))
12e0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
12f0: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
1300: 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
1310: 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
1320: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1330: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
1340: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1350: 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 34  M view_1_tab0_44
1360: 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  4 UNION SELECT p
1370: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1380: 77 5f 32 5f 74 61 62 30 5f 34 34 34 0d 0a 2d 2d  w_2_tab0_444..--
1390: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
13a0: 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
13b0: 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
13c0: 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
13d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13e0: 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  el-0-3..SELECT p
13f0: 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
1400: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1410: 62 30 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3c  b0 WHERE (col1 <
1420: 20 35 35 2e 36 37 29 20 29 20 41 53 20 74 61 62   55.67) ) AS tab
1430: 30 5f 34 34 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  0_444..----..0..
1440: 32 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 37 0d 0a 38  2..3..4..6..7..8
1450: 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..9....query I r
1460: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33  owsort label-0-3
1470: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
1480: 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 34 34 0d  view_3_tab0_444.
1490: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a  .----..0..2..3..
14a0: 34 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d  4..6..7..8..9...
14b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14c0: 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45   label-0-3..SELE
14d0: 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 30 20  CT pk FROM tab0 
14e0: 57 48 45 52 45 20 28 63 6f 6c 31 20 3c 20 35 35  WHERE (col1 < 55
14f0: 2e 36 37 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32  .67)..----..0..2
1500: 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 37 0d 0a 38 0d  ..3..4..6..7..8.
1510: 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .9....statement 
1520: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
1530: 65 77 5f 31 5f 74 61 62 30 5f 34 34 34 0d 0a 0d  ew_1_tab0_444...
1540: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1550: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
1560: 74 61 62 30 5f 34 34 34 0d 0a 0d 0a 73 74 61 74  tab0_444....stat
1570: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1580: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  IEW view_3_tab0_
1590: 34 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  444....onlyif ms
15a0: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
15b0: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
15c0: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
15d0: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
15e0: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
15f0: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
1600: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
1610: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
1620: 61 62 31 5f 34 34 34 27 29 20 44 52 4f 50 20 56  ab1_444') DROP V
1630: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
1640: 34 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  444....skipif ms
1650: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1660: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
1670: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
1680: 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
1690: 61 62 31 5f 34 34 34 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_444....onlyi
16a0: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
16b0: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
16c0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
16d0: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
16e0: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
16f0: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
1700: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
1710: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
1720: 5f 32 5f 74 61 62 31 5f 34 34 34 27 29 20 44 52  _2_tab1_444') DR
1730: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
1740: 61 62 31 5f 34 34 34 0d 0a 0d 0a 73 6b 69 70 69  ab1_444....skipi
1750: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
1760: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
1770: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1780: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
1790: 5f 32 5f 74 61 62 31 5f 34 34 34 0d 0a 0d 0a 6f  _2_tab1_444....o
17a0: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
17b0: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
17c0: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
17d0: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
17e0: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
17f0: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
1800: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
1810: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
1820: 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 34 34 27  view_3_tab1_444'
1830: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
1840: 5f 33 5f 74 61 62 31 5f 34 34 34 0d 0a 0d 0a 73  _3_tab1_444....s
1850: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
1860: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
1870: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1880: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
1890: 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 34 34 0d  view_3_tab1_444.
18a0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
18b0: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
18c0: 77 5f 31 5f 74 61 62 31 5f 34 34 34 20 41 53 20  w_1_tab1_444 AS 
18d0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
18e0: 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
18f0: 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37 29 0d 0a  (col1 < 55.67)..
1900: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1910: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
1920: 5f 32 5f 74 61 62 31 5f 34 34 34 20 41 53 20 53  _2_tab1_444 AS S
1930: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1940: 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
1950: 4f 54 20 28 28 63 6f 6c 31 20 3c 20 35 35 2e 36  OT ((col1 < 55.6
1960: 37 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  7))....statement
1970: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
1980: 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 34 34   view_3_tab1_444
1990: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
19a0: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34  OM view_1_tab1_4
19b0: 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  44....query II r
19c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 31  owsort label-0-1
19d0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
19e0: 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
19f0: 45 20 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37 29  E (col1 < 55.67)
1a00: 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65  ..----..16 value
1a10: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 39 39  s hashing to 499
1a20: 62 33 38 34 32 32 38 30 62 35 38 38 63 64 65 36  b3842280b588cde6
1a30: 66 36 63 36 37 65 32 33 31 34 34 38 30 0d 0a 0d  f6c67e2314480...
1a40: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1a50: 74 20 6c 61 62 65 6c 2d 30 2d 32 0d 0a 53 45 4c  t label-0-2..SEL
1a60: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1a70: 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
1a80: 20 28 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37 29   ((col1 < 55.67)
1a90: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 35 0d 0a  )..----..1..65..
1aa0: 35 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49  5..67....query I
1ab0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ac0: 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
1ad0: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
1ae0: 5f 74 61 62 31 5f 34 34 34 0d 0a 2d 2d 2d 2d 0d  _tab1_444..----.
1af0: 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73 68 69  .16 values hashi
1b00: 6e 67 20 74 6f 20 34 39 39 62 33 38 34 32 32 38  ng to 499b384228
1b10: 30 62 35 38 38 63 64 65 36 66 36 63 36 37 65 32  0b588cde6f6c67e2
1b20: 33 31 34 34 38 30 0d 0a 0d 0a 71 75 65 72 79 20  314480....query 
1b30: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1b40: 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -0-2..SELECT pk,
1b50: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1b60: 32 5f 74 61 62 31 5f 34 34 34 0d 0a 2d 2d 2d 2d  2_tab1_444..----
1b70: 0d 0a 31 0d 0a 36 35 0d 0a 35 0d 0a 36 37 0d 0a  ..1..65..5..67..
1b80: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1b90: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
1ba0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1bb0: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63  OM tab1 WHERE (c
1bc0: 6f 6c 31 20 3c 20 35 35 2e 36 37 29 20 55 4e 49  ol1 < 55.67) UNI
1bd0: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
1be0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
1bf0: 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
1c00: 31 20 3c 20 35 35 2e 36 37 29 29 0d 0a 2d 2d 2d  1 < 55.67))..---
1c10: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
1c20: 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
1c30: 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
1c40: 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
1c50: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1c60: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1c70: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1c80: 77 5f 31 5f 74 61 62 31 5f 34 34 34 20 55 4e 49  w_1_tab1_444 UNI
1c90: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
1ca0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1cb0: 5f 32 5f 74 61 62 31 5f 34 34 34 0d 0a 2d 2d 2d  _2_tab1_444..---
1cc0: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
1cd0: 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
1ce0: 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
1cf0: 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
1d00: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1d10: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1d20: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1d30: 31 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3c 20  1 WHERE (col1 < 
1d40: 35 35 2e 36 37 29 20 55 4e 49 4f 4e 20 53 45 4c  55.67) UNION SEL
1d50: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1d60: 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
1d70: 20 28 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37 29   ((col1 < 55.67)
1d80: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
1d90: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
1da0: 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
1db0: 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
1dc0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1dd0: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
1de0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1df0: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34  OM view_1_tab1_4
1e00: 34 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  44 UNION SELECT 
1e10: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1e20: 65 77 5f 32 5f 74 61 62 31 5f 34 34 34 0d 0a 2d  ew_2_tab1_444..-
1e30: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
1e40: 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
1e50: 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
1e60: 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
1e70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e80: 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20  bel-0-3..SELECT 
1e90: 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
1ea0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1eb0: 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 31 20  ab1 WHERE (col1 
1ec0: 3c 20 35 35 2e 36 37 29 20 29 20 41 53 20 74 61  < 55.67) ) AS ta
1ed0: 62 31 5f 34 34 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  b1_444..----..0.
1ee0: 0a 32 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 37 0d 0a  .2..3..4..6..7..
1ef0: 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8..9....query I 
1f00: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d  rowsort label-0-
1f10: 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
1f20: 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 34 34   view_3_tab1_444
1f30: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d  ..----..0..2..3.
1f40: 0a 34 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a  .4..6..7..8..9..
1f50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f60: 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c  t label-0-3..SEL
1f70: 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31  ECT pk FROM tab1
1f80: 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3c 20 35   WHERE (col1 < 5
1f90: 35 2e 36 37 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  5.67)..----..0..
1fa0: 32 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 37 0d 0a 38  2..3..4..6..7..8
1fb0: 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ..9....statement
1fc0: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
1fd0: 69 65 77 5f 31 5f 74 61 62 31 5f 34 34 34 0d 0a  iew_1_tab1_444..
1fe0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1ff0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
2000: 5f 74 61 62 31 5f 34 34 34 0d 0a 0d 0a 73 74 61  _tab1_444....sta
2010: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2020: 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31  VIEW view_3_tab1
2030: 5f 34 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _444....onlyif m
2040: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
2050: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
2060: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
2070: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
2080: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
2090: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
20a0: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
20b0: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
20c0: 74 61 62 32 5f 34 34 34 27 29 20 44 52 4f 50 20  tab2_444') DROP 
20d0: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32  VIEW view_1_tab2
20e0: 5f 34 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _444....skipif m
20f0: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
2100: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
2110: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
2120: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
2130: 74 61 62 32 5f 34 34 34 0d 0a 0d 0a 6f 6e 6c 79  tab2_444....only
2140: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
2150: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
2160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
2170: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
2180: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
2190: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
21a0: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
21b0: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
21c0: 77 5f 32 5f 74 61 62 32 5f 34 34 34 27 29 20 44  w_2_tab2_444') D
21d0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
21e0: 74 61 62 32 5f 34 34 34 0d 0a 0d 0a 73 6b 69 70  tab2_444....skip
21f0: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
2200: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
2210: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
2220: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
2230: 77 5f 32 5f 74 61 62 32 5f 34 34 34 0d 0a 0d 0a  w_2_tab2_444....
2240: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
2250: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
2260: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
2270: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
2280: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
2290: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
22a0: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
22b0: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
22c0: 27 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 34 34  'view_3_tab2_444
22d0: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
22e0: 77 5f 33 5f 74 61 62 32 5f 34 34 34 0d 0a 0d 0a  w_3_tab2_444....
22f0: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
2300: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
2310: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
2320: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
2330: 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 34 34   view_3_tab2_444
2340: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
2350: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
2360: 65 77 5f 31 5f 74 61 62 32 5f 34 34 34 20 41 53  ew_1_tab2_444 AS
2370: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
2380: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
2390: 20 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37 29 0d   (col1 < 55.67).
23a0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
23b0: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
23c0: 77 5f 32 5f 74 61 62 32 5f 34 34 34 20 41 53 20  w_2_tab2_444 AS 
23d0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
23e0: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
23f0: 4e 4f 54 20 28 28 63 6f 6c 31 20 3c 20 35 35 2e  NOT ((col1 < 55.
2400: 36 37 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  67))....statemen
2410: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
2420: 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 34  W view_3_tab2_44
2430: 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  4 AS SELECT pk F
2440: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
2450: 34 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  444....query II 
2460: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d  rowsort label-0-
2470: 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
2480: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
2490: 52 45 20 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37  RE (col1 < 55.67
24a0: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75  )..----..16 valu
24b0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 39  es hashing to 49
24c0: 39 62 33 38 34 32 32 38 30 62 35 38 38 63 64 65  9b3842280b588cde
24d0: 36 66 36 63 36 37 65 32 33 31 34 34 38 30 0d 0a  6f6c67e2314480..
24e0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
24f0: 72 74 20 6c 61 62 65 6c 2d 30 2d 32 0d 0a 53 45  rt label-0-2..SE
2500: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2510: 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
2520: 54 20 28 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37  T ((col1 < 55.67
2530: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 35 0d  ))..----..1..65.
2540: 0a 35 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20  .5..67....query 
2550: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2560: 2d 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -0-1..SELECT pk,
2570: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
2580: 31 5f 74 61 62 32 5f 34 34 34 0d 0a 2d 2d 2d 2d  1_tab2_444..----
2590: 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73 68  ..16 values hash
25a0: 69 6e 67 20 74 6f 20 34 39 39 62 33 38 34 32 32  ing to 499b38422
25b0: 38 30 62 35 38 38 63 64 65 36 66 36 63 36 37 65  80b588cde6f6c67e
25c0: 32 33 31 34 34 38 30 0d 0a 0d 0a 71 75 65 72 79  2314480....query
25d0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
25e0: 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  l-0-2..SELECT pk
25f0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2600: 5f 32 5f 74 61 62 32 5f 34 34 34 0d 0a 2d 2d 2d  _2_tab2_444..---
2610: 2d 0d 0a 31 0d 0a 36 35 0d 0a 35 0d 0a 36 37 0d  -..1..65..5..67.
2620: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2630: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
2640: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2650: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
2660: 63 6f 6c 31 20 3c 20 35 35 2e 36 37 29 20 55 4e  col1 < 55.67) UN
2670: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
2680: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2690: 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  2 WHERE NOT ((co
26a0: 6c 31 20 3c 20 35 35 2e 36 37 29 29 0d 0a 2d 2d  l1 < 55.67))..--
26b0: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
26c0: 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
26d0: 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
26e0: 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
26f0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2700: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
2710: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2720: 65 77 5f 31 5f 74 61 62 32 5f 34 34 34 20 55 4e  ew_1_tab2_444 UN
2730: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
2740: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2750: 77 5f 32 5f 74 61 62 32 5f 34 34 34 0d 0a 2d 2d  w_2_tab2_444..--
2760: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
2770: 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
2780: 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
2790: 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
27a0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
27b0: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
27c0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
27d0: 62 32 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3c  b2 WHERE (col1 <
27e0: 20 35 35 2e 36 37 29 20 55 4e 49 4f 4e 20 53 45   55.67) UNION SE
27f0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2800: 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
2810: 54 20 28 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37  T ((col1 < 55.67
2820: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
2830: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
2840: 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
2850: 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
2860: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2870: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
2880: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2890: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
28a0: 34 34 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  444 UNION SELECT
28b0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
28c0: 69 65 77 5f 32 5f 74 61 62 32 5f 34 34 34 0d 0a  iew_2_tab2_444..
28d0: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
28e0: 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
28f0: 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
2900: 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
2910: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2920: 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54  abel-0-3..SELECT
2930: 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
2940: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2950: 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 31  tab2 WHERE (col1
2960: 20 3c 20 35 35 2e 36 37 29 20 29 20 41 53 20 74   < 55.67) ) AS t
2970: 61 62 32 5f 34 34 34 0d 0a 2d 2d 2d 2d 0d 0a 30  ab2_444..----..0
2980: 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 37 0d  ..2..3..4..6..7.
2990: 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .8..9....query I
29a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30   rowsort label-0
29b0: 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
29c0: 4d 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 34  M view_3_tab2_44
29d0: 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33  4..----..0..2..3
29e0: 0d 0a 34 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d  ..4..6..7..8..9.
29f0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2a00: 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45  rt label-0-3..SE
2a10: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
2a20: 32 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3c 20  2 WHERE (col1 < 
2a30: 35 35 2e 36 37 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  55.67)..----..0.
2a40: 0a 32 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 37 0d 0a  .2..3..4..6..7..
2a50: 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  8..9....statemen
2a60: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
2a70: 76 69 65 77 5f 31 5f 74 61 62 32 5f 34 34 34 0d  view_1_tab2_444.
2a80: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
2a90: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
2aa0: 32 5f 74 61 62 32 5f 34 34 34 0d 0a 0d 0a 73 74  2_tab2_444....st
2ab0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2ac0: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
2ad0: 32 5f 34 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2_444....onlyif 
2ae0: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
2af0: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
2b00: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
2b10: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
2b20: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
2b30: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
2b40: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
2b50: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
2b60: 5f 74 61 62 33 5f 34 34 34 27 29 20 44 52 4f 50  _tab3_444') DROP
2b70: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
2b80: 33 5f 34 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  3_444....skipif 
2b90: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
2ba0: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
2bb0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
2bc0: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
2bd0: 5f 74 61 62 33 5f 34 34 34 0d 0a 0d 0a 6f 6e 6c  _tab3_444....onl
2be0: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
2bf0: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
2c00: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
2c10: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
2c20: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
2c30: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
2c40: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
2c50: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
2c60: 65 77 5f 32 5f 74 61 62 33 5f 34 34 34 27 29 20  ew_2_tab3_444') 
2c70: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
2c80: 5f 74 61 62 33 5f 34 34 34 0d 0a 0d 0a 73 6b 69  _tab3_444....ski
2c90: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
2ca0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
2cb0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
2cc0: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
2cd0: 65 77 5f 32 5f 74 61 62 33 5f 34 34 34 0d 0a 0d  ew_2_tab3_444...
2ce0: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
2cf0: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
2d00: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
2d10: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
2d20: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
2d30: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
2d40: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
2d50: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
2d60: 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f 34 34   'view_3_tab3_44
2d70: 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  4') DROP VIEW vi
2d80: 65 77 5f 33 5f 74 61 62 33 5f 34 34 34 0d 0a 0d  ew_3_tab3_444...
2d90: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
2da0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2db0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2dc0: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
2dd0: 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 34 34  S view_3_tab3_44
2de0: 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
2df0: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
2e00: 69 65 77 5f 31 5f 74 61 62 33 5f 34 34 34 20 41  iew_1_tab3_444 A
2e10: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
2e20: 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
2e30: 45 20 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37 29  E (col1 < 55.67)
2e40: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
2e50: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
2e60: 65 77 5f 32 5f 74 61 62 33 5f 34 34 34 20 41 53  ew_2_tab3_444 AS
2e70: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
2e80: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
2e90: 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3c 20 35 35   NOT ((col1 < 55
2ea0: 2e 36 37 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  .67))....stateme
2eb0: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
2ec0: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 34  EW view_3_tab3_4
2ed0: 34 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  44 AS SELECT pk 
2ee0: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
2ef0: 5f 34 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _444....query II
2f00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30   rowsort label-0
2f10: 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
2f20: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
2f30: 45 52 45 20 28 63 6f 6c 31 20 3c 20 35 35 2e 36  ERE (col1 < 55.6
2f40: 37 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c  7)..----..16 val
2f50: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
2f60: 39 39 62 33 38 34 32 32 38 30 62 35 38 38 63 64  99b3842280b588cd
2f70: 65 36 66 36 63 36 37 65 32 33 31 34 34 38 30 0d  e6f6c67e2314480.
2f80: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2f90: 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 32 0d 0a 53  ort label-0-2..S
2fa0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2fb0: 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
2fc0: 4f 54 20 28 28 63 6f 6c 31 20 3c 20 35 35 2e 36  OT ((col1 < 55.6
2fd0: 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 35  7))..----..1..65
2fe0: 0d 0a 35 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72 79  ..5..67....query
2ff0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
3000: 6c 2d 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  l-0-1..SELECT pk
3010: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
3020: 5f 31 5f 74 61 62 33 5f 34 34 34 0d 0a 2d 2d 2d  _1_tab3_444..---
3030: 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73  -..16 values has
3040: 68 69 6e 67 20 74 6f 20 34 39 39 62 33 38 34 32  hing to 499b3842
3050: 32 38 30 62 35 38 38 63 64 65 36 66 36 63 36 37  280b588cde6f6c67
3060: 65 32 33 31 34 34 38 30 0d 0a 0d 0a 71 75 65 72  e2314480....quer
3070: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
3080: 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  el-0-2..SELECT p
3090: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
30a0: 77 5f 32 5f 74 61 62 33 5f 34 34 34 0d 0a 2d 2d  w_2_tab3_444..--
30b0: 2d 2d 0d 0a 31 0d 0a 36 35 0d 0a 35 0d 0a 36 37  --..1..65..5..67
30c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
30d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
30e0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
30f0: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
3100: 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37 29 20 55  (col1 < 55.67) U
3110: 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
3120: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
3130: 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b3 WHERE NOT ((c
3140: 6f 6c 31 20 3c 20 35 35 2e 36 37 29 29 0d 0a 2d  ol1 < 55.67))..-
3150: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
3160: 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
3170: 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
3180: 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
3190: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
31a0: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
31b0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
31c0: 69 65 77 5f 31 5f 74 61 62 33 5f 34 34 34 20 55  iew_1_tab3_444 U
31d0: 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
31e0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
31f0: 65 77 5f 32 5f 74 61 62 33 5f 34 34 34 0d 0a 2d  ew_2_tab3_444..-
3200: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
3210: 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
3220: 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
3230: 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
3240: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
3250: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
3260: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
3270: 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 31 20  ab3 WHERE (col1 
3280: 3c 20 35 35 2e 36 37 29 20 55 4e 49 4f 4e 20 53  < 55.67) UNION S
3290: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
32a0: 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
32b0: 4f 54 20 28 28 63 6f 6c 31 20 3c 20 35 35 2e 36  OT ((col1 < 55.6
32c0: 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  7))..----..20 va
32d0: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
32e0: 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
32f0: 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
3300: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
3310: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
3320: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
3330: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
3340: 5f 34 34 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _444 UNION SELEC
3350: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
3360: 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 34 34 0d  view_2_tab3_444.
3370: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
3380: 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
3390: 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
33a0: 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
33b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33c0: 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43  label-0-3..SELEC
33d0: 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
33e0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
33f0: 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
3400: 31 20 3c 20 35 35 2e 36 37 29 20 29 20 41 53 20  1 < 55.67) ) AS 
3410: 74 61 62 33 5f 34 34 34 0d 0a 2d 2d 2d 2d 0d 0a  tab3_444..----..
3420: 30 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 37  0..2..3..4..6..7
3430: 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20  ..8..9....query 
3440: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3450: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
3460: 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 34  OM view_3_tab3_4
3470: 34 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a  44..----..0..2..
3480: 33 0d 0a 34 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39  3..4..6..7..8..9
3490: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
34a0: 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53  ort label-0-3..S
34b0: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
34c0: 62 33 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3c  b3 WHERE (col1 <
34d0: 20 35 35 2e 36 37 29 0d 0a 2d 2d 2d 2d 0d 0a 30   55.67)..----..0
34e0: 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 37 0d  ..2..3..4..6..7.
34f0: 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65  .8..9....stateme
3500: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
3510: 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 34 34   view_1_tab3_444
3520: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
3530: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
3540: 5f 32 5f 74 61 62 33 5f 34 34 34 0d 0a 0d 0a 73  _2_tab3_444....s
3550: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
3560: 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
3570: 62 33 5f 34 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  b3_444....onlyif
3580: 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
3590: 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
35a0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
35b0: 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
35c0: 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
35d0: 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
35e0: 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
35f0: 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
3600: 31 5f 74 61 62 34 5f 34 34 34 27 29 20 44 52 4f  1_tab4_444') DRO
3610: 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
3620: 62 34 5f 34 34 34 0d 0a 0d 0a 73 6b 69 70 69 66  b4_444....skipif
3630: 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
3640: 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
3650: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
3660: 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
3670: 31 5f 74 61 62 34 5f 34 34 34 0d 0a 0d 0a 6f 6e  1_tab4_444....on
3680: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
3690: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
36a0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
36b0: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
36c0: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
36d0: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
36e0: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
36f0: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
3700: 69 65 77 5f 32 5f 74 61 62 34 5f 34 34 34 27 29  iew_2_tab4_444')
3710: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
3720: 32 5f 74 61 62 34 5f 34 34 34 0d 0a 0d 0a 73 6b  2_tab4_444....sk
3730: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
3740: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
3750: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
3760: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
3770: 69 65 77 5f 32 5f 74 61 62 34 5f 34 34 34 0d 0a  iew_2_tab4_444..
3780: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
3790: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
37a0: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
37b0: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
37c0: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
37d0: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
37e0: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
37f0: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
3800: 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f 34  = 'view_3_tab4_4
3810: 34 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  44') DROP VIEW v
3820: 69 65 77 5f 33 5f 74 61 62 34 5f 34 34 34 0d 0a  iew_3_tab4_444..
3830: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
3840: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
3850: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
3860: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
3870: 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 34  TS view_3_tab4_4
3880: 34 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  44....statement 
3890: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
38a0: 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 34 34 20  view_1_tab4_444 
38b0: 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
38c0: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
38d0: 52 45 20 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37  RE (col1 < 55.67
38e0: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
38f0: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
3900: 69 65 77 5f 32 5f 74 61 62 34 5f 34 34 34 20 41  iew_2_tab4_444 A
3910: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
3920: 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
3930: 45 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3c 20 35  E NOT ((col1 < 5
3940: 35 2e 36 37 29 29 0d 0a 0d 0a 73 74 61 74 65 6d  5.67))....statem
3950: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
3960: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
3970: 34 34 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b  444 AS SELECT pk
3980: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
3990: 34 5f 34 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49  4_444....query I
39a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
39b0: 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
39c0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
39d0: 48 45 52 45 20 28 63 6f 6c 31 20 3c 20 35 35 2e  HERE (col1 < 55.
39e0: 36 37 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61  67)..----..16 va
39f0: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
3a00: 34 39 39 62 33 38 34 32 32 38 30 62 35 38 38 63  499b3842280b588c
3a10: 64 65 36 66 36 63 36 37 65 32 33 31 34 34 38 30  de6f6c67e2314480
3a20: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
3a30: 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 32 0d 0a  sort label-0-2..
3a40: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
3a50: 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
3a60: 4e 4f 54 20 28 28 63 6f 6c 31 20 3c 20 35 35 2e  NOT ((col1 < 55.
3a70: 36 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36  67))..----..1..6
3a80: 35 0d 0a 35 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72  5..5..67....quer
3a90: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
3aa0: 65 6c 2d 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  el-0-1..SELECT p
3ab0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
3ac0: 77 5f 31 5f 74 61 62 34 5f 34 34 34 0d 0a 2d 2d  w_1_tab4_444..--
3ad0: 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61  --..16 values ha
3ae0: 73 68 69 6e 67 20 74 6f 20 34 39 39 62 33 38 34  shing to 499b384
3af0: 32 32 38 30 62 35 38 38 63 64 65 36 66 36 63 36  2280b588cde6f6c6
3b00: 37 65 32 33 31 34 34 38 30 0d 0a 0d 0a 71 75 65  7e2314480....que
3b10: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
3b20: 62 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20  bel-0-2..SELECT 
3b30: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
3b40: 65 77 5f 32 5f 74 61 62 34 5f 34 34 34 0d 0a 2d  ew_2_tab4_444..-
3b50: 2d 2d 2d 0d 0a 31 0d 0a 36 35 0d 0a 35 0d 0a 36  ---..1..65..5..6
3b60: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
3b70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
3b80: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
3b90: 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
3ba0: 20 28 63 6f 6c 31 20 3c 20 35 35 2e 36 37 29 20   (col1 < 55.67) 
3bb0: 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
3bc0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
3bd0: 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab4 WHERE NOT ((
3be0: 63 6f 6c 31 20 3c 20 35 35 2e 36 37 29 29 0d 0a  col1 < 55.67))..
3bf0: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
3c00: 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
3c10: 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
3c20: 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
3c30: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
3c40: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
3c50: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
3c60: 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 34 34 20  view_1_tab4_444 
3c70: 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
3c80: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
3c90: 69 65 77 5f 32 5f 74 61 62 34 5f 34 34 34 0d 0a  iew_2_tab4_444..
3ca0: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
3cb0: 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
3cc0: 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
3cd0: 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
3ce0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
3cf0: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
3d00: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
3d10: 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 31  tab4 WHERE (col1
3d20: 20 3c 20 35 35 2e 36 37 29 20 55 4e 49 4f 4e 20   < 55.67) UNION 
3d30: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
3d40: 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
3d50: 4e 4f 54 20 28 28 63 6f 6c 31 20 3c 20 35 35 2e  NOT ((col1 < 55.
3d60: 36 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  67))..----..20 v
3d70: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
3d80: 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
3d90: 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
3da0: 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
3db0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
3dc0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
3dd0: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
3de0: 34 5f 34 34 34 20 55 4e 49 4f 4e 20 53 45 4c 45  4_444 UNION SELE
3df0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
3e00: 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 34 34   view_2_tab4_444
3e10: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
3e20: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
3e30: 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
3e40: 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
3e50: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3e60: 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45   label-0-3..SELE
3e70: 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
3e80: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
3e90: 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f  M tab4 WHERE (co
3ea0: 6c 31 20 3c 20 35 35 2e 36 37 29 20 29 20 41 53  l1 < 55.67) ) AS
3eb0: 20 74 61 62 34 5f 34 34 34 0d 0a 2d 2d 2d 2d 0d   tab4_444..----.
3ec0: 0a 30 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a  .0..2..3..4..6..
3ed0: 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79  7..8..9....query
3ee0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3ef0: 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -0-3..SELECT * F
3f00: 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  ROM view_3_tab4_
3f10: 34 34 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d  444..----..0..2.
3f20: 0a 33 0d 0a 34 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a  .3..4..6..7..8..
3f30: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
3f40: 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a  sort label-0-3..
3f50: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
3f60: 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 31 20  ab4 WHERE (col1 
3f70: 3c 20 35 35 2e 36 37 29 0d 0a 2d 2d 2d 2d 0d 0a  < 55.67)..----..
3f80: 30 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 37  0..2..3..4..6..7
3f90: 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d  ..8..9....statem
3fa0: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
3fb0: 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 34  W view_1_tab4_44
3fc0: 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
3fd0: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
3fe0: 77 5f 32 5f 74 61 62 34 5f 34 34 34 0d 0a 0d 0a  w_2_tab4_444....
3ff0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
4000: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
4010: 61 62 34 5f 34 34 34 0d 0a 0d 0a 6f 6e 6c 79 69  ab4_444....onlyi
4020: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
4030: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
4040: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
4050: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
4060: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
4070: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
4080: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
4090: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
40a0: 5f 31 5f 74 61 62 30 5f 34 34 35 27 29 20 44 52  _1_tab0_445') DR
40b0: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
40c0: 61 62 30 5f 34 34 35 0d 0a 0d 0a 73 6b 69 70 69  ab0_445....skipi
40d0: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
40e0: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
40f0: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
4100: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
4110: 5f 31 5f 74 61 62 30 5f 34 34 35 0d 0a 0d 0a 6f  _1_tab0_445....o
4120: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
4130: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
4140: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
4150: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
4160: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
4170: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
4180: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
4190: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
41a0: 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 34 35 27  view_2_tab0_445'
41b0: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
41c0: 5f 32 5f 74 61 62 30 5f 34 34 35 0d 0a 0d 0a 73  _2_tab0_445....s
41d0: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
41e0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
41f0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
4200: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
4210: 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 34 35 0d  view_2_tab0_445.
4220: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
4230: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
4240: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
4250: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
4260: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
4270: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
4280: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
4290: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
42a0: 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f   = 'view_3_tab0_
42b0: 34 34 35 27 29 20 44 52 4f 50 20 56 49 45 57 20  445') DROP VIEW 
42c0: 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 34 35 0d  view_3_tab0_445.
42d0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
42e0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
42f0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
4300: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
4310: 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  STS view_3_tab0_
4320: 34 34 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  445....statement
4330: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
4340: 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 34 35   view_1_tab0_445
4350: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
4360: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
4370: 45 52 45 20 63 6f 6c 30 20 3d 20 39 34 0d 0a 0d  ERE col0 = 94...
4380: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
4390: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
43a0: 32 5f 74 61 62 30 5f 34 34 35 20 41 53 20 53 45  2_tab0_445 AS SE
43b0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
43c0: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
43d0: 54 20 28 63 6f 6c 30 20 3d 20 39 34 29 0d 0a 0d  T (col0 = 94)...
43e0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
43f0: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
4400: 33 5f 74 61 62 30 5f 34 34 35 20 41 53 20 53 45  3_tab0_445 AS SE
4410: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
4420: 77 5f 31 5f 74 61 62 30 5f 34 34 35 0d 0a 0d 0a  w_1_tab0_445....
4430: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
4440: 20 6c 61 62 65 6c 2d 31 30 30 2d 31 0d 0a 53 45   label-100-1..SE
4450: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
4460: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f  OM tab0 WHERE co
4470: 6c 30 20 3d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 0d  l0 = 94..----...
4480: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
4490: 74 20 6c 61 62 65 6c 2d 31 30 30 2d 32 0d 0a 53  t label-100-2..S
44a0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
44b0: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
44c0: 4f 54 20 28 63 6f 6c 30 20 3d 20 39 34 29 0d 0a  OT (col0 = 94)..
44d0: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
44e0: 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
44f0: 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
4500: 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
4510: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
4520: 6c 61 62 65 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c  label-100-1..SEL
4530: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
4540: 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 34  M view_1_tab0_44
4550: 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  5..----....query
4560: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
4570: 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-100-2..SELECT 
4580: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
4590: 65 77 5f 32 5f 74 61 62 30 5f 34 34 35 0d 0a 2d  ew_2_tab0_445..-
45a0: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
45b0: 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
45c0: 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
45d0: 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
45e0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
45f0: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
4600: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
4610: 61 62 30 20 57 48 45 52 45 20 63 6f 6c 30 20 3d  ab0 WHERE col0 =
4620: 20 39 34 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45   94 UNION ALL SE
4630: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
4640: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
4650: 54 20 28 63 6f 6c 30 20 3d 20 39 34 29 0d 0a 2d  T (col0 = 94)..-
4660: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
4670: 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
4680: 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
4690: 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
46a0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
46b0: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
46c0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
46d0: 69 65 77 5f 31 5f 74 61 62 30 5f 34 34 35 20 55  iew_1_tab0_445 U
46e0: 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
46f0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
4700: 65 77 5f 32 5f 74 61 62 30 5f 34 34 35 0d 0a 2d  ew_2_tab0_445..-
4710: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
4720: 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
4730: 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
4740: 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
4750: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
4760: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
4770: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
4780: 61 62 30 20 57 48 45 52 45 20 63 6f 6c 30 20 3d  ab0 WHERE col0 =
4790: 20 39 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54   94 UNION SELECT
47a0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
47b0: 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab0 WHERE NOT (c
47c0: 6f 6c 30 20 3d 20 39 34 29 0d 0a 2d 2d 2d 2d 0d  ol0 = 94)..----.
47d0: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
47e0: 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
47f0: 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
4800: 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
4810: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
4820: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
4830: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
4840: 31 5f 74 61 62 30 5f 34 34 35 20 55 4e 49 4f 4e  1_tab0_445 UNION
4850: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
4860: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
4870: 30 5f 34 34 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_445..----..20 
4880: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
4890: 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
48a0: 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
48b0: 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  6f....query I ro
48c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d  wsort label-100-
48d0: 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
48e0: 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
48f0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
4900: 45 52 45 20 63 6f 6c 30 20 3d 20 39 34 20 29 20  ERE col0 = 94 ) 
4910: 41 53 20 74 61 62 30 5f 34 34 35 0d 0a 2d 2d 2d  AS tab0_445..---
4920: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
4930: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33  sort label-100-3
4940: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
4950: 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 34 35 0d  view_3_tab0_445.
4960: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
4970: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
4980: 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
4990: 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
49a0: 63 6f 6c 30 20 3d 20 39 34 0d 0a 2d 2d 2d 2d 0d  col0 = 94..----.
49b0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
49c0: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
49d0: 31 5f 74 61 62 30 5f 34 34 35 0d 0a 0d 0a 73 74  1_tab0_445....st
49e0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
49f0: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
4a00: 30 5f 34 34 35 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_445....stateme
4a10: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
4a20: 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 34 35   view_3_tab0_445
4a30: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
4a40: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
4a50: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
4a60: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
4a70: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
4a80: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
4a90: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
4aa0: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
4ab0: 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31  E = 'view_1_tab1
4ac0: 5f 34 34 35 27 29 20 44 52 4f 50 20 56 49 45 57  _445') DROP VIEW
4ad0: 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 34 35   view_1_tab1_445
4ae0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
4af0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4b00: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
4b10: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
4b20: 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31  ISTS view_1_tab1
4b30: 5f 34 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _445....onlyif m
4b40: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
4b50: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
4b60: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
4b70: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
4b80: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
4b90: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
4ba0: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
4bb0: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
4bc0: 74 61 62 31 5f 34 34 35 27 29 20 44 52 4f 50 20  tab1_445') DROP 
4bd0: 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31  VIEW view_2_tab1
4be0: 5f 34 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _445....skipif m
4bf0: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
4c00: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
4c10: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
4c20: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
4c30: 74 61 62 31 5f 34 34 35 0d 0a 0d 0a 6f 6e 6c 79  tab1_445....only
4c40: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
4c50: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
4c60: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
4c70: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
4c80: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
4c90: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
4ca0: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
4cb0: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
4cc0: 77 5f 33 5f 74 61 62 31 5f 34 34 35 27 29 20 44  w_3_tab1_445') D
4cd0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
4ce0: 74 61 62 31 5f 34 34 35 0d 0a 0d 0a 73 6b 69 70  tab1_445....skip
4cf0: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
4d00: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
4d10: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
4d20: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
4d30: 77 5f 33 5f 74 61 62 31 5f 34 34 35 0d 0a 0d 0a  w_3_tab1_445....
4d40: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
4d50: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
4d60: 5f 74 61 62 31 5f 34 34 35 20 41 53 20 53 45 4c  _tab1_445 AS SEL
4d70: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
4d80: 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
4d90: 30 20 3d 20 39 34 0d 0a 0d 0a 73 74 61 74 65 6d  0 = 94....statem
4da0: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
4db0: 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
4dc0: 34 34 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b  445 AS SELECT pk
4dd0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
4de0: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30   WHERE NOT (col0
4df0: 20 3d 20 39 34 29 0d 0a 0d 0a 73 74 61 74 65 6d   = 94)....statem
4e00: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
4e10: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  IEW view_3_tab1_
4e20: 34 34 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b  445 AS SELECT pk
4e30: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
4e40: 31 5f 34 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49  1_445....query I
4e50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4e60: 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  100-1..SELECT pk
4e70: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
4e80: 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 39 34   WHERE col0 = 94
4e90: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
4ea0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
4eb0: 2d 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -100-2..SELECT p
4ec0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
4ed0: 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  1 WHERE NOT (col
4ee0: 30 20 3d 20 39 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32  0 = 94)..----..2
4ef0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
4f00: 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
4f10: 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
4f20: 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
4f30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
4f40: 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
4f50: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
4f60: 31 5f 74 61 62 31 5f 34 34 35 0d 0a 2d 2d 2d 2d  1_tab1_445..----
4f70: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
4f80: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 32  sort label-100-2
4f90: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
4fa0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
4fb0: 62 31 5f 34 34 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b1_445..----..20
4fc0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
4fd0: 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
4fe0: 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
4ff0: 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  26f....query II 
5000: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
5010: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
5020: 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
5030: 52 45 20 63 6f 6c 30 20 3d 20 39 34 20 55 4e 49  RE col0 = 94 UNI
5040: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
5050: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
5060: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30   WHERE NOT (col0
5070: 20 3d 20 39 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30   = 94)..----..20
5080: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
5090: 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
50a0: 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
50b0: 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  26f....query II 
50c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
50d0: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
50e0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
50f0: 61 62 31 5f 34 34 35 20 55 4e 49 4f 4e 20 41 4c  ab1_445 UNION AL
5100: 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
5110: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
5120: 62 31 5f 34 34 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b1_445..----..20
5130: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
5140: 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
5150: 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
5160: 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  26f....query II 
5170: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
5180: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
5190: 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
51a0: 52 45 20 63 6f 6c 30 20 3d 20 39 34 20 55 4e 49  RE col0 = 94 UNI
51b0: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
51c0: 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
51d0: 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 39  RE NOT (col0 = 9
51e0: 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  4)..----..20 val
51f0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
5200: 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
5210: 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
5220: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
5230: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
5240: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
5250: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
5260: 34 34 35 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  445 UNION SELECT
5270: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
5280: 69 65 77 5f 32 5f 74 61 62 31 5f 34 34 35 0d 0a  iew_2_tab1_445..
5290: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
52a0: 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
52b0: 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
52c0: 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
52d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
52e0: 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45  abel-100-3..SELE
52f0: 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
5300: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
5310: 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
5320: 30 20 3d 20 39 34 20 29 20 41 53 20 74 61 62 31  0 = 94 ) AS tab1
5330: 5f 34 34 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _445..----....qu
5340: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5350: 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-100-3..SELEC
5360: 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
5370: 74 61 62 31 5f 34 34 35 0d 0a 2d 2d 2d 2d 0d 0a  tab1_445..----..
5380: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5390: 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53  t label-100-3..S
53a0: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
53b0: 62 31 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20  b1 WHERE col0 = 
53c0: 39 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74  94..----....stat
53d0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
53e0: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
53f0: 34 34 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  445....statement
5400: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
5410: 69 65 77 5f 32 5f 74 61 62 31 5f 34 34 35 0d 0a  iew_2_tab1_445..
5420: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
5430: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
5440: 5f 74 61 62 31 5f 34 34 35 0d 0a 0d 0a 6f 6e 6c  _tab1_445....onl
5450: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
5460: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
5470: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
5480: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
5490: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
54a0: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
54b0: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
54c0: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
54d0: 65 77 5f 31 5f 74 61 62 32 5f 34 34 35 27 29 20  ew_1_tab2_445') 
54e0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
54f0: 5f 74 61 62 32 5f 34 34 35 0d 0a 0d 0a 73 6b 69  _tab2_445....ski
5500: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
5510: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
5520: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
5530: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
5540: 65 77 5f 31 5f 74 61 62 32 5f 34 34 35 0d 0a 0d  ew_1_tab2_445...
5550: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
5560: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
5570: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
5580: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
5590: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
55a0: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
55b0: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
55c0: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
55d0: 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 34 34   'view_2_tab2_44
55e0: 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  5') DROP VIEW vi
55f0: 65 77 5f 32 5f 74 61 62 32 5f 34 34 35 0d 0a 0d  ew_2_tab2_445...
5600: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
5610: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
5620: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
5630: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
5640: 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34 34  S view_2_tab2_44
5650: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  5....onlyif mssq
5660: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
5670: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
5680: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
5690: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
56a0: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
56b0: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
56c0: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
56d0: 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
56e0: 32 5f 34 34 35 27 29 20 44 52 4f 50 20 56 49 45  2_445') DROP VIE
56f0: 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 34  W view_3_tab2_44
5700: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  5....skipif mssq
5710: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
5720: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
5730: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
5740: 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
5750: 32 5f 34 34 35 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_445....stateme
5760: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
5770: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34  EW view_1_tab2_4
5780: 34 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  45 AS SELECT pk,
5790: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
57a0: 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 39 34 0d  WHERE col0 = 94.
57b0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
57c0: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
57d0: 77 5f 32 5f 74 61 62 32 5f 34 34 35 20 41 53 20  w_2_tab2_445 AS 
57e0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
57f0: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
5800: 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 39 34 29 0d  NOT (col0 = 94).
5810: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
5820: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
5830: 77 5f 33 5f 74 61 62 32 5f 34 34 35 20 41 53 20  w_3_tab2_445 AS 
5840: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76  SELECT pk FROM v
5850: 69 65 77 5f 31 5f 74 61 62 32 5f 34 34 35 0d 0a  iew_1_tab2_445..
5860: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
5870: 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 31 0d 0a  rt label-100-1..
5880: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
5890: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
58a0: 63 6f 6c 30 20 3d 20 39 34 0d 0a 2d 2d 2d 2d 0d  col0 = 94..----.
58b0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
58c0: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 32 0d  ort label-100-2.
58d0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
58e0: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
58f0: 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 39 34 29   NOT (col0 = 94)
5900: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
5910: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
5920: 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
5930: 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
5940: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
5950: 74 20 6c 61 62 65 6c 2d 31 30 30 2d 31 0d 0a 53  t label-100-1..S
5960: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
5970: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
5980: 34 34 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  445..----....que
5990: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
59a0: 62 65 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-100-2..SELEC
59b0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
59c0: 76 69 65 77 5f 32 5f 74 61 62 32 5f 34 34 35 0d  view_2_tab2_445.
59d0: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
59e0: 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
59f0: 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
5a00: 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
5a10: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
5a20: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..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 63 6f 6c 30   tab2 WHERE col0
5a50: 20 3d 20 39 34 20 55 4e 49 4f 4e 20 41 4c 4c 20   = 94 UNION ALL 
5a60: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
5a70: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
5a80: 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 39 34 29 0d  NOT (col0 = 94).
5a90: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
5aa0: 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
5ab0: 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
5ac0: 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
5ad0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
5ae0: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
5af0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
5b00: 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34 34 35   view_1_tab2_445
5b10: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
5b20: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
5b30: 76 69 65 77 5f 32 5f 74 61 62 32 5f 34 34 35 0d  view_2_tab2_445.
5b40: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
5b50: 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
5b60: 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
5b70: 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
5b80: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
5b90: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
5ba0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
5bb0: 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 30   tab2 WHERE col0
5bc0: 20 3d 20 39 34 20 55 4e 49 4f 4e 20 53 45 4c 45   = 94 UNION SELE
5bd0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
5be0: 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
5bf0: 28 63 6f 6c 30 20 3d 20 39 34 29 0d 0a 2d 2d 2d  (col0 = 94)..---
5c00: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
5c10: 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
5c20: 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
5c30: 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
5c40: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
5c50: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
5c60: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
5c70: 77 5f 31 5f 74 61 62 32 5f 34 34 35 20 55 4e 49  w_1_tab2_445 UNI
5c80: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
5c90: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
5ca0: 61 62 32 5f 34 34 35 0d 0a 2d 2d 2d 2d 0d 0a 32  ab2_445..----..2
5cb0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
5cc0: 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
5cd0: 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
5ce0: 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20  326f....query I 
5cf0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
5d00: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
5d10: 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
5d20: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
5d30: 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 39 34 20  WHERE col0 = 94 
5d40: 29 20 41 53 20 74 61 62 32 5f 34 34 35 0d 0a 2d  ) AS tab2_445..-
5d50: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
5d60: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
5d70: 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
5d80: 4d 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 34  M view_3_tab2_44
5d90: 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  5..----....query
5da0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5db0: 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -100-3..SELECT p
5dc0: 6b 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  k FROM tab2 WHER
5dd0: 45 20 63 6f 6c 30 20 3d 20 39 34 0d 0a 2d 2d 2d  E col0 = 94..---
5de0: 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  -....statement o
5df0: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
5e00: 77 5f 31 5f 74 61 62 32 5f 34 34 35 0d 0a 0d 0a  w_1_tab2_445....
5e10: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
5e20: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
5e30: 61 62 32 5f 34 34 35 0d 0a 0d 0a 73 74 61 74 65  ab2_445....state
5e40: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
5e50: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34  EW view_3_tab2_4
5e60: 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  45....onlyif mss
5e70: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
5e80: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
5e90: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
5ea0: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
5eb0: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
5ec0: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
5ed0: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
5ee0: 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
5ef0: 62 33 5f 34 34 35 27 29 20 44 52 4f 50 20 56 49  b3_445') DROP VI
5f00: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34  EW view_1_tab3_4
5f10: 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  45....skipif mss
5f20: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5f30: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
5f40: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
5f50: 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
5f60: 62 33 5f 34 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  b3_445....onlyif
5f70: 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
5f80: 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
5f90: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
5fa0: 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
5fb0: 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
5fc0: 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
5fd0: 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
5fe0: 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
5ff0: 32 5f 74 61 62 33 5f 34 34 35 27 29 20 44 52 4f  2_tab3_445') DRO
6000: 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
6010: 62 33 5f 34 34 35 0d 0a 0d 0a 73 6b 69 70 69 66  b3_445....skipif
6020: 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
6030: 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
6040: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
6050: 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
6060: 32 5f 74 61 62 33 5f 34 34 35 0d 0a 0d 0a 6f 6e  2_tab3_445....on
6070: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
6080: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
6090: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
60a0: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
60b0: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
60c0: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
60d0: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
60e0: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
60f0: 69 65 77 5f 33 5f 74 61 62 33 5f 34 34 35 27 29  iew_3_tab3_445')
6100: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
6110: 33 5f 74 61 62 33 5f 34 34 35 0d 0a 0d 0a 73 6b  3_tab3_445....sk
6120: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
6130: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
6140: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
6150: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
6160: 69 65 77 5f 33 5f 74 61 62 33 5f 34 34 35 0d 0a  iew_3_tab3_445..
6170: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
6180: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
6190: 5f 31 5f 74 61 62 33 5f 34 34 35 20 41 53 20 53  _1_tab3_445 AS S
61a0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
61b0: 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63  ROM tab3 WHERE c
61c0: 6f 6c 30 20 3d 20 39 34 0d 0a 0d 0a 73 74 61 74  ol0 = 94....stat
61d0: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
61e0: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
61f0: 33 5f 34 34 35 20 41 53 20 53 45 4c 45 43 54 20  3_445 AS SELECT 
6200: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
6210: 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b3 WHERE NOT (co
6220: 6c 30 20 3d 20 39 34 29 0d 0a 0d 0a 73 74 61 74  l0 = 94)....stat
6230: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
6240: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
6250: 33 5f 34 34 35 20 41 53 20 53 45 4c 45 43 54 20  3_445 AS SELECT 
6260: 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
6270: 61 62 33 5f 34 34 35 0d 0a 0d 0a 71 75 65 72 79  ab3_445....query
6280: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
6290: 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-100-1..SELECT 
62a0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
62b0: 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20  b3 WHERE col0 = 
62c0: 39 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  94..----....quer
62d0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
62e0: 65 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-100-2..SELECT
62f0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
6300: 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab3 WHERE NOT (c
6310: 6f 6c 30 20 3d 20 39 34 29 0d 0a 2d 2d 2d 2d 0d  ol0 = 94)..----.
6320: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
6330: 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
6340: 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
6350: 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
6360: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
6370: 2d 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -100-1..SELECT p
6380: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
6390: 77 5f 31 5f 74 61 62 33 5f 34 34 35 0d 0a 2d 2d  w_1_tab3_445..--
63a0: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
63b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
63c0: 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
63d0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
63e0: 74 61 62 33 5f 34 34 35 0d 0a 2d 2d 2d 2d 0d 0a  tab3_445..----..
63f0: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
6400: 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
6410: 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
6420: 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
6430: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6440: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
6450: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
6460: 48 45 52 45 20 63 6f 6c 30 20 3d 20 39 34 20 55  HERE col0 = 94 U
6470: 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
6480: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
6490: 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b3 WHERE NOT (co
64a0: 6c 30 20 3d 20 39 34 29 0d 0a 2d 2d 2d 2d 0d 0a  l0 = 94)..----..
64b0: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
64c0: 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
64d0: 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
64e0: 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
64f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6500: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
6510: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
6520: 5f 74 61 62 33 5f 34 34 35 20 55 4e 49 4f 4e 20  _tab3_445 UNION 
6530: 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
6540: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
6550: 74 61 62 33 5f 34 34 35 0d 0a 2d 2d 2d 2d 0d 0a  tab3_445..----..
6560: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
6570: 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
6580: 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
6590: 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
65a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
65b0: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
65c0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
65d0: 48 45 52 45 20 63 6f 6c 30 20 3d 20 39 34 20 55  HERE col0 = 94 U
65e0: 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
65f0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
6600: 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d  HERE NOT (col0 =
6610: 20 39 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   94)..----..20 v
6620: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
6630: 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
6640: 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
6650: 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
6660: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
6670: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
6680: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
6690: 33 5f 34 34 35 20 55 4e 49 4f 4e 20 53 45 4c 45  3_445 UNION SELE
66a0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
66b0: 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 34 35   view_2_tab3_445
66c0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
66d0: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
66e0: 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
66f0: 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
6700: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6710: 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45   label-100-3..SE
6720: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
6730: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
6740: 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63  ROM tab3 WHERE c
6750: 6f 6c 30 20 3d 20 39 34 20 29 20 41 53 20 74 61  ol0 = 94 ) AS ta
6760: 62 33 5f 34 34 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b3_445..----....
6770: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6780: 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c  label-100-3..SEL
6790: 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
67a0: 33 5f 74 61 62 33 5f 34 34 35 0d 0a 2d 2d 2d 2d  3_tab3_445..----
67b0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
67c0: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d  ort label-100-3.
67d0: 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
67e0: 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20  tab3 WHERE col0 
67f0: 3d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74  = 94..----....st
6800: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
6810: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
6820: 33 5f 34 34 35 0d 0a 0d 0a 73 74 61 74 65 6d 65  3_445....stateme
6830: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
6840: 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 34 35   view_2_tab3_445
6850: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
6860: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
6870: 5f 33 5f 74 61 62 33 5f 34 34 35 0d 0a 0d 0a 6f  _3_tab3_445....o
6880: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
6890: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
68a0: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
68b0: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
68c0: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
68d0: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
68e0: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
68f0: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
6900: 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 34 35 27  view_1_tab4_445'
6910: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
6920: 5f 31 5f 74 61 62 34 5f 34 34 35 0d 0a 0d 0a 73  _1_tab4_445....s
6930: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
6940: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
6950: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
6960: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
6970: 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 34 35 0d  view_1_tab4_445.
6980: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
6990: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
69a0: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
69b0: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
69c0: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
69d0: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
69e0: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
69f0: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
6a00: 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f   = 'view_2_tab4_
6a10: 34 34 35 27 29 20 44 52 4f 50 20 56 49 45 57 20  445') DROP VIEW 
6a20: 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 34 35 0d  view_2_tab4_445.
6a30: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
6a40: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6a50: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
6a60: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
6a70: 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  STS view_2_tab4_
6a80: 34 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  445....onlyif ms
6a90: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
6aa0: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
6ab0: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
6ac0: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
6ad0: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
6ae0: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
6af0: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
6b00: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
6b10: 61 62 34 5f 34 34 35 27 29 20 44 52 4f 50 20 56  ab4_445') DROP V
6b20: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
6b30: 34 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  445....skipif ms
6b40: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6b50: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
6b60: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
6b70: 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
6b80: 61 62 34 5f 34 34 35 0d 0a 0d 0a 73 74 61 74 65  ab4_445....state
6b90: 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
6ba0: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
6bb0: 5f 34 34 35 20 41 53 20 53 45 4c 45 43 54 20 70  _445 AS SELECT p
6bc0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
6bd0: 34 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 39  4 WHERE col0 = 9
6be0: 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
6bf0: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
6c00: 69 65 77 5f 32 5f 74 61 62 34 5f 34 34 35 20 41  iew_2_tab4_445 A
6c10: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
6c20: 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
6c30: 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 39 34  E NOT (col0 = 94
6c40: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
6c50: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
6c60: 69 65 77 5f 33 5f 74 61 62 34 5f 34 34 35 20 41  iew_3_tab4_445 A
6c70: 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
6c80: 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 34 35   view_1_tab4_445
6c90: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
6ca0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 31  sort label-100-1
6cb0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
6cc0: 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
6cd0: 45 20 63 6f 6c 30 20 3d 20 39 34 0d 0a 2d 2d 2d  E col0 = 94..---
6ce0: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
6cf0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d  wsort label-100-
6d00: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
6d10: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
6d20: 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 39  RE NOT (col0 = 9
6d30: 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  4)..----..20 val
6d40: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
6d50: 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
6d60: 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
6d70: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
6d80: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 31 0d  ort label-100-1.
6d90: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
6da0: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
6db0: 34 5f 34 34 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  4_445..----....q
6dc0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
6dd0: 6c 61 62 65 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c  label-100-2..SEL
6de0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
6df0: 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 34  M view_2_tab4_44
6e00: 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  5..----..20 valu
6e10: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
6e20: 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
6e30: 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
6e40: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
6e50: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
6e60: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
6e70: 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f  OM tab4 WHERE co
6e80: 6c 30 20 3d 20 39 34 20 55 4e 49 4f 4e 20 41 4c  l0 = 94 UNION AL
6e90: 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
6ea0: 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
6eb0: 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3d 20 39 34  E NOT (col0 = 94
6ec0: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
6ed0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
6ee0: 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
6ef0: 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
6f00: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
6f10: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
6f20: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
6f30: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34  OM view_1_tab4_4
6f40: 34 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  45 UNION ALL SEL
6f50: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
6f60: 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 34  M view_2_tab4_44
6f70: 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  5..----..20 valu
6f80: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
6f90: 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
6fa0: 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
6fb0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
6fc0: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
6fd0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
6fe0: 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f  OM tab4 WHERE co
6ff0: 6c 30 20 3d 20 39 34 20 55 4e 49 4f 4e 20 53 45  l0 = 94 UNION SE
7000: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
7010: 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
7020: 54 20 28 63 6f 6c 30 20 3d 20 39 34 29 0d 0a 2d  T (col0 = 94)..-
7030: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
7040: 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
7050: 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
7060: 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
7070: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
7080: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
7090: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
70a0: 69 65 77 5f 31 5f 74 61 62 34 5f 34 34 35 20 55  iew_1_tab4_445 U
70b0: 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
70c0: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
70d0: 5f 74 61 62 34 5f 34 34 35 0d 0a 2d 2d 2d 2d 0d  _tab4_445..----.
70e0: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
70f0: 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
7100: 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
7110: 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
7120: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7130: 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  100-3..SELECT pk
7140: 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
7150: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
7160: 34 20 57 48 45 52 45 20 63 6f 6c 30 20 3d 20 39  4 WHERE col0 = 9
7170: 34 20 29 20 41 53 20 74 61 62 34 5f 34 34 35 0d  4 ) AS tab4_445.
7180: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
7190: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
71a0: 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
71b0: 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  ROM view_3_tab4_
71c0: 34 34 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  445..----....que
71d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
71e0: 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-100-3..SELECT
71f0: 20 70 6b 20 46 52 4f 4d 20 74 61 62 34 20 57 48   pk FROM tab4 WH
7200: 45 52 45 20 63 6f 6c 30 20 3d 20 39 34 0d 0a 2d  ERE col0 = 94..-
7210: 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ---....statement
7220: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
7230: 69 65 77 5f 31 5f 74 61 62 34 5f 34 34 35 0d 0a  iew_1_tab4_445..
7240: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
7250: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
7260: 5f 74 61 62 34 5f 34 34 35 0d 0a 0d 0a 73 74 61  _tab4_445....sta
7270: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
7280: 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34  VIEW view_3_tab4
7290: 5f 34 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _445....onlyif m
72a0: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
72b0: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
72c0: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
72d0: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
72e0: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
72f0: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
7300: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
7310: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
7320: 74 61 62 30 5f 34 34 36 27 29 20 44 52 4f 50 20  tab0_446') DROP 
7330: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
7340: 5f 34 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _446....skipif m
7350: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
7360: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
7370: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
7380: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
7390: 74 61 62 30 5f 34 34 36 0d 0a 0d 0a 6f 6e 6c 79  tab0_446....only
73a0: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
73b0: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
73c0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
73d0: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
73e0: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
73f0: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
7400: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
7410: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
7420: 77 5f 32 5f 74 61 62 30 5f 34 34 36 27 29 20 44  w_2_tab0_446') D
7430: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
7440: 74 61 62 30 5f 34 34 36 0d 0a 0d 0a 73 6b 69 70  tab0_446....skip
7450: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
7460: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
7470: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
7480: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
7490: 77 5f 32 5f 74 61 62 30 5f 34 34 36 0d 0a 0d 0a  w_2_tab0_446....
74a0: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
74b0: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
74c0: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
74d0: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
74e0: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
74f0: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
7500: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
7510: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
7520: 27 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 34 36  'view_3_tab0_446
7530: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
7540: 77 5f 33 5f 74 61 62 30 5f 34 34 36 0d 0a 0d 0a  w_3_tab0_446....
7550: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
7560: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
7570: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
7580: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
7590: 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 34 36   view_3_tab0_446
75a0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
75b0: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
75c0: 65 77 5f 31 5f 74 61 62 30 5f 34 34 36 20 41 53  ew_1_tab0_446 AS
75d0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
75e0: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
75f0: 20 28 63 6f 6c 33 20 3e 3d 20 38 35 29 20 41 4e   (col3 >= 85) AN
7600: 44 20 28 63 6f 6c 31 20 3c 20 35 35 2e 33 36 29  D (col1 < 55.36)
7610: 20 4f 52 20 28 63 6f 6c 31 20 49 4e 20 28 39 31   OR (col1 IN (91
7620: 2e 39 33 2c 34 38 2e 36 31 2c 35 37 2e 34 2c 32  .93,48.61,57.4,2
7630: 36 2e 33 33 2c 35 37 2e 38 2c 39 34 2e 31 33 29  6.33,57.8,94.13)
7640: 29 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 38 30  ) AND col1 >= 80
7650: 2e 39 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34  .99 AND col0 < 4
7660: 31 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28  1 OR ((col0 IN (
7670: 35 36 2c 37 33 2c 36 32 2c 36 33 2c 34 30 29 20  56,73,62,63,40) 
7680: 4f 52 20 63 6f 6c 31 20 3c 3d 20 36 31 2e 37 29  OR col1 <= 61.7)
7690: 29 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 35 37  ) OR (col3 <= 57
76a0: 29 20 41 4e 44 20 63 6f 6c 34 20 49 53 20 4e 55  ) AND col4 IS NU
76b0: 4c 4c 20 41 4e 44 20 63 6f 6c 34 20 3e 20 39 38  LL AND col4 > 98
76c0: 2e 37 38 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 31  .78 OR col3 <= 1
76d0: 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  7....statement o
76e0: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
76f0: 69 65 77 5f 32 5f 74 61 62 30 5f 34 34 36 20 41  iew_2_tab0_446 A
7700: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
7710: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
7720: 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e 3d 20  E NOT ((col3 >= 
7730: 38 35 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20  85) AND (col1 < 
7740: 35 35 2e 33 36 29 20 4f 52 20 28 63 6f 6c 31 20  55.36) OR (col1 
7750: 49 4e 20 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c  IN (91.93,48.61,
7760: 35 37 2e 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c  57.4,26.33,57.8,
7770: 39 34 2e 31 33 29 29 20 41 4e 44 20 63 6f 6c 31  94.13)) AND col1
7780: 20 3e 3d 20 38 30 2e 39 39 20 41 4e 44 20 63 6f   >= 80.99 AND co
7790: 6c 30 20 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c  l0 < 41 OR ((col
77a0: 30 20 49 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36  0 IN (56,73,62,6
77b0: 33 2c 34 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d  3,40) OR col1 <=
77c0: 20 36 31 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33   61.7)) OR (col3
77d0: 20 3c 3d 20 35 37 29 20 41 4e 44 20 63 6f 6c 34   <= 57) AND col4
77e0: 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c   IS NULL AND col
77f0: 34 20 3e 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c  4 > 98.78 OR col
7800: 33 20 3c 3d 20 31 37 29 0d 0a 0d 0a 73 74 61 74  3 <= 17)....stat
7810: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
7820: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
7830: 30 5f 34 34 36 20 41 53 20 53 45 4c 45 43 54 20  0_446 AS SELECT 
7840: 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
7850: 61 62 30 5f 34 34 36 0d 0a 0d 0a 71 75 65 72 79  ab0_446....query
7860: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
7870: 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-200-1..SELECT 
7880: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
7890: 62 30 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e  b0 WHERE (col3 >
78a0: 3d 20 38 35 29 20 41 4e 44 20 28 63 6f 6c 31 20  = 85) AND (col1 
78b0: 3c 20 35 35 2e 33 36 29 20 4f 52 20 28 63 6f 6c  < 55.36) OR (col
78c0: 31 20 49 4e 20 28 39 31 2e 39 33 2c 34 38 2e 36  1 IN (91.93,48.6
78d0: 31 2c 35 37 2e 34 2c 32 36 2e 33 33 2c 35 37 2e  1,57.4,26.33,57.
78e0: 38 2c 39 34 2e 31 33 29 29 20 41 4e 44 20 63 6f  8,94.13)) AND co
78f0: 6c 31 20 3e 3d 20 38 30 2e 39 39 20 41 4e 44 20  l1 >= 80.99 AND 
7900: 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 28 63  col0 < 41 OR ((c
7910: 6f 6c 30 20 49 4e 20 28 35 36 2c 37 33 2c 36 32  ol0 IN (56,73,62
7920: 2c 36 33 2c 34 30 29 20 4f 52 20 63 6f 6c 31 20  ,63,40) OR col1 
7930: 3c 3d 20 36 31 2e 37 29 29 20 4f 52 20 28 63 6f  <= 61.7)) OR (co
7940: 6c 33 20 3c 3d 20 35 37 29 20 41 4e 44 20 63 6f  l3 <= 57) AND co
7950: 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63  l4 IS NULL AND c
7960: 6f 6c 34 20 3e 20 39 38 2e 37 38 20 4f 52 20 63  ol4 > 98.78 OR c
7970: 6f 6c 33 20 3c 3d 20 31 37 0d 0a 2d 2d 2d 2d 0d  ol3 <= 17..----.
7980: 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69  .18 values hashi
7990: 6e 67 20 74 6f 20 39 39 36 38 64 38 39 32 35 39  ng to 9968d89259
79a0: 62 36 36 66 33 34 65 61 32 64 34 32 37 35 31 30  b66f34ea2d427510
79b0: 61 32 66 35 38 37 0d 0a 0d 0a 71 75 65 72 79 20  a2f587....query 
79c0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
79d0: 2d 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -200-2..SELECT p
79e0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
79f0: 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  0 WHERE NOT ((co
7a00: 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44 20 28 63  l3 >= 85) AND (c
7a10: 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f 52 20  ol1 < 55.36) OR 
7a20: 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39 33 2c  (col1 IN (91.93,
7a30: 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e 33 33  48.61,57.4,26.33
7a40: 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29 20 41 4e  ,57.8,94.13)) AN
7a50: 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39 39 20  D col1 >= 80.99 
7a60: 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52  AND col0 < 41 OR
7a70: 20 28 28 63 6f 6c 30 20 49 4e 20 28 35 36 2c 37   ((col0 IN (56,7
7a80: 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52 20 63  3,62,63,40) OR c
7a90: 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20 4f 52  ol1 <= 61.7)) OR
7aa0: 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20 41 4e   (col3 <= 57) AN
7ab0: 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41  D col4 IS NULL A
7ac0: 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37 38 20  ND col4 > 98.78 
7ad0: 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37 29 0d 0a  OR col3 <= 17)..
7ae0: 2d 2d 2d 2d 0d 0a 31 0d 0a 36 35 0d 0a 0d 0a 71  ----..1..65....q
7af0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
7b00: 6c 61 62 65 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c  label-200-1..SEL
7b10: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
7b20: 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 34  M view_1_tab0_44
7b30: 36 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75  6..----..18 valu
7b40: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39 39  es hashing to 99
7b50: 36 38 64 38 39 32 35 39 62 36 36 66 33 34 65 61  68d89259b66f34ea
7b60: 32 64 34 32 37 35 31 30 61 32 66 35 38 37 0d 0a  2d427510a2f587..
7b70: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
7b80: 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 32 0d 0a  rt label-200-2..
7b90: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
7ba0: 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30  FROM view_2_tab0
7bb0: 5f 34 34 36 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36  _446..----..1..6
7bc0: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
7bd0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
7be0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
7bf0: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
7c00: 20 28 63 6f 6c 33 20 3e 3d 20 38 35 29 20 41 4e   (col3 >= 85) AN
7c10: 44 20 28 63 6f 6c 31 20 3c 20 35 35 2e 33 36 29  D (col1 < 55.36)
7c20: 20 4f 52 20 28 63 6f 6c 31 20 49 4e 20 28 39 31   OR (col1 IN (91
7c30: 2e 39 33 2c 34 38 2e 36 31 2c 35 37 2e 34 2c 32  .93,48.61,57.4,2
7c40: 36 2e 33 33 2c 35 37 2e 38 2c 39 34 2e 31 33 29  6.33,57.8,94.13)
7c50: 29 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 38 30  ) AND col1 >= 80
7c60: 2e 39 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34  .99 AND col0 < 4
7c70: 31 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28  1 OR ((col0 IN (
7c80: 35 36 2c 37 33 2c 36 32 2c 36 33 2c 34 30 29 20  56,73,62,63,40) 
7c90: 4f 52 20 63 6f 6c 31 20 3c 3d 20 36 31 2e 37 29  OR col1 <= 61.7)
7ca0: 29 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 35 37  ) OR (col3 <= 57
7cb0: 29 20 41 4e 44 20 63 6f 6c 34 20 49 53 20 4e 55  ) AND col4 IS NU
7cc0: 4c 4c 20 41 4e 44 20 63 6f 6c 34 20 3e 20 39 38  LL AND col4 > 98
7cd0: 2e 37 38 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 31  .78 OR col3 <= 1
7ce0: 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  7 UNION ALL SELE
7cf0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
7d00: 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
7d10: 28 28 63 6f 6c 33 20 3e 3d 20 38 35 29 20 41 4e  ((col3 >= 85) AN
7d20: 44 20 28 63 6f 6c 31 20 3c 20 35 35 2e 33 36 29  D (col1 < 55.36)
7d30: 20 4f 52 20 28 63 6f 6c 31 20 49 4e 20 28 39 31   OR (col1 IN (91
7d40: 2e 39 33 2c 34 38 2e 36 31 2c 35 37 2e 34 2c 32  .93,48.61,57.4,2
7d50: 36 2e 33 33 2c 35 37 2e 38 2c 39 34 2e 31 33 29  6.33,57.8,94.13)
7d60: 29 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 38 30  ) AND col1 >= 80
7d70: 2e 39 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34  .99 AND col0 < 4
7d80: 31 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28  1 OR ((col0 IN (
7d90: 35 36 2c 37 33 2c 36 32 2c 36 33 2c 34 30 29 20  56,73,62,63,40) 
7da0: 4f 52 20 63 6f 6c 31 20 3c 3d 20 36 31 2e 37 29  OR col1 <= 61.7)
7db0: 29 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 35 37  ) OR (col3 <= 57
7dc0: 29 20 41 4e 44 20 63 6f 6c 34 20 49 53 20 4e 55  ) AND col4 IS NU
7dd0: 4c 4c 20 41 4e 44 20 63 6f 6c 34 20 3e 20 39 38  LL AND col4 > 98
7de0: 2e 37 38 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 31  .78 OR col3 <= 1
7df0: 37 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  7)..----..20 val
7e00: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
7e10: 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
7e20: 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
7e30: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
7e40: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
7e50: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
7e60: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
7e70: 34 34 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  446 UNION ALL SE
7e80: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
7e90: 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 34  OM view_2_tab0_4
7ea0: 34 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  46..----..20 val
7eb0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
7ec0: 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
7ed0: 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
7ee0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
7ef0: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
7f00: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
7f10: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28  ROM tab0 WHERE (
7f20: 63 6f 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44 20  col3 >= 85) AND 
7f30: 28 63 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f  (col1 < 55.36) O
7f40: 52 20 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39  R (col1 IN (91.9
7f50: 33 2c 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e  3,48.61,57.4,26.
7f60: 33 33 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29 20  33,57.8,94.13)) 
7f70: 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39  AND col1 >= 80.9
7f80: 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20  9 AND col0 < 41 
7f90: 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 35 36  OR ((col0 IN (56
7fa0: 2c 37 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52  ,73,62,63,40) OR
7fb0: 20 63 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20   col1 <= 61.7)) 
7fc0: 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20  OR (col3 <= 57) 
7fd0: 41 4e 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c  AND col4 IS NULL
7fe0: 20 41 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37   AND col4 > 98.7
7ff0: 38 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37 20  8 OR col3 <= 17 
8000: 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
8010: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
8020: 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33  WHERE NOT ((col3
8030: 20 3e 3d 20 38 35 29 20 41 4e 44 20 28 63 6f 6c   >= 85) AND (col
8040: 31 20 3c 20 35 35 2e 33 36 29 20 4f 52 20 28 63  1 < 55.36) OR (c
8050: 6f 6c 31 20 49 4e 20 28 39 31 2e 39 33 2c 34 38  ol1 IN (91.93,48
8060: 2e 36 31 2c 35 37 2e 34 2c 32 36 2e 33 33 2c 35  .61,57.4,26.33,5
8070: 37 2e 38 2c 39 34 2e 31 33 29 29 20 41 4e 44 20  7.8,94.13)) AND 
8080: 63 6f 6c 31 20 3e 3d 20 38 30 2e 39 39 20 41 4e  col1 >= 80.99 AN
8090: 44 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28  D col0 < 41 OR (
80a0: 28 63 6f 6c 30 20 49 4e 20 28 35 36 2c 37 33 2c  (col0 IN (56,73,
80b0: 36 32 2c 36 33 2c 34 30 29 20 4f 52 20 63 6f 6c  62,63,40) OR col
80c0: 31 20 3c 3d 20 36 31 2e 37 29 29 20 4f 52 20 28  1 <= 61.7)) OR (
80d0: 63 6f 6c 33 20 3c 3d 20 35 37 29 20 41 4e 44 20  col3 <= 57) AND 
80e0: 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44  col4 IS NULL AND
80f0: 20 63 6f 6c 34 20 3e 20 39 38 2e 37 38 20 4f 52   col4 > 98.78 OR
8100: 20 63 6f 6c 33 20 3c 3d 20 31 37 29 0d 0a 2d 2d   col3 <= 17)..--
8110: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
8120: 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
8130: 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
8140: 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
8150: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
8160: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
8170: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
8180: 65 77 5f 31 5f 74 61 62 30 5f 34 34 36 20 55 4e  ew_1_tab0_446 UN
8190: 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
81a0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
81b0: 74 61 62 30 5f 34 34 36 0d 0a 2d 2d 2d 2d 0d 0a  tab0_446..----..
81c0: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
81d0: 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
81e0: 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
81f0: 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
8200: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
8210: 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
8220: 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
8230: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
8240: 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20   WHERE (col3 >= 
8250: 38 35 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20  85) AND (col1 < 
8260: 35 35 2e 33 36 29 20 4f 52 20 28 63 6f 6c 31 20  55.36) OR (col1 
8270: 49 4e 20 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c  IN (91.93,48.61,
8280: 35 37 2e 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c  57.4,26.33,57.8,
8290: 39 34 2e 31 33 29 29 20 41 4e 44 20 63 6f 6c 31  94.13)) AND col1
82a0: 20 3e 3d 20 38 30 2e 39 39 20 41 4e 44 20 63 6f   >= 80.99 AND co
82b0: 6c 30 20 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c  l0 < 41 OR ((col
82c0: 30 20 49 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36  0 IN (56,73,62,6
82d0: 33 2c 34 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d  3,40) OR col1 <=
82e0: 20 36 31 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33   61.7)) OR (col3
82f0: 20 3c 3d 20 35 37 29 20 41 4e 44 20 63 6f 6c 34   <= 57) AND col4
8300: 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c   IS NULL AND col
8310: 34 20 3e 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c  4 > 98.78 OR col
8320: 33 20 3c 3d 20 31 37 20 29 20 41 53 20 74 61 62  3 <= 17 ) AS tab
8330: 30 5f 34 34 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76  0_446..----..9 v
8340: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
8350: 20 61 30 39 66 37 34 31 65 31 30 30 37 64 39 63   a09f741e1007d9c
8360: 63 39 39 63 36 35 38 37 33 32 65 39 34 35 63 33  c99c658732e945c3
8370: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
8380: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33  sort label-200-3
8390: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
83a0: 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 34 36 0d  view_3_tab0_446.
83b0: 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20  .----..9 values 
83c0: 68 61 73 68 69 6e 67 20 74 6f 20 61 30 39 66 37  hashing to a09f7
83d0: 34 31 65 31 30 30 37 64 39 63 63 39 39 63 36 35  41e1007d9cc99c65
83e0: 38 37 33 32 65 39 34 35 63 33 31 0d 0a 0d 0a 71  8732e945c31....q
83f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8400: 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45  abel-200-3..SELE
8410: 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 30 20  CT pk FROM tab0 
8420: 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20 38  WHERE (col3 >= 8
8430: 35 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35  5) AND (col1 < 5
8440: 35 2e 33 36 29 20 4f 52 20 28 63 6f 6c 31 20 49  5.36) OR (col1 I
8450: 4e 20 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c 35  N (91.93,48.61,5
8460: 37 2e 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c 39  7.4,26.33,57.8,9
8470: 34 2e 31 33 29 29 20 41 4e 44 20 63 6f 6c 31 20  4.13)) AND col1 
8480: 3e 3d 20 38 30 2e 39 39 20 41 4e 44 20 63 6f 6c  >= 80.99 AND col
8490: 30 20 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c 30  0 < 41 OR ((col0
84a0: 20 49 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36 33   IN (56,73,62,63
84b0: 2c 34 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d 20  ,40) OR col1 <= 
84c0: 36 31 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33 20  61.7)) OR (col3 
84d0: 3c 3d 20 35 37 29 20 41 4e 44 20 63 6f 6c 34 20  <= 57) AND col4 
84e0: 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34  IS NULL AND col4
84f0: 20 3e 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c 33   > 98.78 OR col3
8500: 20 3c 3d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 39 20   <= 17..----..9 
8510: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
8520: 6f 20 61 30 39 66 37 34 31 65 31 30 30 37 64 39  o a09f741e1007d9
8530: 63 63 39 39 63 36 35 38 37 33 32 65 39 34 35 63  cc99c658732e945c
8540: 33 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  31....statement 
8550: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
8560: 65 77 5f 31 5f 74 61 62 30 5f 34 34 36 0d 0a 0d  ew_1_tab0_446...
8570: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
8580: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
8590: 74 61 62 30 5f 34 34 36 0d 0a 0d 0a 73 74 61 74  tab0_446....stat
85a0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
85b0: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  IEW view_3_tab0_
85c0: 34 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  446....onlyif ms
85d0: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
85e0: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
85f0: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
8600: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
8610: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
8620: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
8630: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
8640: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
8650: 61 62 31 5f 34 34 36 27 29 20 44 52 4f 50 20 56  ab1_446') DROP V
8660: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
8670: 34 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  446....skipif ms
8680: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8690: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
86a0: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
86b0: 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
86c0: 61 62 31 5f 34 34 36 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_446....onlyi
86d0: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
86e0: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
86f0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
8700: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
8710: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
8720: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
8730: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
8740: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
8750: 5f 32 5f 74 61 62 31 5f 34 34 36 27 29 20 44 52  _2_tab1_446') DR
8760: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
8770: 61 62 31 5f 34 34 36 0d 0a 0d 0a 73 6b 69 70 69  ab1_446....skipi
8780: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
8790: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
87a0: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
87b0: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
87c0: 5f 32 5f 74 61 62 31 5f 34 34 36 0d 0a 0d 0a 6f  _2_tab1_446....o
87d0: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
87e0: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
87f0: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
8800: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
8810: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
8820: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
8830: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
8840: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
8850: 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 34 36 27  view_3_tab1_446'
8860: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
8870: 5f 33 5f 74 61 62 31 5f 34 34 36 0d 0a 0d 0a 73  _3_tab1_446....s
8880: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
8890: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
88a0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
88b0: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
88c0: 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 34 36 0d  view_3_tab1_446.
88d0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
88e0: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
88f0: 77 5f 31 5f 74 61 62 31 5f 34 34 36 20 41 53 20  w_1_tab1_446 AS 
8900: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
8910: 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
8920: 28 63 6f 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44  (col3 >= 85) AND
8930: 20 28 63 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20   (col1 < 55.36) 
8940: 4f 52 20 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e  OR (col1 IN (91.
8950: 39 33 2c 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36  93,48.61,57.4,26
8960: 2e 33 33 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29  .33,57.8,94.13))
8970: 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e   AND col1 >= 80.
8980: 39 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31  99 AND col0 < 41
8990: 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 35   OR ((col0 IN (5
89a0: 36 2c 37 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f  6,73,62,63,40) O
89b0: 52 20 63 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29  R col1 <= 61.7))
89c0: 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29   OR (col3 <= 57)
89d0: 20 41 4e 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c   AND col4 IS NUL
89e0: 4c 20 41 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e  L AND col4 > 98.
89f0: 37 38 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37  78 OR col3 <= 17
8a00: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
8a10: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
8a20: 65 77 5f 32 5f 74 61 62 31 5f 34 34 36 20 41 53  ew_2_tab1_446 AS
8a30: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
8a40: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
8a50: 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e 3d 20 38   NOT ((col3 >= 8
8a60: 35 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35  5) AND (col1 < 5
8a70: 35 2e 33 36 29 20 4f 52 20 28 63 6f 6c 31 20 49  5.36) OR (col1 I
8a80: 4e 20 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c 35  N (91.93,48.61,5
8a90: 37 2e 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c 39  7.4,26.33,57.8,9
8aa0: 34 2e 31 33 29 29 20 41 4e 44 20 63 6f 6c 31 20  4.13)) AND col1 
8ab0: 3e 3d 20 38 30 2e 39 39 20 41 4e 44 20 63 6f 6c  >= 80.99 AND col
8ac0: 30 20 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c 30  0 < 41 OR ((col0
8ad0: 20 49 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36 33   IN (56,73,62,63
8ae0: 2c 34 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d 20  ,40) OR col1 <= 
8af0: 36 31 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33 20  61.7)) OR (col3 
8b00: 3c 3d 20 35 37 29 20 41 4e 44 20 63 6f 6c 34 20  <= 57) AND col4 
8b10: 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34  IS NULL AND col4
8b20: 20 3e 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c 33   > 98.78 OR col3
8b30: 20 3c 3d 20 31 37 29 0d 0a 0d 0a 73 74 61 74 65   <= 17)....state
8b40: 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
8b50: 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31  VIEW view_3_tab1
8b60: 5f 34 34 36 20 41 53 20 53 45 4c 45 43 54 20 70  _446 AS SELECT p
8b70: 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
8b80: 62 31 5f 34 34 36 0d 0a 0d 0a 71 75 65 72 79 20  b1_446....query 
8b90: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
8ba0: 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -200-1..SELECT p
8bb0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
8bc0: 31 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d  1 WHERE (col3 >=
8bd0: 20 38 35 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c   85) AND (col1 <
8be0: 20 35 35 2e 33 36 29 20 4f 52 20 28 63 6f 6c 31   55.36) OR (col1
8bf0: 20 49 4e 20 28 39 31 2e 39 33 2c 34 38 2e 36 31   IN (91.93,48.61
8c00: 2c 35 37 2e 34 2c 32 36 2e 33 33 2c 35 37 2e 38  ,57.4,26.33,57.8
8c10: 2c 39 34 2e 31 33 29 29 20 41 4e 44 20 63 6f 6c  ,94.13)) AND col
8c20: 31 20 3e 3d 20 38 30 2e 39 39 20 41 4e 44 20 63  1 >= 80.99 AND c
8c30: 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 28 63 6f  ol0 < 41 OR ((co
8c40: 6c 30 20 49 4e 20 28 35 36 2c 37 33 2c 36 32 2c  l0 IN (56,73,62,
8c50: 36 33 2c 34 30 29 20 4f 52 20 63 6f 6c 31 20 3c  63,40) OR col1 <
8c60: 3d 20 36 31 2e 37 29 29 20 4f 52 20 28 63 6f 6c  = 61.7)) OR (col
8c70: 33 20 3c 3d 20 35 37 29 20 41 4e 44 20 63 6f 6c  3 <= 57) AND col
8c80: 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f  4 IS NULL AND co
8c90: 6c 34 20 3e 20 39 38 2e 37 38 20 4f 52 20 63 6f  l4 > 98.78 OR co
8ca0: 6c 33 20 3c 3d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a  l3 <= 17..----..
8cb0: 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  18 values hashin
8cc0: 67 20 74 6f 20 39 39 36 38 64 38 39 32 35 39 62  g to 9968d89259b
8cd0: 36 36 66 33 34 65 61 32 64 34 32 37 35 31 30 61  66f34ea2d427510a
8ce0: 32 66 35 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49  2f587....query I
8cf0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8d00: 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  200-2..SELECT pk
8d10: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
8d20: 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
8d30: 33 20 3e 3d 20 38 35 29 20 41 4e 44 20 28 63 6f  3 >= 85) AND (co
8d40: 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f 52 20 28  l1 < 55.36) OR (
8d50: 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39 33 2c 34  col1 IN (91.93,4
8d60: 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e 33 33 2c  8.61,57.4,26.33,
8d70: 35 37 2e 38 2c 39 34 2e 31 33 29 29 20 41 4e 44  57.8,94.13)) AND
8d80: 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39 39 20 41   col1 >= 80.99 A
8d90: 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20  ND col0 < 41 OR 
8da0: 28 28 63 6f 6c 30 20 49 4e 20 28 35 36 2c 37 33  ((col0 IN (56,73
8db0: 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52 20 63 6f  ,62,63,40) OR co
8dc0: 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20 4f 52 20  l1 <= 61.7)) OR 
8dd0: 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20 41 4e 44  (col3 <= 57) AND
8de0: 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e   col4 IS NULL AN
8df0: 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37 38 20 4f  D col4 > 98.78 O
8e00: 52 20 63 6f 6c 33 20 3c 3d 20 31 37 29 0d 0a 2d  R col3 <= 17)..-
8e10: 2d 2d 2d 0d 0a 31 0d 0a 36 35 0d 0a 0d 0a 71 75  ---..1..65....qu
8e20: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
8e30: 61 62 65 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45  abel-200-1..SELE
8e40: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
8e50: 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 34 36   view_1_tab1_446
8e60: 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65  ..----..18 value
8e70: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39 39 36  s hashing to 996
8e80: 38 64 38 39 32 35 39 62 36 36 66 33 34 65 61 32  8d89259b66f34ea2
8e90: 64 34 32 37 35 31 30 61 32 66 35 38 37 0d 0a 0d  d427510a2f587...
8ea0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
8eb0: 74 20 6c 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53  t label-200-2..S
8ec0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
8ed0: 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
8ee0: 34 34 36 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 35  446..----..1..65
8ef0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
8f00: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
8f10: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
8f20: 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
8f30: 28 63 6f 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44  (col3 >= 85) AND
8f40: 20 28 63 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20   (col1 < 55.36) 
8f50: 4f 52 20 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e  OR (col1 IN (91.
8f60: 39 33 2c 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36  93,48.61,57.4,26
8f70: 2e 33 33 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29  .33,57.8,94.13))
8f80: 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e   AND col1 >= 80.
8f90: 39 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31  99 AND col0 < 41
8fa0: 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 35   OR ((col0 IN (5
8fb0: 36 2c 37 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f  6,73,62,63,40) O
8fc0: 52 20 63 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29  R col1 <= 61.7))
8fd0: 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29   OR (col3 <= 57)
8fe0: 20 41 4e 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c   AND col4 IS NUL
8ff0: 4c 20 41 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e  L AND col4 > 98.
9000: 37 38 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37  78 OR col3 <= 17
9010: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
9020: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
9030: 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
9040: 28 63 6f 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44  (col3 >= 85) AND
9050: 20 28 63 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20   (col1 < 55.36) 
9060: 4f 52 20 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e  OR (col1 IN (91.
9070: 39 33 2c 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36  93,48.61,57.4,26
9080: 2e 33 33 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29  .33,57.8,94.13))
9090: 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e   AND col1 >= 80.
90a0: 39 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31  99 AND col0 < 41
90b0: 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 35   OR ((col0 IN (5
90c0: 36 2c 37 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f  6,73,62,63,40) O
90d0: 52 20 63 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29  R col1 <= 61.7))
90e0: 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29   OR (col3 <= 57)
90f0: 20 41 4e 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c   AND col4 IS NUL
9100: 4c 20 41 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e  L AND col4 > 98.
9110: 37 38 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37  78 OR col3 <= 17
9120: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
9130: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
9140: 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
9150: 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
9160: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
9170: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
9180: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
9190: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34  OM view_1_tab1_4
91a0: 34 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  46 UNION ALL SEL
91b0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
91c0: 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 34  M view_2_tab1_44
91d0: 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  6..----..20 valu
91e0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
91f0: 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
9200: 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
9210: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
9220: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
9230: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
9240: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63  OM tab1 WHERE (c
9250: 6f 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44 20 28  ol3 >= 85) AND (
9260: 63 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f 52  col1 < 55.36) OR
9270: 20 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39 33   (col1 IN (91.93
9280: 2c 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e 33  ,48.61,57.4,26.3
9290: 33 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29 20 41  3,57.8,94.13)) A
92a0: 4e 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39 39  ND col1 >= 80.99
92b0: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20 4f   AND col0 < 41 O
92c0: 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 35 36 2c  R ((col0 IN (56,
92d0: 37 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52 20  73,62,63,40) OR 
92e0: 63 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20 4f  col1 <= 61.7)) O
92f0: 52 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20 41  R (col3 <= 57) A
9300: 4e 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20  ND col4 IS NULL 
9310: 41 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37 38  AND col4 > 98.78
9320: 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37 20 55   OR col3 <= 17 U
9330: 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
9340: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
9350: 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20  HERE NOT ((col3 
9360: 3e 3d 20 38 35 29 20 41 4e 44 20 28 63 6f 6c 31  >= 85) AND (col1
9370: 20 3c 20 35 35 2e 33 36 29 20 4f 52 20 28 63 6f   < 55.36) OR (co
9380: 6c 31 20 49 4e 20 28 39 31 2e 39 33 2c 34 38 2e  l1 IN (91.93,48.
9390: 36 31 2c 35 37 2e 34 2c 32 36 2e 33 33 2c 35 37  61,57.4,26.33,57
93a0: 2e 38 2c 39 34 2e 31 33 29 29 20 41 4e 44 20 63  .8,94.13)) AND c
93b0: 6f 6c 31 20 3e 3d 20 38 30 2e 39 39 20 41 4e 44  ol1 >= 80.99 AND
93c0: 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 28   col0 < 41 OR ((
93d0: 63 6f 6c 30 20 49 4e 20 28 35 36 2c 37 33 2c 36  col0 IN (56,73,6
93e0: 32 2c 36 33 2c 34 30 29 20 4f 52 20 63 6f 6c 31  2,63,40) OR col1
93f0: 20 3c 3d 20 36 31 2e 37 29 29 20 4f 52 20 28 63   <= 61.7)) OR (c
9400: 6f 6c 33 20 3c 3d 20 35 37 29 20 41 4e 44 20 63  ol3 <= 57) AND c
9410: 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol4 IS NULL AND 
9420: 63 6f 6c 34 20 3e 20 39 38 2e 37 38 20 4f 52 20  col4 > 98.78 OR 
9430: 63 6f 6c 33 20 3c 3d 20 31 37 29 0d 0a 2d 2d 2d  col3 <= 17)..---
9440: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
9450: 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
9460: 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
9470: 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
9480: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
9490: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
94a0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
94b0: 77 5f 31 5f 74 61 62 31 5f 34 34 36 20 55 4e 49  w_1_tab1_446 UNI
94c0: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
94d0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
94e0: 61 62 31 5f 34 34 36 0d 0a 2d 2d 2d 2d 0d 0a 32  ab1_446..----..2
94f0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
9500: 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
9510: 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
9520: 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20  326f....query I 
9530: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
9540: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
9550: 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
9560: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
9570: 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20 38  WHERE (col3 >= 8
9580: 35 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35  5) AND (col1 < 5
9590: 35 2e 33 36 29 20 4f 52 20 28 63 6f 6c 31 20 49  5.36) OR (col1 I
95a0: 4e 20 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c 35  N (91.93,48.61,5
95b0: 37 2e 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c 39  7.4,26.33,57.8,9
95c0: 34 2e 31 33 29 29 20 41 4e 44 20 63 6f 6c 31 20  4.13)) AND col1 
95d0: 3e 3d 20 38 30 2e 39 39 20 41 4e 44 20 63 6f 6c  >= 80.99 AND col
95e0: 30 20 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c 30  0 < 41 OR ((col0
95f0: 20 49 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36 33   IN (56,73,62,63
9600: 2c 34 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d 20  ,40) OR col1 <= 
9610: 36 31 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33 20  61.7)) OR (col3 
9620: 3c 3d 20 35 37 29 20 41 4e 44 20 63 6f 6c 34 20  <= 57) AND col4 
9630: 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34  IS NULL AND col4
9640: 20 3e 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c 33   > 98.78 OR col3
9650: 20 3c 3d 20 31 37 20 29 20 41 53 20 74 61 62 31   <= 17 ) AS tab1
9660: 5f 34 34 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61  _446..----..9 va
9670: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
9680: 61 30 39 66 37 34 31 65 31 30 30 37 64 39 63 63  a09f741e1007d9cc
9690: 39 39 63 36 35 38 37 33 32 65 39 34 35 63 33 31  99c658732e945c31
96a0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
96b0: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d  ort label-200-3.
96c0: 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
96d0: 69 65 77 5f 33 5f 74 61 62 31 5f 34 34 36 0d 0a  iew_3_tab1_446..
96e0: 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68  ----..9 values h
96f0: 61 73 68 69 6e 67 20 74 6f 20 61 30 39 66 37 34  ashing to a09f74
9700: 31 65 31 30 30 37 64 39 63 63 39 39 63 36 35 38  1e1007d9cc99c658
9710: 37 33 32 65 39 34 35 63 33 31 0d 0a 0d 0a 71 75  732e945c31....qu
9720: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9730: 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-200-3..SELEC
9740: 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31 20 57  T pk FROM tab1 W
9750: 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20 38 35  HERE (col3 >= 85
9760: 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 35  ) AND (col1 < 55
9770: 2e 33 36 29 20 4f 52 20 28 63 6f 6c 31 20 49 4e  .36) OR (col1 IN
9780: 20 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c 35 37   (91.93,48.61,57
9790: 2e 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c 39 34  .4,26.33,57.8,94
97a0: 2e 31 33 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e  .13)) AND col1 >
97b0: 3d 20 38 30 2e 39 39 20 41 4e 44 20 63 6f 6c 30  = 80.99 AND col0
97c0: 20 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c 30 20   < 41 OR ((col0 
97d0: 49 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36 33 2c  IN (56,73,62,63,
97e0: 34 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d 20 36  40) OR col1 <= 6
97f0: 31 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33 20 3c  1.7)) OR (col3 <
9800: 3d 20 35 37 29 20 41 4e 44 20 63 6f 6c 34 20 49  = 57) AND col4 I
9810: 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34 20  S NULL AND col4 
9820: 3e 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c 33 20  > 98.78 OR col3 
9830: 3c 3d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76  <= 17..----..9 v
9840: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
9850: 20 61 30 39 66 37 34 31 65 31 30 30 37 64 39 63   a09f741e1007d9c
9860: 63 39 39 63 36 35 38 37 33 32 65 39 34 35 63 33  c99c658732e945c3
9870: 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  1....statement o
9880: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
9890: 77 5f 31 5f 74 61 62 31 5f 34 34 36 0d 0a 0d 0a  w_1_tab1_446....
98a0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
98b0: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
98c0: 61 62 31 5f 34 34 36 0d 0a 0d 0a 73 74 61 74 65  ab1_446....state
98d0: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
98e0: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34  EW view_3_tab1_4
98f0: 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  46....onlyif mss
9900: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
9910: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
9920: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
9930: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
9940: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
9950: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
9960: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
9970: 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
9980: 62 32 5f 34 34 36 27 29 20 44 52 4f 50 20 56 49  b2_446') DROP VI
9990: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34  EW view_1_tab2_4
99a0: 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  46....skipif mss
99b0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
99c0: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
99d0: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
99e0: 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
99f0: 62 32 5f 34 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_446....onlyif
9a00: 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
9a10: 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
9a20: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
9a30: 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
9a40: 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
9a50: 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
9a60: 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
9a70: 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
9a80: 32 5f 74 61 62 32 5f 34 34 36 27 29 20 44 52 4f  2_tab2_446') DRO
9a90: 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
9aa0: 62 32 5f 34 34 36 0d 0a 0d 0a 73 6b 69 70 69 66  b2_446....skipif
9ab0: 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
9ac0: 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
9ad0: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
9ae0: 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
9af0: 32 5f 74 61 62 32 5f 34 34 36 0d 0a 0d 0a 6f 6e  2_tab2_446....on
9b00: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
9b10: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
9b20: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
9b30: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
9b40: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
9b50: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
9b60: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
9b70: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
9b80: 69 65 77 5f 33 5f 74 61 62 32 5f 34 34 36 27 29  iew_3_tab2_446')
9b90: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
9ba0: 33 5f 74 61 62 32 5f 34 34 36 0d 0a 0d 0a 73 6b  3_tab2_446....sk
9bb0: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
9bc0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
9bd0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
9be0: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
9bf0: 69 65 77 5f 33 5f 74 61 62 32 5f 34 34 36 0d 0a  iew_3_tab2_446..
9c00: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
9c10: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
9c20: 5f 31 5f 74 61 62 32 5f 34 34 36 20 41 53 20 53  _1_tab2_446 AS S
9c30: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
9c40: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
9c50: 63 6f 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44 20  col3 >= 85) AND 
9c60: 28 63 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f  (col1 < 55.36) O
9c70: 52 20 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39  R (col1 IN (91.9
9c80: 33 2c 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e  3,48.61,57.4,26.
9c90: 33 33 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29 20  33,57.8,94.13)) 
9ca0: 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39  AND col1 >= 80.9
9cb0: 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20  9 AND col0 < 41 
9cc0: 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 35 36  OR ((col0 IN (56
9cd0: 2c 37 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52  ,73,62,63,40) OR
9ce0: 20 63 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20   col1 <= 61.7)) 
9cf0: 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20  OR (col3 <= 57) 
9d00: 41 4e 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c  AND col4 IS NULL
9d10: 20 41 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37   AND col4 > 98.7
9d20: 38 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37 0d  8 OR col3 <= 17.
9d30: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
9d40: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
9d50: 77 5f 32 5f 74 61 62 32 5f 34 34 36 20 41 53 20  w_2_tab2_446 AS 
9d60: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
9d70: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
9d80: 4e 4f 54 20 28 28 63 6f 6c 33 20 3e 3d 20 38 35  NOT ((col3 >= 85
9d90: 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 35  ) AND (col1 < 55
9da0: 2e 33 36 29 20 4f 52 20 28 63 6f 6c 31 20 49 4e  .36) OR (col1 IN
9db0: 20 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c 35 37   (91.93,48.61,57
9dc0: 2e 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c 39 34  .4,26.33,57.8,94
9dd0: 2e 31 33 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e  .13)) AND col1 >
9de0: 3d 20 38 30 2e 39 39 20 41 4e 44 20 63 6f 6c 30  = 80.99 AND col0
9df0: 20 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c 30 20   < 41 OR ((col0 
9e00: 49 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36 33 2c  IN (56,73,62,63,
9e10: 34 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d 20 36  40) OR col1 <= 6
9e20: 31 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33 20 3c  1.7)) OR (col3 <
9e30: 3d 20 35 37 29 20 41 4e 44 20 63 6f 6c 34 20 49  = 57) AND col4 I
9e40: 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34 20  S NULL AND col4 
9e50: 3e 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c 33 20  > 98.78 OR col3 
9e60: 3c 3d 20 31 37 29 0d 0a 0d 0a 73 74 61 74 65 6d  <= 17)....statem
9e70: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
9e80: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  IEW view_3_tab2_
9e90: 34 34 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b  446 AS SELECT pk
9ea0: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
9eb0: 32 5f 34 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49  2_446....query I
9ec0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9ed0: 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  200-1..SELECT pk
9ee0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
9ef0: 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20   WHERE (col3 >= 
9f00: 38 35 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20  85) AND (col1 < 
9f10: 35 35 2e 33 36 29 20 4f 52 20 28 63 6f 6c 31 20  55.36) OR (col1 
9f20: 49 4e 20 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c  IN (91.93,48.61,
9f30: 35 37 2e 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c  57.4,26.33,57.8,
9f40: 39 34 2e 31 33 29 29 20 41 4e 44 20 63 6f 6c 31  94.13)) AND col1
9f50: 20 3e 3d 20 38 30 2e 39 39 20 41 4e 44 20 63 6f   >= 80.99 AND co
9f60: 6c 30 20 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c  l0 < 41 OR ((col
9f70: 30 20 49 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36  0 IN (56,73,62,6
9f80: 33 2c 34 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d  3,40) OR col1 <=
9f90: 20 36 31 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33   61.7)) OR (col3
9fa0: 20 3c 3d 20 35 37 29 20 41 4e 44 20 63 6f 6c 34   <= 57) AND col4
9fb0: 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c   IS NULL AND col
9fc0: 34 20 3e 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c  4 > 98.78 OR col
9fd0: 33 20 3c 3d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 31  3 <= 17..----..1
9fe0: 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  8 values hashing
9ff0: 20 74 6f 20 39 39 36 38 64 38 39 32 35 39 62 36   to 9968d89259b6
a000: 36 66 33 34 65 61 32 64 34 32 37 35 31 30 61 32  6f34ea2d427510a2
a010: 66 35 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  f587....query II
a020: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a030: 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
a040: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
a050: 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33  WHERE NOT ((col3
a060: 20 3e 3d 20 38 35 29 20 41 4e 44 20 28 63 6f 6c   >= 85) AND (col
a070: 31 20 3c 20 35 35 2e 33 36 29 20 4f 52 20 28 63  1 < 55.36) OR (c
a080: 6f 6c 31 20 49 4e 20 28 39 31 2e 39 33 2c 34 38  ol1 IN (91.93,48
a090: 2e 36 31 2c 35 37 2e 34 2c 32 36 2e 33 33 2c 35  .61,57.4,26.33,5
a0a0: 37 2e 38 2c 39 34 2e 31 33 29 29 20 41 4e 44 20  7.8,94.13)) AND 
a0b0: 63 6f 6c 31 20 3e 3d 20 38 30 2e 39 39 20 41 4e  col1 >= 80.99 AN
a0c0: 44 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28  D col0 < 41 OR (
a0d0: 28 63 6f 6c 30 20 49 4e 20 28 35 36 2c 37 33 2c  (col0 IN (56,73,
a0e0: 36 32 2c 36 33 2c 34 30 29 20 4f 52 20 63 6f 6c  62,63,40) OR col
a0f0: 31 20 3c 3d 20 36 31 2e 37 29 29 20 4f 52 20 28  1 <= 61.7)) OR (
a100: 63 6f 6c 33 20 3c 3d 20 35 37 29 20 41 4e 44 20  col3 <= 57) AND 
a110: 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44  col4 IS NULL AND
a120: 20 63 6f 6c 34 20 3e 20 39 38 2e 37 38 20 4f 52   col4 > 98.78 OR
a130: 20 63 6f 6c 33 20 3c 3d 20 31 37 29 0d 0a 2d 2d   col3 <= 17)..--
a140: 2d 2d 0d 0a 31 0d 0a 36 35 0d 0a 0d 0a 71 75 65  --..1..65....que
a150: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
a160: 62 65 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-200-1..SELEC
a170: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
a180: 76 69 65 77 5f 31 5f 74 61 62 32 5f 34 34 36 0d  view_1_tab2_446.
a190: 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73  .----..18 values
a1a0: 20 68 61 73 68 69 6e 67 20 74 6f 20 39 39 36 38   hashing to 9968
a1b0: 64 38 39 32 35 39 62 36 36 66 33 34 65 61 32 64  d89259b66f34ea2d
a1c0: 34 32 37 35 31 30 61 32 66 35 38 37 0d 0a 0d 0a  427510a2f587....
a1d0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
a1e0: 20 6c 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53 45   label-200-2..SE
a1f0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
a200: 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34  OM view_2_tab2_4
a210: 34 36 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 35 0d  46..----..1..65.
a220: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
a230: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
a240: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
a250: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
a260: 63 6f 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44 20  col3 >= 85) AND 
a270: 28 63 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f  (col1 < 55.36) O
a280: 52 20 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39  R (col1 IN (91.9
a290: 33 2c 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e  3,48.61,57.4,26.
a2a0: 33 33 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29 20  33,57.8,94.13)) 
a2b0: 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39  AND col1 >= 80.9
a2c0: 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20  9 AND col0 < 41 
a2d0: 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 35 36  OR ((col0 IN (56
a2e0: 2c 37 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52  ,73,62,63,40) OR
a2f0: 20 63 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20   col1 <= 61.7)) 
a300: 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20  OR (col3 <= 57) 
a310: 41 4e 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c  AND col4 IS NULL
a320: 20 41 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37   AND col4 > 98.7
a330: 38 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37 20  8 OR col3 <= 17 
a340: 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
a350: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
a360: 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab2 WHERE NOT ((
a370: 63 6f 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44 20  col3 >= 85) AND 
a380: 28 63 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f  (col1 < 55.36) O
a390: 52 20 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39  R (col1 IN (91.9
a3a0: 33 2c 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e  3,48.61,57.4,26.
a3b0: 33 33 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29 20  33,57.8,94.13)) 
a3c0: 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39  AND col1 >= 80.9
a3d0: 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20  9 AND col0 < 41 
a3e0: 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 35 36  OR ((col0 IN (56
a3f0: 2c 37 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52  ,73,62,63,40) OR
a400: 20 63 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20   col1 <= 61.7)) 
a410: 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20  OR (col3 <= 57) 
a420: 41 4e 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c  AND col4 IS NULL
a430: 20 41 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37   AND col4 > 98.7
a440: 38 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37 29  8 OR col3 <= 17)
a450: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
a460: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
a470: 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
a480: 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
a490: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
a4a0: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
a4b0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
a4c0: 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34 34  M view_1_tab2_44
a4d0: 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  6 UNION ALL SELE
a4e0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
a4f0: 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34 34 36   view_2_tab2_446
a500: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
a510: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
a520: 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
a530: 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
a540: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
a550: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
a560: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
a570: 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f  M tab2 WHERE (co
a580: 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44 20 28 63  l3 >= 85) AND (c
a590: 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f 52 20  ol1 < 55.36) OR 
a5a0: 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39 33 2c  (col1 IN (91.93,
a5b0: 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e 33 33  48.61,57.4,26.33
a5c0: 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29 20 41 4e  ,57.8,94.13)) AN
a5d0: 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39 39 20  D col1 >= 80.99 
a5e0: 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52  AND col0 < 41 OR
a5f0: 20 28 28 63 6f 6c 30 20 49 4e 20 28 35 36 2c 37   ((col0 IN (56,7
a600: 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52 20 63  3,62,63,40) OR c
a610: 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20 4f 52  ol1 <= 61.7)) OR
a620: 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20 41 4e   (col3 <= 57) AN
a630: 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41  D col4 IS NULL A
a640: 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37 38 20  ND col4 > 98.78 
a650: 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37 20 55 4e  OR col3 <= 17 UN
a660: 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
a670: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
a680: 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e  ERE NOT ((col3 >
a690: 3d 20 38 35 29 20 41 4e 44 20 28 63 6f 6c 31 20  = 85) AND (col1 
a6a0: 3c 20 35 35 2e 33 36 29 20 4f 52 20 28 63 6f 6c  < 55.36) OR (col
a6b0: 31 20 49 4e 20 28 39 31 2e 39 33 2c 34 38 2e 36  1 IN (91.93,48.6
a6c0: 31 2c 35 37 2e 34 2c 32 36 2e 33 33 2c 35 37 2e  1,57.4,26.33,57.
a6d0: 38 2c 39 34 2e 31 33 29 29 20 41 4e 44 20 63 6f  8,94.13)) AND co
a6e0: 6c 31 20 3e 3d 20 38 30 2e 39 39 20 41 4e 44 20  l1 >= 80.99 AND 
a6f0: 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 28 63  col0 < 41 OR ((c
a700: 6f 6c 30 20 49 4e 20 28 35 36 2c 37 33 2c 36 32  ol0 IN (56,73,62
a710: 2c 36 33 2c 34 30 29 20 4f 52 20 63 6f 6c 31 20  ,63,40) OR col1 
a720: 3c 3d 20 36 31 2e 37 29 29 20 4f 52 20 28 63 6f  <= 61.7)) OR (co
a730: 6c 33 20 3c 3d 20 35 37 29 20 41 4e 44 20 63 6f  l3 <= 57) AND co
a740: 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63  l4 IS NULL AND c
a750: 6f 6c 34 20 3e 20 39 38 2e 37 38 20 4f 52 20 63  ol4 > 98.78 OR c
a760: 6f 6c 33 20 3c 3d 20 31 37 29 0d 0a 2d 2d 2d 2d  ol3 <= 17)..----
a770: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
a780: 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31  ing to b4932ce21
a790: 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33  76929487a0600a93
a7a0: 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79  9f6326f....query
a7b0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
a7c0: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
a7d0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
a7e0: 5f 31 5f 74 61 62 32 5f 34 34 36 20 55 4e 49 4f  _1_tab2_446 UNIO
a7f0: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
a800: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
a810: 62 32 5f 34 34 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b2_446..----..20
a820: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
a830: 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
a840: 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
a850: 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  26f....query I r
a860: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
a870: 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
a880: 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
a890: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
a8a0: 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20 38 35  HERE (col3 >= 85
a8b0: 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 35  ) AND (col1 < 55
a8c0: 2e 33 36 29 20 4f 52 20 28 63 6f 6c 31 20 49 4e  .36) OR (col1 IN
a8d0: 20 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c 35 37   (91.93,48.61,57
a8e0: 2e 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c 39 34  .4,26.33,57.8,94
a8f0: 2e 31 33 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e  .13)) AND col1 >
a900: 3d 20 38 30 2e 39 39 20 41 4e 44 20 63 6f 6c 30  = 80.99 AND col0
a910: 20 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c 30 20   < 41 OR ((col0 
a920: 49 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36 33 2c  IN (56,73,62,63,
a930: 34 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d 20 36  40) OR col1 <= 6
a940: 31 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33 20 3c  1.7)) OR (col3 <
a950: 3d 20 35 37 29 20 41 4e 44 20 63 6f 6c 34 20 49  = 57) AND col4 I
a960: 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34 20  S NULL AND col4 
a970: 3e 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c 33 20  > 98.78 OR col3 
a980: 3c 3d 20 31 37 20 29 20 41 53 20 74 61 62 32 5f  <= 17 ) AS tab2_
a990: 34 34 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c  446..----..9 val
a9a0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 61  ues hashing to a
a9b0: 30 39 66 37 34 31 65 31 30 30 37 64 39 63 63 39  09f741e1007d9cc9
a9c0: 39 63 36 35 38 37 33 32 65 39 34 35 63 33 31 0d  9c658732e945c31.
a9d0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
a9e0: 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a  rt label-200-3..
a9f0: 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
aa00: 65 77 5f 33 5f 74 61 62 32 5f 34 34 36 0d 0a 2d  ew_3_tab2_446..-
aa10: 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
aa20: 73 68 69 6e 67 20 74 6f 20 61 30 39 66 37 34 31  shing to a09f741
aa30: 65 31 30 30 37 64 39 63 63 39 39 63 36 35 38 37  e1007d9cc99c6587
aa40: 33 32 65 39 34 35 63 33 31 0d 0a 0d 0a 71 75 65  32e945c31....que
aa50: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
aa60: 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-200-3..SELECT
aa70: 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57 48   pk FROM tab2 WH
aa80: 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20 38 35 29  ERE (col3 >= 85)
aa90: 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 35 2e   AND (col1 < 55.
aaa0: 33 36 29 20 4f 52 20 28 63 6f 6c 31 20 49 4e 20  36) OR (col1 IN 
aab0: 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c 35 37 2e  (91.93,48.61,57.
aac0: 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c 39 34 2e  4,26.33,57.8,94.
aad0: 31 33 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 3d  13)) AND col1 >=
aae0: 20 38 30 2e 39 39 20 41 4e 44 20 63 6f 6c 30 20   80.99 AND col0 
aaf0: 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c 30 20 49  < 41 OR ((col0 I
ab00: 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36 33 2c 34  N (56,73,62,63,4
ab10: 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d 20 36 31  0) OR col1 <= 61
ab20: 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33 20 3c 3d  .7)) OR (col3 <=
ab30: 20 35 37 29 20 41 4e 44 20 63 6f 6c 34 20 49 53   57) AND col4 IS
ab40: 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34 20 3e   NULL AND col4 >
ab50: 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c 33 20 3c   98.78 OR col3 <
ab60: 3d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61  = 17..----..9 va
ab70: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
ab80: 61 30 39 66 37 34 31 65 31 30 30 37 64 39 63 63  a09f741e1007d9cc
ab90: 39 39 63 36 35 38 37 33 32 65 39 34 35 63 33 31  99c658732e945c31
aba0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
abb0: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
abc0: 5f 31 5f 74 61 62 32 5f 34 34 36 0d 0a 0d 0a 73  _1_tab2_446....s
abd0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
abe0: 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
abf0: 62 32 5f 34 34 36 0d 0a 0d 0a 73 74 61 74 65 6d  b2_446....statem
ac00: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
ac10: 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 34  W view_3_tab2_44
ac20: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  6....onlyif mssq
ac30: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
ac40: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
ac50: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
ac60: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
ac70: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
ac80: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
ac90: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
aca0: 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
acb0: 33 5f 34 34 36 27 29 20 44 52 4f 50 20 56 49 45  3_446') DROP VIE
acc0: 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 34  W view_1_tab3_44
acd0: 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  6....skipif mssq
ace0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
acf0: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
ad00: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
ad10: 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
ad20: 33 5f 34 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3_446....onlyif 
ad30: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
ad40: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
ad50: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
ad60: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
ad70: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
ad80: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
ad90: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
ada0: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
adb0: 5f 74 61 62 33 5f 34 34 36 27 29 20 44 52 4f 50  _tab3_446') DROP
adc0: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
add0: 33 5f 34 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  3_446....skipif 
ade0: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
adf0: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
ae00: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
ae10: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
ae20: 5f 74 61 62 33 5f 34 34 36 0d 0a 0d 0a 6f 6e 6c  _tab3_446....onl
ae30: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
ae40: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
ae50: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
ae60: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
ae70: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
ae80: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
ae90: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
aea0: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
aeb0: 65 77 5f 33 5f 74 61 62 33 5f 34 34 36 27 29 20  ew_3_tab3_446') 
aec0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
aed0: 5f 74 61 62 33 5f 34 34 36 0d 0a 0d 0a 73 6b 69  _tab3_446....ski
aee0: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
aef0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
af00: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
af10: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
af20: 65 77 5f 33 5f 74 61 62 33 5f 34 34 36 0d 0a 0d  ew_3_tab3_446...
af30: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
af40: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
af50: 31 5f 74 61 62 33 5f 34 34 36 20 41 53 20 53 45  1_tab3_446 AS SE
af60: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
af70: 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
af80: 6f 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44 20 28  ol3 >= 85) AND (
af90: 63 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f 52  col1 < 55.36) OR
afa0: 20 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39 33   (col1 IN (91.93
afb0: 2c 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e 33  ,48.61,57.4,26.3
afc0: 33 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29 20 41  3,57.8,94.13)) A
afd0: 4e 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39 39  ND col1 >= 80.99
afe0: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20 4f   AND col0 < 41 O
aff0: 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 35 36 2c  R ((col0 IN (56,
b000: 37 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52 20  73,62,63,40) OR 
b010: 63 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20 4f  col1 <= 61.7)) O
b020: 52 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20 41  R (col3 <= 57) A
b030: 4e 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20  ND col4 IS NULL 
b040: 41 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37 38  AND col4 > 98.78
b050: 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37 0d 0a   OR col3 <= 17..
b060: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
b070: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
b080: 5f 32 5f 74 61 62 33 5f 34 34 36 20 41 53 20 53  _2_tab3_446 AS S
b090: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
b0a0: 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
b0b0: 4f 54 20 28 28 63 6f 6c 33 20 3e 3d 20 38 35 29  OT ((col3 >= 85)
b0c0: 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 35 2e   AND (col1 < 55.
b0d0: 33 36 29 20 4f 52 20 28 63 6f 6c 31 20 49 4e 20  36) OR (col1 IN 
b0e0: 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c 35 37 2e  (91.93,48.61,57.
b0f0: 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c 39 34 2e  4,26.33,57.8,94.
b100: 31 33 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 3d  13)) AND col1 >=
b110: 20 38 30 2e 39 39 20 41 4e 44 20 63 6f 6c 30 20   80.99 AND col0 
b120: 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c 30 20 49  < 41 OR ((col0 I
b130: 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36 33 2c 34  N (56,73,62,63,4
b140: 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d 20 36 31  0) OR col1 <= 61
b150: 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33 20 3c 3d  .7)) OR (col3 <=
b160: 20 35 37 29 20 41 4e 44 20 63 6f 6c 34 20 49 53   57) AND col4 IS
b170: 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34 20 3e   NULL AND col4 >
b180: 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c 33 20 3c   98.78 OR col3 <
b190: 3d 20 31 37 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  = 17)....stateme
b1a0: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
b1b0: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 34  EW view_3_tab3_4
b1c0: 34 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  46 AS SELECT pk 
b1d0: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
b1e0: 5f 34 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _446....query II
b1f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b200: 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
b210: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
b220: 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20 38  WHERE (col3 >= 8
b230: 35 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35  5) AND (col1 < 5
b240: 35 2e 33 36 29 20 4f 52 20 28 63 6f 6c 31 20 49  5.36) OR (col1 I
b250: 4e 20 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c 35  N (91.93,48.61,5
b260: 37 2e 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c 39  7.4,26.33,57.8,9
b270: 34 2e 31 33 29 29 20 41 4e 44 20 63 6f 6c 31 20  4.13)) AND col1 
b280: 3e 3d 20 38 30 2e 39 39 20 41 4e 44 20 63 6f 6c  >= 80.99 AND col
b290: 30 20 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c 30  0 < 41 OR ((col0
b2a0: 20 49 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36 33   IN (56,73,62,63
b2b0: 2c 34 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d 20  ,40) OR col1 <= 
b2c0: 36 31 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33 20  61.7)) OR (col3 
b2d0: 3c 3d 20 35 37 29 20 41 4e 44 20 63 6f 6c 34 20  <= 57) AND col4 
b2e0: 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34  IS NULL AND col4
b2f0: 20 3e 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c 33   > 98.78 OR col3
b300: 20 3c 3d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 31 38   <= 17..----..18
b310: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
b320: 74 6f 20 39 39 36 38 64 38 39 32 35 39 62 36 36  to 9968d89259b66
b330: 66 33 34 65 61 32 64 34 32 37 35 31 30 61 32 66  f34ea2d427510a2f
b340: 35 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  587....query II 
b350: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
b360: 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
b370: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
b380: 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20  HERE NOT ((col3 
b390: 3e 3d 20 38 35 29 20 41 4e 44 20 28 63 6f 6c 31  >= 85) AND (col1
b3a0: 20 3c 20 35 35 2e 33 36 29 20 4f 52 20 28 63 6f   < 55.36) OR (co
b3b0: 6c 31 20 49 4e 20 28 39 31 2e 39 33 2c 34 38 2e  l1 IN (91.93,48.
b3c0: 36 31 2c 35 37 2e 34 2c 32 36 2e 33 33 2c 35 37  61,57.4,26.33,57
b3d0: 2e 38 2c 39 34 2e 31 33 29 29 20 41 4e 44 20 63  .8,94.13)) AND c
b3e0: 6f 6c 31 20 3e 3d 20 38 30 2e 39 39 20 41 4e 44  ol1 >= 80.99 AND
b3f0: 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 28   col0 < 41 OR ((
b400: 63 6f 6c 30 20 49 4e 20 28 35 36 2c 37 33 2c 36  col0 IN (56,73,6
b410: 32 2c 36 33 2c 34 30 29 20 4f 52 20 63 6f 6c 31  2,63,40) OR col1
b420: 20 3c 3d 20 36 31 2e 37 29 29 20 4f 52 20 28 63   <= 61.7)) OR (c
b430: 6f 6c 33 20 3c 3d 20 35 37 29 20 41 4e 44 20 63  ol3 <= 57) AND c
b440: 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol4 IS NULL AND 
b450: 63 6f 6c 34 20 3e 20 39 38 2e 37 38 20 4f 52 20  col4 > 98.78 OR 
b460: 63 6f 6c 33 20 3c 3d 20 31 37 29 0d 0a 2d 2d 2d  col3 <= 17)..---
b470: 2d 0d 0a 31 0d 0a 36 35 0d 0a 0d 0a 71 75 65 72  -..1..65....quer
b480: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
b490: 65 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-200-1..SELECT
b4a0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
b4b0: 69 65 77 5f 31 5f 74 61 62 33 5f 34 34 36 0d 0a  iew_1_tab3_446..
b4c0: 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20  ----..18 values 
b4d0: 68 61 73 68 69 6e 67 20 74 6f 20 39 39 36 38 64  hashing to 9968d
b4e0: 38 39 32 35 39 62 36 36 66 33 34 65 61 32 64 34  89259b66f34ea2d4
b4f0: 32 37 35 31 30 61 32 66 35 38 37 0d 0a 0d 0a 71  27510a2f587....q
b500: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
b510: 6c 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c  label-200-2..SEL
b520: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
b530: 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 34  M view_2_tab3_44
b540: 36 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 35 0d 0a  6..----..1..65..
b550: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
b560: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
b570: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
b580: 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
b590: 6f 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44 20 28  ol3 >= 85) AND (
b5a0: 63 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f 52  col1 < 55.36) OR
b5b0: 20 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39 33   (col1 IN (91.93
b5c0: 2c 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e 33  ,48.61,57.4,26.3
b5d0: 33 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29 20 41  3,57.8,94.13)) A
b5e0: 4e 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39 39  ND col1 >= 80.99
b5f0: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20 4f   AND col0 < 41 O
b600: 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 35 36 2c  R ((col0 IN (56,
b610: 37 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52 20  73,62,63,40) OR 
b620: 63 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20 4f  col1 <= 61.7)) O
b630: 52 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20 41  R (col3 <= 57) A
b640: 4e 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20  ND col4 IS NULL 
b650: 41 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37 38  AND col4 > 98.78
b660: 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37 20 55   OR col3 <= 17 U
b670: 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
b680: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
b690: 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b3 WHERE NOT ((c
b6a0: 6f 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44 20 28  ol3 >= 85) AND (
b6b0: 63 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f 52  col1 < 55.36) OR
b6c0: 20 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39 33   (col1 IN (91.93
b6d0: 2c 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e 33  ,48.61,57.4,26.3
b6e0: 33 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29 20 41  3,57.8,94.13)) A
b6f0: 4e 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39 39  ND col1 >= 80.99
b700: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20 4f   AND col0 < 41 O
b710: 52 20 28 28 63 6f 6c 30 20 49 4e 20 28 35 36 2c  R ((col0 IN (56,
b720: 37 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52 20  73,62,63,40) OR 
b730: 63 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20 4f  col1 <= 61.7)) O
b740: 52 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20 41  R (col3 <= 57) A
b750: 4e 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20  ND col4 IS NULL 
b760: 41 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37 38  AND col4 > 98.78
b770: 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37 29 0d   OR col3 <= 17).
b780: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
b790: 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
b7a0: 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
b7b0: 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
b7c0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
b7d0: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
b7e0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
b7f0: 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 34 36   view_1_tab3_446
b800: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
b810: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
b820: 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 34 36 0d  view_2_tab3_446.
b830: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
b840: 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
b850: 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
b860: 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
b870: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
b880: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
b890: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
b8a0: 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
b8b0: 33 20 3e 3d 20 38 35 29 20 41 4e 44 20 28 63 6f  3 >= 85) AND (co
b8c0: 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f 52 20 28  l1 < 55.36) OR (
b8d0: 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39 33 2c 34  col1 IN (91.93,4
b8e0: 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e 33 33 2c  8.61,57.4,26.33,
b8f0: 35 37 2e 38 2c 39 34 2e 31 33 29 29 20 41 4e 44  57.8,94.13)) AND
b900: 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39 39 20 41   col1 >= 80.99 A
b910: 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20  ND col0 < 41 OR 
b920: 28 28 63 6f 6c 30 20 49 4e 20 28 35 36 2c 37 33  ((col0 IN (56,73
b930: 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52 20 63 6f  ,62,63,40) OR co
b940: 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20 4f 52 20  l1 <= 61.7)) OR 
b950: 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20 41 4e 44  (col3 <= 57) AND
b960: 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e   col4 IS NULL AN
b970: 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37 38 20 4f  D col4 > 98.78 O
b980: 52 20 63 6f 6c 33 20 3c 3d 20 31 37 20 55 4e 49  R col3 <= 17 UNI
b990: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
b9a0: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
b9b0: 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e 3d  RE NOT ((col3 >=
b9c0: 20 38 35 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c   85) AND (col1 <
b9d0: 20 35 35 2e 33 36 29 20 4f 52 20 28 63 6f 6c 31   55.36) OR (col1
b9e0: 20 49 4e 20 28 39 31 2e 39 33 2c 34 38 2e 36 31   IN (91.93,48.61
b9f0: 2c 35 37 2e 34 2c 32 36 2e 33 33 2c 35 37 2e 38  ,57.4,26.33,57.8
ba00: 2c 39 34 2e 31 33 29 29 20 41 4e 44 20 63 6f 6c  ,94.13)) AND col
ba10: 31 20 3e 3d 20 38 30 2e 39 39 20 41 4e 44 20 63  1 >= 80.99 AND c
ba20: 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 28 63 6f  ol0 < 41 OR ((co
ba30: 6c 30 20 49 4e 20 28 35 36 2c 37 33 2c 36 32 2c  l0 IN (56,73,62,
ba40: 36 33 2c 34 30 29 20 4f 52 20 63 6f 6c 31 20 3c  63,40) OR col1 <
ba50: 3d 20 36 31 2e 37 29 29 20 4f 52 20 28 63 6f 6c  = 61.7)) OR (col
ba60: 33 20 3c 3d 20 35 37 29 20 41 4e 44 20 63 6f 6c  3 <= 57) AND col
ba70: 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f  4 IS NULL AND co
ba80: 6c 34 20 3e 20 39 38 2e 37 38 20 4f 52 20 63 6f  l4 > 98.78 OR co
ba90: 6c 33 20 3c 3d 20 31 37 29 0d 0a 2d 2d 2d 2d 0d  l3 <= 17)..----.
baa0: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
bab0: 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
bac0: 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
bad0: 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
bae0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
baf0: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
bb00: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
bb10: 31 5f 74 61 62 33 5f 34 34 36 20 55 4e 49 4f 4e  1_tab3_446 UNION
bb20: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
bb30: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
bb40: 33 5f 34 34 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_446..----..20 
bb50: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
bb60: 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
bb70: 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
bb80: 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  6f....query I ro
bb90: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d  wsort label-200-
bba0: 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
bbb0: 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
bbc0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
bbd0: 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20 38 35 29  ERE (col3 >= 85)
bbe0: 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 35 2e   AND (col1 < 55.
bbf0: 33 36 29 20 4f 52 20 28 63 6f 6c 31 20 49 4e 20  36) OR (col1 IN 
bc00: 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c 35 37 2e  (91.93,48.61,57.
bc10: 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c 39 34 2e  4,26.33,57.8,94.
bc20: 31 33 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 3d  13)) AND col1 >=
bc30: 20 38 30 2e 39 39 20 41 4e 44 20 63 6f 6c 30 20   80.99 AND col0 
bc40: 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c 30 20 49  < 41 OR ((col0 I
bc50: 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36 33 2c 34  N (56,73,62,63,4
bc60: 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d 20 36 31  0) OR col1 <= 61
bc70: 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33 20 3c 3d  .7)) OR (col3 <=
bc80: 20 35 37 29 20 41 4e 44 20 63 6f 6c 34 20 49 53   57) AND col4 IS
bc90: 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34 20 3e   NULL AND col4 >
bca0: 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c 33 20 3c   98.78 OR col3 <
bcb0: 3d 20 31 37 20 29 20 41 53 20 74 61 62 33 5f 34  = 17 ) AS tab3_4
bcc0: 34 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  46..----..9 valu
bcd0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 61 30  es hashing to a0
bce0: 39 66 37 34 31 65 31 30 30 37 64 39 63 63 39 39  9f741e1007d9cc99
bcf0: 63 36 35 38 37 33 32 65 39 34 35 63 33 31 0d 0a  c658732e945c31..
bd00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
bd10: 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53  t label-200-3..S
bd20: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
bd30: 77 5f 33 5f 74 61 62 33 5f 34 34 36 0d 0a 2d 2d  w_3_tab3_446..--
bd40: 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
bd50: 68 69 6e 67 20 74 6f 20 61 30 39 66 37 34 31 65  hing to a09f741e
bd60: 31 30 30 37 64 39 63 63 39 39 63 36 35 38 37 33  1007d9cc99c65873
bd70: 32 65 39 34 35 63 33 31 0d 0a 0d 0a 71 75 65 72  2e945c31....quer
bd80: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bd90: 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-200-3..SELECT 
bda0: 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  pk FROM tab3 WHE
bdb0: 52 45 20 28 63 6f 6c 33 20 3e 3d 20 38 35 29 20  RE (col3 >= 85) 
bdc0: 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 35 2e 33  AND (col1 < 55.3
bdd0: 36 29 20 4f 52 20 28 63 6f 6c 31 20 49 4e 20 28  6) OR (col1 IN (
bde0: 39 31 2e 39 33 2c 34 38 2e 36 31 2c 35 37 2e 34  91.93,48.61,57.4
bdf0: 2c 32 36 2e 33 33 2c 35 37 2e 38 2c 39 34 2e 31  ,26.33,57.8,94.1
be00: 33 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20  3)) AND col1 >= 
be10: 38 30 2e 39 39 20 41 4e 44 20 63 6f 6c 30 20 3c  80.99 AND col0 <
be20: 20 34 31 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e   41 OR ((col0 IN
be30: 20 28 35 36 2c 37 33 2c 36 32 2c 36 33 2c 34 30   (56,73,62,63,40
be40: 29 20 4f 52 20 63 6f 6c 31 20 3c 3d 20 36 31 2e  ) OR col1 <= 61.
be50: 37 29 29 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20  7)) OR (col3 <= 
be60: 35 37 29 20 41 4e 44 20 63 6f 6c 34 20 49 53 20  57) AND col4 IS 
be70: 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34 20 3e 20  NULL AND col4 > 
be80: 39 38 2e 37 38 20 4f 52 20 63 6f 6c 33 20 3c 3d  98.78 OR col3 <=
be90: 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c   17..----..9 val
bea0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 61  ues hashing to a
beb0: 30 39 66 37 34 31 65 31 30 30 37 64 39 63 63 39  09f741e1007d9cc9
bec0: 39 63 36 35 38 37 33 32 65 39 34 35 63 33 31 0d  9c658732e945c31.
bed0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
bee0: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
bef0: 31 5f 74 61 62 33 5f 34 34 36 0d 0a 0d 0a 73 74  1_tab3_446....st
bf00: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
bf10: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
bf20: 33 5f 34 34 36 0d 0a 0d 0a 73 74 61 74 65 6d 65  3_446....stateme
bf30: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
bf40: 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 34 34 36   view_3_tab3_446
bf50: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
bf60: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
bf70: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
bf80: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
bf90: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
bfa0: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
bfb0: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
bfc0: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
bfd0: 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 34  E = 'view_1_tab4
bfe0: 5f 34 34 36 27 29 20 44 52 4f 50 20 56 49 45 57  _446') DROP VIEW
bff0: 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 34 36   view_1_tab4_446
c000: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
c010: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
c020: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
c030: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
c040: 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 34  ISTS view_1_tab4
c050: 5f 34 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _446....onlyif m
c060: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
c070: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
c080: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
c090: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
c0a0: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
c0b0: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
c0c0: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
c0d0: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
c0e0: 74 61 62 34 5f 34 34 36 27 29 20 44 52 4f 50 20  tab4_446') DROP 
c0f0: 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34  VIEW view_2_tab4
c100: 5f 34 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _446....skipif m
c110: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
c120: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
c130: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
c140: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
c150: 74 61 62 34 5f 34 34 36 0d 0a 0d 0a 6f 6e 6c 79  tab4_446....only
c160: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
c170: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
c180: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
c190: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
c1a0: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
c1b0: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
c1c0: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
c1d0: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
c1e0: 77 5f 33 5f 74 61 62 34 5f 34 34 36 27 29 20 44  w_3_tab4_446') D
c1f0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
c200: 74 61 62 34 5f 34 34 36 0d 0a 0d 0a 73 6b 69 70  tab4_446....skip
c210: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
c220: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
c230: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
c240: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
c250: 77 5f 33 5f 74 61 62 34 5f 34 34 36 0d 0a 0d 0a  w_3_tab4_446....
c260: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
c270: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
c280: 5f 74 61 62 34 5f 34 34 36 20 41 53 20 53 45 4c  _tab4_446 AS SEL
c290: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
c2a0: 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f  M tab4 WHERE (co
c2b0: 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44 20 28 63  l3 >= 85) AND (c
c2c0: 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f 52 20  ol1 < 55.36) OR 
c2d0: 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39 33 2c  (col1 IN (91.93,
c2e0: 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e 33 33  48.61,57.4,26.33
c2f0: 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29 20 41 4e  ,57.8,94.13)) AN
c300: 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39 39 20  D col1 >= 80.99 
c310: 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52  AND col0 < 41 OR
c320: 20 28 28 63 6f 6c 30 20 49 4e 20 28 35 36 2c 37   ((col0 IN (56,7
c330: 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52 20 63  3,62,63,40) OR c
c340: 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20 4f 52  ol1 <= 61.7)) OR
c350: 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20 41 4e   (col3 <= 57) AN
c360: 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41  D col4 IS NULL A
c370: 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37 38 20  ND col4 > 98.78 
c380: 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37 0d 0a 0d  OR col3 <= 17...
c390: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
c3a0: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
c3b0: 32 5f 74 61 62 34 5f 34 34 36 20 41 53 20 53 45  2_tab4_446 AS SE
c3c0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
c3d0: 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
c3e0: 54 20 28 28 63 6f 6c 33 20 3e 3d 20 38 35 29 20  T ((col3 >= 85) 
c3f0: 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 35 2e 33  AND (col1 < 55.3
c400: 36 29 20 4f 52 20 28 63 6f 6c 31 20 49 4e 20 28  6) OR (col1 IN (
c410: 39 31 2e 39 33 2c 34 38 2e 36 31 2c 35 37 2e 34  91.93,48.61,57.4
c420: 2c 32 36 2e 33 33 2c 35 37 2e 38 2c 39 34 2e 31  ,26.33,57.8,94.1
c430: 33 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20  3)) AND col1 >= 
c440: 38 30 2e 39 39 20 41 4e 44 20 63 6f 6c 30 20 3c  80.99 AND col0 <
c450: 20 34 31 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e   41 OR ((col0 IN
c460: 20 28 35 36 2c 37 33 2c 36 32 2c 36 33 2c 34 30   (56,73,62,63,40
c470: 29 20 4f 52 20 63 6f 6c 31 20 3c 3d 20 36 31 2e  ) OR col1 <= 61.
c480: 37 29 29 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20  7)) OR (col3 <= 
c490: 35 37 29 20 41 4e 44 20 63 6f 6c 34 20 49 53 20  57) AND col4 IS 
c4a0: 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34 20 3e 20  NULL AND col4 > 
c4b0: 39 38 2e 37 38 20 4f 52 20 63 6f 6c 33 20 3c 3d  98.78 OR col3 <=
c4c0: 20 31 37 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e   17)....statemen
c4d0: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
c4e0: 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 34  W view_3_tab4_44
c4f0: 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  6 AS SELECT pk F
c500: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
c510: 34 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  446....query II 
c520: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
c530: 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
c540: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
c550: 48 45 52 45 20 28 63 6f 6c 33 20 3e 3d 20 38 35  HERE (col3 >= 85
c560: 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 35  ) AND (col1 < 55
c570: 2e 33 36 29 20 4f 52 20 28 63 6f 6c 31 20 49 4e  .36) OR (col1 IN
c580: 20 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c 35 37   (91.93,48.61,57
c590: 2e 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c 39 34  .4,26.33,57.8,94
c5a0: 2e 31 33 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e  .13)) AND col1 >
c5b0: 3d 20 38 30 2e 39 39 20 41 4e 44 20 63 6f 6c 30  = 80.99 AND col0
c5c0: 20 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c 30 20   < 41 OR ((col0 
c5d0: 49 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36 33 2c  IN (56,73,62,63,
c5e0: 34 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d 20 36  40) OR col1 <= 6
c5f0: 31 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33 20 3c  1.7)) OR (col3 <
c600: 3d 20 35 37 29 20 41 4e 44 20 63 6f 6c 34 20 49  = 57) AND col4 I
c610: 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34 20  S NULL AND col4 
c620: 3e 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c 33 20  > 98.78 OR col3 
c630: 3c 3d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20  <= 17..----..18 
c640: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
c650: 6f 20 39 39 36 38 64 38 39 32 35 39 62 36 36 66  o 9968d89259b66f
c660: 33 34 65 61 32 64 34 32 37 35 31 30 61 32 66 35  34ea2d427510a2f5
c670: 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  87....query II r
c680: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
c690: 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
c6a0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
c6b0: 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e  ERE NOT ((col3 >
c6c0: 3d 20 38 35 29 20 41 4e 44 20 28 63 6f 6c 31 20  = 85) AND (col1 
c6d0: 3c 20 35 35 2e 33 36 29 20 4f 52 20 28 63 6f 6c  < 55.36) OR (col
c6e0: 31 20 49 4e 20 28 39 31 2e 39 33 2c 34 38 2e 36  1 IN (91.93,48.6
c6f0: 31 2c 35 37 2e 34 2c 32 36 2e 33 33 2c 35 37 2e  1,57.4,26.33,57.
c700: 38 2c 39 34 2e 31 33 29 29 20 41 4e 44 20 63 6f  8,94.13)) AND co
c710: 6c 31 20 3e 3d 20 38 30 2e 39 39 20 41 4e 44 20  l1 >= 80.99 AND 
c720: 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 28 63  col0 < 41 OR ((c
c730: 6f 6c 30 20 49 4e 20 28 35 36 2c 37 33 2c 36 32  ol0 IN (56,73,62
c740: 2c 36 33 2c 34 30 29 20 4f 52 20 63 6f 6c 31 20  ,63,40) OR col1 
c750: 3c 3d 20 36 31 2e 37 29 29 20 4f 52 20 28 63 6f  <= 61.7)) OR (co
c760: 6c 33 20 3c 3d 20 35 37 29 20 41 4e 44 20 63 6f  l3 <= 57) AND co
c770: 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63  l4 IS NULL AND c
c780: 6f 6c 34 20 3e 20 39 38 2e 37 38 20 4f 52 20 63  ol4 > 98.78 OR c
c790: 6f 6c 33 20 3c 3d 20 31 37 29 0d 0a 2d 2d 2d 2d  ol3 <= 17)..----
c7a0: 0d 0a 31 0d 0a 36 35 0d 0a 0d 0a 71 75 65 72 79  ..1..65....query
c7b0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
c7c0: 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-200-1..SELECT 
c7d0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
c7e0: 65 77 5f 31 5f 74 61 62 34 5f 34 34 36 0d 0a 2d  ew_1_tab4_446..-
c7f0: 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68  ---..18 values h
c800: 61 73 68 69 6e 67 20 74 6f 20 39 39 36 38 64 38  ashing to 9968d8
c810: 39 32 35 39 62 36 36 66 33 34 65 61 32 64 34 32  9259b66f34ea2d42
c820: 37 35 31 30 61 32 66 35 38 37 0d 0a 0d 0a 71 75  7510a2f587....qu
c830: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
c840: 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c 45  abel-200-2..SELE
c850: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
c860: 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 34 36   view_2_tab4_446
c870: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 35 0d 0a 0d  ..----..1..65...
c880: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
c890: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
c8a0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
c8b0: 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f  M tab4 WHERE (co
c8c0: 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44 20 28 63  l3 >= 85) AND (c
c8d0: 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f 52 20  ol1 < 55.36) OR 
c8e0: 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39 33 2c  (col1 IN (91.93,
c8f0: 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e 33 33  48.61,57.4,26.33
c900: 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29 20 41 4e  ,57.8,94.13)) AN
c910: 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39 39 20  D col1 >= 80.99 
c920: 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52  AND col0 < 41 OR
c930: 20 28 28 63 6f 6c 30 20 49 4e 20 28 35 36 2c 37   ((col0 IN (56,7
c940: 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52 20 63  3,62,63,40) OR c
c950: 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20 4f 52  ol1 <= 61.7)) OR
c960: 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20 41 4e   (col3 <= 57) AN
c970: 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41  D col4 IS NULL A
c980: 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37 38 20  ND col4 > 98.78 
c990: 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37 20 55 4e  OR col3 <= 17 UN
c9a0: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
c9b0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
c9c0: 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  4 WHERE NOT ((co
c9d0: 6c 33 20 3e 3d 20 38 35 29 20 41 4e 44 20 28 63  l3 >= 85) AND (c
c9e0: 6f 6c 31 20 3c 20 35 35 2e 33 36 29 20 4f 52 20  ol1 < 55.36) OR 
c9f0: 28 63 6f 6c 31 20 49 4e 20 28 39 31 2e 39 33 2c  (col1 IN (91.93,
ca00: 34 38 2e 36 31 2c 35 37 2e 34 2c 32 36 2e 33 33  48.61,57.4,26.33
ca10: 2c 35 37 2e 38 2c 39 34 2e 31 33 29 29 20 41 4e  ,57.8,94.13)) AN
ca20: 44 20 63 6f 6c 31 20 3e 3d 20 38 30 2e 39 39 20  D col1 >= 80.99 
ca30: 41 4e 44 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52  AND col0 < 41 OR
ca40: 20 28 28 63 6f 6c 30 20 49 4e 20 28 35 36 2c 37   ((col0 IN (56,7
ca50: 33 2c 36 32 2c 36 33 2c 34 30 29 20 4f 52 20 63  3,62,63,40) OR c
ca60: 6f 6c 31 20 3c 3d 20 36 31 2e 37 29 29 20 4f 52  ol1 <= 61.7)) OR
ca70: 20 28 63 6f 6c 33 20 3c 3d 20 35 37 29 20 41 4e   (col3 <= 57) AN
ca80: 44 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41  D col4 IS NULL A
ca90: 4e 44 20 63 6f 6c 34 20 3e 20 39 38 2e 37 38 20  ND col4 > 98.78 
caa0: 4f 52 20 63 6f 6c 33 20 3c 3d 20 31 37 29 0d 0a  OR col3 <= 17)..
cab0: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
cac0: 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
cad0: 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
cae0: 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
caf0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
cb00: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
cb10: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
cb20: 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 34 36 20  view_1_tab4_446 
cb30: 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
cb40: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
cb50: 69 65 77 5f 32 5f 74 61 62 34 5f 34 34 36 0d 0a  iew_2_tab4_446..
cb60: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
cb70: 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
cb80: 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
cb90: 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
cba0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
cbb0: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
cbc0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
cbd0: 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 33  tab4 WHERE (col3
cbe0: 20 3e 3d 20 38 35 29 20 41 4e 44 20 28 63 6f 6c   >= 85) AND (col
cbf0: 31 20 3c 20 35 35 2e 33 36 29 20 4f 52 20 28 63  1 < 55.36) OR (c
cc00: 6f 6c 31 20 49 4e 20 28 39 31 2e 39 33 2c 34 38  ol1 IN (91.93,48
cc10: 2e 36 31 2c 35 37 2e 34 2c 32 36 2e 33 33 2c 35  .61,57.4,26.33,5
cc20: 37 2e 38 2c 39 34 2e 31 33 29 29 20 41 4e 44 20  7.8,94.13)) AND 
cc30: 63 6f 6c 31 20 3e 3d 20 38 30 2e 39 39 20 41 4e  col1 >= 80.99 AN
cc40: 44 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28  D col0 < 41 OR (
cc50: 28 63 6f 6c 30 20 49 4e 20 28 35 36 2c 37 33 2c  (col0 IN (56,73,
cc60: 36 32 2c 36 33 2c 34 30 29 20 4f 52 20 63 6f 6c  62,63,40) OR col
cc70: 31 20 3c 3d 20 36 31 2e 37 29 29 20 4f 52 20 28  1 <= 61.7)) OR (
cc80: 63 6f 6c 33 20 3c 3d 20 35 37 29 20 41 4e 44 20  col3 <= 57) AND 
cc90: 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44  col4 IS NULL AND
cca0: 20 63 6f 6c 34 20 3e 20 39 38 2e 37 38 20 4f 52   col4 > 98.78 OR
ccb0: 20 63 6f 6c 33 20 3c 3d 20 31 37 20 55 4e 49 4f   col3 <= 17 UNIO
ccc0: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
ccd0: 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
cce0: 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e 3d 20  E NOT ((col3 >= 
ccf0: 38 35 29 20 41 4e 44 20 28 63 6f 6c 31 20 3c 20  85) AND (col1 < 
cd00: 35 35 2e 33 36 29 20 4f 52 20 28 63 6f 6c 31 20  55.36) OR (col1 
cd10: 49 4e 20 28 39 31 2e 39 33 2c 34 38 2e 36 31 2c  IN (91.93,48.61,
cd20: 35 37 2e 34 2c 32 36 2e 33 33 2c 35 37 2e 38 2c  57.4,26.33,57.8,
cd30: 39 34 2e 31 33 29 29 20 41 4e 44 20 63 6f 6c 31  94.13)) AND col1
cd40: 20 3e 3d 20 38 30 2e 39 39 20 41 4e 44 20 63 6f   >= 80.99 AND co
cd50: 6c 30 20 3c 20 34 31 20 4f 52 20 28 28 63 6f 6c  l0 < 41 OR ((col
cd60: 30 20 49 4e 20 28 35 36 2c 37 33 2c 36 32 2c 36  0 IN (56,73,62,6
cd70: 33 2c 34 30 29 20 4f 52 20 63 6f 6c 31 20 3c 3d  3,40) OR col1 <=
cd80: 20 36 31 2e 37 29 29 20 4f 52 20 28 63 6f 6c 33   61.7)) OR (col3
cd90: 20 3c 3d 20 35 37 29 20 41 4e 44 20 63 6f 6c 34   <= 57) AND col4
cda0: 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c   IS NULL AND col
cdb0: 34 20 3e 20 39 38 2e 37 38 20 4f 52 20 63 6f 6c  4 > 98.78 OR col
cdc0: 33 20 3c 3d 20 31 37 29 0d 0a 2d 2d 2d 2d 0d 0a  3 <= 17)..----..
cdd0: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
cde0: 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
cdf0: 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
ce00: 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
ce10: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ce20: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
ce30: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
ce40: 5f 74 61 62 34 5f 34 34 36 20 55 4e 49 4f 4e 20  _tab4_446 UNION 
ce50: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
ce60: 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34  FROM view_2_tab4
ce70: 5f 34 34 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _446..----..20 v
ce80: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
ce90: 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
cea0: 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
ceb0: 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  f....query I row
cec0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33  sort label-200-3
ced0: 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
cee0: 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
cef0: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
cf00: 52 45 20 28 63 6f 6c 33 20 3e 3d 20 38 35 29 20  RE (col3 >= 85) 
cf10: 41 4e 44 20 28 63 6f 6c 31 20 3c 20 35 35 2e 33  AND (col1 < 55.3
cf20: 36 29 20 4f 52 20 28 63 6f 6c 31 20 49 4e 20 28  6) OR (col1 IN (
cf30: 39 31 2e 39 33 2c 34 38 2e 36 31 2c 35 37 2e 34  91.93,48.61,57.4
cf40: 2c 32 36 2e 33 33 2c 35 37 2e 38 2c 39 34 2e 31  ,26.33,57.8,94.1
cf50: 33 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20  3)) AND col1 >= 
cf60: 38 30 2e 39 39 20 41 4e 44 20 63 6f 6c 30 20 3c  80.99 AND col0 <
cf70: 20 34 31 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e   41 OR ((col0 IN
cf80: 20 28 35 36 2c 37 33 2c 36 32 2c 36 33 2c 34 30   (56,73,62,63,40
cf90: 29 20 4f 52 20 63 6f 6c 31 20 3c 3d 20 36 31 2e  ) OR col1 <= 61.
cfa0: 37 29 29 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20  7)) OR (col3 <= 
cfb0: 35 37 29 20 41 4e 44 20 63 6f 6c 34 20 49 53 20  57) AND col4 IS 
cfc0: 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34 20 3e 20  NULL AND col4 > 
cfd0: 39 38 2e 37 38 20 4f 52 20 63 6f 6c 33 20 3c 3d  98.78 OR col3 <=
cfe0: 20 31 37 20 29 20 41 53 20 74 61 62 34 5f 34 34   17 ) AS tab4_44
cff0: 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65  6..----..9 value
d000: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 61 30 39  s hashing to a09
d010: 66 37 34 31 65 31 30 30 37 64 39 63 63 39 39 63  f741e1007d9cc99c
d020: 36 35 38 37 33 32 65 39 34 35 63 33 31 0d 0a 0d  658732e945c31...
d030: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d040: 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45   label-200-3..SE
d050: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
d060: 5f 33 5f 74 61 62 34 5f 34 34 36 0d 0a 2d 2d 2d  _3_tab4_446..---
d070: 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68  -..9 values hash
d080: 69 6e 67 20 74 6f 20 61 30 39 66 37 34 31 65 31  ing to a09f741e1
d090: 30 30 37 64 39 63 63 39 39 63 36 35 38 37 33 32  007d9cc99c658732
d0a0: 65 39 34 35 63 33 31 0d 0a 0d 0a 71 75 65 72 79  e945c31....query
d0b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d0c0: 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -200-3..SELECT p
d0d0: 6b 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  k FROM tab4 WHER
d0e0: 45 20 28 63 6f 6c 33 20 3e 3d 20 38 35 29 20 41  E (col3 >= 85) A
d0f0: 4e 44 20 28 63 6f 6c 31 20 3c 20 35 35 2e 33 36  ND (col1 < 55.36
d100: 29 20 4f 52 20 28 63 6f 6c 31 20 49 4e 20 28 39  ) OR (col1 IN (9
d110: 31 2e 39 33 2c 34 38 2e 36 31 2c 35 37 2e 34 2c  1.93,48.61,57.4,
d120: 32 36 2e 33 33 2c 35 37 2e 38 2c 39 34 2e 31 33  26.33,57.8,94.13
d130: 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 38  )) AND col1 >= 8
d140: 30 2e 39 39 20 41 4e 44 20 63 6f 6c 30 20 3c 20  0.99 AND col0 < 
d150: 34 31 20 4f 52 20 28 28 63 6f 6c 30 20 49 4e 20  41 OR ((col0 IN 
d160: 28 35 36 2c 37 33 2c 36 32 2c 36 33 2c 34 30 29  (56,73,62,63,40)
d170: 20 4f 52 20 63 6f 6c 31 20 3c 3d 20 36 31 2e 37   OR col1 <= 61.7
d180: 29 29 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 35  )) OR (col3 <= 5
d190: 37 29 20 41 4e 44 20 63 6f 6c 34 20 49 53 20 4e  7) AND col4 IS N
d1a0: 55 4c 4c 20 41 4e 44 20 63 6f 6c 34 20 3e 20 39  ULL AND col4 > 9
d1b0: 38 2e 37 38 20 4f 52 20 63 6f 6c 33 20 3c 3d 20  8.78 OR col3 <= 
d1c0: 31 37 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  17..----..9 valu
d1d0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 61 30  es hashing to a0
d1e0: 39 66 37 34 31 65 31 30 30 37 64 39 63 63 39 39  9f741e1007d9cc99
d1f0: 63 36 35 38 37 33 32 65 39 34 35 63 33 31 0d 0a  c658732e945c31..
d200: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
d210: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
d220: 5f 74 61 62 34 5f 34 34 36 0d 0a 0d 0a 73 74 61  _tab4_446....sta
d230: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
d240: 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34  VIEW view_2_tab4
d250: 5f 34 34 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _446....statemen
d260: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
d270: 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 34 36 0d  view_3_tab4_446.
d280: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
d290: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
d2a0: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
d2b0: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
d2c0: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
d2d0: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
d2e0: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
d2f0: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
d300: 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 30 5f   = 'view_1_tab0_
d310: 34 34 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  447') DROP VIEW 
d320: 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 34 37 0d  view_1_tab0_447.
d330: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
d340: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
d350: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
d360: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
d370: 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  STS view_1_tab0_
d380: 34 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  447....onlyif ms
d390: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
d3a0: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
d3b0: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
d3c0: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
d3d0: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
d3e0: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
d3f0: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
d400: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
d410: 61 62 30 5f 34 34 37 27 29 20 44 52 4f 50 20 56  ab0_447') DROP V
d420: 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  IEW view_2_tab0_
d430: 34 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  447....skipif ms
d440: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
d450: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
d460: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
d470: 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
d480: 61 62 30 5f 34 34 37 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_447....onlyi
d490: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
d4a0: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
d4b0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
d4c0: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
d4d0: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
d4e0: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
d4f0: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
d500: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
d510: 5f 33 5f 74 61 62 30 5f 34 34 37 27 29 20 44 52  _3_tab0_447') DR
d520: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
d530: 61 62 30 5f 34 34 37 0d 0a 0d 0a 73 6b 69 70 69  ab0_447....skipi
d540: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
d550: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
d560: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
d570: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
d580: 5f 33 5f 74 61 62 30 5f 34 34 37 0d 0a 0d 0a 73  _3_tab0_447....s
d590: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
d5a0: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
d5b0: 74 61 62 30 5f 34 34 37 20 41 53 20 53 45 4c 45  tab0_447 AS SELE
d5c0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
d5d0: 20 74 61 62 30 20 57 48 45 52 45 20 28 28 63 6f   tab0 WHERE ((co
d5e0: 6c 31 20 3c 3d 20 32 34 2e 35 39 20 41 4e 44 20  l1 <= 24.59 AND 
d5f0: 63 6f 6c 33 20 3e 20 36 31 29 29 0d 0a 0d 0a 73  col3 > 61))....s
d600: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
d610: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ATE VIEW view_2_
d620: 74 61 62 30 5f 34 34 37 20 41 53 20 53 45 4c 45  tab0_447 AS SELE
d630: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
d640: 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
d650: 28 28 28 63 6f 6c 31 20 3c 3d 20 32 34 2e 35 39  (((col1 <= 24.59
d660: 20 41 4e 44 20 63 6f 6c 33 20 3e 20 36 31 29 29   AND col3 > 61))
d670: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
d680: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
d690: 69 65 77 5f 33 5f 74 61 62 30 5f 34 34 37 20 41  iew_3_tab0_447 A
d6a0: 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
d6b0: 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 34 37   view_1_tab0_447
d6c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
d6d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 31  sort label-300-1
d6e0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
d6f0: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
d700: 45 20 28 28 63 6f 6c 31 20 3c 3d 20 32 34 2e 35  E ((col1 <= 24.5
d710: 39 20 41 4e 44 20 63 6f 6c 33 20 3e 20 36 31 29  9 AND col3 > 61)
d720: 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 36 0d 0a 0d  )..----..3..6...
d730: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
d740: 74 20 6c 61 62 65 6c 2d 33 30 30 2d 32 0d 0a 53  t label-300-2..S
d750: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
d760: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
d770: 4f 54 20 28 28 28 63 6f 6c 31 20 3c 3d 20 32 34  OT (((col1 <= 24
d780: 2e 35 39 20 41 4e 44 20 63 6f 6c 33 20 3e 20 36  .59 AND col3 > 6
d790: 31 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76  1)))..----..18 v
d7a0: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
d7b0: 20 37 34 66 39 36 39 39 39 66 61 34 35 65 31 34   74f96999fa45e14
d7c0: 33 66 32 62 36 32 36 39 35 36 36 39 65 32 30 62  3f2b62695669e20b
d7d0: 61 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  a....query II ro
d7e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d  wsort label-300-
d7f0: 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
d800: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
d810: 61 62 30 5f 34 34 37 0d 0a 2d 2d 2d 2d 0d 0a 33  ab0_447..----..3
d820: 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..6....query II 
d830: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
d840: 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
d850: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
d860: 5f 74 61 62 30 5f 34 34 37 0d 0a 2d 2d 2d 2d 0d  _tab0_447..----.
d870: 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69  .18 values hashi
d880: 6e 67 20 74 6f 20 37 34 66 39 36 39 39 39 66 61  ng to 74f96999fa
d890: 34 35 65 31 34 33 66 32 62 36 32 36 39 35 36 36  45e143f2b6269566
d8a0: 39 65 32 30 62 61 0d 0a 0d 0a 71 75 65 72 79 20  9e20ba....query 
d8b0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
d8c0: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
d8d0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
d8e0: 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 3d 20  WHERE ((col1 <= 
d8f0: 32 34 2e 35 39 20 41 4e 44 20 63 6f 6c 33 20 3e  24.59 AND col3 >
d900: 20 36 31 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20   61)) UNION ALL 
d910: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
d920: 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
d930: 4e 4f 54 20 28 28 28 63 6f 6c 31 20 3c 3d 20 32  NOT (((col1 <= 2
d940: 34 2e 35 39 20 41 4e 44 20 63 6f 6c 33 20 3e 20  4.59 AND col3 > 
d950: 36 31 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  61)))..----..20 
d960: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
d970: 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
d980: 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
d990: 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
d9a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
d9b0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
d9c0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
d9d0: 62 30 5f 34 34 37 20 55 4e 49 4f 4e 20 41 4c 4c  b0_447 UNION ALL
d9e0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
d9f0: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
da00: 30 5f 34 34 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_447..----..20 
da10: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
da20: 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
da30: 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
da40: 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
da50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
da60: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
da70: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
da80: 45 20 28 28 63 6f 6c 31 20 3c 3d 20 32 34 2e 35  E ((col1 <= 24.5
da90: 39 20 41 4e 44 20 63 6f 6c 33 20 3e 20 36 31 29  9 AND col3 > 61)
daa0: 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  ) UNION SELECT p
dab0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
dac0: 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63  0 WHERE NOT (((c
dad0: 6f 6c 31 20 3c 3d 20 32 34 2e 35 39 20 41 4e 44  ol1 <= 24.59 AND
dae0: 20 63 6f 6c 33 20 3e 20 36 31 29 29 29 0d 0a 2d   col3 > 61)))..-
daf0: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
db00: 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
db10: 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
db20: 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
db30: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
db40: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
db50: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
db60: 69 65 77 5f 31 5f 74 61 62 30 5f 34 34 37 20 55  iew_1_tab0_447 U
db70: 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
db80: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
db90: 5f 74 61 62 30 5f 34 34 37 0d 0a 2d 2d 2d 2d 0d  _tab0_447..----.
dba0: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
dbb0: 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
dbc0: 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
dbd0: 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
dbe0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
dbf0: 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  300-3..SELECT pk
dc00: 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
dc10: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
dc20: 30 20 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c  0 WHERE ((col1 <
dc30: 3d 20 32 34 2e 35 39 20 41 4e 44 20 63 6f 6c 33  = 24.59 AND col3
dc40: 20 3e 20 36 31 29 29 20 29 20 41 53 20 74 61 62   > 61)) ) AS tab
dc50: 30 5f 34 34 37 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a  0_447..----..3..
dc60: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
dc70: 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53  t label-300-3..S
dc80: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
dc90: 77 5f 33 5f 74 61 62 30 5f 34 34 37 0d 0a 2d 2d  w_3_tab0_447..--
dca0: 2d 2d 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49  --..3....query I
dcb0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
dcc0: 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
dcd0: 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
dce0: 28 28 63 6f 6c 31 20 3c 3d 20 32 34 2e 35 39 20  ((col1 <= 24.59 
dcf0: 41 4e 44 20 63 6f 6c 33 20 3e 20 36 31 29 29 0d  AND col3 > 61)).
dd00: 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 74 61 74  .----..3....stat
dd10: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
dd20: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
dd30: 34 34 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  447....statement
dd40: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
dd50: 69 65 77 5f 32 5f 74 61 62 30 5f 34 34 37 0d 0a  iew_2_tab0_447..
dd60: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
dd70: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
dd80: 5f 74 61 62 30 5f 34 34 37 0d 0a 0d 0a 6f 6e 6c  _tab0_447....onl
dd90: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
dda0: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
ddb0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
ddc0: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
ddd0: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
dde0: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
ddf0: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
de00: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
de10: 65 77 5f 31 5f 74 61 62 31 5f 34 34 37 27 29 20  ew_1_tab1_447') 
de20: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
de30: 5f 74 61 62 31 5f 34 34 37 0d 0a 0d 0a 73 6b 69  _tab1_447....ski
de40: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
de50: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
de60: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
de70: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
de80: 65 77 5f 31 5f 74 61 62 31 5f 34 34 37 0d 0a 0d  ew_1_tab1_447...
de90: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
dea0: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
deb0: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
dec0: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
ded0: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
dee0: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
def0: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
df00: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
df10: 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 34   'view_2_tab1_44
df20: 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  7') DROP VIEW vi
df30: 65 77 5f 32 5f 74 61 62 31 5f 34 34 37 0d 0a 0d  ew_2_tab1_447...
df40: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
df50: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
df60: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
df70: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
df80: 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 34  S view_2_tab1_44
df90: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
dfa0: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
dfb0: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
dfc0: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
dfd0: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
dfe0: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
dff0: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
e000: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
e010: 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
e020: 31 5f 34 34 37 27 29 20 44 52 4f 50 20 56 49 45  1_447') DROP VIE
e030: 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 34  W view_3_tab1_44
e040: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
e050: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
e060: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
e070: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
e080: 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
e090: 31 5f 34 34 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  1_447....stateme
e0a0: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
e0b0: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34  EW view_1_tab1_4
e0c0: 34 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  47 AS SELECT pk,
e0d0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
e0e0: 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 3d 20  WHERE ((col1 <= 
e0f0: 32 34 2e 35 39 20 41 4e 44 20 63 6f 6c 33 20 3e  24.59 AND col3 >
e100: 20 36 31 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65   61))....stateme
e110: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
e120: 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34  EW view_2_tab1_4
e130: 34 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  47 AS SELECT pk,
e140: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
e150: 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c  WHERE NOT (((col
e160: 31 20 3c 3d 20 32 34 2e 35 39 20 41 4e 44 20 63  1 <= 24.59 AND c
e170: 6f 6c 33 20 3e 20 36 31 29 29 29 0d 0a 0d 0a 73  ol3 > 61)))....s
e180: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
e190: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
e1a0: 74 61 62 31 5f 34 34 37 20 41 53 20 53 45 4c 45  tab1_447 AS SELE
e1b0: 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
e1c0: 31 5f 74 61 62 31 5f 34 34 37 0d 0a 0d 0a 71 75  1_tab1_447....qu
e1d0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
e1e0: 61 62 65 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c 45  abel-300-1..SELE
e1f0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
e200: 20 74 61 62 31 20 57 48 45 52 45 20 28 28 63 6f   tab1 WHERE ((co
e210: 6c 31 20 3c 3d 20 32 34 2e 35 39 20 41 4e 44 20  l1 <= 24.59 AND 
e220: 63 6f 6c 33 20 3e 20 36 31 29 29 0d 0a 2d 2d 2d  col3 > 61))..---
e230: 2d 0d 0a 33 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79  -..3..6....query
e240: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
e250: 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-300-2..SELECT 
e260: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
e270: 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28  b1 WHERE NOT (((
e280: 63 6f 6c 31 20 3c 3d 20 32 34 2e 35 39 20 41 4e  col1 <= 24.59 AN
e290: 44 20 63 6f 6c 33 20 3e 20 36 31 29 29 29 0d 0a  D col3 > 61)))..
e2a0: 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20  ----..18 values 
e2b0: 68 61 73 68 69 6e 67 20 74 6f 20 37 34 66 39 36  hashing to 74f96
e2c0: 39 39 39 66 61 34 35 65 31 34 33 66 32 62 36 32  999fa45e143f2b62
e2d0: 36 39 35 36 36 39 65 32 30 62 61 0d 0a 0d 0a 71  695669e20ba....q
e2e0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
e2f0: 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c  label-300-1..SEL
e300: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
e310: 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 34  M view_1_tab1_44
e320: 37 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 36 0d 0a 0d  7..----..3..6...
e330: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
e340: 74 20 6c 61 62 65 6c 2d 33 30 30 2d 32 0d 0a 53  t label-300-2..S
e350: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
e360: 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
e370: 34 34 37 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61  447..----..18 va
e380: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
e390: 37 34 66 39 36 39 39 39 66 61 34 35 65 31 34 33  74f96999fa45e143
e3a0: 66 32 62 36 32 36 39 35 36 36 39 65 32 30 62 61  f2b62695669e20ba
e3b0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
e3c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
e3d0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
e3e0: 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
e3f0: 28 28 63 6f 6c 31 20 3c 3d 20 32 34 2e 35 39 20  ((col1 <= 24.59 
e400: 41 4e 44 20 63 6f 6c 33 20 3e 20 36 31 29 29 20  AND col3 > 61)) 
e410: 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
e420: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
e430: 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab1 WHERE NOT ((
e440: 28 63 6f 6c 31 20 3c 3d 20 32 34 2e 35 39 20 41  (col1 <= 24.59 A
e450: 4e 44 20 63 6f 6c 33 20 3e 20 36 31 29 29 29 0d  ND col3 > 61))).
e460: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
e470: 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
e480: 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
e490: 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
e4a0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
e4b0: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
e4c0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
e4d0: 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 34 37   view_1_tab1_447
e4e0: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
e4f0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
e500: 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 34 37 0d  view_2_tab1_447.
e510: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
e520: 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
e530: 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
e540: 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
e550: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
e560: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
e570: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
e580: 20 74 61 62 31 20 57 48 45 52 45 20 28 28 63 6f   tab1 WHERE ((co
e590: 6c 31 20 3c 3d 20 32 34 2e 35 39 20 41 4e 44 20  l1 <= 24.59 AND 
e5a0: 63 6f 6c 33 20 3e 20 36 31 29 29 20 55 4e 49 4f  col3 > 61)) UNIO
e5b0: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
e5c0: 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
e5d0: 45 20 4e 4f 54 20 28 28 28 63 6f 6c 31 20 3c 3d  E NOT (((col1 <=
e5e0: 20 32 34 2e 35 39 20 41 4e 44 20 63 6f 6c 33 20   24.59 AND col3 
e5f0: 3e 20 36 31 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  > 61)))..----..2
e600: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
e610: 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
e620: 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
e630: 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
e640: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
e650: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
e660: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
e670: 74 61 62 31 5f 34 34 37 20 55 4e 49 4f 4e 20 53  tab1_447 UNION S
e680: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
e690: 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
e6a0: 34 34 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  447..----..20 va
e6b0: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
e6c0: 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
e6d0: 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
e6e0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
e6f0: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d  ort label-300-3.
e700: 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
e710: 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
e720: 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
e730: 45 20 28 28 63 6f 6c 31 20 3c 3d 20 32 34 2e 35  E ((col1 <= 24.5
e740: 39 20 41 4e 44 20 63 6f 6c 33 20 3e 20 36 31 29  9 AND col3 > 61)
e750: 29 20 29 20 41 53 20 74 61 62 31 5f 34 34 37 0d  ) ) AS tab1_447.
e760: 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 71 75 65 72  .----..3....quer
e770: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e780: 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-300-3..SELECT 
e790: 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
e7a0: 62 31 5f 34 34 37 0d 0a 2d 2d 2d 2d 0d 0a 33 0d  b1_447..----..3.
e7b0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
e7c0: 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a  rt label-300-3..
e7d0: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
e7e0: 61 62 31 20 57 48 45 52 45 20 28 28 63 6f 6c 31  ab1 WHERE ((col1
e7f0: 20 3c 3d 20 32 34 2e 35 39 20 41 4e 44 20 63 6f   <= 24.59 AND co
e800: 6c 33 20 3e 20 36 31 29 29 0d 0a 2d 2d 2d 2d 0d  l3 > 61))..----.
e810: 0a 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .3....statement 
e820: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
e830: 65 77 5f 31 5f 74 61 62 31 5f 34 34 37 0d 0a 0d  ew_1_tab1_447...
e840: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
e850: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
e860: 74 61 62 31 5f 34 34 37 0d 0a 0d 0a 73 74 61 74  tab1_447....stat
e870: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
e880: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  IEW view_3_tab1_
e890: 34 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  447....onlyif ms
e8a0: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
e8b0: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
e8c0: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
e8d0: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
e8e0: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
e8f0: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
e900: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
e910: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
e920: 61 62 32 5f 34 34 37 27 29 20 44 52 4f 50 20 56  ab2_447') DROP V
e930: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
e940: 34 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  447....skipif ms
e950: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
e960: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
e970: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
e980: 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
e990: 61 62 32 5f 34 34 37 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_447....onlyi
e9a0: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
e9b0: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
e9c0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
e9d0: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
e9e0: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
e9f0: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
ea00: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
ea10: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
ea20: 5f 32 5f 74 61 62 32 5f 34 34 37 27 29 20 44 52  _2_tab2_447') DR
ea30: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
ea40: 61 62 32 5f 34 34 37 0d 0a 0d 0a 73 6b 69 70 69  ab2_447....skipi
ea50: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
ea60: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
ea70: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
ea80: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
ea90: 5f 32 5f 74 61 62 32 5f 34 34 37 0d 0a 0d 0a 6f  _2_tab2_447....o
eaa0: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
eab0: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
eac0: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
ead0: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
eae0: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
eaf0: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
eb00: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
eb10: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
eb20: 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 34 37 27  view_3_tab2_447'
eb30: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
eb40: 5f 33 5f 74 61 62 32 5f 34 34 37 0d 0a 0d 0a 73  _3_tab2_447....s
eb50: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
eb60: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
eb70: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
eb80: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
eb90: 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 34 37 0d  view_3_tab2_447.
eba0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
ebb0: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
ebc0: 77 5f 31 5f 74 61 62 32 5f 34 34 37 20 41 53 20  w_1_tab2_447 AS 
ebd0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
ebe0: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
ebf0: 28 28 63 6f 6c 31 20 3c 3d 20 32 34 2e 35 39 20  ((col1 <= 24.59 
ec00: 41 4e 44 20 63 6f 6c 33 20 3e 20 36 31 29 29 0d  AND col3 > 61)).
ec10: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
ec20: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
ec30: 77 5f 32 5f 74 61 62 32 5f 34 34 37 20 41 53 20  w_2_tab2_447 AS 
ec40: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
ec50: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
ec60: 4e 4f 54 20 28 28 28 63 6f 6c 31 20 3c 3d 20 32  NOT (((col1 <= 2
ec70: 34 2e 35 39 20 41 4e 44 20 63 6f 6c 33 20 3e 20  4.59 AND col3 > 
ec80: 36 31 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  61)))....stateme
ec90: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
eca0: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34  EW view_3_tab2_4
ecb0: 34 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  47 AS SELECT pk 
ecc0: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
ecd0: 5f 34 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _447....query II
ece0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
ecf0: 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
ed00: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
ed10: 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 3d 20  WHERE ((col1 <= 
ed20: 32 34 2e 35 39 20 41 4e 44 20 63 6f 6c 33 20 3e  24.59 AND col3 >
ed30: 20 36 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a   61))..----..3..
ed40: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
ed50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d  wsort label-300-
ed60: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
ed70: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
ed80: 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 31 20 3c  RE NOT (((col1 <
ed90: 3d 20 32 34 2e 35 39 20 41 4e 44 20 63 6f 6c 33  = 24.59 AND col3
eda0: 20 3e 20 36 31 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a   > 61)))..----..
edb0: 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  18 values hashin
edc0: 67 20 74 6f 20 37 34 66 39 36 39 39 39 66 61 34  g to 74f96999fa4
edd0: 35 65 31 34 33 66 32 62 36 32 36 39 35 36 36 39  5e143f2b62695669
ede0: 65 32 30 62 61 0d 0a 0d 0a 71 75 65 72 79 20 49  e20ba....query I
edf0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ee00: 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  300-1..SELECT pk
ee10: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
ee20: 5f 31 5f 74 61 62 32 5f 34 34 37 0d 0a 2d 2d 2d  _1_tab2_447..---
ee30: 2d 0d 0a 33 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79  -..3..6....query
ee40: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
ee50: 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-300-2..SELECT 
ee60: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
ee70: 65 77 5f 32 5f 74 61 62 32 5f 34 34 37 0d 0a 2d  ew_2_tab2_447..-
ee80: 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68  ---..18 values h
ee90: 61 73 68 69 6e 67 20 74 6f 20 37 34 66 39 36 39  ashing to 74f969
eea0: 39 39 66 61 34 35 65 31 34 33 66 32 62 36 32 36  99fa45e143f2b626
eeb0: 39 35 36 36 39 65 32 30 62 61 0d 0a 0d 0a 71 75  95669e20ba....qu
eec0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
eed0: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
eee0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
eef0: 61 62 32 20 57 48 45 52 45 20 28 28 63 6f 6c 31  ab2 WHERE ((col1
ef00: 20 3c 3d 20 32 34 2e 35 39 20 41 4e 44 20 63 6f   <= 24.59 AND co
ef10: 6c 33 20 3e 20 36 31 29 29 20 55 4e 49 4f 4e 20  l3 > 61)) UNION 
ef20: 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
ef30: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
ef40: 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 31 20  ERE NOT (((col1 
ef50: 3c 3d 20 32 34 2e 35 39 20 41 4e 44 20 63 6f 6c  <= 24.59 AND col
ef60: 33 20 3e 20 36 31 29 29 29 0d 0a 2d 2d 2d 2d 0d  3 > 61)))..----.
ef70: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
ef80: 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
ef90: 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
efa0: 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
efb0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
efc0: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
efd0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
efe0: 31 5f 74 61 62 32 5f 34 34 37 20 55 4e 49 4f 4e  1_tab2_447 UNION
eff0: 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
f000: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
f010: 5f 74 61 62 32 5f 34 34 37 0d 0a 2d 2d 2d 2d 0d  _tab2_447..----.
f020: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
f030: 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
f040: 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
f050: 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
f060: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
f070: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
f080: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
f090: 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 3d 20  WHERE ((col1 <= 
f0a0: 32 34 2e 35 39 20 41 4e 44 20 63 6f 6c 33 20 3e  24.59 AND col3 >
f0b0: 20 36 31 29 29 20 55 4e 49 4f 4e 20 53 45 4c 45   61)) UNION SELE
f0c0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
f0d0: 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
f0e0: 28 28 28 63 6f 6c 31 20 3c 3d 20 32 34 2e 35 39  (((col1 <= 24.59
f0f0: 20 41 4e 44 20 63 6f 6c 33 20 3e 20 36 31 29 29   AND col3 > 61))
f100: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
f110: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
f120: 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
f130: 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
f140: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
f150: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
f160: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
f170: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34  OM view_1_tab2_4
f180: 34 37 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  47 UNION SELECT 
f190: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
f1a0: 65 77 5f 32 5f 74 61 62 32 5f 34 34 37 0d 0a 2d  ew_2_tab2_447..-
f1b0: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
f1c0: 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
f1d0: 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
f1e0: 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
f1f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f200: 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-300-3..SELEC
f210: 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
f220: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
f230: 20 74 61 62 32 20 57 48 45 52 45 20 28 28 63 6f   tab2 WHERE ((co
f240: 6c 31 20 3c 3d 20 32 34 2e 35 39 20 41 4e 44 20  l1 <= 24.59 AND 
f250: 63 6f 6c 33 20 3e 20 36 31 29 29 20 29 20 41 53  col3 > 61)) ) AS
f260: 20 74 61 62 32 5f 34 34 37 0d 0a 2d 2d 2d 2d 0d   tab2_447..----.
f270: 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .3....query I ro
f280: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d  wsort label-300-
f290: 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
f2a0: 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 34 37   view_3_tab2_447
f2b0: 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 71 75 65  ..----..3....que
f2c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f2d0: 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-300-3..SELECT
f2e0: 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57 48   pk FROM tab2 WH
f2f0: 45 52 45 20 28 28 63 6f 6c 31 20 3c 3d 20 32 34  ERE ((col1 <= 24
f300: 2e 35 39 20 41 4e 44 20 63 6f 6c 33 20 3e 20 36  .59 AND col3 > 6
f310: 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a  1))..----..3....
f320: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
f330: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
f340: 61 62 32 5f 34 34 37 0d 0a 0d 0a 73 74 61 74 65  ab2_447....state
f350: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
f360: 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34  EW view_2_tab2_4
f370: 34 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  47....statement 
f380: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
f390: 65 77 5f 33 5f 74 61 62 32 5f 34 34 37 0d 0a 0d  ew_3_tab2_447...
f3a0: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
f3b0: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
f3c0: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
f3d0: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
f3e0: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
f3f0: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
f400: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
f410: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
f420: 20 27 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 34   'view_1_tab3_44
f430: 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  7') DROP VIEW vi
f440: 65 77 5f 31 5f 74 61 62 33 5f 34 34 37 0d 0a 0d  ew_1_tab3_447...
f450: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
f460: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
f470: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
f480: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
f490: 53 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 34  S view_1_tab3_44
f4a0: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
f4b0: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
f4c0: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
f4d0: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
f4e0: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
f4f0: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
f500: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
f510: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
f520: 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
f530: 33 5f 34 34 37 27 29 20 44 52 4f 50 20 56 49 45  3_447') DROP VIE
f540: 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 34  W view_2_tab3_44
f550: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
f560: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
f570: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
f580: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
f590: 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
f5a0: 33 5f 34 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3_447....onlyif 
f5b0: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
f5c0: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
f5d0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
f5e0: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
f5f0: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
f600: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
f610: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
f620: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
f630: 5f 74 61 62 33 5f 34 34 37 27 29 20 44 52 4f 50  _tab3_447') DROP
f640: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
f650: 33 5f 34 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  3_447....skipif 
f660: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
f670: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
f680: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
f690: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
f6a0: 5f 74 61 62 33 5f 34 34 37 0d 0a 0d 0a 73 74 61  _tab3_447....sta
f6b0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
f6c0: 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
f6d0: 62 33 5f 34 34 37 20 41 53 20 53 45 4c 45 43 54  b3_447 AS SELECT
f6e0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
f6f0: 61 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c 31  ab3 WHERE ((col1
f700: 20 3c 3d 20 32 34 2e 35 39 20 41 4e 44 20 63 6f   <= 24.59 AND co
f710: 6c 33 20 3e 20 36 31 29 29 0d 0a 0d 0a 73 74 61  l3 > 61))....sta
f720: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
f730: 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
f740: 62 33 5f 34 34 37 20 41 53 20 53 45 4c 45 43 54  b3_447 AS SELECT
f750: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
f760: 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
f770: 28 63 6f 6c 31 20 3c 3d 20 32 34 2e 35 39 20 41  (col1 <= 24.59 A
f780: 4e 44 20 63 6f 6c 33 20 3e 20 36 31 29 29 29 0d  ND col3 > 61))).
f790: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
f7a0: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
f7b0: 77 5f 33 5f 74 61 62 33 5f 34 34 37 20 41 53 20  w_3_tab3_447 AS 
f7c0: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76  SELECT pk FROM v
f7d0: 69 65 77 5f 31 5f 74 61 62 33 5f 34 34 37 0d 0a  iew_1_tab3_447..
f7e0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
f7f0: 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a  rt label-300-1..
f800: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
f810: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
f820: 28 28 63 6f 6c 31 20 3c 3d 20 32 34 2e 35 39 20  ((col1 <= 24.59 
f830: 41 4e 44 20 63 6f 6c 33 20 3e 20 36 31 29 29 0d  AND col3 > 61)).
f840: 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 36 0d 0a 0d 0a 71  .----..3..6....q
f850: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
f860: 6c 61 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c  label-300-2..SEL
f870: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
f880: 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
f890: 20 28 28 28 63 6f 6c 31 20 3c 3d 20 32 34 2e 35   (((col1 <= 24.5
f8a0: 39 20 41 4e 44 20 63 6f 6c 33 20 3e 20 36 31 29  9 AND col3 > 61)
f8b0: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c  ))..----..18 val
f8c0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
f8d0: 34 66 39 36 39 39 39 66 61 34 35 65 31 34 33 66  4f96999fa45e143f
f8e0: 32 62 36 32 36 39 35 36 36 39 65 32 30 62 61 0d  2b62695669e20ba.
f8f0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
f900: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 31 0d  ort label-300-1.
f910: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
f920: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
f930: 33 5f 34 34 37 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a  3_447..----..3..
f940: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
f950: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d  wsort label-300-
f960: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
f970: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
f980: 61 62 33 5f 34 34 37 0d 0a 2d 2d 2d 2d 0d 0a 31  ab3_447..----..1
f990: 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  8 values hashing
f9a0: 20 74 6f 20 37 34 66 39 36 39 39 39 66 61 34 35   to 74f96999fa45
f9b0: 65 31 34 33 66 32 62 36 32 36 39 35 36 36 39 65  e143f2b62695669e
f9c0: 32 30 62 61 0d 0a 0d 0a 71 75 65 72 79 20 49 49  20ba....query II
f9d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
f9e0: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
f9f0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
fa00: 45 52 45 20 28 28 63 6f 6c 31 20 3c 3d 20 32 34  ERE ((col1 <= 24
fa10: 2e 35 39 20 41 4e 44 20 63 6f 6c 33 20 3e 20 36  .59 AND col3 > 6
fa20: 31 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  1)) UNION ALL SE
fa30: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
fa40: 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
fa50: 54 20 28 28 28 63 6f 6c 31 20 3c 3d 20 32 34 2e  T (((col1 <= 24.
fa60: 35 39 20 41 4e 44 20 63 6f 6c 33 20 3e 20 36 31  59 AND col3 > 61
fa70: 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  )))..----..20 va
fa80: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
fa90: 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
faa0: 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
fab0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
fac0: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
fad0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
fae0: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
faf0: 5f 34 34 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _447 UNION ALL S
fb00: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
fb10: 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
fb20: 34 34 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  447..----..20 va
fb30: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
fb40: 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
fb50: 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
fb60: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
fb70: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
fb80: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
fb90: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
fba0: 28 28 63 6f 6c 31 20 3c 3d 20 32 34 2e 35 39 20  ((col1 <= 24.59 
fbb0: 41 4e 44 20 63 6f 6c 33 20 3e 20 36 31 29 29 20  AND col3 > 61)) 
fbc0: 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
fbd0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
fbe0: 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c  WHERE NOT (((col
fbf0: 31 20 3c 3d 20 32 34 2e 35 39 20 41 4e 44 20 63  1 <= 24.59 AND c
fc00: 6f 6c 33 20 3e 20 36 31 29 29 29 0d 0a 2d 2d 2d  ol3 > 61)))..---
fc10: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
fc20: 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
fc30: 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
fc40: 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
fc50: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
fc60: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
fc70: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
fc80: 77 5f 31 5f 74 61 62 33 5f 34 34 37 20 55 4e 49  w_1_tab3_447 UNI
fc90: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
fca0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
fcb0: 61 62 33 5f 34 34 37 0d 0a 2d 2d 2d 2d 0d 0a 32  ab3_447..----..2
fcc0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
fcd0: 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
fce0: 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
fcf0: 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20  326f....query I 
fd00: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
fd10: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
fd20: 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
fd30: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
fd40: 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 3d 20  WHERE ((col1 <= 
fd50: 32 34 2e 35 39 20 41 4e 44 20 63 6f 6c 33 20 3e  24.59 AND col3 >
fd60: 20 36 31 29 29 20 29 20 41 53 20 74 61 62 33 5f   61)) ) AS tab3_
fd70: 34 34 37 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a  447..----..3....
fd80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
fd90: 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c  label-300-3..SEL
fda0: 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
fdb0: 33 5f 74 61 62 33 5f 34 34 37 0d 0a 2d 2d 2d 2d  3_tab3_447..----
fdc0: 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..3....query I r
fdd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30  owsort label-300
fde0: 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
fdf0: 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 28  OM tab3 WHERE ((
fe00: 63 6f 6c 31 20 3c 3d 20 32 34 2e 35 39 20 41 4e  col1 <= 24.59 AN
fe10: 44 20 63 6f 6c 33 20 3e 20 36 31 29 29 0d 0a 2d  D col3 > 61))..-
fe20: 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 74 61 74 65 6d  ---..3....statem
fe30: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
fe40: 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 34  W view_1_tab3_44
fe50: 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  7....statement o
fe60: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
fe70: 77 5f 32 5f 74 61 62 33 5f 34 34 37 0d 0a 0d 0a  w_2_tab3_447....
fe80: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
fe90: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
fea0: 61 62 33 5f 34 34 37 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_447....onlyi
feb0: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
fec0: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
fed0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
fee0: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
fef0: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
ff00: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
ff10: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
ff20: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
ff30: 5f 31 5f 74 61 62 34 5f 34 34 37 27 29 20 44 52  _1_tab4_447') DR
ff40: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
ff50: 61 62 34 5f 34 34 37 0d 0a 0d 0a 73 6b 69 70 69  ab4_447....skipi
ff60: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
ff70: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
ff80: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
ff90: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
ffa0: 5f 31 5f 74 61 62 34 5f 34 34 37 0d 0a 0d 0a 6f  _1_tab4_447....o
ffb0: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
ffc0: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
ffd0: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
ffe0: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
fff0: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
10000 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
10010 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
10020 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
10030 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 34 37 27  view_2_tab4_447'
10040 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
10050 5f 32 5f 74 61 62 34 5f 34 34 37 0d 0a 0d 0a 73  _2_tab4_447....s
10060 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
10070 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
10080 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
10090 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
100a0 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 34 37 0d  view_2_tab4_447.
100b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
100c0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
100d0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
100e0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
100f0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
10100 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
10110 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
10120 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
10130 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f   = 'view_3_tab4_
10140 34 34 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  447') DROP VIEW 
10150 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 34 37 0d  view_3_tab4_447.
10160 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
10170 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10180 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
10190 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
101a0 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  STS view_3_tab4_
101b0 34 34 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  447....statement
101c0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
101d0 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 34 37   view_1_tab4_447
101e0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
101f0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
10200 45 52 45 20 28 28 63 6f 6c 31 20 3c 3d 20 32 34  ERE ((col1 <= 24
10210 2e 35 39 20 41 4e 44 20 63 6f 6c 33 20 3e 20 36  .59 AND col3 > 6
10220 31 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  1))....statement
10230 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
10240 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 34 37   view_2_tab4_447
10250 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
10260 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
10270 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 31 20  ERE NOT (((col1 
10280 3c 3d 20 32 34 2e 35 39 20 41 4e 44 20 63 6f 6c  <= 24.59 AND col
10290 33 20 3e 20 36 31 29 29 29 0d 0a 0d 0a 73 74 61  3 > 61)))....sta
102a0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
102b0 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
102c0 62 34 5f 34 34 37 20 41 53 20 53 45 4c 45 43 54  b4_447 AS SELECT
102d0 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
102e0 74 61 62 34 5f 34 34 37 0d 0a 0d 0a 71 75 65 72  tab4_447....quer
102f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
10300 65 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-300-1..SELECT
10310 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
10320 61 62 34 20 57 48 45 52 45 20 28 28 63 6f 6c 31  ab4 WHERE ((col1
10330 20 3c 3d 20 32 34 2e 35 39 20 41 4e 44 20 63 6f   <= 24.59 AND co
10340 6c 33 20 3e 20 36 31 29 29 0d 0a 2d 2d 2d 2d 0d  l3 > 61))..----.
10350 0a 33 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .3..6....query I
10360 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10370 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  300-2..SELECT pk
10380 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
10390 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f   WHERE NOT (((co
103a0 6c 31 20 3c 3d 20 32 34 2e 35 39 20 41 4e 44 20  l1 <= 24.59 AND 
103b0 63 6f 6c 33 20 3e 20 36 31 29 29 29 0d 0a 2d 2d  col3 > 61)))..--
103c0 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61  --..18 values ha
103d0 73 68 69 6e 67 20 74 6f 20 37 34 66 39 36 39 39  shing to 74f9699
103e0 39 66 61 34 35 65 31 34 33 66 32 62 36 32 36 39  9fa45e143f2b6269
103f0 35 36 36 39 65 32 30 62 61 0d 0a 0d 0a 71 75 65  5669e20ba....que
10400 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
10410 62 65 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-300-1..SELEC
10420 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
10430 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 34 37 0d  view_1_tab4_447.
10440 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 36 0d 0a 0d 0a 71  .----..3..6....q
10450 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
10460 6c 61 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c  label-300-2..SEL
10470 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
10480 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 34  M view_2_tab4_44
10490 37 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75  7..----..18 valu
104a0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 34  es hashing to 74
104b0 66 39 36 39 39 39 66 61 34 35 65 31 34 33 66 32  f96999fa45e143f2
104c0 62 36 32 36 39 35 36 36 39 65 32 30 62 61 0d 0a  b62695669e20ba..
104d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
104e0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
104f0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
10500 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 28  OM tab4 WHERE ((
10510 63 6f 6c 31 20 3c 3d 20 32 34 2e 35 39 20 41 4e  col1 <= 24.59 AN
10520 44 20 63 6f 6c 33 20 3e 20 36 31 29 29 20 55 4e  D col3 > 61)) UN
10530 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
10540 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
10550 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63  4 WHERE NOT (((c
10560 6f 6c 31 20 3c 3d 20 32 34 2e 35 39 20 41 4e 44  ol1 <= 24.59 AND
10570 20 63 6f 6c 33 20 3e 20 36 31 29 29 29 0d 0a 2d   col3 > 61)))..-
10580 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
10590 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
105a0 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
105b0 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
105c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
105d0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
105e0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
105f0 69 65 77 5f 31 5f 74 61 62 34 5f 34 34 37 20 55  iew_1_tab4_447 U
10600 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
10610 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
10620 65 77 5f 32 5f 74 61 62 34 5f 34 34 37 0d 0a 2d  ew_2_tab4_447..-
10630 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
10640 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
10650 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
10660 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
10670 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
10680 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
10690 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
106a0 61 62 34 20 57 48 45 52 45 20 28 28 63 6f 6c 31  ab4 WHERE ((col1
106b0 20 3c 3d 20 32 34 2e 35 39 20 41 4e 44 20 63 6f   <= 24.59 AND co
106c0 6c 33 20 3e 20 36 31 29 29 20 55 4e 49 4f 4e 20  l3 > 61)) UNION 
106d0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
106e0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
106f0 4e 4f 54 20 28 28 28 63 6f 6c 31 20 3c 3d 20 32  NOT (((col1 <= 2
10700 34 2e 35 39 20 41 4e 44 20 63 6f 6c 33 20 3e 20  4.59 AND col3 > 
10710 36 31 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  61)))..----..20 
10720 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
10730 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
10740 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
10750 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
10760 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
10770 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
10780 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
10790 62 34 5f 34 34 37 20 55 4e 49 4f 4e 20 53 45 4c  b4_447 UNION SEL
107a0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
107b0 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 34  M view_2_tab4_44
107c0 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
107d0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
107e0 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
107f0 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
10800 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10810 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53  t label-300-3..S
10820 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
10830 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
10840 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
10850 28 28 63 6f 6c 31 20 3c 3d 20 32 34 2e 35 39 20  ((col1 <= 24.59 
10860 41 4e 44 20 63 6f 6c 33 20 3e 20 36 31 29 29 20  AND col3 > 61)) 
10870 29 20 41 53 20 74 61 62 34 5f 34 34 37 0d 0a 2d  ) AS tab4_447..-
10880 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20  ---..3....query 
10890 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
108a0 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  300-3..SELECT * 
108b0 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34  FROM view_3_tab4
108c0 5f 34 34 37 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d  _447..----..3...
108d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
108e0 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45   label-300-3..SE
108f0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
10900 34 20 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c  4 WHERE ((col1 <
10910 3d 20 32 34 2e 35 39 20 41 4e 44 20 63 6f 6c 33  = 24.59 AND col3
10920 20 3e 20 36 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 33   > 61))..----..3
10930 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
10940 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
10950 5f 31 5f 74 61 62 34 5f 34 34 37 0d 0a 0d 0a 73  _1_tab4_447....s
10960 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
10970 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
10980 62 34 5f 34 34 37 0d 0a 0d 0a 73 74 61 74 65 6d  b4_447....statem
10990 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
109a0 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 34  W view_3_tab4_44
109b0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
109c0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
109d0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
109e0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
109f0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
10a00 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
10a10 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
10a20 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
10a30 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
10a40 30 5f 34 34 38 27 29 20 44 52 4f 50 20 56 49 45  0_448') DROP VIE
10a50 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 34  W view_1_tab0_44
10a60 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  8....skipif mssq
10a70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
10a80 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
10a90 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
10aa0 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
10ab0 30 5f 34 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_448....onlyif 
10ac0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
10ad0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
10ae0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
10af0 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
10b00 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
10b10 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
10b20 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
10b30 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
10b40 5f 74 61 62 30 5f 34 34 38 27 29 20 44 52 4f 50  _tab0_448') DROP
10b50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
10b60 30 5f 34 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  0_448....skipif 
10b70 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
10b80 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
10b90 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
10ba0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
10bb0 5f 74 61 62 30 5f 34 34 38 0d 0a 0d 0a 6f 6e 6c  _tab0_448....onl
10bc0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
10bd0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
10be0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
10bf0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
10c00 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
10c10 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
10c20 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
10c30 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
10c40 65 77 5f 33 5f 74 61 62 30 5f 34 34 38 27 29 20  ew_3_tab0_448') 
10c50 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
10c60 5f 74 61 62 30 5f 34 34 38 0d 0a 0d 0a 73 6b 69  _tab0_448....ski
10c70 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
10c80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
10c90 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
10ca0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
10cb0 65 77 5f 33 5f 74 61 62 30 5f 34 34 38 0d 0a 0d  ew_3_tab0_448...
10cc0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
10cd0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
10ce0 31 5f 74 61 62 30 5f 34 34 38 20 41 53 20 53 45  1_tab0_448 AS SE
10cf0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
10d00 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 28  OM tab0 WHERE ((
10d10 63 6f 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29 0d  col1 <= 25.93)).
10d20 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
10d30 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
10d40 77 5f 32 5f 74 61 62 30 5f 34 34 38 20 41 53 20  w_2_tab0_448 AS 
10d50 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
10d60 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
10d70 4e 4f 54 20 28 28 28 63 6f 6c 31 20 3c 3d 20 32  NOT (((col1 <= 2
10d80 35 2e 39 33 29 29 29 0d 0a 0d 0a 73 74 61 74 65  5.93)))....state
10d90 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
10da0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30  VIEW view_3_tab0
10db0 5f 34 34 38 20 41 53 20 53 45 4c 45 43 54 20 70  _448 AS SELECT p
10dc0 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
10dd0 62 30 5f 34 34 38 0d 0a 0d 0a 71 75 65 72 79 20  b0_448....query 
10de0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
10df0 2d 34 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -400-1..SELECT p
10e00 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
10e10 30 20 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c  0 WHERE ((col1 <
10e20 3d 20 32 35 2e 39 33 29 29 0d 0a 2d 2d 2d 2d 0d  = 25.93))..----.
10e30 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
10e40 6e 67 20 74 6f 20 33 61 31 62 35 33 38 66 38 32  ng to 3a1b538f82
10e50 39 30 34 63 32 30 36 64 36 66 38 63 35 37 61 38  904c206d6f8c57a8
10e60 63 63 38 30 32 61 0d 0a 0d 0a 71 75 65 72 79 20  cc802a....query 
10e70 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
10e80 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -400-2..SELECT p
10e90 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
10ea0 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63  0 WHERE NOT (((c
10eb0 6f 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29 29 0d  ol1 <= 25.93))).
10ec0 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
10ed0 20 68 61 73 68 69 6e 67 20 74 6f 20 31 35 36 61   hashing to 156a
10ee0 30 66 65 64 32 62 37 66 32 33 32 32 35 39 37 62  0fed2b7f2322597b
10ef0 31 31 65 65 64 35 39 38 36 38 31 61 0d 0a 0d 0a  11eed598681a....
10f00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
10f10 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45   label-400-1..SE
10f20 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
10f30 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34  OM view_1_tab0_4
10f40 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  48..----..10 val
10f50 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33  ues hashing to 3
10f60 61 31 62 35 33 38 66 38 32 39 30 34 63 32 30 36  a1b538f82904c206
10f70 64 36 66 38 63 35 37 61 38 63 63 38 30 32 61 0d  d6f8c57a8cc802a.
10f80 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
10f90 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d  ort label-400-2.
10fa0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
10fb0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
10fc0 30 5f 34 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20  0_448..----..10 
10fd0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
10fe0 6f 20 31 35 36 61 30 66 65 64 32 62 37 66 32 33  o 156a0fed2b7f23
10ff0 32 32 35 39 37 62 31 31 65 65 64 35 39 38 36 38  22597b11eed59868
11000 31 61 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1a....query II r
11010 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
11020 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
11030 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
11040 45 20 28 28 63 6f 6c 31 20 3c 3d 20 32 35 2e 39  E ((col1 <= 25.9
11050 33 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  3)) UNION ALL SE
11060 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
11070 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
11080 54 20 28 28 28 63 6f 6c 31 20 3c 3d 20 32 35 2e  T (((col1 <= 25.
11090 39 33 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  93)))..----..20 
110a0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
110b0 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
110c0 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
110d0 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
110e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
110f0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
11100 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
11110 62 30 5f 34 34 38 20 55 4e 49 4f 4e 20 41 4c 4c  b0_448 UNION ALL
11120 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
11130 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
11140 30 5f 34 34 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_448..----..20 
11150 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
11160 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
11170 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
11180 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
11190 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
111a0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
111b0 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
111c0 45 20 28 28 63 6f 6c 31 20 3c 3d 20 32 35 2e 39  E ((col1 <= 25.9
111d0 33 29 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  3)) UNION SELECT
111e0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
111f0 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab0 WHERE NOT ((
11200 28 63 6f 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29  (col1 <= 25.93))
11210 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
11220 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
11230 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
11240 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
11250 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
11260 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
11270 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
11280 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34  OM view_1_tab0_4
11290 34 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  48 UNION SELECT 
112a0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
112b0 65 77 5f 32 5f 74 61 62 30 5f 34 34 38 0d 0a 2d  ew_2_tab0_448..-
112c0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
112d0 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
112e0 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
112f0 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
11300 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11310 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-400-3..SELEC
11320 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
11330 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
11340 20 74 61 62 30 20 57 48 45 52 45 20 28 28 63 6f   tab0 WHERE ((co
11350 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29 20 29 20  l1 <= 25.93)) ) 
11360 41 53 20 74 61 62 30 5f 34 34 38 0d 0a 2d 2d 2d  AS tab0_448..---
11370 2d 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 38 0d 0a 39  -..2..3..4..8..9
11380 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11390 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d  ort label-400-3.
113a0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
113b0 69 65 77 5f 33 5f 74 61 62 30 5f 34 34 38 0d 0a  iew_3_tab0_448..
113c0 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 38  ----..2..3..4..8
113d0 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..9....query I r
113e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30  owsort label-400
113f0 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
11400 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 28  OM tab0 WHERE ((
11410 63 6f 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29 0d  col1 <= 25.93)).
11420 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a  .----..2..3..4..
11430 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  8..9....statemen
11440 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
11450 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 34 38 0d  view_1_tab0_448.
11460 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
11470 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
11480 32 5f 74 61 62 30 5f 34 34 38 0d 0a 0d 0a 73 74  2_tab0_448....st
11490 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
114a0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
114b0 30 5f 34 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_448....onlyif 
114c0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
114d0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
114e0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
114f0 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
11500 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
11510 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
11520 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
11530 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
11540 5f 74 61 62 31 5f 34 34 38 27 29 20 44 52 4f 50  _tab1_448') DROP
11550 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
11560 31 5f 34 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  1_448....skipif 
11570 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
11580 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
11590 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
115a0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
115b0 5f 74 61 62 31 5f 34 34 38 0d 0a 0d 0a 6f 6e 6c  _tab1_448....onl
115c0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
115d0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
115e0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
115f0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
11600 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
11610 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
11620 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
11630 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
11640 65 77 5f 32 5f 74 61 62 31 5f 34 34 38 27 29 20  ew_2_tab1_448') 
11650 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
11660 5f 74 61 62 31 5f 34 34 38 0d 0a 0d 0a 73 6b 69  _tab1_448....ski
11670 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
11680 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
11690 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
116a0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
116b0 65 77 5f 32 5f 74 61 62 31 5f 34 34 38 0d 0a 0d  ew_2_tab1_448...
116c0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
116d0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
116e0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
116f0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
11700 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
11710 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
11720 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
11730 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
11740 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 34   'view_3_tab1_44
11750 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
11760 65 77 5f 33 5f 74 61 62 31 5f 34 34 38 0d 0a 0d  ew_3_tab1_448...
11770 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
11780 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11790 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
117a0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
117b0 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 34  S view_3_tab1_44
117c0 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  8....statement o
117d0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
117e0 69 65 77 5f 31 5f 74 61 62 31 5f 34 34 38 20 41  iew_1_tab1_448 A
117f0 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
11800 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
11810 45 20 28 28 63 6f 6c 31 20 3c 3d 20 32 35 2e 39  E ((col1 <= 25.9
11820 33 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  3))....statement
11830 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
11840 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 34 38   view_2_tab1_448
11850 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
11860 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
11870 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 31 20  ERE NOT (((col1 
11880 3c 3d 20 32 35 2e 39 33 29 29 29 0d 0a 0d 0a 73  <= 25.93)))....s
11890 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
118a0 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
118b0 74 61 62 31 5f 34 34 38 20 41 53 20 53 45 4c 45  tab1_448 AS SELE
118c0 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
118d0 31 5f 74 61 62 31 5f 34 34 38 0d 0a 0d 0a 71 75  1_tab1_448....qu
118e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
118f0 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45  abel-400-1..SELE
11900 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
11910 20 74 61 62 31 20 57 48 45 52 45 20 28 28 63 6f   tab1 WHERE ((co
11920 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29 0d 0a 2d  l1 <= 25.93))..-
11930 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
11940 61 73 68 69 6e 67 20 74 6f 20 33 61 31 62 35 33  ashing to 3a1b53
11950 38 66 38 32 39 30 34 63 32 30 36 64 36 66 38 63  8f82904c206d6f8c
11960 35 37 61 38 63 63 38 30 32 61 0d 0a 0d 0a 71 75  57a8cc802a....qu
11970 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
11980 61 62 65 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c 45  abel-400-2..SELE
11990 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
119a0 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
119b0 28 28 28 63 6f 6c 31 20 3c 3d 20 32 35 2e 39 33  (((col1 <= 25.93
119c0 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  )))..----..10 va
119d0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
119e0 31 35 36 61 30 66 65 64 32 62 37 66 32 33 32 32  156a0fed2b7f2322
119f0 35 39 37 62 31 31 65 65 64 35 39 38 36 38 31 61  597b11eed598681a
11a00 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
11a10 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 31  sort label-400-1
11a20 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
11a30 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
11a40 62 31 5f 34 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30  b1_448..----..10
11a50 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
11a60 74 6f 20 33 61 31 62 35 33 38 66 38 32 39 30 34  to 3a1b538f82904
11a70 63 32 30 36 64 36 66 38 63 35 37 61 38 63 63 38  c206d6f8c57a8cc8
11a80 30 32 61 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  02a....query II 
11a90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
11aa0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
11ab0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
11ac0 5f 74 61 62 31 5f 34 34 38 0d 0a 2d 2d 2d 2d 0d  _tab1_448..----.
11ad0 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
11ae0 6e 67 20 74 6f 20 31 35 36 61 30 66 65 64 32 62  ng to 156a0fed2b
11af0 37 66 32 33 32 32 35 39 37 62 31 31 65 65 64 35  7f2322597b11eed5
11b00 39 38 36 38 31 61 0d 0a 0d 0a 71 75 65 72 79 20  98681a....query 
11b10 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
11b20 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
11b30 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
11b40 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 3d 20  WHERE ((col1 <= 
11b50 32 35 2e 39 33 29 29 20 55 4e 49 4f 4e 20 41 4c  25.93)) UNION AL
11b60 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
11b70 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
11b80 45 20 4e 4f 54 20 28 28 28 63 6f 6c 31 20 3c 3d  E NOT (((col1 <=
11b90 20 32 35 2e 39 33 29 29 29 0d 0a 2d 2d 2d 2d 0d   25.93)))..----.
11ba0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
11bb0 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
11bc0 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
11bd0 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
11be0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
11bf0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
11c00 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
11c10 31 5f 74 61 62 31 5f 34 34 38 20 55 4e 49 4f 4e  1_tab1_448 UNION
11c20 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
11c30 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
11c40 5f 74 61 62 31 5f 34 34 38 0d 0a 2d 2d 2d 2d 0d  _tab1_448..----.
11c50 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
11c60 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
11c70 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
11c80 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
11c90 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
11ca0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
11cb0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
11cc0 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 3d 20  WHERE ((col1 <= 
11cd0 32 35 2e 39 33 29 29 20 55 4e 49 4f 4e 20 53 45  25.93)) UNION SE
11ce0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
11cf0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
11d00 54 20 28 28 28 63 6f 6c 31 20 3c 3d 20 32 35 2e  T (((col1 <= 25.
11d10 39 33 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  93)))..----..20 
11d20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
11d30 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
11d40 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
11d50 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
11d60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
11d70 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
11d80 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
11d90 62 31 5f 34 34 38 20 55 4e 49 4f 4e 20 53 45 4c  b1_448 UNION SEL
11da0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
11db0 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 34  M view_2_tab1_44
11dc0 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  8..----..20 valu
11dd0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
11de0 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
11df0 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
11e00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11e10 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53  t label-400-3..S
11e20 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
11e30 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
11e40 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
11e50 28 28 63 6f 6c 31 20 3c 3d 20 32 35 2e 39 33 29  ((col1 <= 25.93)
11e60 29 20 29 20 41 53 20 74 61 62 31 5f 34 34 38 0d  ) ) AS tab1_448.
11e70 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a  .----..2..3..4..
11e80 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8..9....query I 
11e90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
11ea0 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
11eb0 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34  OM view_3_tab1_4
11ec0 34 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a  48..----..2..3..
11ed0 34 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79  4..8..9....query
11ee0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11ef0 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -400-3..SELECT p
11f00 6b 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  k FROM tab1 WHER
11f10 45 20 28 28 63 6f 6c 31 20 3c 3d 20 32 35 2e 39  E ((col1 <= 25.9
11f20 33 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d  3))..----..2..3.
11f30 0a 34 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74  .4..8..9....stat
11f40 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
11f50 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
11f60 34 34 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  448....statement
11f70 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
11f80 69 65 77 5f 32 5f 74 61 62 31 5f 34 34 38 0d 0a  iew_2_tab1_448..
11f90 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
11fa0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
11fb0 5f 74 61 62 31 5f 34 34 38 0d 0a 0d 0a 6f 6e 6c  _tab1_448....onl
11fc0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
11fd0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
11fe0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
11ff0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
12000 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
12010 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
12020 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
12030 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
12040 65 77 5f 31 5f 74 61 62 32 5f 34 34 38 27 29 20  ew_1_tab2_448') 
12050 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
12060 5f 74 61 62 32 5f 34 34 38 0d 0a 0d 0a 73 6b 69  _tab2_448....ski
12070 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
12080 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
12090 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
120a0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
120b0 65 77 5f 31 5f 74 61 62 32 5f 34 34 38 0d 0a 0d  ew_1_tab2_448...
120c0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
120d0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
120e0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
120f0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
12100 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
12110 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
12120 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
12130 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
12140 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 34 34   'view_2_tab2_44
12150 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
12160 65 77 5f 32 5f 74 61 62 32 5f 34 34 38 0d 0a 0d  ew_2_tab2_448...
12170 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
12180 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
12190 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
121a0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
121b0 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34 34  S view_2_tab2_44
121c0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  8....onlyif mssq
121d0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
121e0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
121f0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
12200 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
12210 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
12220 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
12230 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
12240 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
12250 32 5f 34 34 38 27 29 20 44 52 4f 50 20 56 49 45  2_448') DROP VIE
12260 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 34  W view_3_tab2_44
12270 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  8....skipif mssq
12280 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
12290 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
122a0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
122b0 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
122c0 32 5f 34 34 38 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_448....stateme
122d0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
122e0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34  EW view_1_tab2_4
122f0 34 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  48 AS SELECT pk,
12300 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
12310 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 3d 20  WHERE ((col1 <= 
12320 32 35 2e 39 33 29 29 0d 0a 0d 0a 73 74 61 74 65  25.93))....state
12330 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
12340 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32  VIEW view_2_tab2
12350 5f 34 34 38 20 41 53 20 53 45 4c 45 43 54 20 70  _448 AS SELECT p
12360 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
12370 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63  2 WHERE NOT (((c
12380 6f 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29 29 0d  ol1 <= 25.93))).
12390 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
123a0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
123b0 77 5f 33 5f 74 61 62 32 5f 34 34 38 20 41 53 20  w_3_tab2_448 AS 
123c0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76  SELECT pk FROM v
123d0 69 65 77 5f 31 5f 74 61 62 32 5f 34 34 38 0d 0a  iew_1_tab2_448..
123e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
123f0 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a  rt label-400-1..
12400 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
12410 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
12420 28 28 63 6f 6c 31 20 3c 3d 20 32 35 2e 39 33 29  ((col1 <= 25.93)
12430 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  )..----..10 valu
12440 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33 61  es hashing to 3a
12450 31 62 35 33 38 66 38 32 39 30 34 63 32 30 36 64  1b538f82904c206d
12460 36 66 38 63 35 37 61 38 63 63 38 30 32 61 0d 0a  6f8c57a8cc802a..
12470 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12480 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d 0a  rt label-400-2..
12490 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
124a0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
124b0 4e 4f 54 20 28 28 28 63 6f 6c 31 20 3c 3d 20 32  NOT (((col1 <= 2
124c0 35 2e 39 33 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31  5.93)))..----..1
124d0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
124e0 20 74 6f 20 31 35 36 61 30 66 65 64 32 62 37 66   to 156a0fed2b7f
124f0 32 33 32 32 35 39 37 62 31 31 65 65 64 35 39 38  2322597b11eed598
12500 36 38 31 61 0d 0a 0d 0a 71 75 65 72 79 20 49 49  681a....query II
12510 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
12520 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
12530 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
12540 31 5f 74 61 62 32 5f 34 34 38 0d 0a 2d 2d 2d 2d  1_tab2_448..----
12550 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
12560 69 6e 67 20 74 6f 20 33 61 31 62 35 33 38 66 38  ing to 3a1b538f8
12570 32 39 30 34 63 32 30 36 64 36 66 38 63 35 37 61  2904c206d6f8c57a
12580 38 63 63 38 30 32 61 0d 0a 0d 0a 71 75 65 72 79  8cc802a....query
12590 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
125a0 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-400-2..SELECT 
125b0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
125c0 65 77 5f 32 5f 74 61 62 32 5f 34 34 38 0d 0a 2d  ew_2_tab2_448..-
125d0 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
125e0 61 73 68 69 6e 67 20 74 6f 20 31 35 36 61 30 66  ashing to 156a0f
125f0 65 64 32 62 37 66 32 33 32 32 35 39 37 62 31 31  ed2b7f2322597b11
12600 65 65 64 35 39 38 36 38 31 61 0d 0a 0d 0a 71 75  eed598681a....qu
12610 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
12620 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
12630 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
12640 61 62 32 20 57 48 45 52 45 20 28 28 63 6f 6c 31  ab2 WHERE ((col1
12650 20 3c 3d 20 32 35 2e 39 33 29 29 20 55 4e 49 4f   <= 25.93)) UNIO
12660 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
12670 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
12680 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c  WHERE NOT (((col
12690 31 20 3c 3d 20 32 35 2e 39 33 29 29 29 0d 0a 2d  1 <= 25.93)))..-
126a0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
126b0 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
126c0 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
126d0 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
126e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
126f0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
12700 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
12710 69 65 77 5f 31 5f 74 61 62 32 5f 34 34 38 20 55  iew_1_tab2_448 U
12720 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
12730 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
12740 65 77 5f 32 5f 74 61 62 32 5f 34 34 38 0d 0a 2d  ew_2_tab2_448..-
12750 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
12760 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
12770 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
12780 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
12790 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
127a0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
127b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
127c0 61 62 32 20 57 48 45 52 45 20 28 28 63 6f 6c 31  ab2 WHERE ((col1
127d0 20 3c 3d 20 32 35 2e 39 33 29 29 20 55 4e 49 4f   <= 25.93)) UNIO
127e0 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
127f0 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
12800 45 20 4e 4f 54 20 28 28 28 63 6f 6c 31 20 3c 3d  E NOT (((col1 <=
12810 20 32 35 2e 39 33 29 29 29 0d 0a 2d 2d 2d 2d 0d   25.93)))..----.
12820 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
12830 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
12840 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
12850 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
12860 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
12870 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
12880 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
12890 31 5f 74 61 62 32 5f 34 34 38 20 55 4e 49 4f 4e  1_tab2_448 UNION
128a0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
128b0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
128c0 32 5f 34 34 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_448..----..20 
128d0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
128e0 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
128f0 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
12900 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  6f....query I ro
12910 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d  wsort label-400-
12920 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
12930 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
12940 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
12950 45 52 45 20 28 28 63 6f 6c 31 20 3c 3d 20 32 35  ERE ((col1 <= 25
12960 2e 39 33 29 29 20 29 20 41 53 20 74 61 62 32 5f  .93)) ) AS tab2_
12970 34 34 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d  448..----..2..3.
12980 0a 34 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .4..8..9....quer
12990 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
129a0 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-400-3..SELECT 
129b0 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
129c0 62 32 5f 34 34 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  b2_448..----..2.
129d0 0a 33 0d 0a 34 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71  .3..4..8..9....q
129e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
129f0 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45  abel-400-3..SELE
12a00 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20  CT pk FROM tab2 
12a10 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 3d 20  WHERE ((col1 <= 
12a20 32 35 2e 39 33 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  25.93))..----..2
12a30 0d 0a 33 0d 0a 34 0d 0a 38 0d 0a 39 0d 0a 0d 0a  ..3..4..8..9....
12a40 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
12a50 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
12a60 61 62 32 5f 34 34 38 0d 0a 0d 0a 73 74 61 74 65  ab2_448....state
12a70 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
12a80 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34  EW view_2_tab2_4
12a90 34 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  48....statement 
12aa0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
12ab0 65 77 5f 33 5f 74 61 62 32 5f 34 34 38 0d 0a 0d  ew_3_tab2_448...
12ac0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
12ad0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
12ae0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
12af0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
12b00 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
12b10 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
12b20 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
12b30 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
12b40 20 27 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 34   'view_1_tab3_44
12b50 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
12b60 65 77 5f 31 5f 74 61 62 33 5f 34 34 38 0d 0a 0d  ew_1_tab3_448...
12b70 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
12b80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
12b90 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
12ba0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
12bb0 53 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 34  S view_1_tab3_44
12bc0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  8....onlyif mssq
12bd0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
12be0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
12bf0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
12c00 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
12c10 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
12c20 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
12c30 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
12c40 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
12c50 33 5f 34 34 38 27 29 20 44 52 4f 50 20 56 49 45  3_448') DROP VIE
12c60 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 34  W view_2_tab3_44
12c70 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  8....skipif mssq
12c80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
12c90 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
12ca0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
12cb0 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
12cc0 33 5f 34 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3_448....onlyif 
12cd0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
12ce0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
12cf0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
12d00 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
12d10 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
12d20 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
12d30 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
12d40 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
12d50 5f 74 61 62 33 5f 34 34 38 27 29 20 44 52 4f 50  _tab3_448') DROP
12d60 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
12d70 33 5f 34 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  3_448....skipif 
12d80 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
12d90 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
12da0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
12db0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
12dc0 5f 74 61 62 33 5f 34 34 38 0d 0a 0d 0a 73 74 61  _tab3_448....sta
12dd0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
12de0 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
12df0 62 33 5f 34 34 38 20 41 53 20 53 45 4c 45 43 54  b3_448 AS SELECT
12e00 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
12e10 61 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c 31  ab3 WHERE ((col1
12e20 20 3c 3d 20 32 35 2e 39 33 29 29 0d 0a 0d 0a 73   <= 25.93))....s
12e30 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
12e40 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ATE VIEW view_2_
12e50 74 61 62 33 5f 34 34 38 20 41 53 20 53 45 4c 45  tab3_448 AS SELE
12e60 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
12e70 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
12e80 28 28 28 63 6f 6c 31 20 3c 3d 20 32 35 2e 39 33  (((col1 <= 25.93
12e90 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  )))....statement
12ea0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
12eb0 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 34 34 38   view_3_tab3_448
12ec0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
12ed0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34  OM view_1_tab3_4
12ee0 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  48....query II r
12ef0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30  owsort label-400
12f00 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
12f10 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
12f20 45 52 45 20 28 28 63 6f 6c 31 20 3c 3d 20 32 35  ERE ((col1 <= 25
12f30 2e 39 33 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20  .93))..----..10 
12f40 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
12f50 6f 20 33 61 31 62 35 33 38 66 38 32 39 30 34 63  o 3a1b538f82904c
12f60 32 30 36 64 36 66 38 63 35 37 61 38 63 63 38 30  206d6f8c57a8cc80
12f70 32 61 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  2a....query II r
12f80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30  owsort label-400
12f90 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
12fa0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
12fb0 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 31 20  ERE NOT (((col1 
12fc0 3c 3d 20 32 35 2e 39 33 29 29 29 0d 0a 2d 2d 2d  <= 25.93)))..---
12fd0 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
12fe0 68 69 6e 67 20 74 6f 20 31 35 36 61 30 66 65 64  hing to 156a0fed
12ff0 32 62 37 66 32 33 32 32 35 39 37 62 31 31 65 65  2b7f2322597b11ee
13000 64 35 39 38 36 38 31 61 0d 0a 0d 0a 71 75 65 72  d598681a....quer
13010 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
13020 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-400-1..SELECT
13030 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
13040 69 65 77 5f 31 5f 74 61 62 33 5f 34 34 38 0d 0a  iew_1_tab3_448..
13050 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
13060 68 61 73 68 69 6e 67 20 74 6f 20 33 61 31 62 35  hashing to 3a1b5
13070 33 38 66 38 32 39 30 34 63 32 30 36 64 36 66 38  38f82904c206d6f8
13080 63 35 37 61 38 63 63 38 30 32 61 0d 0a 0d 0a 71  c57a8cc802a....q
13090 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
130a0 6c 61 62 65 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c  label-400-2..SEL
130b0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
130c0 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 34  M view_2_tab3_44
130d0 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  8..----..10 valu
130e0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 31 35  es hashing to 15
130f0 36 61 30 66 65 64 32 62 37 66 32 33 32 32 35 39  6a0fed2b7f232259
13100 37 62 31 31 65 65 64 35 39 38 36 38 31 61 0d 0a  7b11eed598681a..
13110 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
13120 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
13130 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
13140 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 28  OM tab3 WHERE ((
13150 63 6f 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29 20  col1 <= 25.93)) 
13160 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
13170 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
13180 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
13190 28 63 6f 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29  (col1 <= 25.93))
131a0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
131b0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
131c0 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
131d0 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
131e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
131f0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
13200 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
13210 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34  OM view_1_tab3_4
13220 34 38 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  48 UNION ALL SEL
13230 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
13240 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 34  M view_2_tab3_44
13250 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  8..----..20 valu
13260 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
13270 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
13280 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
13290 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
132a0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
132b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
132c0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 28  OM tab3 WHERE ((
132d0 63 6f 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29 20  col1 <= 25.93)) 
132e0 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
132f0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
13300 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c  WHERE NOT (((col
13310 31 20 3c 3d 20 32 35 2e 39 33 29 29 29 0d 0a 2d  1 <= 25.93)))..-
13320 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
13330 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
13340 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
13350 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
13360 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
13370 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
13380 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
13390 69 65 77 5f 31 5f 74 61 62 33 5f 34 34 38 20 55  iew_1_tab3_448 U
133a0 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
133b0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
133c0 5f 74 61 62 33 5f 34 34 38 0d 0a 2d 2d 2d 2d 0d  _tab3_448..----.
133d0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
133e0 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
133f0 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
13400 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
13410 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13420 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  400-3..SELECT pk
13430 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
13440 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
13450 33 20 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c  3 WHERE ((col1 <
13460 3d 20 32 35 2e 39 33 29 29 20 29 20 41 53 20 74  = 25.93)) ) AS t
13470 61 62 33 5f 34 34 38 0d 0a 2d 2d 2d 2d 0d 0a 32  ab3_448..----..2
13480 0d 0a 33 0d 0a 34 0d 0a 38 0d 0a 39 0d 0a 0d 0a  ..3..4..8..9....
13490 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
134a0 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c  label-400-3..SEL
134b0 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
134c0 33 5f 74 61 62 33 5f 34 34 38 0d 0a 2d 2d 2d 2d  3_tab3_448..----
134d0 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 38 0d 0a 39 0d  ..2..3..4..8..9.
134e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
134f0 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a  rt label-400-3..
13500 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
13510 61 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c 31  ab3 WHERE ((col1
13520 20 3c 3d 20 32 35 2e 39 33 29 29 0d 0a 2d 2d 2d   <= 25.93))..---
13530 2d 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 38 0d 0a 39  -..2..3..4..8..9
13540 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
13550 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
13560 5f 31 5f 74 61 62 33 5f 34 34 38 0d 0a 0d 0a 73  _1_tab3_448....s
13570 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
13580 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
13590 62 33 5f 34 34 38 0d 0a 0d 0a 73 74 61 74 65 6d  b3_448....statem
135a0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
135b0 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 34 34  W view_3_tab3_44
135c0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  8....onlyif mssq
135d0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
135e0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
135f0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
13600 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
13610 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
13620 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
13630 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
13640 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
13650 34 5f 34 34 38 27 29 20 44 52 4f 50 20 56 49 45  4_448') DROP VIE
13660 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 34  W view_1_tab4_44
13670 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  8....skipif mssq
13680 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
13690 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
136a0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
136b0 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
136c0 34 5f 34 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4_448....onlyif 
136d0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
136e0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
136f0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
13700 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
13710 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
13720 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
13730 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
13740 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
13750 5f 74 61 62 34 5f 34 34 38 27 29 20 44 52 4f 50  _tab4_448') DROP
13760 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
13770 34 5f 34 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  4_448....skipif 
13780 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
13790 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
137a0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
137b0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
137c0 5f 74 61 62 34 5f 34 34 38 0d 0a 0d 0a 6f 6e 6c  _tab4_448....onl
137d0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
137e0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
137f0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
13800 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
13810 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
13820 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
13830 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
13840 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
13850 65 77 5f 33 5f 74 61 62 34 5f 34 34 38 27 29 20  ew_3_tab4_448') 
13860 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
13870 5f 74 61 62 34 5f 34 34 38 0d 0a 0d 0a 73 6b 69  _tab4_448....ski
13880 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
13890 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
138a0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
138b0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
138c0 65 77 5f 33 5f 74 61 62 34 5f 34 34 38 0d 0a 0d  ew_3_tab4_448...
138d0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
138e0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
138f0 31 5f 74 61 62 34 5f 34 34 38 20 41 53 20 53 45  1_tab4_448 AS SE
13900 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
13910 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 28  OM tab4 WHERE ((
13920 63 6f 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29 0d  col1 <= 25.93)).
13930 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
13940 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
13950 77 5f 32 5f 74 61 62 34 5f 34 34 38 20 41 53 20  w_2_tab4_448 AS 
13960 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
13970 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
13980 4e 4f 54 20 28 28 28 63 6f 6c 31 20 3c 3d 20 32  NOT (((col1 <= 2
13990 35 2e 39 33 29 29 29 0d 0a 0d 0a 73 74 61 74 65  5.93)))....state
139a0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
139b0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34  VIEW view_3_tab4
139c0 5f 34 34 38 20 41 53 20 53 45 4c 45 43 54 20 70  _448 AS SELECT p
139d0 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
139e0 62 34 5f 34 34 38 0d 0a 0d 0a 71 75 65 72 79 20  b4_448....query 
139f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
13a00 2d 34 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -400-1..SELECT p
13a10 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
13a20 34 20 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c  4 WHERE ((col1 <
13a30 3d 20 32 35 2e 39 33 29 29 0d 0a 2d 2d 2d 2d 0d  = 25.93))..----.
13a40 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
13a50 6e 67 20 74 6f 20 33 61 31 62 35 33 38 66 38 32  ng to 3a1b538f82
13a60 39 30 34 63 32 30 36 64 36 66 38 63 35 37 61 38  904c206d6f8c57a8
13a70 63 63 38 30 32 61 0d 0a 0d 0a 71 75 65 72 79 20  cc802a....query 
13a80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
13a90 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -400-2..SELECT p
13aa0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
13ab0 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63  4 WHERE NOT (((c
13ac0 6f 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29 29 0d  ol1 <= 25.93))).
13ad0 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
13ae0 20 68 61 73 68 69 6e 67 20 74 6f 20 31 35 36 61   hashing to 156a
13af0 30 66 65 64 32 62 37 66 32 33 32 32 35 39 37 62  0fed2b7f2322597b
13b00 31 31 65 65 64 35 39 38 36 38 31 61 0d 0a 0d 0a  11eed598681a....
13b10 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
13b20 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45   label-400-1..SE
13b30 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
13b40 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34  OM view_1_tab4_4
13b50 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  48..----..10 val
13b60 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33  ues hashing to 3
13b70 61 31 62 35 33 38 66 38 32 39 30 34 63 32 30 36  a1b538f82904c206
13b80 64 36 66 38 63 35 37 61 38 63 63 38 30 32 61 0d  d6f8c57a8cc802a.
13b90 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
13ba0 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d  ort label-400-2.
13bb0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
13bc0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
13bd0 34 5f 34 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20  4_448..----..10 
13be0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
13bf0 6f 20 31 35 36 61 30 66 65 64 32 62 37 66 32 33  o 156a0fed2b7f23
13c00 32 32 35 39 37 62 31 31 65 65 64 35 39 38 36 38  22597b11eed59868
13c10 31 61 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  1a....query II r
13c20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
13c30 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
13c40 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
13c50 45 20 28 28 63 6f 6c 31 20 3c 3d 20 32 35 2e 39  E ((col1 <= 25.9
13c60 33 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  3)) UNION ALL SE
13c70 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
13c80 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
13c90 54 20 28 28 28 63 6f 6c 31 20 3c 3d 20 32 35 2e  T (((col1 <= 25.
13ca0 39 33 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  93)))..----..20 
13cb0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
13cc0 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
13cd0 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
13ce0 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
13cf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
13d00 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
13d10 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
13d20 62 34 5f 34 34 38 20 55 4e 49 4f 4e 20 41 4c 4c  b4_448 UNION ALL
13d30 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
13d40 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
13d50 34 5f 34 34 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  4_448..----..20 
13d60 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
13d70 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
13d80 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
13d90 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
13da0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
13db0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
13dc0 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
13dd0 45 20 28 28 63 6f 6c 31 20 3c 3d 20 32 35 2e 39  E ((col1 <= 25.9
13de0 33 29 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  3)) UNION SELECT
13df0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
13e00 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab4 WHERE NOT ((
13e10 28 63 6f 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29  (col1 <= 25.93))
13e20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
13e30 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
13e40 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
13e50 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
13e60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
13e70 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
13e80 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
13e90 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34  OM view_1_tab4_4
13ea0 34 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  48 UNION SELECT 
13eb0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
13ec0 65 77 5f 32 5f 74 61 62 34 5f 34 34 38 0d 0a 2d  ew_2_tab4_448..-
13ed0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
13ee0 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
13ef0 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
13f00 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
13f10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13f20 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-400-3..SELEC
13f30 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
13f40 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
13f50 20 74 61 62 34 20 57 48 45 52 45 20 28 28 63 6f   tab4 WHERE ((co
13f60 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29 20 29 20  l1 <= 25.93)) ) 
13f70 41 53 20 74 61 62 34 5f 34 34 38 0d 0a 2d 2d 2d  AS tab4_448..---
13f80 2d 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 38 0d 0a 39  -..2..3..4..8..9
13f90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
13fa0 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d  ort label-400-3.
13fb0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
13fc0 69 65 77 5f 33 5f 74 61 62 34 5f 34 34 38 0d 0a  iew_3_tab4_448..
13fd0 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 38  ----..2..3..4..8
13fe0 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..9....query I r
13ff0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30  owsort label-400
14000 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
14010 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 28  OM tab4 WHERE ((
14020 63 6f 6c 31 20 3c 3d 20 32 35 2e 39 33 29 29 0d  col1 <= 25.93)).
14030 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a  .----..2..3..4..
14040 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  8..9....statemen
14050 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
14060 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 34 38 0d  view_1_tab4_448.
14070 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
14080 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
14090 32 5f 74 61 62 34 5f 34 34 38 0d 0a 0d 0a 73 74  2_tab4_448....st
140a0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
140b0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
140c0 34 5f 34 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4_448....onlyif 
140d0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
140e0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
140f0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
14100 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
14110 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
14120 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
14130 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
14140 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
14150 5f 74 61 62 30 5f 34 34 39 27 29 20 44 52 4f 50  _tab0_449') DROP
14160 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
14170 30 5f 34 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  0_449....skipif 
14180 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
14190 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
141a0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
141b0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
141c0 5f 74 61 62 30 5f 34 34 39 0d 0a 0d 0a 6f 6e 6c  _tab0_449....onl
141d0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
141e0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
141f0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
14200 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
14210 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
14220 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
14230 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
14240 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
14250 65 77 5f 32 5f 74 61 62 30 5f 34 34 39 27 29 20  ew_2_tab0_449') 
14260 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
14270 5f 74 61 62 30 5f 34 34 39 0d 0a 0d 0a 73 6b 69  _tab0_449....ski
14280 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
14290 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
142a0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
142b0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
142c0 65 77 5f 32 5f 74 61 62 30 5f 34 34 39 0d 0a 0d  ew_2_tab0_449...
142d0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
142e0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
142f0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
14300 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
14310 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
14320 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
14330 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
14340 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
14350 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 34   'view_3_tab0_44
14360 39 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  9') DROP VIEW vi
14370 65 77 5f 33 5f 74 61 62 30 5f 34 34 39 0d 0a 0d  ew_3_tab0_449...
14380 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
14390 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
143a0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
143b0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
143c0 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 34  S view_3_tab0_44
143d0 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
143e0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
143f0 69 65 77 5f 31 5f 74 61 62 30 5f 34 34 39 20 41  iew_1_tab0_449 A
14400 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
14410 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
14420 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33 20  E col1 >= 27.83 
14430 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
14440 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37 29  OR ((col3 >= 37)
14450 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20 36  ) AND ((col0 < 6
14460 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29 29  7 OR col3 > 16))
14470 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
14480 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
14490 65 77 5f 32 5f 74 61 62 30 5f 34 34 39 20 41 53  ew_2_tab0_449 AS
144a0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
144b0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
144c0 20 4e 4f 54 20 28 63 6f 6c 31 20 3e 3d 20 32 37   NOT (col1 >= 27
144d0 2e 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e  .83 OR col0 IS N
144e0 55 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d  ULL OR ((col3 >=
144f0 20 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30   37)) AND ((col0
14500 20 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20   < 67 OR col3 > 
14510 31 36 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  16)))....stateme
14520 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
14530 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 34  EW view_3_tab0_4
14540 34 39 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  49 AS SELECT pk 
14550 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
14560 5f 34 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _449....query II
14570 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
14580 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
14590 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
145a0 57 48 45 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37  WHERE col1 >= 27
145b0 2e 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e  .83 OR col0 IS N
145c0 55 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d  ULL OR ((col3 >=
145d0 20 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30   37)) AND ((col0
145e0 20 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20   < 67 OR col3 > 
145f0 31 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76  16))..----..16 v
14600 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
14610 20 38 64 33 34 38 31 35 65 64 38 33 66 30 30 65   8d34815ed83f00e
14620 65 36 37 37 31 36 63 34 63 31 37 30 30 66 39 65  e67716c4c1700f9e
14630 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  8....query II ro
14640 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d  wsort label-500-
14650 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
14660 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
14670 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3e 3d 20  RE NOT (col1 >= 
14680 32 37 2e 38 33 20 4f 52 20 63 6f 6c 30 20 49 53  27.83 OR col0 IS
14690 20 4e 55 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20   NULL OR ((col3 
146a0 3e 3d 20 33 37 29 29 20 41 4e 44 20 28 28 63 6f  >= 37)) AND ((co
146b0 6c 30 20 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20  l0 < 67 OR col3 
146c0 3e 20 31 36 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  > 16)))..----..2
146d0 0d 0a 36 36 0d 0a 38 0d 0a 32 39 0d 0a 0d 0a 71  ..66..8..29....q
146e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
146f0 6c 61 62 65 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c  label-500-1..SEL
14700 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
14710 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 34  M view_1_tab0_44
14720 39 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75  9..----..16 valu
14730 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 38 64  es hashing to 8d
14740 33 34 38 31 35 65 64 38 33 66 30 30 65 65 36 37  34815ed83f00ee67
14750 37 31 36 63 34 63 31 37 30 30 66 39 65 38 0d 0a  716c4c1700f9e8..
14760 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
14770 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a  rt label-500-2..
14780 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
14790 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30  FROM view_2_tab0
147a0 5f 34 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 36  _449..----..2..6
147b0 36 0d 0a 38 0d 0a 32 39 0d 0a 0d 0a 71 75 65 72  6..8..29....quer
147c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
147d0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
147e0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
147f0 30 20 57 48 45 52 45 20 63 6f 6c 31 20 3e 3d 20  0 WHERE col1 >= 
14800 32 37 2e 38 33 20 4f 52 20 63 6f 6c 30 20 49 53  27.83 OR col0 IS
14810 20 4e 55 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20   NULL OR ((col3 
14820 3e 3d 20 33 37 29 29 20 41 4e 44 20 28 28 63 6f  >= 37)) AND ((co
14830 6c 30 20 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20  l0 < 67 OR col3 
14840 3e 20 31 36 29 29 20 55 4e 49 4f 4e 20 41 4c 4c  > 16)) UNION ALL
14850 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
14860 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
14870 20 4e 4f 54 20 28 63 6f 6c 31 20 3e 3d 20 32 37   NOT (col1 >= 27
14880 2e 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e  .83 OR col0 IS N
14890 55 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d  ULL OR ((col3 >=
148a0 20 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30   37)) AND ((col0
148b0 20 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20   < 67 OR col3 > 
148c0 31 36 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  16)))..----..20 
148d0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
148e0 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
148f0 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
14900 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
14910 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
14920 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
14930 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
14940 62 30 5f 34 34 39 20 55 4e 49 4f 4e 20 41 4c 4c  b0_449 UNION ALL
14950 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
14960 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
14970 30 5f 34 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_449..----..20 
14980 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
14990 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
149a0 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
149b0 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
149c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
149d0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
149e0 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
149f0 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33 20  E col1 >= 27.83 
14a00 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
14a10 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37 29  OR ((col3 >= 37)
14a20 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20 36  ) AND ((col0 < 6
14a30 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29 29  7 OR col3 > 16))
14a40 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
14a50 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
14a60 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31   WHERE NOT (col1
14a70 20 3e 3d 20 32 37 2e 38 33 20 4f 52 20 63 6f 6c   >= 27.83 OR col
14a80 30 20 49 53 20 4e 55 4c 4c 20 4f 52 20 28 28 63  0 IS NULL OR ((c
14a90 6f 6c 33 20 3e 3d 20 33 37 29 29 20 41 4e 44 20  ol3 >= 37)) AND 
14aa0 28 28 63 6f 6c 30 20 3c 20 36 37 20 4f 52 20 63  ((col0 < 67 OR c
14ab0 6f 6c 33 20 3e 20 31 36 29 29 29 0d 0a 2d 2d 2d  ol3 > 16)))..---
14ac0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
14ad0 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
14ae0 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
14af0 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
14b00 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
14b10 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
14b20 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
14b30 77 5f 31 5f 74 61 62 30 5f 34 34 39 20 55 4e 49  w_1_tab0_449 UNI
14b40 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
14b50 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
14b60 61 62 30 5f 34 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32  ab0_449..----..2
14b70 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
14b80 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
14b90 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
14ba0 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20  326f....query I 
14bb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
14bc0 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
14bd0 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
14be0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
14bf0 57 48 45 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37  WHERE col1 >= 27
14c00 2e 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e  .83 OR col0 IS N
14c10 55 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d  ULL OR ((col3 >=
14c20 20 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30   37)) AND ((col0
14c30 20 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20   < 67 OR col3 > 
14c40 31 36 29 29 20 29 20 41 53 20 74 61 62 30 5f 34  16)) ) AS tab0_4
14c50 34 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a  49..----..0..1..
14c60 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 39  3..4..5..6..7..9
14c70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
14c80 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d  ort label-500-3.
14c90 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
14ca0 69 65 77 5f 33 5f 74 61 62 30 5f 34 34 39 0d 0a  iew_3_tab0_449..
14cb0 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a 34  ----..0..1..3..4
14cc0 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 39 0d 0a 0d 0a  ..5..6..7..9....
14cd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14ce0 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c  label-500-3..SEL
14cf0 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 30  ECT pk FROM tab0
14d00 20 57 48 45 52 45 20 63 6f 6c 31 20 3e 3d 20 32   WHERE col1 >= 2
14d10 37 2e 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20  7.83 OR col0 IS 
14d20 4e 55 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e  NULL OR ((col3 >
14d30 3d 20 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c  = 37)) AND ((col
14d40 30 20 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e  0 < 67 OR col3 >
14d50 20 31 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   16))..----..0..
14d60 31 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37  1..3..4..5..6..7
14d70 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ..9....statement
14d80 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
14d90 69 65 77 5f 31 5f 74 61 62 30 5f 34 34 39 0d 0a  iew_1_tab0_449..
14da0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
14db0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
14dc0 5f 74 61 62 30 5f 34 34 39 0d 0a 0d 0a 73 74 61  _tab0_449....sta
14dd0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
14de0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30  VIEW view_3_tab0
14df0 5f 34 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _449....onlyif m
14e00 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
14e10 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
14e20 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
14e30 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
14e40 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
14e50 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
14e60 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
14e70 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
14e80 74 61 62 31 5f 34 34 39 27 29 20 44 52 4f 50 20  tab1_449') DROP 
14e90 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
14ea0 5f 34 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _449....skipif m
14eb0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
14ec0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
14ed0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
14ee0 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
14ef0 74 61 62 31 5f 34 34 39 0d 0a 0d 0a 6f 6e 6c 79  tab1_449....only
14f00 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
14f10 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
14f20 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
14f30 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
14f40 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
14f50 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
14f60 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
14f70 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
14f80 77 5f 32 5f 74 61 62 31 5f 34 34 39 27 29 20 44  w_2_tab1_449') D
14f90 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
14fa0 74 61 62 31 5f 34 34 39 0d 0a 0d 0a 73 6b 69 70  tab1_449....skip
14fb0 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
14fc0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
14fd0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
14fe0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
14ff0 77 5f 32 5f 74 61 62 31 5f 34 34 39 0d 0a 0d 0a  w_2_tab1_449....
15000 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
15010 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
15020 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
15030 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
15040 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
15050 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
15060 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
15070 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
15080 27 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 34 39  'view_3_tab1_449
15090 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
150a0 77 5f 33 5f 74 61 62 31 5f 34 34 39 0d 0a 0d 0a  w_3_tab1_449....
150b0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
150c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
150d0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
150e0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
150f0 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 34 39   view_3_tab1_449
15100 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
15110 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
15120 65 77 5f 31 5f 74 61 62 31 5f 34 34 39 20 41 53  ew_1_tab1_449 AS
15130 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
15140 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
15150 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33 20 4f   col1 >= 27.83 O
15160 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 4f  R col0 IS NULL O
15170 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37 29 29  R ((col3 >= 37))
15180 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20 36 37   AND ((col0 < 67
15190 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29 29 0d   OR col3 > 16)).
151a0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
151b0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
151c0 77 5f 32 5f 74 61 62 31 5f 34 34 39 20 41 53 20  w_2_tab1_449 AS 
151d0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
151e0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
151f0 4e 4f 54 20 28 63 6f 6c 31 20 3e 3d 20 32 37 2e  NOT (col1 >= 27.
15200 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  83 OR col0 IS NU
15210 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20  LL OR ((col3 >= 
15220 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20  37)) AND ((col0 
15230 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31  < 67 OR col3 > 1
15240 36 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  6)))....statemen
15250 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
15260 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 34  W view_3_tab1_44
15270 39 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  9 AS SELECT pk F
15280 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
15290 34 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  449....query II 
152a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
152b0 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
152c0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
152d0 48 45 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e  HERE col1 >= 27.
152e0 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  83 OR col0 IS NU
152f0 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20  LL OR ((col3 >= 
15300 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20  37)) AND ((col0 
15310 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31  < 67 OR col3 > 1
15320 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61  6))..----..16 va
15330 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
15340 38 64 33 34 38 31 35 65 64 38 33 66 30 30 65 65  8d34815ed83f00ee
15350 36 37 37 31 36 63 34 63 31 37 30 30 66 39 65 38  67716c4c1700f9e8
15360 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
15370 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32  sort label-500-2
15380 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
15390 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
153a0 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3e 3d 20 32  E NOT (col1 >= 2
153b0 37 2e 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20  7.83 OR col0 IS 
153c0 4e 55 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e  NULL OR ((col3 >
153d0 3d 20 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c  = 37)) AND ((col
153e0 30 20 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e  0 < 67 OR col3 >
153f0 20 31 36 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d   16)))..----..2.
15400 0a 36 36 0d 0a 38 0d 0a 32 39 0d 0a 0d 0a 71 75  .66..8..29....qu
15410 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
15420 61 62 65 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c 45  abel-500-1..SELE
15430 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
15440 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 34 39   view_1_tab1_449
15450 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65  ..----..16 value
15460 73 20 68 61 73 68 69 6e 67 20 74 6f 20 38 64 33  s hashing to 8d3
15470 34 38 31 35 65 64 38 33 66 30 30 65 65 36 37 37  4815ed83f00ee677
15480 31 36 63 34 63 31 37 30 30 66 39 65 38 0d 0a 0d  16c4c1700f9e8...
15490 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
154a0 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a 53  t label-500-2..S
154b0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
154c0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
154d0 34 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 36 36  449..----..2..66
154e0 0d 0a 38 0d 0a 32 39 0d 0a 0d 0a 71 75 65 72 79  ..8..29....query
154f0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
15500 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
15510 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
15520 20 57 48 45 52 45 20 63 6f 6c 31 20 3e 3d 20 32   WHERE col1 >= 2
15530 37 2e 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20  7.83 OR col0 IS 
15540 4e 55 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e  NULL OR ((col3 >
15550 3d 20 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c  = 37)) AND ((col
15560 30 20 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e  0 < 67 OR col3 >
15570 20 31 36 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20   16)) UNION ALL 
15580 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
15590 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
155a0 4e 4f 54 20 28 63 6f 6c 31 20 3e 3d 20 32 37 2e  NOT (col1 >= 27.
155b0 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  83 OR col0 IS NU
155c0 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20  LL OR ((col3 >= 
155d0 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20  37)) AND ((col0 
155e0 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31  < 67 OR col3 > 1
155f0 36 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  6)))..----..20 v
15600 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
15610 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
15620 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
15630 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
15640 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
15650 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
15660 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
15670 31 5f 34 34 39 20 55 4e 49 4f 4e 20 41 4c 4c 20  1_449 UNION ALL 
15680 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
15690 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31  FROM view_2_tab1
156a0 5f 34 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _449..----..20 v
156b0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
156c0 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
156d0 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
156e0 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
156f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
15700 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
15710 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
15720 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33 20 4f   col1 >= 27.83 O
15730 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 4f  R col0 IS NULL O
15740 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37 29 29  R ((col3 >= 37))
15750 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20 36 37   AND ((col0 < 67
15760 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29 29 20   OR col3 > 16)) 
15770 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
15780 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
15790 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20  WHERE NOT (col1 
157a0 3e 3d 20 32 37 2e 38 33 20 4f 52 20 63 6f 6c 30  >= 27.83 OR col0
157b0 20 49 53 20 4e 55 4c 4c 20 4f 52 20 28 28 63 6f   IS NULL OR ((co
157c0 6c 33 20 3e 3d 20 33 37 29 29 20 41 4e 44 20 28  l3 >= 37)) AND (
157d0 28 63 6f 6c 30 20 3c 20 36 37 20 4f 52 20 63 6f  (col0 < 67 OR co
157e0 6c 33 20 3e 20 31 36 29 29 29 0d 0a 2d 2d 2d 2d  l3 > 16)))..----
157f0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
15800 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31  ing to b4932ce21
15810 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33  76929487a0600a93
15820 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79  9f6326f....query
15830 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
15840 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
15850 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
15860 5f 31 5f 74 61 62 31 5f 34 34 39 20 55 4e 49 4f  _1_tab1_449 UNIO
15870 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
15880 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
15890 62 31 5f 34 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b1_449..----..20
158a0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
158b0 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
158c0 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
158d0 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  26f....query I r
158e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
158f0 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
15900 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
15910 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
15920 48 45 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e  HERE col1 >= 27.
15930 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  83 OR col0 IS NU
15940 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20  LL OR ((col3 >= 
15950 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20  37)) AND ((col0 
15960 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31  < 67 OR col3 > 1
15970 36 29 29 20 29 20 41 53 20 74 61 62 31 5f 34 34  6)) ) AS tab1_44
15980 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33  9..----..0..1..3
15990 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 39 0d  ..4..5..6..7..9.
159a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
159b0 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a  rt label-500-3..
159c0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
159d0 65 77 5f 33 5f 74 61 62 31 5f 34 34 39 0d 0a 2d  ew_3_tab1_449..-
159e0 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a 34 0d  ---..0..1..3..4.
159f0 0a 35 0d 0a 36 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71  .5..6..7..9....q
15a00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15a10 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45  abel-500-3..SELE
15a20 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31 20  CT pk FROM tab1 
15a30 57 48 45 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37  WHERE col1 >= 27
15a40 2e 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e  .83 OR col0 IS N
15a50 55 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d  ULL OR ((col3 >=
15a60 20 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30   37)) AND ((col0
15a70 20 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20   < 67 OR col3 > 
15a80 31 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31  16))..----..0..1
15a90 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d  ..3..4..5..6..7.
15aa0 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .9....statement 
15ab0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
15ac0 65 77 5f 31 5f 74 61 62 31 5f 34 34 39 0d 0a 0d  ew_1_tab1_449...
15ad0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
15ae0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
15af0 74 61 62 31 5f 34 34 39 0d 0a 0d 0a 73 74 61 74  tab1_449....stat
15b00 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
15b10 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  IEW view_3_tab1_
15b20 34 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  449....onlyif ms
15b30 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
15b40 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
15b50 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
15b60 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
15b70 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
15b80 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
15b90 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
15ba0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
15bb0 61 62 32 5f 34 34 39 27 29 20 44 52 4f 50 20 56  ab2_449') DROP V
15bc0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
15bd0 34 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  449....skipif ms
15be0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15bf0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
15c00 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
15c10 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
15c20 61 62 32 5f 34 34 39 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_449....onlyi
15c30 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
15c40 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
15c50 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
15c60 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
15c70 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
15c80 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
15c90 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
15ca0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
15cb0 5f 32 5f 74 61 62 32 5f 34 34 39 27 29 20 44 52  _2_tab2_449') DR
15cc0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
15cd0 61 62 32 5f 34 34 39 0d 0a 0d 0a 73 6b 69 70 69  ab2_449....skipi
15ce0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
15cf0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
15d00 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
15d10 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
15d20 5f 32 5f 74 61 62 32 5f 34 34 39 0d 0a 0d 0a 6f  _2_tab2_449....o
15d30 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
15d40 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
15d50 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
15d60 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
15d70 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
15d80 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
15d90 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
15da0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
15db0 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 34 39 27  view_3_tab2_449'
15dc0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
15dd0 5f 33 5f 74 61 62 32 5f 34 34 39 0d 0a 0d 0a 73  _3_tab2_449....s
15de0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
15df0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
15e00 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
15e10 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
15e20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 34 39 0d  view_3_tab2_449.
15e30 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
15e40 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
15e50 77 5f 31 5f 74 61 62 32 5f 34 34 39 20 41 53 20  w_1_tab2_449 AS 
15e60 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
15e70 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
15e80 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33 20 4f 52  col1 >= 27.83 OR
15e90 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 4f 52   col0 IS NULL OR
15ea0 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37 29 29 20   ((col3 >= 37)) 
15eb0 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20 36 37 20  AND ((col0 < 67 
15ec0 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29 29 0d 0a  OR col3 > 16))..
15ed0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
15ee0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
15ef0 5f 32 5f 74 61 62 32 5f 34 34 39 20 41 53 20 53  _2_tab2_449 AS S
15f00 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
15f10 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
15f20 4f 54 20 28 63 6f 6c 31 20 3e 3d 20 32 37 2e 38  OT (col1 >= 27.8
15f30 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  3 OR col0 IS NUL
15f40 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33  L OR ((col3 >= 3
15f50 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c  7)) AND ((col0 <
15f60 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36   67 OR col3 > 16
15f70 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  )))....statement
15f80 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
15f90 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 34 39   view_3_tab2_449
15fa0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
15fb0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34  OM view_1_tab2_4
15fc0 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  49....query II r
15fd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
15fe0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
15ff0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
16000 45 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 38  ERE col1 >= 27.8
16010 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  3 OR col0 IS NUL
16020 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33  L OR ((col3 >= 3
16030 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c  7)) AND ((col0 <
16040 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36   67 OR col3 > 16
16050 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c  ))..----..16 val
16060 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 38  ues hashing to 8
16070 64 33 34 38 31 35 65 64 38 33 66 30 30 65 65 36  d34815ed83f00ee6
16080 37 37 31 36 63 34 63 31 37 30 30 66 39 65 38 0d  7716c4c1700f9e8.
16090 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
160a0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d  ort label-500-2.
160b0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
160c0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
160d0 20 4e 4f 54 20 28 63 6f 6c 31 20 3e 3d 20 32 37   NOT (col1 >= 27
160e0 2e 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e  .83 OR col0 IS N
160f0 55 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d  ULL OR ((col3 >=
16100 20 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30   37)) AND ((col0
16110 20 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20   < 67 OR col3 > 
16120 31 36 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a  16)))..----..2..
16130 36 36 0d 0a 38 0d 0a 32 39 0d 0a 0d 0a 71 75 65  66..8..29....que
16140 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
16150 62 65 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-500-1..SELEC
16160 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
16170 76 69 65 77 5f 31 5f 74 61 62 32 5f 34 34 39 0d  view_1_tab2_449.
16180 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73  .----..16 values
16190 20 68 61 73 68 69 6e 67 20 74 6f 20 38 64 33 34   hashing to 8d34
161a0 38 31 35 65 64 38 33 66 30 30 65 65 36 37 37 31  815ed83f00ee6771
161b0 36 63 34 63 31 37 30 30 66 39 65 38 0d 0a 0d 0a  6c4c1700f9e8....
161c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
161d0 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a 53 45   label-500-2..SE
161e0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
161f0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34  OM view_2_tab2_4
16200 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 36 36 0d  49..----..2..66.
16210 0a 38 0d 0a 32 39 0d 0a 0d 0a 71 75 65 72 79 20  .8..29....query 
16220 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16230 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
16240 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
16250 57 48 45 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37  WHERE col1 >= 27
16260 2e 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e  .83 OR col0 IS N
16270 55 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d  ULL OR ((col3 >=
16280 20 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30   37)) AND ((col0
16290 20 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20   < 67 OR col3 > 
162a0 31 36 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  16)) UNION ALL S
162b0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
162c0 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
162d0 4f 54 20 28 63 6f 6c 31 20 3e 3d 20 32 37 2e 38  OT (col1 >= 27.8
162e0 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  3 OR col0 IS NUL
162f0 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33  L OR ((col3 >= 3
16300 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c  7)) AND ((col0 <
16310 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36   67 OR col3 > 16
16320 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  )))..----..20 va
16330 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
16340 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
16350 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
16360 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
16370 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
16380 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
16390 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
163a0 5f 34 34 39 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _449 UNION ALL S
163b0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
163c0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  ROM view_2_tab2_
163d0 34 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  449..----..20 va
163e0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
163f0 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
16400 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
16410 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
16420 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
16430 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
16440 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
16450 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33 20 4f 52  col1 >= 27.83 OR
16460 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 4f 52   col0 IS NULL OR
16470 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37 29 29 20   ((col3 >= 37)) 
16480 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20 36 37 20  AND ((col0 < 67 
16490 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29 29 20 55  OR col3 > 16)) U
164a0 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
164b0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
164c0 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3e  HERE NOT (col1 >
164d0 3d 20 32 37 2e 38 33 20 4f 52 20 63 6f 6c 30 20  = 27.83 OR col0 
164e0 49 53 20 4e 55 4c 4c 20 4f 52 20 28 28 63 6f 6c  IS NULL OR ((col
164f0 33 20 3e 3d 20 33 37 29 29 20 41 4e 44 20 28 28  3 >= 37)) AND ((
16500 63 6f 6c 30 20 3c 20 36 37 20 4f 52 20 63 6f 6c  col0 < 67 OR col
16510 33 20 3e 20 31 36 29 29 29 0d 0a 2d 2d 2d 2d 0d  3 > 16)))..----.
16520 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
16530 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
16540 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
16550 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
16560 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16570 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
16580 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
16590 31 5f 74 61 62 32 5f 34 34 39 20 55 4e 49 4f 4e  1_tab2_449 UNION
165a0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
165b0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
165c0 32 5f 34 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_449..----..20 
165d0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
165e0 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
165f0 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
16600 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  6f....query I ro
16610 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d  wsort label-500-
16620 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
16630 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
16640 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
16650 45 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 38  ERE col1 >= 27.8
16660 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  3 OR col0 IS NUL
16670 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33  L OR ((col3 >= 3
16680 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c  7)) AND ((col0 <
16690 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36   67 OR col3 > 16
166a0 29 29 20 29 20 41 53 20 74 61 62 32 5f 34 34 39  )) ) AS tab2_449
166b0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d  ..----..0..1..3.
166c0 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 39 0d 0a  .4..5..6..7..9..
166d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
166e0 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53  t label-500-3..S
166f0 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
16700 77 5f 33 5f 74 61 62 32 5f 34 34 39 0d 0a 2d 2d  w_3_tab2_449..--
16710 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a 34 0d 0a  --..0..1..3..4..
16720 35 0d 0a 36 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71 75  5..6..7..9....qu
16730 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16740 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-500-3..SELEC
16750 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57  T pk FROM tab2 W
16760 48 45 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e  HERE col1 >= 27.
16770 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  83 OR col0 IS NU
16780 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20  LL OR ((col3 >= 
16790 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20  37)) AND ((col0 
167a0 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31  < 67 OR col3 > 1
167b0 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d  6))..----..0..1.
167c0 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a  .3..4..5..6..7..
167d0 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
167e0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
167f0 77 5f 31 5f 74 61 62 32 5f 34 34 39 0d 0a 0d 0a  w_1_tab2_449....
16800 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
16810 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
16820 61 62 32 5f 34 34 39 0d 0a 0d 0a 73 74 61 74 65  ab2_449....state
16830 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
16840 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34  EW view_3_tab2_4
16850 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  49....onlyif mss
16860 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
16870 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
16880 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
16890 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
168a0 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
168b0 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
168c0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
168d0 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
168e0 62 33 5f 34 34 39 27 29 20 44 52 4f 50 20 56 49  b3_449') DROP VI
168f0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34  EW view_1_tab3_4
16900 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  49....skipif mss
16910 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16920 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
16930 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
16940 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
16950 62 33 5f 34 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  b3_449....onlyif
16960 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
16970 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
16980 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
16990 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
169a0 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
169b0 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
169c0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
169d0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
169e0 32 5f 74 61 62 33 5f 34 34 39 27 29 20 44 52 4f  2_tab3_449') DRO
169f0 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
16a00 62 33 5f 34 34 39 0d 0a 0d 0a 73 6b 69 70 69 66  b3_449....skipif
16a10 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
16a20 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
16a30 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
16a40 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
16a50 32 5f 74 61 62 33 5f 34 34 39 0d 0a 0d 0a 6f 6e  2_tab3_449....on
16a60 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
16a70 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
16a80 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
16a90 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
16aa0 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
16ab0 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
16ac0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
16ad0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
16ae0 69 65 77 5f 33 5f 74 61 62 33 5f 34 34 39 27 29  iew_3_tab3_449')
16af0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
16b00 33 5f 74 61 62 33 5f 34 34 39 0d 0a 0d 0a 73 6b  3_tab3_449....sk
16b10 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
16b20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
16b30 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
16b40 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
16b50 69 65 77 5f 33 5f 74 61 62 33 5f 34 34 39 0d 0a  iew_3_tab3_449..
16b60 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
16b70 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
16b80 5f 31 5f 74 61 62 33 5f 34 34 39 20 41 53 20 53  _1_tab3_449 AS S
16b90 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
16ba0 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63  ROM tab3 WHERE c
16bb0 6f 6c 31 20 3e 3d 20 32 37 2e 38 33 20 4f 52 20  ol1 >= 27.83 OR 
16bc0 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 4f 52 20  col0 IS NULL OR 
16bd0 28 28 63 6f 6c 33 20 3e 3d 20 33 37 29 29 20 41  ((col3 >= 37)) A
16be0 4e 44 20 28 28 63 6f 6c 30 20 3c 20 36 37 20 4f  ND ((col0 < 67 O
16bf0 52 20 63 6f 6c 33 20 3e 20 31 36 29 29 0d 0a 0d  R col3 > 16))...
16c00 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
16c10 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
16c20 32 5f 74 61 62 33 5f 34 34 39 20 41 53 20 53 45  2_tab3_449 AS SE
16c30 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
16c40 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
16c50 54 20 28 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33  T (col1 >= 27.83
16c60 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c   OR col0 IS NULL
16c70 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37   OR ((col3 >= 37
16c80 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20  )) AND ((col0 < 
16c90 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29  67 OR col3 > 16)
16ca0 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
16cb0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
16cc0 76 69 65 77 5f 33 5f 74 61 62 33 5f 34 34 39 20  view_3_tab3_449 
16cd0 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
16ce0 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 34  M view_1_tab3_44
16cf0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  9....query II ro
16d00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d  wsort label-500-
16d10 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
16d20 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
16d30 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33  RE col1 >= 27.83
16d40 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c   OR col0 IS NULL
16d50 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37   OR ((col3 >= 37
16d60 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20  )) AND ((col0 < 
16d70 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29  67 OR col3 > 16)
16d80 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75  )..----..16 valu
16d90 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 38 64  es hashing to 8d
16da0 33 34 38 31 35 65 64 38 33 66 30 30 65 65 36 37  34815ed83f00ee67
16db0 37 31 36 63 34 63 31 37 30 30 66 39 65 38 0d 0a  716c4c1700f9e8..
16dc0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
16dd0 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a  rt label-500-2..
16de0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
16df0 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
16e00 4e 4f 54 20 28 63 6f 6c 31 20 3e 3d 20 32 37 2e  NOT (col1 >= 27.
16e10 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  83 OR col0 IS NU
16e20 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20  LL OR ((col3 >= 
16e30 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20  37)) AND ((col0 
16e40 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31  < 67 OR col3 > 1
16e50 36 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 36  6)))..----..2..6
16e60 36 0d 0a 38 0d 0a 32 39 0d 0a 0d 0a 71 75 65 72  6..8..29....quer
16e70 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
16e80 65 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-500-1..SELECT
16e90 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
16ea0 69 65 77 5f 31 5f 74 61 62 33 5f 34 34 39 0d 0a  iew_1_tab3_449..
16eb0 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20  ----..16 values 
16ec0 68 61 73 68 69 6e 67 20 74 6f 20 38 64 33 34 38  hashing to 8d348
16ed0 31 35 65 64 38 33 66 30 30 65 65 36 37 37 31 36  15ed83f00ee67716
16ee0 63 34 63 31 37 30 30 66 39 65 38 0d 0a 0d 0a 71  c4c1700f9e8....q
16ef0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
16f00 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c  label-500-2..SEL
16f10 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
16f20 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 34  M view_2_tab3_44
16f30 39 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 36 36 0d 0a  9..----..2..66..
16f40 38 0d 0a 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49  8..29....query I
16f50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16f60 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
16f70 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
16f80 48 45 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e  HERE col1 >= 27.
16f90 38 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55  83 OR col0 IS NU
16fa0 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20  LL OR ((col3 >= 
16fb0 33 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20  37)) AND ((col0 
16fc0 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31  < 67 OR col3 > 1
16fd0 36 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  6)) UNION ALL SE
16fe0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
16ff0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
17000 54 20 28 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33  T (col1 >= 27.83
17010 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c   OR col0 IS NULL
17020 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37   OR ((col3 >= 37
17030 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20  )) AND ((col0 < 
17040 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29  67 OR col3 > 16)
17050 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
17060 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
17070 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
17080 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
17090 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
170a0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
170b0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
170c0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
170d0 34 34 39 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  449 UNION ALL SE
170e0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
170f0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34  OM view_2_tab3_4
17100 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  49..----..20 val
17110 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
17120 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
17130 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
17140 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
17150 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
17160 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
17170 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63  ROM tab3 WHERE c
17180 6f 6c 31 20 3e 3d 20 32 37 2e 38 33 20 4f 52 20  ol1 >= 27.83 OR 
17190 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 4f 52 20  col0 IS NULL OR 
171a0 28 28 63 6f 6c 33 20 3e 3d 20 33 37 29 29 20 41  ((col3 >= 37)) A
171b0 4e 44 20 28 28 63 6f 6c 30 20 3c 20 36 37 20 4f  ND ((col0 < 67 O
171c0 52 20 63 6f 6c 33 20 3e 20 31 36 29 29 20 55 4e  R col3 > 16)) UN
171d0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
171e0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
171f0 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3e 3d  ERE NOT (col1 >=
17200 20 32 37 2e 38 33 20 4f 52 20 63 6f 6c 30 20 49   27.83 OR col0 I
17210 53 20 4e 55 4c 4c 20 4f 52 20 28 28 63 6f 6c 33  S NULL OR ((col3
17220 20 3e 3d 20 33 37 29 29 20 41 4e 44 20 28 28 63   >= 37)) AND ((c
17230 6f 6c 30 20 3c 20 36 37 20 4f 52 20 63 6f 6c 33  ol0 < 67 OR col3
17240 20 3e 20 31 36 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a   > 16)))..----..
17250 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
17260 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
17270 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
17280 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
17290 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
172a0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
172b0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
172c0 5f 74 61 62 33 5f 34 34 39 20 55 4e 49 4f 4e 20  _tab3_449 UNION 
172d0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
172e0 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33  FROM view_2_tab3
172f0 5f 34 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _449..----..20 v
17300 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
17310 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
17320 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
17330 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  f....query I row
17340 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33  sort label-500-3
17350 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
17360 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
17370 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
17380 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33  RE col1 >= 27.83
17390 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c   OR col0 IS NULL
173a0 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37   OR ((col3 >= 37
173b0 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20  )) AND ((col0 < 
173c0 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29  67 OR col3 > 16)
173d0 29 20 29 20 41 53 20 74 61 62 33 5f 34 34 39 0d  ) ) AS tab3_449.
173e0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a  .----..0..1..3..
173f0 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 39 0d 0a 0d  4..5..6..7..9...
17400 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17410 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45   label-500-3..SE
17420 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
17430 5f 33 5f 74 61 62 33 5f 34 34 39 0d 0a 2d 2d 2d  _3_tab3_449..---
17440 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a 34 0d 0a 35  -..0..1..3..4..5
17450 0d 0a 36 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71 75 65  ..6..7..9....que
17460 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17470 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-500-3..SELECT
17480 20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57 48   pk FROM tab3 WH
17490 45 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 38  ERE col1 >= 27.8
174a0 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  3 OR col0 IS NUL
174b0 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33  L OR ((col3 >= 3
174c0 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c  7)) AND ((col0 <
174d0 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36   67 OR col3 > 16
174e0 29 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a  ))..----..0..1..
174f0 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 39  3..4..5..6..7..9
17500 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
17510 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
17520 5f 31 5f 74 61 62 33 5f 34 34 39 0d 0a 0d 0a 73  _1_tab3_449....s
17530 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
17540 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
17550 62 33 5f 34 34 39 0d 0a 0d 0a 73 74 61 74 65 6d  b3_449....statem
17560 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
17570 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 34 34  W view_3_tab3_44
17580 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  9....onlyif mssq
17590 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
175a0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
175b0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
175c0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
175d0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
175e0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
175f0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
17600 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
17610 34 5f 34 34 39 27 29 20 44 52 4f 50 20 56 49 45  4_449') DROP VIE
17620 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 34  W view_1_tab4_44
17630 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  9....skipif mssq
17640 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17650 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
17660 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
17670 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
17680 34 5f 34 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4_449....onlyif 
17690 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
176a0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
176b0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
176c0 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
176d0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
176e0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
176f0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
17700 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
17710 5f 74 61 62 34 5f 34 34 39 27 29 20 44 52 4f 50  _tab4_449') DROP
17720 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
17730 34 5f 34 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  4_449....skipif 
17740 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
17750 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
17760 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
17770 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
17780 5f 74 61 62 34 5f 34 34 39 0d 0a 0d 0a 6f 6e 6c  _tab4_449....onl
17790 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
177a0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
177b0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
177c0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
177d0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
177e0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
177f0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
17800 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
17810 65 77 5f 33 5f 74 61 62 34 5f 34 34 39 27 29 20  ew_3_tab4_449') 
17820 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
17830 5f 74 61 62 34 5f 34 34 39 0d 0a 0d 0a 73 6b 69  _tab4_449....ski
17840 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
17850 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
17860 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
17870 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
17880 65 77 5f 33 5f 74 61 62 34 5f 34 34 39 0d 0a 0d  ew_3_tab4_449...
17890 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
178a0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
178b0 31 5f 74 61 62 34 5f 34 34 39 20 41 53 20 53 45  1_tab4_449 AS SE
178c0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
178d0 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f  OM tab4 WHERE co
178e0 6c 31 20 3e 3d 20 32 37 2e 38 33 20 4f 52 20 63  l1 >= 27.83 OR c
178f0 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 4f 52 20 28  ol0 IS NULL OR (
17900 28 63 6f 6c 33 20 3e 3d 20 33 37 29 29 20 41 4e  (col3 >= 37)) AN
17910 44 20 28 28 63 6f 6c 30 20 3c 20 36 37 20 4f 52  D ((col0 < 67 OR
17920 20 63 6f 6c 33 20 3e 20 31 36 29 29 0d 0a 0d 0a   col3 > 16))....
17930 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
17940 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
17950 5f 74 61 62 34 5f 34 34 39 20 41 53 20 53 45 4c  _tab4_449 AS SEL
17960 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
17970 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
17980 20 28 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33 20   (col1 >= 27.83 
17990 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
179a0 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37 29  OR ((col3 >= 37)
179b0 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20 36  ) AND ((col0 < 6
179c0 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29 29  7 OR col3 > 16))
179d0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
179e0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
179f0 69 65 77 5f 33 5f 74 61 62 34 5f 34 34 39 20 41  iew_3_tab4_449 A
17a00 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
17a10 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 34 39   view_1_tab4_449
17a20 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
17a30 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 31  sort label-500-1
17a40 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
17a50 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
17a60 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33 20  E col1 >= 27.83 
17a70 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
17a80 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37 29  OR ((col3 >= 37)
17a90 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20 36  ) AND ((col0 < 6
17aa0 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29 29  7 OR col3 > 16))
17ab0 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65  ..----..16 value
17ac0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 38 64 33  s hashing to 8d3
17ad0 34 38 31 35 65 64 38 33 66 30 30 65 65 36 37 37  4815ed83f00ee677
17ae0 31 36 63 34 63 31 37 30 30 66 39 65 38 0d 0a 0d  16c4c1700f9e8...
17af0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
17b00 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a 53  t label-500-2..S
17b10 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
17b20 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
17b30 4f 54 20 28 63 6f 6c 31 20 3e 3d 20 32 37 2e 38  OT (col1 >= 27.8
17b40 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  3 OR col0 IS NUL
17b50 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33  L OR ((col3 >= 3
17b60 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c  7)) AND ((col0 <
17b70 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36   67 OR col3 > 16
17b80 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 36 36  )))..----..2..66
17b90 0d 0a 38 0d 0a 32 39 0d 0a 0d 0a 71 75 65 72 79  ..8..29....query
17ba0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
17bb0 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-500-1..SELECT 
17bc0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
17bd0 65 77 5f 31 5f 74 61 62 34 5f 34 34 39 0d 0a 2d  ew_1_tab4_449..-
17be0 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68  ---..16 values h
17bf0 61 73 68 69 6e 67 20 74 6f 20 38 64 33 34 38 31  ashing to 8d3481
17c00 35 65 64 38 33 66 30 30 65 65 36 37 37 31 36 63  5ed83f00ee67716c
17c10 34 63 31 37 30 30 66 39 65 38 0d 0a 0d 0a 71 75  4c1700f9e8....qu
17c20 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
17c30 61 62 65 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c 45  abel-500-2..SELE
17c40 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
17c50 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 34 39   view_2_tab4_449
17c60 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 36 36 0d 0a 38  ..----..2..66..8
17c70 0d 0a 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..29....query II
17c80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
17c90 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
17ca0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
17cb0 45 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 38  ERE col1 >= 27.8
17cc0 33 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c  3 OR col0 IS NUL
17cd0 4c 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33  L OR ((col3 >= 3
17ce0 37 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c  7)) AND ((col0 <
17cf0 20 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36   67 OR col3 > 16
17d00 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  )) UNION ALL SEL
17d10 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
17d20 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
17d30 20 28 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33 20   (col1 >= 27.83 
17d40 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
17d50 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37 29  OR ((col3 >= 37)
17d60 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20 36  ) AND ((col0 < 6
17d70 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29 29  7 OR col3 > 16))
17d80 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
17d90 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
17da0 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
17db0 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
17dc0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
17dd0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
17de0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
17df0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34  OM view_1_tab4_4
17e00 34 39 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  49 UNION ALL SEL
17e10 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
17e20 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 34  M view_2_tab4_44
17e30 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  9..----..20 valu
17e40 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
17e50 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
17e60 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
17e70 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
17e80 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
17e90 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
17ea0 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f  OM tab4 WHERE co
17eb0 6c 31 20 3e 3d 20 32 37 2e 38 33 20 4f 52 20 63  l1 >= 27.83 OR c
17ec0 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 4f 52 20 28  ol0 IS NULL OR (
17ed0 28 63 6f 6c 33 20 3e 3d 20 33 37 29 29 20 41 4e  (col3 >= 37)) AN
17ee0 44 20 28 28 63 6f 6c 30 20 3c 20 36 37 20 4f 52  D ((col0 < 67 OR
17ef0 20 63 6f 6c 33 20 3e 20 31 36 29 29 20 55 4e 49   col3 > 16)) UNI
17f00 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
17f10 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
17f20 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3e 3d 20  RE NOT (col1 >= 
17f30 32 37 2e 38 33 20 4f 52 20 63 6f 6c 30 20 49 53  27.83 OR col0 IS
17f40 20 4e 55 4c 4c 20 4f 52 20 28 28 63 6f 6c 33 20   NULL OR ((col3 
17f50 3e 3d 20 33 37 29 29 20 41 4e 44 20 28 28 63 6f  >= 37)) AND ((co
17f60 6c 30 20 3c 20 36 37 20 4f 52 20 63 6f 6c 33 20  l0 < 67 OR col3 
17f70 3e 20 31 36 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  > 16)))..----..2
17f80 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
17f90 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
17fa0 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
17fb0 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
17fc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
17fd0 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
17fe0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
17ff0 74 61 62 34 5f 34 34 39 20 55 4e 49 4f 4e 20 53  tab4_449 UNION S
18000 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
18010 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  ROM view_2_tab4_
18020 34 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  449..----..20 va
18030 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
18040 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
18050 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
18060 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
18070 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d  ort label-500-3.
18080 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
18090 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
180a0 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
180b0 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33 20  E col1 >= 27.83 
180c0 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  OR col0 IS NULL 
180d0 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37 29  OR ((col3 >= 37)
180e0 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20 36  ) AND ((col0 < 6
180f0 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29 29  7 OR col3 > 16))
18100 20 29 20 41 53 20 74 61 62 34 5f 34 34 39 0d 0a   ) AS tab4_449..
18110 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a 34  ----..0..1..3..4
18120 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 39 0d 0a 0d 0a  ..5..6..7..9....
18130 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18140 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c  label-500-3..SEL
18150 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
18160 33 5f 74 61 62 34 5f 34 34 39 0d 0a 2d 2d 2d 2d  3_tab4_449..----
18170 0d 0a 30 0d 0a 31 0d 0a 33 0d 0a 34 0d 0a 35 0d  ..0..1..3..4..5.
18180 0a 36 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .6..7..9....quer
18190 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
181a0 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-500-3..SELECT 
181b0 70 6b 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  pk FROM tab4 WHE
181c0 52 45 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 38 33  RE col1 >= 27.83
181d0 20 4f 52 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c   OR col0 IS NULL
181e0 20 4f 52 20 28 28 63 6f 6c 33 20 3e 3d 20 33 37   OR ((col3 >= 37
181f0 29 29 20 41 4e 44 20 28 28 63 6f 6c 30 20 3c 20  )) AND ((col0 < 
18200 36 37 20 4f 52 20 63 6f 6c 33 20 3e 20 31 36 29  67 OR col3 > 16)
18210 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 33  )..----..0..1..3
18220 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 39 0d  ..4..5..6..7..9.
18230 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
18240 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
18250 31 5f 74 61 62 34 5f 34 34 39 0d 0a 0d 0a 73 74  1_tab4_449....st
18260 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
18270 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
18280 34 5f 34 34 39 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_449....stateme
18290 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
182a0 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 34 39   view_3_tab4_449
182b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
182c0 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
182d0 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
182e0 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
182f0 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
18300 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
18310 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
18320 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
18330 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 30  E = 'view_1_tab0
18340 5f 34 35 30 27 29 20 44 52 4f 50 20 56 49 45 57  _450') DROP VIEW
18350 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 35 30   view_1_tab0_450
18360 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
18370 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18380 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
18390 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
183a0 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 30  ISTS view_1_tab0
183b0 5f 34 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _450....onlyif m
183c0 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
183d0 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
183e0 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
183f0 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
18400 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
18410 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
18420 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
18430 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
18440 74 61 62 30 5f 34 35 30 27 29 20 44 52 4f 50 20  tab0_450') DROP 
18450 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
18460 5f 34 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _450....skipif m
18470 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
18480 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
18490 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
184a0 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
184b0 74 61 62 30 5f 34 35 30 0d 0a 0d 0a 6f 6e 6c 79  tab0_450....only
184c0 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
184d0 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
184e0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
184f0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
18500 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
18510 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
18520 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
18530 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
18540 77 5f 33 5f 74 61 62 30 5f 34 35 30 27 29 20 44  w_3_tab0_450') D
18550 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
18560 74 61 62 30 5f 34 35 30 0d 0a 0d 0a 73 6b 69 70  tab0_450....skip
18570 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
18580 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
18590 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
185a0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
185b0 77 5f 33 5f 74 61 62 30 5f 34 35 30 0d 0a 0d 0a  w_3_tab0_450....
185c0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
185d0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
185e0 5f 74 61 62 30 5f 34 35 30 20 41 53 20 53 45 4c  _tab0_450 AS SEL
185f0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
18600 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f  M tab0 WHERE (co
18610 6c 30 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c  l0 >= 25 AND col
18620 30 20 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33 20  0 > 73 AND col3 
18630 3d 20 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20  = 70 AND col0 = 
18640 38 34 20 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e  84 AND col0 IS N
18650 55 4c 4c 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ULL)....statemen
18660 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
18670 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 35  W view_2_tab0_45
18680 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  0 AS SELECT pk, 
18690 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
186a0 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
186b0 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30 20 3e  >= 25 AND col0 >
186c0 20 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d 20 37   73 AND col3 = 7
186d0 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 34 20  0 AND col0 = 84 
186e0 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  AND col0 IS NULL
186f0 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
18700 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
18710 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 35 30 20  view_3_tab0_450 
18720 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
18730 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 35  M view_1_tab0_45
18740 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
18750 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d  wsort label-600-
18760 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
18770 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
18780 52 45 20 28 63 6f 6c 30 20 3e 3d 20 32 35 20 41  RE (col0 >= 25 A
18790 4e 44 20 63 6f 6c 30 20 3e 20 37 33 20 41 4e 44  ND col0 > 73 AND
187a0 20 63 6f 6c 33 20 3d 20 37 30 20 41 4e 44 20 63   col3 = 70 AND c
187b0 6f 6c 30 20 3d 20 38 34 20 41 4e 44 20 63 6f 6c  ol0 = 84 AND col
187c0 30 20 49 53 20 4e 55 4c 4c 29 0d 0a 2d 2d 2d 2d  0 IS NULL)..----
187d0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
187e0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 32  sort label-600-2
187f0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
18800 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
18810 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d 20  E NOT ((col0 >= 
18820 32 35 20 41 4e 44 20 63 6f 6c 30 20 3e 20 37 33  25 AND col0 > 73
18830 20 41 4e 44 20 63 6f 6c 33 20 3d 20 37 30 20 41   AND col3 = 70 A
18840 4e 44 20 63 6f 6c 30 20 3d 20 38 34 20 41 4e 44  ND col0 = 84 AND
18850 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d   col0 IS NULL)).
18860 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
18870 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
18880 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
18890 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
188a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
188b0 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a 53 45   label-600-1..SE
188c0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
188d0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34  OM view_1_tab0_4
188e0 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  50..----....quer
188f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
18900 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-600-2..SELECT
18910 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
18920 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 30 0d 0a  iew_2_tab0_450..
18930 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
18940 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
18950 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
18960 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
18970 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
18980 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
18990 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
189a0 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30  tab0 WHERE (col0
189b0 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30 20   >= 25 AND col0 
189c0 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d 20  > 73 AND col3 = 
189d0 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 34  70 AND col0 = 84
189e0 20 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55 4c   AND col0 IS NUL
189f0 4c 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  L) UNION ALL SEL
18a00 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
18a10 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
18a20 20 28 28 63 6f 6c 30 20 3e 3d 20 32 35 20 41 4e   ((col0 >= 25 AN
18a30 44 20 63 6f 6c 30 20 3e 20 37 33 20 41 4e 44 20  D col0 > 73 AND 
18a40 63 6f 6c 33 20 3d 20 37 30 20 41 4e 44 20 63 6f  col3 = 70 AND co
18a50 6c 30 20 3d 20 38 34 20 41 4e 44 20 63 6f 6c 30  l0 = 84 AND col0
18a60 20 49 53 20 4e 55 4c 4c 29 29 0d 0a 2d 2d 2d 2d   IS NULL))..----
18a70 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
18a80 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31  ing to b4932ce21
18a90 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33  76929487a0600a93
18aa0 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79  9f6326f....query
18ab0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
18ac0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
18ad0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
18ae0 5f 31 5f 74 61 62 30 5f 34 35 30 20 55 4e 49 4f  _1_tab0_450 UNIO
18af0 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
18b00 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
18b10 32 5f 74 61 62 30 5f 34 35 30 0d 0a 2d 2d 2d 2d  2_tab0_450..----
18b20 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
18b30 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31  ing to b4932ce21
18b40 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33  76929487a0600a93
18b50 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79  9f6326f....query
18b60 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
18b70 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
18b80 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
18b90 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20   WHERE (col0 >= 
18ba0 32 35 20 41 4e 44 20 63 6f 6c 30 20 3e 20 37 33  25 AND col0 > 73
18bb0 20 41 4e 44 20 63 6f 6c 33 20 3d 20 37 30 20 41   AND col3 = 70 A
18bc0 4e 44 20 63 6f 6c 30 20 3d 20 38 34 20 41 4e 44  ND col0 = 84 AND
18bd0 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 55   col0 IS NULL) U
18be0 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
18bf0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
18c00 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
18c10 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30 20 3e  >= 25 AND col0 >
18c20 20 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d 20 37   73 AND col3 = 7
18c30 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 34 20  0 AND col0 = 84 
18c40 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  AND col0 IS NULL
18c50 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
18c60 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
18c70 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
18c80 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
18c90 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
18ca0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
18cb0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
18cc0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
18cd0 34 35 30 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  450 UNION SELECT
18ce0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
18cf0 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 30 0d 0a  iew_2_tab0_450..
18d00 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
18d10 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
18d20 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
18d30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
18d40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18d50 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45  abel-600-3..SELE
18d60 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
18d70 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
18d80 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f  M tab0 WHERE (co
18d90 6c 30 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c  l0 >= 25 AND col
18da0 30 20 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33 20  0 > 73 AND col3 
18db0 3d 20 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20  = 70 AND col0 = 
18dc0 38 34 20 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e  84 AND col0 IS N
18dd0 55 4c 4c 29 20 29 20 41 53 20 74 61 62 30 5f 34  ULL) ) AS tab0_4
18de0 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  50..----....quer
18df0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18e00 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-600-3..SELECT 
18e10 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
18e20 62 30 5f 34 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b0_450..----....
18e30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18e40 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c  label-600-3..SEL
18e50 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 30  ECT pk FROM tab0
18e60 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20   WHERE (col0 >= 
18e70 32 35 20 41 4e 44 20 63 6f 6c 30 20 3e 20 37 33  25 AND col0 > 73
18e80 20 41 4e 44 20 63 6f 6c 33 20 3d 20 37 30 20 41   AND col3 = 70 A
18e90 4e 44 20 63 6f 6c 30 20 3d 20 38 34 20 41 4e 44  ND col0 = 84 AND
18ea0 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 0d 0a   col0 IS NULL)..
18eb0 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ----....statemen
18ec0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
18ed0 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 35 30 0d  view_1_tab0_450.
18ee0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
18ef0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
18f00 32 5f 74 61 62 30 5f 34 35 30 0d 0a 0d 0a 73 74  2_tab0_450....st
18f10 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
18f20 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
18f30 30 5f 34 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_450....onlyif 
18f40 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
18f50 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
18f60 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
18f70 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
18f80 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
18f90 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
18fa0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
18fb0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
18fc0 5f 74 61 62 31 5f 34 35 30 27 29 20 44 52 4f 50  _tab1_450') DROP
18fd0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
18fe0 31 5f 34 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  1_450....skipif 
18ff0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
19000 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
19010 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
19020 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
19030 5f 74 61 62 31 5f 34 35 30 0d 0a 0d 0a 6f 6e 6c  _tab1_450....onl
19040 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
19050 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
19060 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
19070 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
19080 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
19090 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
190a0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
190b0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
190c0 65 77 5f 32 5f 74 61 62 31 5f 34 35 30 27 29 20  ew_2_tab1_450') 
190d0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
190e0 5f 74 61 62 31 5f 34 35 30 0d 0a 0d 0a 73 6b 69  _tab1_450....ski
190f0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
19100 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
19110 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
19120 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
19130 65 77 5f 32 5f 74 61 62 31 5f 34 35 30 0d 0a 0d  ew_2_tab1_450...
19140 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
19150 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
19160 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
19170 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
19180 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
19190 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
191a0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
191b0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
191c0 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 35   'view_3_tab1_45
191d0 30 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  0') DROP VIEW vi
191e0 65 77 5f 33 5f 74 61 62 31 5f 34 35 30 0d 0a 0d  ew_3_tab1_450...
191f0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
19200 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19210 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
19220 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
19230 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 35  S view_3_tab1_45
19240 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  0....statement o
19250 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
19260 69 65 77 5f 31 5f 74 61 62 31 5f 34 35 30 20 41  iew_1_tab1_450 A
19270 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
19280 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
19290 45 20 28 63 6f 6c 30 20 3e 3d 20 32 35 20 41 4e  E (col0 >= 25 AN
192a0 44 20 63 6f 6c 30 20 3e 20 37 33 20 41 4e 44 20  D col0 > 73 AND 
192b0 63 6f 6c 33 20 3d 20 37 30 20 41 4e 44 20 63 6f  col3 = 70 AND co
192c0 6c 30 20 3d 20 38 34 20 41 4e 44 20 63 6f 6c 30  l0 = 84 AND col0
192d0 20 49 53 20 4e 55 4c 4c 29 0d 0a 0d 0a 73 74 61   IS NULL)....sta
192e0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
192f0 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
19300 62 31 5f 34 35 30 20 41 53 20 53 45 4c 45 43 54  b1_450 AS SELECT
19310 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
19320 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab1 WHERE NOT ((
19330 63 6f 6c 30 20 3e 3d 20 32 35 20 41 4e 44 20 63  col0 >= 25 AND c
19340 6f 6c 30 20 3e 20 37 33 20 41 4e 44 20 63 6f 6c  ol0 > 73 AND col
19350 33 20 3d 20 37 30 20 41 4e 44 20 63 6f 6c 30 20  3 = 70 AND col0 
19360 3d 20 38 34 20 41 4e 44 20 63 6f 6c 30 20 49 53  = 84 AND col0 IS
19370 20 4e 55 4c 4c 29 29 0d 0a 0d 0a 73 74 61 74 65   NULL))....state
19380 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
19390 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31  VIEW view_3_tab1
193a0 5f 34 35 30 20 41 53 20 53 45 4c 45 43 54 20 70  _450 AS SELECT p
193b0 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
193c0 62 31 5f 34 35 30 0d 0a 0d 0a 71 75 65 72 79 20  b1_450....query 
193d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
193e0 2d 36 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -600-1..SELECT p
193f0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
19400 31 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d  1 WHERE (col0 >=
19410 20 32 35 20 41 4e 44 20 63 6f 6c 30 20 3e 20 37   25 AND col0 > 7
19420 33 20 41 4e 44 20 63 6f 6c 33 20 3d 20 37 30 20  3 AND col3 = 70 
19430 41 4e 44 20 63 6f 6c 30 20 3d 20 38 34 20 41 4e  AND col0 = 84 AN
19440 44 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 0d  D col0 IS NULL).
19450 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
19460 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19470 36 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  600-2..SELECT pk
19480 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
19490 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
194a0 30 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30  0 >= 25 AND col0
194b0 20 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d   > 73 AND col3 =
194c0 20 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38   70 AND col0 = 8
194d0 34 20 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55  4 AND col0 IS NU
194e0 4c 4c 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  LL))..----..20 v
194f0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
19500 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
19510 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
19520 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
19530 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d  wsort label-600-
19540 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
19550 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
19560 61 62 31 5f 34 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab1_450..----...
19570 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19580 74 20 6c 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53  t label-600-2..S
19590 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
195a0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
195b0 34 35 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  450..----..20 va
195c0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
195d0 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
195e0 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
195f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
19600 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
19610 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
19620 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
19630 28 63 6f 6c 30 20 3e 3d 20 32 35 20 41 4e 44 20  (col0 >= 25 AND 
19640 63 6f 6c 30 20 3e 20 37 33 20 41 4e 44 20 63 6f  col0 > 73 AND co
19650 6c 33 20 3d 20 37 30 20 41 4e 44 20 63 6f 6c 30  l3 = 70 AND col0
19660 20 3d 20 38 34 20 41 4e 44 20 63 6f 6c 30 20 49   = 84 AND col0 I
19670 53 20 4e 55 4c 4c 29 20 55 4e 49 4f 4e 20 41 4c  S NULL) UNION AL
19680 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
19690 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
196a0 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d 20  E NOT ((col0 >= 
196b0 32 35 20 41 4e 44 20 63 6f 6c 30 20 3e 20 37 33  25 AND col0 > 73
196c0 20 41 4e 44 20 63 6f 6c 33 20 3d 20 37 30 20 41   AND col3 = 70 A
196d0 4e 44 20 63 6f 6c 30 20 3d 20 38 34 20 41 4e 44  ND col0 = 84 AND
196e0 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d   col0 IS NULL)).
196f0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
19700 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
19710 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
19720 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
19730 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
19740 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
19750 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
19760 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 35 30   view_1_tab1_450
19770 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
19780 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
19790 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 30 0d  view_2_tab1_450.
197a0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
197b0 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
197c0 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
197d0 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
197e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
197f0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
19800 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
19810 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
19820 30 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30  0 >= 25 AND col0
19830 20 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d   > 73 AND col3 =
19840 20 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38   70 AND col0 = 8
19850 34 20 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55  4 AND col0 IS NU
19860 4c 4c 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  LL) UNION SELECT
19870 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
19880 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab1 WHERE NOT ((
19890 63 6f 6c 30 20 3e 3d 20 32 35 20 41 4e 44 20 63  col0 >= 25 AND c
198a0 6f 6c 30 20 3e 20 37 33 20 41 4e 44 20 63 6f 6c  ol0 > 73 AND col
198b0 33 20 3d 20 37 30 20 41 4e 44 20 63 6f 6c 30 20  3 = 70 AND col0 
198c0 3d 20 38 34 20 41 4e 44 20 63 6f 6c 30 20 49 53  = 84 AND col0 IS
198d0 20 4e 55 4c 4c 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32   NULL))..----..2
198e0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
198f0 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
19900 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
19910 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
19920 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
19930 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
19940 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
19950 74 61 62 31 5f 34 35 30 20 55 4e 49 4f 4e 20 53  tab1_450 UNION S
19960 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
19970 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
19980 34 35 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  450..----..20 va
19990 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
199a0 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
199b0 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
199c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
199d0 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d  ort label-600-3.
199e0 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
199f0 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
19a00 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
19a10 45 20 28 63 6f 6c 30 20 3e 3d 20 32 35 20 41 4e  E (col0 >= 25 AN
19a20 44 20 63 6f 6c 30 20 3e 20 37 33 20 41 4e 44 20  D col0 > 73 AND 
19a30 63 6f 6c 33 20 3d 20 37 30 20 41 4e 44 20 63 6f  col3 = 70 AND co
19a40 6c 30 20 3d 20 38 34 20 41 4e 44 20 63 6f 6c 30  l0 = 84 AND col0
19a50 20 49 53 20 4e 55 4c 4c 29 20 29 20 41 53 20 74   IS NULL) ) AS t
19a60 61 62 31 5f 34 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab1_450..----...
19a70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19a80 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45   label-600-3..SE
19a90 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
19aa0 5f 33 5f 74 61 62 31 5f 34 35 30 0d 0a 2d 2d 2d  _3_tab1_450..---
19ab0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
19ac0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33  sort label-600-3
19ad0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
19ae0 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
19af0 30 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30  0 >= 25 AND col0
19b00 20 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d   > 73 AND col3 =
19b10 20 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38   70 AND col0 = 8
19b20 34 20 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55  4 AND col0 IS NU
19b30 4c 4c 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61  LL)..----....sta
19b40 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
19b50 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
19b60 5f 34 35 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _450....statemen
19b70 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
19b80 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 30 0d  view_2_tab1_450.
19b90 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
19ba0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
19bb0 33 5f 74 61 62 31 5f 34 35 30 0d 0a 0d 0a 6f 6e  3_tab1_450....on
19bc0 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
19bd0 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
19be0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
19bf0 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
19c00 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
19c10 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
19c20 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
19c30 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
19c40 69 65 77 5f 31 5f 74 61 62 32 5f 34 35 30 27 29  iew_1_tab2_450')
19c50 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
19c60 31 5f 74 61 62 32 5f 34 35 30 0d 0a 0d 0a 73 6b  1_tab2_450....sk
19c70 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
19c80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
19c90 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
19ca0 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
19cb0 69 65 77 5f 31 5f 74 61 62 32 5f 34 35 30 0d 0a  iew_1_tab2_450..
19cc0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
19cd0 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
19ce0 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
19cf0 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
19d00 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
19d10 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
19d20 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
19d30 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
19d40 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 34  = 'view_2_tab2_4
19d50 35 30 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  50') DROP VIEW v
19d60 69 65 77 5f 32 5f 74 61 62 32 5f 34 35 30 0d 0a  iew_2_tab2_450..
19d70 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
19d80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19d90 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
19da0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
19db0 54 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34  TS view_2_tab2_4
19dc0 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  50....onlyif mss
19dd0 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
19de0 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
19df0 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
19e00 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
19e10 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
19e20 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
19e30 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
19e40 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
19e50 62 32 5f 34 35 30 27 29 20 44 52 4f 50 20 56 49  b2_450') DROP VI
19e60 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34  EW view_3_tab2_4
19e70 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  50....skipif mss
19e80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
19e90 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
19ea0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
19eb0 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
19ec0 62 32 5f 34 35 30 0d 0a 0d 0a 73 74 61 74 65 6d  b2_450....statem
19ed0 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
19ee0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
19ef0 34 35 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b  450 AS SELECT pk
19f00 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
19f10 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20   WHERE (col0 >= 
19f20 32 35 20 41 4e 44 20 63 6f 6c 30 20 3e 20 37 33  25 AND col0 > 73
19f30 20 41 4e 44 20 63 6f 6c 33 20 3d 20 37 30 20 41   AND col3 = 70 A
19f40 4e 44 20 63 6f 6c 30 20 3d 20 38 34 20 41 4e 44  ND col0 = 84 AND
19f50 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 0d 0a   col0 IS NULL)..
19f60 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
19f70 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
19f80 5f 32 5f 74 61 62 32 5f 34 35 30 20 41 53 20 53  _2_tab2_450 AS S
19f90 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
19fa0 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
19fb0 4f 54 20 28 28 63 6f 6c 30 20 3e 3d 20 32 35 20  OT ((col0 >= 25 
19fc0 41 4e 44 20 63 6f 6c 30 20 3e 20 37 33 20 41 4e  AND col0 > 73 AN
19fd0 44 20 63 6f 6c 33 20 3d 20 37 30 20 41 4e 44 20  D col3 = 70 AND 
19fe0 63 6f 6c 30 20 3d 20 38 34 20 41 4e 44 20 63 6f  col0 = 84 AND co
19ff0 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d 0a 0d 0a  l0 IS NULL))....
1a000 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
1a010 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
1a020 5f 74 61 62 32 5f 34 35 30 20 41 53 20 53 45 4c  _tab2_450 AS SEL
1a030 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
1a040 5f 31 5f 74 61 62 32 5f 34 35 30 0d 0a 0d 0a 71  _1_tab2_450....q
1a050 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1a060 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a 53 45 4c  label-600-1..SEL
1a070 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1a080 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f  M tab2 WHERE (co
1a090 6c 30 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c  l0 >= 25 AND col
1a0a0 30 20 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33 20  0 > 73 AND col3 
1a0b0 3d 20 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20  = 70 AND col0 = 
1a0c0 38 34 20 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e  84 AND col0 IS N
1a0d0 55 4c 4c 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  ULL)..----....qu
1a0e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1a0f0 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45  abel-600-2..SELE
1a100 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1a110 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
1a120 28 28 63 6f 6c 30 20 3e 3d 20 32 35 20 41 4e 44  ((col0 >= 25 AND
1a130 20 63 6f 6c 30 20 3e 20 37 33 20 41 4e 44 20 63   col0 > 73 AND c
1a140 6f 6c 33 20 3d 20 37 30 20 41 4e 44 20 63 6f 6c  ol3 = 70 AND col
1a150 30 20 3d 20 38 34 20 41 4e 44 20 63 6f 6c 30 20  0 = 84 AND col0 
1a160 49 53 20 4e 55 4c 4c 29 29 0d 0a 2d 2d 2d 2d 0d  IS NULL))..----.
1a170 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
1a180 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
1a190 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
1a1a0 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
1a1b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1a1c0 2d 36 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -600-1..SELECT p
1a1d0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1a1e0 77 5f 31 5f 74 61 62 32 5f 34 35 30 0d 0a 2d 2d  w_1_tab2_450..--
1a1f0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
1a200 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
1a210 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
1a220 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
1a230 74 61 62 32 5f 34 35 30 0d 0a 2d 2d 2d 2d 0d 0a  tab2_450..----..
1a240 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
1a250 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
1a260 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
1a270 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
1a280 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a290 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
1a2a0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
1a2b0 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 32 35  HERE (col0 >= 25
1a2c0 20 41 4e 44 20 63 6f 6c 30 20 3e 20 37 33 20 41   AND col0 > 73 A
1a2d0 4e 44 20 63 6f 6c 33 20 3d 20 37 30 20 41 4e 44  ND col3 = 70 AND
1a2e0 20 63 6f 6c 30 20 3d 20 38 34 20 41 4e 44 20 63   col0 = 84 AND c
1a2f0 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 55 4e 49  ol0 IS NULL) UNI
1a300 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
1a310 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
1a320 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
1a330 30 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30  0 >= 25 AND col0
1a340 20 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d   > 73 AND col3 =
1a350 20 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38   70 AND col0 = 8
1a360 34 20 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55  4 AND col0 IS NU
1a370 4c 4c 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  LL))..----..20 v
1a380 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1a390 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
1a3a0 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
1a3b0 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
1a3c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
1a3d0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1a3e0 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
1a3f0 32 5f 34 35 30 20 55 4e 49 4f 4e 20 41 4c 4c 20  2_450 UNION ALL 
1a400 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1a410 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
1a420 5f 34 35 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _450..----..20 v
1a430 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1a440 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
1a450 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
1a460 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
1a470 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
1a480 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1a490 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
1a4a0 20 28 63 6f 6c 30 20 3e 3d 20 32 35 20 41 4e 44   (col0 >= 25 AND
1a4b0 20 63 6f 6c 30 20 3e 20 37 33 20 41 4e 44 20 63   col0 > 73 AND c
1a4c0 6f 6c 33 20 3d 20 37 30 20 41 4e 44 20 63 6f 6c  ol3 = 70 AND col
1a4d0 30 20 3d 20 38 34 20 41 4e 44 20 63 6f 6c 30 20  0 = 84 AND col0 
1a4e0 49 53 20 4e 55 4c 4c 29 20 55 4e 49 4f 4e 20 53  IS NULL) UNION S
1a4f0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1a500 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
1a510 4f 54 20 28 28 63 6f 6c 30 20 3e 3d 20 32 35 20  OT ((col0 >= 25 
1a520 41 4e 44 20 63 6f 6c 30 20 3e 20 37 33 20 41 4e  AND col0 > 73 AN
1a530 44 20 63 6f 6c 33 20 3d 20 37 30 20 41 4e 44 20  D col3 = 70 AND 
1a540 63 6f 6c 30 20 3d 20 38 34 20 41 4e 44 20 63 6f  col0 = 84 AND co
1a550 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d 0a 2d 2d  l0 IS NULL))..--
1a560 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1a570 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
1a580 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
1a590 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
1a5a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1a5b0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1a5c0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1a5d0 65 77 5f 31 5f 74 61 62 32 5f 34 35 30 20 55 4e  ew_1_tab2_450 UN
1a5e0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
1a5f0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
1a600 74 61 62 32 5f 34 35 30 0d 0a 2d 2d 2d 2d 0d 0a  tab2_450..----..
1a610 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
1a620 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
1a630 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
1a640 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
1a650 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1a660 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
1a670 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
1a680 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
1a690 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20   WHERE (col0 >= 
1a6a0 32 35 20 41 4e 44 20 63 6f 6c 30 20 3e 20 37 33  25 AND col0 > 73
1a6b0 20 41 4e 44 20 63 6f 6c 33 20 3d 20 37 30 20 41   AND col3 = 70 A
1a6c0 4e 44 20 63 6f 6c 30 20 3d 20 38 34 20 41 4e 44  ND col0 = 84 AND
1a6d0 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 29   col0 IS NULL) )
1a6e0 20 41 53 20 74 61 62 32 5f 34 35 30 0d 0a 2d 2d   AS tab2_450..--
1a6f0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
1a700 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d  wsort label-600-
1a710 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
1a720 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 35 30   view_3_tab2_450
1a730 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
1a740 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a750 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  600-3..SELECT pk
1a760 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
1a770 20 28 63 6f 6c 30 20 3e 3d 20 32 35 20 41 4e 44   (col0 >= 25 AND
1a780 20 63 6f 6c 30 20 3e 20 37 33 20 41 4e 44 20 63   col0 > 73 AND c
1a790 6f 6c 33 20 3d 20 37 30 20 41 4e 44 20 63 6f 6c  ol3 = 70 AND col
1a7a0 30 20 3d 20 38 34 20 41 4e 44 20 63 6f 6c 30 20  0 = 84 AND col0 
1a7b0 49 53 20 4e 55 4c 4c 29 0d 0a 2d 2d 2d 2d 0d 0a  IS NULL)..----..
1a7c0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1a7d0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
1a7e0 5f 74 61 62 32 5f 34 35 30 0d 0a 0d 0a 73 74 61  _tab2_450....sta
1a7f0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1a800 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32  VIEW view_2_tab2
1a810 5f 34 35 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _450....statemen
1a820 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
1a830 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 35 30 0d  view_3_tab2_450.
1a840 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
1a850 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
1a860 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
1a870 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
1a880 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
1a890 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
1a8a0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
1a8b0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
1a8c0 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 33 5f   = 'view_1_tab3_
1a8d0 34 35 30 27 29 20 44 52 4f 50 20 56 49 45 57 20  450') DROP VIEW 
1a8e0 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 35 30 0d  view_1_tab3_450.
1a8f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
1a900 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1a910 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1a920 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
1a930 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  STS view_1_tab3_
1a940 34 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  450....onlyif ms
1a950 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
1a960 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
1a970 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
1a980 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
1a990 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
1a9a0 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
1a9b0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
1a9c0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
1a9d0 61 62 33 5f 34 35 30 27 29 20 44 52 4f 50 20 56  ab3_450') DROP V
1a9e0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  IEW view_2_tab3_
1a9f0 34 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  450....skipif ms
1aa00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1aa10 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
1aa20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
1aa30 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
1aa40 61 62 33 5f 34 35 30 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_450....onlyi
1aa50 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
1aa60 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
1aa70 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
1aa80 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
1aa90 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
1aaa0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
1aab0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
1aac0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
1aad0 5f 33 5f 74 61 62 33 5f 34 35 30 27 29 20 44 52  _3_tab3_450') DR
1aae0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
1aaf0 61 62 33 5f 34 35 30 0d 0a 0d 0a 73 6b 69 70 69  ab3_450....skipi
1ab00 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
1ab10 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
1ab20 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1ab30 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
1ab40 5f 33 5f 74 61 62 33 5f 34 35 30 0d 0a 0d 0a 73  _3_tab3_450....s
1ab50 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
1ab60 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
1ab70 74 61 62 33 5f 34 35 30 20 41 53 20 53 45 4c 45  tab3_450 AS SELE
1ab80 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1ab90 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
1aba0 30 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30  0 >= 25 AND col0
1abb0 20 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d   > 73 AND col3 =
1abc0 20 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38   70 AND col0 = 8
1abd0 34 20 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55  4 AND col0 IS NU
1abe0 4c 4c 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  LL)....statement
1abf0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
1ac00 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35 30   view_2_tab3_450
1ac10 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
1ac20 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
1ac30 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e  ERE NOT ((col0 >
1ac40 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30 20 3e 20  = 25 AND col0 > 
1ac50 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d 20 37 30  73 AND col3 = 70
1ac60 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 34 20 41   AND col0 = 84 A
1ac70 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29  ND col0 IS NULL)
1ac80 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
1ac90 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
1aca0 69 65 77 5f 33 5f 74 61 62 33 5f 34 35 30 20 41  iew_3_tab3_450 A
1acb0 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
1acc0 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 35 30   view_1_tab3_450
1acd0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1ace0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31  sort label-600-1
1acf0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1ad00 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
1ad10 45 20 28 63 6f 6c 30 20 3e 3d 20 32 35 20 41 4e  E (col0 >= 25 AN
1ad20 44 20 63 6f 6c 30 20 3e 20 37 33 20 41 4e 44 20  D col0 > 73 AND 
1ad30 63 6f 6c 33 20 3d 20 37 30 20 41 4e 44 20 63 6f  col3 = 70 AND co
1ad40 6c 30 20 3d 20 38 34 20 41 4e 44 20 63 6f 6c 30  l0 = 84 AND col0
1ad50 20 49 53 20 4e 55 4c 4c 29 0d 0a 2d 2d 2d 2d 0d   IS NULL)..----.
1ad60 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1ad70 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 32 0d  ort label-600-2.
1ad80 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1ad90 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
1ada0 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d 20 32   NOT ((col0 >= 2
1adb0 35 20 41 4e 44 20 63 6f 6c 30 20 3e 20 37 33 20  5 AND col0 > 73 
1adc0 41 4e 44 20 63 6f 6c 33 20 3d 20 37 30 20 41 4e  AND col3 = 70 AN
1add0 44 20 63 6f 6c 30 20 3d 20 38 34 20 41 4e 44 20  D col0 = 84 AND 
1ade0 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d 0a  col0 IS NULL))..
1adf0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
1ae00 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
1ae10 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
1ae20 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
1ae30 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1ae40 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a 53 45 4c  label-600-1..SEL
1ae50 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1ae60 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 35  M view_1_tab3_45
1ae70 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  0..----....query
1ae80 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1ae90 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-600-2..SELECT 
1aea0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1aeb0 65 77 5f 32 5f 74 61 62 33 5f 34 35 30 0d 0a 2d  ew_2_tab3_450..-
1aec0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
1aed0 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
1aee0 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
1aef0 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
1af00 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1af10 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
1af20 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1af30 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab3 WHERE (col0 
1af40 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30 20 3e  >= 25 AND col0 >
1af50 20 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d 20 37   73 AND col3 = 7
1af60 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 34 20  0 AND col0 = 84 
1af70 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  AND col0 IS NULL
1af80 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  ) UNION ALL SELE
1af90 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1afa0 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
1afb0 28 28 63 6f 6c 30 20 3e 3d 20 32 35 20 41 4e 44  ((col0 >= 25 AND
1afc0 20 63 6f 6c 30 20 3e 20 37 33 20 41 4e 44 20 63   col0 > 73 AND c
1afd0 6f 6c 33 20 3d 20 37 30 20 41 4e 44 20 63 6f 6c  ol3 = 70 AND col
1afe0 30 20 3d 20 38 34 20 41 4e 44 20 63 6f 6c 30 20  0 = 84 AND col0 
1aff0 49 53 20 4e 55 4c 4c 29 29 0d 0a 2d 2d 2d 2d 0d  IS NULL))..----.
1b000 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
1b010 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
1b020 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
1b030 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
1b040 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1b050 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
1b060 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1b070 31 5f 74 61 62 33 5f 34 35 30 20 55 4e 49 4f 4e  1_tab3_450 UNION
1b080 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
1b090 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
1b0a0 5f 74 61 62 33 5f 34 35 30 0d 0a 2d 2d 2d 2d 0d  _tab3_450..----.
1b0b0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
1b0c0 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
1b0d0 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
1b0e0 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
1b0f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1b100 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
1b110 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
1b120 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 32  WHERE (col0 >= 2
1b130 35 20 41 4e 44 20 63 6f 6c 30 20 3e 20 37 33 20  5 AND col0 > 73 
1b140 41 4e 44 20 63 6f 6c 33 20 3d 20 37 30 20 41 4e  AND col3 = 70 AN
1b150 44 20 63 6f 6c 30 20 3d 20 38 34 20 41 4e 44 20  D col0 = 84 AND 
1b160 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 55 4e  col0 IS NULL) UN
1b170 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
1b180 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
1b190 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e  ERE NOT ((col0 >
1b1a0 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30 20 3e 20  = 25 AND col0 > 
1b1b0 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d 20 37 30  73 AND col3 = 70
1b1c0 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 34 20 41   AND col0 = 84 A
1b1d0 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29  ND col0 IS NULL)
1b1e0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
1b1f0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
1b200 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
1b210 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
1b220 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1b230 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
1b240 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1b250 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34  OM view_1_tab3_4
1b260 35 30 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  50 UNION SELECT 
1b270 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1b280 65 77 5f 32 5f 74 61 62 33 5f 34 35 30 0d 0a 2d  ew_2_tab3_450..-
1b290 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
1b2a0 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
1b2b0 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
1b2c0 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
1b2d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b2e0 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-600-3..SELEC
1b2f0 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
1b300 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1b310 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
1b320 30 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30  0 >= 25 AND col0
1b330 20 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d   > 73 AND col3 =
1b340 20 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38   70 AND col0 = 8
1b350 34 20 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55  4 AND col0 IS NU
1b360 4c 4c 29 20 29 20 41 53 20 74 61 62 33 5f 34 35  LL) ) AS tab3_45
1b370 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  0..----....query
1b380 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b390 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  -600-3..SELECT *
1b3a0 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
1b3b0 33 5f 34 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  3_450..----....q
1b3c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b3d0 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45  abel-600-3..SELE
1b3e0 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20  CT pk FROM tab3 
1b3f0 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 32  WHERE (col0 >= 2
1b400 35 20 41 4e 44 20 63 6f 6c 30 20 3e 20 37 33 20  5 AND col0 > 73 
1b410 41 4e 44 20 63 6f 6c 33 20 3d 20 37 30 20 41 4e  AND col3 = 70 AN
1b420 44 20 63 6f 6c 30 20 3d 20 38 34 20 41 4e 44 20  D col0 = 84 AND 
1b430 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 0d 0a 2d  col0 IS NULL)..-
1b440 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ---....statement
1b450 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
1b460 69 65 77 5f 31 5f 74 61 62 33 5f 34 35 30 0d 0a  iew_1_tab3_450..
1b470 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1b480 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
1b490 5f 74 61 62 33 5f 34 35 30 0d 0a 0d 0a 73 74 61  _tab3_450....sta
1b4a0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1b4b0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33  VIEW view_3_tab3
1b4c0 5f 34 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _450....onlyif m
1b4d0 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
1b4e0 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
1b4f0 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
1b500 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
1b510 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
1b520 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
1b530 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
1b540 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
1b550 74 61 62 34 5f 34 35 30 27 29 20 44 52 4f 50 20  tab4_450') DROP 
1b560 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
1b570 5f 34 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _450....skipif m
1b580 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
1b590 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
1b5a0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
1b5b0 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
1b5c0 74 61 62 34 5f 34 35 30 0d 0a 0d 0a 6f 6e 6c 79  tab4_450....only
1b5d0 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
1b5e0 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
1b5f0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
1b600 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
1b610 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
1b620 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
1b630 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
1b640 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
1b650 77 5f 32 5f 74 61 62 34 5f 34 35 30 27 29 20 44  w_2_tab4_450') D
1b660 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
1b670 74 61 62 34 5f 34 35 30 0d 0a 0d 0a 73 6b 69 70  tab4_450....skip
1b680 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
1b690 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
1b6a0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1b6b0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
1b6c0 77 5f 32 5f 74 61 62 34 5f 34 35 30 0d 0a 0d 0a  w_2_tab4_450....
1b6d0 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
1b6e0 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
1b6f0 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
1b700 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
1b710 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
1b720 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
1b730 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
1b740 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
1b750 27 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 35 30  'view_3_tab4_450
1b760 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
1b770 77 5f 33 5f 74 61 62 34 5f 34 35 30 0d 0a 0d 0a  w_3_tab4_450....
1b780 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
1b790 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
1b7a0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
1b7b0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
1b7c0 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 35 30   view_3_tab4_450
1b7d0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
1b7e0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
1b7f0 65 77 5f 31 5f 74 61 62 34 5f 34 35 30 20 41 53  ew_1_tab4_450 AS
1b800 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1b810 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
1b820 20 28 63 6f 6c 30 20 3e 3d 20 32 35 20 41 4e 44   (col0 >= 25 AND
1b830 20 63 6f 6c 30 20 3e 20 37 33 20 41 4e 44 20 63   col0 > 73 AND c
1b840 6f 6c 33 20 3d 20 37 30 20 41 4e 44 20 63 6f 6c  ol3 = 70 AND col
1b850 30 20 3d 20 38 34 20 41 4e 44 20 63 6f 6c 30 20  0 = 84 AND col0 
1b860 49 53 20 4e 55 4c 4c 29 0d 0a 0d 0a 73 74 61 74  IS NULL)....stat
1b870 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
1b880 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
1b890 34 5f 34 35 30 20 41 53 20 53 45 4c 45 43 54 20  4_450 AS SELECT 
1b8a0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1b8b0 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b4 WHERE NOT ((c
1b8c0 6f 6c 30 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f  ol0 >= 25 AND co
1b8d0 6c 30 20 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33  l0 > 73 AND col3
1b8e0 20 3d 20 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d   = 70 AND col0 =
1b8f0 20 38 34 20 41 4e 44 20 63 6f 6c 30 20 49 53 20   84 AND col0 IS 
1b900 4e 55 4c 4c 29 29 0d 0a 0d 0a 73 74 61 74 65 6d  NULL))....statem
1b910 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
1b920 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
1b930 34 35 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b  450 AS SELECT pk
1b940 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
1b950 34 5f 34 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49  4_450....query I
1b960 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b970 36 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  600-1..SELECT pk
1b980 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
1b990 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20   WHERE (col0 >= 
1b9a0 32 35 20 41 4e 44 20 63 6f 6c 30 20 3e 20 37 33  25 AND col0 > 73
1b9b0 20 41 4e 44 20 63 6f 6c 33 20 3d 20 37 30 20 41   AND col3 = 70 A
1b9c0 4e 44 20 63 6f 6c 30 20 3d 20 38 34 20 41 4e 44  ND col0 = 84 AND
1b9d0 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 0d 0a   col0 IS NULL)..
1b9e0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
1b9f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ba00 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
1ba10 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
1ba20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30  WHERE NOT ((col0
1ba30 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30 20   >= 25 AND col0 
1ba40 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d 20  > 73 AND col3 = 
1ba50 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 34  70 AND col0 = 84
1ba60 20 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55 4c   AND col0 IS NUL
1ba70 4c 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  L))..----..20 va
1ba80 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
1ba90 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
1baa0 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
1bab0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1bac0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31  sort label-600-1
1bad0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1bae0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
1baf0 62 34 5f 34 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b4_450..----....
1bb00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1bb10 20 6c 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45   label-600-2..SE
1bb20 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1bb30 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34  OM view_2_tab4_4
1bb40 35 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  50..----..20 val
1bb50 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
1bb60 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
1bb70 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
1bb80 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1bb90 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
1bba0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1bbb0 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
1bbc0 63 6f 6c 30 20 3e 3d 20 32 35 20 41 4e 44 20 63  col0 >= 25 AND c
1bbd0 6f 6c 30 20 3e 20 37 33 20 41 4e 44 20 63 6f 6c  ol0 > 73 AND col
1bbe0 33 20 3d 20 37 30 20 41 4e 44 20 63 6f 6c 30 20  3 = 70 AND col0 
1bbf0 3d 20 38 34 20 41 4e 44 20 63 6f 6c 30 20 49 53  = 84 AND col0 IS
1bc00 20 4e 55 4c 4c 29 20 55 4e 49 4f 4e 20 41 4c 4c   NULL) UNION ALL
1bc10 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1bc20 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
1bc30 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d 20 32   NOT ((col0 >= 2
1bc40 35 20 41 4e 44 20 63 6f 6c 30 20 3e 20 37 33 20  5 AND col0 > 73 
1bc50 41 4e 44 20 63 6f 6c 33 20 3d 20 37 30 20 41 4e  AND col3 = 70 AN
1bc60 44 20 63 6f 6c 30 20 3d 20 38 34 20 41 4e 44 20  D col0 = 84 AND 
1bc70 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d 0a  col0 IS NULL))..
1bc80 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
1bc90 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
1bca0 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
1bcb0 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
1bcc0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1bcd0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
1bce0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1bcf0 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 35 30 20  view_1_tab4_450 
1bd00 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
1bd10 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
1bd20 69 65 77 5f 32 5f 74 61 62 34 5f 34 35 30 0d 0a  iew_2_tab4_450..
1bd30 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
1bd40 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
1bd50 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
1bd60 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
1bd70 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1bd80 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
1bd90 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1bda0 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30  tab4 WHERE (col0
1bdb0 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30 20   >= 25 AND col0 
1bdc0 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d 20  > 73 AND col3 = 
1bdd0 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 34  70 AND col0 = 84
1bde0 20 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55 4c   AND col0 IS NUL
1bdf0 4c 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  L) UNION SELECT 
1be00 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1be10 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b4 WHERE NOT ((c
1be20 6f 6c 30 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f  ol0 >= 25 AND co
1be30 6c 30 20 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33  l0 > 73 AND col3
1be40 20 3d 20 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d   = 70 AND col0 =
1be50 20 38 34 20 41 4e 44 20 63 6f 6c 30 20 49 53 20   84 AND col0 IS 
1be60 4e 55 4c 4c 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  NULL))..----..20
1be70 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1be80 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
1be90 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
1bea0 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  26f....query II 
1beb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
1bec0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
1bed0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
1bee0 61 62 34 5f 34 35 30 20 55 4e 49 4f 4e 20 53 45  ab4_450 UNION SE
1bef0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1bf00 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34  OM view_2_tab4_4
1bf10 35 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  50..----..20 val
1bf20 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
1bf30 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
1bf40 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
1bf50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1bf60 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a  rt label-600-3..
1bf70 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
1bf80 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1bf90 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
1bfa0 20 28 63 6f 6c 30 20 3e 3d 20 32 35 20 41 4e 44   (col0 >= 25 AND
1bfb0 20 63 6f 6c 30 20 3e 20 37 33 20 41 4e 44 20 63   col0 > 73 AND c
1bfc0 6f 6c 33 20 3d 20 37 30 20 41 4e 44 20 63 6f 6c  ol3 = 70 AND col
1bfd0 30 20 3d 20 38 34 20 41 4e 44 20 63 6f 6c 30 20  0 = 84 AND col0 
1bfe0 49 53 20 4e 55 4c 4c 29 20 29 20 41 53 20 74 61  IS NULL) ) AS ta
1bff0 62 34 5f 34 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b4_450..----....
1c000 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c010 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c  label-600-3..SEL
1c020 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
1c030 33 5f 74 61 62 34 5f 34 35 30 0d 0a 2d 2d 2d 2d  3_tab4_450..----
1c040 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1c050 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d  ort label-600-3.
1c060 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
1c070 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30  tab4 WHERE (col0
1c080 20 3e 3d 20 32 35 20 41 4e 44 20 63 6f 6c 30 20   >= 25 AND col0 
1c090 3e 20 37 33 20 41 4e 44 20 63 6f 6c 33 20 3d 20  > 73 AND col3 = 
1c0a0 37 30 20 41 4e 44 20 63 6f 6c 30 20 3d 20 38 34  70 AND col0 = 84
1c0b0 20 41 4e 44 20 63 6f 6c 30 20 49 53 20 4e 55 4c   AND col0 IS NUL
1c0c0 4c 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74  L)..----....stat
1c0d0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1c0e0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  IEW view_1_tab4_
1c0f0 34 35 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  450....statement
1c100 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
1c110 69 65 77 5f 32 5f 74 61 62 34 5f 34 35 30 0d 0a  iew_2_tab4_450..
1c120 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1c130 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
1c140 5f 74 61 62 34 5f 34 35 30 0d 0a 0d 0a 6f 6e 6c  _tab4_450....onl
1c150 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
1c160 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
1c170 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
1c180 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
1c190 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
1c1a0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
1c1b0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
1c1c0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
1c1d0 65 77 5f 31 5f 74 61 62 30 5f 34 35 31 27 29 20  ew_1_tab0_451') 
1c1e0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
1c1f0 5f 74 61 62 30 5f 34 35 31 0d 0a 0d 0a 73 6b 69  _tab0_451....ski
1c200 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
1c210 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
1c220 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1c230 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
1c240 65 77 5f 31 5f 74 61 62 30 5f 34 35 31 0d 0a 0d  ew_1_tab0_451...
1c250 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
1c260 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
1c270 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
1c280 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
1c290 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
1c2a0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
1c2b0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
1c2c0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
1c2d0 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 35   'view_2_tab0_45
1c2e0 31 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  1') DROP VIEW vi
1c2f0 65 77 5f 32 5f 74 61 62 30 5f 34 35 31 0d 0a 0d  ew_2_tab0_451...
1c300 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
1c310 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c320 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
1c330 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
1c340 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 35  S view_2_tab0_45
1c350 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  1....onlyif mssq
1c360 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
1c370 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
1c380 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
1c390 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
1c3a0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
1c3b0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
1c3c0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
1c3d0 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
1c3e0 30 5f 34 35 31 27 29 20 44 52 4f 50 20 56 49 45  0_451') DROP VIE
1c3f0 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 35  W view_3_tab0_45
1c400 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  1....skipif mssq
1c410 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c420 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
1c430 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
1c440 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
1c450 30 5f 34 35 31 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_451....stateme
1c460 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
1c470 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34  EW view_1_tab0_4
1c480 35 31 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  51 AS SELECT pk,
1c490 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
1c4a0 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 20 38  WHERE ((col1 < 8
1c4b0 39 2e 39 34 20 41 4e 44 20 63 6f 6c 30 20 3e 20  9.94 AND col0 > 
1c4c0 38 32 20 41 4e 44 20 28 28 63 6f 6c 30 20 42 45  82 AND ((col0 BE
1c4d0 54 57 45 45 4e 20 34 32 20 41 4e 44 20 38 20 4f  TWEEN 42 AND 8 O
1c4e0 52 20 63 6f 6c 33 20 3e 20 33 39 20 4f 52 20 63  R col3 > 39 OR c
1c4f0 6f 6c 34 20 3c 20 38 30 2e 34 39 20 41 4e 44 20  ol4 < 80.49 AND 
1c500 63 6f 6c 30 20 3c 3d 20 32 31 20 41 4e 44 20 28  col0 <= 21 AND (
1c510 63 6f 6c 30 20 3e 20 34 38 29 20 41 4e 44 20 63  col0 > 48) AND c
1c520 6f 6c 30 20 3c 20 34 34 20 4f 52 20 63 6f 6c 34  ol0 < 44 OR col4
1c530 20 3c 20 37 32 2e 37 37 29 29 29 20 41 4e 44 20   < 72.77))) AND 
1c540 63 6f 6c 30 20 3d 20 32 32 20 41 4e 44 20 63 6f  col0 = 22 AND co
1c550 6c 30 20 49 4e 20 28 33 38 2c 33 33 2c 37 35 29  l0 IN (38,33,75)
1c560 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 34 38 29   AND col0 <= 48)
1c570 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
1c580 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
1c590 65 77 5f 32 5f 74 61 62 30 5f 34 35 31 20 41 53  ew_2_tab0_451 AS
1c5a0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1c5b0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
1c5c0 20 4e 4f 54 20 28 28 28 63 6f 6c 31 20 3c 20 38   NOT (((col1 < 8
1c5d0 39 2e 39 34 20 41 4e 44 20 63 6f 6c 30 20 3e 20  9.94 AND col0 > 
1c5e0 38 32 20 41 4e 44 20 28 28 63 6f 6c 30 20 42 45  82 AND ((col0 BE
1c5f0 54 57 45 45 4e 20 34 32 20 41 4e 44 20 38 20 4f  TWEEN 42 AND 8 O
1c600 52 20 63 6f 6c 33 20 3e 20 33 39 20 4f 52 20 63  R col3 > 39 OR c
1c610 6f 6c 34 20 3c 20 38 30 2e 34 39 20 41 4e 44 20  ol4 < 80.49 AND 
1c620 63 6f 6c 30 20 3c 3d 20 32 31 20 41 4e 44 20 28  col0 <= 21 AND (
1c630 63 6f 6c 30 20 3e 20 34 38 29 20 41 4e 44 20 63  col0 > 48) AND c
1c640 6f 6c 30 20 3c 20 34 34 20 4f 52 20 63 6f 6c 34  ol0 < 44 OR col4
1c650 20 3c 20 37 32 2e 37 37 29 29 29 20 41 4e 44 20   < 72.77))) AND 
1c660 63 6f 6c 30 20 3d 20 32 32 20 41 4e 44 20 63 6f  col0 = 22 AND co
1c670 6c 30 20 49 4e 20 28 33 38 2c 33 33 2c 37 35 29  l0 IN (38,33,75)
1c680 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 34 38 29   AND col0 <= 48)
1c690 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
1c6a0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
1c6b0 69 65 77 5f 33 5f 74 61 62 30 5f 34 35 31 20 41  iew_3_tab0_451 A
1c6c0 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
1c6d0 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 35 31   view_1_tab0_451
1c6e0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1c6f0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31  sort label-700-1
1c700 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1c710 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
1c720 45 20 28 28 63 6f 6c 31 20 3c 20 38 39 2e 39 34  E ((col1 < 89.94
1c730 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 32 20 41   AND col0 > 82 A
1c740 4e 44 20 28 28 63 6f 6c 30 20 42 45 54 57 45 45  ND ((col0 BETWEE
1c750 4e 20 34 32 20 41 4e 44 20 38 20 4f 52 20 63 6f  N 42 AND 8 OR co
1c760 6c 33 20 3e 20 33 39 20 4f 52 20 63 6f 6c 34 20  l3 > 39 OR col4 
1c770 3c 20 38 30 2e 34 39 20 41 4e 44 20 63 6f 6c 30  < 80.49 AND col0
1c780 20 3c 3d 20 32 31 20 41 4e 44 20 28 63 6f 6c 30   <= 21 AND (col0
1c790 20 3e 20 34 38 29 20 41 4e 44 20 63 6f 6c 30 20   > 48) AND col0 
1c7a0 3c 20 34 34 20 4f 52 20 63 6f 6c 34 20 3c 20 37  < 44 OR col4 < 7
1c7b0 32 2e 37 37 29 29 29 20 41 4e 44 20 63 6f 6c 30  2.77))) AND col0
1c7c0 20 3d 20 32 32 20 41 4e 44 20 63 6f 6c 30 20 49   = 22 AND col0 I
1c7d0 4e 20 28 33 38 2c 33 33 2c 37 35 29 20 41 4e 44  N (38,33,75) AND
1c7e0 20 63 6f 6c 30 20 3c 3d 20 34 38 29 0d 0a 2d 2d   col0 <= 48)..--
1c7f0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
1c800 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30  owsort label-700
1c810 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
1c820 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
1c830 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 31 20  ERE NOT (((col1 
1c840 3c 20 38 39 2e 39 34 20 41 4e 44 20 63 6f 6c 30  < 89.94 AND col0
1c850 20 3e 20 38 32 20 41 4e 44 20 28 28 63 6f 6c 30   > 82 AND ((col0
1c860 20 42 45 54 57 45 45 4e 20 34 32 20 41 4e 44 20   BETWEEN 42 AND 
1c870 38 20 4f 52 20 63 6f 6c 33 20 3e 20 33 39 20 4f  8 OR col3 > 39 O
1c880 52 20 63 6f 6c 34 20 3c 20 38 30 2e 34 39 20 41  R col4 < 80.49 A
1c890 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 31 20 41 4e  ND col0 <= 21 AN
1c8a0 44 20 28 63 6f 6c 30 20 3e 20 34 38 29 20 41 4e  D (col0 > 48) AN
1c8b0 44 20 63 6f 6c 30 20 3c 20 34 34 20 4f 52 20 63  D col0 < 44 OR c
1c8c0 6f 6c 34 20 3c 20 37 32 2e 37 37 29 29 29 20 41  ol4 < 72.77))) A
1c8d0 4e 44 20 63 6f 6c 30 20 3d 20 32 32 20 41 4e 44  ND col0 = 22 AND
1c8e0 20 63 6f 6c 30 20 49 4e 20 28 33 38 2c 33 33 2c   col0 IN (38,33,
1c8f0 37 35 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  75) AND col0 <= 
1c900 34 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  48))..----..20 v
1c910 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1c920 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
1c930 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
1c940 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
1c950 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d  wsort label-700-
1c960 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
1c970 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
1c980 61 62 30 5f 34 35 31 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab0_451..----...
1c990 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1c9a0 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32 0d 0a 53  t label-700-2..S
1c9b0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1c9c0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  ROM view_2_tab0_
1c9d0 34 35 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  451..----..20 va
1c9e0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
1c9f0 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
1ca00 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
1ca10 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1ca20 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
1ca30 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1ca40 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
1ca50 28 28 63 6f 6c 31 20 3c 20 38 39 2e 39 34 20 41  ((col1 < 89.94 A
1ca60 4e 44 20 63 6f 6c 30 20 3e 20 38 32 20 41 4e 44  ND col0 > 82 AND
1ca70 20 28 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20   ((col0 BETWEEN 
1ca80 34 32 20 41 4e 44 20 38 20 4f 52 20 63 6f 6c 33  42 AND 8 OR col3
1ca90 20 3e 20 33 39 20 4f 52 20 63 6f 6c 34 20 3c 20   > 39 OR col4 < 
1caa0 38 30 2e 34 39 20 41 4e 44 20 63 6f 6c 30 20 3c  80.49 AND col0 <
1cab0 3d 20 32 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e  = 21 AND (col0 >
1cac0 20 34 38 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20   48) AND col0 < 
1cad0 34 34 20 4f 52 20 63 6f 6c 34 20 3c 20 37 32 2e  44 OR col4 < 72.
1cae0 37 37 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3d  77))) AND col0 =
1caf0 20 32 32 20 41 4e 44 20 63 6f 6c 30 20 49 4e 20   22 AND col0 IN 
1cb00 28 33 38 2c 33 33 2c 37 35 29 20 41 4e 44 20 63  (38,33,75) AND c
1cb10 6f 6c 30 20 3c 3d 20 34 38 29 20 55 4e 49 4f 4e  ol0 <= 48) UNION
1cb20 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
1cb30 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
1cb40 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 31  HERE NOT (((col1
1cb50 20 3c 20 38 39 2e 39 34 20 41 4e 44 20 63 6f 6c   < 89.94 AND col
1cb60 30 20 3e 20 38 32 20 41 4e 44 20 28 28 63 6f 6c  0 > 82 AND ((col
1cb70 30 20 42 45 54 57 45 45 4e 20 34 32 20 41 4e 44  0 BETWEEN 42 AND
1cb80 20 38 20 4f 52 20 63 6f 6c 33 20 3e 20 33 39 20   8 OR col3 > 39 
1cb90 4f 52 20 63 6f 6c 34 20 3c 20 38 30 2e 34 39 20  OR col4 < 80.49 
1cba0 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 31 20 41  AND col0 <= 21 A
1cbb0 4e 44 20 28 63 6f 6c 30 20 3e 20 34 38 29 20 41  ND (col0 > 48) A
1cbc0 4e 44 20 63 6f 6c 30 20 3c 20 34 34 20 4f 52 20  ND col0 < 44 OR 
1cbd0 63 6f 6c 34 20 3c 20 37 32 2e 37 37 29 29 29 20  col4 < 72.77))) 
1cbe0 41 4e 44 20 63 6f 6c 30 20 3d 20 32 32 20 41 4e  AND col0 = 22 AN
1cbf0 44 20 63 6f 6c 30 20 49 4e 20 28 33 38 2c 33 33  D col0 IN (38,33
1cc00 2c 37 35 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d  ,75) AND col0 <=
1cc10 20 34 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20   48))..----..20 
1cc20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1cc30 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
1cc40 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
1cc50 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
1cc60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
1cc70 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1cc80 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
1cc90 62 30 5f 34 35 31 20 55 4e 49 4f 4e 20 41 4c 4c  b0_451 UNION ALL
1cca0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1ccb0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
1ccc0 30 5f 34 35 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_451..----..20 
1ccd0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1cce0 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
1ccf0 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
1cd00 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
1cd10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
1cd20 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1cd30 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
1cd40 45 20 28 28 63 6f 6c 31 20 3c 20 38 39 2e 39 34  E ((col1 < 89.94
1cd50 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 32 20 41   AND col0 > 82 A
1cd60 4e 44 20 28 28 63 6f 6c 30 20 42 45 54 57 45 45  ND ((col0 BETWEE
1cd70 4e 20 34 32 20 41 4e 44 20 38 20 4f 52 20 63 6f  N 42 AND 8 OR co
1cd80 6c 33 20 3e 20 33 39 20 4f 52 20 63 6f 6c 34 20  l3 > 39 OR col4 
1cd90 3c 20 38 30 2e 34 39 20 41 4e 44 20 63 6f 6c 30  < 80.49 AND col0
1cda0 20 3c 3d 20 32 31 20 41 4e 44 20 28 63 6f 6c 30   <= 21 AND (col0
1cdb0 20 3e 20 34 38 29 20 41 4e 44 20 63 6f 6c 30 20   > 48) AND col0 
1cdc0 3c 20 34 34 20 4f 52 20 63 6f 6c 34 20 3c 20 37  < 44 OR col4 < 7
1cdd0 32 2e 37 37 29 29 29 20 41 4e 44 20 63 6f 6c 30  2.77))) AND col0
1cde0 20 3d 20 32 32 20 41 4e 44 20 63 6f 6c 30 20 49   = 22 AND col0 I
1cdf0 4e 20 28 33 38 2c 33 33 2c 37 35 29 20 41 4e 44  N (38,33,75) AND
1ce00 20 63 6f 6c 30 20 3c 3d 20 34 38 29 20 55 4e 49   col0 <= 48) UNI
1ce10 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
1ce20 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
1ce30 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 31 20 3c  RE NOT (((col1 <
1ce40 20 38 39 2e 39 34 20 41 4e 44 20 63 6f 6c 30 20   89.94 AND col0 
1ce50 3e 20 38 32 20 41 4e 44 20 28 28 63 6f 6c 30 20  > 82 AND ((col0 
1ce60 42 45 54 57 45 45 4e 20 34 32 20 41 4e 44 20 38  BETWEEN 42 AND 8
1ce70 20 4f 52 20 63 6f 6c 33 20 3e 20 33 39 20 4f 52   OR col3 > 39 OR
1ce80 20 63 6f 6c 34 20 3c 20 38 30 2e 34 39 20 41 4e   col4 < 80.49 AN
1ce90 44 20 63 6f 6c 30 20 3c 3d 20 32 31 20 41 4e 44  D col0 <= 21 AND
1cea0 20 28 63 6f 6c 30 20 3e 20 34 38 29 20 41 4e 44   (col0 > 48) AND
1ceb0 20 63 6f 6c 30 20 3c 20 34 34 20 4f 52 20 63 6f   col0 < 44 OR co
1cec0 6c 34 20 3c 20 37 32 2e 37 37 29 29 29 20 41 4e  l4 < 72.77))) AN
1ced0 44 20 63 6f 6c 30 20 3d 20 32 32 20 41 4e 44 20  D col0 = 22 AND 
1cee0 63 6f 6c 30 20 49 4e 20 28 33 38 2c 33 33 2c 37  col0 IN (38,33,7
1cef0 35 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 34  5) AND col0 <= 4
1cf00 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  8))..----..20 va
1cf10 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
1cf20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
1cf30 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
1cf40 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1cf50 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
1cf60 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1cf70 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
1cf80 5f 34 35 31 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _451 UNION SELEC
1cf90 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1cfa0 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 31 0d  view_2_tab0_451.
1cfb0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
1cfc0 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
1cfd0 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
1cfe0 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
1cff0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d000 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c  label-700-3..SEL
1d010 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45  ECT pk FROM ( SE
1d020 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1d030 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 28  OM tab0 WHERE ((
1d040 63 6f 6c 31 20 3c 20 38 39 2e 39 34 20 41 4e 44  col1 < 89.94 AND
1d050 20 63 6f 6c 30 20 3e 20 38 32 20 41 4e 44 20 28   col0 > 82 AND (
1d060 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 34 32  (col0 BETWEEN 42
1d070 20 41 4e 44 20 38 20 4f 52 20 63 6f 6c 33 20 3e   AND 8 OR col3 >
1d080 20 33 39 20 4f 52 20 63 6f 6c 34 20 3c 20 38 30   39 OR col4 < 80
1d090 2e 34 39 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  .49 AND col0 <= 
1d0a0 32 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 34  21 AND (col0 > 4
1d0b0 38 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 34  8) AND col0 < 44
1d0c0 20 4f 52 20 63 6f 6c 34 20 3c 20 37 32 2e 37 37   OR col4 < 72.77
1d0d0 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 32  ))) AND col0 = 2
1d0e0 32 20 41 4e 44 20 63 6f 6c 30 20 49 4e 20 28 33  2 AND col0 IN (3
1d0f0 38 2c 33 33 2c 37 35 29 20 41 4e 44 20 63 6f 6c  8,33,75) AND col
1d100 30 20 3c 3d 20 34 38 29 20 29 20 41 53 20 74 61  0 <= 48) ) AS ta
1d110 62 30 5f 34 35 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b0_451..----....
1d120 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d130 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c  label-700-3..SEL
1d140 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
1d150 33 5f 74 61 62 30 5f 34 35 31 0d 0a 2d 2d 2d 2d  3_tab0_451..----
1d160 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1d170 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d  ort label-700-3.
1d180 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
1d190 74 61 62 30 20 57 48 45 52 45 20 28 28 63 6f 6c  tab0 WHERE ((col
1d1a0 31 20 3c 20 38 39 2e 39 34 20 41 4e 44 20 63 6f  1 < 89.94 AND co
1d1b0 6c 30 20 3e 20 38 32 20 41 4e 44 20 28 28 63 6f  l0 > 82 AND ((co
1d1c0 6c 30 20 42 45 54 57 45 45 4e 20 34 32 20 41 4e  l0 BETWEEN 42 AN
1d1d0 44 20 38 20 4f 52 20 63 6f 6c 33 20 3e 20 33 39  D 8 OR col3 > 39
1d1e0 20 4f 52 20 63 6f 6c 34 20 3c 20 38 30 2e 34 39   OR col4 < 80.49
1d1f0 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 31 20   AND col0 <= 21 
1d200 41 4e 44 20 28 63 6f 6c 30 20 3e 20 34 38 29 20  AND (col0 > 48) 
1d210 41 4e 44 20 63 6f 6c 30 20 3c 20 34 34 20 4f 52  AND col0 < 44 OR
1d220 20 63 6f 6c 34 20 3c 20 37 32 2e 37 37 29 29 29   col4 < 72.77)))
1d230 20 41 4e 44 20 63 6f 6c 30 20 3d 20 32 32 20 41   AND col0 = 22 A
1d240 4e 44 20 63 6f 6c 30 20 49 4e 20 28 33 38 2c 33  ND col0 IN (38,3
1d250 33 2c 37 35 29 20 41 4e 44 20 63 6f 6c 30 20 3c  3,75) AND col0 <
1d260 3d 20 34 38 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73  = 48)..----....s
1d270 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
1d280 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
1d290 62 30 5f 34 35 31 0d 0a 0d 0a 73 74 61 74 65 6d  b0_451....statem
1d2a0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1d2b0 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 35  W view_2_tab0_45
1d2c0 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  1....statement o
1d2d0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
1d2e0 77 5f 33 5f 74 61 62 30 5f 34 35 31 0d 0a 0d 0a  w_3_tab0_451....
1d2f0 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
1d300 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
1d310 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
1d320 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
1d330 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
1d340 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
1d350 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
1d360 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
1d370 27 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 35 31  'view_1_tab1_451
1d380 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
1d390 77 5f 31 5f 74 61 62 31 5f 34 35 31 0d 0a 0d 0a  w_1_tab1_451....
1d3a0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
1d3b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
1d3c0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
1d3d0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
1d3e0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 35 31   view_1_tab1_451
1d3f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
1d400 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
1d410 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
1d420 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
1d430 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
1d440 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
1d450 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
1d460 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
1d470 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31  E = 'view_2_tab1
1d480 5f 34 35 31 27 29 20 44 52 4f 50 20 56 49 45 57  _451') DROP VIEW
1d490 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 31   view_2_tab1_451
1d4a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
1d4b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d4c0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
1d4d0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
1d4e0 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31  ISTS view_2_tab1
1d4f0 5f 34 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _451....onlyif m
1d500 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
1d510 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
1d520 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
1d530 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
1d540 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
1d550 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
1d560 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
1d570 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
1d580 74 61 62 31 5f 34 35 31 27 29 20 44 52 4f 50 20  tab1_451') DROP 
1d590 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31  VIEW view_3_tab1
1d5a0 5f 34 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _451....skipif m
1d5b0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
1d5c0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
1d5d0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
1d5e0 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
1d5f0 74 61 62 31 5f 34 35 31 0d 0a 0d 0a 73 74 61 74  tab1_451....stat
1d600 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
1d610 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
1d620 31 5f 34 35 31 20 41 53 20 53 45 4c 45 43 54 20  1_451 AS SELECT 
1d630 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1d640 62 31 20 57 48 45 52 45 20 28 28 63 6f 6c 31 20  b1 WHERE ((col1 
1d650 3c 20 38 39 2e 39 34 20 41 4e 44 20 63 6f 6c 30  < 89.94 AND col0
1d660 20 3e 20 38 32 20 41 4e 44 20 28 28 63 6f 6c 30   > 82 AND ((col0
1d670 20 42 45 54 57 45 45 4e 20 34 32 20 41 4e 44 20   BETWEEN 42 AND 
1d680 38 20 4f 52 20 63 6f 6c 33 20 3e 20 33 39 20 4f  8 OR col3 > 39 O
1d690 52 20 63 6f 6c 34 20 3c 20 38 30 2e 34 39 20 41  R col4 < 80.49 A
1d6a0 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 31 20 41 4e  ND col0 <= 21 AN
1d6b0 44 20 28 63 6f 6c 30 20 3e 20 34 38 29 20 41 4e  D (col0 > 48) AN
1d6c0 44 20 63 6f 6c 30 20 3c 20 34 34 20 4f 52 20 63  D col0 < 44 OR c
1d6d0 6f 6c 34 20 3c 20 37 32 2e 37 37 29 29 29 20 41  ol4 < 72.77))) A
1d6e0 4e 44 20 63 6f 6c 30 20 3d 20 32 32 20 41 4e 44  ND col0 = 22 AND
1d6f0 20 63 6f 6c 30 20 49 4e 20 28 33 38 2c 33 33 2c   col0 IN (38,33,
1d700 37 35 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  75) AND col0 <= 
1d710 34 38 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  48)....statement
1d720 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
1d730 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 31   view_2_tab1_451
1d740 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
1d750 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
1d760 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 31 20  ERE NOT (((col1 
1d770 3c 20 38 39 2e 39 34 20 41 4e 44 20 63 6f 6c 30  < 89.94 AND col0
1d780 20 3e 20 38 32 20 41 4e 44 20 28 28 63 6f 6c 30   > 82 AND ((col0
1d790 20 42 45 54 57 45 45 4e 20 34 32 20 41 4e 44 20   BETWEEN 42 AND 
1d7a0 38 20 4f 52 20 63 6f 6c 33 20 3e 20 33 39 20 4f  8 OR col3 > 39 O
1d7b0 52 20 63 6f 6c 34 20 3c 20 38 30 2e 34 39 20 41  R col4 < 80.49 A
1d7c0 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 31 20 41 4e  ND col0 <= 21 AN
1d7d0 44 20 28 63 6f 6c 30 20 3e 20 34 38 29 20 41 4e  D (col0 > 48) AN
1d7e0 44 20 63 6f 6c 30 20 3c 20 34 34 20 4f 52 20 63  D col0 < 44 OR c
1d7f0 6f 6c 34 20 3c 20 37 32 2e 37 37 29 29 29 20 41  ol4 < 72.77))) A
1d800 4e 44 20 63 6f 6c 30 20 3d 20 32 32 20 41 4e 44  ND col0 = 22 AND
1d810 20 63 6f 6c 30 20 49 4e 20 28 33 38 2c 33 33 2c   col0 IN (38,33,
1d820 37 35 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  75) AND col0 <= 
1d830 34 38 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  48))....statemen
1d840 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
1d850 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 35  W view_3_tab1_45
1d860 31 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  1 AS SELECT pk F
1d870 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
1d880 34 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  451....query II 
1d890 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
1d8a0 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
1d8b0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
1d8c0 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 20 38 39  HERE ((col1 < 89
1d8d0 2e 39 34 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38  .94 AND col0 > 8
1d8e0 32 20 41 4e 44 20 28 28 63 6f 6c 30 20 42 45 54  2 AND ((col0 BET
1d8f0 57 45 45 4e 20 34 32 20 41 4e 44 20 38 20 4f 52  WEEN 42 AND 8 OR
1d900 20 63 6f 6c 33 20 3e 20 33 39 20 4f 52 20 63 6f   col3 > 39 OR co
1d910 6c 34 20 3c 20 38 30 2e 34 39 20 41 4e 44 20 63  l4 < 80.49 AND c
1d920 6f 6c 30 20 3c 3d 20 32 31 20 41 4e 44 20 28 63  ol0 <= 21 AND (c
1d930 6f 6c 30 20 3e 20 34 38 29 20 41 4e 44 20 63 6f  ol0 > 48) AND co
1d940 6c 30 20 3c 20 34 34 20 4f 52 20 63 6f 6c 34 20  l0 < 44 OR col4 
1d950 3c 20 37 32 2e 37 37 29 29 29 20 41 4e 44 20 63  < 72.77))) AND c
1d960 6f 6c 30 20 3d 20 32 32 20 41 4e 44 20 63 6f 6c  ol0 = 22 AND col
1d970 30 20 49 4e 20 28 33 38 2c 33 33 2c 37 35 29 20  0 IN (38,33,75) 
1d980 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 34 38 29 0d  AND col0 <= 48).
1d990 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
1d9a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d9b0 37 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  700-2..SELECT pk
1d9c0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
1d9d0 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f   WHERE NOT (((co
1d9e0 6c 31 20 3c 20 38 39 2e 39 34 20 41 4e 44 20 63  l1 < 89.94 AND c
1d9f0 6f 6c 30 20 3e 20 38 32 20 41 4e 44 20 28 28 63  ol0 > 82 AND ((c
1da00 6f 6c 30 20 42 45 54 57 45 45 4e 20 34 32 20 41  ol0 BETWEEN 42 A
1da10 4e 44 20 38 20 4f 52 20 63 6f 6c 33 20 3e 20 33  ND 8 OR col3 > 3
1da20 39 20 4f 52 20 63 6f 6c 34 20 3c 20 38 30 2e 34  9 OR col4 < 80.4
1da30 39 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 31  9 AND col0 <= 21
1da40 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 34 38 29   AND (col0 > 48)
1da50 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 34 20 4f   AND col0 < 44 O
1da60 52 20 63 6f 6c 34 20 3c 20 37 32 2e 37 37 29 29  R col4 < 72.77))
1da70 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 32 32 20  ) AND col0 = 22 
1da80 41 4e 44 20 63 6f 6c 30 20 49 4e 20 28 33 38 2c  AND col0 IN (38,
1da90 33 33 2c 37 35 29 20 41 4e 44 20 63 6f 6c 30 20  33,75) AND col0 
1daa0 3c 3d 20 34 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  <= 48))..----..2
1dab0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
1dac0 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
1dad0 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
1dae0 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
1daf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1db00 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
1db10 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1db20 31 5f 74 61 62 31 5f 34 35 31 0d 0a 2d 2d 2d 2d  1_tab1_451..----
1db30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1db40 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32  sort label-700-2
1db50 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1db60 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
1db70 62 31 5f 34 35 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b1_451..----..20
1db80 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1db90 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
1dba0 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
1dbb0 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  26f....query II 
1dbc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
1dbd0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
1dbe0 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
1dbf0 52 45 20 28 28 63 6f 6c 31 20 3c 20 38 39 2e 39  RE ((col1 < 89.9
1dc00 34 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 32 20  4 AND col0 > 82 
1dc10 41 4e 44 20 28 28 63 6f 6c 30 20 42 45 54 57 45  AND ((col0 BETWE
1dc20 45 4e 20 34 32 20 41 4e 44 20 38 20 4f 52 20 63  EN 42 AND 8 OR c
1dc30 6f 6c 33 20 3e 20 33 39 20 4f 52 20 63 6f 6c 34  ol3 > 39 OR col4
1dc40 20 3c 20 38 30 2e 34 39 20 41 4e 44 20 63 6f 6c   < 80.49 AND col
1dc50 30 20 3c 3d 20 32 31 20 41 4e 44 20 28 63 6f 6c  0 <= 21 AND (col
1dc60 30 20 3e 20 34 38 29 20 41 4e 44 20 63 6f 6c 30  0 > 48) AND col0
1dc70 20 3c 20 34 34 20 4f 52 20 63 6f 6c 34 20 3c 20   < 44 OR col4 < 
1dc80 37 32 2e 37 37 29 29 29 20 41 4e 44 20 63 6f 6c  72.77))) AND col
1dc90 30 20 3d 20 32 32 20 41 4e 44 20 63 6f 6c 30 20  0 = 22 AND col0 
1dca0 49 4e 20 28 33 38 2c 33 33 2c 37 35 29 20 41 4e  IN (38,33,75) AN
1dcb0 44 20 63 6f 6c 30 20 3c 3d 20 34 38 29 20 55 4e  D col0 <= 48) UN
1dcc0 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
1dcd0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1dce0 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63  1 WHERE NOT (((c
1dcf0 6f 6c 31 20 3c 20 38 39 2e 39 34 20 41 4e 44 20  ol1 < 89.94 AND 
1dd00 63 6f 6c 30 20 3e 20 38 32 20 41 4e 44 20 28 28  col0 > 82 AND ((
1dd10 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 34 32 20  col0 BETWEEN 42 
1dd20 41 4e 44 20 38 20 4f 52 20 63 6f 6c 33 20 3e 20  AND 8 OR col3 > 
1dd30 33 39 20 4f 52 20 63 6f 6c 34 20 3c 20 38 30 2e  39 OR col4 < 80.
1dd40 34 39 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32  49 AND col0 <= 2
1dd50 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 34 38  1 AND (col0 > 48
1dd60 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 34 20  ) AND col0 < 44 
1dd70 4f 52 20 63 6f 6c 34 20 3c 20 37 32 2e 37 37 29  OR col4 < 72.77)
1dd80 29 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 32 32  )) AND col0 = 22
1dd90 20 41 4e 44 20 63 6f 6c 30 20 49 4e 20 28 33 38   AND col0 IN (38
1dda0 2c 33 33 2c 37 35 29 20 41 4e 44 20 63 6f 6c 30  ,33,75) AND col0
1ddb0 20 3c 3d 20 34 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a   <= 48))..----..
1ddc0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
1ddd0 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
1dde0 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
1ddf0 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
1de00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1de10 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
1de20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
1de30 5f 74 61 62 31 5f 34 35 31 20 55 4e 49 4f 4e 20  _tab1_451 UNION 
1de40 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
1de50 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
1de60 74 61 62 31 5f 34 35 31 0d 0a 2d 2d 2d 2d 0d 0a  tab1_451..----..
1de70 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
1de80 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
1de90 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
1dea0 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
1deb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1dec0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
1ded0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
1dee0 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 20 38 39  HERE ((col1 < 89
1def0 2e 39 34 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38  .94 AND col0 > 8
1df00 32 20 41 4e 44 20 28 28 63 6f 6c 30 20 42 45 54  2 AND ((col0 BET
1df10 57 45 45 4e 20 34 32 20 41 4e 44 20 38 20 4f 52  WEEN 42 AND 8 OR
1df20 20 63 6f 6c 33 20 3e 20 33 39 20 4f 52 20 63 6f   col3 > 39 OR co
1df30 6c 34 20 3c 20 38 30 2e 34 39 20 41 4e 44 20 63  l4 < 80.49 AND c
1df40 6f 6c 30 20 3c 3d 20 32 31 20 41 4e 44 20 28 63  ol0 <= 21 AND (c
1df50 6f 6c 30 20 3e 20 34 38 29 20 41 4e 44 20 63 6f  ol0 > 48) AND co
1df60 6c 30 20 3c 20 34 34 20 4f 52 20 63 6f 6c 34 20  l0 < 44 OR col4 
1df70 3c 20 37 32 2e 37 37 29 29 29 20 41 4e 44 20 63  < 72.77))) AND c
1df80 6f 6c 30 20 3d 20 32 32 20 41 4e 44 20 63 6f 6c  ol0 = 22 AND col
1df90 30 20 49 4e 20 28 33 38 2c 33 33 2c 37 35 29 20  0 IN (38,33,75) 
1dfa0 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 34 38 29 20  AND col0 <= 48) 
1dfb0 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
1dfc0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
1dfd0 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c  WHERE NOT (((col
1dfe0 31 20 3c 20 38 39 2e 39 34 20 41 4e 44 20 63 6f  1 < 89.94 AND co
1dff0 6c 30 20 3e 20 38 32 20 41 4e 44 20 28 28 63 6f  l0 > 82 AND ((co
1e000 6c 30 20 42 45 54 57 45 45 4e 20 34 32 20 41 4e  l0 BETWEEN 42 AN
1e010 44 20 38 20 4f 52 20 63 6f 6c 33 20 3e 20 33 39  D 8 OR col3 > 39
1e020 20 4f 52 20 63 6f 6c 34 20 3c 20 38 30 2e 34 39   OR col4 < 80.49
1e030 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 31 20   AND col0 <= 21 
1e040 41 4e 44 20 28 63 6f 6c 30 20 3e 20 34 38 29 20  AND (col0 > 48) 
1e050 41 4e 44 20 63 6f 6c 30 20 3c 20 34 34 20 4f 52  AND col0 < 44 OR
1e060 20 63 6f 6c 34 20 3c 20 37 32 2e 37 37 29 29 29   col4 < 72.77)))
1e070 20 41 4e 44 20 63 6f 6c 30 20 3d 20 32 32 20 41   AND col0 = 22 A
1e080 4e 44 20 63 6f 6c 30 20 49 4e 20 28 33 38 2c 33  ND col0 IN (38,3
1e090 33 2c 37 35 29 20 41 4e 44 20 63 6f 6c 30 20 3c  3,75) AND col0 <
1e0a0 3d 20 34 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  = 48))..----..20
1e0b0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1e0c0 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
1e0d0 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
1e0e0 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  26f....query II 
1e0f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
1e100 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
1e110 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
1e120 61 62 31 5f 34 35 31 20 55 4e 49 4f 4e 20 53 45  ab1_451 UNION SE
1e130 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1e140 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34  OM view_2_tab1_4
1e150 35 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  51..----..20 val
1e160 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
1e170 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
1e180 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
1e190 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1e1a0 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a  rt label-700-3..
1e1b0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
1e1c0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1e1d0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
1e1e0 20 28 28 63 6f 6c 31 20 3c 20 38 39 2e 39 34 20   ((col1 < 89.94 
1e1f0 41 4e 44 20 63 6f 6c 30 20 3e 20 38 32 20 41 4e  AND col0 > 82 AN
1e200 44 20 28 28 63 6f 6c 30 20 42 45 54 57 45 45 4e  D ((col0 BETWEEN
1e210 20 34 32 20 41 4e 44 20 38 20 4f 52 20 63 6f 6c   42 AND 8 OR col
1e220 33 20 3e 20 33 39 20 4f 52 20 63 6f 6c 34 20 3c  3 > 39 OR col4 <
1e230 20 38 30 2e 34 39 20 41 4e 44 20 63 6f 6c 30 20   80.49 AND col0 
1e240 3c 3d 20 32 31 20 41 4e 44 20 28 63 6f 6c 30 20  <= 21 AND (col0 
1e250 3e 20 34 38 29 20 41 4e 44 20 63 6f 6c 30 20 3c  > 48) AND col0 <
1e260 20 34 34 20 4f 52 20 63 6f 6c 34 20 3c 20 37 32   44 OR col4 < 72
1e270 2e 37 37 29 29 29 20 41 4e 44 20 63 6f 6c 30 20  .77))) AND col0 
1e280 3d 20 32 32 20 41 4e 44 20 63 6f 6c 30 20 49 4e  = 22 AND col0 IN
1e290 20 28 33 38 2c 33 33 2c 37 35 29 20 41 4e 44 20   (38,33,75) AND 
1e2a0 63 6f 6c 30 20 3c 3d 20 34 38 29 20 29 20 41 53  col0 <= 48) ) AS
1e2b0 20 74 61 62 31 5f 34 35 31 0d 0a 2d 2d 2d 2d 0d   tab1_451..----.
1e2c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1e2d0 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a  rt label-700-3..
1e2e0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
1e2f0 65 77 5f 33 5f 74 61 62 31 5f 34 35 31 0d 0a 2d  ew_3_tab1_451..-
1e300 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
1e310 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30  owsort label-700
1e320 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
1e330 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 28  OM tab1 WHERE ((
1e340 63 6f 6c 31 20 3c 20 38 39 2e 39 34 20 41 4e 44  col1 < 89.94 AND
1e350 20 63 6f 6c 30 20 3e 20 38 32 20 41 4e 44 20 28   col0 > 82 AND (
1e360 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 34 32  (col0 BETWEEN 42
1e370 20 41 4e 44 20 38 20 4f 52 20 63 6f 6c 33 20 3e   AND 8 OR col3 >
1e380 20 33 39 20 4f 52 20 63 6f 6c 34 20 3c 20 38 30   39 OR col4 < 80
1e390 2e 34 39 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  .49 AND col0 <= 
1e3a0 32 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 34  21 AND (col0 > 4
1e3b0 38 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 34  8) AND col0 < 44
1e3c0 20 4f 52 20 63 6f 6c 34 20 3c 20 37 32 2e 37 37   OR col4 < 72.77
1e3d0 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 32  ))) AND col0 = 2
1e3e0 32 20 41 4e 44 20 63 6f 6c 30 20 49 4e 20 28 33  2 AND col0 IN (3
1e3f0 38 2c 33 33 2c 37 35 29 20 41 4e 44 20 63 6f 6c  8,33,75) AND col
1e400 30 20 3c 3d 20 34 38 29 0d 0a 2d 2d 2d 2d 0d 0a  0 <= 48)..----..
1e410 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1e420 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
1e430 5f 74 61 62 31 5f 34 35 31 0d 0a 0d 0a 73 74 61  _tab1_451....sta
1e440 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1e450 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31  VIEW view_2_tab1
1e460 5f 34 35 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _451....statemen
1e470 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
1e480 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 35 31 0d  view_3_tab1_451.
1e490 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
1e4a0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
1e4b0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
1e4c0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
1e4d0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
1e4e0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
1e4f0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
1e500 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
1e510 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f   = 'view_1_tab2_
1e520 34 35 31 27 29 20 44 52 4f 50 20 56 49 45 57 20  451') DROP VIEW 
1e530 76 69 65 77 5f 31 5f 74 61 62 32 5f 34 35 31 0d  view_1_tab2_451.
1e540 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
1e550 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1e560 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1e570 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
1e580 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  STS view_1_tab2_
1e590 34 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  451....onlyif ms
1e5a0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
1e5b0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
1e5c0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
1e5d0 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
1e5e0 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
1e5f0 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
1e600 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
1e610 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
1e620 61 62 32 5f 34 35 31 27 29 20 44 52 4f 50 20 56  ab2_451') DROP V
1e630 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  IEW view_2_tab2_
1e640 34 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  451....skipif ms
1e650 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1e660 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
1e670 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
1e680 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
1e690 61 62 32 5f 34 35 31 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_451....onlyi
1e6a0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
1e6b0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
1e6c0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
1e6d0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
1e6e0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
1e6f0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
1e700 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
1e710 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
1e720 5f 33 5f 74 61 62 32 5f 34 35 31 27 29 20 44 52  _3_tab2_451') DR
1e730 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
1e740 61 62 32 5f 34 35 31 0d 0a 0d 0a 73 6b 69 70 69  ab2_451....skipi
1e750 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
1e760 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
1e770 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1e780 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
1e790 5f 33 5f 74 61 62 32 5f 34 35 31 0d 0a 0d 0a 73  _3_tab2_451....s
1e7a0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
1e7b0 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
1e7c0 74 61 62 32 5f 34 35 31 20 41 53 20 53 45 4c 45  tab2_451 AS SELE
1e7d0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1e7e0 20 74 61 62 32 20 57 48 45 52 45 20 28 28 63 6f   tab2 WHERE ((co
1e7f0 6c 31 20 3c 20 38 39 2e 39 34 20 41 4e 44 20 63  l1 < 89.94 AND c
1e800 6f 6c 30 20 3e 20 38 32 20 41 4e 44 20 28 28 63  ol0 > 82 AND ((c
1e810 6f 6c 30 20 42 45 54 57 45 45 4e 20 34 32 20 41  ol0 BETWEEN 42 A
1e820 4e 44 20 38 20 4f 52 20 63 6f 6c 33 20 3e 20 33  ND 8 OR col3 > 3
1e830 39 20 4f 52 20 63 6f 6c 34 20 3c 20 38 30 2e 34  9 OR col4 < 80.4
1e840 39 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 31  9 AND col0 <= 21
1e850 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 34 38 29   AND (col0 > 48)
1e860 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 34 20 4f   AND col0 < 44 O
1e870 52 20 63 6f 6c 34 20 3c 20 37 32 2e 37 37 29 29  R col4 < 72.77))
1e880 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 32 32 20  ) AND col0 = 22 
1e890 41 4e 44 20 63 6f 6c 30 20 49 4e 20 28 33 38 2c  AND col0 IN (38,
1e8a0 33 33 2c 37 35 29 20 41 4e 44 20 63 6f 6c 30 20  33,75) AND col0 
1e8b0 3c 3d 20 34 38 29 0d 0a 0d 0a 73 74 61 74 65 6d  <= 48)....statem
1e8c0 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
1e8d0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  IEW view_2_tab2_
1e8e0 34 35 31 20 41 53 20 53 45 4c 45 43 54 20 70 6b  451 AS SELECT pk
1e8f0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
1e900 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f   WHERE NOT (((co
1e910 6c 31 20 3c 20 38 39 2e 39 34 20 41 4e 44 20 63  l1 < 89.94 AND c
1e920 6f 6c 30 20 3e 20 38 32 20 41 4e 44 20 28 28 63  ol0 > 82 AND ((c
1e930 6f 6c 30 20 42 45 54 57 45 45 4e 20 34 32 20 41  ol0 BETWEEN 42 A
1e940 4e 44 20 38 20 4f 52 20 63 6f 6c 33 20 3e 20 33  ND 8 OR col3 > 3
1e950 39 20 4f 52 20 63 6f 6c 34 20 3c 20 38 30 2e 34  9 OR col4 < 80.4
1e960 39 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 31  9 AND col0 <= 21
1e970 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 34 38 29   AND (col0 > 48)
1e980 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 34 20 4f   AND col0 < 44 O
1e990 52 20 63 6f 6c 34 20 3c 20 37 32 2e 37 37 29 29  R col4 < 72.77))
1e9a0 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 32 32 20  ) AND col0 = 22 
1e9b0 41 4e 44 20 63 6f 6c 30 20 49 4e 20 28 33 38 2c  AND col0 IN (38,
1e9c0 33 33 2c 37 35 29 20 41 4e 44 20 63 6f 6c 30 20  33,75) AND col0 
1e9d0 3c 3d 20 34 38 29 29 0d 0a 0d 0a 73 74 61 74 65  <= 48))....state
1e9e0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
1e9f0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32  VIEW view_3_tab2
1ea00 5f 34 35 31 20 41 53 20 53 45 4c 45 43 54 20 70  _451 AS SELECT p
1ea10 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
1ea20 62 32 5f 34 35 31 0d 0a 0d 0a 71 75 65 72 79 20  b2_451....query 
1ea30 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1ea40 2d 37 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -700-1..SELECT p
1ea50 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1ea60 32 20 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c  2 WHERE ((col1 <
1ea70 20 38 39 2e 39 34 20 41 4e 44 20 63 6f 6c 30 20   89.94 AND col0 
1ea80 3e 20 38 32 20 41 4e 44 20 28 28 63 6f 6c 30 20  > 82 AND ((col0 
1ea90 42 45 54 57 45 45 4e 20 34 32 20 41 4e 44 20 38  BETWEEN 42 AND 8
1eaa0 20 4f 52 20 63 6f 6c 33 20 3e 20 33 39 20 4f 52   OR col3 > 39 OR
1eab0 20 63 6f 6c 34 20 3c 20 38 30 2e 34 39 20 41 4e   col4 < 80.49 AN
1eac0 44 20 63 6f 6c 30 20 3c 3d 20 32 31 20 41 4e 44  D col0 <= 21 AND
1ead0 20 28 63 6f 6c 30 20 3e 20 34 38 29 20 41 4e 44   (col0 > 48) AND
1eae0 20 63 6f 6c 30 20 3c 20 34 34 20 4f 52 20 63 6f   col0 < 44 OR co
1eaf0 6c 34 20 3c 20 37 32 2e 37 37 29 29 29 20 41 4e  l4 < 72.77))) AN
1eb00 44 20 63 6f 6c 30 20 3d 20 32 32 20 41 4e 44 20  D col0 = 22 AND 
1eb10 63 6f 6c 30 20 49 4e 20 28 33 38 2c 33 33 2c 37  col0 IN (38,33,7
1eb20 35 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 34  5) AND col0 <= 4
1eb30 38 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  8)..----....quer
1eb40 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1eb50 65 6c 2d 37 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-700-2..SELECT
1eb60 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1eb70 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab2 WHERE NOT ((
1eb80 28 63 6f 6c 31 20 3c 20 38 39 2e 39 34 20 41 4e  (col1 < 89.94 AN
1eb90 44 20 63 6f 6c 30 20 3e 20 38 32 20 41 4e 44 20  D col0 > 82 AND 
1eba0 28 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 34  ((col0 BETWEEN 4
1ebb0 32 20 41 4e 44 20 38 20 4f 52 20 63 6f 6c 33 20  2 AND 8 OR col3 
1ebc0 3e 20 33 39 20 4f 52 20 63 6f 6c 34 20 3c 20 38  > 39 OR col4 < 8
1ebd0 30 2e 34 39 20 41 4e 44 20 63 6f 6c 30 20 3c 3d  0.49 AND col0 <=
1ebe0 20 32 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20   21 AND (col0 > 
1ebf0 34 38 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34  48) AND col0 < 4
1ec00 34 20 4f 52 20 63 6f 6c 34 20 3c 20 37 32 2e 37  4 OR col4 < 72.7
1ec10 37 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20  7))) AND col0 = 
1ec20 32 32 20 41 4e 44 20 63 6f 6c 30 20 49 4e 20 28  22 AND col0 IN (
1ec30 33 38 2c 33 33 2c 37 35 29 20 41 4e 44 20 63 6f  38,33,75) AND co
1ec40 6c 30 20 3c 3d 20 34 38 29 29 0d 0a 2d 2d 2d 2d  l0 <= 48))..----
1ec50 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1ec60 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31  ing to b4932ce21
1ec70 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33  76929487a0600a93
1ec80 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79  9f6326f....query
1ec90 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1eca0 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-700-1..SELECT 
1ecb0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1ecc0 65 77 5f 31 5f 74 61 62 32 5f 34 35 31 0d 0a 2d  ew_1_tab2_451..-
1ecd0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
1ece0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
1ecf0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
1ed00 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
1ed10 5f 74 61 62 32 5f 34 35 31 0d 0a 2d 2d 2d 2d 0d  _tab2_451..----.
1ed20 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
1ed30 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
1ed40 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
1ed50 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
1ed60 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1ed70 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
1ed80 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
1ed90 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 20 38  WHERE ((col1 < 8
1eda0 39 2e 39 34 20 41 4e 44 20 63 6f 6c 30 20 3e 20  9.94 AND col0 > 
1edb0 38 32 20 41 4e 44 20 28 28 63 6f 6c 30 20 42 45  82 AND ((col0 BE
1edc0 54 57 45 45 4e 20 34 32 20 41 4e 44 20 38 20 4f  TWEEN 42 AND 8 O
1edd0 52 20 63 6f 6c 33 20 3e 20 33 39 20 4f 52 20 63  R col3 > 39 OR c
1ede0 6f 6c 34 20 3c 20 38 30 2e 34 39 20 41 4e 44 20  ol4 < 80.49 AND 
1edf0 63 6f 6c 30 20 3c 3d 20 32 31 20 41 4e 44 20 28  col0 <= 21 AND (
1ee00 63 6f 6c 30 20 3e 20 34 38 29 20 41 4e 44 20 63  col0 > 48) AND c
1ee10 6f 6c 30 20 3c 20 34 34 20 4f 52 20 63 6f 6c 34  ol0 < 44 OR col4
1ee20 20 3c 20 37 32 2e 37 37 29 29 29 20 41 4e 44 20   < 72.77))) AND 
1ee30 63 6f 6c 30 20 3d 20 32 32 20 41 4e 44 20 63 6f  col0 = 22 AND co
1ee40 6c 30 20 49 4e 20 28 33 38 2c 33 33 2c 37 35 29  l0 IN (38,33,75)
1ee50 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 34 38 29   AND col0 <= 48)
1ee60 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
1ee70 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1ee80 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
1ee90 28 28 63 6f 6c 31 20 3c 20 38 39 2e 39 34 20 41  ((col1 < 89.94 A
1eea0 4e 44 20 63 6f 6c 30 20 3e 20 38 32 20 41 4e 44  ND col0 > 82 AND
1eeb0 20 28 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20   ((col0 BETWEEN 
1eec0 34 32 20 41 4e 44 20 38 20 4f 52 20 63 6f 6c 33  42 AND 8 OR col3
1eed0 20 3e 20 33 39 20 4f 52 20 63 6f 6c 34 20 3c 20   > 39 OR col4 < 
1eee0 38 30 2e 34 39 20 41 4e 44 20 63 6f 6c 30 20 3c  80.49 AND col0 <
1eef0 3d 20 32 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e  = 21 AND (col0 >
1ef00 20 34 38 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20   48) AND col0 < 
1ef10 34 34 20 4f 52 20 63 6f 6c 34 20 3c 20 37 32 2e  44 OR col4 < 72.
1ef20 37 37 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3d  77))) AND col0 =
1ef30 20 32 32 20 41 4e 44 20 63 6f 6c 30 20 49 4e 20   22 AND col0 IN 
1ef40 28 33 38 2c 33 33 2c 37 35 29 20 41 4e 44 20 63  (38,33,75) AND c
1ef50 6f 6c 30 20 3c 3d 20 34 38 29 29 0d 0a 2d 2d 2d  ol0 <= 48))..---
1ef60 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
1ef70 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
1ef80 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
1ef90 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
1efa0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1efb0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1efc0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1efd0 77 5f 31 5f 74 61 62 32 5f 34 35 31 20 55 4e 49  w_1_tab2_451 UNI
1efe0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
1eff0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1f000 5f 32 5f 74 61 62 32 5f 34 35 31 0d 0a 2d 2d 2d  _2_tab2_451..---
1f010 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
1f020 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
1f030 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
1f040 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
1f050 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1f060 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1f070 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1f080 32 20 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c  2 WHERE ((col1 <
1f090 20 38 39 2e 39 34 20 41 4e 44 20 63 6f 6c 30 20   89.94 AND col0 
1f0a0 3e 20 38 32 20 41 4e 44 20 28 28 63 6f 6c 30 20  > 82 AND ((col0 
1f0b0 42 45 54 57 45 45 4e 20 34 32 20 41 4e 44 20 38  BETWEEN 42 AND 8
1f0c0 20 4f 52 20 63 6f 6c 33 20 3e 20 33 39 20 4f 52   OR col3 > 39 OR
1f0d0 20 63 6f 6c 34 20 3c 20 38 30 2e 34 39 20 41 4e   col4 < 80.49 AN
1f0e0 44 20 63 6f 6c 30 20 3c 3d 20 32 31 20 41 4e 44  D col0 <= 21 AND
1f0f0 20 28 63 6f 6c 30 20 3e 20 34 38 29 20 41 4e 44   (col0 > 48) AND
1f100 20 63 6f 6c 30 20 3c 20 34 34 20 4f 52 20 63 6f   col0 < 44 OR co
1f110 6c 34 20 3c 20 37 32 2e 37 37 29 29 29 20 41 4e  l4 < 72.77))) AN
1f120 44 20 63 6f 6c 30 20 3d 20 32 32 20 41 4e 44 20  D col0 = 22 AND 
1f130 63 6f 6c 30 20 49 4e 20 28 33 38 2c 33 33 2c 37  col0 IN (38,33,7
1f140 35 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 34  5) AND col0 <= 4
1f150 38 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  8) UNION SELECT 
1f160 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1f170 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28  b2 WHERE NOT (((
1f180 63 6f 6c 31 20 3c 20 38 39 2e 39 34 20 41 4e 44  col1 < 89.94 AND
1f190 20 63 6f 6c 30 20 3e 20 38 32 20 41 4e 44 20 28   col0 > 82 AND (
1f1a0 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 34 32  (col0 BETWEEN 42
1f1b0 20 41 4e 44 20 38 20 4f 52 20 63 6f 6c 33 20 3e   AND 8 OR col3 >
1f1c0 20 33 39 20 4f 52 20 63 6f 6c 34 20 3c 20 38 30   39 OR col4 < 80
1f1d0 2e 34 39 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  .49 AND col0 <= 
1f1e0 32 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 34  21 AND (col0 > 4
1f1f0 38 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 34  8) AND col0 < 44
1f200 20 4f 52 20 63 6f 6c 34 20 3c 20 37 32 2e 37 37   OR col4 < 72.77
1f210 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 32  ))) AND col0 = 2
1f220 32 20 41 4e 44 20 63 6f 6c 30 20 49 4e 20 28 33  2 AND col0 IN (3
1f230 38 2c 33 33 2c 37 35 29 20 41 4e 44 20 63 6f 6c  8,33,75) AND col
1f240 30 20 3c 3d 20 34 38 29 29 0d 0a 2d 2d 2d 2d 0d  0 <= 48))..----.
1f250 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
1f260 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
1f270 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
1f280 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
1f290 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1f2a0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
1f2b0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1f2c0 31 5f 74 61 62 32 5f 34 35 31 20 55 4e 49 4f 4e  1_tab2_451 UNION
1f2d0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1f2e0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
1f2f0 32 5f 34 35 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_451..----..20 
1f300 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1f310 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
1f320 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
1f330 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  6f....query I ro
1f340 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d  wsort label-700-
1f350 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
1f360 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
1f370 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
1f380 45 52 45 20 28 28 63 6f 6c 31 20 3c 20 38 39 2e  ERE ((col1 < 89.
1f390 39 34 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 32  94 AND col0 > 82
1f3a0 20 41 4e 44 20 28 28 63 6f 6c 30 20 42 45 54 57   AND ((col0 BETW
1f3b0 45 45 4e 20 34 32 20 41 4e 44 20 38 20 4f 52 20  EEN 42 AND 8 OR 
1f3c0 63 6f 6c 33 20 3e 20 33 39 20 4f 52 20 63 6f 6c  col3 > 39 OR col
1f3d0 34 20 3c 20 38 30 2e 34 39 20 41 4e 44 20 63 6f  4 < 80.49 AND co
1f3e0 6c 30 20 3c 3d 20 32 31 20 41 4e 44 20 28 63 6f  l0 <= 21 AND (co
1f3f0 6c 30 20 3e 20 34 38 29 20 41 4e 44 20 63 6f 6c  l0 > 48) AND col
1f400 30 20 3c 20 34 34 20 4f 52 20 63 6f 6c 34 20 3c  0 < 44 OR col4 <
1f410 20 37 32 2e 37 37 29 29 29 20 41 4e 44 20 63 6f   72.77))) AND co
1f420 6c 30 20 3d 20 32 32 20 41 4e 44 20 63 6f 6c 30  l0 = 22 AND col0
1f430 20 49 4e 20 28 33 38 2c 33 33 2c 37 35 29 20 41   IN (38,33,75) A
1f440 4e 44 20 63 6f 6c 30 20 3c 3d 20 34 38 29 20 29  ND col0 <= 48) )
1f450 20 41 53 20 74 61 62 32 5f 34 35 31 0d 0a 2d 2d   AS tab2_451..--
1f460 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
1f470 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d  wsort label-700-
1f480 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
1f490 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 35 31   view_3_tab2_451
1f4a0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
1f4b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f4c0 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  700-3..SELECT pk
1f4d0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
1f4e0 20 28 28 63 6f 6c 31 20 3c 20 38 39 2e 39 34 20   ((col1 < 89.94 
1f4f0 41 4e 44 20 63 6f 6c 30 20 3e 20 38 32 20 41 4e  AND col0 > 82 AN
1f500 44 20 28 28 63 6f 6c 30 20 42 45 54 57 45 45 4e  D ((col0 BETWEEN
1f510 20 34 32 20 41 4e 44 20 38 20 4f 52 20 63 6f 6c   42 AND 8 OR col
1f520 33 20 3e 20 33 39 20 4f 52 20 63 6f 6c 34 20 3c  3 > 39 OR col4 <
1f530 20 38 30 2e 34 39 20 41 4e 44 20 63 6f 6c 30 20   80.49 AND col0 
1f540 3c 3d 20 32 31 20 41 4e 44 20 28 63 6f 6c 30 20  <= 21 AND (col0 
1f550 3e 20 34 38 29 20 41 4e 44 20 63 6f 6c 30 20 3c  > 48) AND col0 <
1f560 20 34 34 20 4f 52 20 63 6f 6c 34 20 3c 20 37 32   44 OR col4 < 72
1f570 2e 37 37 29 29 29 20 41 4e 44 20 63 6f 6c 30 20  .77))) AND col0 
1f580 3d 20 32 32 20 41 4e 44 20 63 6f 6c 30 20 49 4e  = 22 AND col0 IN
1f590 20 28 33 38 2c 33 33 2c 37 35 29 20 41 4e 44 20   (38,33,75) AND 
1f5a0 63 6f 6c 30 20 3c 3d 20 34 38 29 0d 0a 2d 2d 2d  col0 <= 48)..---
1f5b0 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  -....statement o
1f5c0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
1f5d0 77 5f 31 5f 74 61 62 32 5f 34 35 31 0d 0a 0d 0a  w_1_tab2_451....
1f5e0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
1f5f0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
1f600 61 62 32 5f 34 35 31 0d 0a 0d 0a 73 74 61 74 65  ab2_451....state
1f610 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1f620 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34  EW view_3_tab2_4
1f630 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  51....onlyif mss
1f640 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
1f650 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
1f660 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
1f670 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
1f680 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
1f690 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
1f6a0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
1f6b0 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
1f6c0 62 33 5f 34 35 31 27 29 20 44 52 4f 50 20 56 49  b3_451') DROP VI
1f6d0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34  EW view_1_tab3_4
1f6e0 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  51....skipif mss
1f6f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1f700 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
1f710 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
1f720 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
1f730 62 33 5f 34 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  b3_451....onlyif
1f740 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
1f750 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
1f760 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
1f770 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
1f780 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
1f790 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
1f7a0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
1f7b0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
1f7c0 32 5f 74 61 62 33 5f 34 35 31 27 29 20 44 52 4f  2_tab3_451') DRO
1f7d0 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
1f7e0 62 33 5f 34 35 31 0d 0a 0d 0a 73 6b 69 70 69 66  b3_451....skipif
1f7f0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
1f800 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
1f810 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1f820 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
1f830 32 5f 74 61 62 33 5f 34 35 31 0d 0a 0d 0a 6f 6e  2_tab3_451....on
1f840 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
1f850 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
1f860 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1f870 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
1f880 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
1f890 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
1f8a0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
1f8b0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
1f8c0 69 65 77 5f 33 5f 74 61 62 33 5f 34 35 31 27 29  iew_3_tab3_451')
1f8d0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
1f8e0 33 5f 74 61 62 33 5f 34 35 31 0d 0a 0d 0a 73 6b  3_tab3_451....sk
1f8f0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
1f900 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
1f910 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1f920 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
1f930 69 65 77 5f 33 5f 74 61 62 33 5f 34 35 31 0d 0a  iew_3_tab3_451..
1f940 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1f950 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
1f960 5f 31 5f 74 61 62 33 5f 34 35 31 20 41 53 20 53  _1_tab3_451 AS S
1f970 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1f980 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
1f990 28 63 6f 6c 31 20 3c 20 38 39 2e 39 34 20 41 4e  (col1 < 89.94 AN
1f9a0 44 20 63 6f 6c 30 20 3e 20 38 32 20 41 4e 44 20  D col0 > 82 AND 
1f9b0 28 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 34  ((col0 BETWEEN 4
1f9c0 32 20 41 4e 44 20 38 20 4f 52 20 63 6f 6c 33 20  2 AND 8 OR col3 
1f9d0 3e 20 33 39 20 4f 52 20 63 6f 6c 34 20 3c 20 38  > 39 OR col4 < 8
1f9e0 30 2e 34 39 20 41 4e 44 20 63 6f 6c 30 20 3c 3d  0.49 AND col0 <=
1f9f0 20 32 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20   21 AND (col0 > 
1fa00 34 38 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34  48) AND col0 < 4
1fa10 34 20 4f 52 20 63 6f 6c 34 20 3c 20 37 32 2e 37  4 OR col4 < 72.7
1fa20 37 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20  7))) AND col0 = 
1fa30 32 32 20 41 4e 44 20 63 6f 6c 30 20 49 4e 20 28  22 AND col0 IN (
1fa40 33 38 2c 33 33 2c 37 35 29 20 41 4e 44 20 63 6f  38,33,75) AND co
1fa50 6c 30 20 3c 3d 20 34 38 29 0d 0a 0d 0a 73 74 61  l0 <= 48)....sta
1fa60 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
1fa70 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
1fa80 62 33 5f 34 35 31 20 41 53 20 53 45 4c 45 43 54  b3_451 AS SELECT
1fa90 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1faa0 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
1fab0 28 63 6f 6c 31 20 3c 20 38 39 2e 39 34 20 41 4e  (col1 < 89.94 AN
1fac0 44 20 63 6f 6c 30 20 3e 20 38 32 20 41 4e 44 20  D col0 > 82 AND 
1fad0 28 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 34  ((col0 BETWEEN 4
1fae0 32 20 41 4e 44 20 38 20 4f 52 20 63 6f 6c 33 20  2 AND 8 OR col3 
1faf0 3e 20 33 39 20 4f 52 20 63 6f 6c 34 20 3c 20 38  > 39 OR col4 < 8
1fb00 30 2e 34 39 20 41 4e 44 20 63 6f 6c 30 20 3c 3d  0.49 AND col0 <=
1fb10 20 32 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20   21 AND (col0 > 
1fb20 34 38 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34  48) AND col0 < 4
1fb30 34 20 4f 52 20 63 6f 6c 34 20 3c 20 37 32 2e 37  4 OR col4 < 72.7
1fb40 37 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20  7))) AND col0 = 
1fb50 32 32 20 41 4e 44 20 63 6f 6c 30 20 49 4e 20 28  22 AND col0 IN (
1fb60 33 38 2c 33 33 2c 37 35 29 20 41 4e 44 20 63 6f  38,33,75) AND co
1fb70 6c 30 20 3c 3d 20 34 38 29 29 0d 0a 0d 0a 73 74  l0 <= 48))....st
1fb80 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
1fb90 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
1fba0 61 62 33 5f 34 35 31 20 41 53 20 53 45 4c 45 43  ab3_451 AS SELEC
1fbb0 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
1fbc0 5f 74 61 62 33 5f 34 35 31 0d 0a 0d 0a 71 75 65  _tab3_451....que
1fbd0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1fbe0 62 65 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-700-1..SELEC
1fbf0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1fc00 74 61 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c  tab3 WHERE ((col
1fc10 31 20 3c 20 38 39 2e 39 34 20 41 4e 44 20 63 6f  1 < 89.94 AND co
1fc20 6c 30 20 3e 20 38 32 20 41 4e 44 20 28 28 63 6f  l0 > 82 AND ((co
1fc30 6c 30 20 42 45 54 57 45 45 4e 20 34 32 20 41 4e  l0 BETWEEN 42 AN
1fc40 44 20 38 20 4f 52 20 63 6f 6c 33 20 3e 20 33 39  D 8 OR col3 > 39
1fc50 20 4f 52 20 63 6f 6c 34 20 3c 20 38 30 2e 34 39   OR col4 < 80.49
1fc60 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 31 20   AND col0 <= 21 
1fc70 41 4e 44 20 28 63 6f 6c 30 20 3e 20 34 38 29 20  AND (col0 > 48) 
1fc80 41 4e 44 20 63 6f 6c 30 20 3c 20 34 34 20 4f 52  AND col0 < 44 OR
1fc90 20 63 6f 6c 34 20 3c 20 37 32 2e 37 37 29 29 29   col4 < 72.77)))
1fca0 20 41 4e 44 20 63 6f 6c 30 20 3d 20 32 32 20 41   AND col0 = 22 A
1fcb0 4e 44 20 63 6f 6c 30 20 49 4e 20 28 33 38 2c 33  ND col0 IN (38,3
1fcc0 33 2c 37 35 29 20 41 4e 44 20 63 6f 6c 30 20 3c  3,75) AND col0 <
1fcd0 3d 20 34 38 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  = 48)..----....q
1fce0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1fcf0 6c 61 62 65 6c 2d 37 30 30 2d 32 0d 0a 53 45 4c  label-700-2..SEL
1fd00 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1fd10 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
1fd20 20 28 28 28 63 6f 6c 31 20 3c 20 38 39 2e 39 34   (((col1 < 89.94
1fd30 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 32 20 41   AND col0 > 82 A
1fd40 4e 44 20 28 28 63 6f 6c 30 20 42 45 54 57 45 45  ND ((col0 BETWEE
1fd50 4e 20 34 32 20 41 4e 44 20 38 20 4f 52 20 63 6f  N 42 AND 8 OR co
1fd60 6c 33 20 3e 20 33 39 20 4f 52 20 63 6f 6c 34 20  l3 > 39 OR col4 
1fd70 3c 20 38 30 2e 34 39 20 41 4e 44 20 63 6f 6c 30  < 80.49 AND col0
1fd80 20 3c 3d 20 32 31 20 41 4e 44 20 28 63 6f 6c 30   <= 21 AND (col0
1fd90 20 3e 20 34 38 29 20 41 4e 44 20 63 6f 6c 30 20   > 48) AND col0 
1fda0 3c 20 34 34 20 4f 52 20 63 6f 6c 34 20 3c 20 37  < 44 OR col4 < 7
1fdb0 32 2e 37 37 29 29 29 20 41 4e 44 20 63 6f 6c 30  2.77))) AND col0
1fdc0 20 3d 20 32 32 20 41 4e 44 20 63 6f 6c 30 20 49   = 22 AND col0 I
1fdd0 4e 20 28 33 38 2c 33 33 2c 37 35 29 20 41 4e 44  N (38,33,75) AND
1fde0 20 63 6f 6c 30 20 3c 3d 20 34 38 29 29 0d 0a 2d   col0 <= 48))..-
1fdf0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
1fe00 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
1fe10 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
1fe20 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
1fe30 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1fe40 61 62 65 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c 45  abel-700-1..SELE
1fe50 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1fe60 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 35 31   view_1_tab3_451
1fe70 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
1fe80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1fe90 2d 37 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -700-2..SELECT p
1fea0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1feb0 77 5f 32 5f 74 61 62 33 5f 34 35 31 0d 0a 2d 2d  w_2_tab3_451..--
1fec0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1fed0 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
1fee0 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
1fef0 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
1ff00 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1ff10 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1ff20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1ff30 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c 31 20  b3 WHERE ((col1 
1ff40 3c 20 38 39 2e 39 34 20 41 4e 44 20 63 6f 6c 30  < 89.94 AND col0
1ff50 20 3e 20 38 32 20 41 4e 44 20 28 28 63 6f 6c 30   > 82 AND ((col0
1ff60 20 42 45 54 57 45 45 4e 20 34 32 20 41 4e 44 20   BETWEEN 42 AND 
1ff70 38 20 4f 52 20 63 6f 6c 33 20 3e 20 33 39 20 4f  8 OR col3 > 39 O
1ff80 52 20 63 6f 6c 34 20 3c 20 38 30 2e 34 39 20 41  R col4 < 80.49 A
1ff90 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 31 20 41 4e  ND col0 <= 21 AN
1ffa0 44 20 28 63 6f 6c 30 20 3e 20 34 38 29 20 41 4e  D (col0 > 48) AN
1ffb0 44 20 63 6f 6c 30 20 3c 20 34 34 20 4f 52 20 63  D col0 < 44 OR c
1ffc0 6f 6c 34 20 3c 20 37 32 2e 37 37 29 29 29 20 41  ol4 < 72.77))) A
1ffd0 4e 44 20 63 6f 6c 30 20 3d 20 32 32 20 41 4e 44  ND col0 = 22 AND
1ffe0 20 63 6f 6c 30 20 49 4e 20 28 33 38 2c 33 33 2c   col0 IN (38,33,
1fff0 37 35 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  75) AND col0 <= 
20000 34 38 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  48) UNION ALL SE
20010 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
20020 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
20030 54 20 28 28 28 63 6f 6c 31 20 3c 20 38 39 2e 39  T (((col1 < 89.9
20040 34 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 32 20  4 AND col0 > 82 
20050 41 4e 44 20 28 28 63 6f 6c 30 20 42 45 54 57 45  AND ((col0 BETWE
20060 45 4e 20 34 32 20 41 4e 44 20 38 20 4f 52 20 63  EN 42 AND 8 OR c
20070 6f 6c 33 20 3e 20 33 39 20 4f 52 20 63 6f 6c 34  ol3 > 39 OR col4
20080 20 3c 20 38 30 2e 34 39 20 41 4e 44 20 63 6f 6c   < 80.49 AND col
20090 30 20 3c 3d 20 32 31 20 41 4e 44 20 28 63 6f 6c  0 <= 21 AND (col
200a0 30 20 3e 20 34 38 29 20 41 4e 44 20 63 6f 6c 30  0 > 48) AND col0
200b0 20 3c 20 34 34 20 4f 52 20 63 6f 6c 34 20 3c 20   < 44 OR col4 < 
200c0 37 32 2e 37 37 29 29 29 20 41 4e 44 20 63 6f 6c  72.77))) AND col
200d0 30 20 3d 20 32 32 20 41 4e 44 20 63 6f 6c 30 20  0 = 22 AND col0 
200e0 49 4e 20 28 33 38 2c 33 33 2c 37 35 29 20 41 4e  IN (38,33,75) AN
200f0 44 20 63 6f 6c 30 20 3c 3d 20 34 38 29 29 0d 0a  D col0 <= 48))..
20100 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
20110 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
20120 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
20130 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
20140 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
20150 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
20160 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
20170 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 35 31 20  view_1_tab3_451 
20180 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
20190 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
201a0 69 65 77 5f 32 5f 74 61 62 33 5f 34 35 31 0d 0a  iew_2_tab3_451..
201b0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
201c0 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
201d0 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
201e0 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
201f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
20200 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
20210 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
20220 74 61 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c  tab3 WHERE ((col
20230 31 20 3c 20 38 39 2e 39 34 20 41 4e 44 20 63 6f  1 < 89.94 AND co
20240 6c 30 20 3e 20 38 32 20 41 4e 44 20 28 28 63 6f  l0 > 82 AND ((co
20250 6c 30 20 42 45 54 57 45 45 4e 20 34 32 20 41 4e  l0 BETWEEN 42 AN
20260 44 20 38 20 4f 52 20 63 6f 6c 33 20 3e 20 33 39  D 8 OR col3 > 39
20270 20 4f 52 20 63 6f 6c 34 20 3c 20 38 30 2e 34 39   OR col4 < 80.49
20280 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 31 20   AND col0 <= 21 
20290 41 4e 44 20 28 63 6f 6c 30 20 3e 20 34 38 29 20  AND (col0 > 48) 
202a0 41 4e 44 20 63 6f 6c 30 20 3c 20 34 34 20 4f 52  AND col0 < 44 OR
202b0 20 63 6f 6c 34 20 3c 20 37 32 2e 37 37 29 29 29   col4 < 72.77)))
202c0 20 41 4e 44 20 63 6f 6c 30 20 3d 20 32 32 20 41   AND col0 = 22 A
202d0 4e 44 20 63 6f 6c 30 20 49 4e 20 28 33 38 2c 33  ND col0 IN (38,3
202e0 33 2c 37 35 29 20 41 4e 44 20 63 6f 6c 30 20 3c  3,75) AND col0 <
202f0 3d 20 34 38 29 20 55 4e 49 4f 4e 20 53 45 4c 45  = 48) UNION SELE
20300 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
20310 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
20320 28 28 28 63 6f 6c 31 20 3c 20 38 39 2e 39 34 20  (((col1 < 89.94 
20330 41 4e 44 20 63 6f 6c 30 20 3e 20 38 32 20 41 4e  AND col0 > 82 AN
20340 44 20 28 28 63 6f 6c 30 20 42 45 54 57 45 45 4e  D ((col0 BETWEEN
20350 20 34 32 20 41 4e 44 20 38 20 4f 52 20 63 6f 6c   42 AND 8 OR col
20360 33 20 3e 20 33 39 20 4f 52 20 63 6f 6c 34 20 3c  3 > 39 OR col4 <
20370 20 38 30 2e 34 39 20 41 4e 44 20 63 6f 6c 30 20   80.49 AND col0 
20380 3c 3d 20 32 31 20 41 4e 44 20 28 63 6f 6c 30 20  <= 21 AND (col0 
20390 3e 20 34 38 29 20 41 4e 44 20 63 6f 6c 30 20 3c  > 48) AND col0 <
203a0 20 34 34 20 4f 52 20 63 6f 6c 34 20 3c 20 37 32   44 OR col4 < 72
203b0 2e 37 37 29 29 29 20 41 4e 44 20 63 6f 6c 30 20  .77))) AND col0 
203c0 3d 20 32 32 20 41 4e 44 20 63 6f 6c 30 20 49 4e  = 22 AND col0 IN
203d0 20 28 33 38 2c 33 33 2c 37 35 29 20 41 4e 44 20   (38,33,75) AND 
203e0 63 6f 6c 30 20 3c 3d 20 34 38 29 29 0d 0a 2d 2d  col0 <= 48))..--
203f0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
20400 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
20410 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
20420 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
20430 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
20440 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
20450 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
20460 65 77 5f 31 5f 74 61 62 33 5f 34 35 31 20 55 4e  ew_1_tab3_451 UN
20470 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
20480 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
20490 74 61 62 33 5f 34 35 31 0d 0a 2d 2d 2d 2d 0d 0a  tab3_451..----..
204a0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
204b0 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
204c0 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
204d0 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
204e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
204f0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
20500 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
20510 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
20520 20 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 20   WHERE ((col1 < 
20530 38 39 2e 39 34 20 41 4e 44 20 63 6f 6c 30 20 3e  89.94 AND col0 >
20540 20 38 32 20 41 4e 44 20 28 28 63 6f 6c 30 20 42   82 AND ((col0 B
20550 45 54 57 45 45 4e 20 34 32 20 41 4e 44 20 38 20  ETWEEN 42 AND 8 
20560 4f 52 20 63 6f 6c 33 20 3e 20 33 39 20 4f 52 20  OR col3 > 39 OR 
20570 63 6f 6c 34 20 3c 20 38 30 2e 34 39 20 41 4e 44  col4 < 80.49 AND
20580 20 63 6f 6c 30 20 3c 3d 20 32 31 20 41 4e 44 20   col0 <= 21 AND 
20590 28 63 6f 6c 30 20 3e 20 34 38 29 20 41 4e 44 20  (col0 > 48) AND 
205a0 63 6f 6c 30 20 3c 20 34 34 20 4f 52 20 63 6f 6c  col0 < 44 OR col
205b0 34 20 3c 20 37 32 2e 37 37 29 29 29 20 41 4e 44  4 < 72.77))) AND
205c0 20 63 6f 6c 30 20 3d 20 32 32 20 41 4e 44 20 63   col0 = 22 AND c
205d0 6f 6c 30 20 49 4e 20 28 33 38 2c 33 33 2c 37 35  ol0 IN (38,33,75
205e0 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 34 38  ) AND col0 <= 48
205f0 29 20 29 20 41 53 20 74 61 62 33 5f 34 35 31 0d  ) ) AS tab3_451.
20600 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
20610 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
20620 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
20630 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  ROM view_3_tab3_
20640 34 35 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  451..----....que
20650 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20660 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-700-3..SELECT
20670 20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57 48   pk FROM tab3 WH
20680 45 52 45 20 28 28 63 6f 6c 31 20 3c 20 38 39 2e  ERE ((col1 < 89.
20690 39 34 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 32  94 AND col0 > 82
206a0 20 41 4e 44 20 28 28 63 6f 6c 30 20 42 45 54 57   AND ((col0 BETW
206b0 45 45 4e 20 34 32 20 41 4e 44 20 38 20 4f 52 20  EEN 42 AND 8 OR 
206c0 63 6f 6c 33 20 3e 20 33 39 20 4f 52 20 63 6f 6c  col3 > 39 OR col
206d0 34 20 3c 20 38 30 2e 34 39 20 41 4e 44 20 63 6f  4 < 80.49 AND co
206e0 6c 30 20 3c 3d 20 32 31 20 41 4e 44 20 28 63 6f  l0 <= 21 AND (co
206f0 6c 30 20 3e 20 34 38 29 20 41 4e 44 20 63 6f 6c  l0 > 48) AND col
20700 30 20 3c 20 34 34 20 4f 52 20 63 6f 6c 34 20 3c  0 < 44 OR col4 <
20710 20 37 32 2e 37 37 29 29 29 20 41 4e 44 20 63 6f   72.77))) AND co
20720 6c 30 20 3d 20 32 32 20 41 4e 44 20 63 6f 6c 30  l0 = 22 AND col0
20730 20 49 4e 20 28 33 38 2c 33 33 2c 37 35 29 20 41   IN (38,33,75) A
20740 4e 44 20 63 6f 6c 30 20 3c 3d 20 34 38 29 0d 0a  ND col0 <= 48)..
20750 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ----....statemen
20760 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
20770 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 35 31 0d  view_1_tab3_451.
20780 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
20790 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
207a0 32 5f 74 61 62 33 5f 34 35 31 0d 0a 0d 0a 73 74  2_tab3_451....st
207b0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
207c0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
207d0 33 5f 34 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3_451....onlyif 
207e0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
207f0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
20800 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
20810 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
20820 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
20830 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
20840 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
20850 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
20860 5f 74 61 62 34 5f 34 35 31 27 29 20 44 52 4f 50  _tab4_451') DROP
20870 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
20880 34 5f 34 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  4_451....skipif 
20890 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
208a0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
208b0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
208c0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
208d0 5f 74 61 62 34 5f 34 35 31 0d 0a 0d 0a 6f 6e 6c  _tab4_451....onl
208e0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
208f0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
20900 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
20910 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
20920 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
20930 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
20940 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
20950 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
20960 65 77 5f 32 5f 74 61 62 34 5f 34 35 31 27 29 20  ew_2_tab4_451') 
20970 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
20980 5f 74 61 62 34 5f 34 35 31 0d 0a 0d 0a 73 6b 69  _tab4_451....ski
20990 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
209a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
209b0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
209c0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
209d0 65 77 5f 32 5f 74 61 62 34 5f 34 35 31 0d 0a 0d  ew_2_tab4_451...
209e0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
209f0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
20a00 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
20a10 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
20a20 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
20a30 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
20a40 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
20a50 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
20a60 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 35   'view_3_tab4_45
20a70 31 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  1') DROP VIEW vi
20a80 65 77 5f 33 5f 74 61 62 34 5f 34 35 31 0d 0a 0d  ew_3_tab4_451...
20a90 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
20aa0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20ab0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
20ac0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
20ad0 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 35  S view_3_tab4_45
20ae0 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  1....statement o
20af0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
20b00 69 65 77 5f 31 5f 74 61 62 34 5f 34 35 31 20 41  iew_1_tab4_451 A
20b10 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
20b20 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
20b30 45 20 28 28 63 6f 6c 31 20 3c 20 38 39 2e 39 34  E ((col1 < 89.94
20b40 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 32 20 41   AND col0 > 82 A
20b50 4e 44 20 28 28 63 6f 6c 30 20 42 45 54 57 45 45  ND ((col0 BETWEE
20b60 4e 20 34 32 20 41 4e 44 20 38 20 4f 52 20 63 6f  N 42 AND 8 OR co
20b70 6c 33 20 3e 20 33 39 20 4f 52 20 63 6f 6c 34 20  l3 > 39 OR col4 
20b80 3c 20 38 30 2e 34 39 20 41 4e 44 20 63 6f 6c 30  < 80.49 AND col0
20b90 20 3c 3d 20 32 31 20 41 4e 44 20 28 63 6f 6c 30   <= 21 AND (col0
20ba0 20 3e 20 34 38 29 20 41 4e 44 20 63 6f 6c 30 20   > 48) AND col0 
20bb0 3c 20 34 34 20 4f 52 20 63 6f 6c 34 20 3c 20 37  < 44 OR col4 < 7
20bc0 32 2e 37 37 29 29 29 20 41 4e 44 20 63 6f 6c 30  2.77))) AND col0
20bd0 20 3d 20 32 32 20 41 4e 44 20 63 6f 6c 30 20 49   = 22 AND col0 I
20be0 4e 20 28 33 38 2c 33 33 2c 37 35 29 20 41 4e 44  N (38,33,75) AND
20bf0 20 63 6f 6c 30 20 3c 3d 20 34 38 29 0d 0a 0d 0a   col0 <= 48)....
20c00 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
20c10 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
20c20 5f 74 61 62 34 5f 34 35 31 20 41 53 20 53 45 4c  _tab4_451 AS SEL
20c30 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
20c40 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
20c50 20 28 28 28 63 6f 6c 31 20 3c 20 38 39 2e 39 34   (((col1 < 89.94
20c60 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 32 20 41   AND col0 > 82 A
20c70 4e 44 20 28 28 63 6f 6c 30 20 42 45 54 57 45 45  ND ((col0 BETWEE
20c80 4e 20 34 32 20 41 4e 44 20 38 20 4f 52 20 63 6f  N 42 AND 8 OR co
20c90 6c 33 20 3e 20 33 39 20 4f 52 20 63 6f 6c 34 20  l3 > 39 OR col4 
20ca0 3c 20 38 30 2e 34 39 20 41 4e 44 20 63 6f 6c 30  < 80.49 AND col0
20cb0 20 3c 3d 20 32 31 20 41 4e 44 20 28 63 6f 6c 30   <= 21 AND (col0
20cc0 20 3e 20 34 38 29 20 41 4e 44 20 63 6f 6c 30 20   > 48) AND col0 
20cd0 3c 20 34 34 20 4f 52 20 63 6f 6c 34 20 3c 20 37  < 44 OR col4 < 7
20ce0 32 2e 37 37 29 29 29 20 41 4e 44 20 63 6f 6c 30  2.77))) AND col0
20cf0 20 3d 20 32 32 20 41 4e 44 20 63 6f 6c 30 20 49   = 22 AND col0 I
20d00 4e 20 28 33 38 2c 33 33 2c 37 35 29 20 41 4e 44  N (38,33,75) AND
20d10 20 63 6f 6c 30 20 3c 3d 20 34 38 29 29 0d 0a 0d   col0 <= 48))...
20d20 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
20d30 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
20d40 33 5f 74 61 62 34 5f 34 35 31 20 41 53 20 53 45  3_tab4_451 AS SE
20d50 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
20d60 77 5f 31 5f 74 61 62 34 5f 34 35 31 0d 0a 0d 0a  w_1_tab4_451....
20d70 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
20d80 20 6c 61 62 65 6c 2d 37 30 30 2d 31 0d 0a 53 45   label-700-1..SE
20d90 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
20da0 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 28  OM tab4 WHERE ((
20db0 63 6f 6c 31 20 3c 20 38 39 2e 39 34 20 41 4e 44  col1 < 89.94 AND
20dc0 20 63 6f 6c 30 20 3e 20 38 32 20 41 4e 44 20 28   col0 > 82 AND (
20dd0 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 34 32  (col0 BETWEEN 42
20de0 20 41 4e 44 20 38 20 4f 52 20 63 6f 6c 33 20 3e   AND 8 OR col3 >
20df0 20 33 39 20 4f 52 20 63 6f 6c 34 20 3c 20 38 30   39 OR col4 < 80
20e00 2e 34 39 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  .49 AND col0 <= 
20e10 32 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 34  21 AND (col0 > 4
20e20 38 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 34  8) AND col0 < 44
20e30 20 4f 52 20 63 6f 6c 34 20 3c 20 37 32 2e 37 37   OR col4 < 72.77
20e40 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 32  ))) AND col0 = 2
20e50 32 20 41 4e 44 20 63 6f 6c 30 20 49 4e 20 28 33  2 AND col0 IN (3
20e60 38 2c 33 33 2c 37 35 29 20 41 4e 44 20 63 6f 6c  8,33,75) AND col
20e70 30 20 3c 3d 20 34 38 29 0d 0a 2d 2d 2d 2d 0d 0a  0 <= 48)..----..
20e80 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
20e90 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32 0d 0a  rt label-700-2..
20ea0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
20eb0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
20ec0 4e 4f 54 20 28 28 28 63 6f 6c 31 20 3c 20 38 39  NOT (((col1 < 89
20ed0 2e 39 34 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38  .94 AND col0 > 8
20ee0 32 20 41 4e 44 20 28 28 63 6f 6c 30 20 42 45 54  2 AND ((col0 BET
20ef0 57 45 45 4e 20 34 32 20 41 4e 44 20 38 20 4f 52  WEEN 42 AND 8 OR
20f00 20 63 6f 6c 33 20 3e 20 33 39 20 4f 52 20 63 6f   col3 > 39 OR co
20f10 6c 34 20 3c 20 38 30 2e 34 39 20 41 4e 44 20 63  l4 < 80.49 AND c
20f20 6f 6c 30 20 3c 3d 20 32 31 20 41 4e 44 20 28 63  ol0 <= 21 AND (c
20f30 6f 6c 30 20 3e 20 34 38 29 20 41 4e 44 20 63 6f  ol0 > 48) AND co
20f40 6c 30 20 3c 20 34 34 20 4f 52 20 63 6f 6c 34 20  l0 < 44 OR col4 
20f50 3c 20 37 32 2e 37 37 29 29 29 20 41 4e 44 20 63  < 72.77))) AND c
20f60 6f 6c 30 20 3d 20 32 32 20 41 4e 44 20 63 6f 6c  ol0 = 22 AND col
20f70 30 20 49 4e 20 28 33 38 2c 33 33 2c 37 35 29 20  0 IN (38,33,75) 
20f80 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 34 38 29 29  AND col0 <= 48))
20f90 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
20fa0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
20fb0 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
20fc0 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
20fd0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
20fe0 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31 0d 0a 53  t label-700-1..S
20ff0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
21000 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
21010 34 35 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  451..----....que
21020 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
21030 62 65 6c 2d 37 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-700-2..SELEC
21040 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
21050 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 35 31 0d  view_2_tab4_451.
21060 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
21070 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
21080 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
21090 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
210a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
210b0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
210c0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
210d0 20 74 61 62 34 20 57 48 45 52 45 20 28 28 63 6f   tab4 WHERE ((co
210e0 6c 31 20 3c 20 38 39 2e 39 34 20 41 4e 44 20 63  l1 < 89.94 AND c
210f0 6f 6c 30 20 3e 20 38 32 20 41 4e 44 20 28 28 63  ol0 > 82 AND ((c
21100 6f 6c 30 20 42 45 54 57 45 45 4e 20 34 32 20 41  ol0 BETWEEN 42 A
21110 4e 44 20 38 20 4f 52 20 63 6f 6c 33 20 3e 20 33  ND 8 OR col3 > 3
21120 39 20 4f 52 20 63 6f 6c 34 20 3c 20 38 30 2e 34  9 OR col4 < 80.4
21130 39 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 31  9 AND col0 <= 21
21140 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 34 38 29   AND (col0 > 48)
21150 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 34 20 4f   AND col0 < 44 O
21160 52 20 63 6f 6c 34 20 3c 20 37 32 2e 37 37 29 29  R col4 < 72.77))
21170 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 32 32 20  ) AND col0 = 22 
21180 41 4e 44 20 63 6f 6c 30 20 49 4e 20 28 33 38 2c  AND col0 IN (38,
21190 33 33 2c 37 35 29 20 41 4e 44 20 63 6f 6c 30 20  33,75) AND col0 
211a0 3c 3d 20 34 38 29 20 55 4e 49 4f 4e 20 41 4c 4c  <= 48) UNION ALL
211b0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
211c0 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
211d0 20 4e 4f 54 20 28 28 28 63 6f 6c 31 20 3c 20 38   NOT (((col1 < 8
211e0 39 2e 39 34 20 41 4e 44 20 63 6f 6c 30 20 3e 20  9.94 AND col0 > 
211f0 38 32 20 41 4e 44 20 28 28 63 6f 6c 30 20 42 45  82 AND ((col0 BE
21200 54 57 45 45 4e 20 34 32 20 41 4e 44 20 38 20 4f  TWEEN 42 AND 8 O
21210 52 20 63 6f 6c 33 20 3e 20 33 39 20 4f 52 20 63  R col3 > 39 OR c
21220 6f 6c 34 20 3c 20 38 30 2e 34 39 20 41 4e 44 20  ol4 < 80.49 AND 
21230 63 6f 6c 30 20 3c 3d 20 32 31 20 41 4e 44 20 28  col0 <= 21 AND (
21240 63 6f 6c 30 20 3e 20 34 38 29 20 41 4e 44 20 63  col0 > 48) AND c
21250 6f 6c 30 20 3c 20 34 34 20 4f 52 20 63 6f 6c 34  ol0 < 44 OR col4
21260 20 3c 20 37 32 2e 37 37 29 29 29 20 41 4e 44 20   < 72.77))) AND 
21270 63 6f 6c 30 20 3d 20 32 32 20 41 4e 44 20 63 6f  col0 = 22 AND co
21280 6c 30 20 49 4e 20 28 33 38 2c 33 33 2c 37 35 29  l0 IN (38,33,75)
21290 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 34 38 29   AND col0 <= 48)
212a0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
212b0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
212c0 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
212d0 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
212e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
212f0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..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 76 69 65 77 5f 31 5f 74 61 62 34 5f 34  OM view_1_tab4_4
21320 35 31 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  51 UNION ALL SEL
21330 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
21340 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 35  M view_2_tab4_45
21350 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  1..----..20 valu
21360 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
21370 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
21380 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
21390 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
213a0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
213b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
213c0 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 28  OM tab4 WHERE ((
213d0 63 6f 6c 31 20 3c 20 38 39 2e 39 34 20 41 4e 44  col1 < 89.94 AND
213e0 20 63 6f 6c 30 20 3e 20 38 32 20 41 4e 44 20 28   col0 > 82 AND (
213f0 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 34 32  (col0 BETWEEN 42
21400 20 41 4e 44 20 38 20 4f 52 20 63 6f 6c 33 20 3e   AND 8 OR col3 >
21410 20 33 39 20 4f 52 20 63 6f 6c 34 20 3c 20 38 30   39 OR col4 < 80
21420 2e 34 39 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  .49 AND col0 <= 
21430 32 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 20 34  21 AND (col0 > 4
21440 38 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 34 34  8) AND col0 < 44
21450 20 4f 52 20 63 6f 6c 34 20 3c 20 37 32 2e 37 37   OR col4 < 72.77
21460 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 32  ))) AND col0 = 2
21470 32 20 41 4e 44 20 63 6f 6c 30 20 49 4e 20 28 33  2 AND col0 IN (3
21480 38 2c 33 33 2c 37 35 29 20 41 4e 44 20 63 6f 6c  8,33,75) AND col
21490 30 20 3c 3d 20 34 38 29 20 55 4e 49 4f 4e 20 53  0 <= 48) UNION S
214a0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
214b0 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
214c0 4f 54 20 28 28 28 63 6f 6c 31 20 3c 20 38 39 2e  OT (((col1 < 89.
214d0 39 34 20 41 4e 44 20 63 6f 6c 30 20 3e 20 38 32  94 AND col0 > 82
214e0 20 41 4e 44 20 28 28 63 6f 6c 30 20 42 45 54 57   AND ((col0 BETW
214f0 45 45 4e 20 34 32 20 41 4e 44 20 38 20 4f 52 20  EEN 42 AND 8 OR 
21500 63 6f 6c 33 20 3e 20 33 39 20 4f 52 20 63 6f 6c  col3 > 39 OR col
21510 34 20 3c 20 38 30 2e 34 39 20 41 4e 44 20 63 6f  4 < 80.49 AND co
21520 6c 30 20 3c 3d 20 32 31 20 41 4e 44 20 28 63 6f  l0 <= 21 AND (co
21530 6c 30 20 3e 20 34 38 29 20 41 4e 44 20 63 6f 6c  l0 > 48) AND col
21540 30 20 3c 20 34 34 20 4f 52 20 63 6f 6c 34 20 3c  0 < 44 OR col4 <
21550 20 37 32 2e 37 37 29 29 29 20 41 4e 44 20 63 6f   72.77))) AND co
21560 6c 30 20 3d 20 32 32 20 41 4e 44 20 63 6f 6c 30  l0 = 22 AND col0
21570 20 49 4e 20 28 33 38 2c 33 33 2c 37 35 29 20 41   IN (38,33,75) A
21580 4e 44 20 63 6f 6c 30 20 3c 3d 20 34 38 29 29 0d  ND col0 <= 48)).
21590 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
215a0 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
215b0 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
215c0 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
215d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
215e0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
215f0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
21600 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 35 31   view_1_tab4_451
21610 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
21620 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
21630 5f 32 5f 74 61 62 34 5f 34 35 31 0d 0a 2d 2d 2d  _2_tab4_451..---
21640 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
21650 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
21660 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
21670 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
21680 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21690 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-700-3..SELECT 
216a0 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
216b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
216c0 61 62 34 20 57 48 45 52 45 20 28 28 63 6f 6c 31  ab4 WHERE ((col1
216d0 20 3c 20 38 39 2e 39 34 20 41 4e 44 20 63 6f 6c   < 89.94 AND col
216e0 30 20 3e 20 38 32 20 41 4e 44 20 28 28 63 6f 6c  0 > 82 AND ((col
216f0 30 20 42 45 54 57 45 45 4e 20 34 32 20 41 4e 44  0 BETWEEN 42 AND
21700 20 38 20 4f 52 20 63 6f 6c 33 20 3e 20 33 39 20   8 OR col3 > 39 
21710 4f 52 20 63 6f 6c 34 20 3c 20 38 30 2e 34 39 20  OR col4 < 80.49 
21720 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 32 31 20 41  AND col0 <= 21 A
21730 4e 44 20 28 63 6f 6c 30 20 3e 20 34 38 29 20 41  ND (col0 > 48) A
21740 4e 44 20 63 6f 6c 30 20 3c 20 34 34 20 4f 52 20  ND col0 < 44 OR 
21750 63 6f 6c 34 20 3c 20 37 32 2e 37 37 29 29 29 20  col4 < 72.77))) 
21760 41 4e 44 20 63 6f 6c 30 20 3d 20 32 32 20 41 4e  AND col0 = 22 AN
21770 44 20 63 6f 6c 30 20 49 4e 20 28 33 38 2c 33 33  D col0 IN (38,33
21780 2c 37 35 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d  ,75) AND col0 <=
21790 20 34 38 29 20 29 20 41 53 20 74 61 62 34 5f 34   48) ) AS tab4_4
217a0 35 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  51..----....quer
217b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
217c0 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-700-3..SELECT 
217d0 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
217e0 62 34 5f 34 35 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b4_451..----....
217f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21800 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c  label-700-3..SEL
21810 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34  ECT pk FROM tab4
21820 20 57 48 45 52 45 20 28 28 63 6f 6c 31 20 3c 20   WHERE ((col1 < 
21830 38 39 2e 39 34 20 41 4e 44 20 63 6f 6c 30 20 3e  89.94 AND col0 >
21840 20 38 32 20 41 4e 44 20 28 28 63 6f 6c 30 20 42   82 AND ((col0 B
21850 45 54 57 45 45 4e 20 34 32 20 41 4e 44 20 38 20  ETWEEN 42 AND 8 
21860 4f 52 20 63 6f 6c 33 20 3e 20 33 39 20 4f 52 20  OR col3 > 39 OR 
21870 63 6f 6c 34 20 3c 20 38 30 2e 34 39 20 41 4e 44  col4 < 80.49 AND
21880 20 63 6f 6c 30 20 3c 3d 20 32 31 20 41 4e 44 20   col0 <= 21 AND 
21890 28 63 6f 6c 30 20 3e 20 34 38 29 20 41 4e 44 20  (col0 > 48) AND 
218a0 63 6f 6c 30 20 3c 20 34 34 20 4f 52 20 63 6f 6c  col0 < 44 OR col
218b0 34 20 3c 20 37 32 2e 37 37 29 29 29 20 41 4e 44  4 < 72.77))) AND
218c0 20 63 6f 6c 30 20 3d 20 32 32 20 41 4e 44 20 63   col0 = 22 AND c
218d0 6f 6c 30 20 49 4e 20 28 33 38 2c 33 33 2c 37 35  ol0 IN (38,33,75
218e0 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 34 38  ) AND col0 <= 48
218f0 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65  )..----....state
21900 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
21910 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34  EW view_1_tab4_4
21920 35 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  51....statement 
21930 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
21940 65 77 5f 32 5f 74 61 62 34 5f 34 35 31 0d 0a 0d  ew_2_tab4_451...
21950 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
21960 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
21970 74 61 62 34 5f 34 35 31 0d 0a 0d 0a 6f 6e 6c 79  tab4_451....only
21980 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
21990 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
219a0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
219b0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
219c0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
219d0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
219e0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
219f0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
21a00 77 5f 31 5f 74 61 62 30 5f 34 35 32 27 29 20 44  w_1_tab0_452') D
21a10 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
21a20 74 61 62 30 5f 34 35 32 0d 0a 0d 0a 73 6b 69 70  tab0_452....skip
21a30 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
21a40 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
21a50 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
21a60 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
21a70 77 5f 31 5f 74 61 62 30 5f 34 35 32 0d 0a 0d 0a  w_1_tab0_452....
21a80 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
21a90 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
21aa0 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
21ab0 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
21ac0 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
21ad0 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
21ae0 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
21af0 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
21b00 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 32  'view_2_tab0_452
21b10 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
21b20 77 5f 32 5f 74 61 62 30 5f 34 35 32 0d 0a 0d 0a  w_2_tab0_452....
21b30 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
21b40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
21b50 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
21b60 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
21b70 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 32   view_2_tab0_452
21b80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
21b90 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
21ba0 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
21bb0 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
21bc0 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
21bd0 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
21be0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
21bf0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
21c00 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30  E = 'view_3_tab0
21c10 5f 34 35 32 27 29 20 44 52 4f 50 20 56 49 45 57  _452') DROP VIEW
21c20 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 35 32   view_3_tab0_452
21c30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
21c40 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21c50 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
21c60 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
21c70 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30  ISTS view_3_tab0
21c80 5f 34 35 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _452....statemen
21c90 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
21ca0 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 35  W view_1_tab0_45
21cb0 32 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  2 AS SELECT pk, 
21cc0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
21cd0 48 45 52 45 20 28 63 6f 6c 30 20 49 53 20 4e 55  HERE (col0 IS NU
21ce0 4c 4c 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  LL)....statement
21cf0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
21d00 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 32   view_2_tab0_452
21d10 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
21d20 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
21d30 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49  ERE NOT ((col0 I
21d40 53 20 4e 55 4c 4c 29 29 0d 0a 0d 0a 73 74 61 74  S NULL))....stat
21d50 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
21d60 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
21d70 30 5f 34 35 32 20 41 53 20 53 45 4c 45 43 54 20  0_452 AS SELECT 
21d80 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
21d90 61 62 30 5f 34 35 32 0d 0a 0d 0a 71 75 65 72 79  ab0_452....query
21da0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
21db0 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-800-1..SELECT 
21dc0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
21dd0 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49  b0 WHERE (col0 I
21de0 53 20 4e 55 4c 4c 29 0d 0a 2d 2d 2d 2d 0d 0a 0d  S NULL)..----...
21df0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
21e00 74 20 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a 53  t label-800-2..S
21e10 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
21e20 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
21e30 4f 54 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c  OT ((col0 IS NUL
21e40 4c 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  L))..----..20 va
21e50 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
21e60 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
21e70 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
21e80 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
21e90 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 31  sort label-800-1
21ea0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
21eb0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
21ec0 62 30 5f 34 35 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b0_452..----....
21ed0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
21ee0 20 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a 53 45   label-800-2..SE
21ef0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
21f00 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 34  OM view_2_tab0_4
21f10 35 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  52..----..20 val
21f20 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
21f30 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
21f40 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
21f50 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
21f60 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
21f70 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
21f80 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28  ROM tab0 WHERE (
21f90 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 55 4e  col0 IS NULL) UN
21fa0 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
21fb0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
21fc0 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  0 WHERE NOT ((co
21fd0 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d 0a 2d 2d  l0 IS NULL))..--
21fe0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
21ff0 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
22000 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
22010 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
22020 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
22030 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
22040 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
22050 65 77 5f 31 5f 74 61 62 30 5f 34 35 32 20 55 4e  ew_1_tab0_452 UN
22060 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
22070 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
22080 77 5f 32 5f 74 61 62 30 5f 34 35 32 0d 0a 2d 2d  w_2_tab0_452..--
22090 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
220a0 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
220b0 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
220c0 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
220d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
220e0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
220f0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
22100 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49  b0 WHERE (col0 I
22110 53 20 4e 55 4c 4c 29 20 55 4e 49 4f 4e 20 53 45  S NULL) UNION SE
22120 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
22130 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
22140 54 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  T ((col0 IS NULL
22150 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
22160 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
22170 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
22180 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
22190 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
221a0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
221b0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
221c0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
221d0 34 35 32 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  452 UNION SELECT
221e0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
221f0 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 32 0d 0a  iew_2_tab0_452..
22200 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
22210 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
22220 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
22230 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
22240 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22250 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45  abel-800-3..SELE
22260 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
22270 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
22280 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f  M tab0 WHERE (co
22290 6c 30 20 49 53 20 4e 55 4c 4c 29 20 29 20 41 53  l0 IS NULL) ) AS
222a0 20 74 61 62 30 5f 34 35 32 0d 0a 2d 2d 2d 2d 0d   tab0_452..----.
222b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
222c0 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a  rt label-800-3..
222d0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
222e0 65 77 5f 33 5f 74 61 62 30 5f 34 35 32 0d 0a 2d  ew_3_tab0_452..-
222f0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
22300 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
22310 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
22320 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63  OM tab0 WHERE (c
22330 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 0d 0a 2d 2d  ol0 IS NULL)..--
22340 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  --....statement 
22350 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
22360 65 77 5f 31 5f 74 61 62 30 5f 34 35 32 0d 0a 0d  ew_1_tab0_452...
22370 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
22380 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
22390 74 61 62 30 5f 34 35 32 0d 0a 0d 0a 73 74 61 74  tab0_452....stat
223a0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
223b0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  IEW view_3_tab0_
223c0 34 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  452....onlyif ms
223d0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
223e0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
223f0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
22400 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
22410 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
22420 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
22430 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
22440 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
22450 61 62 31 5f 34 35 32 27 29 20 44 52 4f 50 20 56  ab1_452') DROP V
22460 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
22470 34 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  452....skipif ms
22480 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22490 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
224a0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
224b0 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
224c0 61 62 31 5f 34 35 32 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_452....onlyi
224d0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
224e0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
224f0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
22500 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
22510 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
22520 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
22530 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
22540 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
22550 5f 32 5f 74 61 62 31 5f 34 35 32 27 29 20 44 52  _2_tab1_452') DR
22560 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
22570 61 62 31 5f 34 35 32 0d 0a 0d 0a 73 6b 69 70 69  ab1_452....skipi
22580 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
22590 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
225a0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
225b0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
225c0 5f 32 5f 74 61 62 31 5f 34 35 32 0d 0a 0d 0a 6f  _2_tab1_452....o
225d0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
225e0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
225f0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
22600 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
22610 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
22620 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
22630 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
22640 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
22650 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 35 32 27  view_3_tab1_452'
22660 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
22670 5f 33 5f 74 61 62 31 5f 34 35 32 0d 0a 0d 0a 73  _3_tab1_452....s
22680 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
22690 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
226a0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
226b0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
226c0 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 35 32 0d  view_3_tab1_452.
226d0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
226e0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
226f0 77 5f 31 5f 74 61 62 31 5f 34 35 32 20 41 53 20  w_1_tab1_452 AS 
22700 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
22710 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
22720 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 0d 0a  (col0 IS NULL)..
22730 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
22740 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
22750 5f 32 5f 74 61 62 31 5f 34 35 32 20 41 53 20 53  _2_tab1_452 AS S
22760 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
22770 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
22780 4f 54 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c  OT ((col0 IS NUL
22790 4c 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  L))....statement
227a0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
227b0 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 35 32   view_3_tab1_452
227c0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
227d0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34  OM view_1_tab1_4
227e0 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  52....query II r
227f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
22800 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
22810 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
22820 45 52 45 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c  ERE (col0 IS NUL
22830 4c 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  L)..----....quer
22840 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
22850 65 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-800-2..SELECT
22860 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
22870 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab1 WHERE NOT ((
22880 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d 0a  col0 IS NULL))..
22890 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
228a0 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
228b0 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
228c0 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
228d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
228e0 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c  label-800-1..SEL
228f0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
22900 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 35  M view_1_tab1_45
22910 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  2..----....query
22920 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
22930 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-800-2..SELECT 
22940 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
22950 65 77 5f 32 5f 74 61 62 31 5f 34 35 32 0d 0a 2d  ew_2_tab1_452..-
22960 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
22970 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
22980 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
22990 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
229a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
229b0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
229c0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
229d0 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab1 WHERE (col0 
229e0 49 53 20 4e 55 4c 4c 29 20 55 4e 49 4f 4e 20 41  IS NULL) UNION A
229f0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
22a00 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
22a10 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49 53  RE NOT ((col0 IS
22a20 20 4e 55 4c 4c 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32   NULL))..----..2
22a30 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
22a40 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
22a50 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
22a60 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
22a70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
22a80 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
22a90 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
22aa0 74 61 62 31 5f 34 35 32 20 55 4e 49 4f 4e 20 41  tab1_452 UNION A
22ab0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
22ac0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
22ad0 61 62 31 5f 34 35 32 0d 0a 2d 2d 2d 2d 0d 0a 32  ab1_452..----..2
22ae0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
22af0 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
22b00 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
22b10 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
22b20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
22b30 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
22b40 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
22b50 45 52 45 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c  ERE (col0 IS NUL
22b60 4c 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  L) UNION SELECT 
22b70 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
22b80 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b1 WHERE NOT ((c
22b90 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d 0a 2d  ol0 IS NULL))..-
22ba0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
22bb0 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
22bc0 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
22bd0 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
22be0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
22bf0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
22c00 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
22c10 69 65 77 5f 31 5f 74 61 62 31 5f 34 35 32 20 55  iew_1_tab1_452 U
22c20 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
22c30 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
22c40 5f 74 61 62 31 5f 34 35 32 0d 0a 2d 2d 2d 2d 0d  _tab1_452..----.
22c50 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
22c60 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
22c70 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
22c80 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
22c90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22ca0 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  800-3..SELECT pk
22cb0 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
22cc0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
22cd0 31 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49 53  1 WHERE (col0 IS
22ce0 20 4e 55 4c 4c 29 20 29 20 41 53 20 74 61 62 31   NULL) ) AS tab1
22cf0 5f 34 35 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _452..----....qu
22d00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22d10 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-800-3..SELEC
22d20 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
22d30 74 61 62 31 5f 34 35 32 0d 0a 2d 2d 2d 2d 0d 0a  tab1_452..----..
22d40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22d50 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53  t label-800-3..S
22d60 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
22d70 62 31 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49  b1 WHERE (col0 I
22d80 53 20 4e 55 4c 4c 29 0d 0a 2d 2d 2d 2d 0d 0a 0d  S NULL)..----...
22d90 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
22da0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
22db0 74 61 62 31 5f 34 35 32 0d 0a 0d 0a 73 74 61 74  tab1_452....stat
22dc0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
22dd0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
22de0 34 35 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  452....statement
22df0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
22e00 69 65 77 5f 33 5f 74 61 62 31 5f 34 35 32 0d 0a  iew_3_tab1_452..
22e10 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
22e20 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
22e30 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
22e40 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
22e50 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
22e60 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
22e70 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
22e80 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
22e90 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 34  = 'view_1_tab2_4
22ea0 35 32 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  52') DROP VIEW v
22eb0 69 65 77 5f 31 5f 74 61 62 32 5f 34 35 32 0d 0a  iew_1_tab2_452..
22ec0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
22ed0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
22ee0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
22ef0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
22f00 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34  TS view_1_tab2_4
22f10 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  52....onlyif mss
22f20 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
22f30 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
22f40 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
22f50 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
22f60 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
22f70 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
22f80 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
22f90 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
22fa0 62 32 5f 34 35 32 27 29 20 44 52 4f 50 20 56 49  b2_452') DROP VI
22fb0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34  EW view_2_tab2_4
22fc0 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  52....skipif mss
22fd0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22fe0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
22ff0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
23000 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
23010 62 32 5f 34 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_452....onlyif
23020 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
23030 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
23040 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
23050 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
23060 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
23070 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
23080 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
23090 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
230a0 33 5f 74 61 62 32 5f 34 35 32 27 29 20 44 52 4f  3_tab2_452') DRO
230b0 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
230c0 62 32 5f 34 35 32 0d 0a 0d 0a 73 6b 69 70 69 66  b2_452....skipif
230d0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
230e0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
230f0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
23100 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
23110 33 5f 74 61 62 32 5f 34 35 32 0d 0a 0d 0a 73 74  3_tab2_452....st
23120 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
23130 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
23140 61 62 32 5f 34 35 32 20 41 53 20 53 45 4c 45 43  ab2_452 AS SELEC
23150 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
23160 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 30  tab2 WHERE (col0
23170 20 49 53 20 4e 55 4c 4c 29 0d 0a 0d 0a 73 74 61   IS NULL)....sta
23180 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
23190 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
231a0 62 32 5f 34 35 32 20 41 53 20 53 45 4c 45 43 54  b2_452 AS SELECT
231b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
231c0 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab2 WHERE NOT ((
231d0 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d 0a  col0 IS NULL))..
231e0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
231f0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
23200 5f 33 5f 74 61 62 32 5f 34 35 32 20 41 53 20 53  _3_tab2_452 AS S
23210 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
23220 65 77 5f 31 5f 74 61 62 32 5f 34 35 32 0d 0a 0d  ew_1_tab2_452...
23230 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23240 74 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53  t label-800-1..S
23250 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
23260 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
23270 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 0d 0a 2d  col0 IS NULL)..-
23280 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
23290 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
232a0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
232b0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
232c0 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
232d0 49 53 20 4e 55 4c 4c 29 29 0d 0a 2d 2d 2d 2d 0d  IS NULL))..----.
232e0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
232f0 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
23300 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
23310 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
23320 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
23330 2d 38 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -800-1..SELECT p
23340 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
23350 77 5f 31 5f 74 61 62 32 5f 34 35 32 0d 0a 2d 2d  w_1_tab2_452..--
23360 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
23370 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
23380 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
23390 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
233a0 74 61 62 32 5f 34 35 32 0d 0a 2d 2d 2d 2d 0d 0a  tab2_452..----..
233b0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
233c0 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
233d0 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
233e0 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
233f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23400 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
23410 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
23420 48 45 52 45 20 28 63 6f 6c 30 20 49 53 20 4e 55  HERE (col0 IS NU
23430 4c 4c 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  LL) UNION ALL SE
23440 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
23450 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
23460 54 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  T ((col0 IS NULL
23470 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
23480 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
23490 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
234a0 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
234b0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
234c0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
234d0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
234e0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
234f0 34 35 32 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  452 UNION ALL SE
23500 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
23510 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34  OM view_2_tab2_4
23520 35 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  52..----..20 val
23530 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
23540 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
23550 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
23560 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
23570 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
23580 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
23590 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
235a0 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 55 4e  col0 IS NULL) UN
235b0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
235c0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
235d0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49  ERE NOT ((col0 I
235e0 53 20 4e 55 4c 4c 29 29 0d 0a 2d 2d 2d 2d 0d 0a  S NULL))..----..
235f0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
23600 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
23610 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
23620 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
23630 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23640 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
23650 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
23660 5f 74 61 62 32 5f 34 35 32 20 55 4e 49 4f 4e 20  _tab2_452 UNION 
23670 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
23680 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
23690 5f 34 35 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _452..----..20 v
236a0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
236b0 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
236c0 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
236d0 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  f....query I row
236e0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33  sort label-800-3
236f0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
23700 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
23710 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
23720 52 45 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  RE (col0 IS NULL
23730 29 20 29 20 41 53 20 74 61 62 32 5f 34 35 32 0d  ) ) AS tab2_452.
23740 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
23750 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
23760 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
23770 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  ROM view_3_tab2_
23780 34 35 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  452..----....que
23790 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
237a0 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-800-3..SELECT
237b0 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57 48   pk FROM tab2 WH
237c0 45 52 45 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c  ERE (col0 IS NUL
237d0 4c 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74  L)..----....stat
237e0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
237f0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
23800 34 35 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  452....statement
23810 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
23820 69 65 77 5f 32 5f 74 61 62 32 5f 34 35 32 0d 0a  iew_2_tab2_452..
23830 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
23840 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
23850 5f 74 61 62 32 5f 34 35 32 0d 0a 0d 0a 6f 6e 6c  _tab2_452....onl
23860 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
23870 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
23880 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
23890 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
238a0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
238b0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
238c0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
238d0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
238e0 65 77 5f 31 5f 74 61 62 33 5f 34 35 32 27 29 20  ew_1_tab3_452') 
238f0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
23900 5f 74 61 62 33 5f 34 35 32 0d 0a 0d 0a 73 6b 69  _tab3_452....ski
23910 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
23920 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
23930 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
23940 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
23950 65 77 5f 31 5f 74 61 62 33 5f 34 35 32 0d 0a 0d  ew_1_tab3_452...
23960 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
23970 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
23980 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
23990 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
239a0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
239b0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
239c0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
239d0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
239e0 20 27 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35   'view_2_tab3_45
239f0 32 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  2') DROP VIEW vi
23a00 65 77 5f 32 5f 74 61 62 33 5f 34 35 32 0d 0a 0d  ew_2_tab3_452...
23a10 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
23a20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23a30 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
23a40 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
23a50 53 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35  S view_2_tab3_45
23a60 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  2....onlyif mssq
23a70 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
23a80 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
23a90 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
23aa0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
23ab0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
23ac0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
23ad0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
23ae0 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
23af0 33 5f 34 35 32 27 29 20 44 52 4f 50 20 56 49 45  3_452') DROP VIE
23b00 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 34 35  W view_3_tab3_45
23b10 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  2....skipif mssq
23b20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23b30 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
23b40 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
23b50 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
23b60 33 5f 34 35 32 0d 0a 0d 0a 73 74 61 74 65 6d 65  3_452....stateme
23b70 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
23b80 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34  EW view_1_tab3_4
23b90 35 32 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  52 AS SELECT pk,
23ba0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
23bb0 57 48 45 52 45 20 28 63 6f 6c 30 20 49 53 20 4e  WHERE (col0 IS N
23bc0 55 4c 4c 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ULL)....statemen
23bd0 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
23be0 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35  W view_2_tab3_45
23bf0 32 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  2 AS SELECT pk, 
23c00 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
23c10 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
23c20 49 53 20 4e 55 4c 4c 29 29 0d 0a 0d 0a 73 74 61  IS NULL))....sta
23c30 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
23c40 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
23c50 62 33 5f 34 35 32 20 41 53 20 53 45 4c 45 43 54  b3_452 AS SELECT
23c60 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
23c70 74 61 62 33 5f 34 35 32 0d 0a 0d 0a 71 75 65 72  tab3_452....quer
23c80 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
23c90 65 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-800-1..SELECT
23ca0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
23cb0 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab3 WHERE (col0 
23cc0 49 53 20 4e 55 4c 4c 29 0d 0a 2d 2d 2d 2d 0d 0a  IS NULL)..----..
23cd0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
23ce0 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a  rt label-800-2..
23cf0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
23d00 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
23d10 4e 4f 54 20 28 28 63 6f 6c 30 20 49 53 20 4e 55  NOT ((col0 IS NU
23d20 4c 4c 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  LL))..----..20 v
23d30 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
23d40 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
23d50 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
23d60 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
23d70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d  wsort label-800-
23d80 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
23d90 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
23da0 61 62 33 5f 34 35 32 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab3_452..----...
23db0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23dc0 74 20 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a 53  t label-800-2..S
23dd0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
23de0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
23df0 34 35 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  452..----..20 va
23e00 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
23e10 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
23e20 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
23e30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
23e40 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
23e50 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
23e60 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
23e70 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 55  (col0 IS NULL) U
23e80 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
23e90 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
23ea0 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b3 WHERE NOT ((c
23eb0 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d 0a 2d  ol0 IS NULL))..-
23ec0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
23ed0 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
23ee0 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
23ef0 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
23f00 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
23f10 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
23f20 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
23f30 69 65 77 5f 31 5f 74 61 62 33 5f 34 35 32 20 55  iew_1_tab3_452 U
23f40 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
23f50 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
23f60 65 77 5f 32 5f 74 61 62 33 5f 34 35 32 0d 0a 2d  ew_2_tab3_452..-
23f70 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
23f80 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
23f90 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
23fa0 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
23fb0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
23fc0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
23fd0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
23fe0 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab3 WHERE (col0 
23ff0 49 53 20 4e 55 4c 4c 29 20 55 4e 49 4f 4e 20 53  IS NULL) UNION S
24000 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
24010 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
24020 4f 54 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c  OT ((col0 IS NUL
24030 4c 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  L))..----..20 va
24040 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
24050 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
24060 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
24070 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
24080 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
24090 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
240a0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
240b0 5f 34 35 32 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _452 UNION SELEC
240c0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
240d0 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35 32 0d  view_2_tab3_452.
240e0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
240f0 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
24100 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
24110 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
24120 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24130 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c  label-800-3..SEL
24140 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45  ECT pk FROM ( SE
24150 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
24160 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
24170 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 20 29 20 41  ol0 IS NULL) ) A
24180 53 20 74 61 62 33 5f 34 35 32 0d 0a 2d 2d 2d 2d  S tab3_452..----
24190 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
241a0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d  ort label-800-3.
241b0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
241c0 69 65 77 5f 33 5f 74 61 62 33 5f 34 35 32 0d 0a  iew_3_tab3_452..
241d0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
241e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
241f0 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
24200 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
24210 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 0d 0a 2d  col0 IS NULL)..-
24220 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ---....statement
24230 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
24240 69 65 77 5f 31 5f 74 61 62 33 5f 34 35 32 0d 0a  iew_1_tab3_452..
24250 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
24260 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
24270 5f 74 61 62 33 5f 34 35 32 0d 0a 0d 0a 73 74 61  _tab3_452....sta
24280 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
24290 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33  VIEW view_3_tab3
242a0 5f 34 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _452....onlyif m
242b0 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
242c0 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
242d0 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
242e0 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
242f0 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
24300 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
24310 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
24320 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
24330 74 61 62 34 5f 34 35 32 27 29 20 44 52 4f 50 20  tab4_452') DROP 
24340 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
24350 5f 34 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _452....skipif m
24360 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
24370 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
24380 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
24390 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
243a0 74 61 62 34 5f 34 35 32 0d 0a 0d 0a 6f 6e 6c 79  tab4_452....only
243b0 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
243c0 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
243d0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
243e0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
243f0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
24400 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
24410 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
24420 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
24430 77 5f 32 5f 74 61 62 34 5f 34 35 32 27 29 20 44  w_2_tab4_452') D
24440 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
24450 74 61 62 34 5f 34 35 32 0d 0a 0d 0a 73 6b 69 70  tab4_452....skip
24460 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
24470 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
24480 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
24490 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
244a0 77 5f 32 5f 74 61 62 34 5f 34 35 32 0d 0a 0d 0a  w_2_tab4_452....
244b0 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
244c0 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
244d0 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
244e0 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
244f0 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
24500 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
24510 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
24520 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
24530 27 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 35 32  'view_3_tab4_452
24540 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
24550 77 5f 33 5f 74 61 62 34 5f 34 35 32 0d 0a 0d 0a  w_3_tab4_452....
24560 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
24570 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
24580 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
24590 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
245a0 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 35 32   view_3_tab4_452
245b0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
245c0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
245d0 65 77 5f 31 5f 74 61 62 34 5f 34 35 32 20 41 53  ew_1_tab4_452 AS
245e0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
245f0 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
24600 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 0d   (col0 IS NULL).
24610 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
24620 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
24630 77 5f 32 5f 74 61 62 34 5f 34 35 32 20 41 53 20  w_2_tab4_452 AS 
24640 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
24650 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
24660 4e 4f 54 20 28 28 63 6f 6c 30 20 49 53 20 4e 55  NOT ((col0 IS NU
24670 4c 4c 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  LL))....statemen
24680 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
24690 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 35  W view_3_tab4_45
246a0 32 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  2 AS SELECT pk F
246b0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
246c0 34 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  452....query II 
246d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
246e0 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
246f0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
24700 48 45 52 45 20 28 63 6f 6c 30 20 49 53 20 4e 55  HERE (col0 IS NU
24710 4c 4c 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  LL)..----....que
24720 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
24730 62 65 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-800-2..SELEC
24740 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
24750 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
24760 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d  (col0 IS NULL)).
24770 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
24780 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
24790 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
247a0 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
247b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
247c0 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53 45   label-800-1..SE
247d0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
247e0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34  OM view_1_tab4_4
247f0 35 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  52..----....quer
24800 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
24810 65 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-800-2..SELECT
24820 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
24830 69 65 77 5f 32 5f 74 61 62 34 5f 34 35 32 0d 0a  iew_2_tab4_452..
24840 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
24850 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
24860 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
24870 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
24880 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
24890 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
248a0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
248b0 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30  tab4 WHERE (col0
248c0 20 49 53 20 4e 55 4c 4c 29 20 55 4e 49 4f 4e 20   IS NULL) UNION 
248d0 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
248e0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
248f0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49  ERE NOT ((col0 I
24900 53 20 4e 55 4c 4c 29 29 0d 0a 2d 2d 2d 2d 0d 0a  S NULL))..----..
24910 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
24920 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
24930 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
24940 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
24950 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24960 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
24970 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
24980 5f 74 61 62 34 5f 34 35 32 20 55 4e 49 4f 4e 20  _tab4_452 UNION 
24990 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
249a0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
249b0 74 61 62 34 5f 34 35 32 0d 0a 2d 2d 2d 2d 0d 0a  tab4_452..----..
249c0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
249d0 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
249e0 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
249f0 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
24a00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24a10 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
24a20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
24a30 48 45 52 45 20 28 63 6f 6c 30 20 49 53 20 4e 55  HERE (col0 IS NU
24a40 4c 4c 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  LL) UNION SELECT
24a50 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
24a60 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab4 WHERE NOT ((
24a70 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 29 29 0d 0a  col0 IS NULL))..
24a80 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
24a90 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
24aa0 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
24ab0 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
24ac0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
24ad0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
24ae0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
24af0 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 35 32 20  view_1_tab4_452 
24b00 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
24b10 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
24b20 32 5f 74 61 62 34 5f 34 35 32 0d 0a 2d 2d 2d 2d  2_tab4_452..----
24b30 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
24b40 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31  ing to b4932ce21
24b50 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33  76929487a0600a93
24b60 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79  9f6326f....query
24b70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24b80 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -800-3..SELECT p
24b90 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
24ba0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
24bb0 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49  b4 WHERE (col0 I
24bc0 53 20 4e 55 4c 4c 29 20 29 20 41 53 20 74 61 62  S NULL) ) AS tab
24bd0 34 5f 34 35 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  4_452..----....q
24be0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24bf0 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45  abel-800-3..SELE
24c00 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
24c10 5f 74 61 62 34 5f 34 35 32 0d 0a 2d 2d 2d 2d 0d  _tab4_452..----.
24c20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
24c30 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a  rt label-800-3..
24c40 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
24c50 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab4 WHERE (col0 
24c60 49 53 20 4e 55 4c 4c 29 0d 0a 2d 2d 2d 2d 0d 0a  IS NULL)..----..
24c70 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
24c80 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
24c90 5f 74 61 62 34 5f 34 35 32 0d 0a 0d 0a 73 74 61  _tab4_452....sta
24ca0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
24cb0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34  VIEW view_2_tab4
24cc0 5f 34 35 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _452....statemen
24cd0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
24ce0 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 35 32 0d  view_3_tab4_452.
24cf0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
24d00 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
24d10 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
24d20 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
24d30 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
24d40 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
24d50 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
24d60 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
24d70 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 30 5f   = 'view_1_tab0_
24d80 34 35 33 27 29 20 44 52 4f 50 20 56 49 45 57 20  453') DROP VIEW 
24d90 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 35 33 0d  view_1_tab0_453.
24da0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
24db0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24dc0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
24dd0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
24de0 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  STS view_1_tab0_
24df0 34 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  453....onlyif ms
24e00 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
24e10 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
24e20 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
24e30 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
24e40 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
24e50 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
24e60 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
24e70 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
24e80 61 62 30 5f 34 35 33 27 29 20 44 52 4f 50 20 56  ab0_453') DROP V
24e90 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  IEW view_2_tab0_
24ea0 34 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  453....skipif ms
24eb0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24ec0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
24ed0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
24ee0 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
24ef0 61 62 30 5f 34 35 33 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_453....onlyi
24f00 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
24f10 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
24f20 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
24f30 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
24f40 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
24f50 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
24f60 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
24f70 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
24f80 5f 33 5f 74 61 62 30 5f 34 35 33 27 29 20 44 52  _3_tab0_453') DR
24f90 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
24fa0 61 62 30 5f 34 35 33 0d 0a 0d 0a 73 6b 69 70 69  ab0_453....skipi
24fb0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
24fc0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
24fd0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
24fe0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
24ff0 5f 33 5f 74 61 62 30 5f 34 35 33 0d 0a 0d 0a 73  _3_tab0_453....s
25000 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
25010 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
25020 74 61 62 30 5f 34 35 33 20 41 53 20 53 45 4c 45  tab0_453 AS SELE
25030 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
25040 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c   tab0 WHERE (col
25050 30 20 3c 20 38 34 20 4f 52 20 63 6f 6c 30 20 3e  0 < 84 OR col0 >
25060 20 35 35 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20   55) AND col0 > 
25070 35 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 36  53 AND col0 < 76
25080 20 4f 52 20 28 63 6f 6c 34 20 3e 3d 20 35 37 2e   OR (col4 >= 57.
25090 37 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 35 31  71 AND col0 < 51
250a0 20 4f 52 20 63 6f 6c 33 20 3c 20 37 38 29 0d 0a   OR col3 < 78)..
250b0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
250c0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
250d0 5f 32 5f 74 61 62 30 5f 34 35 33 20 41 53 20 53  _2_tab0_453 AS S
250e0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
250f0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
25100 4f 54 20 28 28 63 6f 6c 30 20 3c 20 38 34 20 4f  OT ((col0 < 84 O
25110 52 20 63 6f 6c 30 20 3e 20 35 35 29 20 41 4e 44  R col0 > 55) AND
25120 20 63 6f 6c 30 20 3e 20 35 33 20 41 4e 44 20 63   col0 > 53 AND c
25130 6f 6c 30 20 3c 20 37 36 20 4f 52 20 28 63 6f 6c  ol0 < 76 OR (col
25140 34 20 3e 3d 20 35 37 2e 37 31 20 41 4e 44 20 63  4 >= 57.71 AND c
25150 6f 6c 30 20 3c 20 35 31 20 4f 52 20 63 6f 6c 33  ol0 < 51 OR col3
25160 20 3c 20 37 38 29 29 0d 0a 0d 0a 73 74 61 74 65   < 78))....state
25170 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
25180 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30  VIEW view_3_tab0
25190 5f 34 35 33 20 41 53 20 53 45 4c 45 43 54 20 70  _453 AS SELECT p
251a0 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
251b0 62 30 5f 34 35 33 0d 0a 0d 0a 71 75 65 72 79 20  b0_453....query 
251c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
251d0 2d 39 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -900-1..SELECT p
251e0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
251f0 30 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3c 20  0 WHERE (col0 < 
25200 38 34 20 4f 52 20 63 6f 6c 30 20 3e 20 35 35 29  84 OR col0 > 55)
25210 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 33 20 41   AND col0 > 53 A
25220 4e 44 20 63 6f 6c 30 20 3c 20 37 36 20 4f 52 20  ND col0 < 76 OR 
25230 28 63 6f 6c 34 20 3e 3d 20 35 37 2e 37 31 20 41  (col4 >= 57.71 A
25240 4e 44 20 63 6f 6c 30 20 3c 20 35 31 20 4f 52 20  ND col0 < 51 OR 
25250 63 6f 6c 33 20 3c 20 37 38 29 0d 0a 2d 2d 2d 2d  col3 < 78)..----
25260 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73 68  ..18 values hash
25270 69 6e 67 20 74 6f 20 31 61 31 32 36 62 64 61 63  ing to 1a126bdac
25280 66 39 66 31 37 36 30 61 31 39 34 38 63 31 31 32  f9f1760a1948c112
25290 39 62 35 30 31 37 66 0d 0a 0d 0a 71 75 65 72 79  9b5017f....query
252a0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
252b0 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-900-2..SELECT 
252c0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
252d0 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b0 WHERE NOT ((c
252e0 6f 6c 30 20 3c 20 38 34 20 4f 52 20 63 6f 6c 30  ol0 < 84 OR col0
252f0 20 3e 20 35 35 29 20 41 4e 44 20 63 6f 6c 30 20   > 55) AND col0 
25300 3e 20 35 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20  > 53 AND col0 < 
25310 37 36 20 4f 52 20 28 63 6f 6c 34 20 3e 3d 20 35  76 OR (col4 >= 5
25320 37 2e 37 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20  7.71 AND col0 < 
25330 35 31 20 4f 52 20 63 6f 6c 33 20 3c 20 37 38 29  51 OR col3 < 78)
25340 29 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 35 32 0d 0a  )..----..7..52..
25350 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
25360 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 31 0d 0a  rt label-900-1..
25370 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
25380 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
25390 5f 34 35 33 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76  _453..----..18 v
253a0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
253b0 20 31 61 31 32 36 62 64 61 63 66 39 66 31 37 36   1a126bdacf9f176
253c0 30 61 31 39 34 38 63 31 31 32 39 62 35 30 31 37  0a1948c1129b5017
253d0 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
253e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d  wsort label-900-
253f0 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
25400 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
25410 61 62 30 5f 34 35 33 0d 0a 2d 2d 2d 2d 0d 0a 37  ab0_453..----..7
25420 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..52....query II
25430 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
25440 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
25450 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
25460 45 52 45 20 28 63 6f 6c 30 20 3c 20 38 34 20 4f  ERE (col0 < 84 O
25470 52 20 63 6f 6c 30 20 3e 20 35 35 29 20 41 4e 44  R col0 > 55) AND
25480 20 63 6f 6c 30 20 3e 20 35 33 20 41 4e 44 20 63   col0 > 53 AND c
25490 6f 6c 30 20 3c 20 37 36 20 4f 52 20 28 63 6f 6c  ol0 < 76 OR (col
254a0 34 20 3e 3d 20 35 37 2e 37 31 20 41 4e 44 20 63  4 >= 57.71 AND c
254b0 6f 6c 30 20 3c 20 35 31 20 4f 52 20 63 6f 6c 33  ol0 < 51 OR col3
254c0 20 3c 20 37 38 29 20 55 4e 49 4f 4e 20 41 4c 4c   < 78) UNION ALL
254d0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
254e0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
254f0 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3c 20 38 34   NOT ((col0 < 84
25500 20 4f 52 20 63 6f 6c 30 20 3e 20 35 35 29 20 41   OR col0 > 55) A
25510 4e 44 20 63 6f 6c 30 20 3e 20 35 33 20 41 4e 44  ND col0 > 53 AND
25520 20 63 6f 6c 30 20 3c 20 37 36 20 4f 52 20 28 63   col0 < 76 OR (c
25530 6f 6c 34 20 3e 3d 20 35 37 2e 37 31 20 41 4e 44  ol4 >= 57.71 AND
25540 20 63 6f 6c 30 20 3c 20 35 31 20 4f 52 20 63 6f   col0 < 51 OR co
25550 6c 33 20 3c 20 37 38 29 29 0d 0a 2d 2d 2d 2d 0d  l3 < 78))..----.
25560 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
25570 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
25580 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
25590 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
255a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
255b0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
255c0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
255d0 31 5f 74 61 62 30 5f 34 35 33 20 55 4e 49 4f 4e  1_tab0_453 UNION
255e0 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
255f0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
25600 5f 74 61 62 30 5f 34 35 33 0d 0a 2d 2d 2d 2d 0d  _tab0_453..----.
25610 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
25620 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
25630 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
25640 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
25650 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
25660 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
25670 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
25680 57 48 45 52 45 20 28 63 6f 6c 30 20 3c 20 38 34  WHERE (col0 < 84
25690 20 4f 52 20 63 6f 6c 30 20 3e 20 35 35 29 20 41   OR col0 > 55) A
256a0 4e 44 20 63 6f 6c 30 20 3e 20 35 33 20 41 4e 44  ND col0 > 53 AND
256b0 20 63 6f 6c 30 20 3c 20 37 36 20 4f 52 20 28 63   col0 < 76 OR (c
256c0 6f 6c 34 20 3e 3d 20 35 37 2e 37 31 20 41 4e 44  ol4 >= 57.71 AND
256d0 20 63 6f 6c 30 20 3c 20 35 31 20 4f 52 20 63 6f   col0 < 51 OR co
256e0 6c 33 20 3c 20 37 38 29 20 55 4e 49 4f 4e 20 53  l3 < 78) UNION S
256f0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
25700 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
25710 4f 54 20 28 28 63 6f 6c 30 20 3c 20 38 34 20 4f  OT ((col0 < 84 O
25720 52 20 63 6f 6c 30 20 3e 20 35 35 29 20 41 4e 44  R col0 > 55) AND
25730 20 63 6f 6c 30 20 3e 20 35 33 20 41 4e 44 20 63   col0 > 53 AND c
25740 6f 6c 30 20 3c 20 37 36 20 4f 52 20 28 63 6f 6c  ol0 < 76 OR (col
25750 34 20 3e 3d 20 35 37 2e 37 31 20 41 4e 44 20 63  4 >= 57.71 AND c
25760 6f 6c 30 20 3c 20 35 31 20 4f 52 20 63 6f 6c 33  ol0 < 51 OR col3
25770 20 3c 20 37 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32   < 78))..----..2
25780 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
25790 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
257a0 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
257b0 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
257c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
257d0 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
257e0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
257f0 74 61 62 30 5f 34 35 33 20 55 4e 49 4f 4e 20 53  tab0_453 UNION S
25800 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
25810 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  ROM view_2_tab0_
25820 34 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  453..----..20 va
25830 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
25840 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
25850 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
25860 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
25870 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d  ort label-900-3.
25880 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
25890 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
258a0 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
258b0 45 20 28 63 6f 6c 30 20 3c 20 38 34 20 4f 52 20  E (col0 < 84 OR 
258c0 63 6f 6c 30 20 3e 20 35 35 29 20 41 4e 44 20 63  col0 > 55) AND c
258d0 6f 6c 30 20 3e 20 35 33 20 41 4e 44 20 63 6f 6c  ol0 > 53 AND col
258e0 30 20 3c 20 37 36 20 4f 52 20 28 63 6f 6c 34 20  0 < 76 OR (col4 
258f0 3e 3d 20 35 37 2e 37 31 20 41 4e 44 20 63 6f 6c  >= 57.71 AND col
25900 30 20 3c 20 35 31 20 4f 52 20 63 6f 6c 33 20 3c  0 < 51 OR col3 <
25910 20 37 38 29 20 29 20 41 53 20 74 61 62 30 5f 34   78) ) AS tab0_4
25920 35 33 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  53..----..9 valu
25930 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 37  es hashing to 77
25940 31 61 30 36 30 32 39 63 30 30 33 33 35 38 61 63  1a06029c003358ac
25950 64 33 30 32 63 30 65 63 39 34 32 61 37 33 0d 0a  d302c0ec942a73..
25960 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25970 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53  t label-900-3..S
25980 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
25990 77 5f 33 5f 74 61 62 30 5f 34 35 33 0d 0a 2d 2d  w_3_tab0_453..--
259a0 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
259b0 68 69 6e 67 20 74 6f 20 37 37 31 61 30 36 30 32  hing to 771a0602
259c0 39 63 30 30 33 33 35 38 61 63 64 33 30 32 63 30  9c003358acd302c0
259d0 65 63 39 34 32 61 37 33 0d 0a 0d 0a 71 75 65 72  ec942a73....quer
259e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
259f0 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-900-3..SELECT 
25a00 70 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  pk FROM tab0 WHE
25a10 52 45 20 28 63 6f 6c 30 20 3c 20 38 34 20 4f 52  RE (col0 < 84 OR
25a20 20 63 6f 6c 30 20 3e 20 35 35 29 20 41 4e 44 20   col0 > 55) AND 
25a30 63 6f 6c 30 20 3e 20 35 33 20 41 4e 44 20 63 6f  col0 > 53 AND co
25a40 6c 30 20 3c 20 37 36 20 4f 52 20 28 63 6f 6c 34  l0 < 76 OR (col4
25a50 20 3e 3d 20 35 37 2e 37 31 20 41 4e 44 20 63 6f   >= 57.71 AND co
25a60 6c 30 20 3c 20 35 31 20 4f 52 20 63 6f 6c 33 20  l0 < 51 OR col3 
25a70 3c 20 37 38 29 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76  < 78)..----..9 v
25a80 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
25a90 20 37 37 31 61 30 36 30 32 39 63 30 30 33 33 35   771a06029c00335
25aa0 38 61 63 64 33 30 32 63 30 65 63 39 34 32 61 37  8acd302c0ec942a7
25ab0 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
25ac0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
25ad0 77 5f 31 5f 74 61 62 30 5f 34 35 33 0d 0a 0d 0a  w_1_tab0_453....
25ae0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
25af0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
25b00 61 62 30 5f 34 35 33 0d 0a 0d 0a 73 74 61 74 65  ab0_453....state
25b10 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
25b20 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 34  EW view_3_tab0_4
25b30 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  53....onlyif mss
25b40 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
25b50 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
25b60 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
25b70 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
25b80 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
25b90 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
25ba0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
25bb0 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
25bc0 62 31 5f 34 35 33 27 29 20 44 52 4f 50 20 56 49  b1_453') DROP VI
25bd0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34  EW view_1_tab1_4
25be0 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  53....skipif mss
25bf0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
25c00 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
25c10 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
25c20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
25c30 62 31 5f 34 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  b1_453....onlyif
25c40 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
25c50 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
25c60 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
25c70 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
25c80 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
25c90 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
25ca0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
25cb0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
25cc0 32 5f 74 61 62 31 5f 34 35 33 27 29 20 44 52 4f  2_tab1_453') DRO
25cd0 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
25ce0 62 31 5f 34 35 33 0d 0a 0d 0a 73 6b 69 70 69 66  b1_453....skipif
25cf0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
25d00 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
25d10 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
25d20 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
25d30 32 5f 74 61 62 31 5f 34 35 33 0d 0a 0d 0a 6f 6e  2_tab1_453....on
25d40 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
25d50 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
25d60 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
25d70 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
25d80 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
25d90 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
25da0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
25db0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
25dc0 69 65 77 5f 33 5f 74 61 62 31 5f 34 35 33 27 29  iew_3_tab1_453')
25dd0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
25de0 33 5f 74 61 62 31 5f 34 35 33 0d 0a 0d 0a 73 6b  3_tab1_453....sk
25df0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
25e00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
25e10 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
25e20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
25e30 69 65 77 5f 33 5f 74 61 62 31 5f 34 35 33 0d 0a  iew_3_tab1_453..
25e40 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
25e50 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
25e60 5f 31 5f 74 61 62 31 5f 34 35 33 20 41 53 20 53  _1_tab1_453 AS S
25e70 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
25e80 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28  ROM tab1 WHERE (
25e90 63 6f 6c 30 20 3c 20 38 34 20 4f 52 20 63 6f 6c  col0 < 84 OR col
25ea0 30 20 3e 20 35 35 29 20 41 4e 44 20 63 6f 6c 30  0 > 55) AND col0
25eb0 20 3e 20 35 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 53 AND col0 <
25ec0 20 37 36 20 4f 52 20 28 63 6f 6c 34 20 3e 3d 20   76 OR (col4 >= 
25ed0 35 37 2e 37 31 20 41 4e 44 20 63 6f 6c 30 20 3c  57.71 AND col0 <
25ee0 20 35 31 20 4f 52 20 63 6f 6c 33 20 3c 20 37 38   51 OR col3 < 78
25ef0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
25f00 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
25f10 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 33 20 41  iew_2_tab1_453 A
25f20 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
25f30 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
25f40 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3c 20 38  E NOT ((col0 < 8
25f50 34 20 4f 52 20 63 6f 6c 30 20 3e 20 35 35 29 20  4 OR col0 > 55) 
25f60 41 4e 44 20 63 6f 6c 30 20 3e 20 35 33 20 41 4e  AND col0 > 53 AN
25f70 44 20 63 6f 6c 30 20 3c 20 37 36 20 4f 52 20 28  D col0 < 76 OR (
25f80 63 6f 6c 34 20 3e 3d 20 35 37 2e 37 31 20 41 4e  col4 >= 57.71 AN
25f90 44 20 63 6f 6c 30 20 3c 20 35 31 20 4f 52 20 63  D col0 < 51 OR c
25fa0 6f 6c 33 20 3c 20 37 38 29 29 0d 0a 0d 0a 73 74  ol3 < 78))....st
25fb0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
25fc0 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
25fd0 61 62 31 5f 34 35 33 20 41 53 20 53 45 4c 45 43  ab1_453 AS SELEC
25fe0 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
25ff0 5f 74 61 62 31 5f 34 35 33 0d 0a 0d 0a 71 75 65  _tab1_453....que
26000 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
26010 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-900-1..SELEC
26020 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
26030 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 30  tab1 WHERE (col0
26040 20 3c 20 38 34 20 4f 52 20 63 6f 6c 30 20 3e 20   < 84 OR col0 > 
26050 35 35 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35  55) AND col0 > 5
26060 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 36 20  3 AND col0 < 76 
26070 4f 52 20 28 63 6f 6c 34 20 3e 3d 20 35 37 2e 37  OR (col4 >= 57.7
26080 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 35 31 20  1 AND col0 < 51 
26090 4f 52 20 63 6f 6c 33 20 3c 20 37 38 29 0d 0a 2d  OR col3 < 78)..-
260a0 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68  ---..18 values h
260b0 61 73 68 69 6e 67 20 74 6f 20 31 61 31 32 36 62  ashing to 1a126b
260c0 64 61 63 66 39 66 31 37 36 30 61 31 39 34 38 63  dacf9f1760a1948c
260d0 31 31 32 39 62 35 30 31 37 66 0d 0a 0d 0a 71 75  1129b5017f....qu
260e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
260f0 61 62 65 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45  abel-900-2..SELE
26100 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
26110 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
26120 28 28 63 6f 6c 30 20 3c 20 38 34 20 4f 52 20 63  ((col0 < 84 OR c
26130 6f 6c 30 20 3e 20 35 35 29 20 41 4e 44 20 63 6f  ol0 > 55) AND co
26140 6c 30 20 3e 20 35 33 20 41 4e 44 20 63 6f 6c 30  l0 > 53 AND col0
26150 20 3c 20 37 36 20 4f 52 20 28 63 6f 6c 34 20 3e   < 76 OR (col4 >
26160 3d 20 35 37 2e 37 31 20 41 4e 44 20 63 6f 6c 30  = 57.71 AND col0
26170 20 3c 20 35 31 20 4f 52 20 63 6f 6c 33 20 3c 20   < 51 OR col3 < 
26180 37 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 35  78))..----..7..5
26190 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
261a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d  wsort label-900-
261b0 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
261c0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
261d0 61 62 31 5f 34 35 33 0d 0a 2d 2d 2d 2d 0d 0a 31  ab1_453..----..1
261e0 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  8 values hashing
261f0 20 74 6f 20 31 61 31 32 36 62 64 61 63 66 39 66   to 1a126bdacf9f
26200 31 37 36 30 61 31 39 34 38 63 31 31 32 39 62 35  1760a1948c1129b5
26210 30 31 37 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  017f....query II
26220 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
26230 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
26240 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
26250 32 5f 74 61 62 31 5f 34 35 33 0d 0a 2d 2d 2d 2d  2_tab1_453..----
26260 0d 0a 37 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79  ..7..52....query
26270 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
26280 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
26290 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
262a0 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3c 20 38   WHERE (col0 < 8
262b0 34 20 4f 52 20 63 6f 6c 30 20 3e 20 35 35 29 20  4 OR col0 > 55) 
262c0 41 4e 44 20 63 6f 6c 30 20 3e 20 35 33 20 41 4e  AND col0 > 53 AN
262d0 44 20 63 6f 6c 30 20 3c 20 37 36 20 4f 52 20 28  D col0 < 76 OR (
262e0 63 6f 6c 34 20 3e 3d 20 35 37 2e 37 31 20 41 4e  col4 >= 57.71 AN
262f0 44 20 63 6f 6c 30 20 3c 20 35 31 20 4f 52 20 63  D col0 < 51 OR c
26300 6f 6c 33 20 3c 20 37 38 29 20 55 4e 49 4f 4e 20  ol3 < 78) UNION 
26310 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
26320 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
26330 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3c  ERE NOT ((col0 <
26340 20 38 34 20 4f 52 20 63 6f 6c 30 20 3e 20 35 35   84 OR col0 > 55
26350 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 33 20  ) AND col0 > 53 
26360 41 4e 44 20 63 6f 6c 30 20 3c 20 37 36 20 4f 52  AND col0 < 76 OR
26370 20 28 63 6f 6c 34 20 3e 3d 20 35 37 2e 37 31 20   (col4 >= 57.71 
26380 41 4e 44 20 63 6f 6c 30 20 3c 20 35 31 20 4f 52  AND col0 < 51 OR
26390 20 63 6f 6c 33 20 3c 20 37 38 29 29 0d 0a 2d 2d   col3 < 78))..--
263a0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
263b0 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
263c0 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
263d0 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
263e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
263f0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
26400 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
26410 65 77 5f 31 5f 74 61 62 31 5f 34 35 33 20 55 4e  ew_1_tab1_453 UN
26420 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
26430 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
26440 77 5f 32 5f 74 61 62 31 5f 34 35 33 0d 0a 2d 2d  w_2_tab1_453..--
26450 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
26460 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
26470 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
26480 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
26490 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
264a0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
264b0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
264c0 62 31 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3c  b1 WHERE (col0 <
264d0 20 38 34 20 4f 52 20 63 6f 6c 30 20 3e 20 35 35   84 OR col0 > 55
264e0 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 33 20  ) AND col0 > 53 
264f0 41 4e 44 20 63 6f 6c 30 20 3c 20 37 36 20 4f 52  AND col0 < 76 OR
26500 20 28 63 6f 6c 34 20 3e 3d 20 35 37 2e 37 31 20   (col4 >= 57.71 
26510 41 4e 44 20 63 6f 6c 30 20 3c 20 35 31 20 4f 52  AND col0 < 51 OR
26520 20 63 6f 6c 33 20 3c 20 37 38 29 20 55 4e 49 4f   col3 < 78) UNIO
26530 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
26540 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
26550 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3c 20 38  E NOT ((col0 < 8
26560 34 20 4f 52 20 63 6f 6c 30 20 3e 20 35 35 29 20  4 OR col0 > 55) 
26570 41 4e 44 20 63 6f 6c 30 20 3e 20 35 33 20 41 4e  AND col0 > 53 AN
26580 44 20 63 6f 6c 30 20 3c 20 37 36 20 4f 52 20 28  D col0 < 76 OR (
26590 63 6f 6c 34 20 3e 3d 20 35 37 2e 37 31 20 41 4e  col4 >= 57.71 AN
265a0 44 20 63 6f 6c 30 20 3c 20 35 31 20 4f 52 20 63  D col0 < 51 OR c
265b0 6f 6c 33 20 3c 20 37 38 29 29 0d 0a 2d 2d 2d 2d  ol3 < 78))..----
265c0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
265d0 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31  ing to b4932ce21
265e0 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33  76929487a0600a93
265f0 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79  9f6326f....query
26600 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
26610 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
26620 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
26630 5f 31 5f 74 61 62 31 5f 34 35 33 20 55 4e 49 4f  _1_tab1_453 UNIO
26640 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
26650 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
26660 62 31 5f 34 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b1_453..----..20
26670 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
26680 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
26690 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
266a0 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  26f....query I r
266b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30  owsort label-900
266c0 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
266d0 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
266e0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
266f0 48 45 52 45 20 28 63 6f 6c 30 20 3c 20 38 34 20  HERE (col0 < 84 
26700 4f 52 20 63 6f 6c 30 20 3e 20 35 35 29 20 41 4e  OR col0 > 55) AN
26710 44 20 63 6f 6c 30 20 3e 20 35 33 20 41 4e 44 20  D col0 > 53 AND 
26720 63 6f 6c 30 20 3c 20 37 36 20 4f 52 20 28 63 6f  col0 < 76 OR (co
26730 6c 34 20 3e 3d 20 35 37 2e 37 31 20 41 4e 44 20  l4 >= 57.71 AND 
26740 63 6f 6c 30 20 3c 20 35 31 20 4f 52 20 63 6f 6c  col0 < 51 OR col
26750 33 20 3c 20 37 38 29 20 29 20 41 53 20 74 61 62  3 < 78) ) AS tab
26760 31 5f 34 35 33 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76  1_453..----..9 v
26770 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
26780 20 37 37 31 61 30 36 30 32 39 63 30 30 33 33 35   771a06029c00335
26790 38 61 63 64 33 30 32 63 30 65 63 39 34 32 61 37  8acd302c0ec942a7
267a0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
267b0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33  sort label-900-3
267c0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
267d0 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 35 33 0d  view_3_tab1_453.
267e0 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20  .----..9 values 
267f0 68 61 73 68 69 6e 67 20 74 6f 20 37 37 31 61 30  hashing to 771a0
26800 36 30 32 39 63 30 30 33 33 35 38 61 63 64 33 30  6029c003358acd30
26810 32 63 30 65 63 39 34 32 61 37 33 0d 0a 0d 0a 71  2c0ec942a73....q
26820 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26830 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45  abel-900-3..SELE
26840 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31 20  CT pk FROM tab1 
26850 57 48 45 52 45 20 28 63 6f 6c 30 20 3c 20 38 34  WHERE (col0 < 84
26860 20 4f 52 20 63 6f 6c 30 20 3e 20 35 35 29 20 41   OR col0 > 55) A
26870 4e 44 20 63 6f 6c 30 20 3e 20 35 33 20 41 4e 44  ND col0 > 53 AND
26880 20 63 6f 6c 30 20 3c 20 37 36 20 4f 52 20 28 63   col0 < 76 OR (c
26890 6f 6c 34 20 3e 3d 20 35 37 2e 37 31 20 41 4e 44  ol4 >= 57.71 AND
268a0 20 63 6f 6c 30 20 3c 20 35 31 20 4f 52 20 63 6f   col0 < 51 OR co
268b0 6c 33 20 3c 20 37 38 29 0d 0a 2d 2d 2d 2d 0d 0a  l3 < 78)..----..
268c0 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  9 values hashing
268d0 20 74 6f 20 37 37 31 61 30 36 30 32 39 63 30 30   to 771a06029c00
268e0 33 33 35 38 61 63 64 33 30 32 63 30 65 63 39 34  3358acd302c0ec94
268f0 32 61 37 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  2a73....statemen
26900 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
26910 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 35 33 0d  view_1_tab1_453.
26920 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
26930 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
26940 32 5f 74 61 62 31 5f 34 35 33 0d 0a 0d 0a 73 74  2_tab1_453....st
26950 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
26960 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
26970 31 5f 34 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1_453....onlyif 
26980 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
26990 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
269a0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
269b0 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
269c0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
269d0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
269e0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
269f0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
26a00 5f 74 61 62 32 5f 34 35 33 27 29 20 44 52 4f 50  _tab2_453') DROP
26a10 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
26a20 32 5f 34 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  2_453....skipif 
26a30 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
26a40 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
26a50 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
26a60 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
26a70 5f 74 61 62 32 5f 34 35 33 0d 0a 0d 0a 6f 6e 6c  _tab2_453....onl
26a80 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
26a90 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
26aa0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
26ab0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
26ac0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
26ad0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
26ae0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
26af0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
26b00 65 77 5f 32 5f 74 61 62 32 5f 34 35 33 27 29 20  ew_2_tab2_453') 
26b10 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
26b20 5f 74 61 62 32 5f 34 35 33 0d 0a 0d 0a 73 6b 69  _tab2_453....ski
26b30 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
26b40 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
26b50 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
26b60 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
26b70 65 77 5f 32 5f 74 61 62 32 5f 34 35 33 0d 0a 0d  ew_2_tab2_453...
26b80 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
26b90 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
26ba0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
26bb0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
26bc0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
26bd0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
26be0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
26bf0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
26c00 20 27 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 35   'view_3_tab2_45
26c10 33 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  3') DROP VIEW vi
26c20 65 77 5f 33 5f 74 61 62 32 5f 34 35 33 0d 0a 0d  ew_3_tab2_453...
26c30 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
26c40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26c50 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
26c60 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
26c70 53 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 35  S view_3_tab2_45
26c80 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
26c90 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
26ca0 69 65 77 5f 31 5f 74 61 62 32 5f 34 35 33 20 41  iew_1_tab2_453 A
26cb0 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
26cc0 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
26cd0 45 20 28 63 6f 6c 30 20 3c 20 38 34 20 4f 52 20  E (col0 < 84 OR 
26ce0 63 6f 6c 30 20 3e 20 35 35 29 20 41 4e 44 20 63  col0 > 55) AND c
26cf0 6f 6c 30 20 3e 20 35 33 20 41 4e 44 20 63 6f 6c  ol0 > 53 AND col
26d00 30 20 3c 20 37 36 20 4f 52 20 28 63 6f 6c 34 20  0 < 76 OR (col4 
26d10 3e 3d 20 35 37 2e 37 31 20 41 4e 44 20 63 6f 6c  >= 57.71 AND col
26d20 30 20 3c 20 35 31 20 4f 52 20 63 6f 6c 33 20 3c  0 < 51 OR col3 <
26d30 20 37 38 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e   78)....statemen
26d40 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
26d50 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34 35  W view_2_tab2_45
26d60 33 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  3 AS SELECT pk, 
26d70 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
26d80 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
26d90 3c 20 38 34 20 4f 52 20 63 6f 6c 30 20 3e 20 35  < 84 OR col0 > 5
26da0 35 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 33  5) AND col0 > 53
26db0 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 36 20 4f   AND col0 < 76 O
26dc0 52 20 28 63 6f 6c 34 20 3e 3d 20 35 37 2e 37 31  R (col4 >= 57.71
26dd0 20 41 4e 44 20 63 6f 6c 30 20 3c 20 35 31 20 4f   AND col0 < 51 O
26de0 52 20 63 6f 6c 33 20 3c 20 37 38 29 29 0d 0a 0d  R col3 < 78))...
26df0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
26e00 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
26e10 33 5f 74 61 62 32 5f 34 35 33 20 41 53 20 53 45  3_tab2_453 AS SE
26e20 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
26e30 77 5f 31 5f 74 61 62 32 5f 34 35 33 0d 0a 0d 0a  w_1_tab2_453....
26e40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
26e50 20 6c 61 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45   label-900-1..SE
26e60 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
26e70 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63  OM tab2 WHERE (c
26e80 6f 6c 30 20 3c 20 38 34 20 4f 52 20 63 6f 6c 30  ol0 < 84 OR col0
26e90 20 3e 20 35 35 29 20 41 4e 44 20 63 6f 6c 30 20   > 55) AND col0 
26ea0 3e 20 35 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20  > 53 AND col0 < 
26eb0 37 36 20 4f 52 20 28 63 6f 6c 34 20 3e 3d 20 35  76 OR (col4 >= 5
26ec0 37 2e 37 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20  7.71 AND col0 < 
26ed0 35 31 20 4f 52 20 63 6f 6c 33 20 3c 20 37 38 29  51 OR col3 < 78)
26ee0 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65  ..----..18 value
26ef0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 31 61 31  s hashing to 1a1
26f00 32 36 62 64 61 63 66 39 66 31 37 36 30 61 31 39  26bdacf9f1760a19
26f10 34 38 63 31 31 32 39 62 35 30 31 37 66 0d 0a 0d  48c1129b5017f...
26f20 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
26f30 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d 0a 53  t label-900-2..S
26f40 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
26f50 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
26f60 4f 54 20 28 28 63 6f 6c 30 20 3c 20 38 34 20 4f  OT ((col0 < 84 O
26f70 52 20 63 6f 6c 30 20 3e 20 35 35 29 20 41 4e 44  R col0 > 55) AND
26f80 20 63 6f 6c 30 20 3e 20 35 33 20 41 4e 44 20 63   col0 > 53 AND c
26f90 6f 6c 30 20 3c 20 37 36 20 4f 52 20 28 63 6f 6c  ol0 < 76 OR (col
26fa0 34 20 3e 3d 20 35 37 2e 37 31 20 41 4e 44 20 63  4 >= 57.71 AND c
26fb0 6f 6c 30 20 3c 20 35 31 20 4f 52 20 63 6f 6c 33  ol0 < 51 OR col3
26fc0 20 3c 20 37 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 37   < 78))..----..7
26fd0 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..52....query II
26fe0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
26ff0 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
27000 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
27010 31 5f 74 61 62 32 5f 34 35 33 0d 0a 2d 2d 2d 2d  1_tab2_453..----
27020 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73 68  ..18 values hash
27030 69 6e 67 20 74 6f 20 31 61 31 32 36 62 64 61 63  ing to 1a126bdac
27040 66 39 66 31 37 36 30 61 31 39 34 38 63 31 31 32  f9f1760a1948c112
27050 39 62 35 30 31 37 66 0d 0a 0d 0a 71 75 65 72 79  9b5017f....query
27060 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
27070 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-900-2..SELECT 
27080 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
27090 65 77 5f 32 5f 74 61 62 32 5f 34 35 33 0d 0a 2d  ew_2_tab2_453..-
270a0 2d 2d 2d 0d 0a 37 0d 0a 35 32 0d 0a 0d 0a 71 75  ---..7..52....qu
270b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
270c0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
270d0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
270e0 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab2 WHERE (col0 
270f0 3c 20 38 34 20 4f 52 20 63 6f 6c 30 20 3e 20 35  < 84 OR col0 > 5
27100 35 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 33  5) AND col0 > 53
27110 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 36 20 4f   AND col0 < 76 O
27120 52 20 28 63 6f 6c 34 20 3e 3d 20 35 37 2e 37 31  R (col4 >= 57.71
27130 20 41 4e 44 20 63 6f 6c 30 20 3c 20 35 31 20 4f   AND col0 < 51 O
27140 52 20 63 6f 6c 33 20 3c 20 37 38 29 20 55 4e 49  R col3 < 78) UNI
27150 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
27160 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
27170 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
27180 30 20 3c 20 38 34 20 4f 52 20 63 6f 6c 30 20 3e  0 < 84 OR col0 >
27190 20 35 35 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20   55) AND col0 > 
271a0 35 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 36  53 AND col0 < 76
271b0 20 4f 52 20 28 63 6f 6c 34 20 3e 3d 20 35 37 2e   OR (col4 >= 57.
271c0 37 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 35 31  71 AND col0 < 51
271d0 20 4f 52 20 63 6f 6c 33 20 3c 20 37 38 29 29 0d   OR col3 < 78)).
271e0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
271f0 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
27200 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
27210 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
27220 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
27230 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
27240 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
27250 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34 35 33   view_1_tab2_453
27260 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
27270 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
27280 76 69 65 77 5f 32 5f 74 61 62 32 5f 34 35 33 0d  view_2_tab2_453.
27290 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
272a0 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
272b0 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
272c0 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
272d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
272e0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
272f0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
27300 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c   tab2 WHERE (col
27310 30 20 3c 20 38 34 20 4f 52 20 63 6f 6c 30 20 3e  0 < 84 OR col0 >
27320 20 35 35 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20   55) AND col0 > 
27330 35 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 36  53 AND col0 < 76
27340 20 4f 52 20 28 63 6f 6c 34 20 3e 3d 20 35 37 2e   OR (col4 >= 57.
27350 37 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 35 31  71 AND col0 < 51
27360 20 4f 52 20 63 6f 6c 33 20 3c 20 37 38 29 20 55   OR col3 < 78) U
27370 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
27380 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
27390 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
273a0 3c 20 38 34 20 4f 52 20 63 6f 6c 30 20 3e 20 35  < 84 OR col0 > 5
273b0 35 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 33  5) AND col0 > 53
273c0 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 36 20 4f   AND col0 < 76 O
273d0 52 20 28 63 6f 6c 34 20 3e 3d 20 35 37 2e 37 31  R (col4 >= 57.71
273e0 20 41 4e 44 20 63 6f 6c 30 20 3c 20 35 31 20 4f   AND col0 < 51 O
273f0 52 20 63 6f 6c 33 20 3c 20 37 38 29 29 0d 0a 2d  R col3 < 78))..-
27400 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
27410 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
27420 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
27430 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
27440 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
27450 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
27460 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
27470 69 65 77 5f 31 5f 74 61 62 32 5f 34 35 33 20 55  iew_1_tab2_453 U
27480 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
27490 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
274a0 5f 74 61 62 32 5f 34 35 33 0d 0a 2d 2d 2d 2d 0d  _tab2_453..----.
274b0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
274c0 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
274d0 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
274e0 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
274f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27500 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  900-3..SELECT pk
27510 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
27520 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
27530 32 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3c 20  2 WHERE (col0 < 
27540 38 34 20 4f 52 20 63 6f 6c 30 20 3e 20 35 35 29  84 OR col0 > 55)
27550 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 33 20 41   AND col0 > 53 A
27560 4e 44 20 63 6f 6c 30 20 3c 20 37 36 20 4f 52 20  ND col0 < 76 OR 
27570 28 63 6f 6c 34 20 3e 3d 20 35 37 2e 37 31 20 41  (col4 >= 57.71 A
27580 4e 44 20 63 6f 6c 30 20 3c 20 35 31 20 4f 52 20  ND col0 < 51 OR 
27590 63 6f 6c 33 20 3c 20 37 38 29 20 29 20 41 53 20  col3 < 78) ) AS 
275a0 74 61 62 32 5f 34 35 33 0d 0a 2d 2d 2d 2d 0d 0a  tab2_453..----..
275b0 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  9 values hashing
275c0 20 74 6f 20 37 37 31 61 30 36 30 32 39 63 30 30   to 771a06029c00
275d0 33 33 35 38 61 63 64 33 30 32 63 30 65 63 39 34  3358acd302c0ec94
275e0 32 61 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2a73....query I 
275f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
27600 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
27610 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34  OM view_3_tab2_4
27620 35 33 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  53..----..9 valu
27630 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 37  es hashing to 77
27640 31 61 30 36 30 32 39 63 30 30 33 33 35 38 61 63  1a06029c003358ac
27650 64 33 30 32 63 30 65 63 39 34 32 61 37 33 0d 0a  d302c0ec942a73..
27660 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27670 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53  t label-900-3..S
27680 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
27690 62 32 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3c  b2 WHERE (col0 <
276a0 20 38 34 20 4f 52 20 63 6f 6c 30 20 3e 20 35 35   84 OR col0 > 55
276b0 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 33 20  ) AND col0 > 53 
276c0 41 4e 44 20 63 6f 6c 30 20 3c 20 37 36 20 4f 52  AND col0 < 76 OR
276d0 20 28 63 6f 6c 34 20 3e 3d 20 35 37 2e 37 31 20   (col4 >= 57.71 
276e0 41 4e 44 20 63 6f 6c 30 20 3c 20 35 31 20 4f 52  AND col0 < 51 OR
276f0 20 63 6f 6c 33 20 3c 20 37 38 29 0d 0a 2d 2d 2d   col3 < 78)..---
27700 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68  -..9 values hash
27710 69 6e 67 20 74 6f 20 37 37 31 61 30 36 30 32 39  ing to 771a06029
27720 63 30 30 33 33 35 38 61 63 64 33 30 32 63 30 65  c003358acd302c0e
27730 63 39 34 32 61 37 33 0d 0a 0d 0a 73 74 61 74 65  c942a73....state
27740 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
27750 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34  EW view_1_tab2_4
27760 35 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  53....statement 
27770 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
27780 65 77 5f 32 5f 74 61 62 32 5f 34 35 33 0d 0a 0d  ew_2_tab2_453...
27790 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
277a0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
277b0 74 61 62 32 5f 34 35 33 0d 0a 0d 0a 6f 6e 6c 79  tab2_453....only
277c0 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
277d0 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
277e0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
277f0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
27800 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
27810 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
27820 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
27830 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
27840 77 5f 31 5f 74 61 62 33 5f 34 35 33 27 29 20 44  w_1_tab3_453') D
27850 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
27860 74 61 62 33 5f 34 35 33 0d 0a 0d 0a 73 6b 69 70  tab3_453....skip
27870 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
27880 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
27890 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
278a0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
278b0 77 5f 31 5f 74 61 62 33 5f 34 35 33 0d 0a 0d 0a  w_1_tab3_453....
278c0 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
278d0 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
278e0 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
278f0 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
27900 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
27910 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
27920 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
27930 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
27940 27 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35 33  'view_2_tab3_453
27950 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
27960 77 5f 32 5f 74 61 62 33 5f 34 35 33 0d 0a 0d 0a  w_2_tab3_453....
27970 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
27980 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
27990 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
279a0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
279b0 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35 33   view_2_tab3_453
279c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
279d0 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
279e0 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
279f0 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
27a00 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
27a10 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
27a20 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
27a30 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
27a40 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33  E = 'view_3_tab3
27a50 5f 34 35 33 27 29 20 44 52 4f 50 20 56 49 45 57  _453') DROP VIEW
27a60 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 34 35 33   view_3_tab3_453
27a70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
27a80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
27a90 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
27aa0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
27ab0 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33  ISTS view_3_tab3
27ac0 5f 34 35 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _453....statemen
27ad0 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
27ae0 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 35  W view_1_tab3_45
27af0 33 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  3 AS SELECT pk, 
27b00 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
27b10 48 45 52 45 20 28 63 6f 6c 30 20 3c 20 38 34 20  HERE (col0 < 84 
27b20 4f 52 20 63 6f 6c 30 20 3e 20 35 35 29 20 41 4e  OR col0 > 55) AN
27b30 44 20 63 6f 6c 30 20 3e 20 35 33 20 41 4e 44 20  D col0 > 53 AND 
27b40 63 6f 6c 30 20 3c 20 37 36 20 4f 52 20 28 63 6f  col0 < 76 OR (co
27b50 6c 34 20 3e 3d 20 35 37 2e 37 31 20 41 4e 44 20  l4 >= 57.71 AND 
27b60 63 6f 6c 30 20 3c 20 35 31 20 4f 52 20 63 6f 6c  col0 < 51 OR col
27b70 33 20 3c 20 37 38 29 0d 0a 0d 0a 73 74 61 74 65  3 < 78)....state
27b80 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
27b90 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33  VIEW view_2_tab3
27ba0 5f 34 35 33 20 41 53 20 53 45 4c 45 43 54 20 70  _453 AS SELECT p
27bb0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
27bc0 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  3 WHERE NOT ((co
27bd0 6c 30 20 3c 20 38 34 20 4f 52 20 63 6f 6c 30 20  l0 < 84 OR col0 
27be0 3e 20 35 35 29 20 41 4e 44 20 63 6f 6c 30 20 3e  > 55) AND col0 >
27bf0 20 35 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37   53 AND col0 < 7
27c00 36 20 4f 52 20 28 63 6f 6c 34 20 3e 3d 20 35 37  6 OR (col4 >= 57
27c10 2e 37 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 35  .71 AND col0 < 5
27c20 31 20 4f 52 20 63 6f 6c 33 20 3c 20 37 38 29 29  1 OR col3 < 78))
27c30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
27c40 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
27c50 65 77 5f 33 5f 74 61 62 33 5f 34 35 33 20 41 53  ew_3_tab3_453 AS
27c60 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
27c70 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 35 33 0d  view_1_tab3_453.
27c80 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
27c90 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 31 0d  ort label-900-1.
27ca0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
27cb0 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
27cc0 20 28 63 6f 6c 30 20 3c 20 38 34 20 4f 52 20 63   (col0 < 84 OR c
27cd0 6f 6c 30 20 3e 20 35 35 29 20 41 4e 44 20 63 6f  ol0 > 55) AND co
27ce0 6c 30 20 3e 20 35 33 20 41 4e 44 20 63 6f 6c 30  l0 > 53 AND col0
27cf0 20 3c 20 37 36 20 4f 52 20 28 63 6f 6c 34 20 3e   < 76 OR (col4 >
27d00 3d 20 35 37 2e 37 31 20 41 4e 44 20 63 6f 6c 30  = 57.71 AND col0
27d10 20 3c 20 35 31 20 4f 52 20 63 6f 6c 33 20 3c 20   < 51 OR col3 < 
27d20 37 38 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61  78)..----..18 va
27d30 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
27d40 31 61 31 32 36 62 64 61 63 66 39 66 31 37 36 30  1a126bdacf9f1760
27d50 61 31 39 34 38 63 31 31 32 39 62 35 30 31 37 66  a1948c1129b5017f
27d60 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
27d70 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32  sort label-900-2
27d80 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
27d90 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
27da0 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3c 20 38  E NOT ((col0 < 8
27db0 34 20 4f 52 20 63 6f 6c 30 20 3e 20 35 35 29 20  4 OR col0 > 55) 
27dc0 41 4e 44 20 63 6f 6c 30 20 3e 20 35 33 20 41 4e  AND col0 > 53 AN
27dd0 44 20 63 6f 6c 30 20 3c 20 37 36 20 4f 52 20 28  D col0 < 76 OR (
27de0 63 6f 6c 34 20 3e 3d 20 35 37 2e 37 31 20 41 4e  col4 >= 57.71 AN
27df0 44 20 63 6f 6c 30 20 3c 20 35 31 20 4f 52 20 63  D col0 < 51 OR c
27e00 6f 6c 33 20 3c 20 37 38 29 29 0d 0a 2d 2d 2d 2d  ol3 < 78))..----
27e10 0d 0a 37 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79  ..7..52....query
27e20 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
27e30 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-900-1..SELECT 
27e40 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
27e50 65 77 5f 31 5f 74 61 62 33 5f 34 35 33 0d 0a 2d  ew_1_tab3_453..-
27e60 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68  ---..18 values h
27e70 61 73 68 69 6e 67 20 74 6f 20 31 61 31 32 36 62  ashing to 1a126b
27e80 64 61 63 66 39 66 31 37 36 30 61 31 39 34 38 63  dacf9f1760a1948c
27e90 31 31 32 39 62 35 30 31 37 66 0d 0a 0d 0a 71 75  1129b5017f....qu
27ea0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
27eb0 61 62 65 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45  abel-900-2..SELE
27ec0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
27ed0 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35 33   view_2_tab3_453
27ee0 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 35 32 0d 0a 0d  ..----..7..52...
27ef0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
27f00 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
27f10 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
27f20 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f  M tab3 WHERE (co
27f30 6c 30 20 3c 20 38 34 20 4f 52 20 63 6f 6c 30 20  l0 < 84 OR col0 
27f40 3e 20 35 35 29 20 41 4e 44 20 63 6f 6c 30 20 3e  > 55) AND col0 >
27f50 20 35 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37   53 AND col0 < 7
27f60 36 20 4f 52 20 28 63 6f 6c 34 20 3e 3d 20 35 37  6 OR (col4 >= 57
27f70 2e 37 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 35  .71 AND col0 < 5
27f80 31 20 4f 52 20 63 6f 6c 33 20 3c 20 37 38 29 20  1 OR col3 < 78) 
27f90 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
27fa0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
27fb0 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
27fc0 63 6f 6c 30 20 3c 20 38 34 20 4f 52 20 63 6f 6c  col0 < 84 OR col
27fd0 30 20 3e 20 35 35 29 20 41 4e 44 20 63 6f 6c 30  0 > 55) AND col0
27fe0 20 3e 20 35 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 53 AND col0 <
27ff0 20 37 36 20 4f 52 20 28 63 6f 6c 34 20 3e 3d 20   76 OR (col4 >= 
28000 35 37 2e 37 31 20 41 4e 44 20 63 6f 6c 30 20 3c  57.71 AND col0 <
28010 20 35 31 20 4f 52 20 63 6f 6c 33 20 3c 20 37 38   51 OR col3 < 78
28020 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
28030 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
28040 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
28050 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
28060 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
28070 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
28080 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
28090 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
280a0 34 35 33 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  453 UNION ALL SE
280b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
280c0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34  OM view_2_tab3_4
280d0 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  53..----..20 val
280e0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
280f0 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
28100 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
28110 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
28120 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
28130 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
28140 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
28150 63 6f 6c 30 20 3c 20 38 34 20 4f 52 20 63 6f 6c  col0 < 84 OR col
28160 30 20 3e 20 35 35 29 20 41 4e 44 20 63 6f 6c 30  0 > 55) AND col0
28170 20 3e 20 35 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 53 AND col0 <
28180 20 37 36 20 4f 52 20 28 63 6f 6c 34 20 3e 3d 20   76 OR (col4 >= 
28190 35 37 2e 37 31 20 41 4e 44 20 63 6f 6c 30 20 3c  57.71 AND col0 <
281a0 20 35 31 20 4f 52 20 63 6f 6c 33 20 3c 20 37 38   51 OR col3 < 78
281b0 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  ) UNION SELECT p
281c0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
281d0 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  3 WHERE NOT ((co
281e0 6c 30 20 3c 20 38 34 20 4f 52 20 63 6f 6c 30 20  l0 < 84 OR col0 
281f0 3e 20 35 35 29 20 41 4e 44 20 63 6f 6c 30 20 3e  > 55) AND col0 >
28200 20 35 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37   53 AND col0 < 7
28210 36 20 4f 52 20 28 63 6f 6c 34 20 3e 3d 20 35 37  6 OR (col4 >= 57
28220 2e 37 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 35  .71 AND col0 < 5
28230 31 20 4f 52 20 63 6f 6c 33 20 3c 20 37 38 29 29  1 OR col3 < 78))
28240 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
28250 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
28260 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
28270 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
28280 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
28290 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
282a0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
282b0 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 35  M view_1_tab3_45
282c0 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  3 UNION SELECT p
282d0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
282e0 77 5f 32 5f 74 61 62 33 5f 34 35 33 0d 0a 2d 2d  w_2_tab3_453..--
282f0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
28300 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
28310 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
28320 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
28330 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28340 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-900-3..SELECT
28350 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
28360 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
28370 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 30  tab3 WHERE (col0
28380 20 3c 20 38 34 20 4f 52 20 63 6f 6c 30 20 3e 20   < 84 OR col0 > 
28390 35 35 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35  55) AND col0 > 5
283a0 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 36 20  3 AND col0 < 76 
283b0 4f 52 20 28 63 6f 6c 34 20 3e 3d 20 35 37 2e 37  OR (col4 >= 57.7
283c0 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 35 31 20  1 AND col0 < 51 
283d0 4f 52 20 63 6f 6c 33 20 3c 20 37 38 29 20 29 20  OR col3 < 78) ) 
283e0 41 53 20 74 61 62 33 5f 34 35 33 0d 0a 2d 2d 2d  AS tab3_453..---
283f0 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68  -..9 values hash
28400 69 6e 67 20 74 6f 20 37 37 31 61 30 36 30 32 39  ing to 771a06029
28410 63 30 30 33 33 35 38 61 63 64 33 30 32 63 30 65  c003358acd302c0e
28420 63 39 34 32 61 37 33 0d 0a 0d 0a 71 75 65 72 79  c942a73....query
28430 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28440 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  -900-3..SELECT *
28450 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
28460 33 5f 34 35 33 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76  3_453..----..9 v
28470 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
28480 20 37 37 31 61 30 36 30 32 39 63 30 30 33 33 35   771a06029c00335
28490 38 61 63 64 33 30 32 63 30 65 63 39 34 32 61 37  8acd302c0ec942a7
284a0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
284b0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33  sort label-900-3
284c0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
284d0 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
284e0 30 20 3c 20 38 34 20 4f 52 20 63 6f 6c 30 20 3e  0 < 84 OR col0 >
284f0 20 35 35 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20   55) AND col0 > 
28500 35 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 36  53 AND col0 < 76
28510 20 4f 52 20 28 63 6f 6c 34 20 3e 3d 20 35 37 2e   OR (col4 >= 57.
28520 37 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20 35 31  71 AND col0 < 51
28530 20 4f 52 20 63 6f 6c 33 20 3c 20 37 38 29 0d 0a   OR col3 < 78)..
28540 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68  ----..9 values h
28550 61 73 68 69 6e 67 20 74 6f 20 37 37 31 61 30 36  ashing to 771a06
28560 30 32 39 63 30 30 33 33 35 38 61 63 64 33 30 32  029c003358acd302
28570 63 30 65 63 39 34 32 61 37 33 0d 0a 0d 0a 73 74  c0ec942a73....st
28580 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
28590 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
285a0 33 5f 34 35 33 0d 0a 0d 0a 73 74 61 74 65 6d 65  3_453....stateme
285b0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
285c0 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35 33   view_2_tab3_453
285d0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
285e0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
285f0 5f 33 5f 74 61 62 33 5f 34 35 33 0d 0a 0d 0a 6f  _3_tab3_453....o
28600 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
28610 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
28620 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
28630 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
28640 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
28650 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
28660 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
28670 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
28680 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 35 33 27  view_1_tab4_453'
28690 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
286a0 5f 31 5f 74 61 62 34 5f 34 35 33 0d 0a 0d 0a 73  _1_tab4_453....s
286b0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
286c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
286d0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
286e0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
286f0 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 35 33 0d  view_1_tab4_453.
28700 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
28710 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
28720 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
28730 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
28740 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
28750 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
28760 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
28770 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
28780 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f   = 'view_2_tab4_
28790 34 35 33 27 29 20 44 52 4f 50 20 56 49 45 57 20  453') DROP VIEW 
287a0 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 35 33 0d  view_2_tab4_453.
287b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
287c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
287d0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
287e0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
287f0 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  STS view_2_tab4_
28800 34 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  453....onlyif ms
28810 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
28820 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
28830 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
28840 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
28850 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
28860 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
28870 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
28880 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
28890 61 62 34 5f 34 35 33 27 29 20 44 52 4f 50 20 56  ab4_453') DROP V
288a0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
288b0 34 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  453....skipif ms
288c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
288d0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
288e0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
288f0 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
28900 61 62 34 5f 34 35 33 0d 0a 0d 0a 73 74 61 74 65  ab4_453....state
28910 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
28920 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
28930 5f 34 35 33 20 41 53 20 53 45 4c 45 43 54 20 70  _453 AS SELECT p
28940 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
28950 34 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3c 20  4 WHERE (col0 < 
28960 38 34 20 4f 52 20 63 6f 6c 30 20 3e 20 35 35 29  84 OR col0 > 55)
28970 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 33 20 41   AND col0 > 53 A
28980 4e 44 20 63 6f 6c 30 20 3c 20 37 36 20 4f 52 20  ND col0 < 76 OR 
28990 28 63 6f 6c 34 20 3e 3d 20 35 37 2e 37 31 20 41  (col4 >= 57.71 A
289a0 4e 44 20 63 6f 6c 30 20 3c 20 35 31 20 4f 52 20  ND col0 < 51 OR 
289b0 63 6f 6c 33 20 3c 20 37 38 29 0d 0a 0d 0a 73 74  col3 < 78)....st
289c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
289d0 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
289e0 61 62 34 5f 34 35 33 20 41 53 20 53 45 4c 45 43  ab4_453 AS SELEC
289f0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
28a00 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
28a10 28 63 6f 6c 30 20 3c 20 38 34 20 4f 52 20 63 6f  (col0 < 84 OR co
28a20 6c 30 20 3e 20 35 35 29 20 41 4e 44 20 63 6f 6c  l0 > 55) AND col
28a30 30 20 3e 20 35 33 20 41 4e 44 20 63 6f 6c 30 20  0 > 53 AND col0 
28a40 3c 20 37 36 20 4f 52 20 28 63 6f 6c 34 20 3e 3d  < 76 OR (col4 >=
28a50 20 35 37 2e 37 31 20 41 4e 44 20 63 6f 6c 30 20   57.71 AND col0 
28a60 3c 20 35 31 20 4f 52 20 63 6f 6c 33 20 3c 20 37  < 51 OR col3 < 7
28a70 38 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  8))....statement
28a80 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
28a90 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 35 33   view_3_tab4_453
28aa0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
28ab0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34  OM view_1_tab4_4
28ac0 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  53....query II r
28ad0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30  owsort label-900
28ae0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
28af0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
28b00 45 52 45 20 28 63 6f 6c 30 20 3c 20 38 34 20 4f  ERE (col0 < 84 O
28b10 52 20 63 6f 6c 30 20 3e 20 35 35 29 20 41 4e 44  R col0 > 55) AND
28b20 20 63 6f 6c 30 20 3e 20 35 33 20 41 4e 44 20 63   col0 > 53 AND c
28b30 6f 6c 30 20 3c 20 37 36 20 4f 52 20 28 63 6f 6c  ol0 < 76 OR (col
28b40 34 20 3e 3d 20 35 37 2e 37 31 20 41 4e 44 20 63  4 >= 57.71 AND c
28b50 6f 6c 30 20 3c 20 35 31 20 4f 52 20 63 6f 6c 33  ol0 < 51 OR col3
28b60 20 3c 20 37 38 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38   < 78)..----..18
28b70 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
28b80 74 6f 20 31 61 31 32 36 62 64 61 63 66 39 66 31  to 1a126bdacf9f1
28b90 37 36 30 61 31 39 34 38 63 31 31 32 39 62 35 30  760a1948c1129b50
28ba0 31 37 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  17f....query II 
28bb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
28bc0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
28bd0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
28be0 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
28bf0 3c 20 38 34 20 4f 52 20 63 6f 6c 30 20 3e 20 35  < 84 OR col0 > 5
28c00 35 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 33  5) AND col0 > 53
28c10 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 36 20 4f   AND col0 < 76 O
28c20 52 20 28 63 6f 6c 34 20 3e 3d 20 35 37 2e 37 31  R (col4 >= 57.71
28c30 20 41 4e 44 20 63 6f 6c 30 20 3c 20 35 31 20 4f   AND col0 < 51 O
28c40 52 20 63 6f 6c 33 20 3c 20 37 38 29 29 0d 0a 2d  R col3 < 78))..-
28c50 2d 2d 2d 0d 0a 37 0d 0a 35 32 0d 0a 0d 0a 71 75  ---..7..52....qu
28c60 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
28c70 61 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c 45  abel-900-1..SELE
28c80 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
28c90 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 35 33   view_1_tab4_453
28ca0 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65  ..----..18 value
28cb0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 31 61 31  s hashing to 1a1
28cc0 32 36 62 64 61 63 66 39 66 31 37 36 30 61 31 39  26bdacf9f1760a19
28cd0 34 38 63 31 31 32 39 62 35 30 31 37 66 0d 0a 0d  48c1129b5017f...
28ce0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
28cf0 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d 0a 53  t label-900-2..S
28d00 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
28d10 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  ROM view_2_tab4_
28d20 34 35 33 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 35 32  453..----..7..52
28d30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
28d40 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
28d50 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
28d60 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
28d70 28 63 6f 6c 30 20 3c 20 38 34 20 4f 52 20 63 6f  (col0 < 84 OR co
28d80 6c 30 20 3e 20 35 35 29 20 41 4e 44 20 63 6f 6c  l0 > 55) AND col
28d90 30 20 3e 20 35 33 20 41 4e 44 20 63 6f 6c 30 20  0 > 53 AND col0 
28da0 3c 20 37 36 20 4f 52 20 28 63 6f 6c 34 20 3e 3d  < 76 OR (col4 >=
28db0 20 35 37 2e 37 31 20 41 4e 44 20 63 6f 6c 30 20   57.71 AND col0 
28dc0 3c 20 35 31 20 4f 52 20 63 6f 6c 33 20 3c 20 37  < 51 OR col3 < 7
28dd0 38 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  8) UNION ALL SEL
28de0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
28df0 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
28e00 20 28 28 63 6f 6c 30 20 3c 20 38 34 20 4f 52 20   ((col0 < 84 OR 
28e10 63 6f 6c 30 20 3e 20 35 35 29 20 41 4e 44 20 63  col0 > 55) AND c
28e20 6f 6c 30 20 3e 20 35 33 20 41 4e 44 20 63 6f 6c  ol0 > 53 AND col
28e30 30 20 3c 20 37 36 20 4f 52 20 28 63 6f 6c 34 20  0 < 76 OR (col4 
28e40 3e 3d 20 35 37 2e 37 31 20 41 4e 44 20 63 6f 6c  >= 57.71 AND col
28e50 30 20 3c 20 35 31 20 4f 52 20 63 6f 6c 33 20 3c  0 < 51 OR col3 <
28e60 20 37 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20   78))..----..20 
28e70 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
28e80 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
28e90 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
28ea0 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
28eb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
28ec0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
28ed0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
28ee0 62 34 5f 34 35 33 20 55 4e 49 4f 4e 20 41 4c 4c  b4_453 UNION ALL
28ef0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
28f00 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
28f10 34 5f 34 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  4_453..----..20 
28f20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
28f30 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
28f40 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
28f50 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
28f60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
28f70 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
28f80 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
28f90 45 20 28 63 6f 6c 30 20 3c 20 38 34 20 4f 52 20  E (col0 < 84 OR 
28fa0 63 6f 6c 30 20 3e 20 35 35 29 20 41 4e 44 20 63  col0 > 55) AND c
28fb0 6f 6c 30 20 3e 20 35 33 20 41 4e 44 20 63 6f 6c  ol0 > 53 AND col
28fc0 30 20 3c 20 37 36 20 4f 52 20 28 63 6f 6c 34 20  0 < 76 OR (col4 
28fd0 3e 3d 20 35 37 2e 37 31 20 41 4e 44 20 63 6f 6c  >= 57.71 AND col
28fe0 30 20 3c 20 35 31 20 4f 52 20 63 6f 6c 33 20 3c  0 < 51 OR col3 <
28ff0 20 37 38 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43   78) UNION SELEC
29000 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
29010 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
29020 28 63 6f 6c 30 20 3c 20 38 34 20 4f 52 20 63 6f  (col0 < 84 OR co
29030 6c 30 20 3e 20 35 35 29 20 41 4e 44 20 63 6f 6c  l0 > 55) AND col
29040 30 20 3e 20 35 33 20 41 4e 44 20 63 6f 6c 30 20  0 > 53 AND col0 
29050 3c 20 37 36 20 4f 52 20 28 63 6f 6c 34 20 3e 3d  < 76 OR (col4 >=
29060 20 35 37 2e 37 31 20 41 4e 44 20 63 6f 6c 30 20   57.71 AND col0 
29070 3c 20 35 31 20 4f 52 20 63 6f 6c 33 20 3c 20 37  < 51 OR col3 < 7
29080 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  8))..----..20 va
29090 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
290a0 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
290b0 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
290c0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
290d0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
290e0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
290f0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
29100 5f 34 35 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _453 UNION SELEC
29110 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
29120 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 35 33 0d  view_2_tab4_453.
29130 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
29140 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
29150 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
29160 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
29170 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29180 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c  label-900-3..SEL
29190 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45  ECT pk FROM ( SE
291a0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
291b0 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63  OM tab4 WHERE (c
291c0 6f 6c 30 20 3c 20 38 34 20 4f 52 20 63 6f 6c 30  ol0 < 84 OR col0
291d0 20 3e 20 35 35 29 20 41 4e 44 20 63 6f 6c 30 20   > 55) AND col0 
291e0 3e 20 35 33 20 41 4e 44 20 63 6f 6c 30 20 3c 20  > 53 AND col0 < 
291f0 37 36 20 4f 52 20 28 63 6f 6c 34 20 3e 3d 20 35  76 OR (col4 >= 5
29200 37 2e 37 31 20 41 4e 44 20 63 6f 6c 30 20 3c 20  7.71 AND col0 < 
29210 35 31 20 4f 52 20 63 6f 6c 33 20 3c 20 37 38 29  51 OR col3 < 78)
29220 20 29 20 41 53 20 74 61 62 34 5f 34 35 33 0d 0a   ) AS tab4_453..
29230 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68  ----..9 values h
29240 61 73 68 69 6e 67 20 74 6f 20 37 37 31 61 30 36  ashing to 771a06
29250 30 32 39 63 30 30 33 33 35 38 61 63 64 33 30 32  029c003358acd302
29260 63 30 65 63 39 34 32 61 37 33 0d 0a 0d 0a 71 75  c0ec942a73....qu
29270 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29280 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-900-3..SELEC
29290 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
292a0 74 61 62 34 5f 34 35 33 0d 0a 2d 2d 2d 2d 0d 0a  tab4_453..----..
292b0 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  9 values hashing
292c0 20 74 6f 20 37 37 31 61 30 36 30 32 39 63 30 30   to 771a06029c00
292d0 33 33 35 38 61 63 64 33 30 32 63 30 65 63 39 34  3358acd302c0ec94
292e0 32 61 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2a73....query I 
292f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
29300 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
29310 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
29320 63 6f 6c 30 20 3c 20 38 34 20 4f 52 20 63 6f 6c  col0 < 84 OR col
29330 30 20 3e 20 35 35 29 20 41 4e 44 20 63 6f 6c 30  0 > 55) AND col0
29340 20 3e 20 35 33 20 41 4e 44 20 63 6f 6c 30 20 3c   > 53 AND col0 <
29350 20 37 36 20 4f 52 20 28 63 6f 6c 34 20 3e 3d 20   76 OR (col4 >= 
29360 35 37 2e 37 31 20 41 4e 44 20 63 6f 6c 30 20 3c  57.71 AND col0 <
29370 20 35 31 20 4f 52 20 63 6f 6c 33 20 3c 20 37 38   51 OR col3 < 78
29380 29 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65  )..----..9 value
29390 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 37 31  s hashing to 771
293a0 61 30 36 30 32 39 63 30 30 33 33 35 38 61 63 64  a06029c003358acd
293b0 33 30 32 63 30 65 63 39 34 32 61 37 33 0d 0a 0d  302c0ec942a73...
293c0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
293d0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
293e0 74 61 62 34 5f 34 35 33 0d 0a 0d 0a 73 74 61 74  tab4_453....stat
293f0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
29400 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  IEW view_2_tab4_
29410 34 35 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  453....statement
29420 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
29430 69 65 77 5f 33 5f 74 61 62 34 5f 34 35 33 0d 0a  iew_3_tab4_453..
29440 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
29450 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
29460 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
29470 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
29480 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
29490 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
294a0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
294b0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
294c0 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 30 5f 34  = 'view_1_tab0_4
294d0 35 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  54') DROP VIEW v
294e0 69 65 77 5f 31 5f 74 61 62 30 5f 34 35 34 0d 0a  iew_1_tab0_454..
294f0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
29500 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29510 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
29520 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
29530 54 53 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34  TS view_1_tab0_4
29540 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  54....onlyif mss
29550 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
29560 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
29570 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
29580 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
29590 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
295a0 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
295b0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
295c0 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
295d0 62 30 5f 34 35 34 27 29 20 44 52 4f 50 20 56 49  b0_454') DROP VI
295e0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 34  EW view_2_tab0_4
295f0 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  54....skipif mss
29600 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29610 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
29620 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
29630 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
29640 62 30 5f 34 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  b0_454....onlyif
29650 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
29660 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
29670 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
29680 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
29690 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
296a0 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
296b0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
296c0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
296d0 33 5f 74 61 62 30 5f 34 35 34 27 29 20 44 52 4f  3_tab0_454') DRO
296e0 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
296f0 62 30 5f 34 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  b0_454....skipif
29700 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
29710 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
29720 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
29730 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
29740 33 5f 74 61 62 30 5f 34 35 34 0d 0a 0d 0a 73 74  3_tab0_454....st
29750 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
29760 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
29770 61 62 30 5f 34 35 34 20 41 53 20 53 45 4c 45 43  ab0_454 AS SELEC
29780 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
29790 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30  tab0 WHERE (col0
297a0 20 3e 3d 20 34 33 20 41 4e 44 20 28 63 6f 6c 30   >= 43 AND (col0
297b0 20 3c 3d 20 31 39 29 29 0d 0a 0d 0a 73 74 61 74   <= 19))....stat
297c0 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
297d0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
297e0 30 5f 34 35 34 20 41 53 20 53 45 4c 45 43 54 20  0_454 AS SELECT 
297f0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
29800 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b0 WHERE NOT ((c
29810 6f 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20 28 63  ol0 >= 43 AND (c
29820 6f 6c 30 20 3c 3d 20 31 39 29 29 29 0d 0a 0d 0a  ol0 <= 19)))....
29830 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
29840 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
29850 5f 74 61 62 30 5f 34 35 34 20 41 53 20 53 45 4c  _tab0_454 AS SEL
29860 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
29870 5f 31 5f 74 61 62 30 5f 34 35 34 0d 0a 0d 0a 71  _1_tab0_454....q
29880 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
29890 6c 61 62 65 6c 2d 31 30 30 30 2d 31 0d 0a 53 45  label-1000-1..SE
298a0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
298b0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63  OM tab0 WHERE (c
298c0 6f 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20 28 63  ol0 >= 43 AND (c
298d0 6f 6c 30 20 3c 3d 20 31 39 29 29 0d 0a 2d 2d 2d  ol0 <= 19))..---
298e0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
298f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
29900 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
29910 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
29920 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e  ERE NOT ((col0 >
29930 3d 20 34 33 20 41 4e 44 20 28 63 6f 6c 30 20 3c  = 43 AND (col0 <
29940 3d 20 31 39 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  = 19)))..----..2
29950 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
29960 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
29970 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
29980 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
29990 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
299a0 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  000-1..SELECT pk
299b0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
299c0 5f 31 5f 74 61 62 30 5f 34 35 34 0d 0a 2d 2d 2d  _1_tab0_454..---
299d0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
299e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
299f0 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
29a00 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
29a10 74 61 62 30 5f 34 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab0_454..----..
29a20 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
29a30 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
29a40 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
29a50 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
29a60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29a70 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
29a80 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
29a90 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 34 33  HERE (col0 >= 43
29aa0 20 41 4e 44 20 28 63 6f 6c 30 20 3c 3d 20 31 39   AND (col0 <= 19
29ab0 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  )) UNION ALL SEL
29ac0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
29ad0 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
29ae0 20 28 28 63 6f 6c 30 20 3e 3d 20 34 33 20 41 4e   ((col0 >= 43 AN
29af0 44 20 28 63 6f 6c 30 20 3c 3d 20 31 39 29 29 29  D (col0 <= 19)))
29b00 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
29b10 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
29b20 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
29b30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
29b40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
29b50 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
29b60 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
29b70 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 35  M view_1_tab0_45
29b80 34 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  4 UNION ALL SELE
29b90 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
29ba0 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 34   view_2_tab0_454
29bb0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
29bc0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
29bd0 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
29be0 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
29bf0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
29c00 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
29c10 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
29c20 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f  M tab0 WHERE (co
29c30 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20 28 63 6f  l0 >= 43 AND (co
29c40 6c 30 20 3c 3d 20 31 39 29 29 20 55 4e 49 4f 4e  l0 <= 19)) UNION
29c50 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
29c60 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
29c70 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d 20 34   NOT ((col0 >= 4
29c80 33 20 41 4e 44 20 28 63 6f 6c 30 20 3c 3d 20 31  3 AND (col0 <= 1
29c90 39 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  9)))..----..20 v
29ca0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
29cb0 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
29cc0 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
29cd0 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
29ce0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
29cf0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
29d00 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
29d10 30 5f 34 35 34 20 55 4e 49 4f 4e 20 53 45 4c 45  0_454 UNION SELE
29d20 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
29d30 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 34   view_2_tab0_454
29d40 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
29d50 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
29d60 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
29d70 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
29d80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29d90 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53   label-1000-3..S
29da0 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
29db0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
29dc0 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
29dd0 28 63 6f 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20  (col0 >= 43 AND 
29de0 28 63 6f 6c 30 20 3c 3d 20 31 39 29 29 20 29 20  (col0 <= 19)) ) 
29df0 41 53 20 74 61 62 30 5f 34 35 34 0d 0a 2d 2d 2d  AS tab0_454..---
29e00 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
29e10 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d  sort label-1000-
29e20 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
29e30 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 35 34   view_3_tab0_454
29e40 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
29e50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29e60 31 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1000-3..SELECT p
29e70 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  k FROM tab0 WHER
29e80 45 20 28 63 6f 6c 30 20 3e 3d 20 34 33 20 41 4e  E (col0 >= 43 AN
29e90 44 20 28 63 6f 6c 30 20 3c 3d 20 31 39 29 29 0d  D (col0 <= 19)).
29ea0 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65  .----....stateme
29eb0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
29ec0 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 35 34   view_1_tab0_454
29ed0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
29ee0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
29ef0 5f 32 5f 74 61 62 30 5f 34 35 34 0d 0a 0d 0a 73  _2_tab0_454....s
29f00 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
29f10 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
29f20 62 30 5f 34 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  b0_454....onlyif
29f30 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
29f40 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
29f50 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
29f60 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
29f70 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
29f80 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
29f90 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
29fa0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
29fb0 31 5f 74 61 62 31 5f 34 35 34 27 29 20 44 52 4f  1_tab1_454') DRO
29fc0 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
29fd0 62 31 5f 34 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  b1_454....skipif
29fe0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
29ff0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
2a000 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2a010 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
2a020 31 5f 74 61 62 31 5f 34 35 34 0d 0a 0d 0a 6f 6e  1_tab1_454....on
2a030 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
2a040 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
2a050 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2a060 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
2a070 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
2a080 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
2a090 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
2a0a0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
2a0b0 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 34 27 29  iew_2_tab1_454')
2a0c0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
2a0d0 32 5f 74 61 62 31 5f 34 35 34 0d 0a 0d 0a 73 6b  2_tab1_454....sk
2a0e0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
2a0f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
2a100 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2a110 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
2a120 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 34 0d 0a  iew_2_tab1_454..
2a130 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
2a140 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
2a150 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
2a160 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
2a170 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
2a180 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
2a190 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
2a1a0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
2a1b0 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f 34  = 'view_3_tab1_4
2a1c0 35 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  54') DROP VIEW v
2a1d0 69 65 77 5f 33 5f 74 61 62 31 5f 34 35 34 0d 0a  iew_3_tab1_454..
2a1e0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
2a1f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2a200 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2a210 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
2a220 54 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34  TS view_3_tab1_4
2a230 35 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  54....statement 
2a240 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
2a250 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 35 34 20  view_1_tab1_454 
2a260 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
2a270 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
2a280 52 45 20 28 63 6f 6c 30 20 3e 3d 20 34 33 20 41  RE (col0 >= 43 A
2a290 4e 44 20 28 63 6f 6c 30 20 3c 3d 20 31 39 29 29  ND (col0 <= 19))
2a2a0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
2a2b0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
2a2c0 65 77 5f 32 5f 74 61 62 31 5f 34 35 34 20 41 53  ew_2_tab1_454 AS
2a2d0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
2a2e0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
2a2f0 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d 20 34   NOT ((col0 >= 4
2a300 33 20 41 4e 44 20 28 63 6f 6c 30 20 3c 3d 20 31  3 AND (col0 <= 1
2a310 39 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  9)))....statemen
2a320 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
2a330 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 35  W view_3_tab1_45
2a340 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  4 AS SELECT pk F
2a350 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
2a360 34 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  454....query II 
2a370 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
2a380 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
2a390 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
2a3a0 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 34  WHERE (col0 >= 4
2a3b0 33 20 41 4e 44 20 28 63 6f 6c 30 20 3c 3d 20 31  3 AND (col0 <= 1
2a3c0 39 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  9))..----....que
2a3d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2a3e0 62 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45  bel-1000-2..SELE
2a3f0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2a400 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
2a410 28 28 63 6f 6c 30 20 3e 3d 20 34 33 20 41 4e 44  ((col0 >= 43 AND
2a420 20 28 63 6f 6c 30 20 3c 3d 20 31 39 29 29 29 0d   (col0 <= 19))).
2a430 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
2a440 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
2a450 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
2a460 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
2a470 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2a480 20 6c 61 62 65 6c 2d 31 30 30 30 2d 31 0d 0a 53   label-1000-1..S
2a490 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2a4a0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
2a4b0 34 35 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  454..----....que
2a4c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2a4d0 62 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45  bel-1000-2..SELE
2a4e0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2a4f0 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 34   view_2_tab1_454
2a500 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2a510 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
2a520 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
2a530 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
2a540 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2a550 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
2a560 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2a570 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f  M tab1 WHERE (co
2a580 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20 28 63 6f  l0 >= 43 AND (co
2a590 6c 30 20 3c 3d 20 31 39 29 29 20 55 4e 49 4f 4e  l0 <= 19)) UNION
2a5a0 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
2a5b0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
2a5c0 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
2a5d0 3e 3d 20 34 33 20 41 4e 44 20 28 63 6f 6c 30 20  >= 43 AND (col0 
2a5e0 3c 3d 20 31 39 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a  <= 19)))..----..
2a5f0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2a600 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
2a610 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
2a620 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
2a630 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a640 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2a650 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
2a660 5f 74 61 62 31 5f 34 35 34 20 55 4e 49 4f 4e 20  _tab1_454 UNION 
2a670 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
2a680 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
2a690 74 61 62 31 5f 34 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab1_454..----..
2a6a0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2a6b0 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
2a6c0 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
2a6d0 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
2a6e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a6f0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2a700 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
2a710 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 34 33  HERE (col0 >= 43
2a720 20 41 4e 44 20 28 63 6f 6c 30 20 3c 3d 20 31 39   AND (col0 <= 19
2a730 29 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  )) UNION SELECT 
2a740 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2a750 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b1 WHERE NOT ((c
2a760 6f 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20 28 63  ol0 >= 43 AND (c
2a770 6f 6c 30 20 3c 3d 20 31 39 29 29 29 0d 0a 2d 2d  ol0 <= 19)))..--
2a780 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
2a790 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
2a7a0 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
2a7b0 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
2a7c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2a7d0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
2a7e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2a7f0 65 77 5f 31 5f 74 61 62 31 5f 34 35 34 20 55 4e  ew_1_tab1_454 UN
2a800 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
2a810 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
2a820 74 61 62 31 5f 34 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab1_454..----..
2a830 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2a840 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
2a850 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
2a860 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
2a870 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2a880 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  000-3..SELECT pk
2a890 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
2a8a0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2a8b0 31 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d  1 WHERE (col0 >=
2a8c0 20 34 33 20 41 4e 44 20 28 63 6f 6c 30 20 3c 3d   43 AND (col0 <=
2a8d0 20 31 39 29 29 20 29 20 41 53 20 74 61 62 31 5f   19)) ) AS tab1_
2a8e0 34 35 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  454..----....que
2a8f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a900 65 6c 2d 31 30 30 30 2d 33 0d 0a 53 45 4c 45 43  el-1000-3..SELEC
2a910 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
2a920 74 61 62 31 5f 34 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab1_454..----..
2a930 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a940 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a  t label-1000-3..
2a950 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
2a960 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab1 WHERE (col0 
2a970 3e 3d 20 34 33 20 41 4e 44 20 28 63 6f 6c 30 20  >= 43 AND (col0 
2a980 3c 3d 20 31 39 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d  <= 19))..----...
2a990 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2a9a0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
2a9b0 74 61 62 31 5f 34 35 34 0d 0a 0d 0a 73 74 61 74  tab1_454....stat
2a9c0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
2a9d0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
2a9e0 34 35 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  454....statement
2a9f0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
2aa00 69 65 77 5f 33 5f 74 61 62 31 5f 34 35 34 0d 0a  iew_3_tab1_454..
2aa10 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
2aa20 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
2aa30 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
2aa40 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
2aa50 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
2aa60 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
2aa70 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
2aa80 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
2aa90 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 34  = 'view_1_tab2_4
2aaa0 35 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  54') DROP VIEW v
2aab0 69 65 77 5f 31 5f 74 61 62 32 5f 34 35 34 0d 0a  iew_1_tab2_454..
2aac0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
2aad0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2aae0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2aaf0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
2ab00 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34  TS view_1_tab2_4
2ab10 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  54....onlyif mss
2ab20 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
2ab30 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
2ab40 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
2ab50 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
2ab60 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
2ab70 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
2ab80 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
2ab90 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
2aba0 62 32 5f 34 35 34 27 29 20 44 52 4f 50 20 56 49  b2_454') DROP VI
2abb0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34  EW view_2_tab2_4
2abc0 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  54....skipif mss
2abd0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2abe0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
2abf0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
2ac00 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
2ac10 62 32 5f 34 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_454....onlyif
2ac20 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
2ac30 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
2ac40 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
2ac50 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
2ac60 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
2ac70 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
2ac80 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
2ac90 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
2aca0 33 5f 74 61 62 32 5f 34 35 34 27 29 20 44 52 4f  3_tab2_454') DRO
2acb0 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
2acc0 62 32 5f 34 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  b2_454....skipif
2acd0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
2ace0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
2acf0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2ad00 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
2ad10 33 5f 74 61 62 32 5f 34 35 34 0d 0a 0d 0a 73 74  3_tab2_454....st
2ad20 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
2ad30 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
2ad40 61 62 32 5f 34 35 34 20 41 53 20 53 45 4c 45 43  ab2_454 AS SELEC
2ad50 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2ad60 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 30  tab2 WHERE (col0
2ad70 20 3e 3d 20 34 33 20 41 4e 44 20 28 63 6f 6c 30   >= 43 AND (col0
2ad80 20 3c 3d 20 31 39 29 29 0d 0a 0d 0a 73 74 61 74   <= 19))....stat
2ad90 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
2ada0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
2adb0 32 5f 34 35 34 20 41 53 20 53 45 4c 45 43 54 20  2_454 AS SELECT 
2adc0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2add0 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b2 WHERE NOT ((c
2ade0 6f 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20 28 63  ol0 >= 43 AND (c
2adf0 6f 6c 30 20 3c 3d 20 31 39 29 29 29 0d 0a 0d 0a  ol0 <= 19)))....
2ae00 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
2ae10 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
2ae20 5f 74 61 62 32 5f 34 35 34 20 41 53 20 53 45 4c  _tab2_454 AS SEL
2ae30 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
2ae40 5f 31 5f 74 61 62 32 5f 34 35 34 0d 0a 0d 0a 71  _1_tab2_454....q
2ae50 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2ae60 6c 61 62 65 6c 2d 31 30 30 30 2d 31 0d 0a 53 45  label-1000-1..SE
2ae70 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2ae80 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63  OM tab2 WHERE (c
2ae90 6f 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20 28 63  ol0 >= 43 AND (c
2aea0 6f 6c 30 20 3c 3d 20 31 39 29 29 0d 0a 2d 2d 2d  ol0 <= 19))..---
2aeb0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
2aec0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
2aed0 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
2aee0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
2aef0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e  ERE NOT ((col0 >
2af00 3d 20 34 33 20 41 4e 44 20 28 63 6f 6c 30 20 3c  = 43 AND (col0 <
2af10 3d 20 31 39 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  = 19)))..----..2
2af20 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
2af30 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
2af40 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
2af50 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
2af60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2af70 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  000-1..SELECT pk
2af80 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2af90 5f 31 5f 74 61 62 32 5f 34 35 34 0d 0a 2d 2d 2d  _1_tab2_454..---
2afa0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
2afb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
2afc0 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
2afd0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
2afe0 74 61 62 32 5f 34 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab2_454..----..
2aff0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2b000 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
2b010 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
2b020 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
2b030 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b040 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2b050 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
2b060 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 34 33  HERE (col0 >= 43
2b070 20 41 4e 44 20 28 63 6f 6c 30 20 3c 3d 20 31 39   AND (col0 <= 19
2b080 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  )) UNION ALL SEL
2b090 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2b0a0 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
2b0b0 20 28 28 63 6f 6c 30 20 3e 3d 20 34 33 20 41 4e   ((col0 >= 43 AN
2b0c0 44 20 28 63 6f 6c 30 20 3c 3d 20 31 39 29 29 29  D (col0 <= 19)))
2b0d0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2b0e0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
2b0f0 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
2b100 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
2b110 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2b120 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
2b130 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2b140 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34 35  M view_1_tab2_45
2b150 34 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  4 UNION ALL SELE
2b160 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2b170 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34 35 34   view_2_tab2_454
2b180 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2b190 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
2b1a0 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
2b1b0 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
2b1c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2b1d0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
2b1e0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2b1f0 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f  M tab2 WHERE (co
2b200 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20 28 63 6f  l0 >= 43 AND (co
2b210 6c 30 20 3c 3d 20 31 39 29 29 20 55 4e 49 4f 4e  l0 <= 19)) UNION
2b220 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
2b230 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
2b240 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d 20 34   NOT ((col0 >= 4
2b250 33 20 41 4e 44 20 28 63 6f 6c 30 20 3c 3d 20 31  3 AND (col0 <= 1
2b260 39 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  9)))..----..20 v
2b270 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2b280 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
2b290 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
2b2a0 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
2b2b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
2b2c0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2b2d0 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
2b2e0 32 5f 34 35 34 20 55 4e 49 4f 4e 20 53 45 4c 45  2_454 UNION SELE
2b2f0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2b300 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34 35 34   view_2_tab2_454
2b310 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2b320 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
2b330 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
2b340 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
2b350 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b360 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53   label-1000-3..S
2b370 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
2b380 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2b390 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
2b3a0 28 63 6f 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20  (col0 >= 43 AND 
2b3b0 28 63 6f 6c 30 20 3c 3d 20 31 39 29 29 20 29 20  (col0 <= 19)) ) 
2b3c0 41 53 20 74 61 62 32 5f 34 35 34 0d 0a 2d 2d 2d  AS tab2_454..---
2b3d0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
2b3e0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d  sort label-1000-
2b3f0 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
2b400 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 35 34   view_3_tab2_454
2b410 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
2b420 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b430 31 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1000-3..SELECT p
2b440 6b 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  k FROM tab2 WHER
2b450 45 20 28 63 6f 6c 30 20 3e 3d 20 34 33 20 41 4e  E (col0 >= 43 AN
2b460 44 20 28 63 6f 6c 30 20 3c 3d 20 31 39 29 29 0d  D (col0 <= 19)).
2b470 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65  .----....stateme
2b480 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2b490 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34 35 34   view_1_tab2_454
2b4a0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
2b4b0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
2b4c0 5f 32 5f 74 61 62 32 5f 34 35 34 0d 0a 0d 0a 73  _2_tab2_454....s
2b4d0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
2b4e0 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
2b4f0 62 32 5f 34 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_454....onlyif
2b500 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
2b510 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
2b520 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
2b530 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
2b540 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
2b550 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
2b560 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
2b570 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
2b580 31 5f 74 61 62 33 5f 34 35 34 27 29 20 44 52 4f  1_tab3_454') DRO
2b590 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
2b5a0 62 33 5f 34 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  b3_454....skipif
2b5b0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
2b5c0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
2b5d0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2b5e0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
2b5f0 31 5f 74 61 62 33 5f 34 35 34 0d 0a 0d 0a 6f 6e  1_tab3_454....on
2b600 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
2b610 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
2b620 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2b630 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
2b640 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
2b650 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
2b660 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
2b670 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
2b680 69 65 77 5f 32 5f 74 61 62 33 5f 34 35 34 27 29  iew_2_tab3_454')
2b690 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
2b6a0 32 5f 74 61 62 33 5f 34 35 34 0d 0a 0d 0a 73 6b  2_tab3_454....sk
2b6b0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
2b6c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
2b6d0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2b6e0 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
2b6f0 69 65 77 5f 32 5f 74 61 62 33 5f 34 35 34 0d 0a  iew_2_tab3_454..
2b700 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
2b710 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
2b720 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
2b730 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
2b740 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
2b750 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
2b760 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
2b770 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
2b780 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f 34  = 'view_3_tab3_4
2b790 35 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  54') DROP VIEW v
2b7a0 69 65 77 5f 33 5f 74 61 62 33 5f 34 35 34 0d 0a  iew_3_tab3_454..
2b7b0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
2b7c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2b7d0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2b7e0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
2b7f0 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 34  TS view_3_tab3_4
2b800 35 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  54....statement 
2b810 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
2b820 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 35 34 20  view_1_tab3_454 
2b830 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
2b840 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
2b850 52 45 20 28 63 6f 6c 30 20 3e 3d 20 34 33 20 41  RE (col0 >= 43 A
2b860 4e 44 20 28 63 6f 6c 30 20 3c 3d 20 31 39 29 29  ND (col0 <= 19))
2b870 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
2b880 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
2b890 65 77 5f 32 5f 74 61 62 33 5f 34 35 34 20 41 53  ew_2_tab3_454 AS
2b8a0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
2b8b0 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
2b8c0 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d 20 34   NOT ((col0 >= 4
2b8d0 33 20 41 4e 44 20 28 63 6f 6c 30 20 3c 3d 20 31  3 AND (col0 <= 1
2b8e0 39 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  9)))....statemen
2b8f0 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
2b900 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 34 35  W view_3_tab3_45
2b910 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  4 AS SELECT pk F
2b920 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
2b930 34 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  454....query II 
2b940 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
2b950 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
2b960 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
2b970 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 34  WHERE (col0 >= 4
2b980 33 20 41 4e 44 20 28 63 6f 6c 30 20 3c 3d 20 31  3 AND (col0 <= 1
2b990 39 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  9))..----....que
2b9a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2b9b0 62 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45  bel-1000-2..SELE
2b9c0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2b9d0 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
2b9e0 28 28 63 6f 6c 30 20 3e 3d 20 34 33 20 41 4e 44  ((col0 >= 43 AND
2b9f0 20 28 63 6f 6c 30 20 3c 3d 20 31 39 29 29 29 0d   (col0 <= 19))).
2ba00 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
2ba10 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
2ba20 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
2ba30 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
2ba40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2ba50 20 6c 61 62 65 6c 2d 31 30 30 30 2d 31 0d 0a 53   label-1000-1..S
2ba60 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2ba70 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
2ba80 34 35 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  454..----....que
2ba90 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2baa0 62 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45  bel-1000-2..SELE
2bab0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2bac0 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35 34   view_2_tab3_454
2bad0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2bae0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
2baf0 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
2bb00 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
2bb10 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2bb20 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
2bb30 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2bb40 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f  M tab3 WHERE (co
2bb50 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20 28 63 6f  l0 >= 43 AND (co
2bb60 6c 30 20 3c 3d 20 31 39 29 29 20 55 4e 49 4f 4e  l0 <= 19)) UNION
2bb70 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
2bb80 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
2bb90 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
2bba0 3e 3d 20 34 33 20 41 4e 44 20 28 63 6f 6c 30 20  >= 43 AND (col0 
2bbb0 3c 3d 20 31 39 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a  <= 19)))..----..
2bbc0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2bbd0 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
2bbe0 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
2bbf0 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
2bc00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2bc10 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2bc20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
2bc30 5f 74 61 62 33 5f 34 35 34 20 55 4e 49 4f 4e 20  _tab3_454 UNION 
2bc40 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
2bc50 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
2bc60 74 61 62 33 5f 34 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab3_454..----..
2bc70 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2bc80 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
2bc90 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
2bca0 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
2bcb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2bcc0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2bcd0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
2bce0 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 34 33  HERE (col0 >= 43
2bcf0 20 41 4e 44 20 28 63 6f 6c 30 20 3c 3d 20 31 39   AND (col0 <= 19
2bd00 29 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  )) UNION SELECT 
2bd10 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2bd20 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b3 WHERE NOT ((c
2bd30 6f 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20 28 63  ol0 >= 43 AND (c
2bd40 6f 6c 30 20 3c 3d 20 31 39 29 29 29 0d 0a 2d 2d  ol0 <= 19)))..--
2bd50 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
2bd60 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
2bd70 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
2bd80 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
2bd90 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2bda0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
2bdb0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2bdc0 65 77 5f 31 5f 74 61 62 33 5f 34 35 34 20 55 4e  ew_1_tab3_454 UN
2bdd0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
2bde0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
2bdf0 74 61 62 33 5f 34 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab3_454..----..
2be00 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2be10 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
2be20 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
2be30 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
2be40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2be50 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  000-3..SELECT pk
2be60 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
2be70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2be80 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d  3 WHERE (col0 >=
2be90 20 34 33 20 41 4e 44 20 28 63 6f 6c 30 20 3c 3d   43 AND (col0 <=
2bea0 20 31 39 29 29 20 29 20 41 53 20 74 61 62 33 5f   19)) ) AS tab3_
2beb0 34 35 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  454..----....que
2bec0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2bed0 65 6c 2d 31 30 30 30 2d 33 0d 0a 53 45 4c 45 43  el-1000-3..SELEC
2bee0 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
2bef0 74 61 62 33 5f 34 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab3_454..----..
2bf00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bf10 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a  t label-1000-3..
2bf20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
2bf30 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab3 WHERE (col0 
2bf40 3e 3d 20 34 33 20 41 4e 44 20 28 63 6f 6c 30 20  >= 43 AND (col0 
2bf50 3c 3d 20 31 39 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d  <= 19))..----...
2bf60 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2bf70 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
2bf80 74 61 62 33 5f 34 35 34 0d 0a 0d 0a 73 74 61 74  tab3_454....stat
2bf90 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
2bfa0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  IEW view_2_tab3_
2bfb0 34 35 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  454....statement
2bfc0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
2bfd0 69 65 77 5f 33 5f 74 61 62 33 5f 34 35 34 0d 0a  iew_3_tab3_454..
2bfe0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
2bff0 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
2c000 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
2c010 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
2c020 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
2c030 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
2c040 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
2c050 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
2c060 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 34 5f 34  = 'view_1_tab4_4
2c070 35 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  54') DROP VIEW v
2c080 69 65 77 5f 31 5f 74 61 62 34 5f 34 35 34 0d 0a  iew_1_tab4_454..
2c090 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
2c0a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c0b0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2c0c0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
2c0d0 54 53 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34  TS view_1_tab4_4
2c0e0 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  54....onlyif mss
2c0f0 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
2c100 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
2c110 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
2c120 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
2c130 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
2c140 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
2c150 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
2c160 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
2c170 62 34 5f 34 35 34 27 29 20 44 52 4f 50 20 56 49  b4_454') DROP VI
2c180 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34  EW view_2_tab4_4
2c190 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  54....skipif mss
2c1a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c1b0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
2c1c0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
2c1d0 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
2c1e0 62 34 5f 34 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  b4_454....onlyif
2c1f0 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
2c200 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
2c210 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
2c220 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
2c230 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
2c240 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
2c250 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
2c260 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
2c270 33 5f 74 61 62 34 5f 34 35 34 27 29 20 44 52 4f  3_tab4_454') DRO
2c280 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
2c290 62 34 5f 34 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  b4_454....skipif
2c2a0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
2c2b0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
2c2c0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2c2d0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
2c2e0 33 5f 74 61 62 34 5f 34 35 34 0d 0a 0d 0a 73 74  3_tab4_454....st
2c2f0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
2c300 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
2c310 61 62 34 5f 34 35 34 20 41 53 20 53 45 4c 45 43  ab4_454 AS SELEC
2c320 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2c330 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30  tab4 WHERE (col0
2c340 20 3e 3d 20 34 33 20 41 4e 44 20 28 63 6f 6c 30   >= 43 AND (col0
2c350 20 3c 3d 20 31 39 29 29 0d 0a 0d 0a 73 74 61 74   <= 19))....stat
2c360 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
2c370 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
2c380 34 5f 34 35 34 20 41 53 20 53 45 4c 45 43 54 20  4_454 AS SELECT 
2c390 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2c3a0 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b4 WHERE NOT ((c
2c3b0 6f 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20 28 63  ol0 >= 43 AND (c
2c3c0 6f 6c 30 20 3c 3d 20 31 39 29 29 29 0d 0a 0d 0a  ol0 <= 19)))....
2c3d0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
2c3e0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
2c3f0 5f 74 61 62 34 5f 34 35 34 20 41 53 20 53 45 4c  _tab4_454 AS SEL
2c400 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
2c410 5f 31 5f 74 61 62 34 5f 34 35 34 0d 0a 0d 0a 71  _1_tab4_454....q
2c420 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2c430 6c 61 62 65 6c 2d 31 30 30 30 2d 31 0d 0a 53 45  label-1000-1..SE
2c440 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2c450 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63  OM tab4 WHERE (c
2c460 6f 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20 28 63  ol0 >= 43 AND (c
2c470 6f 6c 30 20 3c 3d 20 31 39 29 29 0d 0a 2d 2d 2d  ol0 <= 19))..---
2c480 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
2c490 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
2c4a0 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
2c4b0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
2c4c0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e  ERE NOT ((col0 >
2c4d0 3d 20 34 33 20 41 4e 44 20 28 63 6f 6c 30 20 3c  = 43 AND (col0 <
2c4e0 3d 20 31 39 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  = 19)))..----..2
2c4f0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
2c500 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
2c510 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
2c520 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
2c530 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2c540 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  000-1..SELECT pk
2c550 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2c560 5f 31 5f 74 61 62 34 5f 34 35 34 0d 0a 2d 2d 2d  _1_tab4_454..---
2c570 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
2c580 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
2c590 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
2c5a0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
2c5b0 74 61 62 34 5f 34 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab4_454..----..
2c5c0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2c5d0 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
2c5e0 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
2c5f0 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
2c600 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c610 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2c620 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
2c630 48 45 52 45 20 28 63 6f 6c 30 20 3e 3d 20 34 33  HERE (col0 >= 43
2c640 20 41 4e 44 20 28 63 6f 6c 30 20 3c 3d 20 31 39   AND (col0 <= 19
2c650 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  )) UNION ALL SEL
2c660 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2c670 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
2c680 20 28 28 63 6f 6c 30 20 3e 3d 20 34 33 20 41 4e   ((col0 >= 43 AN
2c690 44 20 28 63 6f 6c 30 20 3c 3d 20 31 39 29 29 29  D (col0 <= 19)))
2c6a0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2c6b0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
2c6c0 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
2c6d0 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
2c6e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2c6f0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
2c700 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2c710 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 35  M view_1_tab4_45
2c720 34 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  4 UNION ALL SELE
2c730 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2c740 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 35 34   view_2_tab4_454
2c750 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2c760 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
2c770 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
2c780 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
2c790 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2c7a0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
2c7b0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2c7c0 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f  M tab4 WHERE (co
2c7d0 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20 28 63 6f  l0 >= 43 AND (co
2c7e0 6c 30 20 3c 3d 20 31 39 29 29 20 55 4e 49 4f 4e  l0 <= 19)) UNION
2c7f0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
2c800 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
2c810 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 3d 20 34   NOT ((col0 >= 4
2c820 33 20 41 4e 44 20 28 63 6f 6c 30 20 3c 3d 20 31  3 AND (col0 <= 1
2c830 39 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  9)))..----..20 v
2c840 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2c850 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
2c860 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
2c870 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
2c880 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
2c890 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2c8a0 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
2c8b0 34 5f 34 35 34 20 55 4e 49 4f 4e 20 53 45 4c 45  4_454 UNION SELE
2c8c0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2c8d0 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 35 34   view_2_tab4_454
2c8e0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2c8f0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
2c900 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
2c910 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
2c920 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c930 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53   label-1000-3..S
2c940 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
2c950 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2c960 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
2c970 28 63 6f 6c 30 20 3e 3d 20 34 33 20 41 4e 44 20  (col0 >= 43 AND 
2c980 28 63 6f 6c 30 20 3c 3d 20 31 39 29 29 20 29 20  (col0 <= 19)) ) 
2c990 41 53 20 74 61 62 34 5f 34 35 34 0d 0a 2d 2d 2d  AS tab4_454..---
2c9a0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
2c9b0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d  sort label-1000-
2c9c0 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
2c9d0 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 35 34   view_3_tab4_454
2c9e0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
2c9f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ca00 31 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1000-3..SELECT p
2ca10 6b 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  k FROM tab4 WHER
2ca20 45 20 28 63 6f 6c 30 20 3e 3d 20 34 33 20 41 4e  E (col0 >= 43 AN
2ca30 44 20 28 63 6f 6c 30 20 3c 3d 20 31 39 29 29 0d  D (col0 <= 19)).
2ca40 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65  .----....stateme
2ca50 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2ca60 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 35 34   view_1_tab4_454
2ca70 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
2ca80 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
2ca90 5f 32 5f 74 61 62 34 5f 34 35 34 0d 0a 0d 0a 73  _2_tab4_454....s
2caa0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
2cab0 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
2cac0 62 34 5f 34 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  b4_454....onlyif
2cad0 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
2cae0 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
2caf0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
2cb00 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
2cb10 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
2cb20 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
2cb30 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
2cb40 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
2cb50 31 5f 74 61 62 30 5f 34 35 35 27 29 20 44 52 4f  1_tab0_455') DRO
2cb60 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
2cb70 62 30 5f 34 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  b0_455....skipif
2cb80 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
2cb90 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
2cba0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2cbb0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
2cbc0 31 5f 74 61 62 30 5f 34 35 35 0d 0a 0d 0a 6f 6e  1_tab0_455....on
2cbd0 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
2cbe0 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
2cbf0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2cc00 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
2cc10 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
2cc20 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
2cc30 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
2cc40 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
2cc50 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 35 27 29  iew_2_tab0_455')
2cc60 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
2cc70 32 5f 74 61 62 30 5f 34 35 35 0d 0a 0d 0a 73 6b  2_tab0_455....sk
2cc80 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
2cc90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
2cca0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2ccb0 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
2ccc0 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 35 0d 0a  iew_2_tab0_455..
2ccd0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
2cce0 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
2ccf0 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
2cd00 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
2cd10 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
2cd20 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
2cd30 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
2cd40 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
2cd50 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f 34  = 'view_3_tab0_4
2cd60 35 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  55') DROP VIEW v
2cd70 69 65 77 5f 33 5f 74 61 62 30 5f 34 35 35 0d 0a  iew_3_tab0_455..
2cd80 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
2cd90 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2cda0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2cdb0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
2cdc0 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 34  TS view_3_tab0_4
2cdd0 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  55....statement 
2cde0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
2cdf0 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 35 35 20  view_1_tab0_455 
2ce00 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
2ce10 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
2ce20 52 45 20 28 63 6f 6c 34 20 3d 20 32 38 2e 35 37  RE (col4 = 28.57
2ce30 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
2ce40 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
2ce50 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 35 20 41  iew_2_tab0_455 A
2ce60 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
2ce70 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
2ce80 45 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3d 20 32  E NOT ((col4 = 2
2ce90 38 2e 35 37 29 29 0d 0a 0d 0a 73 74 61 74 65 6d  8.57))....statem
2cea0 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
2ceb0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  IEW view_3_tab0_
2cec0 34 35 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b  455 AS SELECT pk
2ced0 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
2cee0 30 5f 34 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49  0_455....query I
2cef0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2cf00 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  1100-1..SELECT p
2cf10 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2cf20 30 20 57 48 45 52 45 20 28 63 6f 6c 34 20 3d 20  0 WHERE (col4 = 
2cf30 32 38 2e 35 37 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  28.57)..----....
2cf40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2cf50 20 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53   label-1100-2..S
2cf60 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2cf70 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
2cf80 4f 54 20 28 28 63 6f 6c 34 20 3d 20 32 38 2e 35  OT ((col4 = 28.5
2cf90 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  7))..----..20 va
2cfa0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
2cfb0 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
2cfc0 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
2cfd0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2cfe0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d  sort label-1100-
2cff0 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
2d000 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
2d010 61 62 30 5f 34 35 35 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab0_455..----...
2d020 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2d030 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a  t label-1100-2..
2d040 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2d050 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30  FROM view_2_tab0
2d060 5f 34 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _455..----..20 v
2d070 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2d080 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
2d090 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
2d0a0 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
2d0b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
2d0c0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2d0d0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
2d0e0 20 28 63 6f 6c 34 20 3d 20 32 38 2e 35 37 29 20   (col4 = 28.57) 
2d0f0 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
2d100 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2d110 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab0 WHERE NOT ((
2d120 63 6f 6c 34 20 3d 20 32 38 2e 35 37 29 29 0d 0a  col4 = 28.57))..
2d130 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
2d140 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
2d150 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
2d160 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
2d170 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2d180 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
2d190 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2d1a0 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 35 35 20  view_1_tab0_455 
2d1b0 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
2d1c0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
2d1d0 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 35 0d 0a  iew_2_tab0_455..
2d1e0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
2d1f0 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
2d200 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
2d210 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
2d220 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2d230 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
2d240 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2d250 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 34  tab0 WHERE (col4
2d260 20 3d 20 32 38 2e 35 37 29 20 55 4e 49 4f 4e 20   = 28.57) UNION 
2d270 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2d280 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
2d290 4e 4f 54 20 28 28 63 6f 6c 34 20 3d 20 32 38 2e  NOT ((col4 = 28.
2d2a0 35 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  57))..----..20 v
2d2b0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2d2c0 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
2d2d0 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
2d2e0 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
2d2f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
2d300 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2d310 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
2d320 30 5f 34 35 35 20 55 4e 49 4f 4e 20 53 45 4c 45  0_455 UNION SELE
2d330 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2d340 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 35   view_2_tab0_455
2d350 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2d360 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
2d370 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
2d380 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
2d390 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d3a0 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53   label-1100-3..S
2d3b0 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
2d3c0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2d3d0 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
2d3e0 28 63 6f 6c 34 20 3d 20 32 38 2e 35 37 29 20 29  (col4 = 28.57) )
2d3f0 20 41 53 20 74 61 62 30 5f 34 35 35 0d 0a 2d 2d   AS tab0_455..--
2d400 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
2d410 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30  wsort label-1100
2d420 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
2d430 4d 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 35  M view_3_tab0_45
2d440 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  5..----....query
2d450 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d460 2d 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  -1100-3..SELECT 
2d470 70 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  pk FROM tab0 WHE
2d480 52 45 20 28 63 6f 6c 34 20 3d 20 32 38 2e 35 37  RE (col4 = 28.57
2d490 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65  )..----....state
2d4a0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
2d4b0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34  EW view_1_tab0_4
2d4c0 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  55....statement 
2d4d0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
2d4e0 65 77 5f 32 5f 74 61 62 30 5f 34 35 35 0d 0a 0d  ew_2_tab0_455...
2d4f0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2d500 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
2d510 74 61 62 30 5f 34 35 35 0d 0a 0d 0a 6f 6e 6c 79  tab0_455....only
2d520 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
2d530 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
2d540 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
2d550 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
2d560 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
2d570 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
2d580 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
2d590 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
2d5a0 77 5f 31 5f 74 61 62 31 5f 34 35 35 27 29 20 44  w_1_tab1_455') D
2d5b0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
2d5c0 74 61 62 31 5f 34 35 35 0d 0a 0d 0a 73 6b 69 70  tab1_455....skip
2d5d0 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
2d5e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
2d5f0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
2d600 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
2d610 77 5f 31 5f 74 61 62 31 5f 34 35 35 0d 0a 0d 0a  w_1_tab1_455....
2d620 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
2d630 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
2d640 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
2d650 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
2d660 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
2d670 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
2d680 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
2d690 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
2d6a0 27 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 35  'view_2_tab1_455
2d6b0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
2d6c0 77 5f 32 5f 74 61 62 31 5f 34 35 35 0d 0a 0d 0a  w_2_tab1_455....
2d6d0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
2d6e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
2d6f0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
2d700 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
2d710 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 35   view_2_tab1_455
2d720 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
2d730 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
2d740 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
2d750 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
2d760 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
2d770 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
2d780 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
2d790 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
2d7a0 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 31  E = 'view_3_tab1
2d7b0 5f 34 35 35 27 29 20 44 52 4f 50 20 56 49 45 57  _455') DROP VIEW
2d7c0 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 35 35   view_3_tab1_455
2d7d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
2d7e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d7f0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
2d800 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
2d810 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 31  ISTS view_3_tab1
2d820 5f 34 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _455....statemen
2d830 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
2d840 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 35  W view_1_tab1_45
2d850 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  5 AS SELECT pk, 
2d860 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
2d870 48 45 52 45 20 28 63 6f 6c 34 20 3d 20 32 38 2e  HERE (col4 = 28.
2d880 35 37 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  57)....statement
2d890 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2d8a0 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 35   view_2_tab1_455
2d8b0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
2d8c0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
2d8d0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3d  ERE NOT ((col4 =
2d8e0 20 32 38 2e 35 37 29 29 0d 0a 0d 0a 73 74 61 74   28.57))....stat
2d8f0 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
2d900 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
2d910 31 5f 34 35 35 20 41 53 20 53 45 4c 45 43 54 20  1_455 AS SELECT 
2d920 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
2d930 61 62 31 5f 34 35 35 0d 0a 0d 0a 71 75 65 72 79  ab1_455....query
2d940 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2d950 6c 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1100-1..SELECT
2d960 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2d970 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 34 20  ab1 WHERE (col4 
2d980 3d 20 32 38 2e 35 37 29 0d 0a 2d 2d 2d 2d 0d 0a  = 28.57)..----..
2d990 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2d9a0 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d  rt label-1100-2.
2d9b0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2d9c0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
2d9d0 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3d 20 32 38   NOT ((col4 = 28
2d9e0 2e 35 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  .57))..----..20 
2d9f0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2da00 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
2da10 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
2da20 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
2da30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
2da40 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
2da50 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
2da60 5f 74 61 62 31 5f 34 35 35 0d 0a 2d 2d 2d 2d 0d  _tab1_455..----.
2da70 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2da80 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 32  ort label-1100-2
2da90 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2daa0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
2dab0 62 31 5f 34 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b1_455..----..20
2dac0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2dad0 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
2dae0 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
2daf0 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  26f....query II 
2db00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
2db10 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
2db20 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
2db30 52 45 20 28 63 6f 6c 34 20 3d 20 32 38 2e 35 37  RE (col4 = 28.57
2db40 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  ) UNION ALL SELE
2db50 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2db60 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
2db70 28 28 63 6f 6c 34 20 3d 20 32 38 2e 35 37 29 29  ((col4 = 28.57))
2db80 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2db90 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
2dba0 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
2dbb0 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
2dbc0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2dbd0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
2dbe0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2dbf0 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 35  M view_1_tab1_45
2dc00 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  5 UNION ALL SELE
2dc10 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2dc20 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 35   view_2_tab1_455
2dc30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2dc40 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
2dc50 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
2dc60 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
2dc70 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2dc80 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
2dc90 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2dca0 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f  M tab1 WHERE (co
2dcb0 6c 34 20 3d 20 32 38 2e 35 37 29 20 55 4e 49 4f  l4 = 28.57) UNIO
2dcc0 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
2dcd0 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
2dce0 45 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3d 20 32  E NOT ((col4 = 2
2dcf0 38 2e 35 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  8.57))..----..20
2dd00 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2dd10 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
2dd20 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
2dd30 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  26f....query II 
2dd40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
2dd50 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
2dd60 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
2dd70 61 62 31 5f 34 35 35 20 55 4e 49 4f 4e 20 53 45  ab1_455 UNION SE
2dd80 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2dd90 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34  OM view_2_tab1_4
2dda0 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  55..----..20 val
2ddb0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
2ddc0 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
2ddd0 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
2dde0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2ddf0 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33 0d  rt label-1100-3.
2de00 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
2de10 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
2de20 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
2de30 45 20 28 63 6f 6c 34 20 3d 20 32 38 2e 35 37 29  E (col4 = 28.57)
2de40 20 29 20 41 53 20 74 61 62 31 5f 34 35 35 0d 0a   ) AS tab1_455..
2de50 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
2de60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2de70 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
2de80 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  ROM view_3_tab1_
2de90 34 35 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  455..----....que
2dea0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2deb0 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43  el-1100-3..SELEC
2dec0 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31 20 57  T pk FROM tab1 W
2ded0 48 45 52 45 20 28 63 6f 6c 34 20 3d 20 32 38 2e  HERE (col4 = 28.
2dee0 35 37 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61  57)..----....sta
2def0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2df00 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
2df10 5f 34 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _455....statemen
2df20 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
2df30 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 35 0d  view_2_tab1_455.
2df40 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
2df50 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
2df60 33 5f 74 61 62 31 5f 34 35 35 0d 0a 0d 0a 6f 6e  3_tab1_455....on
2df70 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
2df80 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
2df90 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2dfa0 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
2dfb0 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
2dfc0 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
2dfd0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
2dfe0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
2dff0 69 65 77 5f 31 5f 74 61 62 32 5f 34 35 35 27 29  iew_1_tab2_455')
2e000 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
2e010 31 5f 74 61 62 32 5f 34 35 35 0d 0a 0d 0a 73 6b  1_tab2_455....sk
2e020 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
2e030 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
2e040 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2e050 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
2e060 69 65 77 5f 31 5f 74 61 62 32 5f 34 35 35 0d 0a  iew_1_tab2_455..
2e070 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
2e080 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
2e090 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
2e0a0 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
2e0b0 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
2e0c0 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
2e0d0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
2e0e0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
2e0f0 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 34  = 'view_2_tab2_4
2e100 35 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  55') DROP VIEW v
2e110 69 65 77 5f 32 5f 74 61 62 32 5f 34 35 35 0d 0a  iew_2_tab2_455..
2e120 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
2e130 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2e140 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2e150 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
2e160 54 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34  TS view_2_tab2_4
2e170 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  55....onlyif mss
2e180 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
2e190 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
2e1a0 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
2e1b0 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
2e1c0 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
2e1d0 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
2e1e0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
2e1f0 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
2e200 62 32 5f 34 35 35 27 29 20 44 52 4f 50 20 56 49  b2_455') DROP VI
2e210 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34  EW view_3_tab2_4
2e220 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  55....skipif mss
2e230 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2e240 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
2e250 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
2e260 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
2e270 62 32 5f 34 35 35 0d 0a 0d 0a 73 74 61 74 65 6d  b2_455....statem
2e280 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
2e290 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
2e2a0 34 35 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b  455 AS SELECT pk
2e2b0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
2e2c0 20 57 48 45 52 45 20 28 63 6f 6c 34 20 3d 20 32   WHERE (col4 = 2
2e2d0 38 2e 35 37 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  8.57)....stateme
2e2e0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
2e2f0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34  EW view_2_tab2_4
2e300 35 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  55 AS SELECT pk,
2e310 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
2e320 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 34  WHERE NOT ((col4
2e330 20 3d 20 32 38 2e 35 37 29 29 0d 0a 0d 0a 73 74   = 28.57))....st
2e340 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
2e350 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
2e360 61 62 32 5f 34 35 35 20 41 53 20 53 45 4c 45 43  ab2_455 AS SELEC
2e370 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
2e380 5f 74 61 62 32 5f 34 35 35 0d 0a 0d 0a 71 75 65  _tab2_455....que
2e390 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2e3a0 62 65 6c 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45  bel-1100-1..SELE
2e3b0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2e3c0 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c   tab2 WHERE (col
2e3d0 34 20 3d 20 32 38 2e 35 37 29 0d 0a 2d 2d 2d 2d  4 = 28.57)..----
2e3e0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2e3f0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d  sort label-1100-
2e400 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
2e410 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
2e420 52 45 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3d 20  RE NOT ((col4 = 
2e430 32 38 2e 35 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  28.57))..----..2
2e440 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
2e450 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
2e460 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
2e470 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
2e480 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2e490 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  100-1..SELECT pk
2e4a0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2e4b0 5f 31 5f 74 61 62 32 5f 34 35 35 0d 0a 2d 2d 2d  _1_tab2_455..---
2e4c0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
2e4d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30  wsort label-1100
2e4e0 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
2e4f0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
2e500 74 61 62 32 5f 34 35 35 0d 0a 2d 2d 2d 2d 0d 0a  tab2_455..----..
2e510 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2e520 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
2e530 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
2e540 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
2e550 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e560 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2e570 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
2e580 48 45 52 45 20 28 63 6f 6c 34 20 3d 20 32 38 2e  HERE (col4 = 28.
2e590 35 37 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  57) UNION ALL SE
2e5a0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2e5b0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
2e5c0 54 20 28 28 63 6f 6c 34 20 3d 20 32 38 2e 35 37  T ((col4 = 28.57
2e5d0 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
2e5e0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
2e5f0 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
2e600 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
2e610 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2e620 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
2e630 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2e640 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
2e650 34 35 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  455 UNION ALL SE
2e660 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2e670 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34  OM view_2_tab2_4
2e680 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  55..----..20 val
2e690 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
2e6a0 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
2e6b0 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
2e6c0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2e6d0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
2e6e0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2e6f0 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
2e700 63 6f 6c 34 20 3d 20 32 38 2e 35 37 29 20 55 4e  col4 = 28.57) UN
2e710 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
2e720 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
2e730 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3d  ERE NOT ((col4 =
2e740 20 32 38 2e 35 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a   28.57))..----..
2e750 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2e760 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
2e770 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
2e780 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
2e790 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e7a0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2e7b0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
2e7c0 5f 74 61 62 32 5f 34 35 35 20 55 4e 49 4f 4e 20  _tab2_455 UNION 
2e7d0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2e7e0 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
2e7f0 5f 34 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _455..----..20 v
2e800 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2e810 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
2e820 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
2e830 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  f....query I row
2e840 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d  sort label-1100-
2e850 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
2e860 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
2e870 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
2e880 45 52 45 20 28 63 6f 6c 34 20 3d 20 32 38 2e 35  ERE (col4 = 28.5
2e890 37 29 20 29 20 41 53 20 74 61 62 32 5f 34 35 35  7) ) AS tab2_455
2e8a0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
2e8b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e8c0 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  1100-3..SELECT *
2e8d0 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
2e8e0 32 5f 34 35 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  2_455..----....q
2e8f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e900 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c  abel-1100-3..SEL
2e910 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 32  ECT pk FROM tab2
2e920 20 57 48 45 52 45 20 28 63 6f 6c 34 20 3d 20 32   WHERE (col4 = 2
2e930 38 2e 35 37 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73  8.57)..----....s
2e940 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
2e950 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
2e960 62 32 5f 34 35 35 0d 0a 0d 0a 73 74 61 74 65 6d  b2_455....statem
2e970 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2e980 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34 35  W view_2_tab2_45
2e990 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  5....statement o
2e9a0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
2e9b0 77 5f 33 5f 74 61 62 32 5f 34 35 35 0d 0a 0d 0a  w_3_tab2_455....
2e9c0 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
2e9d0 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
2e9e0 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
2e9f0 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
2ea00 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
2ea10 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
2ea20 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
2ea30 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
2ea40 27 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 35 35  'view_1_tab3_455
2ea50 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
2ea60 77 5f 31 5f 74 61 62 33 5f 34 35 35 0d 0a 0d 0a  w_1_tab3_455....
2ea70 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
2ea80 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
2ea90 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
2eaa0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
2eab0 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 35 35   view_1_tab3_455
2eac0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
2ead0 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
2eae0 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
2eaf0 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
2eb00 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
2eb10 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
2eb20 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
2eb30 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
2eb40 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 33  E = 'view_2_tab3
2eb50 5f 34 35 35 27 29 20 44 52 4f 50 20 56 49 45 57  _455') DROP VIEW
2eb60 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35 35   view_2_tab3_455
2eb70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
2eb80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2eb90 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
2eba0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
2ebb0 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 33  ISTS view_2_tab3
2ebc0 5f 34 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _455....onlyif m
2ebd0 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
2ebe0 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
2ebf0 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
2ec00 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
2ec10 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
2ec20 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
2ec30 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
2ec40 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
2ec50 74 61 62 33 5f 34 35 35 27 29 20 44 52 4f 50 20  tab3_455') DROP 
2ec60 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33  VIEW view_3_tab3
2ec70 5f 34 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _455....skipif m
2ec80 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
2ec90 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
2eca0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
2ecb0 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
2ecc0 74 61 62 33 5f 34 35 35 0d 0a 0d 0a 73 74 61 74  tab3_455....stat
2ecd0 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
2ece0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
2ecf0 33 5f 34 35 35 20 41 53 20 53 45 4c 45 43 54 20  3_455 AS SELECT 
2ed00 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2ed10 62 33 20 57 48 45 52 45 20 28 63 6f 6c 34 20 3d  b3 WHERE (col4 =
2ed20 20 32 38 2e 35 37 29 0d 0a 0d 0a 73 74 61 74 65   28.57)....state
2ed30 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
2ed40 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33  VIEW view_2_tab3
2ed50 5f 34 35 35 20 41 53 20 53 45 4c 45 43 54 20 70  _455 AS SELECT p
2ed60 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2ed70 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  3 WHERE NOT ((co
2ed80 6c 34 20 3d 20 32 38 2e 35 37 29 29 0d 0a 0d 0a  l4 = 28.57))....
2ed90 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
2eda0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
2edb0 5f 74 61 62 33 5f 34 35 35 20 41 53 20 53 45 4c  _tab3_455 AS SEL
2edc0 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
2edd0 5f 31 5f 74 61 62 33 5f 34 35 35 0d 0a 0d 0a 71  _1_tab3_455....q
2ede0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2edf0 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a 53 45  label-1100-1..SE
2ee00 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2ee10 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
2ee20 6f 6c 34 20 3d 20 32 38 2e 35 37 29 0d 0a 2d 2d  ol4 = 28.57)..--
2ee30 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
2ee40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
2ee50 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
2ee60 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
2ee70 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 34 20  HERE NOT ((col4 
2ee80 3d 20 32 38 2e 35 37 29 29 0d 0a 2d 2d 2d 2d 0d  = 28.57))..----.
2ee90 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
2eea0 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
2eeb0 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
2eec0 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
2eed0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2eee0 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1100-1..SELECT 
2eef0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2ef00 65 77 5f 31 5f 74 61 62 33 5f 34 35 35 0d 0a 2d  ew_1_tab3_455..-
2ef10 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
2ef20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2ef30 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
2ef40 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
2ef50 32 5f 74 61 62 33 5f 34 35 35 0d 0a 2d 2d 2d 2d  2_tab3_455..----
2ef60 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
2ef70 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31  ing to b4932ce21
2ef80 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33  76929487a0600a93
2ef90 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79  9f6326f....query
2efa0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2efb0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
2efc0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
2efd0 20 57 48 45 52 45 20 28 63 6f 6c 34 20 3d 20 32   WHERE (col4 = 2
2efe0 38 2e 35 37 29 20 55 4e 49 4f 4e 20 41 4c 4c 20  8.57) UNION ALL 
2eff0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2f000 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
2f010 4e 4f 54 20 28 28 63 6f 6c 34 20 3d 20 32 38 2e  NOT ((col4 = 28.
2f020 35 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  57))..----..20 v
2f030 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2f040 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
2f050 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
2f060 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
2f070 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
2f080 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2f090 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
2f0a0 33 5f 34 35 35 20 55 4e 49 4f 4e 20 41 4c 4c 20  3_455 UNION ALL 
2f0b0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2f0c0 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33  FROM view_2_tab3
2f0d0 5f 34 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _455..----..20 v
2f0e0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2f0f0 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
2f100 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
2f110 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
2f120 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
2f130 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2f140 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
2f150 20 28 63 6f 6c 34 20 3d 20 32 38 2e 35 37 29 20   (col4 = 28.57) 
2f160 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
2f170 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
2f180 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 34  WHERE NOT ((col4
2f190 20 3d 20 32 38 2e 35 37 29 29 0d 0a 2d 2d 2d 2d   = 28.57))..----
2f1a0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
2f1b0 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31  ing to b4932ce21
2f1c0 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33  76929487a0600a93
2f1d0 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79  9f6326f....query
2f1e0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2f1f0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
2f200 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2f210 5f 31 5f 74 61 62 33 5f 34 35 35 20 55 4e 49 4f  _1_tab3_455 UNIO
2f220 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
2f230 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
2f240 62 33 5f 34 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b3_455..----..20
2f250 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2f260 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
2f270 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
2f280 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  26f....query I r
2f290 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
2f2a0 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
2f2b0 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
2f2c0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
2f2d0 57 48 45 52 45 20 28 63 6f 6c 34 20 3d 20 32 38  WHERE (col4 = 28
2f2e0 2e 35 37 29 20 29 20 41 53 20 74 61 62 33 5f 34  .57) ) AS tab3_4
2f2f0 35 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  55..----....quer
2f300 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f310 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1100-3..SELECT
2f320 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
2f330 61 62 33 5f 34 35 35 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab3_455..----...
2f340 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f350 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53   label-1100-3..S
2f360 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
2f370 62 33 20 57 48 45 52 45 20 28 63 6f 6c 34 20 3d  b3 WHERE (col4 =
2f380 20 32 38 2e 35 37 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   28.57)..----...
2f390 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2f3a0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
2f3b0 74 61 62 33 5f 34 35 35 0d 0a 0d 0a 73 74 61 74  tab3_455....stat
2f3c0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
2f3d0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  IEW view_2_tab3_
2f3e0 34 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  455....statement
2f3f0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
2f400 69 65 77 5f 33 5f 74 61 62 33 5f 34 35 35 0d 0a  iew_3_tab3_455..
2f410 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
2f420 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
2f430 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
2f440 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
2f450 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
2f460 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
2f470 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
2f480 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
2f490 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 34 5f 34  = 'view_1_tab4_4
2f4a0 35 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  55') DROP VIEW v
2f4b0 69 65 77 5f 31 5f 74 61 62 34 5f 34 35 35 0d 0a  iew_1_tab4_455..
2f4c0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
2f4d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2f4e0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2f4f0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
2f500 54 53 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34  TS view_1_tab4_4
2f510 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  55....onlyif mss
2f520 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
2f530 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
2f540 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
2f550 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
2f560 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
2f570 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
2f580 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
2f590 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
2f5a0 62 34 5f 34 35 35 27 29 20 44 52 4f 50 20 56 49  b4_455') DROP VI
2f5b0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34  EW view_2_tab4_4
2f5c0 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  55....skipif mss
2f5d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f5e0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
2f5f0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
2f600 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
2f610 62 34 5f 34 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  b4_455....onlyif
2f620 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
2f630 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
2f640 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
2f650 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
2f660 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
2f670 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
2f680 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
2f690 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
2f6a0 33 5f 74 61 62 34 5f 34 35 35 27 29 20 44 52 4f  3_tab4_455') DRO
2f6b0 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
2f6c0 62 34 5f 34 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  b4_455....skipif
2f6d0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
2f6e0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
2f6f0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2f700 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
2f710 33 5f 74 61 62 34 5f 34 35 35 0d 0a 0d 0a 73 74  3_tab4_455....st
2f720 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
2f730 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
2f740 61 62 34 5f 34 35 35 20 41 53 20 53 45 4c 45 43  ab4_455 AS SELEC
2f750 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2f760 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 34  tab4 WHERE (col4
2f770 20 3d 20 32 38 2e 35 37 29 0d 0a 0d 0a 73 74 61   = 28.57)....sta
2f780 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
2f790 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
2f7a0 62 34 5f 34 35 35 20 41 53 20 53 45 4c 45 43 54  b4_455 AS SELECT
2f7b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2f7c0 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab4 WHERE NOT ((
2f7d0 63 6f 6c 34 20 3d 20 32 38 2e 35 37 29 29 0d 0a  col4 = 28.57))..
2f7e0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2f7f0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
2f800 5f 33 5f 74 61 62 34 5f 34 35 35 20 41 53 20 53  _3_tab4_455 AS S
2f810 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
2f820 65 77 5f 31 5f 74 61 62 34 5f 34 35 35 0d 0a 0d  ew_1_tab4_455...
2f830 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2f840 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a  t label-1100-1..
2f850 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2f860 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
2f870 28 63 6f 6c 34 20 3d 20 32 38 2e 35 37 29 0d 0a  (col4 = 28.57)..
2f880 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
2f890 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2f8a0 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  100-2..SELECT pk
2f8b0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
2f8c0 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
2f8d0 34 20 3d 20 32 38 2e 35 37 29 29 0d 0a 2d 2d 2d  4 = 28.57))..---
2f8e0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2f8f0 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
2f900 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
2f910 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
2f920 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2f930 65 6c 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43  el-1100-1..SELEC
2f940 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2f950 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 35 35 0d  view_1_tab4_455.
2f960 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
2f970 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f980 31 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  1100-2..SELECT p
2f990 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2f9a0 77 5f 32 5f 74 61 62 34 5f 34 35 35 0d 0a 2d 2d  w_2_tab4_455..--
2f9b0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
2f9c0 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
2f9d0 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
2f9e0 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
2f9f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2fa00 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
2fa10 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2fa20 62 34 20 57 48 45 52 45 20 28 63 6f 6c 34 20 3d  b4 WHERE (col4 =
2fa30 20 32 38 2e 35 37 29 20 55 4e 49 4f 4e 20 41 4c   28.57) UNION AL
2fa40 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
2fa50 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
2fa60 45 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3d 20 32  E NOT ((col4 = 2
2fa70 38 2e 35 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  8.57))..----..20
2fa80 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2fa90 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
2faa0 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
2fab0 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  26f....query II 
2fac0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
2fad0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
2fae0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
2faf0 61 62 34 5f 34 35 35 20 55 4e 49 4f 4e 20 41 4c  ab4_455 UNION AL
2fb00 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
2fb10 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
2fb20 62 34 5f 34 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b4_455..----..20
2fb30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2fb40 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
2fb50 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
2fb60 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  26f....query II 
2fb70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
2fb80 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
2fb90 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
2fba0 52 45 20 28 63 6f 6c 34 20 3d 20 32 38 2e 35 37  RE (col4 = 28.57
2fbb0 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  ) UNION SELECT p
2fbc0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2fbd0 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  4 WHERE NOT ((co
2fbe0 6c 34 20 3d 20 32 38 2e 35 37 29 29 0d 0a 2d 2d  l4 = 28.57))..--
2fbf0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
2fc00 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
2fc10 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
2fc20 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
2fc30 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2fc40 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
2fc50 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2fc60 65 77 5f 31 5f 74 61 62 34 5f 34 35 35 20 55 4e  ew_1_tab4_455 UN
2fc70 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
2fc80 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
2fc90 74 61 62 34 5f 34 35 35 0d 0a 2d 2d 2d 2d 0d 0a  tab4_455..----..
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 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
2fcc0 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
2fcd0 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
2fce0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2fcf0 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  100-3..SELECT pk
2fd00 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
2fd10 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2fd20 34 20 57 48 45 52 45 20 28 63 6f 6c 34 20 3d 20  4 WHERE (col4 = 
2fd30 32 38 2e 35 37 29 20 29 20 41 53 20 74 61 62 34  28.57) ) AS tab4
2fd40 5f 34 35 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _455..----....qu
2fd50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2fd60 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c 45  bel-1100-3..SELE
2fd70 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
2fd80 5f 74 61 62 34 5f 34 35 35 0d 0a 2d 2d 2d 2d 0d  _tab4_455..----.
2fd90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2fda0 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33 0d  rt label-1100-3.
2fdb0 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
2fdc0 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 34  tab4 WHERE (col4
2fdd0 20 3d 20 32 38 2e 35 37 29 0d 0a 2d 2d 2d 2d 0d   = 28.57)..----.
2fde0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
2fdf0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
2fe00 31 5f 74 61 62 34 5f 34 35 35 0d 0a 0d 0a 73 74  1_tab4_455....st
2fe10 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2fe20 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
2fe30 34 5f 34 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_455....stateme
2fe40 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2fe50 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 35 35   view_3_tab4_455
2fe60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
2fe70 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
2fe80 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
2fe90 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
2fea0 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
2feb0 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
2fec0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
2fed0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
2fee0 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 30  E = 'view_1_tab0
2fef0 5f 34 35 36 27 29 20 44 52 4f 50 20 56 49 45 57  _456') DROP VIEW
2ff00 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 35 36   view_1_tab0_456
2ff10 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
2ff20 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2ff30 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
2ff40 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
2ff50 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 30  ISTS view_1_tab0
2ff60 5f 34 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _456....onlyif m
2ff70 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
2ff80 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
2ff90 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
2ffa0 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
2ffb0 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
2ffc0 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
2ffd0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
2ffe0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
2fff0 74 61 62 30 5f 34 35 36 27 29 20 44 52 4f 50 20  tab0_456') DROP 
30000 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
30010 5f 34 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _456....skipif m
30020 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
30030 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
30040 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
30050 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
30060 74 61 62 30 5f 34 35 36 0d 0a 0d 0a 6f 6e 6c 79  tab0_456....only
30070 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
30080 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
30090 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
300a0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
300b0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
300c0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
300d0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
300e0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
300f0 77 5f 33 5f 74 61 62 30 5f 34 35 36 27 29 20 44  w_3_tab0_456') D
30100 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
30110 74 61 62 30 5f 34 35 36 0d 0a 0d 0a 73 6b 69 70  tab0_456....skip
30120 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
30130 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
30140 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
30150 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
30160 77 5f 33 5f 74 61 62 30 5f 34 35 36 0d 0a 0d 0a  w_3_tab0_456....
30170 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
30180 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
30190 5f 74 61 62 30 5f 34 35 36 20 41 53 20 53 45 4c  _tab0_456 AS SEL
301a0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
301b0 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f  M tab0 WHERE (co
301c0 6c 33 20 3e 20 36 34 29 20 41 4e 44 20 63 6f 6c  l3 > 64) AND col
301d0 30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c 30 20  0 = 64 OR (col0 
301e0 3e 20 31 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  > 1)....statemen
301f0 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
30200 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 35  W view_2_tab0_45
30210 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  6 AS SELECT pk, 
30220 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
30230 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20  HERE NOT ((col3 
30240 3e 20 36 34 29 20 41 4e 44 20 63 6f 6c 30 20 3d  > 64) AND col0 =
30250 20 36 34 20 4f 52 20 28 63 6f 6c 30 20 3e 20 31   64 OR (col0 > 1
30260 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
30270 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
30280 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 35 36 20  view_3_tab0_456 
30290 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
302a0 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 35  M view_1_tab0_45
302b0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
302c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30  wsort label-1200
302d0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
302e0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
302f0 45 52 45 20 28 63 6f 6c 33 20 3e 20 36 34 29 20  ERE (col3 > 64) 
30300 41 4e 44 20 63 6f 6c 30 20 3d 20 36 34 20 4f 52  AND col0 = 64 OR
30310 20 28 63 6f 6c 30 20 3e 20 31 29 0d 0a 2d 2d 2d   (col0 > 1)..---
30320 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
30330 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
30340 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
30350 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
30360 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
30370 65 6c 2d 31 32 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1200-2..SELEC
30380 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
30390 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
303a0 28 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20  (col3 > 64) AND 
303b0 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f  col0 = 64 OR (co
303c0 6c 30 20 3e 20 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a  l0 > 1))..----..
303d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
303e0 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 31 0d  rt label-1200-1.
303f0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
30400 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
30410 30 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_456..----..20 
30420 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
30430 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
30440 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
30450 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
30460 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
30470 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
30480 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
30490 5f 74 61 62 30 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d  _tab0_456..----.
304a0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
304b0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
304c0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
304d0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28  ROM tab0 WHERE (
304e0 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20 63  col3 > 64) AND c
304f0 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c  ol0 = 64 OR (col
30500 30 20 3e 20 31 29 20 55 4e 49 4f 4e 20 41 4c 4c  0 > 1) UNION ALL
30510 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
30520 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
30530 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e 20 36 34   NOT ((col3 > 64
30540 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 36 34 20  ) AND col0 = 64 
30550 4f 52 20 28 63 6f 6c 30 20 3e 20 31 29 29 0d 0a  OR (col0 > 1))..
30560 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
30570 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
30580 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
30590 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
305a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
305b0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
305c0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
305d0 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 35 36 20  view_1_tab0_456 
305e0 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
305f0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
30600 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 36 0d 0a  iew_2_tab0_456..
30610 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
30620 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
30630 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
30640 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
30650 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
30660 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
30670 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
30680 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 33  tab0 WHERE (col3
30690 20 3e 20 36 34 29 20 41 4e 44 20 63 6f 6c 30 20   > 64) AND col0 
306a0 3d 20 36 34 20 4f 52 20 28 63 6f 6c 30 20 3e 20  = 64 OR (col0 > 
306b0 31 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  1) UNION SELECT 
306c0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
306d0 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b0 WHERE NOT ((c
306e0 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20 63 6f  ol3 > 64) AND co
306f0 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c 30  l0 = 64 OR (col0
30700 20 3e 20 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30   > 1))..----..20
30710 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
30720 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
30730 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
30740 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  26f....query II 
30750 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
30760 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
30770 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
30780 61 62 30 5f 34 35 36 20 55 4e 49 4f 4e 20 53 45  ab0_456 UNION SE
30790 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
307a0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 34  OM view_2_tab0_4
307b0 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  56..----..20 val
307c0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
307d0 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
307e0 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
307f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
30800 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d  rt label-1200-3.
30810 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
30820 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
30830 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
30840 45 20 28 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e  E (col3 > 64) AN
30850 44 20 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28  D col0 = 64 OR (
30860 63 6f 6c 30 20 3e 20 31 29 20 29 20 41 53 20 74  col0 > 1) ) AS t
30870 61 62 30 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31  ab0_456..----..1
30880 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
30890 20 74 6f 20 65 32 30 62 39 30 32 62 34 39 61 39   to e20b902b49a9
308a0 38 62 31 61 30 35 65 64 36 32 38 30 34 63 37 35  8b1a05ed62804c75
308b0 37 66 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7f94....query I 
308c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
308d0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
308e0 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  ROM view_3_tab0_
308f0 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  456..----..10 va
30900 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
30910 65 32 30 62 39 30 32 62 34 39 61 39 38 62 31 61  e20b902b49a98b1a
30920 30 35 65 64 36 32 38 30 34 63 37 35 37 66 39 34  05ed62804c757f94
30930 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
30940 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33  ort label-1200-3
30950 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
30960 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c   tab0 WHERE (col
30970 33 20 3e 20 36 34 29 20 41 4e 44 20 63 6f 6c 30  3 > 64) AND col0
30980 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c 30 20 3e   = 64 OR (col0 >
30990 20 31 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61   1)..----..10 va
309a0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
309b0 65 32 30 62 39 30 32 62 34 39 61 39 38 62 31 61  e20b902b49a98b1a
309c0 30 35 65 64 36 32 38 30 34 63 37 35 37 66 39 34  05ed62804c757f94
309d0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
309e0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
309f0 5f 31 5f 74 61 62 30 5f 34 35 36 0d 0a 0d 0a 73  _1_tab0_456....s
30a00 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
30a10 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
30a20 62 30 5f 34 35 36 0d 0a 0d 0a 73 74 61 74 65 6d  b0_456....statem
30a30 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
30a40 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 35  W view_3_tab0_45
30a50 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  6....onlyif mssq
30a60 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
30a70 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
30a80 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
30a90 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
30aa0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
30ab0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
30ac0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
30ad0 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
30ae0 31 5f 34 35 36 27 29 20 44 52 4f 50 20 56 49 45  1_456') DROP VIE
30af0 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 35  W view_1_tab1_45
30b00 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  6....skipif mssq
30b10 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
30b20 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
30b30 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
30b40 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
30b50 31 5f 34 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1_456....onlyif 
30b60 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
30b70 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
30b80 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
30b90 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
30ba0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
30bb0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
30bc0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
30bd0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
30be0 5f 74 61 62 31 5f 34 35 36 27 29 20 44 52 4f 50  _tab1_456') DROP
30bf0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
30c00 31 5f 34 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  1_456....skipif 
30c10 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
30c20 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
30c30 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
30c40 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
30c50 5f 74 61 62 31 5f 34 35 36 0d 0a 0d 0a 6f 6e 6c  _tab1_456....onl
30c60 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
30c70 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
30c80 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
30c90 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
30ca0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
30cb0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
30cc0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
30cd0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
30ce0 65 77 5f 33 5f 74 61 62 31 5f 34 35 36 27 29 20  ew_3_tab1_456') 
30cf0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
30d00 5f 74 61 62 31 5f 34 35 36 0d 0a 0d 0a 73 6b 69  _tab1_456....ski
30d10 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
30d20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
30d30 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
30d40 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
30d50 65 77 5f 33 5f 74 61 62 31 5f 34 35 36 0d 0a 0d  ew_3_tab1_456...
30d60 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
30d70 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
30d80 31 5f 74 61 62 31 5f 34 35 36 20 41 53 20 53 45  1_tab1_456 AS SE
30d90 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
30da0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63  OM tab1 WHERE (c
30db0 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20 63 6f  ol3 > 64) AND co
30dc0 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c 30  l0 = 64 OR (col0
30dd0 20 3e 20 31 29 0d 0a 0d 0a 73 74 61 74 65 6d 65   > 1)....stateme
30de0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
30df0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34  EW view_2_tab1_4
30e00 35 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  56 AS SELECT pk,
30e10 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
30e20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33  WHERE NOT ((col3
30e30 20 3e 20 36 34 29 20 41 4e 44 20 63 6f 6c 30 20   > 64) AND col0 
30e40 3d 20 36 34 20 4f 52 20 28 63 6f 6c 30 20 3e 20  = 64 OR (col0 > 
30e50 31 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  1))....statement
30e60 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
30e70 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 35 36   view_3_tab1_456
30e80 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
30e90 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34  OM view_1_tab1_4
30ea0 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  56....query II r
30eb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
30ec0 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
30ed0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
30ee0 48 45 52 45 20 28 63 6f 6c 33 20 3e 20 36 34 29  HERE (col3 > 64)
30ef0 20 41 4e 44 20 63 6f 6c 30 20 3d 20 36 34 20 4f   AND col0 = 64 O
30f00 52 20 28 63 6f 6c 30 20 3e 20 31 29 0d 0a 2d 2d  R (col0 > 1)..--
30f10 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
30f20 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65  shing to b4932ce
30f30 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61  2176929487a0600a
30f40 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65  939f6326f....que
30f50 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
30f60 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53 45 4c 45  bel-1200-2..SELE
30f70 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
30f80 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
30f90 28 28 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44  ((col3 > 64) AND
30fa0 20 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28 63   col0 = 64 OR (c
30fb0 6f 6c 30 20 3e 20 31 29 29 0d 0a 2d 2d 2d 2d 0d  ol0 > 1))..----.
30fc0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
30fd0 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 31  ort label-1200-1
30fe0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
30ff0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
31000 62 31 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b1_456..----..20
31010 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
31020 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
31030 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
31040 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  26f....query II 
31050 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
31060 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
31070 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
31080 32 5f 74 61 62 31 5f 34 35 36 0d 0a 2d 2d 2d 2d  2_tab1_456..----
31090 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
310a0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
310b0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
310c0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
310d0 28 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20  (col3 > 64) AND 
310e0 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f  col0 = 64 OR (co
310f0 6c 30 20 3e 20 31 29 20 55 4e 49 4f 4e 20 41 4c  l0 > 1) UNION AL
31100 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
31110 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
31120 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e 20 36  E NOT ((col3 > 6
31130 34 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 36 34  4) AND col0 = 64
31140 20 4f 52 20 28 63 6f 6c 30 20 3e 20 31 29 29 0d   OR (col0 > 1)).
31150 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
31160 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
31170 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
31180 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
31190 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
311a0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
311b0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
311c0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 35 36   view_1_tab1_456
311d0 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
311e0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
311f0 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 36 0d  view_2_tab1_456.
31200 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
31210 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
31220 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
31230 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
31240 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
31250 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
31260 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
31270 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
31280 33 20 3e 20 36 34 29 20 41 4e 44 20 63 6f 6c 30  3 > 64) AND col0
31290 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c 30 20 3e   = 64 OR (col0 >
312a0 20 31 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54   1) UNION SELECT
312b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
312c0 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab1 WHERE NOT ((
312d0 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20 63  col3 > 64) AND c
312e0 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c  ol0 = 64 OR (col
312f0 30 20 3e 20 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  0 > 1))..----..2
31300 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
31310 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
31320 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
31330 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
31340 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
31350 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
31360 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
31370 74 61 62 31 5f 34 35 36 20 55 4e 49 4f 4e 20 53  tab1_456 UNION S
31380 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
31390 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
313a0 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  456..----..20 va
313b0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
313c0 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
313d0 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
313e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
313f0 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33  ort label-1200-3
31400 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
31410 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
31420 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
31430 52 45 20 28 63 6f 6c 33 20 3e 20 36 34 29 20 41  RE (col3 > 64) A
31440 4e 44 20 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20  ND col0 = 64 OR 
31450 28 63 6f 6c 30 20 3e 20 31 29 20 29 20 41 53 20  (col0 > 1) ) AS 
31460 74 61 62 31 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a  tab1_456..----..
31470 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
31480 67 20 74 6f 20 65 32 30 62 39 30 32 62 34 39 61  g to e20b902b49a
31490 39 38 62 31 61 30 35 65 64 36 32 38 30 34 63 37  98b1a05ed62804c7
314a0 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49  57f94....query I
314b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
314c0 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  200-3..SELECT * 
314d0 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31  FROM view_3_tab1
314e0 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  _456..----..10 v
314f0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
31500 20 65 32 30 62 39 30 32 62 34 39 61 39 38 62 31   e20b902b49a98b1
31510 61 30 35 65 64 36 32 38 30 34 63 37 35 37 66 39  a05ed62804c757f9
31520 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
31530 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d  sort label-1200-
31540 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
31550 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f  M tab1 WHERE (co
31560 6c 33 20 3e 20 36 34 29 20 41 4e 44 20 63 6f 6c  l3 > 64) AND col
31570 30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c 30 20  0 = 64 OR (col0 
31580 3e 20 31 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  > 1)..----..10 v
31590 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
315a0 20 65 32 30 62 39 30 32 62 34 39 61 39 38 62 31   e20b902b49a98b1
315b0 61 30 35 65 64 36 32 38 30 34 63 37 35 37 66 39  a05ed62804c757f9
315c0 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
315d0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
315e0 77 5f 31 5f 74 61 62 31 5f 34 35 36 0d 0a 0d 0a  w_1_tab1_456....
315f0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
31600 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
31610 61 62 31 5f 34 35 36 0d 0a 0d 0a 73 74 61 74 65  ab1_456....state
31620 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
31630 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34  EW view_3_tab1_4
31640 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  56....onlyif mss
31650 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
31660 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
31670 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
31680 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
31690 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
316a0 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
316b0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
316c0 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
316d0 62 32 5f 34 35 36 27 29 20 44 52 4f 50 20 56 49  b2_456') DROP VI
316e0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34  EW view_1_tab2_4
316f0 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  56....skipif mss
31700 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31710 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
31720 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
31730 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
31740 62 32 5f 34 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_456....onlyif
31750 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
31760 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
31770 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
31780 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
31790 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
317a0 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
317b0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
317c0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
317d0 32 5f 74 61 62 32 5f 34 35 36 27 29 20 44 52 4f  2_tab2_456') DRO
317e0 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
317f0 62 32 5f 34 35 36 0d 0a 0d 0a 73 6b 69 70 69 66  b2_456....skipif
31800 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
31810 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
31820 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
31830 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
31840 32 5f 74 61 62 32 5f 34 35 36 0d 0a 0d 0a 6f 6e  2_tab2_456....on
31850 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
31860 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
31870 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
31880 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
31890 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
318a0 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
318b0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
318c0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
318d0 69 65 77 5f 33 5f 74 61 62 32 5f 34 35 36 27 29  iew_3_tab2_456')
318e0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
318f0 33 5f 74 61 62 32 5f 34 35 36 0d 0a 0d 0a 73 6b  3_tab2_456....sk
31900 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
31910 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
31920 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
31930 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
31940 69 65 77 5f 33 5f 74 61 62 32 5f 34 35 36 0d 0a  iew_3_tab2_456..
31950 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
31960 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
31970 5f 31 5f 74 61 62 32 5f 34 35 36 20 41 53 20 53  _1_tab2_456 AS S
31980 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
31990 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
319a0 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20 63  col3 > 64) AND c
319b0 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c  ol0 = 64 OR (col
319c0 30 20 3e 20 31 29 0d 0a 0d 0a 73 74 61 74 65 6d  0 > 1)....statem
319d0 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
319e0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  IEW view_2_tab2_
319f0 34 35 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b  456 AS SELECT pk
31a00 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
31a10 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
31a20 33 20 3e 20 36 34 29 20 41 4e 44 20 63 6f 6c 30  3 > 64) AND col0
31a30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c 30 20 3e   = 64 OR (col0 >
31a40 20 31 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e   1))....statemen
31a50 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
31a60 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 35  W view_3_tab2_45
31a70 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  6 AS SELECT pk F
31a80 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
31a90 34 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  456....query II 
31aa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
31ab0 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
31ac0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
31ad0 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 20 36 34  WHERE (col3 > 64
31ae0 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 36 34 20  ) AND col0 = 64 
31af0 4f 52 20 28 63 6f 6c 30 20 3e 20 31 29 0d 0a 2d  OR (col0 > 1)..-
31b00 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
31b10 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
31b20 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
31b30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
31b40 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
31b50 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53 45 4c  abel-1200-2..SEL
31b60 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
31b70 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
31b80 20 28 28 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e   ((col3 > 64) AN
31b90 44 20 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28  D col0 = 64 OR (
31ba0 63 6f 6c 30 20 3e 20 31 29 29 0d 0a 2d 2d 2d 2d  col0 > 1))..----
31bb0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
31bc0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d  sort label-1200-
31bd0 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
31be0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
31bf0 61 62 32 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32  ab2_456..----..2
31c00 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
31c10 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
31c20 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
31c30 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
31c40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
31c50 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  200-2..SELECT pk
31c60 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
31c70 5f 32 5f 74 61 62 32 5f 34 35 36 0d 0a 2d 2d 2d  _2_tab2_456..---
31c80 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
31c90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
31ca0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
31cb0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
31cc0 20 28 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44   (col3 > 64) AND
31cd0 20 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28 63   col0 = 64 OR (c
31ce0 6f 6c 30 20 3e 20 31 29 20 55 4e 49 4f 4e 20 41  ol0 > 1) UNION A
31cf0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
31d00 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
31d10 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e 20  RE NOT ((col3 > 
31d20 36 34 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 36  64) AND col0 = 6
31d30 34 20 4f 52 20 28 63 6f 6c 30 20 3e 20 31 29 29  4 OR (col0 > 1))
31d40 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
31d50 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
31d60 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
31d70 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
31d80 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
31d90 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
31da0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
31db0 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34 35  M view_1_tab2_45
31dc0 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  6 UNION ALL SELE
31dd0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
31de0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 34 35 36   view_2_tab2_456
31df0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
31e00 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39  s hashing to b49
31e10 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30  32ce2176929487a0
31e20 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d  600a939f6326f...
31e30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
31e40 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
31e50 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
31e60 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f  M tab2 WHERE (co
31e70 6c 33 20 3e 20 36 34 29 20 41 4e 44 20 63 6f 6c  l3 > 64) AND col
31e80 30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c 30 20  0 = 64 OR (col0 
31e90 3e 20 31 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43  > 1) UNION SELEC
31ea0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
31eb0 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
31ec0 28 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20  (col3 > 64) AND 
31ed0 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f  col0 = 64 OR (co
31ee0 6c 30 20 3e 20 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a  l0 > 1))..----..
31ef0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
31f00 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
31f10 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
31f20 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
31f30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31f40 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
31f50 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
31f60 5f 74 61 62 32 5f 34 35 36 20 55 4e 49 4f 4e 20  _tab2_456 UNION 
31f70 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
31f80 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
31f90 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _456..----..20 v
31fa0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
31fb0 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34   b4932ce21769294
31fc0 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36  87a0600a939f6326
31fd0 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  f....query I row
31fe0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d  sort label-1200-
31ff0 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
32000 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
32010 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
32020 45 52 45 20 28 63 6f 6c 33 20 3e 20 36 34 29 20  ERE (col3 > 64) 
32030 41 4e 44 20 63 6f 6c 30 20 3d 20 36 34 20 4f 52  AND col0 = 64 OR
32040 20 28 63 6f 6c 30 20 3e 20 31 29 20 29 20 41 53   (col0 > 1) ) AS
32050 20 74 61 62 32 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d   tab2_456..----.
32060 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
32070 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62 34 39  ng to e20b902b49
32080 61 39 38 62 31 61 30 35 65 64 36 32 38 30 34 63  a98b1a05ed62804c
32090 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72 79 20  757f94....query 
320a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
320b0 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  1200-3..SELECT *
320c0 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
320d0 32 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20  2_456..----..10 
320e0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
320f0 6f 20 65 32 30 62 39 30 32 62 34 39 61 39 38 62  o e20b902b49a98b
32100 31 61 30 35 65 64 36 32 38 30 34 63 37 35 37 66  1a05ed62804c757f
32110 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  94....query I ro
32120 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30  wsort label-1200
32130 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
32140 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63  OM tab2 WHERE (c
32150 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20 63 6f  ol3 > 64) AND co
32160 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c 30  l0 = 64 OR (col0
32170 20 3e 20 31 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20   > 1)..----..10 
32180 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
32190 6f 20 65 32 30 62 39 30 32 62 34 39 61 39 38 62  o e20b902b49a98b
321a0 31 61 30 35 65 64 36 32 38 30 34 63 37 35 37 66  1a05ed62804c757f
321b0 39 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  94....statement 
321c0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
321d0 65 77 5f 31 5f 74 61 62 32 5f 34 35 36 0d 0a 0d  ew_1_tab2_456...
321e0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
321f0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
32200 74 61 62 32 5f 34 35 36 0d 0a 0d 0a 73 74 61 74  tab2_456....stat
32210 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
32220 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  IEW view_3_tab2_
32230 34 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  456....onlyif ms
32240 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
32250 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
32260 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
32270 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
32280 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
32290 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
322a0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
322b0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
322c0 61 62 33 5f 34 35 36 27 29 20 44 52 4f 50 20 56  ab3_456') DROP V
322d0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
322e0 34 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  456....skipif ms
322f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
32300 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
32310 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
32320 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
32330 61 62 33 5f 34 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_456....onlyi
32340 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
32350 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
32360 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
32370 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
32380 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
32390 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
323a0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
323b0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
323c0 5f 32 5f 74 61 62 33 5f 34 35 36 27 29 20 44 52  _2_tab3_456') DR
323d0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
323e0 61 62 33 5f 34 35 36 0d 0a 0d 0a 73 6b 69 70 69  ab3_456....skipi
323f0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
32400 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
32410 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
32420 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
32430 5f 32 5f 74 61 62 33 5f 34 35 36 0d 0a 0d 0a 6f  _2_tab3_456....o
32440 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
32450 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
32460 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
32470 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
32480 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
32490 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
324a0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
324b0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
324c0 76 69 65 77 5f 33 5f 74 61 62 33 5f 34 35 36 27  view_3_tab3_456'
324d0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
324e0 5f 33 5f 74 61 62 33 5f 34 35 36 0d 0a 0d 0a 73  _3_tab3_456....s
324f0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
32500 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
32510 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
32520 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
32530 76 69 65 77 5f 33 5f 74 61 62 33 5f 34 35 36 0d  view_3_tab3_456.
32540 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
32550 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
32560 77 5f 31 5f 74 61 62 33 5f 34 35 36 20 41 53 20  w_1_tab3_456 AS 
32570 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
32580 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
32590 28 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20  (col3 > 64) AND 
325a0 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f  col0 = 64 OR (co
325b0 6c 30 20 3e 20 31 29 0d 0a 0d 0a 73 74 61 74 65  l0 > 1)....state
325c0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
325d0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33  VIEW view_2_tab3
325e0 5f 34 35 36 20 41 53 20 53 45 4c 45 43 54 20 70  _456 AS SELECT p
325f0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
32600 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  3 WHERE NOT ((co
32610 6c 33 20 3e 20 36 34 29 20 41 4e 44 20 63 6f 6c  l3 > 64) AND col
32620 30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c 30 20  0 = 64 OR (col0 
32630 3e 20 31 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  > 1))....stateme
32640 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
32650 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 34  EW view_3_tab3_4
32660 35 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  56 AS SELECT pk 
32670 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
32680 5f 34 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _456....query II
32690 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
326a0 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  200-1..SELECT pk
326b0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
326c0 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 20 36   WHERE (col3 > 6
326d0 34 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 36 34  4) AND col0 = 64
326e0 20 4f 52 20 28 63 6f 6c 30 20 3e 20 31 29 0d 0a   OR (col0 > 1)..
326f0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
32700 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
32710 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
32720 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
32730 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
32740 6c 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53 45  label-1200-2..SE
32750 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
32760 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
32770 54 20 28 28 63 6f 6c 33 20 3e 20 36 34 29 20 41  T ((col3 > 64) A
32780 4e 44 20 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20  ND col0 = 64 OR 
32790 28 63 6f 6c 30 20 3e 20 31 29 29 0d 0a 2d 2d 2d  (col0 > 1))..---
327a0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
327b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30  wsort label-1200
327c0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
327d0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
327e0 74 61 62 33 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a  tab3_456..----..
327f0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
32800 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
32810 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
32820 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
32830 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32840 31 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  1200-2..SELECT p
32850 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
32860 77 5f 32 5f 74 61 62 33 5f 34 35 36 0d 0a 2d 2d  w_2_tab3_456..--
32870 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
32880 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
32890 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
328a0 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
328b0 45 20 28 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e  E (col3 > 64) AN
328c0 44 20 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28  D col0 = 64 OR (
328d0 63 6f 6c 30 20 3e 20 31 29 20 55 4e 49 4f 4e 20  col0 > 1) UNION 
328e0 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
328f0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
32900 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3e  ERE NOT ((col3 >
32910 20 36 34 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20   64) AND col0 = 
32920 36 34 20 4f 52 20 28 63 6f 6c 30 20 3e 20 31 29  64 OR (col0 > 1)
32930 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
32940 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
32950 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
32960 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
32970 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
32980 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
32990 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
329a0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34  OM view_1_tab3_4
329b0 35 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  56 UNION ALL SEL
329c0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
329d0 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35  M view_2_tab3_45
329e0 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  6..----..20 valu
329f0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
32a00 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
32a10 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
32a20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
32a30 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
32a40 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
32a50 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
32a60 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20 63 6f  ol3 > 64) AND co
32a70 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c 30  l0 = 64 OR (col0
32a80 20 3e 20 31 29 20 55 4e 49 4f 4e 20 53 45 4c 45   > 1) UNION SELE
32a90 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
32aa0 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
32ab0 28 28 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44  ((col3 > 64) AND
32ac0 20 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28 63   col0 = 64 OR (c
32ad0 6f 6c 30 20 3e 20 31 29 29 0d 0a 2d 2d 2d 2d 0d  ol0 > 1))..----.
32ae0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
32af0 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
32b00 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
32b10 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
32b20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
32b30 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
32b40 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
32b50 31 5f 74 61 62 33 5f 34 35 36 20 55 4e 49 4f 4e  1_tab3_456 UNION
32b60 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
32b70 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
32b80 33 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_456..----..20 
32b90 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
32ba0 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
32bb0 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
32bc0 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  6f....query I ro
32bd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30  wsort label-1200
32be0 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
32bf0 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
32c00 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
32c10 48 45 52 45 20 28 63 6f 6c 33 20 3e 20 36 34 29  HERE (col3 > 64)
32c20 20 41 4e 44 20 63 6f 6c 30 20 3d 20 36 34 20 4f   AND col0 = 64 O
32c30 52 20 28 63 6f 6c 30 20 3e 20 31 29 20 29 20 41  R (col0 > 1) ) A
32c40 53 20 74 61 62 33 5f 34 35 36 0d 0a 2d 2d 2d 2d  S tab3_456..----
32c50 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
32c60 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62 34  ing to e20b902b4
32c70 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30 34  9a98b1a05ed62804
32c80 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72 79  c757f94....query
32c90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32ca0 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  -1200-3..SELECT 
32cb0 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
32cc0 62 33 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30  b3_456..----..10
32cd0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
32ce0 74 6f 20 65 32 30 62 39 30 32 62 34 39 61 39 38  to e20b902b49a98
32cf0 62 31 61 30 35 65 64 36 32 38 30 34 63 37 35 37  b1a05ed62804c757
32d00 66 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  f94....query I r
32d10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
32d20 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
32d30 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
32d40 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20 63  col3 > 64) AND c
32d50 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c  ol0 = 64 OR (col
32d60 30 20 3e 20 31 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30  0 > 1)..----..10
32d70 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
32d80 74 6f 20 65 32 30 62 39 30 32 62 34 39 61 39 38  to e20b902b49a98
32d90 62 31 61 30 35 65 64 36 32 38 30 34 63 37 35 37  b1a05ed62804c757
32da0 66 39 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  f94....statement
32db0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
32dc0 69 65 77 5f 31 5f 74 61 62 33 5f 34 35 36 0d 0a  iew_1_tab3_456..
32dd0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
32de0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
32df0 5f 74 61 62 33 5f 34 35 36 0d 0a 0d 0a 73 74 61  _tab3_456....sta
32e00 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
32e10 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33  VIEW view_3_tab3
32e20 5f 34 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _456....onlyif m
32e30 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
32e40 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
32e50 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
32e60 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
32e70 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
32e80 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
32e90 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
32ea0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
32eb0 74 61 62 34 5f 34 35 36 27 29 20 44 52 4f 50 20  tab4_456') DROP 
32ec0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
32ed0 5f 34 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _456....skipif m
32ee0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
32ef0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
32f00 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
32f10 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
32f20 74 61 62 34 5f 34 35 36 0d 0a 0d 0a 6f 6e 6c 79  tab4_456....only
32f30 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
32f40 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
32f50 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
32f60 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
32f70 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
32f80 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
32f90 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
32fa0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
32fb0 77 5f 32 5f 74 61 62 34 5f 34 35 36 27 29 20 44  w_2_tab4_456') D
32fc0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
32fd0 74 61 62 34 5f 34 35 36 0d 0a 0d 0a 73 6b 69 70  tab4_456....skip
32fe0 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
32ff0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
33000 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
33010 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
33020 77 5f 32 5f 74 61 62 34 5f 34 35 36 0d 0a 0d 0a  w_2_tab4_456....
33030 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
33040 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
33050 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
33060 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
33070 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
33080 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
33090 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
330a0 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
330b0 27 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 35 36  'view_3_tab4_456
330c0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
330d0 77 5f 33 5f 74 61 62 34 5f 34 35 36 0d 0a 0d 0a  w_3_tab4_456....
330e0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
330f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
33100 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
33110 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
33120 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 34 35 36   view_3_tab4_456
33130 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
33140 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
33150 65 77 5f 31 5f 74 61 62 34 5f 34 35 36 20 41 53  ew_1_tab4_456 AS
33160 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
33170 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
33180 20 28 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44   (col3 > 64) AND
33190 20 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28 63   col0 = 64 OR (c
331a0 6f 6c 30 20 3e 20 31 29 0d 0a 0d 0a 73 74 61 74  ol0 > 1)....stat
331b0 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
331c0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
331d0 34 5f 34 35 36 20 41 53 20 53 45 4c 45 43 54 20  4_456 AS SELECT 
331e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
331f0 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b4 WHERE NOT ((c
33200 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20 63 6f  ol3 > 64) AND co
33210 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c 30  l0 = 64 OR (col0
33220 20 3e 20 31 29 29 0d 0a 0d 0a 73 74 61 74 65 6d   > 1))....statem
33230 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
33240 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
33250 34 35 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b  456 AS SELECT pk
33260 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
33270 34 5f 34 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49  4_456....query I
33280 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33290 31 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  1200-1..SELECT p
332a0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
332b0 34 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 20  4 WHERE (col3 > 
332c0 36 34 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 36  64) AND col0 = 6
332d0 34 20 4f 52 20 28 63 6f 6c 30 20 3e 20 31 29 0d  4 OR (col0 > 1).
332e0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
332f0 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
33300 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
33310 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
33320 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
33330 20 6c 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53   label-1200-2..S
33340 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
33350 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
33360 4f 54 20 28 28 63 6f 6c 33 20 3e 20 36 34 29 20  OT ((col3 > 64) 
33370 41 4e 44 20 63 6f 6c 30 20 3d 20 36 34 20 4f 52  AND col0 = 64 OR
33380 20 28 63 6f 6c 30 20 3e 20 31 29 29 0d 0a 2d 2d   (col0 > 1))..--
33390 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
333a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
333b0 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
333c0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
333d0 5f 74 61 62 34 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d  _tab4_456..----.
333e0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
333f0 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
33400 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
33410 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
33420 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
33430 2d 31 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  -1200-2..SELECT 
33440 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
33450 65 77 5f 32 5f 74 61 62 34 5f 34 35 36 0d 0a 2d  ew_2_tab4_456..-
33460 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
33470 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
33480 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
33490 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
334a0 52 45 20 28 63 6f 6c 33 20 3e 20 36 34 29 20 41  RE (col3 > 64) A
334b0 4e 44 20 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20  ND col0 = 64 OR 
334c0 28 63 6f 6c 30 20 3e 20 31 29 20 55 4e 49 4f 4e  (col0 > 1) UNION
334d0 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
334e0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
334f0 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20  HERE NOT ((col3 
33500 3e 20 36 34 29 20 41 4e 44 20 63 6f 6c 30 20 3d  > 64) AND col0 =
33510 20 36 34 20 4f 52 20 28 63 6f 6c 30 20 3e 20 31   64 OR (col0 > 1
33520 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
33530 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
33540 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
33550 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
33560 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
33570 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
33580 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
33590 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
335a0 34 35 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  456 UNION ALL SE
335b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
335c0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34  OM view_2_tab4_4
335d0 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  56..----..20 val
335e0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
335f0 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37  4932ce2176929487
33600 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d  a0600a939f6326f.
33610 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
33620 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
33630 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
33640 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
33650 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20 63  col3 > 64) AND c
33660 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f 6c  ol0 = 64 OR (col
33670 30 20 3e 20 31 29 20 55 4e 49 4f 4e 20 53 45 4c  0 > 1) UNION SEL
33680 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
33690 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
336a0 20 28 28 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e   ((col3 > 64) AN
336b0 44 20 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28  D col0 = 64 OR (
336c0 63 6f 6c 30 20 3e 20 31 29 29 0d 0a 2d 2d 2d 2d  col0 > 1))..----
336d0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
336e0 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31  ing to b4932ce21
336f0 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33  76929487a0600a93
33700 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79  9f6326f....query
33710 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
33720 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
33730 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
33740 5f 31 5f 74 61 62 34 5f 34 35 36 20 55 4e 49 4f  _1_tab4_456 UNIO
33750 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
33760 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
33770 62 34 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b4_456..----..20
33780 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
33790 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32  to b4932ce217692
337a0 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33  9487a0600a939f63
337b0 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  26f....query I r
337c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
337d0 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
337e0 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
337f0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
33800 57 48 45 52 45 20 28 63 6f 6c 33 20 3e 20 36 34  WHERE (col3 > 64
33810 29 20 41 4e 44 20 63 6f 6c 30 20 3d 20 36 34 20  ) AND col0 = 64 
33820 4f 52 20 28 63 6f 6c 30 20 3e 20 31 29 20 29 20  OR (col0 > 1) ) 
33830 41 53 20 74 61 62 34 5f 34 35 36 0d 0a 2d 2d 2d  AS tab4_456..---
33840 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
33850 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62  hing to e20b902b
33860 34 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30  49a98b1a05ed6280
33870 34 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72  4c757f94....quer
33880 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33890 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1200-3..SELECT
338a0 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
338b0 61 62 34 5f 34 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31  ab4_456..----..1
338c0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
338d0 20 74 6f 20 65 32 30 62 39 30 32 62 34 39 61 39   to e20b902b49a9
338e0 38 62 31 61 30 35 65 64 36 32 38 30 34 63 37 35  8b1a05ed62804c75
338f0 37 66 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7f94....query I 
33900 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
33910 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
33920 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
33930 28 63 6f 6c 33 20 3e 20 36 34 29 20 41 4e 44 20  (col3 > 64) AND 
33940 63 6f 6c 30 20 3d 20 36 34 20 4f 52 20 28 63 6f  col0 = 64 OR (co
33950 6c 30 20 3e 20 31 29 0d 0a 2d 2d 2d 2d 0d 0a 31  l0 > 1)..----..1
33960 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
33970 20 74 6f 20 65 32 30 62 39 30 32 62 34 39 61 39   to e20b902b49a9
33980 38 62 31 61 30 35 65 64 36 32 38 30 34 63 37 35  8b1a05ed62804c75
33990 37 66 39 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  7f94....statemen
339a0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
339b0 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 35 36 0d  view_1_tab4_456.
339c0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
339d0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
339e0 32 5f 74 61 62 34 5f 34 35 36 0d 0a 0d 0a 73 74  2_tab4_456....st
339f0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
33a00 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
33a10 34 5f 34 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4_456....onlyif 
33a20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
33a30 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
33a40 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
33a50 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
33a60 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
33a70 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
33a80 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
33a90 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
33aa0 5f 74 61 62 30 5f 34 35 37 27 29 20 44 52 4f 50  _tab0_457') DROP
33ab0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
33ac0 30 5f 34 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  0_457....skipif 
33ad0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
33ae0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
33af0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
33b00 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
33b10 5f 74 61 62 30 5f 34 35 37 0d 0a 0d 0a 6f 6e 6c  _tab0_457....onl
33b20 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
33b30 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
33b40 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
33b50 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
33b60 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
33b70 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
33b80 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
33b90 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
33ba0 65 77 5f 32 5f 74 61 62 30 5f 34 35 37 27 29 20  ew_2_tab0_457') 
33bb0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
33bc0 5f 74 61 62 30 5f 34 35 37 0d 0a 0d 0a 73 6b 69  _tab0_457....ski
33bd0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
33be0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
33bf0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
33c00 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
33c10 65 77 5f 32 5f 74 61 62 30 5f 34 35 37 0d 0a 0d  ew_2_tab0_457...
33c20 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
33c30 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
33c40 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
33c50 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
33c60 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
33c70 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
33c80 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
33c90 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
33ca0 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 35   'view_3_tab0_45
33cb0 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  7') DROP VIEW vi
33cc0 65 77 5f 33 5f 74 61 62 30 5f 34 35 37 0d 0a 0d  ew_3_tab0_457...
33cd0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
33ce0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33cf0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
33d00 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
33d10 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 35  S view_3_tab0_45
33d20 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  7....statement o
33d30 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
33d40 69 65 77 5f 31 5f 74 61 62 30 5f 34 35 37 20 41  iew_1_tab0_457 A
33d50 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
33d60 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
33d70 45 20 28 63 6f 6c 31 20 3c 20 36 32 2e 34 30 29  E (col1 < 62.40)
33d80 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
33d90 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
33da0 65 77 5f 32 5f 74 61 62 30 5f 34 35 37 20 41 53  ew_2_tab0_457 AS
33db0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
33dc0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
33dd0 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3c 20 36 32   NOT ((col1 < 62
33de0 2e 34 30 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  .40))....stateme
33df0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
33e00 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 34  EW view_3_tab0_4
33e10 35 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  57 AS SELECT pk 
33e20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
33e30 5f 34 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _457....query II
33e40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33e50 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  300-1..SELECT pk
33e60 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
33e70 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3c 20 36   WHERE (col1 < 6
33e80 32 2e 34 30 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20  2.40)..----..16 
33e90 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
33ea0 6f 20 34 39 39 62 33 38 34 32 32 38 30 62 35 38  o 499b3842280b58
33eb0 38 63 64 65 36 66 36 63 36 37 65 32 33 31 34 34  8cde6f6c67e23144
33ec0 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  80....query II r
33ed0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
33ee0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
33ef0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
33f00 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 31 20  HERE NOT ((col1 
33f10 3c 20 36 32 2e 34 30 29 29 0d 0a 2d 2d 2d 2d 0d  < 62.40))..----.
33f20 0a 31 0d 0a 36 35 0d 0a 35 0d 0a 36 37 0d 0a 0d  .1..65..5..67...
33f30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
33f40 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 31 0d 0a  t label-1300-1..
33f50 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
33f60 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
33f70 5f 34 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76  _457..----..16 v
33f80 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
33f90 20 34 39 39 62 33 38 34 32 32 38 30 62 35 38 38   499b3842280b588
33fa0 63 64 65 36 66 36 63 36 37 65 32 33 31 34 34 38  cde6f6c67e231448
33fb0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....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 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
33fe0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
33ff0 74 61 62 30 5f 34 35 37 0d 0a 2d 2d 2d 2d 0d 0a  tab0_457..----..
34000 31 0d 0a 36 35 0d 0a 35 0d 0a 36 37 0d 0a 0d 0a  1..65..5..67....
34010 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
34020 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
34030 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
34040 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c   tab0 WHERE (col
34050 31 20 3c 20 36 32 2e 34 30 29 20 55 4e 49 4f 4e  1 < 62.40) UNION
34060 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
34070 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
34080 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 31 20  HERE NOT ((col1 
34090 3c 20 36 32 2e 34 30 29 29 0d 0a 2d 2d 2d 2d 0d  < 62.40))..----.
340a0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
340b0 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
340c0 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
340d0 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
340e0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
340f0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
34100 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
34110 31 5f 74 61 62 30 5f 34 35 37 20 55 4e 49 4f 4e  1_tab0_457 UNION
34120 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
34130 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
34140 5f 74 61 62 30 5f 34 35 37 0d 0a 2d 2d 2d 2d 0d  _tab0_457..----.
34150 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
34160 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
34170 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
34180 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
34190 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
341a0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
341b0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
341c0 57 48 45 52 45 20 28 63 6f 6c 31 20 3c 20 36 32  WHERE (col1 < 62
341d0 2e 34 30 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43  .40) UNION SELEC
341e0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
341f0 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
34200 28 63 6f 6c 31 20 3c 20 36 32 2e 34 30 29 29 0d  (col1 < 62.40)).
34210 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
34220 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
34230 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
34240 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
34250 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
34260 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
34270 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
34280 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34 35 37   view_1_tab0_457
34290 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
342a0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
342b0 5f 32 5f 74 61 62 30 5f 34 35 37 0d 0a 2d 2d 2d  _2_tab0_457..---
342c0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
342d0 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
342e0 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
342f0 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
34300 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34310 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1300-3..SELECT
34320 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
34330 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
34340 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 31  tab0 WHERE (col1
34350 20 3c 20 36 32 2e 34 30 29 20 29 20 41 53 20 74   < 62.40) ) AS t
34360 61 62 30 5f 34 35 37 0d 0a 2d 2d 2d 2d 0d 0a 30  ab0_457..----..0
34370 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 37 0d  ..2..3..4..6..7.
34380 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .8..9....query I
34390 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
343a0 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  300-3..SELECT * 
343b0 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 30  FROM view_3_tab0
343c0 5f 34 35 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32  _457..----..0..2
343d0 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 37 0d 0a 38 0d  ..3..4..6..7..8.
343e0 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .9....query I ro
343f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30  wsort label-1300
34400 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
34410 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63  OM tab0 WHERE (c
34420 6f 6c 31 20 3c 20 36 32 2e 34 30 29 0d 0a 2d 2d  ol1 < 62.40)..--
34430 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a  --..0..2..3..4..
34440 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74  6..7..8..9....st
34450 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
34460 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
34470 30 5f 34 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_457....stateme
34480 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
34490 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 37   view_2_tab0_457
344a0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
344b0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
344c0 5f 33 5f 74 61 62 30 5f 34 35 37 0d 0a 0d 0a 6f  _3_tab0_457....o
344d0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
344e0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
344f0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
34500 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
34510 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
34520 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
34530 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
34540 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
34550 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 35 37 27  view_1_tab1_457'
34560 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
34570 5f 31 5f 74 61 62 31 5f 34 35 37 0d 0a 0d 0a 73  _1_tab1_457....s
34580 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
34590 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
345a0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
345b0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
345c0 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 35 37 0d  view_1_tab1_457.
345d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
345e0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
345f0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
34600 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
34610 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
34620 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
34630 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
34640 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
34650 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f   = 'view_2_tab1_
34660 34 35 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  457') DROP VIEW 
34670 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 37 0d  view_2_tab1_457.
34680 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
34690 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
346a0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
346b0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
346c0 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  STS view_2_tab1_
346d0 34 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  457....onlyif ms
346e0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
346f0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
34700 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
34710 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
34720 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
34730 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
34740 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
34750 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
34760 61 62 31 5f 34 35 37 27 29 20 44 52 4f 50 20 56  ab1_457') DROP V
34770 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  IEW view_3_tab1_
34780 34 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  457....skipif ms
34790 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
347a0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
347b0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
347c0 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
347d0 61 62 31 5f 34 35 37 0d 0a 0d 0a 73 74 61 74 65  ab1_457....state
347e0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
347f0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
34800 5f 34 35 37 20 41 53 20 53 45 4c 45 43 54 20 70  _457 AS SELECT p
34810 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
34820 31 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3c 20  1 WHERE (col1 < 
34830 36 32 2e 34 30 29 0d 0a 0d 0a 73 74 61 74 65 6d  62.40)....statem
34840 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
34850 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
34860 34 35 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b  457 AS SELECT pk
34870 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
34880 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
34890 31 20 3c 20 36 32 2e 34 30 29 29 0d 0a 0d 0a 73  1 < 62.40))....s
348a0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
348b0 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
348c0 74 61 62 31 5f 34 35 37 20 41 53 20 53 45 4c 45  tab1_457 AS SELE
348d0 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
348e0 31 5f 74 61 62 31 5f 34 35 37 0d 0a 0d 0a 71 75  1_tab1_457....qu
348f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
34900 61 62 65 6c 2d 31 33 30 30 2d 31 0d 0a 53 45 4c  abel-1300-1..SEL
34910 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
34920 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f  M tab1 WHERE (co
34930 6c 31 20 3c 20 36 32 2e 34 30 29 0d 0a 2d 2d 2d  l1 < 62.40)..---
34940 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73  -..16 values has
34950 68 69 6e 67 20 74 6f 20 34 39 39 62 33 38 34 32  hing to 499b3842
34960 32 38 30 62 35 38 38 63 64 65 36 66 36 63 36 37  280b588cde6f6c67
34970 65 32 33 31 34 34 38 30 0d 0a 0d 0a 71 75 65 72  e2314480....quer
34980 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
34990 65 6c 2d 31 33 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1300-2..SELEC
349a0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
349b0 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
349c0 28 63 6f 6c 31 20 3c 20 36 32 2e 34 30 29 29 0d  (col1 < 62.40)).
349d0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 35 0d 0a 35 0d  .----..1..65..5.
349e0 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .67....query II 
349f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
34a00 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
34a10 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
34a20 31 5f 74 61 62 31 5f 34 35 37 0d 0a 2d 2d 2d 2d  1_tab1_457..----
34a30 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73 68  ..16 values hash
34a40 69 6e 67 20 74 6f 20 34 39 39 62 33 38 34 32 32  ing to 499b38422
34a50 38 30 62 35 38 38 63 64 65 36 66 36 63 36 37 65  80b588cde6f6c67e
34a60 32 33 31 34 34 38 30 0d 0a 0d 0a 71 75 65 72 79  2314480....query
34a70 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
34a80 6c 2d 31 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54  l-1300-2..SELECT
34a90 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
34aa0 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 37 0d 0a  iew_2_tab1_457..
34ab0 2d 2d 2d 2d 0d 0a 31 0d 0a 36 35 0d 0a 35 0d 0a  ----..1..65..5..
34ac0 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  67....query II r
34ad0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
34ae0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
34af0 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
34b00 45 20 28 63 6f 6c 31 20 3c 20 36 32 2e 34 30 29  E (col1 < 62.40)
34b10 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
34b20 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
34b30 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
34b40 28 63 6f 6c 31 20 3c 20 36 32 2e 34 30 29 29 0d  (col1 < 62.40)).
34b50 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
34b60 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
34b70 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
34b80 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
34b90 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
34ba0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
34bb0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
34bc0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34 35 37   view_1_tab1_457
34bd0 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
34be0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
34bf0 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 37 0d  view_2_tab1_457.
34c00 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
34c10 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
34c20 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
34c30 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
34c40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
34c50 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
34c60 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
34c70 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
34c80 31 20 3c 20 36 32 2e 34 30 29 20 55 4e 49 4f 4e  1 < 62.40) UNION
34c90 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
34ca0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
34cb0 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3c 20 36 32   NOT ((col1 < 62
34cc0 2e 34 30 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  .40))..----..20 
34cd0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
34ce0 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
34cf0 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
34d00 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
34d10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
34d20 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
34d30 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
34d40 62 31 5f 34 35 37 20 55 4e 49 4f 4e 20 53 45 4c  b1_457 UNION SEL
34d50 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
34d60 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35  M view_2_tab1_45
34d70 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
34d80 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
34d90 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
34da0 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
34db0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34dc0 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d 0a  t label-1300-3..
34dd0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
34de0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
34df0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
34e00 20 28 63 6f 6c 31 20 3c 20 36 32 2e 34 30 29 20   (col1 < 62.40) 
34e10 29 20 41 53 20 74 61 62 31 5f 34 35 37 0d 0a 2d  ) AS tab1_457..-
34e20 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a 34 0d  ---..0..2..3..4.
34e30 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71  .6..7..8..9....q
34e40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34e50 61 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c  abel-1300-3..SEL
34e60 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
34e70 33 5f 74 61 62 31 5f 34 35 37 0d 0a 2d 2d 2d 2d  3_tab1_457..----
34e80 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 36 0d  ..0..2..3..4..6.
34e90 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .7..8..9....quer
34ea0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34eb0 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1300-3..SELECT
34ec0 20 70 6b 20 46 52 4f 4d 20 74 61 62 31 20 57 48   pk FROM tab1 WH
34ed0 45 52 45 20 28 63 6f 6c 31 20 3c 20 36 32 2e 34  ERE (col1 < 62.4
34ee0 30 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a  0)..----..0..2..
34ef0 33 0d 0a 34 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39  3..4..6..7..8..9
34f00 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
34f10 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
34f20 5f 31 5f 74 61 62 31 5f 34 35 37 0d 0a 0d 0a 73  _1_tab1_457....s
34f30 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
34f40 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
34f50 62 31 5f 34 35 37 0d 0a 0d 0a 73 74 61 74 65 6d  b1_457....statem
34f60 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
34f70 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 35  W view_3_tab1_45
34f80 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
34f90 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
34fa0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
34fb0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
34fc0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
34fd0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
34fe0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
34ff0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
35000 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
35010 32 5f 34 35 37 27 29 20 44 52 4f 50 20 56 49 45  2_457') DROP VIE
35020 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34 35  W view_1_tab2_45
35030 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
35040 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35050 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
35060 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
35070 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
35080 32 5f 34 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2_457....onlyif 
35090 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
350a0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
350b0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
350c0 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
350d0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
350e0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
350f0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
35100 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
35110 5f 74 61 62 32 5f 34 35 37 27 29 20 44 52 4f 50  _tab2_457') DROP
35120 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
35130 32 5f 34 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  2_457....skipif 
35140 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
35150 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
35160 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
35170 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
35180 5f 74 61 62 32 5f 34 35 37 0d 0a 0d 0a 6f 6e 6c  _tab2_457....onl
35190 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
351a0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
351b0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
351c0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
351d0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
351e0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
351f0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
35200 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
35210 65 77 5f 33 5f 74 61 62 32 5f 34 35 37 27 29 20  ew_3_tab2_457') 
35220 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
35230 5f 74 61 62 32 5f 34 35 37 0d 0a 0d 0a 73 6b 69  _tab2_457....ski
35240 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
35250 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
35260 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
35270 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
35280 65 77 5f 33 5f 74 61 62 32 5f 34 35 37 0d 0a 0d  ew_3_tab2_457...
35290 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
352a0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
352b0 31 5f 74 61 62 32 5f 34 35 37 20 41 53 20 53 45  1_tab2_457 AS SE
352c0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
352d0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63  OM tab2 WHERE (c
352e0 6f 6c 31 20 3c 20 36 32 2e 34 30 29 0d 0a 0d 0a  ol1 < 62.40)....
352f0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
35300 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
35310 5f 74 61 62 32 5f 34 35 37 20 41 53 20 53 45 4c  _tab2_457 AS SEL
35320 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
35330 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
35340 20 28 28 63 6f 6c 31 20 3c 20 36 32 2e 34 30 29   ((col1 < 62.40)
35350 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
35360 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
35370 69 65 77 5f 33 5f 74 61 62 32 5f 34 35 37 20 41  iew_3_tab2_457 A
35380 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
35390 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34 35 37   view_1_tab2_457
353a0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
353b0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d  sort label-1300-
353c0 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
353d0 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
353e0 52 45 20 28 63 6f 6c 31 20 3c 20 36 32 2e 34 30  RE (col1 < 62.40
353f0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75  )..----..16 valu
35400 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 39  es hashing to 49
35410 39 62 33 38 34 32 32 38 30 62 35 38 38 63 64 65  9b3842280b588cde
35420 36 66 36 63 36 37 65 32 33 31 34 34 38 30 0d 0a  6f6c67e2314480..
35430 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
35440 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 32 0d  rt label-1300-2.
35450 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
35460 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
35470 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3c 20 36 32   NOT ((col1 < 62
35480 2e 34 30 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  .40))..----..1..
35490 36 35 0d 0a 35 0d 0a 36 37 0d 0a 0d 0a 71 75 65  65..5..67....que
354a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
354b0 62 65 6c 2d 31 33 30 30 2d 31 0d 0a 53 45 4c 45  bel-1300-1..SELE
354c0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
354d0 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34 35 37   view_1_tab2_457
354e0 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65  ..----..16 value
354f0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 39 39  s hashing to 499
35500 62 33 38 34 32 32 38 30 62 35 38 38 63 64 65 36  b3842280b588cde6
35510 66 36 63 36 37 65 32 33 31 34 34 38 30 0d 0a 0d  f6c67e2314480...
35520 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
35530 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 32 0d 0a  t label-1300-2..
35540 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
35550 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
35560 5f 34 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36  _457..----..1..6
35570 35 0d 0a 35 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72  5..5..67....quer
35580 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
35590 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
355a0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
355b0 32 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3c 20  2 WHERE (col1 < 
355c0 36 32 2e 34 30 29 20 55 4e 49 4f 4e 20 41 4c 4c  62.40) 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 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
355f0 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3c 20 36 32   NOT ((col1 < 62
35600 2e 34 30 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  .40))..----..20 
35610 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
35620 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
35630 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
35640 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
35650 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
35660 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
35670 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
35680 62 32 5f 34 35 37 20 55 4e 49 4f 4e 20 41 4c 4c  b2_457 UNION ALL
35690 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
356a0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
356b0 32 5f 34 35 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_457..----..20 
356c0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
356d0 6f 20 62 34 39 33 32 63 65 32 31 37 36 39 32 39  o b4932ce2176929
356e0 34 38 37 61 30 36 30 30 61 39 33 39 66 36 33 32  487a0600a939f632
356f0 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  6f....query II r
35700 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
35710 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
35720 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
35730 45 20 28 63 6f 6c 31 20 3c 20 36 32 2e 34 30 29  E (col1 < 62.40)
35740 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
35750 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
35760 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
35770 31 20 3c 20 36 32 2e 34 30 29 29 0d 0a 2d 2d 2d  1 < 62.40))..---
35780 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
35790 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
357a0 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
357b0 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
357c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
357d0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
357e0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
357f0 77 5f 31 5f 74 61 62 32 5f 34 35 37 20 55 4e 49  w_1_tab2_457 UNI
35800 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
35810 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
35820 61 62 32 5f 34 35 37 0d 0a 2d 2d 2d 2d 0d 0a 32  ab2_457..----..2
35830 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
35840 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
35850 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
35860 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20  326f....query I 
35870 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
35880 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
35890 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
358a0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
358b0 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3c 20 36   WHERE (col1 < 6
358c0 32 2e 34 30 29 20 29 20 41 53 20 74 61 62 32 5f  2.40) ) AS tab2_
358d0 34 35 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d  457..----..0..2.
358e0 0a 33 0d 0a 34 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a  .3..4..6..7..8..
358f0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
35900 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d  sort label-1300-
35910 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
35920 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 34 35 37   view_3_tab2_457
35930 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d  ..----..0..2..3.
35940 0a 34 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a  .4..6..7..8..9..
35950 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35960 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d 0a  t label-1300-3..
35970 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
35980 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 31 20  ab2 WHERE (col1 
35990 3c 20 36 32 2e 34 30 29 0d 0a 2d 2d 2d 2d 0d 0a  < 62.40)..----..
359a0 30 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 37  0..2..3..4..6..7
359b0 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d  ..8..9....statem
359c0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
359d0 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 34 35  W view_1_tab2_45
359e0 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  7....statement o
359f0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
35a00 77 5f 32 5f 74 61 62 32 5f 34 35 37 0d 0a 0d 0a  w_2_tab2_457....
35a10 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
35a20 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
35a30 61 62 32 5f 34 35 37 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_457....onlyi
35a40 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
35a50 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
35a60 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
35a70 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
35a80 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
35a90 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
35aa0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
35ab0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
35ac0 5f 31 5f 74 61 62 33 5f 34 35 37 27 29 20 44 52  _1_tab3_457') DR
35ad0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
35ae0 61 62 33 5f 34 35 37 0d 0a 0d 0a 73 6b 69 70 69  ab3_457....skipi
35af0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
35b00 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
35b10 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
35b20 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
35b30 5f 31 5f 74 61 62 33 5f 34 35 37 0d 0a 0d 0a 6f  _1_tab3_457....o
35b40 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
35b50 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
35b60 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
35b70 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
35b80 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
35b90 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
35ba0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
35bb0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
35bc0 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35 37 27  view_2_tab3_457'
35bd0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
35be0 5f 32 5f 74 61 62 33 5f 34 35 37 0d 0a 0d 0a 73  _2_tab3_457....s
35bf0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
35c00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
35c10 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
35c20 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
35c30 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35 37 0d  view_2_tab3_457.
35c40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
35c50 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
35c60 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
35c70 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
35c80 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
35c90 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
35ca0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
35cb0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
35cc0 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f   = 'view_3_tab3_
35cd0 34 35 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  457') DROP VIEW 
35ce0 76 69 65 77 5f 33 5f 74 61 62 33 5f 34 35 37 0d  view_3_tab3_457.
35cf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
35d00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
35d10 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
35d20 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
35d30 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  STS view_3_tab3_
35d40 34 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  457....statement
35d50 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
35d60 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34 35 37   view_1_tab3_457
35d70 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
35d80 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
35d90 45 52 45 20 28 63 6f 6c 31 20 3c 20 36 32 2e 34  ERE (col1 < 62.4
35da0 30 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  0)....statement 
35db0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
35dc0 76 69 65 77 5f 32 5f 74 61 62 33 5f 34 35 37 20  view_2_tab3_457 
35dd0 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
35de0 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
35df0 52 45 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3c 20  RE NOT ((col1 < 
35e00 36 32 2e 34 30 29 29 0d 0a 0d 0a 73 74 61 74 65  62.40))....state
35e10 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
35e20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33  VIEW view_3_tab3
35e30 5f 34 35 37 20 41 53 20 53 45 4c 45 43 54 20 70  _457 AS SELECT p
35e40 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
35e50 62 33 5f 34 35 37 0d 0a 0d 0a 71 75 65 72 79 20  b3_457....query 
35e60 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
35e70 2d 31 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1300-1..SELECT 
35e80 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
35e90 62 33 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3c  b3 WHERE (col1 <
35ea0 20 36 32 2e 34 30 29 0d 0a 2d 2d 2d 2d 0d 0a 31   62.40)..----..1
35eb0 36 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  6 values hashing
35ec0 20 74 6f 20 34 39 39 62 33 38 34 32 32 38 30 62   to 499b3842280b
35ed0 35 38 38 63 64 65 36 66 36 63 36 37 65 32 33 31  588cde6f6c67e231
35ee0 34 34 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  4480....query II
35ef0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35f00 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  300-2..SELECT pk
35f10 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
35f20 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
35f30 31 20 3c 20 36 32 2e 34 30 29 29 0d 0a 2d 2d 2d  1 < 62.40))..---
35f40 2d 0d 0a 31 0d 0a 36 35 0d 0a 35 0d 0a 36 37 0d  -..1..65..5..67.
35f50 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
35f60 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 31  ort label-1300-1
35f70 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
35f80 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
35f90 62 33 5f 34 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 36  b3_457..----..16
35fa0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
35fb0 74 6f 20 34 39 39 62 33 38 34 32 32 38 30 62 35  to 499b3842280b5
35fc0 38 38 63 64 65 36 66 36 63 36 37 65 32 33 31 34  88cde6f6c67e2314
35fd0 34 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  480....query II 
35fe0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
35ff0 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
36000 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
36010 32 5f 74 61 62 33 5f 34 35 37 0d 0a 2d 2d 2d 2d  2_tab3_457..----
36020 0d 0a 31 0d 0a 36 35 0d 0a 35 0d 0a 36 37 0d 0a  ..1..65..5..67..
36030 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
36040 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
36050 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
36060 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
36070 6f 6c 31 20 3c 20 36 32 2e 34 30 29 20 55 4e 49  ol1 < 62.40) UNI
36080 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
36090 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
360a0 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
360b0 31 20 3c 20 36 32 2e 34 30 29 29 0d 0a 2d 2d 2d  1 < 62.40))..---
360c0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
360d0 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
360e0 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
360f0 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
36100 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
36110 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
36120 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
36130 77 5f 31 5f 74 61 62 33 5f 34 35 37 20 55 4e 49  w_1_tab3_457 UNI
36140 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
36150 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
36160 5f 32 5f 74 61 62 33 5f 34 35 37 0d 0a 2d 2d 2d  _2_tab3_457..---
36170 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
36180 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32  hing to b4932ce2
36190 31 37 36 39 32 39 34 38 37 61 30 36 30 30 61 39  176929487a0600a9
361a0 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72  39f6326f....quer
361b0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
361c0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
361d0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
361e0 33 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3c 20  3 WHERE (col1 < 
361f0 36 32 2e 34 30 29 20 55 4e 49 4f 4e 20 53 45 4c  62.40) UNION SEL
36200 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
36210 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
36220 20 28 28 63 6f 6c 31 20 3c 20 36 32 2e 34 30 29   ((col1 < 62.40)
36230 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
36240 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
36250 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
36260 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
36270 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
36280 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
36290 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
362a0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 34  OM view_1_tab3_4
362b0 35 37 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  57 UNION SELECT 
362c0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
362d0 65 77 5f 32 5f 74 61 62 33 5f 34 35 37 0d 0a 2d  ew_2_tab3_457..-
362e0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
362f0 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
36300 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
36310 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
36320 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36330 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45  bel-1300-3..SELE
36340 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
36350 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
36360 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f  M tab3 WHERE (co
36370 6c 31 20 3c 20 36 32 2e 34 30 29 20 29 20 41 53  l1 < 62.40) ) AS
36380 20 74 61 62 33 5f 34 35 37 0d 0a 2d 2d 2d 2d 0d   tab3_457..----.
36390 0a 30 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a  .0..2..3..4..6..
363a0 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79  7..8..9....query
363b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
363c0 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  -1300-3..SELECT 
363d0 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
363e0 62 33 5f 34 35 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  b3_457..----..0.
363f0 0a 32 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 37 0d 0a  .2..3..4..6..7..
36400 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8..9....query I 
36410 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
36420 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
36430 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
36440 28 63 6f 6c 31 20 3c 20 36 32 2e 34 30 29 0d 0a  (col1 < 62.40)..
36450 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a 34  ----..0..2..3..4
36460 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a  ..6..7..8..9....
36470 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
36480 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
36490 61 62 33 5f 34 35 37 0d 0a 0d 0a 73 74 61 74 65  ab3_457....state
364a0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
364b0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 34  EW view_2_tab3_4
364c0 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  57....statement 
364d0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
364e0 65 77 5f 33 5f 74 61 62 33 5f 34 35 37 0d 0a 0d  ew_3_tab3_457...
364f0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
36500 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
36510 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
36520 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
36530 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
36540 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
36550 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
36560 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
36570 20 27 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 35   'view_1_tab4_45
36580 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  7') DROP VIEW vi
36590 65 77 5f 31 5f 74 61 62 34 5f 34 35 37 0d 0a 0d  ew_1_tab4_457...
365a0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
365b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
365c0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
365d0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
365e0 53 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34 35  S view_1_tab4_45
365f0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
36600 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
36610 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
36620 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
36630 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
36640 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
36650 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
36660 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
36670 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
36680 34 5f 34 35 37 27 29 20 44 52 4f 50 20 56 49 45  4_457') DROP VIE
36690 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 35  W view_2_tab4_45
366a0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
366b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
366c0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
366d0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
366e0 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
366f0 34 5f 34 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4_457....onlyif 
36700 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
36710 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
36720 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
36730 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
36740 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
36750 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
36760 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
36770 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
36780 5f 74 61 62 34 5f 34 35 37 27 29 20 44 52 4f 50  _tab4_457') DROP
36790 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
367a0 34 5f 34 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  4_457....skipif 
367b0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
367c0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
367d0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
367e0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
367f0 5f 74 61 62 34 5f 34 35 37 0d 0a 0d 0a 73 74 61  _tab4_457....sta
36800 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
36810 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
36820 62 34 5f 34 35 37 20 41 53 20 53 45 4c 45 43 54  b4_457 AS SELECT
36830 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
36840 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 31 20  ab4 WHERE (col1 
36850 3c 20 36 32 2e 34 30 29 0d 0a 0d 0a 73 74 61 74  < 62.40)....stat
36860 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
36870 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
36880 34 5f 34 35 37 20 41 53 20 53 45 4c 45 43 54 20  4_457 AS SELECT 
36890 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
368a0 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b4 WHERE NOT ((c
368b0 6f 6c 31 20 3c 20 36 32 2e 34 30 29 29 0d 0a 0d  ol1 < 62.40))...
368c0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
368d0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
368e0 33 5f 74 61 62 34 5f 34 35 37 20 41 53 20 53 45  3_tab4_457 AS SE
368f0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
36900 77 5f 31 5f 74 61 62 34 5f 34 35 37 0d 0a 0d 0a  w_1_tab4_457....
36910 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
36920 20 6c 61 62 65 6c 2d 31 33 30 30 2d 31 0d 0a 53   label-1300-1..S
36930 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
36940 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
36950 63 6f 6c 31 20 3c 20 36 32 2e 34 30 29 0d 0a 2d  col1 < 62.40)..-
36960 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68  ---..16 values h
36970 61 73 68 69 6e 67 20 74 6f 20 34 39 39 62 33 38  ashing to 499b38
36980 34 32 32 38 30 62 35 38 38 63 64 65 36 66 36 63  42280b588cde6f6c
36990 36 37 65 32 33 31 34 34 38 30 0d 0a 0d 0a 71 75  67e2314480....qu
369a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
369b0 61 62 65 6c 2d 31 33 30 30 2d 32 0d 0a 53 45 4c  abel-1300-2..SEL
369c0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
369d0 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
369e0 20 28 28 63 6f 6c 31 20 3c 20 36 32 2e 34 30 29   ((col1 < 62.40)
369f0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 35 0d 0a  )..----..1..65..
36a00 35 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49  5..67....query I
36a10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36a20 31 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  1300-1..SELECT p
36a30 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
36a40 77 5f 31 5f 74 61 62 34 5f 34 35 37 0d 0a 2d 2d  w_1_tab4_457..--
36a50 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61  --..16 values ha
36a60 73 68 69 6e 67 20 74 6f 20 34 39 39 62 33 38 34  shing to 499b384
36a70 32 32 38 30 62 35 38 38 63 64 65 36 66 36 63 36  2280b588cde6f6c6
36a80 37 65 32 33 31 34 34 38 30 0d 0a 0d 0a 71 75 65  7e2314480....que
36a90 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
36aa0 62 65 6c 2d 31 33 30 30 2d 32 0d 0a 53 45 4c 45  bel-1300-2..SELE
36ab0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
36ac0 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 35 37   view_2_tab4_457
36ad0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 35 0d 0a 35  ..----..1..65..5
36ae0 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..67....query II
36af0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
36b00 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
36b10 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
36b20 45 52 45 20 28 63 6f 6c 31 20 3c 20 36 32 2e 34  ERE (col1 < 62.4
36b30 30 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  0) UNION ALL SEL
36b40 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
36b50 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
36b60 20 28 28 63 6f 6c 31 20 3c 20 36 32 2e 34 30 29   ((col1 < 62.40)
36b70 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
36b80 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
36b90 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
36ba0 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
36bb0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
36bc0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
36bd0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
36be0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 34  OM view_1_tab4_4
36bf0 35 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  57 UNION ALL SEL
36c00 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
36c10 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 34 35  M view_2_tab4_45
36c20 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
36c30 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
36c40 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
36c50 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
36c60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
36c70 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
36c80 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
36c90 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63  OM tab4 WHERE (c
36ca0 6f 6c 31 20 3c 20 36 32 2e 34 30 29 20 55 4e 49  ol1 < 62.40) UNI
36cb0 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
36cc0 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
36cd0 52 45 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3c 20  RE NOT ((col1 < 
36ce0 36 32 2e 34 30 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  62.40))..----..2
36cf0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
36d00 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
36d10 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
36d20 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
36d30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
36d40 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
36d50 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
36d60 74 61 62 34 5f 34 35 37 20 55 4e 49 4f 4e 20 53  tab4_457 UNION S
36d70 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
36d80 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  ROM view_2_tab4_
36d90 34 35 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  457..----..20 va
36da0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
36db0 62 34 39 33 32 63 65 32 31 37 36 39 32 39 34 38  b4932ce217692948
36dc0 37 61 30 36 30 30 61 39 33 39 66 36 33 32 36 66  7a0600a939f6326f
36dd0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36de0 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33  ort label-1300-3
36df0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
36e00 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
36e10 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
36e20 52 45 20 28 63 6f 6c 31 20 3c 20 36 32 2e 34 30  RE (col1 < 62.40
36e30 29 20 29 20 41 53 20 74 61 62 34 5f 34 35 37 0d  ) ) AS tab4_457.
36e40 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a  .----..0..2..3..
36e50 34 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d  4..6..7..8..9...
36e60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36e70 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53   label-1300-3..S
36e80 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
36e90 77 5f 33 5f 74 61 62 34 5f 34 35 37 0d 0a 2d 2d  w_3_tab4_457..--
36ea0 2d 2d 0d 0a 30 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a  --..0..2..3..4..
36eb0 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75  6..7..8..9....qu
36ec0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36ed0 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45  bel-1300-3..SELE
36ee0 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34 20  CT pk FROM tab4 
36ef0 57 48 45 52 45 20 28 63 6f 6c 31 20 3c 20 36 32  WHERE (col1 < 62
36f00 2e 34 30 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32  .40)..----..0..2
36f10 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 37 0d 0a 38 0d  ..3..4..6..7..8.
36f20 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .9....statement 
36f30 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
36f40 65 77 5f 31 5f 74 61 62 34 5f 34 35 37 0d 0a 0d  ew_1_tab4_457...
36f50 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
36f60 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
36f70 74 61 62 34 5f 34 35 37 0d 0a 0d 0a 73 74 61 74  tab4_457....stat
36f80 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
36f90 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
36fa0 34 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  457....onlyif ms
36fb0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
36fc0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
36fd0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
36fe0 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
36ff0 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
37000 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
37010 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
37020 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
37030 61 62 30 5f 34 35 38 27 29 20 44 52 4f 50 20 56  ab0_458') DROP V
37040 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
37050 34 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  458....skipif ms
37060 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
37070 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
37080 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
37090 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
370a0 61 62 30 5f 34 35 38 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_458....onlyi
370b0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
370c0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
370d0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
370e0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
370f0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
37100 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
37110 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
37120 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
37130 5f 32 5f 74 61 62 30 5f 34 35 38 27 29 20 44 52  _2_tab0_458') DR
37140 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
37150 61 62 30 5f 34 35 38 0d 0a 0d 0a 73 6b 69 70 69  ab0_458....skipi
37160 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
37170 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
37180 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
37190 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
371a0 5f 32 5f 74 61 62 30 5f 34 35 38 0d 0a 0d 0a 6f  _2_tab0_458....o
371b0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
371c0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
371d0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
371e0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
371f0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
37200 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
37210 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
37220 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
37230 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 35 38 27  view_3_tab0_458'
37240 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
37250 5f 33 5f 74 61 62 30 5f 34 35 38 0d 0a 0d 0a 73  _3_tab0_458....s
37260 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
37270 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
37280 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
37290 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
372a0 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 35 38 0d  view_3_tab0_458.
372b0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
372c0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
372d0 77 5f 31 5f 74 61 62 30 5f 34 35 38 20 41 53 20  w_1_tab0_458 AS 
372e0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
372f0 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
37300 28 63 6f 6c 34 20 3e 20 35 35 2e 31 38 20 41 4e  (col4 > 55.18 AN
37310 44 20 28 63 6f 6c 30 20 3e 3d 20 36 34 29 20 4f  D (col0 >= 64) O
37320 52 20 63 6f 6c 30 20 3e 20 32 33 20 41 4e 44 20  R col0 > 23 AND 
37330 28 28 28 63 6f 6c 33 20 3c 3d 20 37 29 29 29 20  (((col3 <= 7))) 
37340 41 4e 44 20 28 63 6f 6c 30 20 3d 20 39 33 29 29  AND (col0 = 93))
37350 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
37360 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
37370 65 77 5f 32 5f 74 61 62 30 5f 34 35 38 20 41 53  ew_2_tab0_458 AS
37380 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
37390 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
373a0 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3e 20 35 35   NOT ((col4 > 55
373b0 2e 31 38 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d  .18 AND (col0 >=
373c0 20 36 34 29 20 4f 52 20 63 6f 6c 30 20 3e 20 32   64) OR col0 > 2
373d0 33 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3c 3d  3 AND (((col3 <=
373e0 20 37 29 29 29 20 41 4e 44 20 28 63 6f 6c 30 20   7))) AND (col0 
373f0 3d 20 39 33 29 29 29 0d 0a 0d 0a 73 74 61 74 65  = 93)))....state
37400 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
37410 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30  VIEW view_3_tab0
37420 5f 34 35 38 20 41 53 20 53 45 4c 45 43 54 20 70  _458 AS SELECT p
37430 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
37440 62 30 5f 34 35 38 0d 0a 0d 0a 71 75 65 72 79 20  b0_458....query 
37450 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
37460 2d 31 34 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1400-1..SELECT 
37470 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
37480 62 30 20 57 48 45 52 45 20 28 63 6f 6c 34 20 3e  b0 WHERE (col4 >
37490 20 35 35 2e 31 38 20 41 4e 44 20 28 63 6f 6c 30   55.18 AND (col0
374a0 20 3e 3d 20 36 34 29 20 4f 52 20 63 6f 6c 30 20   >= 64) OR col0 
374b0 3e 20 32 33 20 41 4e 44 20 28 28 28 63 6f 6c 33  > 23 AND (((col3
374c0 20 3c 3d 20 37 29 29 29 20 41 4e 44 20 28 63 6f   <= 7))) AND (co
374d0 6c 30 20 3d 20 39 33 29 29 0d 0a 2d 2d 2d 2d 0d  l0 = 93))..----.
374e0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
374f0 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 32  ort label-1400-2
37500 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
37510 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
37520 45 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3e 20 35  E NOT ((col4 > 5
37530 35 2e 31 38 20 41 4e 44 20 28 63 6f 6c 30 20 3e  5.18 AND (col0 >
37540 3d 20 36 34 29 20 4f 52 20 63 6f 6c 30 20 3e 20  = 64) OR col0 > 
37550 32 33 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3c  23 AND (((col3 <
37560 3d 20 37 29 29 29 20 41 4e 44 20 28 63 6f 6c 30  = 7))) AND (col0
37570 20 3d 20 39 33 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a   = 93)))..----..
37580 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
37590 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36  g to b4932ce2176
375a0 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66  929487a0600a939f
375b0 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49  6326f....query I
375c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
375d0 31 34 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  1400-1..SELECT p
375e0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
375f0 77 5f 31 5f 74 61 62 30 5f 34 35 38 0d 0a 2d 2d  w_1_tab0_458..--
37600 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
37610 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30  owsort label-140
37620 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
37630 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
37640 5f 74 61 62 30 5f 34 35 38 0d 0a 2d 2d 2d 2d 0d  _tab0_458..----.
37650 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
37660 6e 67 20 74 6f 20 62 34 39 33 32 63 65 32 31 37  ng to b4932ce217
37670 36 39 32 39 34 38 37 61 30 36 30 30 61 39 33 39  6929487a0600a939
37680 66 36 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20  f6326f....query 
37690 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
376a0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
376b0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
376c0 57 48 45 52 45 20 28 63 6f 6c 34 20 3e 20 35 35  WHERE (col4 > 55
376d0 2e 31 38 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d  .18 AND (col0 >=
376e0 20 36 34 29 20 4f 52 20 63 6f 6c 30 20 3e 20 32   64) OR col0 > 2
376f0 33 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3c 3d  3 AND (((col3 <=
37700 20 37 29 29 29 20 41 4e 44 20 28 63 6f 6c 30 20   7))) AND (col0 
37710 3d 20 39 33 29 29 20 55 4e 49 4f 4e 20 41 4c 4c  = 93)) UNION ALL
37720 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
37730 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
37740 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3e 20 35 35   NOT ((col4 > 55
37750 2e 31 38 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d  .18 AND (col0 >=
37760 20 36 34 29 20 4f 52 20 63 6f 6c 30 20 3e 20 32   64) OR col0 > 2
37770 33 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3c 3d  3 AND (((col3 <=
37780 20 37 29 29 29 20 41 4e 44 20 28 63 6f 6c 30 20   7))) AND (col0 
37790 3d 20 39 33 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  = 93)))..----..2
377a0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
377b0 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
377c0 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
377d0 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
377e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
377f0 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
37800 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
37810 74 61 62 30 5f 34 35 38 20 55 4e 49 4f 4e 20 41  tab0_458 UNION A
37820 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
37830 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
37840 61 62 30 5f 34 35 38 0d 0a 2d 2d 2d 2d 0d 0a 32  ab0_458..----..2
37850 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
37860 20 74 6f 20 62 34 39 33 32 63 65 32 31 37 36 39   to b4932ce21769
37870 32 39 34 38 37 61 30 36 30 30 61 39 33 39 66 36  29487a0600a939f6
37880 33 32 36 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  326f....query II
37890 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
378a0 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
378b0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
378c0 45 52 45 20 28 63 6f 6c 34 20 3e 20 35 35 2e 31  ERE (col4 > 55.1
378d0 38 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36  8 AND (col0 >= 6
378e0 34 29 20 4f 52 20 63 6f 6c 30 20 3e 20 32 33 20  4) OR col0 > 23 
378f0 41 4e 44 20 28 28 28 63 6f 6c 33 20 3c 3d 20 37  AND (((col3 <= 7
37900 29 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3d 20  ))) AND (col0 = 
37910 39 33 29 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43  93)) UNION SELEC
37920 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
37930 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
37940 28 63 6f 6c 34 20 3e 20 35 35 2e 31 38 20 41 4e  (col4 > 55.18 AN
37950 44 20 28 63 6f 6c 30 20 3e 3d 20 36 34 29 20 4f  D (col0 >= 64) O
37960 52 20 63 6f 6c 30 20 3e 20 32 33 20 41 4e 44 20  R col0 > 23 AND 
37970 28 28 28 63 6f 6c 33 20 3c 3d 20 37 29 29 29 20  (((col3 <= 7))) 
37980 41 4e 44 20 28 63 6f 6c 30 20 3d 20 39 33 29 29  AND (col0 = 93))
37990 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
379a0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34  es hashing to b4
379b0 39 33 32 63 65 32 31 37 36 39 32 39 34 38 37 61  932ce2176929487a
379c0 30 36 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a  0600a939f6326f..
379d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
379e0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
379f0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
37a00 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 34  OM view_1_tab0_4
37a10 35 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  58 UNION SELECT 
37a20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
37a30 65 77 5f 32 5f 74 61 62 30 5f 34 35 38 0d 0a 2d  ew_2_tab0_458..-
37a40 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
37a50 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
37a60 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
37a70 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
37a80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37a90 62 65 6c 2d 31 34 30 30 2d 33 0d 0a 53 45 4c 45  bel-1400-3..SELE
37aa0 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
37ab0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
37ac0 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f  M tab0 WHERE (co
37ad0 6c 34 20 3e 20 35 35 2e 31 38 20 41 4e 44 20 28  l4 > 55.18 AND (
37ae0 63 6f 6c 30 20 3e 3d 20 36 34 29 20 4f 52 20 63  col0 >= 64) OR c
37af0 6f 6c 30 20 3e 20 32 33 20 41 4e 44 20 28 28 28  ol0 > 23 AND (((
37b00 63 6f 6c 33 20 3c 3d 20 37 29 29 29 20 41 4e 44  col3 <= 7))) AND
37b10 20 28 63 6f 6c 30 20 3d 20 39 33 29 29 20 29 20   (col0 = 93)) ) 
37b20 41 53 20 74 61 62 30 5f 34 35 38 0d 0a 2d 2d 2d  AS tab0_458..---
37b30 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
37b40 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d  sort label-1400-
37b50 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
37b60 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 34 35 38   view_3_tab0_458
37b70 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
37b80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37b90 31 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1400-3..SELECT p
37ba0 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  k FROM tab0 WHER
37bb0 45 20 28 63 6f 6c 34 20 3e 20 35 35 2e 31 38 20  E (col4 > 55.18 
37bc0 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36 34 29  AND (col0 >= 64)
37bd0 20 4f 52 20 63 6f 6c 30 20 3e 20 32 33 20 41 4e   OR col0 > 23 AN
37be0 44 20 28 28 28 63 6f 6c 33 20 3c 3d 20 37 29 29  D (((col3 <= 7))
37bf0 29 20 41 4e 44 20 28 63 6f 6c 30 20 3d 20 39 33  ) AND (col0 = 93
37c00 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74  ))..----....stat
37c10 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
37c20 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
37c30 34 35 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  458....statement
37c40 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
37c50 69 65 77 5f 32 5f 74 61 62 30 5f 34 35 38 0d 0a  iew_2_tab0_458..
37c60 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
37c70 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
37c80 5f 74 61 62 30 5f 34 35 38 0d 0a 0d 0a 6f 6e 6c  _tab0_458....onl
37c90 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
37ca0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
37cb0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
37cc0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
37cd0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
37ce0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
37cf0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
37d00 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
37d10 65 77 5f 31 5f 74 61 62 31 5f 34 35 38 27 29 20  ew_1_tab1_458') 
37d20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
37d30 5f 74 61 62 31 5f 34 35 38 0d 0a 0d 0a 73 6b 69  _tab1_458....ski
37d40 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
37d50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
37d60 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
37d70 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
37d80 65 77 5f 31 5f 74 61 62 31 5f 34 35 38 0d 0a 0d  ew_1_tab1_458...
37d90 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
37da0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
37db0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
37dc0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
37dd0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
37de0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
37df0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
37e00 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
37e10 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35   'view_2_tab1_45
37e20 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
37e30 65 77 5f 32 5f 74 61 62 31 5f 34 35 38 0d 0a 0d  ew_2_tab1_458...
37e40 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
37e50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
37e60 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
37e70 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
37e80 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35  S view_2_tab1_45
37e90 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  8....onlyif mssq
37ea0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
37eb0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
37ec0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
37ed0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
37ee0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
37ef0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
37f00 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
37f10 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
37f20 31 5f 34 35 38 27 29 20 44 52 4f 50 20 56 49 45  1_458') DROP VIE
37f30 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 34 35  W view_3_tab1_45
37f40 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  8....skipif mssq
37f50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37f60 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
37f70 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
37f80 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
37f90 31 5f 34 35 38 0d 0a 0d 0a 73 74 61 74 65 6d 65  1_458....stateme
37fa0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
37fb0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34  EW view_1_tab1_4
37fc0 35 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  58 AS SELECT pk,
37fd0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
37fe0 57 48 45 52 45 20 28 63 6f 6c 34 20 3e 20 35 35  WHERE (col4 > 55
37ff0 2e 31 38 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d  .18 AND (col0 >=
38000 20 36 34 29 20 4f 52 20 63 6f 6c 30 20 3e 20 32   64) OR col0 > 2
38010 33 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3c 3d  3 AND (((col3 <=
38020 20 37 29 29 29 20 41 4e 44 20 28 63 6f 6c 30 20   7))) AND (col0 
38030 3d 20 39 33 29 29 0d 0a 0d 0a 73 74 61 74 65 6d  = 93))....statem
38040 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
38050 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
38060 34 35 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b  458 AS SELECT pk
38070 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
38080 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
38090 34 20 3e 20 35 35 2e 31 38 20 41 4e 44 20 28 63  4 > 55.18 AND (c
380a0 6f 6c 30 20 3e 3d 20 36 34 29 20 4f 52 20 63 6f  ol0 >= 64) OR co
380b0 6c 30 20 3e 20 32 33 20 41 4e 44 20 28 28 28 63  l0 > 23 AND (((c
380c0 6f 6c 33 20 3c 3d 20 37 29 29 29 20 41 4e 44 20  ol3 <= 7))) AND 
380d0 28 63 6f 6c 30 20 3d 20 39 33 29 29 29 0d 0a 0d  (col0 = 93)))...
380e0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
380f0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
38100 33 5f 74 61 62 31 5f 34 35 38 20 41 53 20 53 45  3_tab1_458 AS SE
38110 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
38120 77 5f 31 5f 74 61 62 31 5f 34 35 38 0d 0a 0d 0a  w_1_tab1_458....
38130 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
38140 20 6c 61 62 65 6c 2d 31 34 30 30 2d 31 0d 0a 53   label-1400-1..S
38150 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
38160 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28  ROM tab1 WHERE (
38170 63 6f 6c 34 20 3e 20 35 35 2e 31 38 20 41 4e 44  col4 > 55.18 AND
38180 20 28 63 6f 6c 30 20 3e 3d 20 36 34 29 20 4f 52   (col0 >= 64) OR
38190 20 63 6f 6c 30 20 3e 20 32 33 20 41 4e 44 20 28   col0 > 23 AND (
381a0 28 28 63 6f 6c 33 20 3c 3d 20 37 29 29 29 20 41  ((col3 <= 7))) A
381b0 4e 44 20 28 63 6f 6c 30 20 3d 20 39 33 29 29 0d  ND (col0 = 93)).
381c0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
381d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
381e0 31 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  1400-2..SELECT p
381f0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
38200 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  1 WHERE NOT ((co
38210 6c 34 20 3e 20 35 35 2e 31 38 20 41 4e 44 20 28  l4 > 55.18 AND (
38220 63 6f 6c 30 20 3e 3d 20 36 34 29 20 4f 52 20 63  col0 >= 64) OR c
38230 6f 6c 30 20 3e 20 32 33 20 41 4e 44 20 28 28 28  ol0 > 23 AND (((
38240 63 6f 6c 33 20 3c 3d 20 37 29 29 29 20 41 4e 44  col3 <= 7))) AND
38250 20 28 63 6f 6c 30 20 3d 20 39 33 29 29 29 0d 0a   (col0 = 93)))..
38260 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
38270 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32  hashing to b4932
38280 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30  ce2176929487a060
38290 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71  0a939f6326f....q
382a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
382b0 6c 61 62 65 6c 2d 31 34 30 30 2d 31 0d 0a 53 45  label-1400-1..SE
382c0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
382d0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 34  OM view_1_tab1_4
382e0 35 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  58..----....quer
382f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
38300 65 6c 2d 31 34 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1400-2..SELEC
38310 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
38320 76 69 65 77 5f 32 5f 74 61 62 31 5f 34 35 38 0d  view_2_tab1_458.
38330 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
38340 20 68 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33   hashing to b493
38350 32 63 65 32 31 37 36 39 32 39 34 38 37 61 30 36  2ce2176929487a06
38360 30 30 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a  00a939f6326f....
38370 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
38380 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
38390 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
383a0 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
383b0 34 20 3e 20 35 35 2e 31 38 20 41 4e 44 20 28 63  4 > 55.18 AND (c
383c0 6f 6c 30 20 3e 3d 20 36 34 29 20 4f 52 20 63 6f  ol0 >= 64) OR co
383d0 6c 30 20 3e 20 32 33 20 41 4e 44 20 28 28 28 63  l0 > 23 AND (((c
383e0 6f 6c 33 20 3c 3d 20 37 29 29 29 20 41 4e 44 20  ol3 <= 7))) AND 
383f0 28 63 6f 6c 30 20 3d 20 39 33 29 29 20 55 4e 49  (col0 = 93)) UNI
38400 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
38410 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
38420 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
38430 34 20 3e 20 35 35 2e 31 38 20 41 4e 44 20 28 63  4 > 55.18 AND (c
38440 6f 6c 30 20 3e 3d 20 36 34 29 20 4f 52 20 63 6f  ol0 >= 64) OR co
38450 6c 30 20 3e 20 32 33 20 41 4e 44 20 28 28 28 63  l0 > 23 AND (((c
38460 6f 6c 33 20 3c 3d 20 37 29 29 29 20 41 4e 44 20  ol3 <= 7))) AND 
38470 28 63 6f 6c 30 20 3d 20 39 33 29 29 29 0d 0a 2d  (col0 = 93)))..-
38480 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
38490 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
384a0 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
384b0 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
384c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
384d0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
384e0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
384f0 69 65 77 5f 31 5f 74 61 62 31 5f 34 35 38 20 55  iew_1_tab1_458 U
38500 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
38510 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
38520 65 77 5f 32 5f 74 61 62 31 5f 34 35 38 0d 0a 2d  ew_2_tab1_458..-
38530 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
38540 61 73 68 69 6e 67 20 74 6f 20 62 34 39 33 32 63  ashing to b4932c
38550 65 32 31 37 36 39 32 39 34 38 37 61 30 36 30 30  e2176929487a0600
38560 61 39 33 39 66 36 33 32 36 66 0d 0a 0d 0a 71 75  a939f6326f....qu
38570 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
38580 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
38590 2