sqllogictest
Hex Artifact Content
Not logged in

Artifact a7d35c7cb70b20ea8d6770d92a70b906b1461eaa:


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 38 2c 31 33 2e 38 32 2c 27 6e 79 69 64 63 27  ,8,13.82,'nyidc'
00d0: 2c 32 37 2c 33 38 2e 33 36 2c 27 6e 6b 6d 68 76  ,27,38.36,'nkmhv
00e0: 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ')....statement 
00f0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
0100: 74 61 62 30 20 56 41 4c 55 45 53 28 31 2c 36 2c  tab0 VALUES(1,6,
0110: 37 39 2e 32 38 2c 27 7a 65 71 63 63 27 2c 38 32  79.28,'zeqcc',82
0120: 2c 33 39 2e 39 39 2c 27 66 64 63 79 73 27 29 0d  ,39.99,'fdcys').
0130: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
0140: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
0150: 30 20 56 41 4c 55 45 53 28 32 2c 33 2c 34 38 2e  0 VALUES(2,3,48.
0160: 31 38 2c 27 63 67 70 74 64 27 2c 36 2c 34 31 2e  18,'cgptd',6,41.
0170: 36 36 2c 27 7a 70 66 74 76 27 29 0d 0a 0d 0a 73  66,'zpftv')....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 35 33 2c 33 35 2e 37 32 2c  LUES(3,53,35.72,
01b0: 27 66 61 65 6f 6f 27 2c 32 39 2c 34 30 2e 32 33  'faeoo',29,40.23
01c0: 2c 27 67 6c 63 62 75 27 29 0d 0a 0d 0a 73 74 61  ,'glcbu')....sta
01d0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
01e0: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
01f0: 45 53 28 34 2c 31 31 2c 35 32 2e 32 32 2c 27 6c  ES(4,11,52.22,'l
0200: 7a 78 7a 6a 27 2c 38 37 2c 32 2e 32 34 2c 27 6c  zxzj',87,2.24,'l
0210: 66 6b 77 65 27 29 0d 0a 0d 0a 73 74 61 74 65 6d  fkwe')....statem
0220: 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49  ent ok..INSERT I
0230: 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53 28  NTO tab0 VALUES(
0240: 35 2c 34 37 2c 36 39 2e 32 30 2c 27 67 71 6f 75  5,47,69.20,'gqou
0250: 79 27 2c 33 34 2c 34 34 2e 39 37 2c 27 74 6a 61  y',34,44.97,'tja
0260: 77 65 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  we')....statemen
0270: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0280: 4f 20 74 61 62 30 20 56 41 4c 55 45 53 28 36 2c  O tab0 VALUES(6,
0290: 35 36 2c 38 31 2e 35 30 2c 27 63 6f 77 63 6a 27  56,81.50,'cowcj'
02a0: 2c 35 39 2c 37 39 2e 36 33 2c 27 6f 6f 6a 77 62  ,59,79.63,'oojwb
02b0: 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ')....statement 
02c0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
02d0: 74 61 62 30 20 56 41 4c 55 45 53 28 37 2c 37 30  tab0 VALUES(7,70
02e0: 2c 36 34 2e 34 36 2c 27 63 6c 7a 6d 6a 27 2c 39  ,64.46,'clzmj',9
02f0: 33 2c 38 39 2e 34 34 2c 27 68 6f 67 71 63 27 29  3,89.44,'hogqc')
0300: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0310: 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61  ..INSERT INTO ta
0320: 62 30 20 56 41 4c 55 45 53 28 38 2c 37 35 2c 34  b0 VALUES(8,75,4
0330: 34 2e 39 39 2c 27 6d 67 66 66 74 27 2c 32 38 2c  4.99,'mgfft',28,
0340: 38 33 2e 37 38 2c 27 75 70 6b 64 78 27 29 0d 0a  83.78,'upkdx')..
0350: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
0360: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30  INSERT INTO tab0
0370: 20 56 41 4c 55 45 53 28 39 2c 31 38 2c 35 35 2e   VALUES(9,18,55.
0380: 37 30 2c 27 6c 6b 70 68 65 27 2c 32 30 2c 36 31  70,'lkphe',20,61
0390: 2e 33 30 2c 27 64 68 63 71 66 27 29 0d 0a 0d 0a  .30,'dhcqf')....
03a0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
03b0: 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31 28  EATE TABLE tab1(
03c0: 70 6b 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41  pk INTEGER PRIMA
03d0: 52 59 20 4b 45 59 2c 20 63 6f 6c 30 20 49 4e 54  RY KEY, col0 INT
03e0: 45 47 45 52 2c 20 63 6f 6c 31 20 46 4c 4f 41 54  EGER, col1 FLOAT
03f0: 2c 20 63 6f 6c 32 20 54 45 58 54 2c 20 63 6f 6c  , col2 TEXT, col
0400: 33 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 34 20  3 INTEGER, col4 
0410: 46 4c 4f 41 54 2c 20 63 6f 6c 35 20 54 45 58 54  FLOAT, col5 TEXT
0420: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
0430: 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  k..CREATE INDEX 
0440: 69 64 78 5f 74 61 62 31 5f 30 20 6f 6e 20 74 61  idx_tab1_0 on ta
0450: 62 31 20 28 63 6f 6c 30 29 0d 0a 0d 0a 73 74 61  b1 (col0)....sta
0460: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
0470: 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 31  E INDEX idx_tab1
0480: 5f 31 20 6f 6e 20 74 61 62 31 20 28 63 6f 6c 31  _1 on tab1 (col1
0490: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
04a0: 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  k..CREATE INDEX 
04b0: 69 64 78 5f 74 61 62 31 5f 33 20 6f 6e 20 74 61  idx_tab1_3 on ta
04c0: 62 31 20 28 63 6f 6c 33 29 0d 0a 0d 0a 73 74 61  b1 (col3)....sta
04d0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
04e0: 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 31  E INDEX idx_tab1
04f0: 5f 34 20 6f 6e 20 74 61 62 31 20 28 63 6f 6c 34  _4 on tab1 (col4
0500: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
0510: 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74  k..INSERT INTO t
0520: 61 62 31 20 53 45 4c 45 43 54 20 2a 20 46 52 4f  ab1 SELECT * FRO
0530: 4d 20 74 61 62 30 0d 0a 0d 0a 73 74 61 74 65 6d  M tab0....statem
0540: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 54  ent ok..CREATE T
0550: 41 42 4c 45 20 74 61 62 32 28 70 6b 20 49 4e 54  ABLE tab2(pk INT
0560: 45 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59  EGER PRIMARY KEY
0570: 2c 20 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20  , col0 INTEGER, 
0580: 63 6f 6c 31 20 46 4c 4f 41 54 2c 20 63 6f 6c 32  col1 FLOAT, col2
0590: 20 54 45 58 54 2c 20 63 6f 6c 33 20 49 4e 54 45   TEXT, col3 INTE
05a0: 47 45 52 2c 20 63 6f 6c 34 20 46 4c 4f 41 54 2c  GER, col4 FLOAT,
05b0: 20 63 6f 6c 35 20 54 45 58 54 29 0d 0a 0d 0a 73   col5 TEXT)....s
05c0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
05d0: 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61  ATE INDEX idx_ta
05e0: 62 32 5f 30 20 4f 4e 20 74 61 62 32 20 28 63 6f  b2_0 ON tab2 (co
05f0: 6c 30 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  l0)....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 34 29 0d 0a 0d 0a 73  tab2 (col4)....s
0630: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
0640: 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61  ATE INDEX idx_ta
0650: 62 32 5f 33 20 4f 4e 20 74 61 62 32 20 28 63 6f  b2_3 ON tab2 (co
0660: 6c 31 20 44 45 53 43 29 0d 0a 0d 0a 73 74 61 74  l1 DESC)....stat
0670: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54  ement ok..INSERT
0680: 20 49 4e 54 4f 20 74 61 62 32 20 53 45 4c 45 43   INTO tab2 SELEC
0690: 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 0d 0a 0d  T * FROM tab0...
06a0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
06b0: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 33  REATE TABLE tab3
06c0: 28 70 6b 20 49 4e 54 45 47 45 52 20 50 52 49 4d  (pk INTEGER PRIM
06d0: 41 52 59 20 4b 45 59 2c 20 63 6f 6c 30 20 49 4e  ARY KEY, col0 IN
06e0: 54 45 47 45 52 2c 20 63 6f 6c 31 20 46 4c 4f 41  TEGER, col1 FLOA
06f0: 54 2c 20 63 6f 6c 32 20 54 45 58 54 2c 20 63 6f  T, col2 TEXT, co
0700: 6c 33 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 34  l3 INTEGER, col4
0710: 20 46 4c 4f 41 54 2c 20 63 6f 6c 35 20 54 45 58   FLOAT, col5 TEX
0720: 54 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  T)....statement 
0730: 6f 6b 0d 0a 43 52 45 41 54 45 20 55 4e 49 51 55  ok..CREATE UNIQU
0740: 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 33  E INDEX idx_tab3
0750: 5f 30 20 4f 4e 20 74 61 62 33 20 28 63 6f 6c 30  _0 ON tab3 (col0
0760: 20 44 45 53 43 2c 63 6f 6c 33 29 0d 0a 0d 0a 73   DESC,col3)....s
0770: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
0780: 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61  ATE INDEX idx_ta
0790: 62 33 5f 31 20 4f 4e 20 74 61 62 33 20 28 63 6f  b3_1 ON tab3 (co
07a0: 6c 30 2c 63 6f 6c 34 2c 63 6f 6c 31 20 44 45 53  l0,col4,col1 DES
07b0: 43 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  C)....statement 
07c0: 6f 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44 45 58  ok..CREATE INDEX
07d0: 20 69 64 78 5f 74 61 62 33 5f 32 20 4f 4e 20 74   idx_tab3_2 ON t
07e0: 61 62 33 20 28 63 6f 6c 33 20 44 45 53 43 29 0d  ab3 (col3 DESC).
07f0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
0800: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
0810: 33 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  3 SELECT * FROM 
0820: 74 61 62 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  tab0....statemen
0830: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 54 41 42  t ok..CREATE TAB
0840: 4c 45 20 74 61 62 34 28 70 6b 20 49 4e 54 45 47  LE tab4(pk INTEG
0850: 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 20  ER PRIMARY KEY, 
0860: 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f  col0 INTEGER, co
0870: 6c 31 20 46 4c 4f 41 54 2c 20 63 6f 6c 32 20 54  l1 FLOAT, col2 T
0880: 45 58 54 2c 20 63 6f 6c 33 20 49 4e 54 45 47 45  EXT, col3 INTEGE
0890: 52 2c 20 63 6f 6c 34 20 46 4c 4f 41 54 2c 20 63  R, col4 FLOAT, c
08a0: 6f 6c 35 20 54 45 58 54 29 0d 0a 0d 0a 73 74 61  ol5 TEXT)....sta
08b0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
08c0: 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 69  E UNIQUE INDEX i
08d0: 64 78 5f 74 61 62 34 5f 30 20 4f 4e 20 74 61 62  dx_tab4_0 ON tab
08e0: 34 20 28 63 6f 6c 31 2c 63 6f 6c 30 29 0d 0a 0d  4 (col1,col0)...
08f0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0900: 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44  REATE UNIQUE IND
0910: 45 58 20 69 64 78 5f 74 61 62 34 5f 32 20 4f 4e  EX idx_tab4_2 ON
0920: 20 74 61 62 34 20 28 63 6f 6c 33 20 44 45 53 43   tab4 (col3 DESC
0930: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
0940: 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74  k..INSERT INTO t
0950: 61 62 34 20 53 45 4c 45 43 54 20 2a 20 46 52 4f  ab4 SELECT * FRO
0960: 4d 20 74 61 62 30 0d 0a 0d 0a 71 75 65 72 79 20  M tab0....query 
0970: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0980: 65 6d 70 74 79 0d 0a 53 45 4c 45 43 54 20 70 6b  empty..SELECT pk
0990: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
09a0: 20 70 6b 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d   pk IS NULL..---
09b0: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
09c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
09d0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
09e0: 20 46 52 4f 4d 20 74 61 62 30 0d 0a 2d 2d 2d 2d   FROM tab0..----
09f0: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
0a00: 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
0a10: 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
0a20: 65 31 35 30 35 30 62 0d 0a 0d 0a 6f 6e 6c 79 69  e15050b....onlyi
0a30: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
0a40: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
0a50: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
0a60: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
0a70: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
0a80: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
0a90: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
0aa0: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
0ab0: 5f 31 5f 74 61 62 30 5f 33 30 32 27 29 20 44 52  _1_tab0_302') DR
0ac0: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
0ad0: 61 62 30 5f 33 30 32 0d 0a 0d 0a 73 6b 69 70 69  ab0_302....skipi
0ae0: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
0af0: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
0b00: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
0b10: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
0b20: 5f 31 5f 74 61 62 30 5f 33 30 32 0d 0a 0d 0a 6f  _1_tab0_302....o
0b30: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
0b40: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
0b50: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
0b60: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
0b70: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
0b80: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
0b90: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
0ba0: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
0bb0: 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 30 32 27  view_2_tab0_302'
0bc0: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
0bd0: 5f 32 5f 74 61 62 30 5f 33 30 32 0d 0a 0d 0a 73  _2_tab0_302....s
0be0: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
0bf0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
0c00: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
0c10: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
0c20: 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 30 32 0d  view_2_tab0_302.
0c30: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
0c40: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
0c50: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
0c60: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
0c70: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
0c80: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
0c90: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
0ca0: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
0cb0: 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f   = 'view_3_tab0_
0cc0: 33 30 32 27 29 20 44 52 4f 50 20 56 49 45 57 20  302') DROP VIEW 
0cd0: 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 30 32 0d  view_3_tab0_302.
0ce0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
0cf0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0d00: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
0d10: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
0d20: 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  STS view_3_tab0_
0d30: 33 30 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  302....statement
0d40: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
0d50: 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 30 32   view_1_tab0_302
0d60: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
0d70: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
0d80: 45 52 45 20 63 6f 6c 33 20 3c 20 38 34 0d 0a 0d  ERE col3 < 84...
0d90: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0da0: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
0db0: 32 5f 74 61 62 30 5f 33 30 32 20 41 53 20 53 45  2_tab0_302 AS SE
0dc0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
0dd0: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
0de0: 54 20 28 63 6f 6c 33 20 3c 20 38 34 29 0d 0a 0d  T (col3 < 84)...
0df0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0e00: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
0e10: 33 5f 74 61 62 30 5f 33 30 32 20 41 53 20 53 45  3_tab0_302 AS SE
0e20: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
0e30: 77 5f 31 5f 74 61 62 30 5f 33 30 32 0d 0a 0d 0a  w_1_tab0_302....
0e40: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
0e50: 20 6c 61 62 65 6c 2d 30 2d 31 0d 0a 53 45 4c 45   label-0-1..SELE
0e60: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
0e70: 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 33   tab0 WHERE col3
0e80: 20 3c 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20   < 84..----..16 
0e90: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
0ea0: 6f 20 35 31 63 64 38 63 33 33 61 35 32 65 37 30  o 51cd8c33a52e70
0eb0: 35 65 33 35 38 62 39 33 35 33 36 36 63 61 37 35  5e358b935366ca75
0ec0: 64 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  d1....query II r
0ed0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 32  owsort label-0-2
0ee0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
0ef0: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
0f00: 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3c 20 38 34  E NOT (col3 < 84
0f10: 29 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 31 31 0d 0a  )..----..4..11..
0f20: 37 0d 0a 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49  7..70....query I
0f30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0f40: 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
0f50: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
0f60: 5f 74 61 62 30 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d  _tab0_302..----.
0f70: 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73 68 69  .16 values hashi
0f80: 6e 67 20 74 6f 20 35 31 63 64 38 63 33 33 61 35  ng to 51cd8c33a5
0f90: 32 65 37 30 35 65 33 35 38 62 39 33 35 33 36 36  2e705e358b935366
0fa0: 63 61 37 35 64 31 0d 0a 0d 0a 71 75 65 72 79 20  ca75d1....query 
0fb0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
0fc0: 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -0-2..SELECT pk,
0fd0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
0fe0: 32 5f 74 61 62 30 5f 33 30 32 0d 0a 2d 2d 2d 2d  2_tab0_302..----
0ff0: 0d 0a 34 0d 0a 31 31 0d 0a 37 0d 0a 37 30 0d 0a  ..4..11..7..70..
1000: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1010: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
1020: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1030: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f  OM tab0 WHERE co
1040: 6c 33 20 3c 20 38 34 20 55 4e 49 4f 4e 20 41 4c  l3 < 84 UNION AL
1050: 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
1060: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
1070: 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3c 20 38 34  E NOT (col3 < 84
1080: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
1090: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
10a0: 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
10b0: 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
10c0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
10d0: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
10e0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
10f0: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  OM view_1_tab0_3
1100: 30 32 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  02 UNION ALL SEL
1110: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1120: 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 30  M view_2_tab0_30
1130: 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  2..----..20 valu
1140: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
1150: 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
1160: 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
1170: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1180: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
1190: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
11a0: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f  OM tab0 WHERE co
11b0: 6c 33 20 3c 20 38 34 20 55 4e 49 4f 4e 20 53 45  l3 < 84 UNION SE
11c0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
11d0: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
11e0: 54 20 28 63 6f 6c 33 20 3c 20 38 34 29 0d 0a 2d  T (col3 < 84)..-
11f0: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
1200: 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
1210: 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
1220: 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
1230: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1240: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
1250: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
1260: 69 65 77 5f 31 5f 74 61 62 30 5f 33 30 32 20 55  iew_1_tab0_302 U
1270: 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
1280: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
1290: 5f 74 61 62 30 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d  _tab0_302..----.
12a0: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
12b0: 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
12c0: 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
12d0: 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
12e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12f0: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
1300: 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
1310: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
1320: 57 48 45 52 45 20 63 6f 6c 33 20 3c 20 38 34 20  WHERE col3 < 84 
1330: 29 20 41 53 20 74 61 62 30 5f 33 30 32 0d 0a 2d  ) AS tab0_302..-
1340: 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d  ---..0..1..2..3.
1350: 0a 35 0d 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71  .5..6..8..9....q
1360: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1370: 61 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54  abel-0-3..SELECT
1380: 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
1390: 61 62 30 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a 30  ab0_302..----..0
13a0: 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 36 0d  ..1..2..3..5..6.
13b0: 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .8..9....query I
13c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30   rowsort label-0
13d0: 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
13e0: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f  OM tab0 WHERE co
13f0: 6c 33 20 3c 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 30  l3 < 84..----..0
1400: 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 36 0d  ..1..2..3..5..6.
1410: 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65  .8..9....stateme
1420: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1430: 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 30 32   view_1_tab0_302
1440: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
1450: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
1460: 5f 32 5f 74 61 62 30 5f 33 30 32 0d 0a 0d 0a 73  _2_tab0_302....s
1470: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
1480: 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
1490: 62 30 5f 33 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  b0_302....onlyif
14a0: 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
14b0: 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
14c0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
14d0: 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
14e0: 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
14f0: 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
1500: 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
1510: 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
1520: 31 5f 74 61 62 31 5f 33 30 32 27 29 20 44 52 4f  1_tab1_302') DRO
1530: 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
1540: 62 31 5f 33 30 32 0d 0a 0d 0a 73 6b 69 70 69 66  b1_302....skipif
1550: 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
1560: 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
1570: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1580: 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
1590: 31 5f 74 61 62 31 5f 33 30 32 0d 0a 0d 0a 6f 6e  1_tab1_302....on
15a0: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
15b0: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
15c0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
15d0: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
15e0: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
15f0: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
1600: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
1610: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
1620: 69 65 77 5f 32 5f 74 61 62 31 5f 33 30 32 27 29  iew_2_tab1_302')
1630: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
1640: 32 5f 74 61 62 31 5f 33 30 32 0d 0a 0d 0a 73 6b  2_tab1_302....sk
1650: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
1660: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
1670: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1680: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
1690: 69 65 77 5f 32 5f 74 61 62 31 5f 33 30 32 0d 0a  iew_2_tab1_302..
16a0: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
16b0: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
16c0: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
16d0: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
16e0: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
16f0: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
1700: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
1710: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
1720: 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f 33  = 'view_3_tab1_3
1730: 30 32 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  02') DROP VIEW v
1740: 69 65 77 5f 33 5f 74 61 62 31 5f 33 30 32 0d 0a  iew_3_tab1_302..
1750: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
1760: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1770: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1780: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
1790: 54 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33  TS view_3_tab1_3
17a0: 30 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  02....statement 
17b0: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
17c0: 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 32 20  view_1_tab1_302 
17d0: 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
17e0: 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
17f0: 52 45 20 63 6f 6c 33 20 3c 20 38 34 0d 0a 0d 0a  RE col3 < 84....
1800: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
1810: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
1820: 5f 74 61 62 31 5f 33 30 32 20 41 53 20 53 45 4c  _tab1_302 AS SEL
1830: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1840: 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
1850: 20 28 63 6f 6c 33 20 3c 20 38 34 29 0d 0a 0d 0a   (col3 < 84)....
1860: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
1870: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
1880: 5f 74 61 62 31 5f 33 30 32 20 41 53 20 53 45 4c  _tab1_302 AS SEL
1890: 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
18a0: 5f 31 5f 74 61 62 31 5f 33 30 32 0d 0a 0d 0a 71  _1_tab1_302....q
18b0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
18c0: 6c 61 62 65 6c 2d 30 2d 31 0d 0a 53 45 4c 45 43  label-0-1..SELEC
18d0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
18e0: 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 33 20  tab1 WHERE col3 
18f0: 3c 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76  < 84..----..16 v
1900: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1910: 20 35 31 63 64 38 63 33 33 61 35 32 65 37 30 35   51cd8c33a52e705
1920: 65 33 35 38 62 39 33 35 33 36 36 63 61 37 35 64  e358b935366ca75d
1930: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  1....query II ro
1940: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 32 0d  wsort label-0-2.
1950: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1960: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
1970: 20 4e 4f 54 20 28 63 6f 6c 33 20 3c 20 38 34 29   NOT (col3 < 84)
1980: 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 31 31 0d 0a 37  ..----..4..11..7
1990: 0d 0a 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..70....query II
19a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30   rowsort label-0
19b0: 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
19c0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
19d0: 74 61 62 31 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a  tab1_302..----..
19e0: 31 36 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  16 values hashin
19f0: 67 20 74 6f 20 35 31 63 64 38 63 33 33 61 35 32  g to 51cd8c33a52
1a00: 65 37 30 35 65 33 35 38 62 39 33 35 33 36 36 63  e705e358b935366c
1a10: 61 37 35 64 31 0d 0a 0d 0a 71 75 65 72 79 20 49  a75d1....query I
1a20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a30: 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
1a40: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
1a50: 5f 74 61 62 31 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d  _tab1_302..----.
1a60: 0a 34 0d 0a 31 31 0d 0a 37 0d 0a 37 30 0d 0a 0d  .4..11..7..70...
1a70: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1a80: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
1a90: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1aa0: 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
1ab0: 33 20 3c 20 38 34 20 55 4e 49 4f 4e 20 41 4c 4c  3 < 84 UNION ALL
1ac0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1ad0: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
1ae0: 20 4e 4f 54 20 28 63 6f 6c 33 20 3c 20 38 34 29   NOT (col3 < 84)
1af0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
1b00: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
1b10: 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
1b20: 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
1b30: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1b40: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
1b50: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1b60: 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 30  M view_1_tab1_30
1b70: 32 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  2 UNION ALL SELE
1b80: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1b90: 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 30 32   view_2_tab1_302
1ba0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
1bb0: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
1bc0: 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
1bd0: 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
1be0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1bf0: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
1c00: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1c10: 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
1c20: 33 20 3c 20 38 34 20 55 4e 49 4f 4e 20 53 45 4c  3 < 84 UNION SEL
1c30: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1c40: 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
1c50: 20 28 63 6f 6c 33 20 3c 20 38 34 29 0d 0a 2d 2d   (col3 < 84)..--
1c60: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1c70: 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
1c80: 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
1c90: 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
1ca0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1cb0: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1cc0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1cd0: 65 77 5f 31 5f 74 61 62 31 5f 33 30 32 20 55 4e  ew_1_tab1_302 UN
1ce0: 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
1cf0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
1d00: 74 61 62 31 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a  tab1_302..----..
1d10: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
1d20: 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
1d30: 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
1d40: 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
1d50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30   rowsort label-0
1d60: 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
1d70: 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
1d80: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
1d90: 48 45 52 45 20 63 6f 6c 33 20 3c 20 38 34 20 29  HERE col3 < 84 )
1da0: 20 41 53 20 74 61 62 31 5f 33 30 32 0d 0a 2d 2d   AS tab1_302..--
1db0: 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a  --..0..1..2..3..
1dc0: 35 0d 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75  5..6..8..9....qu
1dd0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1de0: 62 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20  bel-0-3..SELECT 
1df0: 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
1e00: 62 31 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  b1_302..----..0.
1e10: 0a 31 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 36 0d 0a  .1..2..3..5..6..
1e20: 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8..9....query I 
1e30: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d  rowsort label-0-
1e40: 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
1e50: 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
1e60: 33 20 3c 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  3 < 84..----..0.
1e70: 0a 31 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 36 0d 0a  .1..2..3..5..6..
1e80: 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  8..9....statemen
1e90: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
1ea0: 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 32 0d  view_1_tab1_302.
1eb0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
1ec0: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
1ed0: 32 5f 74 61 62 31 5f 33 30 32 0d 0a 0d 0a 73 74  2_tab1_302....st
1ee0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1ef0: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
1f00: 31 5f 33 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1_302....onlyif 
1f10: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
1f20: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
1f30: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
1f40: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
1f50: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
1f60: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
1f70: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
1f80: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
1f90: 5f 74 61 62 32 5f 33 30 32 27 29 20 44 52 4f 50  _tab2_302') DROP
1fa0: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
1fb0: 32 5f 33 30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  2_302....skipif 
1fc0: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
1fd0: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
1fe0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
1ff0: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
2000: 5f 74 61 62 32 5f 33 30 32 0d 0a 0d 0a 6f 6e 6c  _tab2_302....onl
2010: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
2020: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
2030: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
2040: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
2050: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
2060: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
2070: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
2080: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
2090: 65 77 5f 32 5f 74 61 62 32 5f 33 30 32 27 29 20  ew_2_tab2_302') 
20a0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
20b0: 5f 74 61 62 32 5f 33 30 32 0d 0a 0d 0a 73 6b 69  _tab2_302....ski
20c0: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
20d0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
20e0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
20f0: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
2100: 65 77 5f 32 5f 74 61 62 32 5f 33 30 32 0d 0a 0d  ew_2_tab2_302...
2110: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
2120: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
2130: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
2140: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
2150: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
2160: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
2170: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
2180: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
2190: 20 27 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 30   'view_3_tab2_30
21a0: 32 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  2') DROP VIEW vi
21b0: 65 77 5f 33 5f 74 61 62 32 5f 33 30 32 0d 0a 0d  ew_3_tab2_302...
21c0: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
21d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
21e0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
21f0: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
2200: 53 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 30  S view_3_tab2_30
2210: 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  2....statement o
2220: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
2230: 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 32 20 41  iew_1_tab2_302 A
2240: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
2250: 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
2260: 45 20 63 6f 6c 33 20 3c 20 38 34 0d 0a 0d 0a 73  E col3 < 84....s
2270: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
2280: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ATE VIEW view_2_
2290: 74 61 62 32 5f 33 30 32 20 41 53 20 53 45 4c 45  tab2_302 AS SELE
22a0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
22b0: 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
22c0: 28 63 6f 6c 33 20 3c 20 38 34 29 0d 0a 0d 0a 73  (col3 < 84)....s
22d0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
22e0: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
22f0: 74 61 62 32 5f 33 30 32 20 41 53 20 53 45 4c 45  tab2_302 AS SELE
2300: 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
2310: 31 5f 74 61 62 32 5f 33 30 32 0d 0a 0d 0a 71 75  1_tab2_302....qu
2320: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2330: 61 62 65 6c 2d 30 2d 31 0d 0a 53 45 4c 45 43 54  abel-0-1..SELECT
2340: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2350: 61 62 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3c  ab2 WHERE col3 <
2360: 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61   84..----..16 va
2370: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
2380: 35 31 63 64 38 63 33 33 61 35 32 65 37 30 35 65  51cd8c33a52e705e
2390: 33 35 38 62 39 33 35 33 36 36 63 61 37 35 64 31  358b935366ca75d1
23a0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
23b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 32 0d 0a  sort label-0-2..
23c0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
23d0: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
23e0: 4e 4f 54 20 28 63 6f 6c 33 20 3c 20 38 34 29 0d  NOT (col3 < 84).
23f0: 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 31 31 0d 0a 37 0d  .----..4..11..7.
2400: 0a 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .70....query II 
2410: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d  rowsort label-0-
2420: 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
2430: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
2440: 61 62 32 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a 31  ab2_302..----..1
2450: 36 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  6 values hashing
2460: 20 74 6f 20 35 31 63 64 38 63 33 33 61 35 32 65   to 51cd8c33a52e
2470: 37 30 35 65 33 35 38 62 39 33 35 33 36 36 63 61  705e358b935366ca
2480: 37 35 64 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  75d1....query II
2490: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30   rowsort label-0
24a0: 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
24b0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
24c0: 74 61 62 32 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a  tab2_302..----..
24d0: 34 0d 0a 31 31 0d 0a 37 0d 0a 37 30 0d 0a 0d 0a  4..11..7..70....
24e0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
24f0: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
2500: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2510: 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 33   tab2 WHERE col3
2520: 20 3c 20 38 34 20 55 4e 49 4f 4e 20 41 4c 4c 20   < 84 UNION ALL 
2530: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2540: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
2550: 4e 4f 54 20 28 63 6f 6c 33 20 3c 20 38 34 29 0d  NOT (col3 < 84).
2560: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
2570: 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
2580: 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
2590: 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
25a0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
25b0: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
25c0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
25d0: 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 32   view_1_tab2_302
25e0: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
25f0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2600: 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30 32 0d  view_2_tab2_302.
2610: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
2620: 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
2630: 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
2640: 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
2650: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2660: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
2670: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2680: 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 33   tab2 WHERE col3
2690: 20 3c 20 38 34 20 55 4e 49 4f 4e 20 53 45 4c 45   < 84 UNION SELE
26a0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
26b0: 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
26c0: 28 63 6f 6c 33 20 3c 20 38 34 29 0d 0a 2d 2d 2d  (col3 < 84)..---
26d0: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
26e0: 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
26f0: 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
2700: 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
2710: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2720: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2730: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2740: 77 5f 31 5f 74 61 62 32 5f 33 30 32 20 55 4e 49  w_1_tab2_302 UNI
2750: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
2760: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
2770: 61 62 32 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a 32  ab2_302..----..2
2780: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
2790: 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
27a0: 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
27b0: 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20  050b....query I 
27c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d  rowsort label-0-
27d0: 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
27e0: 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
27f0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
2800: 45 52 45 20 63 6f 6c 33 20 3c 20 38 34 20 29 20  ERE col3 < 84 ) 
2810: 41 53 20 74 61 62 32 5f 33 30 32 0d 0a 2d 2d 2d  AS tab2_302..---
2820: 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 35  -..0..1..2..3..5
2830: 0d 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65  ..6..8..9....que
2840: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2850: 65 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  el-0-3..SELECT *
2860: 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
2870: 32 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  2_302..----..0..
2880: 31 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 36 0d 0a 38  1..2..3..5..6..8
2890: 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..9....query I r
28a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33  owsort label-0-3
28b0: 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
28c0: 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 33   tab2 WHERE col3
28d0: 20 3c 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   < 84..----..0..
28e0: 31 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 36 0d 0a 38  1..2..3..5..6..8
28f0: 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ..9....statement
2900: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
2910: 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 32 0d 0a  iew_1_tab2_302..
2920: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2930: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
2940: 5f 74 61 62 32 5f 33 30 32 0d 0a 0d 0a 73 74 61  _tab2_302....sta
2950: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2960: 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32  VIEW view_3_tab2
2970: 5f 33 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _302....onlyif m
2980: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
2990: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
29a0: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
29b0: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
29c0: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
29d0: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
29e0: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
29f0: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
2a00: 74 61 62 33 5f 33 30 32 27 29 20 44 52 4f 50 20  tab3_302') DROP 
2a10: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33  VIEW view_1_tab3
2a20: 5f 33 30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _302....skipif m
2a30: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
2a40: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
2a50: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
2a60: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
2a70: 74 61 62 33 5f 33 30 32 0d 0a 0d 0a 6f 6e 6c 79  tab3_302....only
2a80: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
2a90: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
2aa0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
2ab0: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
2ac0: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
2ad0: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
2ae0: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
2af0: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
2b00: 77 5f 32 5f 74 61 62 33 5f 33 30 32 27 29 20 44  w_2_tab3_302') D
2b10: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
2b20: 74 61 62 33 5f 33 30 32 0d 0a 0d 0a 73 6b 69 70  tab3_302....skip
2b30: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
2b40: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
2b50: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
2b60: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
2b70: 77 5f 32 5f 74 61 62 33 5f 33 30 32 0d 0a 0d 0a  w_2_tab3_302....
2b80: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
2b90: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
2ba0: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
2bb0: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
2bc0: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
2bd0: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
2be0: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
2bf0: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
2c00: 27 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 32  'view_3_tab3_302
2c10: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
2c20: 77 5f 33 5f 74 61 62 33 5f 33 30 32 0d 0a 0d 0a  w_3_tab3_302....
2c30: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
2c40: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
2c50: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
2c60: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
2c70: 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 32   view_3_tab3_302
2c80: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
2c90: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
2ca0: 65 77 5f 31 5f 74 61 62 33 5f 33 30 32 20 41 53  ew_1_tab3_302 AS
2cb0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
2cc0: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
2cd0: 20 63 6f 6c 33 20 3c 20 38 34 0d 0a 0d 0a 73 74   col3 < 84....st
2ce0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
2cf0: 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
2d00: 61 62 33 5f 33 30 32 20 41 53 20 53 45 4c 45 43  ab3_302 AS SELEC
2d10: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2d20: 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
2d30: 63 6f 6c 33 20 3c 20 38 34 29 0d 0a 0d 0a 73 74  col3 < 84)....st
2d40: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
2d50: 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
2d60: 61 62 33 5f 33 30 32 20 41 53 20 53 45 4c 45 43  ab3_302 AS SELEC
2d70: 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
2d80: 5f 74 61 62 33 5f 33 30 32 0d 0a 0d 0a 71 75 65  _tab3_302....que
2d90: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2da0: 62 65 6c 2d 30 2d 31 0d 0a 53 45 4c 45 43 54 20  bel-0-1..SELECT 
2db0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2dc0: 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3c 20  b3 WHERE col3 < 
2dd0: 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c  84..----..16 val
2de0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 35  ues hashing to 5
2df0: 31 63 64 38 63 33 33 61 35 32 65 37 30 35 65 33  1cd8c33a52e705e3
2e00: 35 38 62 39 33 35 33 36 36 63 61 37 35 64 31 0d  58b935366ca75d1.
2e10: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2e20: 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 32 0d 0a 53  ort label-0-2..S
2e30: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2e40: 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
2e50: 4f 54 20 28 63 6f 6c 33 20 3c 20 38 34 29 0d 0a  OT (col3 < 84)..
2e60: 2d 2d 2d 2d 0d 0a 34 0d 0a 31 31 0d 0a 37 0d 0a  ----..4..11..7..
2e70: 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  70....query II r
2e80: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 31  owsort label-0-1
2e90: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2ea0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
2eb0: 62 33 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36  b3_302..----..16
2ec0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2ed0: 74 6f 20 35 31 63 64 38 63 33 33 61 35 32 65 37  to 51cd8c33a52e7
2ee0: 30 35 65 33 35 38 62 39 33 35 33 36 36 63 61 37  05e358b935366ca7
2ef0: 35 64 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  5d1....query II 
2f00: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d  rowsort label-0-
2f10: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
2f20: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
2f30: 61 62 33 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a 34  ab3_302..----..4
2f40: 0d 0a 31 31 0d 0a 37 0d 0a 37 30 0d 0a 0d 0a 71  ..11..7..70....q
2f50: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2f60: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
2f70: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2f80: 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20  tab3 WHERE col3 
2f90: 3c 20 38 34 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  < 84 UNION ALL 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 63 6f 6c 33 20 3c 20 38 34 29 0d 0a  OT (col3 < 84)..
2fd0: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
2fe0: 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38  hashing to 463a8
2ff0: 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30  481a3c42a48764d0
3000: 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71  17d9e15050b....q
3010: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
3020: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
3030: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
3040: 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 32 20  view_1_tab3_302 
3050: 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
3060: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
3070: 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 32 0d 0a  iew_2_tab3_302..
3080: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
3090: 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38  hashing to 463a8
30a0: 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30  481a3c42a48764d0
30b0: 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71  17d9e15050b....q
30c0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
30d0: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
30e0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
30f0: 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20  tab3 WHERE col3 
3100: 3c 20 38 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43  < 84 UNION SELEC
3110: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
3120: 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
3130: 63 6f 6c 33 20 3c 20 38 34 29 0d 0a 2d 2d 2d 2d  col3 < 84)..----
3140: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
3150: 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
3160: 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
3170: 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
3180: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
3190: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
31a0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
31b0: 5f 31 5f 74 61 62 33 5f 33 30 32 20 55 4e 49 4f  _1_tab3_302 UNIO
31c0: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
31d0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
31e0: 62 33 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b3_302..----..20
31f0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
3200: 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
3210: 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
3220: 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  50b....query I r
3230: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33  owsort label-0-3
3240: 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
3250: 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
3260: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
3270: 52 45 20 63 6f 6c 33 20 3c 20 38 34 20 29 20 41  RE col3 < 84 ) A
3280: 53 20 74 61 62 33 5f 33 30 32 0d 0a 2d 2d 2d 2d  S tab3_302..----
3290: 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 35 0d  ..0..1..2..3..5.
32a0: 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .6..8..9....quer
32b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32c0: 6c 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  l-0-3..SELECT * 
32d0: 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 33  FROM view_3_tab3
32e0: 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31  _302..----..0..1
32f0: 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 36 0d 0a 38 0d  ..2..3..5..6..8.
3300: 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .9....query I ro
3310: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d  wsort label-0-3.
3320: 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
3330: 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20  tab3 WHERE col3 
3340: 3c 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31  < 84..----..0..1
3350: 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 36 0d 0a 38 0d  ..2..3..5..6..8.
3360: 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .9....statement 
3370: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
3380: 65 77 5f 31 5f 74 61 62 33 5f 33 30 32 0d 0a 0d  ew_1_tab3_302...
3390: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
33a0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
33b0: 74 61 62 33 5f 33 30 32 0d 0a 0d 0a 73 74 61 74  tab3_302....stat
33c0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
33d0: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  IEW view_3_tab3_
33e0: 33 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  302....onlyif ms
33f0: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
3400: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
3410: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
3420: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
3430: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
3440: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
3450: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
3460: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
3470: 61 62 34 5f 33 30 32 27 29 20 44 52 4f 50 20 56  ab4_302') DROP V
3480: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  IEW view_1_tab4_
3490: 33 30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  302....skipif ms
34a0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
34b0: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
34c0: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
34d0: 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
34e0: 61 62 34 5f 33 30 32 0d 0a 0d 0a 6f 6e 6c 79 69  ab4_302....onlyi
34f0: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
3500: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
3510: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
3520: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
3530: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
3540: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
3550: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
3560: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
3570: 5f 32 5f 74 61 62 34 5f 33 30 32 27 29 20 44 52  _2_tab4_302') DR
3580: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
3590: 61 62 34 5f 33 30 32 0d 0a 0d 0a 73 6b 69 70 69  ab4_302....skipi
35a0: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
35b0: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
35c0: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
35d0: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
35e0: 5f 32 5f 74 61 62 34 5f 33 30 32 0d 0a 0d 0a 6f  _2_tab4_302....o
35f0: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
3600: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
3610: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
3620: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
3630: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
3640: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
3650: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
3660: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
3670: 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 30 32 27  view_3_tab4_302'
3680: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
3690: 5f 33 5f 74 61 62 34 5f 33 30 32 0d 0a 0d 0a 73  _3_tab4_302....s
36a0: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
36b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
36c0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
36d0: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
36e0: 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 30 32 0d  view_3_tab4_302.
36f0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
3700: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
3710: 77 5f 31 5f 74 61 62 34 5f 33 30 32 20 41 53 20  w_1_tab4_302 AS 
3720: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
3730: 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
3740: 63 6f 6c 33 20 3c 20 38 34 0d 0a 0d 0a 73 74 61  col3 < 84....sta
3750: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
3760: 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
3770: 62 34 5f 33 30 32 20 41 53 20 53 45 4c 45 43 54  b4_302 AS SELECT
3780: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
3790: 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab4 WHERE NOT (c
37a0: 6f 6c 33 20 3c 20 38 34 29 0d 0a 0d 0a 73 74 61  ol3 < 84)....sta
37b0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
37c0: 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
37d0: 62 34 5f 33 30 32 20 41 53 20 53 45 4c 45 43 54  b4_302 AS SELECT
37e0: 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
37f0: 74 61 62 34 5f 33 30 32 0d 0a 0d 0a 71 75 65 72  tab4_302....quer
3800: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
3810: 65 6c 2d 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  el-0-1..SELECT p
3820: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
3830: 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3c 20 38  4 WHERE col3 < 8
3840: 34 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75  4..----..16 valu
3850: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 35 31  es hashing to 51
3860: 63 64 38 63 33 33 61 35 32 65 37 30 35 65 33 35  cd8c33a52e705e35
3870: 38 62 39 33 35 33 36 36 63 61 37 35 64 31 0d 0a  8b935366ca75d1..
3880: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
3890: 72 74 20 6c 61 62 65 6c 2d 30 2d 32 0d 0a 53 45  rt label-0-2..SE
38a0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
38b0: 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
38c0: 54 20 28 63 6f 6c 33 20 3c 20 38 34 29 0d 0a 2d  T (col3 < 84)..-
38d0: 2d 2d 2d 0d 0a 34 0d 0a 31 31 0d 0a 37 0d 0a 37  ---..4..11..7..7
38e0: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
38f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 31 0d  wsort label-0-1.
3900: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
3910: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
3920: 34 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20  4_302..----..16 
3930: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
3940: 6f 20 35 31 63 64 38 63 33 33 61 35 32 65 37 30  o 51cd8c33a52e70
3950: 35 65 33 35 38 62 39 33 35 33 36 36 63 61 37 35  5e358b935366ca75
3960: 64 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  d1....query II r
3970: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 32  owsort label-0-2
3980: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
3990: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
39a0: 62 34 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d  b4_302..----..4.
39b0: 0a 31 31 0d 0a 37 0d 0a 37 30 0d 0a 0d 0a 71 75  .11..7..70....qu
39c0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
39d0: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
39e0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
39f0: 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3c  ab4 WHERE col3 <
3a00: 20 38 34 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45   84 UNION ALL SE
3a10: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
3a20: 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
3a30: 54 20 28 63 6f 6c 33 20 3c 20 38 34 29 0d 0a 2d  T (col3 < 84)..-
3a40: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
3a50: 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
3a60: 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
3a70: 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
3a80: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
3a90: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
3aa0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
3ab0: 69 65 77 5f 31 5f 74 61 62 34 5f 33 30 32 20 55  iew_1_tab4_302 U
3ac0: 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
3ad0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
3ae0: 65 77 5f 32 5f 74 61 62 34 5f 33 30 32 0d 0a 2d  ew_2_tab4_302..-
3af0: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
3b00: 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
3b10: 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
3b20: 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
3b30: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
3b40: 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
3b50: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
3b60: 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3c  ab4 WHERE col3 <
3b70: 20 38 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54   84 UNION SELECT
3b80: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
3b90: 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab4 WHERE NOT (c
3ba0: 6f 6c 33 20 3c 20 38 34 29 0d 0a 2d 2d 2d 2d 0d  ol3 < 84)..----.
3bb0: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
3bc0: 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
3bd0: 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
3be0: 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
3bf0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
3c00: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
3c10: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
3c20: 31 5f 74 61 62 34 5f 33 30 32 20 55 4e 49 4f 4e  1_tab4_302 UNION
3c30: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
3c40: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
3c50: 34 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  4_302..----..20 
3c60: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
3c70: 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
3c80: 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
3c90: 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  0b....query I ro
3ca0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d  wsort label-0-3.
3cb0: 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
3cc0: 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
3cd0: 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
3ce0: 45 20 63 6f 6c 33 20 3c 20 38 34 20 29 20 41 53  E col3 < 84 ) AS
3cf0: 20 74 61 62 34 5f 33 30 32 0d 0a 2d 2d 2d 2d 0d   tab4_302..----.
3d00: 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a  .0..1..2..3..5..
3d10: 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79  6..8..9....query
3d20: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3d30: 2d 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -0-3..SELECT * F
3d40: 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  ROM view_3_tab4_
3d50: 33 30 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d  302..----..0..1.
3d60: 0a 32 0d 0a 33 0d 0a 35 0d 0a 36 0d 0a 38 0d 0a  .2..3..5..6..8..
3d70: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
3d80: 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a  sort label-0-3..
3d90: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
3da0: 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3c  ab4 WHERE col3 <
3db0: 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d   84..----..0..1.
3dc0: 0a 32 0d 0a 33 0d 0a 35 0d 0a 36 0d 0a 38 0d 0a  .2..3..5..6..8..
3dd0: 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
3de0: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
3df0: 77 5f 31 5f 74 61 62 34 5f 33 30 32 0d 0a 0d 0a  w_1_tab4_302....
3e00: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
3e10: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
3e20: 61 62 34 5f 33 30 32 0d 0a 0d 0a 73 74 61 74 65  ab4_302....state
3e30: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
3e40: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33  EW view_3_tab4_3
3e50: 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  02....onlyif mss
3e60: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
3e70: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
3e80: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
3e90: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
3ea0: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
3eb0: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
3ec0: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
3ed0: 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
3ee0: 62 30 5f 33 30 33 27 29 20 44 52 4f 50 20 56 49  b0_303') DROP VI
3ef0: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  EW view_1_tab0_3
3f00: 30 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  03....skipif mss
3f10: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3f20: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
3f30: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
3f40: 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
3f50: 62 30 5f 33 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  b0_303....onlyif
3f60: 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
3f70: 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
3f80: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
3f90: 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
3fa0: 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
3fb0: 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
3fc0: 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
3fd0: 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
3fe0: 32 5f 74 61 62 30 5f 33 30 33 27 29 20 44 52 4f  2_tab0_303') DRO
3ff0: 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
4000: 62 30 5f 33 30 33 0d 0a 0d 0a 73 6b 69 70 69 66  b0_303....skipif
4010: 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
4020: 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
4030: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
4040: 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
4050: 32 5f 74 61 62 30 5f 33 30 33 0d 0a 0d 0a 6f 6e  2_tab0_303....on
4060: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
4070: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
4080: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
4090: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
40a0: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
40b0: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
40c0: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
40d0: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
40e0: 69 65 77 5f 33 5f 74 61 62 30 5f 33 30 33 27 29  iew_3_tab0_303')
40f0: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
4100: 33 5f 74 61 62 30 5f 33 30 33 0d 0a 0d 0a 73 6b  3_tab0_303....sk
4110: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
4120: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
4130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
4140: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
4150: 69 65 77 5f 33 5f 74 61 62 30 5f 33 30 33 0d 0a  iew_3_tab0_303..
4160: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
4170: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
4180: 5f 31 5f 74 61 62 30 5f 33 30 33 20 41 53 20 53  _1_tab0_303 AS S
4190: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
41a0: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
41b0: 6f 6c 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20  ol4 < 22.92 AND 
41c0: 28 63 6f 6c 33 20 3d 20 31 36 29 0d 0a 0d 0a 73  (col3 = 16)....s
41d0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
41e0: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ATE VIEW view_2_
41f0: 74 61 62 30 5f 33 30 33 20 41 53 20 53 45 4c 45  tab0_303 AS SELE
4200: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
4210: 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
4220: 28 63 6f 6c 34 20 3c 20 32 32 2e 39 32 20 41 4e  (col4 < 22.92 AN
4230: 44 20 28 63 6f 6c 33 20 3d 20 31 36 29 29 0d 0a  D (col3 = 16))..
4240: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
4250: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
4260: 5f 33 5f 74 61 62 30 5f 33 30 33 20 41 53 20 53  _3_tab0_303 AS S
4270: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
4280: 65 77 5f 31 5f 74 61 62 30 5f 33 30 33 0d 0a 0d  ew_1_tab0_303...
4290: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
42a0: 74 20 6c 61 62 65 6c 2d 31 30 30 2d 31 0d 0a 53  t label-100-1..S
42b0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
42c0: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
42d0: 6f 6c 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20  ol4 < 22.92 AND 
42e0: 28 63 6f 6c 33 20 3d 20 31 36 29 0d 0a 2d 2d 2d  (col3 = 16)..---
42f0: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
4300: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d  wsort label-100-
4310: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
4320: 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
4330: 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3c 20 32  RE NOT (col4 < 2
4340: 32 2e 39 32 20 41 4e 44 20 28 63 6f 6c 33 20 3d  2.92 AND (col3 =
4350: 20 31 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20   16))..----..20 
4360: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
4370: 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
4380: 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
4390: 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
43a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
43b0: 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
43c0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
43d0: 74 61 62 30 5f 33 30 33 0d 0a 2d 2d 2d 2d 0d 0a  tab0_303..----..
43e0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
43f0: 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 32 0d 0a  rt label-100-2..
4400: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
4410: 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30  FROM view_2_tab0
4420: 5f 33 30 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _303..----..20 v
4430: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
4440: 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
4450: 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
4460: 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
4470: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
4480: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
4490: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
44a0: 20 63 6f 6c 34 20 3c 20 32 32 2e 39 32 20 41 4e   col4 < 22.92 AN
44b0: 44 20 28 63 6f 6c 33 20 3d 20 31 36 29 20 55 4e  D (col3 = 16) UN
44c0: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
44d0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
44e0: 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  0 WHERE NOT (col
44f0: 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63  4 < 22.92 AND (c
4500: 6f 6c 33 20 3d 20 31 36 29 29 0d 0a 2d 2d 2d 2d  ol3 = 16))..----
4510: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
4520: 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
4530: 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
4540: 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
4550: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
4560: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
4570: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
4580: 5f 31 5f 74 61 62 30 5f 33 30 33 20 55 4e 49 4f  _1_tab0_303 UNIO
4590: 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
45a0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
45b0: 32 5f 74 61 62 30 5f 33 30 33 0d 0a 2d 2d 2d 2d  2_tab0_303..----
45c0: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
45d0: 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
45e0: 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
45f0: 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
4600: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
4610: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
4620: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
4630: 20 57 48 45 52 45 20 63 6f 6c 34 20 3c 20 32 32   WHERE col4 < 22
4640: 2e 39 32 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20  .92 AND (col3 = 
4650: 31 36 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  16) UNION SELECT
4660: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
4670: 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab0 WHERE NOT (c
4680: 6f 6c 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20  ol4 < 22.92 AND 
4690: 28 63 6f 6c 33 20 3d 20 31 36 29 29 0d 0a 2d 2d  (col3 = 16))..--
46a0: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
46b0: 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
46c0: 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
46d0: 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
46e0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
46f0: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
4700: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
4710: 65 77 5f 31 5f 74 61 62 30 5f 33 30 33 20 55 4e  ew_1_tab0_303 UN
4720: 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
4730: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
4740: 74 61 62 30 5f 33 30 33 0d 0a 2d 2d 2d 2d 0d 0a  tab0_303..----..
4750: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
4760: 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
4770: 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
4780: 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
4790: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
47a0: 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
47b0: 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
47c0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
47d0: 20 57 48 45 52 45 20 63 6f 6c 34 20 3c 20 32 32   WHERE col4 < 22
47e0: 2e 39 32 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20  .92 AND (col3 = 
47f0: 31 36 29 20 29 20 41 53 20 74 61 62 30 5f 33 30  16) ) AS tab0_30
4800: 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  3..----....query
4810: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4820: 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  -100-3..SELECT *
4830: 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
4840: 30 5f 33 30 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  0_303..----....q
4850: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4860: 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45  abel-100-3..SELE
4870: 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 30 20  CT pk FROM tab0 
4880: 57 48 45 52 45 20 63 6f 6c 34 20 3c 20 32 32 2e  WHERE col4 < 22.
4890: 39 32 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31  92 AND (col3 = 1
48a0: 36 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74  6)..----....stat
48b0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
48c0: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
48d0: 33 30 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  303....statement
48e0: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
48f0: 69 65 77 5f 32 5f 74 61 62 30 5f 33 30 33 0d 0a  iew_2_tab0_303..
4900: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
4910: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
4920: 5f 74 61 62 30 5f 33 30 33 0d 0a 0d 0a 6f 6e 6c  _tab0_303....onl
4930: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
4940: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
4950: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
4960: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
4970: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
4980: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
4990: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
49a0: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
49b0: 65 77 5f 31 5f 74 61 62 31 5f 33 30 33 27 29 20  ew_1_tab1_303') 
49c0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
49d0: 5f 74 61 62 31 5f 33 30 33 0d 0a 0d 0a 73 6b 69  _tab1_303....ski
49e0: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
49f0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
4a00: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
4a10: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
4a20: 65 77 5f 31 5f 74 61 62 31 5f 33 30 33 0d 0a 0d  ew_1_tab1_303...
4a30: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
4a40: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
4a50: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
4a60: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
4a70: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
4a80: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
4a90: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
4aa0: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
4ab0: 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 30   'view_2_tab1_30
4ac0: 33 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  3') DROP VIEW vi
4ad0: 65 77 5f 32 5f 74 61 62 31 5f 33 30 33 0d 0a 0d  ew_2_tab1_303...
4ae0: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
4af0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
4b00: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
4b10: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
4b20: 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 30  S view_2_tab1_30
4b30: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  3....onlyif mssq
4b40: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
4b50: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
4b60: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
4b70: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
4b80: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
4b90: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
4ba0: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
4bb0: 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
4bc0: 31 5f 33 30 33 27 29 20 44 52 4f 50 20 56 49 45  1_303') DROP VIE
4bd0: 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 30  W view_3_tab1_30
4be0: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  3....skipif mssq
4bf0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4c00: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
4c10: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
4c20: 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
4c30: 31 5f 33 30 33 0d 0a 0d 0a 73 74 61 74 65 6d 65  1_303....stateme
4c40: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
4c50: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  EW view_1_tab1_3
4c60: 30 33 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  03 AS SELECT pk,
4c70: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
4c80: 57 48 45 52 45 20 63 6f 6c 34 20 3c 20 32 32 2e  WHERE col4 < 22.
4c90: 39 32 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31  92 AND (col3 = 1
4ca0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
4cb0: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
4cc0: 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 30 33 20  view_2_tab1_303 
4cd0: 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
4ce0: 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
4cf0: 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3c 20 32  RE NOT (col4 < 2
4d00: 32 2e 39 32 20 41 4e 44 20 28 63 6f 6c 33 20 3d  2.92 AND (col3 =
4d10: 20 31 36 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65   16))....stateme
4d20: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
4d30: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33  EW view_3_tab1_3
4d40: 30 33 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  03 AS SELECT pk 
4d50: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31  FROM view_1_tab1
4d60: 5f 33 30 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _303....query II
4d70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
4d80: 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
4d90: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
4da0: 57 48 45 52 45 20 63 6f 6c 34 20 3c 20 32 32 2e  WHERE col4 < 22.
4db0: 39 32 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31  92 AND (col3 = 1
4dc0: 36 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  6)..----....quer
4dd0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
4de0: 65 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-100-2..SELECT
4df0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
4e00: 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab1 WHERE NOT (c
4e10: 6f 6c 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20  ol4 < 22.92 AND 
4e20: 28 63 6f 6c 33 20 3d 20 31 36 29 29 0d 0a 2d 2d  (col3 = 16))..--
4e30: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
4e40: 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
4e50: 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
4e60: 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
4e70: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
4e80: 62 65 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-100-1..SELEC
4e90: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
4ea0: 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 33 0d  view_1_tab1_303.
4eb0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
4ec0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4ed0: 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  100-2..SELECT pk
4ee0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
4ef0: 5f 32 5f 74 61 62 31 5f 33 30 33 0d 0a 2d 2d 2d  _2_tab1_303..---
4f00: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
4f10: 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
4f20: 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
4f30: 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
4f40: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
4f50: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
4f60: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
4f70: 31 20 57 48 45 52 45 20 63 6f 6c 34 20 3c 20 32  1 WHERE col4 < 2
4f80: 32 2e 39 32 20 41 4e 44 20 28 63 6f 6c 33 20 3d  2.92 AND (col3 =
4f90: 20 31 36 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53   16) UNION ALL S
4fa0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
4fb0: 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
4fc0: 4f 54 20 28 63 6f 6c 34 20 3c 20 32 32 2e 39 32  OT (col4 < 22.92
4fd0: 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31 36 29   AND (col3 = 16)
4fe0: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
4ff0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
5000: 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
5010: 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
5020: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
5030: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
5040: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
5050: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  OM view_1_tab1_3
5060: 30 33 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  03 UNION ALL SEL
5070: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
5080: 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 30  M view_2_tab1_30
5090: 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  3..----..20 valu
50a0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
50b0: 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
50c0: 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
50d0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
50e0: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
50f0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
5100: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
5110: 6c 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20 28  l4 < 22.92 AND (
5120: 63 6f 6c 33 20 3d 20 31 36 29 20 55 4e 49 4f 4e  col3 = 16) UNION
5130: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
5140: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
5150: 20 4e 4f 54 20 28 63 6f 6c 34 20 3c 20 32 32 2e   NOT (col4 < 22.
5160: 39 32 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31  92 AND (col3 = 1
5170: 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  6))..----..20 va
5180: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
5190: 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
51a0: 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
51b0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
51c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
51d0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
51e0: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31  FROM view_1_tab1
51f0: 5f 33 30 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _303 UNION SELEC
5200: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
5210: 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 30 33 0d  view_2_tab1_303.
5220: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
5230: 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
5240: 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
5250: 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
5260: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5270: 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c  label-100-3..SEL
5280: 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45  ECT pk FROM ( SE
5290: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
52a0: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
52b0: 6c 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20 28  l4 < 22.92 AND (
52c0: 63 6f 6c 33 20 3d 20 31 36 29 20 29 20 41 53 20  col3 = 16) ) AS 
52d0: 74 61 62 31 5f 33 30 33 0d 0a 2d 2d 2d 2d 0d 0a  tab1_303..----..
52e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
52f0: 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53  t label-100-3..S
5300: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
5310: 77 5f 33 5f 74 61 62 31 5f 33 30 33 0d 0a 2d 2d  w_3_tab1_303..--
5320: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
5330: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d  wsort label-100-
5340: 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
5350: 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
5360: 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63  4 < 22.92 AND (c
5370: 6f 6c 33 20 3d 20 31 36 29 0d 0a 2d 2d 2d 2d 0d  ol3 = 16)..----.
5380: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
5390: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
53a0: 31 5f 74 61 62 31 5f 33 30 33 0d 0a 0d 0a 73 74  1_tab1_303....st
53b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
53c0: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
53d0: 31 5f 33 30 33 0d 0a 0d 0a 73 74 61 74 65 6d 65  1_303....stateme
53e0: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
53f0: 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 30 33   view_3_tab1_303
5400: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
5410: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
5420: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
5430: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
5440: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
5450: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
5460: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
5470: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
5480: 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32  E = 'view_1_tab2
5490: 5f 33 30 33 27 29 20 44 52 4f 50 20 56 49 45 57  _303') DROP VIEW
54a0: 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 33   view_1_tab2_303
54b0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
54c0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
54d0: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
54e0: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
54f0: 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32  ISTS view_1_tab2
5500: 5f 33 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _303....onlyif m
5510: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
5520: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
5530: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
5540: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
5550: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
5560: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
5570: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
5580: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
5590: 74 61 62 32 5f 33 30 33 27 29 20 44 52 4f 50 20  tab2_303') DROP 
55a0: 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32  VIEW view_2_tab2
55b0: 5f 33 30 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _303....skipif m
55c0: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
55d0: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
55e0: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
55f0: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
5600: 74 61 62 32 5f 33 30 33 0d 0a 0d 0a 6f 6e 6c 79  tab2_303....only
5610: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
5620: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
5630: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
5640: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
5650: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
5660: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
5670: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
5680: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
5690: 77 5f 33 5f 74 61 62 32 5f 33 30 33 27 29 20 44  w_3_tab2_303') D
56a0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
56b0: 74 61 62 32 5f 33 30 33 0d 0a 0d 0a 73 6b 69 70  tab2_303....skip
56c0: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
56d0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
56e0: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
56f0: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
5700: 77 5f 33 5f 74 61 62 32 5f 33 30 33 0d 0a 0d 0a  w_3_tab2_303....
5710: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
5720: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
5730: 5f 74 61 62 32 5f 33 30 33 20 41 53 20 53 45 4c  _tab2_303 AS SEL
5740: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
5750: 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
5760: 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63  4 < 22.92 AND (c
5770: 6f 6c 33 20 3d 20 31 36 29 0d 0a 0d 0a 73 74 61  ol3 = 16)....sta
5780: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
5790: 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
57a0: 62 32 5f 33 30 33 20 41 53 20 53 45 4c 45 43 54  b2_303 AS SELECT
57b0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
57c0: 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab2 WHERE NOT (c
57d0: 6f 6c 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20  ol4 < 22.92 AND 
57e0: 28 63 6f 6c 33 20 3d 20 31 36 29 29 0d 0a 0d 0a  (col3 = 16))....
57f0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
5800: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
5810: 5f 74 61 62 32 5f 33 30 33 20 41 53 20 53 45 4c  _tab2_303 AS SEL
5820: 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
5830: 5f 31 5f 74 61 62 32 5f 33 30 33 0d 0a 0d 0a 71  _1_tab2_303....q
5840: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
5850: 6c 61 62 65 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c  label-100-1..SEL
5860: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
5870: 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
5880: 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63  4 < 22.92 AND (c
5890: 6f 6c 33 20 3d 20 31 36 29 0d 0a 2d 2d 2d 2d 0d  ol3 = 16)..----.
58a0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
58b0: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 32 0d  ort label-100-2.
58c0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
58d0: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
58e0: 20 4e 4f 54 20 28 63 6f 6c 34 20 3c 20 32 32 2e   NOT (col4 < 22.
58f0: 39 32 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31  92 AND (col3 = 1
5900: 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  6))..----..20 va
5910: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
5920: 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
5930: 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
5940: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
5950: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 31  sort label-100-1
5960: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
5970: 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
5980: 62 32 5f 33 30 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b2_303..----....
5990: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
59a0: 20 6c 61 62 65 6c 2d 31 30 30 2d 32 0d 0a 53 45   label-100-2..SE
59b0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
59c0: 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33  OM view_2_tab2_3
59d0: 30 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  03..----..20 val
59e0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
59f0: 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37  63a8481a3c42a487
5a00: 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d  64d017d9e15050b.
5a10: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
5a20: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
5a30: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
5a40: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63  ROM tab2 WHERE c
5a50: 6f 6c 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20  ol4 < 22.92 AND 
5a60: 28 63 6f 6c 33 20 3d 20 31 36 29 20 55 4e 49 4f  (col3 = 16) UNIO
5a70: 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
5a80: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
5a90: 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20  WHERE NOT (col4 
5aa0: 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63 6f 6c  < 22.92 AND (col
5ab0: 33 20 3d 20 31 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a  3 = 16))..----..
5ac0: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
5ad0: 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
5ae0: 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
5af0: 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
5b00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5b10: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
5b20: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
5b30: 5f 74 61 62 32 5f 33 30 33 20 55 4e 49 4f 4e 20  _tab2_303 UNION 
5b40: 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
5b50: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
5b60: 74 61 62 32 5f 33 30 33 0d 0a 2d 2d 2d 2d 0d 0a  tab2_303..----..
5b70: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
5b80: 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
5b90: 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
5ba0: 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
5bb0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5bc0: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
5bd0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
5be0: 48 45 52 45 20 63 6f 6c 34 20 3c 20 32 32 2e 39  HERE col4 < 22.9
5bf0: 32 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31 36  2 AND (col3 = 16
5c00: 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  ) UNION SELECT p
5c10: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
5c20: 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  2 WHERE NOT (col
5c30: 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63  4 < 22.92 AND (c
5c40: 6f 6c 33 20 3d 20 31 36 29 29 0d 0a 2d 2d 2d 2d  ol3 = 16))..----
5c50: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
5c60: 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
5c70: 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
5c80: 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
5c90: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
5ca0: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
5cb0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
5cc0: 5f 31 5f 74 61 62 32 5f 33 30 33 20 55 4e 49 4f  _1_tab2_303 UNIO
5cd0: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
5ce0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
5cf0: 62 32 5f 33 30 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b2_303..----..20
5d00: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
5d10: 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
5d20: 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
5d30: 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  50b....query I r
5d40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
5d50: 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
5d60: 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
5d70: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
5d80: 48 45 52 45 20 63 6f 6c 34 20 3c 20 32 32 2e 39  HERE col4 < 22.9
5d90: 32 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31 36  2 AND (col3 = 16
5da0: 29 20 29 20 41 53 20 74 61 62 32 5f 33 30 33 0d  ) ) AS tab2_303.
5db0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
5dc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5dd0: 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
5de0: 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  ROM view_3_tab2_
5df0: 33 30 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  303..----....que
5e00: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5e10: 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-100-3..SELECT
5e20: 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57 48   pk FROM tab2 WH
5e30: 45 52 45 20 63 6f 6c 34 20 3c 20 32 32 2e 39 32  ERE col4 < 22.92
5e40: 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31 36 29   AND (col3 = 16)
5e50: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d  ..----....statem
5e60: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
5e70: 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30  W view_1_tab2_30
5e80: 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
5e90: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
5ea0: 77 5f 32 5f 74 61 62 32 5f 33 30 33 0d 0a 0d 0a  w_2_tab2_303....
5eb0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
5ec0: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
5ed0: 61 62 32 5f 33 30 33 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_303....onlyi
5ee0: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
5ef0: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
5f00: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
5f10: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
5f20: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
5f30: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
5f40: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
5f50: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
5f60: 5f 31 5f 74 61 62 33 5f 33 30 33 27 29 20 44 52  _1_tab3_303') DR
5f70: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
5f80: 61 62 33 5f 33 30 33 0d 0a 0d 0a 73 6b 69 70 69  ab3_303....skipi
5f90: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
5fa0: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
5fb0: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
5fc0: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
5fd0: 5f 31 5f 74 61 62 33 5f 33 30 33 0d 0a 0d 0a 6f  _1_tab3_303....o
5fe0: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
5ff0: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
6000: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
6010: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
6020: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
6030: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
6040: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
6050: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
6060: 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 33 27  view_2_tab3_303'
6070: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
6080: 5f 32 5f 74 61 62 33 5f 33 30 33 0d 0a 0d 0a 73  _2_tab3_303....s
6090: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
60a0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
60b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
60c0: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
60d0: 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 33 0d  view_2_tab3_303.
60e0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
60f0: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
6100: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
6110: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
6120: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
6130: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
6140: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
6150: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
6160: 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f   = 'view_3_tab3_
6170: 33 30 33 27 29 20 44 52 4f 50 20 56 49 45 57 20  303') DROP VIEW 
6180: 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 33 0d  view_3_tab3_303.
6190: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
61a0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
61b0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
61c0: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
61d0: 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  STS view_3_tab3_
61e0: 33 30 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  303....statement
61f0: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
6200: 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 33   view_1_tab3_303
6210: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
6220: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
6230: 45 52 45 20 63 6f 6c 34 20 3c 20 32 32 2e 39 32  ERE col4 < 22.92
6240: 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31 36 29   AND (col3 = 16)
6250: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
6260: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
6270: 65 77 5f 32 5f 74 61 62 33 5f 33 30 33 20 41 53  ew_2_tab3_303 AS
6280: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
6290: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
62a0: 20 4e 4f 54 20 28 63 6f 6c 34 20 3c 20 32 32 2e   NOT (col4 < 22.
62b0: 39 32 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31  92 AND (col3 = 1
62c0: 36 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  6))....statement
62d0: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
62e0: 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 33   view_3_tab3_303
62f0: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
6300: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  OM view_1_tab3_3
6310: 30 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  03....query II r
6320: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
6330: 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
6340: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
6350: 45 52 45 20 63 6f 6c 34 20 3c 20 32 32 2e 39 32  ERE col4 < 22.92
6360: 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31 36 29   AND (col3 = 16)
6370: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
6380: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
6390: 2d 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -100-2..SELECT p
63a0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
63b0: 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  3 WHERE NOT (col
63c0: 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63  4 < 22.92 AND (c
63d0: 6f 6c 33 20 3d 20 31 36 29 29 0d 0a 2d 2d 2d 2d  ol3 = 16))..----
63e0: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
63f0: 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
6400: 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
6410: 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
6420: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
6430: 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-100-1..SELECT 
6440: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
6450: 65 77 5f 31 5f 74 61 62 33 5f 33 30 33 0d 0a 2d  ew_1_tab3_303..-
6460: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
6470: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
6480: 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
6490: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
64a0: 5f 74 61 62 33 5f 33 30 33 0d 0a 2d 2d 2d 2d 0d  _tab3_303..----.
64b0: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
64c0: 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
64d0: 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
64e0: 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
64f0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
6500: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
6510: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
6520: 57 48 45 52 45 20 63 6f 6c 34 20 3c 20 32 32 2e  WHERE col4 < 22.
6530: 39 32 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31  92 AND (col3 = 1
6540: 36 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  6) UNION ALL SEL
6550: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
6560: 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
6570: 20 28 63 6f 6c 34 20 3c 20 32 32 2e 39 32 20 41   (col4 < 22.92 A
6580: 4e 44 20 28 63 6f 6c 33 20 3d 20 31 36 29 29 0d  ND (col3 = 16)).
6590: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
65a0: 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
65b0: 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
65c0: 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
65d0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
65e0: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
65f0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
6600: 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 33   view_1_tab3_303
6610: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
6620: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
6630: 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 33 0d  view_2_tab3_303.
6640: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
6650: 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
6660: 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
6670: 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
6680: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
6690: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
66a0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
66b0: 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 34   tab3 WHERE col4
66c0: 20 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63 6f   < 22.92 AND (co
66d0: 6c 33 20 3d 20 31 36 29 20 55 4e 49 4f 4e 20 53  l3 = 16) UNION S
66e0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
66f0: 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
6700: 4f 54 20 28 63 6f 6c 34 20 3c 20 32 32 2e 39 32  OT (col4 < 22.92
6710: 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31 36 29   AND (col3 = 16)
6720: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
6730: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
6740: 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
6750: 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
6760: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
6770: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
6780: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
6790: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  OM view_1_tab3_3
67a0: 30 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  03 UNION SELECT 
67b0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
67c0: 65 77 5f 32 5f 74 61 62 33 5f 33 30 33 0d 0a 2d  ew_2_tab3_303..-
67d0: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
67e0: 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
67f0: 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
6800: 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
6810: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6820: 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-100-3..SELEC
6830: 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
6840: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
6850: 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 34   tab3 WHERE col4
6860: 20 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63 6f   < 22.92 AND (co
6870: 6c 33 20 3d 20 31 36 29 20 29 20 41 53 20 74 61  l3 = 16) ) AS ta
6880: 62 33 5f 33 30 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b3_303..----....
6890: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
68a0: 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c  label-100-3..SEL
68b0: 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
68c0: 33 5f 74 61 62 33 5f 33 30 33 0d 0a 2d 2d 2d 2d  3_tab3_303..----
68d0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
68e0: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d  ort label-100-3.
68f0: 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
6900: 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 34 20  tab3 WHERE col4 
6910: 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63 6f 6c  < 22.92 AND (col
6920: 33 20 3d 20 31 36 29 0d 0a 2d 2d 2d 2d 0d 0a 0d  3 = 16)..----...
6930: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
6940: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
6950: 74 61 62 33 5f 33 30 33 0d 0a 0d 0a 73 74 61 74  tab3_303....stat
6960: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
6970: 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  IEW view_2_tab3_
6980: 33 30 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  303....statement
6990: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
69a0: 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 33 0d 0a  iew_3_tab3_303..
69b0: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
69c0: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
69d0: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
69e0: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
69f0: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
6a00: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
6a10: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
6a20: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
6a30: 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  = 'view_1_tab4_3
6a40: 30 33 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  03') DROP VIEW v
6a50: 69 65 77 5f 31 5f 74 61 62 34 5f 33 30 33 0d 0a  iew_1_tab4_303..
6a60: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
6a70: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6a80: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
6a90: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
6aa0: 54 53 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  TS view_1_tab4_3
6ab0: 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  03....onlyif mss
6ac0: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
6ad0: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
6ae0: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
6af0: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
6b00: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
6b10: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
6b20: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
6b30: 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
6b40: 62 34 5f 33 30 33 27 29 20 44 52 4f 50 20 56 49  b4_303') DROP VI
6b50: 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33  EW view_2_tab4_3
6b60: 30 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  03....skipif mss
6b70: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6b80: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
6b90: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
6ba0: 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
6bb0: 62 34 5f 33 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  b4_303....onlyif
6bc0: 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
6bd0: 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
6be0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
6bf0: 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
6c00: 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
6c10: 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
6c20: 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
6c30: 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
6c40: 33 5f 74 61 62 34 5f 33 30 33 27 29 20 44 52 4f  3_tab4_303') DRO
6c50: 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
6c60: 62 34 5f 33 30 33 0d 0a 0d 0a 73 6b 69 70 69 66  b4_303....skipif
6c70: 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
6c80: 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
6c90: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
6ca0: 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
6cb0: 33 5f 74 61 62 34 5f 33 30 33 0d 0a 0d 0a 73 74  3_tab4_303....st
6cc0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
6cd0: 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
6ce0: 61 62 34 5f 33 30 33 20 41 53 20 53 45 4c 45 43  ab4_303 AS SELEC
6cf0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
6d00: 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 34 20  tab4 WHERE col4 
6d10: 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63 6f 6c  < 22.92 AND (col
6d20: 33 20 3d 20 31 36 29 0d 0a 0d 0a 73 74 61 74 65  3 = 16)....state
6d30: 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
6d40: 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34  VIEW view_2_tab4
6d50: 5f 33 30 33 20 41 53 20 53 45 4c 45 43 54 20 70  _303 AS SELECT p
6d60: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
6d70: 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  4 WHERE NOT (col
6d80: 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63  4 < 22.92 AND (c
6d90: 6f 6c 33 20 3d 20 31 36 29 29 0d 0a 0d 0a 73 74  ol3 = 16))....st
6da0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
6db0: 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
6dc0: 61 62 34 5f 33 30 33 20 41 53 20 53 45 4c 45 43  ab4_303 AS SELEC
6dd0: 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
6de0: 5f 74 61 62 34 5f 33 30 33 0d 0a 0d 0a 71 75 65  _tab4_303....que
6df0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
6e00: 62 65 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-100-1..SELEC
6e10: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
6e20: 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 34 20  tab4 WHERE col4 
6e30: 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63 6f 6c  < 22.92 AND (col
6e40: 33 20 3d 20 31 36 29 0d 0a 2d 2d 2d 2d 0d 0a 0d  3 = 16)..----...
6e50: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
6e60: 74 20 6c 61 62 65 6c 2d 31 30 30 2d 32 0d 0a 53  t label-100-2..S
6e70: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
6e80: 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
6e90: 4f 54 20 28 63 6f 6c 34 20 3c 20 32 32 2e 39 32  OT (col4 < 22.92
6ea0: 20 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31 36 29   AND (col3 = 16)
6eb0: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
6ec0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
6ed0: 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
6ee0: 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
6ef0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
6f00: 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 31 0d 0a  rt label-100-1..
6f10: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
6f20: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
6f30: 5f 33 30 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _303..----....qu
6f40: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
6f50: 61 62 65 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c 45  abel-100-2..SELE
6f60: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
6f70: 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 30 33   view_2_tab4_303
6f80: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
6f90: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
6fa0: 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
6fb0: 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
6fc0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
6fd0: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
6fe0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
6ff0: 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c  M tab4 WHERE col
7000: 34 20 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63  4 < 22.92 AND (c
7010: 6f 6c 33 20 3d 20 31 36 29 20 55 4e 49 4f 4e 20  ol3 = 16) UNION 
7020: 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
7030: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
7040: 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3c 20  ERE NOT (col4 < 
7050: 32 32 2e 39 32 20 41 4e 44 20 28 63 6f 6c 33 20  22.92 AND (col3 
7060: 3d 20 31 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  = 16))..----..20
7070: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
7080: 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
7090: 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
70a0: 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
70b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
70c0: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
70d0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
70e0: 61 62 34 5f 33 30 33 20 55 4e 49 4f 4e 20 41 4c  ab4_303 UNION AL
70f0: 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
7100: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
7110: 62 34 5f 33 30 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b4_303..----..20
7120: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
7130: 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
7140: 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
7150: 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
7160: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
7170: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
7180: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
7190: 52 45 20 63 6f 6c 34 20 3c 20 32 32 2e 39 32 20  RE col4 < 22.92 
71a0: 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31 36 29 20  AND (col3 = 16) 
71b0: 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
71c0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
71d0: 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20  WHERE NOT (col4 
71e0: 3c 20 32 32 2e 39 32 20 41 4e 44 20 28 63 6f 6c  < 22.92 AND (col
71f0: 33 20 3d 20 31 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a  3 = 16))..----..
7200: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
7210: 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
7220: 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
7230: 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
7240: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7250: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
7260: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
7270: 5f 74 61 62 34 5f 33 30 33 20 55 4e 49 4f 4e 20  _tab4_303 UNION 
7280: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
7290: 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34  FROM view_2_tab4
72a0: 5f 33 30 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _303..----..20 v
72b0: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
72c0: 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
72d0: 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
72e0: 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  b....query I row
72f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33  sort label-100-3
7300: 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
7310: 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
7320: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
7330: 52 45 20 63 6f 6c 34 20 3c 20 32 32 2e 39 32 20  RE col4 < 22.92 
7340: 41 4e 44 20 28 63 6f 6c 33 20 3d 20 31 36 29 20  AND (col3 = 16) 
7350: 29 20 41 53 20 74 61 62 34 5f 33 30 33 0d 0a 2d  ) AS tab4_303..-
7360: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
7370: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
7380: 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
7390: 4d 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 30  M view_3_tab4_30
73a0: 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  3..----....query
73b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
73c0: 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -100-3..SELECT p
73d0: 6b 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  k FROM tab4 WHER
73e0: 45 20 63 6f 6c 34 20 3c 20 32 32 2e 39 32 20 41  E col4 < 22.92 A
73f0: 4e 44 20 28 63 6f 6c 33 20 3d 20 31 36 29 0d 0a  ND (col3 = 16)..
7400: 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ----....statemen
7410: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
7420: 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 30 33 0d  view_1_tab4_303.
7430: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
7440: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
7450: 32 5f 74 61 62 34 5f 33 30 33 0d 0a 0d 0a 73 74  2_tab4_303....st
7460: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
7470: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
7480: 34 5f 33 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4_303....onlyif 
7490: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
74a0: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
74b0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
74c0: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
74d0: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
74e0: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
74f0: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
7500: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
7510: 5f 74 61 62 30 5f 33 30 34 27 29 20 44 52 4f 50  _tab0_304') DROP
7520: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
7530: 30 5f 33 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  0_304....skipif 
7540: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
7550: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
7560: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
7570: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
7580: 5f 74 61 62 30 5f 33 30 34 0d 0a 0d 0a 6f 6e 6c  _tab0_304....onl
7590: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
75a0: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
75b0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
75c0: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
75d0: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
75e0: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
75f0: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
7600: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
7610: 65 77 5f 32 5f 74 61 62 30 5f 33 30 34 27 29 20  ew_2_tab0_304') 
7620: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
7630: 5f 74 61 62 30 5f 33 30 34 0d 0a 0d 0a 73 6b 69  _tab0_304....ski
7640: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
7650: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
7660: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
7670: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
7680: 65 77 5f 32 5f 74 61 62 30 5f 33 30 34 0d 0a 0d  ew_2_tab0_304...
7690: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
76a0: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
76b0: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
76c0: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
76d0: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
76e0: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
76f0: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
7700: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
7710: 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 30   'view_3_tab0_30
7720: 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  4') DROP VIEW vi
7730: 65 77 5f 33 5f 74 61 62 30 5f 33 30 34 0d 0a 0d  ew_3_tab0_304...
7740: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
7750: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7760: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
7770: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
7780: 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 30  S view_3_tab0_30
7790: 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
77a0: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
77b0: 69 65 77 5f 31 5f 74 61 62 30 5f 33 30 34 20 41  iew_1_tab0_304 A
77c0: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
77d0: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
77e0: 45 20 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29  E (col4 >= 5.32)
77f0: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34 0d 0a   AND col0 < 74..
7800: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
7810: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
7820: 5f 32 5f 74 61 62 30 5f 33 30 34 20 41 53 20 53  _2_tab0_304 AS S
7830: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
7840: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
7850: 4f 54 20 28 28 63 6f 6c 34 20 3e 3d 20 35 2e 33  OT ((col4 >= 5.3
7860: 32 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34  2) AND col0 < 74
7870: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
7880: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
7890: 69 65 77 5f 33 5f 74 61 62 30 5f 33 30 34 20 41  iew_3_tab0_304 A
78a0: 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
78b0: 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 30 34   view_1_tab0_304
78c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
78d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 31  sort label-200-1
78e0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
78f0: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
7900: 45 20 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29  E (col4 >= 5.32)
7910: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34 0d 0a   AND col0 < 74..
7920: 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73 20  ----..16 values 
7930: 68 61 73 68 69 6e 67 20 74 6f 20 66 33 33 66 38  hashing to f33f8
7940: 31 62 65 65 36 37 64 37 66 64 32 37 61 32 34 38  1bee67d7fd27a248
7950: 65 32 31 61 37 32 37 34 61 37 39 0d 0a 0d 0a 71  e21a7274a79....q
7960: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
7970: 6c 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c  label-200-2..SEL
7980: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
7990: 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
79a0: 20 28 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29   ((col4 >= 5.32)
79b0: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34 29 0d   AND col0 < 74).
79c0: 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 31 31 0d 0a 38 0d  .----..4..11..8.
79d0: 0a 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .75....query II 
79e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
79f0: 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
7a00: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
7a10: 5f 74 61 62 30 5f 33 30 34 0d 0a 2d 2d 2d 2d 0d  _tab0_304..----.
7a20: 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73 68 69  .16 values hashi
7a30: 6e 67 20 74 6f 20 66 33 33 66 38 31 62 65 65 36  ng to f33f81bee6
7a40: 37 64 37 66 64 32 37 61 32 34 38 65 32 31 61 37  7d7fd27a248e21a7
7a50: 32 37 34 61 37 39 0d 0a 0d 0a 71 75 65 72 79 20  274a79....query 
7a60: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
7a70: 2d 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -200-2..SELECT p
7a80: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
7a90: 77 5f 32 5f 74 61 62 30 5f 33 30 34 0d 0a 2d 2d  w_2_tab0_304..--
7aa0: 2d 2d 0d 0a 34 0d 0a 31 31 0d 0a 38 0d 0a 37 35  --..4..11..8..75
7ab0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
7ac0: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
7ad0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
7ae0: 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
7af0: 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29 20 41  (col4 >= 5.32) A
7b00: 4e 44 20 63 6f 6c 30 20 3c 20 37 34 20 55 4e 49  ND col0 < 74 UNI
7b10: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
7b20: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
7b30: 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
7b40: 34 20 3e 3d 20 35 2e 33 32 29 20 41 4e 44 20 63  4 >= 5.32) AND c
7b50: 6f 6c 30 20 3c 20 37 34 29 0d 0a 2d 2d 2d 2d 0d  ol0 < 74)..----.
7b60: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
7b70: 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
7b80: 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
7b90: 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
7ba0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
7bb0: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
7bc0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
7bd0: 31 5f 74 61 62 30 5f 33 30 34 20 55 4e 49 4f 4e  1_tab0_304 UNION
7be0: 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
7bf0: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
7c00: 5f 74 61 62 30 5f 33 30 34 0d 0a 2d 2d 2d 2d 0d  _tab0_304..----.
7c10: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
7c20: 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
7c30: 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
7c40: 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
7c50: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
7c60: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
7c70: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
7c80: 57 48 45 52 45 20 28 63 6f 6c 34 20 3e 3d 20 35  WHERE (col4 >= 5
7c90: 2e 33 32 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20  .32) AND col0 < 
7ca0: 37 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  74 UNION SELECT 
7cb0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
7cc0: 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b0 WHERE NOT ((c
7cd0: 6f 6c 34 20 3e 3d 20 35 2e 33 32 29 20 41 4e 44  ol4 >= 5.32) AND
7ce0: 20 63 6f 6c 30 20 3c 20 37 34 29 0d 0a 2d 2d 2d   col0 < 74)..---
7cf0: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
7d00: 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
7d10: 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
7d20: 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
7d30: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
7d40: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
7d50: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
7d60: 77 5f 31 5f 74 61 62 30 5f 33 30 34 20 55 4e 49  w_1_tab0_304 UNI
7d70: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
7d80: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
7d90: 61 62 30 5f 33 30 34 0d 0a 2d 2d 2d 2d 0d 0a 32  ab0_304..----..2
7da0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
7db0: 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
7dc0: 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
7dd0: 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20  050b....query I 
7de0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
7df0: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
7e00: 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
7e10: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
7e20: 57 48 45 52 45 20 28 63 6f 6c 34 20 3e 3d 20 35  WHERE (col4 >= 5
7e30: 2e 33 32 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20  .32) AND col0 < 
7e40: 37 34 20 29 20 41 53 20 74 61 62 30 5f 33 30 34  74 ) AS tab0_304
7e50: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d  ..----..0..1..2.
7e60: 0a 33 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 39 0d 0a  .3..5..6..7..9..
7e70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7e80: 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53  t label-200-3..S
7e90: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
7ea0: 77 5f 33 5f 74 61 62 30 5f 33 30 34 0d 0a 2d 2d  w_3_tab0_304..--
7eb0: 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a  --..0..1..2..3..
7ec0: 35 0d 0a 36 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71 75  5..6..7..9....qu
7ed0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7ee0: 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-200-3..SELEC
7ef0: 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 30 20 57  T pk FROM tab0 W
7f00: 48 45 52 45 20 28 63 6f 6c 34 20 3e 3d 20 35 2e  HERE (col4 >= 5.
7f10: 33 32 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37  32) AND col0 < 7
7f20: 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32  4..----..0..1..2
7f30: 0d 0a 33 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 39 0d  ..3..5..6..7..9.
7f40: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
7f50: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
7f60: 31 5f 74 61 62 30 5f 33 30 34 0d 0a 0d 0a 73 74  1_tab0_304....st
7f70: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
7f80: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
7f90: 30 5f 33 30 34 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_304....stateme
7fa0: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
7fb0: 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 30 34   view_3_tab0_304
7fc0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
7fd0: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
7fe0: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
7ff0: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
8000: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
8010: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
8020: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
8030: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
8040: 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31  E = 'view_1_tab1
8050: 5f 33 30 34 27 29 20 44 52 4f 50 20 56 49 45 57  _304') DROP VIEW
8060: 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 34   view_1_tab1_304
8070: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
8080: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8090: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
80a0: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
80b0: 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31  ISTS view_1_tab1
80c0: 5f 33 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _304....onlyif m
80d0: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
80e0: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
80f0: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
8100: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
8110: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
8120: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
8130: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
8140: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
8150: 74 61 62 31 5f 33 30 34 27 29 20 44 52 4f 50 20  tab1_304') DROP 
8160: 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31  VIEW view_2_tab1
8170: 5f 33 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _304....skipif m
8180: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
8190: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
81a0: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
81b0: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
81c0: 74 61 62 31 5f 33 30 34 0d 0a 0d 0a 6f 6e 6c 79  tab1_304....only
81d0: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
81e0: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
81f0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
8200: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
8210: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
8220: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
8230: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
8240: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
8250: 77 5f 33 5f 74 61 62 31 5f 33 30 34 27 29 20 44  w_3_tab1_304') D
8260: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
8270: 74 61 62 31 5f 33 30 34 0d 0a 0d 0a 73 6b 69 70  tab1_304....skip
8280: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
8290: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
82a0: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
82b0: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
82c0: 77 5f 33 5f 74 61 62 31 5f 33 30 34 0d 0a 0d 0a  w_3_tab1_304....
82d0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
82e0: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
82f0: 5f 74 61 62 31 5f 33 30 34 20 41 53 20 53 45 4c  _tab1_304 AS SEL
8300: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
8310: 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f  M tab1 WHERE (co
8320: 6c 34 20 3e 3d 20 35 2e 33 32 29 20 41 4e 44 20  l4 >= 5.32) AND 
8330: 63 6f 6c 30 20 3c 20 37 34 0d 0a 0d 0a 73 74 61  col0 < 74....sta
8340: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
8350: 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
8360: 62 31 5f 33 30 34 20 41 53 20 53 45 4c 45 43 54  b1_304 AS SELECT
8370: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
8380: 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab1 WHERE NOT ((
8390: 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29 20 41 4e  col4 >= 5.32) AN
83a0: 44 20 63 6f 6c 30 20 3c 20 37 34 29 0d 0a 0d 0a  D col0 < 74)....
83b0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
83c0: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
83d0: 5f 74 61 62 31 5f 33 30 34 20 41 53 20 53 45 4c  _tab1_304 AS SEL
83e0: 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
83f0: 5f 31 5f 74 61 62 31 5f 33 30 34 0d 0a 0d 0a 71  _1_tab1_304....q
8400: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
8410: 6c 61 62 65 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c  label-200-1..SEL
8420: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
8430: 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f  M tab1 WHERE (co
8440: 6c 34 20 3e 3d 20 35 2e 33 32 29 20 41 4e 44 20  l4 >= 5.32) AND 
8450: 63 6f 6c 30 20 3c 20 37 34 0d 0a 2d 2d 2d 2d 0d  col0 < 74..----.
8460: 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73 68 69  .16 values hashi
8470: 6e 67 20 74 6f 20 66 33 33 66 38 31 62 65 65 36  ng to f33f81bee6
8480: 37 64 37 66 64 32 37 61 32 34 38 65 32 31 61 37  7d7fd27a248e21a7
8490: 32 37 34 61 37 39 0d 0a 0d 0a 71 75 65 72 79 20  274a79....query 
84a0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
84b0: 2d 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -200-2..SELECT p
84c0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
84d0: 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  1 WHERE NOT ((co
84e0: 6c 34 20 3e 3d 20 35 2e 33 32 29 20 41 4e 44 20  l4 >= 5.32) AND 
84f0: 63 6f 6c 30 20 3c 20 37 34 29 0d 0a 2d 2d 2d 2d  col0 < 74)..----
8500: 0d 0a 34 0d 0a 31 31 0d 0a 38 0d 0a 37 35 0d 0a  ..4..11..8..75..
8510: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
8520: 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 31 0d 0a  rt label-200-1..
8530: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
8540: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31  FROM view_1_tab1
8550: 5f 33 30 34 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76  _304..----..16 v
8560: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
8570: 20 66 33 33 66 38 31 62 65 65 36 37 64 37 66 64   f33f81bee67d7fd
8580: 32 37 61 32 34 38 65 32 31 61 37 32 37 34 61 37  27a248e21a7274a7
8590: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  9....query II ro
85a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d  wsort label-200-
85b0: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
85c0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
85d0: 61 62 31 5f 33 30 34 0d 0a 2d 2d 2d 2d 0d 0a 34  ab1_304..----..4
85e0: 0d 0a 31 31 0d 0a 38 0d 0a 37 35 0d 0a 0d 0a 71  ..11..8..75....q
85f0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
8600: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
8610: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
8620: 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 34  tab1 WHERE (col4
8630: 20 3e 3d 20 35 2e 33 32 29 20 41 4e 44 20 63 6f   >= 5.32) AND co
8640: 6c 30 20 3c 20 37 34 20 55 4e 49 4f 4e 20 41 4c  l0 < 74 UNION AL
8650: 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
8660: 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
8670: 45 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3e 3d 20  E NOT ((col4 >= 
8680: 35 2e 33 32 29 20 41 4e 44 20 63 6f 6c 30 20 3c  5.32) AND col0 <
8690: 20 37 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   74)..----..20 v
86a0: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
86b0: 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
86c0: 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
86d0: 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
86e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
86f0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
8700: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
8710: 31 5f 33 30 34 20 55 4e 49 4f 4e 20 41 4c 4c 20  1_304 UNION ALL 
8720: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
8730: 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31  FROM view_2_tab1
8740: 5f 33 30 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _304..----..20 v
8750: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
8760: 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
8770: 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
8780: 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
8790: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
87a0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
87b0: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
87c0: 20 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29 20   (col4 >= 5.32) 
87d0: 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34 20 55 4e  AND col0 < 74 UN
87e0: 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
87f0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
8800: 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3e  ERE NOT ((col4 >
8810: 3d 20 35 2e 33 32 29 20 41 4e 44 20 63 6f 6c 30  = 5.32) AND col0
8820: 20 3c 20 37 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30   < 74)..----..20
8830: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
8840: 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
8850: 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
8860: 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
8870: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
8880: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
8890: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
88a0: 61 62 31 5f 33 30 34 20 55 4e 49 4f 4e 20 53 45  ab1_304 UNION SE
88b0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
88c0: 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  OM view_2_tab1_3
88d0: 30 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  04..----..20 val
88e0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
88f0: 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37  63a8481a3c42a487
8900: 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d  64d017d9e15050b.
8910: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
8920: 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a  rt label-200-3..
8930: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
8940: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
8950: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
8960: 20 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29 20   (col4 >= 5.32) 
8970: 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34 20 29 20  AND col0 < 74 ) 
8980: 41 53 20 74 61 62 31 5f 33 30 34 0d 0a 2d 2d 2d  AS tab1_304..---
8990: 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 35  -..0..1..2..3..5
89a0: 0d 0a 36 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71 75 65  ..6..7..9....que
89b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
89c0: 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-200-3..SELECT
89d0: 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
89e0: 61 62 31 5f 33 30 34 0d 0a 2d 2d 2d 2d 0d 0a 30  ab1_304..----..0
89f0: 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 36 0d  ..1..2..3..5..6.
8a00: 0a 37 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .7..9....query I
8a10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
8a20: 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
8a30: 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
8a40: 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29 20 41  (col4 >= 5.32) A
8a50: 4e 44 20 63 6f 6c 30 20 3c 20 37 34 0d 0a 2d 2d  ND col0 < 74..--
8a60: 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a  --..0..1..2..3..
8a70: 35 0d 0a 36 0d 0a 37 0d 0a 39 0d 0a 0d 0a 73 74  5..6..7..9....st
8a80: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
8a90: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
8aa0: 31 5f 33 30 34 0d 0a 0d 0a 73 74 61 74 65 6d 65  1_304....stateme
8ab0: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
8ac0: 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 30 34   view_2_tab1_304
8ad0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
8ae0: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
8af0: 5f 33 5f 74 61 62 31 5f 33 30 34 0d 0a 0d 0a 6f  _3_tab1_304....o
8b00: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
8b10: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
8b20: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
8b30: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
8b40: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
8b50: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
8b60: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
8b70: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
8b80: 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 34 27  view_1_tab2_304'
8b90: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
8ba0: 5f 31 5f 74 61 62 32 5f 33 30 34 0d 0a 0d 0a 73  _1_tab2_304....s
8bb0: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
8bc0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
8bd0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
8be0: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
8bf0: 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 34 0d  view_1_tab2_304.
8c00: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
8c10: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
8c20: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
8c30: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
8c40: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
8c50: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
8c60: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
8c70: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
8c80: 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f   = 'view_2_tab2_
8c90: 33 30 34 27 29 20 44 52 4f 50 20 56 49 45 57 20  304') DROP VIEW 
8ca0: 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30 34 0d  view_2_tab2_304.
8cb0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
8cc0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8cd0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
8ce0: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
8cf0: 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  STS view_2_tab2_
8d00: 33 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  304....onlyif ms
8d10: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
8d20: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
8d30: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
8d40: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
8d50: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
8d60: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
8d70: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
8d80: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
8d90: 61 62 32 5f 33 30 34 27 29 20 44 52 4f 50 20 56  ab2_304') DROP V
8da0: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  IEW view_3_tab2_
8db0: 33 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  304....skipif ms
8dc0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8dd0: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
8de0: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
8df0: 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
8e00: 61 62 32 5f 33 30 34 0d 0a 0d 0a 73 74 61 74 65  ab2_304....state
8e10: 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
8e20: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32  VIEW view_1_tab2
8e30: 5f 33 30 34 20 41 53 20 53 45 4c 45 43 54 20 70  _304 AS SELECT p
8e40: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
8e50: 32 20 57 48 45 52 45 20 28 63 6f 6c 34 20 3e 3d  2 WHERE (col4 >=
8e60: 20 35 2e 33 32 29 20 41 4e 44 20 63 6f 6c 30 20   5.32) AND col0 
8e70: 3c 20 37 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  < 74....statemen
8e80: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
8e90: 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30  W view_2_tab2_30
8ea0: 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  4 AS SELECT pk, 
8eb0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
8ec0: 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 34 20  HERE NOT ((col4 
8ed0: 3e 3d 20 35 2e 33 32 29 20 41 4e 44 20 63 6f 6c  >= 5.32) AND col
8ee0: 30 20 3c 20 37 34 29 0d 0a 0d 0a 73 74 61 74 65  0 < 74)....state
8ef0: 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
8f00: 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32  VIEW view_3_tab2
8f10: 5f 33 30 34 20 41 53 20 53 45 4c 45 43 54 20 70  _304 AS SELECT p
8f20: 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
8f30: 62 32 5f 33 30 34 0d 0a 0d 0a 71 75 65 72 79 20  b2_304....query 
8f40: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
8f50: 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -200-1..SELECT p
8f60: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
8f70: 32 20 57 48 45 52 45 20 28 63 6f 6c 34 20 3e 3d  2 WHERE (col4 >=
8f80: 20 35 2e 33 32 29 20 41 4e 44 20 63 6f 6c 30 20   5.32) AND col0 
8f90: 3c 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76  < 74..----..16 v
8fa0: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
8fb0: 20 66 33 33 66 38 31 62 65 65 36 37 64 37 66 64   f33f81bee67d7fd
8fc0: 32 37 61 32 34 38 65 32 31 61 37 32 37 34 61 37  27a248e21a7274a7
8fd0: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  9....query II ro
8fe0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d  wsort label-200-
8ff0: 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
9000: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
9010: 52 45 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3e 3d  RE NOT ((col4 >=
9020: 20 35 2e 33 32 29 20 41 4e 44 20 63 6f 6c 30 20   5.32) AND col0 
9030: 3c 20 37 34 29 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a  < 74)..----..4..
9040: 31 31 0d 0a 38 0d 0a 37 35 0d 0a 0d 0a 71 75 65  11..8..75....que
9050: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
9060: 62 65 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-200-1..SELEC
9070: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
9080: 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 34 0d  view_1_tab2_304.
9090: 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73  .----..16 values
90a0: 20 68 61 73 68 69 6e 67 20 74 6f 20 66 33 33 66   hashing to f33f
90b0: 38 31 62 65 65 36 37 64 37 66 64 32 37 61 32 34  81bee67d7fd27a24
90c0: 38 65 32 31 61 37 32 37 34 61 37 39 0d 0a 0d 0a  8e21a7274a79....
90d0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
90e0: 20 6c 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53 45   label-200-2..SE
90f0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
9100: 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33  OM view_2_tab2_3
9110: 30 34 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 31 31 0d  04..----..4..11.
9120: 0a 38 0d 0a 37 35 0d 0a 0d 0a 71 75 65 72 79 20  .8..75....query 
9130: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
9140: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
9150: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
9160: 57 48 45 52 45 20 28 63 6f 6c 34 20 3e 3d 20 35  WHERE (col4 >= 5
9170: 2e 33 32 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20  .32) AND col0 < 
9180: 37 34 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  74 UNION ALL SEL
9190: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
91a0: 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
91b0: 20 28 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29   ((col4 >= 5.32)
91c0: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34 29 0d   AND col0 < 74).
91d0: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
91e0: 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
91f0: 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
9200: 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
9210: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
9220: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
9230: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
9240: 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 34   view_1_tab2_304
9250: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
9260: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
9270: 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30 34 0d  view_2_tab2_304.
9280: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
9290: 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
92a0: 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
92b0: 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
92c0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
92d0: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
92e0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
92f0: 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c   tab2 WHERE (col
9300: 34 20 3e 3d 20 35 2e 33 32 29 20 41 4e 44 20 63  4 >= 5.32) AND c
9310: 6f 6c 30 20 3c 20 37 34 20 55 4e 49 4f 4e 20 53  ol0 < 74 UNION S
9320: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
9330: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
9340: 4f 54 20 28 28 63 6f 6c 34 20 3e 3d 20 35 2e 33  OT ((col4 >= 5.3
9350: 32 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34  2) AND col0 < 74
9360: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
9370: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
9380: 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
9390: 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
93a0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
93b0: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
93c0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
93d0: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  OM view_1_tab2_3
93e0: 30 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  04 UNION SELECT 
93f0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
9400: 65 77 5f 32 5f 74 61 62 32 5f 33 30 34 0d 0a 2d  ew_2_tab2_304..-
9410: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
9420: 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
9430: 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
9440: 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
9450: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9460: 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-200-3..SELEC
9470: 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
9480: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
9490: 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c   tab2 WHERE (col
94a0: 34 20 3e 3d 20 35 2e 33 32 29 20 41 4e 44 20 63  4 >= 5.32) AND c
94b0: 6f 6c 30 20 3c 20 37 34 20 29 20 41 53 20 74 61  ol0 < 74 ) AS ta
94c0: 62 32 5f 33 30 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  b2_304..----..0.
94d0: 0a 31 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 36 0d 0a  .1..2..3..5..6..
94e0: 37 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7..9....query I 
94f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
9500: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
9510: 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33  OM view_3_tab2_3
9520: 30 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a  04..----..0..1..
9530: 32 0d 0a 33 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 39  2..3..5..6..7..9
9540: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
9550: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d  ort label-200-3.
9560: 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
9570: 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 34  tab2 WHERE (col4
9580: 20 3e 3d 20 35 2e 33 32 29 20 41 4e 44 20 63 6f   >= 5.32) AND co
9590: 6c 30 20 3c 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 30  l0 < 74..----..0
95a0: 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 36 0d  ..1..2..3..5..6.
95b0: 0a 37 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65  .7..9....stateme
95c0: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
95d0: 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 34   view_1_tab2_304
95e0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
95f0: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
9600: 5f 32 5f 74 61 62 32 5f 33 30 34 0d 0a 0d 0a 73  _2_tab2_304....s
9610: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
9620: 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
9630: 62 32 5f 33 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_304....onlyif
9640: 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
9650: 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
9660: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
9670: 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
9680: 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
9690: 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
96a0: 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
96b0: 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
96c0: 31 5f 74 61 62 33 5f 33 30 34 27 29 20 44 52 4f  1_tab3_304') DRO
96d0: 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
96e0: 62 33 5f 33 30 34 0d 0a 0d 0a 73 6b 69 70 69 66  b3_304....skipif
96f0: 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
9700: 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
9710: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
9720: 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
9730: 31 5f 74 61 62 33 5f 33 30 34 0d 0a 0d 0a 6f 6e  1_tab3_304....on
9740: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
9750: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
9760: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
9770: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
9780: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
9790: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
97a0: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
97b0: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
97c0: 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 34 27 29  iew_2_tab3_304')
97d0: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
97e0: 32 5f 74 61 62 33 5f 33 30 34 0d 0a 0d 0a 73 6b  2_tab3_304....sk
97f0: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
9800: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
9810: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
9820: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
9830: 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 34 0d 0a  iew_2_tab3_304..
9840: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
9850: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
9860: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
9870: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
9880: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
9890: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
98a0: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
98b0: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
98c0: 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f 33  = 'view_3_tab3_3
98d0: 30 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  04') DROP VIEW v
98e0: 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 34 0d 0a  iew_3_tab3_304..
98f0: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
9900: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9910: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
9920: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
9930: 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33  TS view_3_tab3_3
9940: 30 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  04....statement 
9950: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
9960: 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 34 20  view_1_tab3_304 
9970: 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
9980: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
9990: 52 45 20 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32  RE (col4 >= 5.32
99a0: 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34 0d  ) AND col0 < 74.
99b0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
99c0: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
99d0: 77 5f 32 5f 74 61 62 33 5f 33 30 34 20 41 53 20  w_2_tab3_304 AS 
99e0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
99f0: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
9a00: 4e 4f 54 20 28 28 63 6f 6c 34 20 3e 3d 20 35 2e  NOT ((col4 >= 5.
9a10: 33 32 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37  32) AND col0 < 7
9a20: 34 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  4)....statement 
9a30: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
9a40: 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 34 20  view_3_tab3_304 
9a50: 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
9a60: 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 30  M view_1_tab3_30
9a70: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  4....query II ro
9a80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d  wsort label-200-
9a90: 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
9aa0: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
9ab0: 52 45 20 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32  RE (col4 >= 5.32
9ac0: 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34 0d  ) AND col0 < 74.
9ad0: 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75 65 73  .----..16 values
9ae0: 20 68 61 73 68 69 6e 67 20 74 6f 20 66 33 33 66   hashing to f33f
9af0: 38 31 62 65 65 36 37 64 37 66 64 32 37 61 32 34  81bee67d7fd27a24
9b00: 38 65 32 31 61 37 32 37 34 61 37 39 0d 0a 0d 0a  8e21a7274a79....
9b10: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
9b20: 20 6c 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53 45   label-200-2..SE
9b30: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
9b40: 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
9b50: 54 20 28 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32  T ((col4 >= 5.32
9b60: 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34 29  ) AND col0 < 74)
9b70: 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 31 31 0d 0a 38  ..----..4..11..8
9b80: 0d 0a 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..75....query II
9b90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
9ba0: 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
9bb0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
9bc0: 31 5f 74 61 62 33 5f 33 30 34 0d 0a 2d 2d 2d 2d  1_tab3_304..----
9bd0: 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73 68  ..16 values hash
9be0: 69 6e 67 20 74 6f 20 66 33 33 66 38 31 62 65 65  ing to f33f81bee
9bf0: 36 37 64 37 66 64 32 37 61 32 34 38 65 32 31 61  67d7fd27a248e21a
9c00: 37 32 37 34 61 37 39 0d 0a 0d 0a 71 75 65 72 79  7274a79....query
9c10: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
9c20: 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-200-2..SELECT 
9c30: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
9c40: 65 77 5f 32 5f 74 61 62 33 5f 33 30 34 0d 0a 2d  ew_2_tab3_304..-
9c50: 2d 2d 2d 0d 0a 34 0d 0a 31 31 0d 0a 38 0d 0a 37  ---..4..11..8..7
9c60: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
9c70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
9c80: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
9c90: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
9ca0: 20 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29 20   (col4 >= 5.32) 
9cb0: 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34 20 55 4e  AND col0 < 74 UN
9cc0: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
9cd0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
9ce0: 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  3 WHERE NOT ((co
9cf0: 6c 34 20 3e 3d 20 35 2e 33 32 29 20 41 4e 44 20  l4 >= 5.32) AND 
9d00: 63 6f 6c 30 20 3c 20 37 34 29 0d 0a 2d 2d 2d 2d  col0 < 74)..----
9d10: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
9d20: 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
9d30: 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
9d40: 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
9d50: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
9d60: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
9d70: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
9d80: 5f 31 5f 74 61 62 33 5f 33 30 34 20 55 4e 49 4f  _1_tab3_304 UNIO
9d90: 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
9da0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
9db0: 32 5f 74 61 62 33 5f 33 30 34 0d 0a 2d 2d 2d 2d  2_tab3_304..----
9dc0: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
9dd0: 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
9de0: 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
9df0: 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
9e00: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
9e10: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
9e20: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
9e30: 20 57 48 45 52 45 20 28 63 6f 6c 34 20 3e 3d 20   WHERE (col4 >= 
9e40: 35 2e 33 32 29 20 41 4e 44 20 63 6f 6c 30 20 3c  5.32) AND col0 <
9e50: 20 37 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54   74 UNION SELECT
9e60: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
9e70: 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
9e80: 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29 20 41 4e  col4 >= 5.32) AN
9e90: 44 20 63 6f 6c 30 20 3c 20 37 34 29 0d 0a 2d 2d  D col0 < 74)..--
9ea0: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
9eb0: 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
9ec0: 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
9ed0: 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
9ee0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
9ef0: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
9f00: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
9f10: 65 77 5f 31 5f 74 61 62 33 5f 33 30 34 20 55 4e  ew_1_tab3_304 UN
9f20: 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
9f30: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
9f40: 74 61 62 33 5f 33 30 34 0d 0a 2d 2d 2d 2d 0d 0a  tab3_304..----..
9f50: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
9f60: 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
9f70: 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
9f80: 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
9f90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
9fa0: 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
9fb0: 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
9fc0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
9fd0: 20 57 48 45 52 45 20 28 63 6f 6c 34 20 3e 3d 20   WHERE (col4 >= 
9fe0: 35 2e 33 32 29 20 41 4e 44 20 63 6f 6c 30 20 3c  5.32) AND col0 <
9ff0: 20 37 34 20 29 20 41 53 20 74 61 62 33 5f 33 30   74 ) AS tab3_30
a000: 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32  4..----..0..1..2
a010: 0d 0a 33 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 39 0d  ..3..5..6..7..9.
a020: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
a030: 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a  rt label-200-3..
a040: 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
a050: 65 77 5f 33 5f 74 61 62 33 5f 33 30 34 0d 0a 2d  ew_3_tab3_304..-
a060: 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d  ---..0..1..2..3.
a070: 0a 35 0d 0a 36 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71  .5..6..7..9....q
a080: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a090: 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45  abel-200-3..SELE
a0a0: 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20  CT pk FROM tab3 
a0b0: 57 48 45 52 45 20 28 63 6f 6c 34 20 3e 3d 20 35  WHERE (col4 >= 5
a0c0: 2e 33 32 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20  .32) AND col0 < 
a0d0: 37 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a  74..----..0..1..
a0e0: 32 0d 0a 33 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 39  2..3..5..6..7..9
a0f0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
a100: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
a110: 5f 31 5f 74 61 62 33 5f 33 30 34 0d 0a 0d 0a 73  _1_tab3_304....s
a120: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
a130: 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
a140: 62 33 5f 33 30 34 0d 0a 0d 0a 73 74 61 74 65 6d  b3_304....statem
a150: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
a160: 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 30  W view_3_tab3_30
a170: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  4....onlyif mssq
a180: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
a190: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
a1a0: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
a1b0: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
a1c0: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
a1d0: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
a1e0: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
a1f0: 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
a200: 34 5f 33 30 34 27 29 20 44 52 4f 50 20 56 49 45  4_304') DROP VIE
a210: 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 30  W view_1_tab4_30
a220: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  4....skipif mssq
a230: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
a240: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
a250: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
a260: 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
a270: 34 5f 33 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4_304....onlyif 
a280: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
a290: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
a2a0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
a2b0: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
a2c0: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
a2d0: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
a2e0: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
a2f0: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
a300: 5f 74 61 62 34 5f 33 30 34 27 29 20 44 52 4f 50  _tab4_304') DROP
a310: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
a320: 34 5f 33 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  4_304....skipif 
a330: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
a340: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
a350: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
a360: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
a370: 5f 74 61 62 34 5f 33 30 34 0d 0a 0d 0a 6f 6e 6c  _tab4_304....onl
a380: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
a390: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
a3a0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
a3b0: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
a3c0: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
a3d0: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
a3e0: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
a3f0: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
a400: 65 77 5f 33 5f 74 61 62 34 5f 33 30 34 27 29 20  ew_3_tab4_304') 
a410: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
a420: 5f 74 61 62 34 5f 33 30 34 0d 0a 0d 0a 73 6b 69  _tab4_304....ski
a430: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
a440: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
a450: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
a460: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
a470: 65 77 5f 33 5f 74 61 62 34 5f 33 30 34 0d 0a 0d  ew_3_tab4_304...
a480: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
a490: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
a4a0: 31 5f 74 61 62 34 5f 33 30 34 20 41 53 20 53 45  1_tab4_304 AS SE
a4b0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
a4c0: 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63  OM tab4 WHERE (c
a4d0: 6f 6c 34 20 3e 3d 20 35 2e 33 32 29 20 41 4e 44  ol4 >= 5.32) AND
a4e0: 20 63 6f 6c 30 20 3c 20 37 34 0d 0a 0d 0a 73 74   col0 < 74....st
a4f0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
a500: 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
a510: 61 62 34 5f 33 30 34 20 41 53 20 53 45 4c 45 43  ab4_304 AS SELEC
a520: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
a530: 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
a540: 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29 20 41  (col4 >= 5.32) A
a550: 4e 44 20 63 6f 6c 30 20 3c 20 37 34 29 0d 0a 0d  ND col0 < 74)...
a560: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
a570: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
a580: 33 5f 74 61 62 34 5f 33 30 34 20 41 53 20 53 45  3_tab4_304 AS SE
a590: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
a5a0: 77 5f 31 5f 74 61 62 34 5f 33 30 34 0d 0a 0d 0a  w_1_tab4_304....
a5b0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
a5c0: 20 6c 61 62 65 6c 2d 32 30 30 2d 31 0d 0a 53 45   label-200-1..SE
a5d0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
a5e0: 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63  OM tab4 WHERE (c
a5f0: 6f 6c 34 20 3e 3d 20 35 2e 33 32 29 20 41 4e 44  ol4 >= 5.32) AND
a600: 20 63 6f 6c 30 20 3c 20 37 34 0d 0a 2d 2d 2d 2d   col0 < 74..----
a610: 0d 0a 31 36 20 76 61 6c 75 65 73 20 68 61 73 68  ..16 values hash
a620: 69 6e 67 20 74 6f 20 66 33 33 66 38 31 62 65 65  ing to f33f81bee
a630: 36 37 64 37 66 64 32 37 61 32 34 38 65 32 31 61  67d7fd27a248e21a
a640: 37 32 37 34 61 37 39 0d 0a 0d 0a 71 75 65 72 79  7274a79....query
a650: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
a660: 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-200-2..SELECT 
a670: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
a680: 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b4 WHERE NOT ((c
a690: 6f 6c 34 20 3e 3d 20 35 2e 33 32 29 20 41 4e 44  ol4 >= 5.32) AND
a6a0: 20 63 6f 6c 30 20 3c 20 37 34 29 0d 0a 2d 2d 2d   col0 < 74)..---
a6b0: 2d 0d 0a 34 0d 0a 31 31 0d 0a 38 0d 0a 37 35 0d  -..4..11..8..75.
a6c0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
a6d0: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 31 0d  ort label-200-1.
a6e0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
a6f0: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
a700: 34 5f 33 30 34 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20  4_304..----..16 
a710: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
a720: 6f 20 66 33 33 66 38 31 62 65 65 36 37 64 37 66  o f33f81bee67d7f
a730: 64 32 37 61 32 34 38 65 32 31 61 37 32 37 34 61  d27a248e21a7274a
a740: 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  79....query II r
a750: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
a760: 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
a770: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
a780: 74 61 62 34 5f 33 30 34 0d 0a 2d 2d 2d 2d 0d 0a  tab4_304..----..
a790: 34 0d 0a 31 31 0d 0a 38 0d 0a 37 35 0d 0a 0d 0a  4..11..8..75....
a7a0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
a7b0: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
a7c0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
a7d0: 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c   tab4 WHERE (col
a7e0: 34 20 3e 3d 20 35 2e 33 32 29 20 41 4e 44 20 63  4 >= 5.32) AND c
a7f0: 6f 6c 30 20 3c 20 37 34 20 55 4e 49 4f 4e 20 41  ol0 < 74 UNION A
a800: 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
a810: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
a820: 52 45 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3e 3d  RE NOT ((col4 >=
a830: 20 35 2e 33 32 29 20 41 4e 44 20 63 6f 6c 30 20   5.32) AND col0 
a840: 3c 20 37 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  < 74)..----..20 
a850: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
a860: 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
a870: 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
a880: 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
a890: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
a8a0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
a8b0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
a8c0: 62 34 5f 33 30 34 20 55 4e 49 4f 4e 20 41 4c 4c  b4_304 UNION ALL
a8d0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
a8e0: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
a8f0: 34 5f 33 30 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  4_304..----..20 
a900: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
a910: 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
a920: 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
a930: 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
a940: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
a950: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
a960: 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
a970: 45 20 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29  E (col4 >= 5.32)
a980: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34 20 55   AND col0 < 74 U
a990: 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
a9a0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
a9b0: 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 34 20  HERE NOT ((col4 
a9c0: 3e 3d 20 35 2e 33 32 29 20 41 4e 44 20 63 6f 6c  >= 5.32) AND col
a9d0: 30 20 3c 20 37 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32  0 < 74)..----..2
a9e0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
a9f0: 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
aa00: 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
aa10: 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49  050b....query II
aa20: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
aa30: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
aa40: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
aa50: 74 61 62 34 5f 33 30 34 20 55 4e 49 4f 4e 20 53  tab4_304 UNION S
aa60: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
aa70: 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  ROM view_2_tab4_
aa80: 33 30 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  304..----..20 va
aa90: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
aaa0: 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
aab0: 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
aac0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
aad0: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d  ort label-200-3.
aae0: 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
aaf0: 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
ab00: 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
ab10: 45 20 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29  E (col4 >= 5.32)
ab20: 20 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34 20 29   AND col0 < 74 )
ab30: 20 41 53 20 74 61 62 34 5f 33 30 34 0d 0a 2d 2d   AS tab4_304..--
ab40: 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a  --..0..1..2..3..
ab50: 35 0d 0a 36 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71 75  5..6..7..9....qu
ab60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ab70: 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-200-3..SELEC
ab80: 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
ab90: 74 61 62 34 5f 33 30 34 0d 0a 2d 2d 2d 2d 0d 0a  tab4_304..----..
aba0: 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 36  0..1..2..3..5..6
abb0: 0d 0a 37 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20  ..7..9....query 
abc0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
abd0: 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  200-3..SELECT pk
abe0: 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
abf0: 20 28 63 6f 6c 34 20 3e 3d 20 35 2e 33 32 29 20   (col4 >= 5.32) 
ac00: 41 4e 44 20 63 6f 6c 30 20 3c 20 37 34 0d 0a 2d  AND col0 < 74..-
ac10: 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d  ---..0..1..2..3.
ac20: 0a 35 0d 0a 36 0d 0a 37 0d 0a 39 0d 0a 0d 0a 73  .5..6..7..9....s
ac30: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
ac40: 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
ac50: 62 34 5f 33 30 34 0d 0a 0d 0a 73 74 61 74 65 6d  b4_304....statem
ac60: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
ac70: 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 30  W view_2_tab4_30
ac80: 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
ac90: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
aca0: 77 5f 33 5f 74 61 62 34 5f 33 30 34 0d 0a 0d 0a  w_3_tab4_304....
acb0: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
acc0: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
acd0: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
ace0: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
acf0: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
ad00: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
ad10: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
ad20: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
ad30: 27 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 30 35  'view_1_tab0_305
ad40: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
ad50: 77 5f 31 5f 74 61 62 30 5f 33 30 35 0d 0a 0d 0a  w_1_tab0_305....
ad60: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
ad70: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
ad80: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
ad90: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
ada0: 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 30 35   view_1_tab0_305
adb0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
adc0: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
add0: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
ade0: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
adf0: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
ae00: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
ae10: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
ae20: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
ae30: 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 30  E = 'view_2_tab0
ae40: 5f 33 30 35 27 29 20 44 52 4f 50 20 56 49 45 57  _305') DROP VIEW
ae50: 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 30 35   view_2_tab0_305
ae60: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
ae70: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
ae80: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
ae90: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
aea0: 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 30  ISTS view_2_tab0
aeb0: 5f 33 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _305....onlyif m
aec0: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
aed0: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
aee0: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
aef0: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
af00: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
af10: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
af20: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
af30: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
af40: 74 61 62 30 5f 33 30 35 27 29 20 44 52 4f 50 20  tab0_305') DROP 
af50: 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30  VIEW view_3_tab0
af60: 5f 33 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _305....skipif m
af70: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
af80: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
af90: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
afa0: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
afb0: 74 61 62 30 5f 33 30 35 0d 0a 0d 0a 73 74 61 74  tab0_305....stat
afc0: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
afd0: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
afe0: 30 5f 33 30 35 20 41 53 20 53 45 4c 45 43 54 20  0_305 AS SELECT 
aff0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
b000: 62 30 20 57 48 45 52 45 20 63 6f 6c 30 20 3c 20  b0 WHERE col0 < 
b010: 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39 33  41 OR (col1 < 93
b020: 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d  .66) AND col3 >=
b030: 20 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20 33   21 AND col1 = 3
b040: 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34 20 3c  0.28 OR ((col4 <
b050: 3d 20 36 31 2e 36 29 29 0d 0a 0d 0a 73 74 61 74  = 61.6))....stat
b060: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
b070: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
b080: 30 5f 33 30 35 20 41 53 20 53 45 4c 45 43 54 20  0_305 AS SELECT 
b090: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
b0a0: 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b0 WHERE NOT (co
b0b0: 6c 30 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31  l0 < 41 OR (col1
b0c0: 20 3c 20 39 33 2e 36 36 29 20 41 4e 44 20 63 6f   < 93.66) AND co
b0d0: 6c 33 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c  l3 >= 21 AND col
b0e0: 31 20 3d 20 33 30 2e 32 38 20 4f 52 20 28 28 63  1 = 30.28 OR ((c
b0f0: 6f 6c 34 20 3c 3d 20 36 31 2e 36 29 29 29 0d 0a  ol4 <= 61.6)))..
b100: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
b110: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
b120: 5f 33 5f 74 61 62 30 5f 33 30 35 20 41 53 20 53  _3_tab0_305 AS S
b130: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
b140: 65 77 5f 31 5f 74 61 62 30 5f 33 30 35 0d 0a 0d  ew_1_tab0_305...
b150: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b160: 74 20 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a 53  t label-300-1..S
b170: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
b180: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
b190: 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c  ol0 < 41 OR (col
b1a0: 31 20 3c 20 39 33 2e 36 36 29 20 41 4e 44 20 63  1 < 93.66) AND c
b1b0: 6f 6c 33 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f  ol3 >= 21 AND co
b1c0: 6c 31 20 3d 20 33 30 2e 32 38 20 4f 52 20 28 28  l1 = 30.28 OR ((
b1d0: 63 6f 6c 34 20 3c 3d 20 36 31 2e 36 29 29 0d 0a  col4 <= 61.6))..
b1e0: 2d 2d 2d 2d 0d 0a 31 34 20 76 61 6c 75 65 73 20  ----..14 values 
b1f0: 68 61 73 68 69 6e 67 20 74 6f 20 64 34 63 38 33  hashing to d4c83
b200: 37 64 65 66 33 36 61 31 37 35 30 30 31 30 32 36  7def36a175001026
b210: 66 35 35 65 36 64 35 64 64 63 31 0d 0a 0d 0a 71  f55e6d5ddc1....q
b220: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
b230: 6c 61 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c  label-300-2..SEL
b240: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
b250: 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
b260: 20 28 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28   (col0 < 41 OR (
b270: 63 6f 6c 31 20 3c 20 39 33 2e 36 36 29 20 41 4e  col1 < 93.66) AN
b280: 44 20 63 6f 6c 33 20 3e 3d 20 32 31 20 41 4e 44  D col3 >= 21 AND
b290: 20 63 6f 6c 31 20 3d 20 33 30 2e 32 38 20 4f 52   col1 = 30.28 OR
b2a0: 20 28 28 63 6f 6c 34 20 3c 3d 20 36 31 2e 36 29   ((col4 <= 61.6)
b2b0: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 35 36 0d  ))..----..6..56.
b2c0: 0a 37 0d 0a 37 30 0d 0a 38 0d 0a 37 35 0d 0a 0d  .7..70..8..75...
b2d0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b2e0: 74 20 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a 53  t label-300-1..S
b2f0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
b300: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
b310: 33 30 35 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20 76 61  305..----..14 va
b320: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
b330: 64 34 63 38 33 37 64 65 66 33 36 61 31 37 35 30  d4c837def36a1750
b340: 30 31 30 32 36 66 35 35 65 36 64 35 64 64 63 31  01026f55e6d5ddc1
b350: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
b360: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 32  sort label-300-2
b370: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
b380: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
b390: 62 30 5f 33 30 35 0d 0a 2d 2d 2d 2d 0d 0a 36 0d  b0_305..----..6.
b3a0: 0a 35 36 0d 0a 37 0d 0a 37 30 0d 0a 38 0d 0a 37  .56..7..70..8..7
b3b0: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
b3c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
b3d0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
b3e0: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
b3f0: 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 63   col0 < 41 OR (c
b400: 6f 6c 31 20 3c 20 39 33 2e 36 36 29 20 41 4e 44  ol1 < 93.66) AND
b410: 20 63 6f 6c 33 20 3e 3d 20 32 31 20 41 4e 44 20   col3 >= 21 AND 
b420: 63 6f 6c 31 20 3d 20 33 30 2e 32 38 20 4f 52 20  col1 = 30.28 OR 
b430: 28 28 63 6f 6c 34 20 3c 3d 20 36 31 2e 36 29 29  ((col4 <= 61.6))
b440: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
b450: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
b460: 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
b470: 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 63 6f  col0 < 41 OR (co
b480: 6c 31 20 3c 20 39 33 2e 36 36 29 20 41 4e 44 20  l1 < 93.66) AND 
b490: 63 6f 6c 33 20 3e 3d 20 32 31 20 41 4e 44 20 63  col3 >= 21 AND c
b4a0: 6f 6c 31 20 3d 20 33 30 2e 32 38 20 4f 52 20 28  ol1 = 30.28 OR (
b4b0: 28 63 6f 6c 34 20 3c 3d 20 36 31 2e 36 29 29 29  (col4 <= 61.6)))
b4c0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
b4d0: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
b4e0: 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
b4f0: 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
b500: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b510: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..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 31 5f 74 61 62 30 5f 33 30  M view_1_tab0_30
b540: 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  5 UNION ALL SELE
b550: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
b560: 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 30 35   view_2_tab0_305
b570: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
b580: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
b590: 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
b5a0: 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
b5b0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b5c0: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
b5d0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
b5e0: 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c  M tab0 WHERE col
b5f0: 30 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31 20  0 < 41 OR (col1 
b600: 3c 20 39 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c  < 93.66) AND col
b610: 33 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31  3 >= 21 AND col1
b620: 20 3d 20 33 30 2e 32 38 20 4f 52 20 28 28 63 6f   = 30.28 OR ((co
b630: 6c 34 20 3c 3d 20 36 31 2e 36 29 29 20 55 4e 49  l4 <= 61.6)) UNI
b640: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
b650: 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
b660: 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3c 20 34  RE NOT (col0 < 4
b670: 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39 33 2e  1 OR (col1 < 93.
b680: 36 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20  66) AND col3 >= 
b690: 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20 33 30  21 AND col1 = 30
b6a0: 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34 20 3c 3d  .28 OR ((col4 <=
b6b0: 20 36 31 2e 36 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a   61.6)))..----..
b6c0: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
b6d0: 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
b6e0: 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
b6f0: 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
b700: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b710: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
b720: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
b730: 5f 74 61 62 30 5f 33 30 35 20 55 4e 49 4f 4e 20  _tab0_305 UNION 
b740: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
b750: 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30  FROM view_2_tab0
b760: 5f 33 30 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _305..----..20 v
b770: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
b780: 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
b790: 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
b7a0: 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  b....query I row
b7b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33  sort label-300-3
b7c0: 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
b7d0: 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
b7e0: 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
b7f0: 52 45 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20  RE col0 < 41 OR 
b800: 28 63 6f 6c 31 20 3c 20 39 33 2e 36 36 29 20 41  (col1 < 93.66) A
b810: 4e 44 20 63 6f 6c 33 20 3e 3d 20 32 31 20 41 4e  ND col3 >= 21 AN
b820: 44 20 63 6f 6c 31 20 3d 20 33 30 2e 32 38 20 4f  D col1 = 30.28 O
b830: 52 20 28 28 63 6f 6c 34 20 3c 3d 20 36 31 2e 36  R ((col4 <= 61.6
b840: 29 29 20 29 20 41 53 20 74 61 62 30 5f 33 30 35  )) ) AS tab0_305
b850: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d  ..----..0..1..2.
b860: 0a 33 0d 0a 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 71  .3..4..5..9....q
b870: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b880: 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45  abel-300-3..SELE
b890: 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
b8a0: 5f 74 61 62 30 5f 33 30 35 0d 0a 2d 2d 2d 2d 0d  _tab0_305..----.
b8b0: 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a  .0..1..2..3..4..
b8c0: 35 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5..9....query I 
b8d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
b8e0: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
b8f0: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
b900: 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c  ol0 < 41 OR (col
b910: 31 20 3c 20 39 33 2e 36 36 29 20 41 4e 44 20 63  1 < 93.66) AND c
b920: 6f 6c 33 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f  ol3 >= 21 AND co
b930: 6c 31 20 3d 20 33 30 2e 32 38 20 4f 52 20 28 28  l1 = 30.28 OR ((
b940: 63 6f 6c 34 20 3c 3d 20 36 31 2e 36 29 29 0d 0a  col4 <= 61.6))..
b950: 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33  ----..0..1..2..3
b960: 0d 0a 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 73 74 61  ..4..5..9....sta
b970: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
b980: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
b990: 5f 33 30 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _305....statemen
b9a0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
b9b0: 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 30 35 0d  view_2_tab0_305.
b9c0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
b9d0: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
b9e0: 33 5f 74 61 62 30 5f 33 30 35 0d 0a 0d 0a 6f 6e  3_tab0_305....on
b9f0: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
ba00: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
ba10: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
ba20: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
ba30: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
ba40: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
ba50: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
ba60: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
ba70: 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 35 27 29  iew_1_tab1_305')
ba80: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
ba90: 31 5f 74 61 62 31 5f 33 30 35 0d 0a 0d 0a 73 6b  1_tab1_305....sk
baa0: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
bab0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
bac0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
bad0: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
bae0: 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 35 0d 0a  iew_1_tab1_305..
baf0: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
bb00: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
bb10: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
bb20: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
bb30: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
bb40: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
bb50: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
bb60: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
bb70: 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  = 'view_2_tab1_3
bb80: 30 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  05') DROP VIEW v
bb90: 69 65 77 5f 32 5f 74 61 62 31 5f 33 30 35 0d 0a  iew_2_tab1_305..
bba0: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
bbb0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
bbc0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
bbd0: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
bbe0: 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  TS view_2_tab1_3
bbf0: 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  05....onlyif mss
bc00: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
bc10: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
bc20: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
bc30: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
bc40: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
bc50: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
bc60: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
bc70: 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
bc80: 62 31 5f 33 30 35 27 29 20 44 52 4f 50 20 56 49  b1_305') DROP VI
bc90: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33  EW view_3_tab1_3
bca0: 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  05....skipif mss
bcb0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
bcc0: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
bcd0: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
bce0: 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
bcf0: 62 31 5f 33 30 35 0d 0a 0d 0a 73 74 61 74 65 6d  b1_305....statem
bd00: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
bd10: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
bd20: 33 30 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b  305 AS SELECT pk
bd30: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
bd40: 20 57 48 45 52 45 20 63 6f 6c 30 20 3c 20 34 31   WHERE col0 < 41
bd50: 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39 33 2e 36   OR (col1 < 93.6
bd60: 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 32  6) AND col3 >= 2
bd70: 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20 33 30 2e  1 AND col1 = 30.
bd80: 32 38 20 4f 52 20 28 28 63 6f 6c 34 20 3c 3d 20  28 OR ((col4 <= 
bd90: 36 31 2e 36 29 29 0d 0a 0d 0a 73 74 61 74 65 6d  61.6))....statem
bda0: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
bdb0: 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
bdc0: 33 30 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b  305 AS SELECT pk
bdd0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
bde0: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30   WHERE NOT (col0
bdf0: 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c   < 41 OR (col1 <
be00: 20 39 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33   93.66) AND col3
be10: 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31 20   >= 21 AND col1 
be20: 3d 20 33 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c  = 30.28 OR ((col
be30: 34 20 3c 3d 20 36 31 2e 36 29 29 29 0d 0a 0d 0a  4 <= 61.6)))....
be40: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
be50: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
be60: 5f 74 61 62 31 5f 33 30 35 20 41 53 20 53 45 4c  _tab1_305 AS SEL
be70: 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
be80: 5f 31 5f 74 61 62 31 5f 33 30 35 0d 0a 0d 0a 71  _1_tab1_305....q
be90: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
bea0: 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c  label-300-1..SEL
beb0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
bec0: 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
bed0: 30 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31 20  0 < 41 OR (col1 
bee0: 3c 20 39 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c  < 93.66) AND col
bef0: 33 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31  3 >= 21 AND col1
bf00: 20 3d 20 33 30 2e 32 38 20 4f 52 20 28 28 63 6f   = 30.28 OR ((co
bf10: 6c 34 20 3c 3d 20 36 31 2e 36 29 29 0d 0a 2d 2d  l4 <= 61.6))..--
bf20: 2d 2d 0d 0a 31 34 20 76 61 6c 75 65 73 20 68 61  --..14 values ha
bf30: 73 68 69 6e 67 20 74 6f 20 64 34 63 38 33 37 64  shing to d4c837d
bf40: 65 66 33 36 61 31 37 35 30 30 31 30 32 36 66 35  ef36a175001026f5
bf50: 35 65 36 64 35 64 64 63 31 0d 0a 0d 0a 71 75 65  5e6d5ddc1....que
bf60: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
bf70: 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-300-2..SELEC
bf80: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
bf90: 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
bfa0: 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 63 6f  col0 < 41 OR (co
bfb0: 6c 31 20 3c 20 39 33 2e 36 36 29 20 41 4e 44 20  l1 < 93.66) AND 
bfc0: 63 6f 6c 33 20 3e 3d 20 32 31 20 41 4e 44 20 63  col3 >= 21 AND c
bfd0: 6f 6c 31 20 3d 20 33 30 2e 32 38 20 4f 52 20 28  ol1 = 30.28 OR (
bfe0: 28 63 6f 6c 34 20 3c 3d 20 36 31 2e 36 29 29 29  (col4 <= 61.6)))
bff0: 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 35 36 0d 0a 37  ..----..6..56..7
c000: 0d 0a 37 30 0d 0a 38 0d 0a 37 35 0d 0a 0d 0a 71  ..70..8..75....q
c010: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
c020: 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c  label-300-1..SEL
c030: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
c040: 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 30  M view_1_tab1_30
c050: 35 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20 76 61 6c 75  5..----..14 valu
c060: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
c070: 63 38 33 37 64 65 66 33 36 61 31 37 35 30 30 31  c837def36a175001
c080: 30 32 36 66 35 35 65 36 64 35 64 64 63 31 0d 0a  026f55e6d5ddc1..
c090: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
c0a0: 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 32 0d 0a  rt label-300-2..
c0b0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
c0c0: 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31  FROM view_2_tab1
c0d0: 5f 33 30 35 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 35  _305..----..6..5
c0e0: 36 0d 0a 37 0d 0a 37 30 0d 0a 38 0d 0a 37 35 0d  6..7..70..8..75.
c0f0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
c100: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
c110: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
c120: 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63  ROM tab1 WHERE c
c130: 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c  ol0 < 41 OR (col
c140: 31 20 3c 20 39 33 2e 36 36 29 20 41 4e 44 20 63  1 < 93.66) AND c
c150: 6f 6c 33 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f  ol3 >= 21 AND co
c160: 6c 31 20 3d 20 33 30 2e 32 38 20 4f 52 20 28 28  l1 = 30.28 OR ((
c170: 63 6f 6c 34 20 3c 3d 20 36 31 2e 36 29 29 20 55  col4 <= 61.6)) U
c180: 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
c190: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
c1a0: 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b1 WHERE NOT (co
c1b0: 6c 30 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31  l0 < 41 OR (col1
c1c0: 20 3c 20 39 33 2e 36 36 29 20 41 4e 44 20 63 6f   < 93.66) AND co
c1d0: 6c 33 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c  l3 >= 21 AND col
c1e0: 31 20 3d 20 33 30 2e 32 38 20 4f 52 20 28 28 63  1 = 30.28 OR ((c
c1f0: 6f 6c 34 20 3c 3d 20 36 31 2e 36 29 29 29 0d 0a  ol4 <= 61.6)))..
c200: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
c210: 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38  hashing to 463a8
c220: 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30  481a3c42a48764d0
c230: 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71  17d9e15050b....q
c240: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
c250: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
c260: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
c270: 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 35 20  view_1_tab1_305 
c280: 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
c290: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
c2a0: 69 65 77 5f 32 5f 74 61 62 31 5f 33 30 35 0d 0a  iew_2_tab1_305..
c2b0: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
c2c0: 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38  hashing to 463a8
c2d0: 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30  481a3c42a48764d0
c2e0: 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71  17d9e15050b....q
c2f0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
c300: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
c310: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
c320: 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 30 20  tab1 WHERE col0 
c330: 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20  < 41 OR (col1 < 
c340: 39 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33 20  93.66) AND col3 
c350: 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d  >= 21 AND col1 =
c360: 20 33 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34   30.28 OR ((col4
c370: 20 3c 3d 20 36 31 2e 36 29 29 20 55 4e 49 4f 4e   <= 61.6)) UNION
c380: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
c390: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
c3a0: 20 4e 4f 54 20 28 63 6f 6c 30 20 3c 20 34 31 20   NOT (col0 < 41 
c3b0: 4f 52 20 28 63 6f 6c 31 20 3c 20 39 33 2e 36 36  OR (col1 < 93.66
c3c0: 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 32 31  ) AND col3 >= 21
c3d0: 20 41 4e 44 20 63 6f 6c 31 20 3d 20 33 30 2e 32   AND col1 = 30.2
c3e0: 38 20 4f 52 20 28 28 63 6f 6c 34 20 3c 3d 20 36  8 OR ((col4 <= 6
c3f0: 31 2e 36 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  1.6)))..----..20
c400: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
c410: 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
c420: 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
c430: 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
c440: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
c450: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
c460: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
c470: 61 62 31 5f 33 30 35 20 55 4e 49 4f 4e 20 53 45  ab1_305 UNION SE
c480: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
c490: 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  OM view_2_tab1_3
c4a0: 30 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  05..----..20 val
c4b0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
c4c0: 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37  63a8481a3c42a487
c4d0: 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d  64d017d9e15050b.
c4e0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
c4f0: 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a  rt label-300-3..
c500: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
c510: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
c520: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
c530: 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 63   col0 < 41 OR (c
c540: 6f 6c 31 20 3c 20 39 33 2e 36 36 29 20 41 4e 44  ol1 < 93.66) AND
c550: 20 63 6f 6c 33 20 3e 3d 20 32 31 20 41 4e 44 20   col3 >= 21 AND 
c560: 63 6f 6c 31 20 3d 20 33 30 2e 32 38 20 4f 52 20  col1 = 30.28 OR 
c570: 28 28 63 6f 6c 34 20 3c 3d 20 36 31 2e 36 29 29  ((col4 <= 61.6))
c580: 20 29 20 41 53 20 74 61 62 31 5f 33 30 35 0d 0a   ) AS tab1_305..
c590: 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33  ----..0..1..2..3
c5a0: 0d 0a 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 71 75 65  ..4..5..9....que
c5b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c5c0: 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-300-3..SELECT
c5d0: 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
c5e0: 61 62 31 5f 33 30 35 0d 0a 2d 2d 2d 2d 0d 0a 30  ab1_305..----..0
c5f0: 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d  ..1..2..3..4..5.
c600: 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .9....query I ro
c610: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d  wsort label-300-
c620: 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
c630: 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
c640: 30 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31 20  0 < 41 OR (col1 
c650: 3c 20 39 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c  < 93.66) AND col
c660: 33 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31  3 >= 21 AND col1
c670: 20 3d 20 33 30 2e 32 38 20 4f 52 20 28 28 63 6f   = 30.28 OR ((co
c680: 6c 34 20 3c 3d 20 36 31 2e 36 29 29 0d 0a 2d 2d  l4 <= 61.6))..--
c690: 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a  --..0..1..2..3..
c6a0: 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65  4..5..9....state
c6b0: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
c6c0: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  EW view_1_tab1_3
c6d0: 30 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  05....statement 
c6e0: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
c6f0: 65 77 5f 32 5f 74 61 62 31 5f 33 30 35 0d 0a 0d  ew_2_tab1_305...
c700: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
c710: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
c720: 74 61 62 31 5f 33 30 35 0d 0a 0d 0a 6f 6e 6c 79  tab1_305....only
c730: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
c740: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
c750: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
c760: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
c770: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
c780: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
c790: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
c7a0: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
c7b0: 77 5f 31 5f 74 61 62 32 5f 33 30 35 27 29 20 44  w_1_tab2_305') D
c7c0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
c7d0: 74 61 62 32 5f 33 30 35 0d 0a 0d 0a 73 6b 69 70  tab2_305....skip
c7e0: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
c7f0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
c800: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
c810: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
c820: 77 5f 31 5f 74 61 62 32 5f 33 30 35 0d 0a 0d 0a  w_1_tab2_305....
c830: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
c840: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
c850: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
c860: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
c870: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
c880: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
c890: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
c8a0: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
c8b0: 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30 35  'view_2_tab2_305
c8c0: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
c8d0: 77 5f 32 5f 74 61 62 32 5f 33 30 35 0d 0a 0d 0a  w_2_tab2_305....
c8e0: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
c8f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
c900: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
c910: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
c920: 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30 35   view_2_tab2_305
c930: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
c940: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
c950: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
c960: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
c970: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
c980: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
c990: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
c9a0: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
c9b0: 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 32  E = 'view_3_tab2
c9c0: 5f 33 30 35 27 29 20 44 52 4f 50 20 56 49 45 57  _305') DROP VIEW
c9d0: 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 30 35   view_3_tab2_305
c9e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
c9f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
ca00: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
ca10: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
ca20: 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 32  ISTS view_3_tab2
ca30: 5f 33 30 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _305....statemen
ca40: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
ca50: 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30  W view_1_tab2_30
ca60: 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  5 AS SELECT pk, 
ca70: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
ca80: 48 45 52 45 20 63 6f 6c 30 20 3c 20 34 31 20 4f  HERE col0 < 41 O
ca90: 52 20 28 63 6f 6c 31 20 3c 20 39 33 2e 36 36 29  R (col1 < 93.66)
caa0: 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 32 31 20   AND col3 >= 21 
cab0: 41 4e 44 20 63 6f 6c 31 20 3d 20 33 30 2e 32 38  AND col1 = 30.28
cac0: 20 4f 52 20 28 28 63 6f 6c 34 20 3c 3d 20 36 31   OR ((col4 <= 61
cad0: 2e 36 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  .6))....statemen
cae0: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
caf0: 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30  W view_2_tab2_30
cb00: 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  5 AS SELECT pk, 
cb10: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
cb20: 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3c  HERE NOT (col0 <
cb30: 20 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39   41 OR (col1 < 9
cb40: 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e  3.66) AND col3 >
cb50: 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20  = 21 AND col1 = 
cb60: 33 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34 20  30.28 OR ((col4 
cb70: 3c 3d 20 36 31 2e 36 29 29 29 0d 0a 0d 0a 73 74  <= 61.6)))....st
cb80: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
cb90: 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
cba0: 61 62 32 5f 33 30 35 20 41 53 20 53 45 4c 45 43  ab2_305 AS SELEC
cbb0: 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
cbc0: 5f 74 61 62 32 5f 33 30 35 0d 0a 0d 0a 71 75 65  _tab2_305....que
cbd0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
cbe0: 62 65 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-300-1..SELEC
cbf0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
cc00: 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 30 20  tab2 WHERE col0 
cc10: 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20  < 41 OR (col1 < 
cc20: 39 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33 20  93.66) AND col3 
cc30: 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d  >= 21 AND col1 =
cc40: 20 33 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34   30.28 OR ((col4
cc50: 20 3c 3d 20 36 31 2e 36 29 29 0d 0a 2d 2d 2d 2d   <= 61.6))..----
cc60: 0d 0a 31 34 20 76 61 6c 75 65 73 20 68 61 73 68  ..14 values hash
cc70: 69 6e 67 20 74 6f 20 64 34 63 38 33 37 64 65 66  ing to d4c837def
cc80: 33 36 61 31 37 35 30 30 31 30 32 36 66 35 35 65  36a175001026f55e
cc90: 36 64 35 64 64 63 31 0d 0a 0d 0a 71 75 65 72 79  6d5ddc1....query
cca0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
ccb0: 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-300-2..SELECT 
ccc0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
ccd0: 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b2 WHERE NOT (co
cce0: 6c 30 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31  l0 < 41 OR (col1
ccf0: 20 3c 20 39 33 2e 36 36 29 20 41 4e 44 20 63 6f   < 93.66) AND co
cd00: 6c 33 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c  l3 >= 21 AND col
cd10: 31 20 3d 20 33 30 2e 32 38 20 4f 52 20 28 28 63  1 = 30.28 OR ((c
cd20: 6f 6c 34 20 3c 3d 20 36 31 2e 36 29 29 29 0d 0a  ol4 <= 61.6)))..
cd30: 2d 2d 2d 2d 0d 0a 36 0d 0a 35 36 0d 0a 37 0d 0a  ----..6..56..7..
cd40: 37 30 0d 0a 38 0d 0a 37 35 0d 0a 0d 0a 71 75 65  70..8..75....que
cd50: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
cd60: 62 65 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-300-1..SELEC
cd70: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
cd80: 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 35 0d  view_1_tab2_305.
cd90: 0a 2d 2d 2d 2d 0d 0a 31 34 20 76 61 6c 75 65 73  .----..14 values
cda0: 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 63 38   hashing to d4c8
cdb0: 33 37 64 65 66 33 36 61 31 37 35 30 30 31 30 32  37def36a17500102
cdc0: 36 66 35 35 65 36 64 35 64 64 63 31 0d 0a 0d 0a  6f55e6d5ddc1....
cdd0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
cde0: 20 6c 61 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45   label-300-2..SE
cdf0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
ce00: 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33  OM view_2_tab2_3
ce10: 30 35 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 35 36 0d  05..----..6..56.
ce20: 0a 37 0d 0a 37 30 0d 0a 38 0d 0a 37 35 0d 0a 0d  .7..70..8..75...
ce30: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
ce40: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
ce50: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
ce60: 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
ce70: 30 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31 20  0 < 41 OR (col1 
ce80: 3c 20 39 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c  < 93.66) AND col
ce90: 33 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31  3 >= 21 AND col1
cea0: 20 3d 20 33 30 2e 32 38 20 4f 52 20 28 28 63 6f   = 30.28 OR ((co
ceb0: 6c 34 20 3c 3d 20 36 31 2e 36 29 29 20 55 4e 49  l4 <= 61.6)) UNI
cec0: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
ced0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
cee0: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30   WHERE NOT (col0
cef0: 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c   < 41 OR (col1 <
cf00: 20 39 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33   93.66) AND col3
cf10: 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31 20   >= 21 AND col1 
cf20: 3d 20 33 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c  = 30.28 OR ((col
cf30: 34 20 3c 3d 20 36 31 2e 36 29 29 29 0d 0a 2d 2d  4 <= 61.6)))..--
cf40: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
cf50: 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
cf60: 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
cf70: 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
cf80: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
cf90: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
cfa0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
cfb0: 65 77 5f 31 5f 74 61 62 32 5f 33 30 35 20 55 4e  ew_1_tab2_305 UN
cfc0: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
cfd0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
cfe0: 77 5f 32 5f 74 61 62 32 5f 33 30 35 0d 0a 2d 2d  w_2_tab2_305..--
cff0: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
d000: 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
d010: 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
d020: 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
d030: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
d040: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
d050: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
d060: 62 32 20 57 48 45 52 45 20 63 6f 6c 30 20 3c 20  b2 WHERE col0 < 
d070: 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39 33  41 OR (col1 < 93
d080: 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d  .66) AND col3 >=
d090: 20 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20 33   21 AND col1 = 3
d0a0: 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34 20 3c  0.28 OR ((col4 <
d0b0: 3d 20 36 31 2e 36 29 29 20 55 4e 49 4f 4e 20 53  = 61.6)) UNION S
d0c0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
d0d0: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
d0e0: 4f 54 20 28 63 6f 6c 30 20 3c 20 34 31 20 4f 52  OT (col0 < 41 OR
d0f0: 20 28 63 6f 6c 31 20 3c 20 39 33 2e 36 36 29 20   (col1 < 93.66) 
d100: 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 32 31 20 41  AND col3 >= 21 A
d110: 4e 44 20 63 6f 6c 31 20 3d 20 33 30 2e 32 38 20  ND col1 = 30.28 
d120: 4f 52 20 28 28 63 6f 6c 34 20 3c 3d 20 36 31 2e  OR ((col4 <= 61.
d130: 36 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  6)))..----..20 v
d140: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
d150: 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
d160: 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
d170: 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
d180: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
d190: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
d1a0: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
d1b0: 32 5f 33 30 35 20 55 4e 49 4f 4e 20 53 45 4c 45  2_305 UNION SELE
d1c0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
d1d0: 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30 35   view_2_tab2_305
d1e0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
d1f0: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
d200: 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
d210: 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
d220: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d230: 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45   label-300-3..SE
d240: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
d250: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
d260: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63  ROM tab2 WHERE c
d270: 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c  ol0 < 41 OR (col
d280: 31 20 3c 20 39 33 2e 36 36 29 20 41 4e 44 20 63  1 < 93.66) AND c
d290: 6f 6c 33 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f  ol3 >= 21 AND co
d2a0: 6c 31 20 3d 20 33 30 2e 32 38 20 4f 52 20 28 28  l1 = 30.28 OR ((
d2b0: 63 6f 6c 34 20 3c 3d 20 36 31 2e 36 29 29 20 29  col4 <= 61.6)) )
d2c0: 20 41 53 20 74 61 62 32 5f 33 30 35 0d 0a 2d 2d   AS tab2_305..--
d2d0: 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a  --..0..1..2..3..
d2e0: 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79  4..5..9....query
d2f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d300: 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  -300-3..SELECT *
d310: 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
d320: 32 5f 33 30 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  2_305..----..0..
d330: 31 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 39  1..2..3..4..5..9
d340: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
d350: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d  ort label-300-3.
d360: 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
d370: 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 30 20  tab2 WHERE col0 
d380: 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20  < 41 OR (col1 < 
d390: 39 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33 20  93.66) AND col3 
d3a0: 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d  >= 21 AND col1 =
d3b0: 20 33 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34   30.28 OR ((col4
d3c0: 20 3c 3d 20 36 31 2e 36 29 29 0d 0a 2d 2d 2d 2d   <= 61.6))..----
d3d0: 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 34 0d  ..0..1..2..3..4.
d3e0: 0a 35 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65  .5..9....stateme
d3f0: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
d400: 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 35   view_1_tab2_305
d410: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
d420: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
d430: 5f 32 5f 74 61 62 32 5f 33 30 35 0d 0a 0d 0a 73  _2_tab2_305....s
d440: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
d450: 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
d460: 62 32 5f 33 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_305....onlyif
d470: 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
d480: 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
d490: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
d4a0: 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
d4b0: 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
d4c0: 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
d4d0: 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
d4e0: 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
d4f0: 31 5f 74 61 62 33 5f 33 30 35 27 29 20 44 52 4f  1_tab3_305') DRO
d500: 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
d510: 62 33 5f 33 30 35 0d 0a 0d 0a 73 6b 69 70 69 66  b3_305....skipif
d520: 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
d530: 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
d540: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
d550: 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
d560: 31 5f 74 61 62 33 5f 33 30 35 0d 0a 0d 0a 6f 6e  1_tab3_305....on
d570: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
d580: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
d590: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
d5a0: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
d5b0: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
d5c0: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
d5d0: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
d5e0: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
d5f0: 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 35 27 29  iew_2_tab3_305')
d600: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
d610: 32 5f 74 61 62 33 5f 33 30 35 0d 0a 0d 0a 73 6b  2_tab3_305....sk
d620: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
d630: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
d640: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
d650: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
d660: 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 35 0d 0a  iew_2_tab3_305..
d670: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
d680: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
d690: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
d6a0: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
d6b0: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
d6c0: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
d6d0: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
d6e0: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
d6f0: 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f 33  = 'view_3_tab3_3
d700: 30 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  05') DROP VIEW v
d710: 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 35 0d 0a  iew_3_tab3_305..
d720: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
d730: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
d740: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
d750: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
d760: 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33  TS view_3_tab3_3
d770: 30 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  05....statement 
d780: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
d790: 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 35 20  view_1_tab3_305 
d7a0: 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
d7b0: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
d7c0: 52 45 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20  RE col0 < 41 OR 
d7d0: 28 63 6f 6c 31 20 3c 20 39 33 2e 36 36 29 20 41  (col1 < 93.66) A
d7e0: 4e 44 20 63 6f 6c 33 20 3e 3d 20 32 31 20 41 4e  ND col3 >= 21 AN
d7f0: 44 20 63 6f 6c 31 20 3d 20 33 30 2e 32 38 20 4f  D col1 = 30.28 O
d800: 52 20 28 28 63 6f 6c 34 20 3c 3d 20 36 31 2e 36  R ((col4 <= 61.6
d810: 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
d820: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
d830: 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 35 20  view_2_tab3_305 
d840: 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
d850: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
d860: 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3c 20 34  RE NOT (col0 < 4
d870: 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39 33 2e  1 OR (col1 < 93.
d880: 36 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20  66) AND col3 >= 
d890: 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20 33 30  21 AND col1 = 30
d8a0: 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34 20 3c 3d  .28 OR ((col4 <=
d8b0: 20 36 31 2e 36 29 29 29 0d 0a 0d 0a 73 74 61 74   61.6)))....stat
d8c0: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
d8d0: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
d8e0: 33 5f 33 30 35 20 41 53 20 53 45 4c 45 43 54 20  3_305 AS SELECT 
d8f0: 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
d900: 61 62 33 5f 33 30 35 0d 0a 0d 0a 71 75 65 72 79  ab3_305....query
d910: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
d920: 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-300-1..SELECT 
d930: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
d940: 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20 3c 20  b3 WHERE col0 < 
d950: 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39 33  41 OR (col1 < 93
d960: 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d  .66) AND col3 >=
d970: 20 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20 33   21 AND col1 = 3
d980: 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34 20 3c  0.28 OR ((col4 <
d990: 3d 20 36 31 2e 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a  = 61.6))..----..
d9a0: 31 34 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  14 values hashin
d9b0: 67 20 74 6f 20 64 34 63 38 33 37 64 65 66 33 36  g to d4c837def36
d9c0: 61 31 37 35 30 30 31 30 32 36 66 35 35 65 36 64  a175001026f55e6d
d9d0: 35 64 64 63 31 0d 0a 0d 0a 71 75 65 72 79 20 49  5ddc1....query I
d9e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d9f0: 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  300-2..SELECT pk
da00: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
da10: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30   WHERE NOT (col0
da20: 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c   < 41 OR (col1 <
da30: 20 39 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33   93.66) AND col3
da40: 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31 20   >= 21 AND col1 
da50: 3d 20 33 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c  = 30.28 OR ((col
da60: 34 20 3c 3d 20 36 31 2e 36 29 29 29 0d 0a 2d 2d  4 <= 61.6)))..--
da70: 2d 2d 0d 0a 36 0d 0a 35 36 0d 0a 37 0d 0a 37 30  --..6..56..7..70
da80: 0d 0a 38 0d 0a 37 35 0d 0a 0d 0a 71 75 65 72 79  ..8..75....query
da90: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
daa0: 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-300-1..SELECT 
dab0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
dac0: 65 77 5f 31 5f 74 61 62 33 5f 33 30 35 0d 0a 2d  ew_1_tab3_305..-
dad0: 2d 2d 2d 0d 0a 31 34 20 76 61 6c 75 65 73 20 68  ---..14 values h
dae0: 61 73 68 69 6e 67 20 74 6f 20 64 34 63 38 33 37  ashing to d4c837
daf0: 64 65 66 33 36 61 31 37 35 30 30 31 30 32 36 66  def36a175001026f
db00: 35 35 65 36 64 35 64 64 63 31 0d 0a 0d 0a 71 75  55e6d5ddc1....qu
db10: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
db20: 61 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c 45  abel-300-2..SELE
db30: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
db40: 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 35   view_2_tab3_305
db50: 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 35 36 0d 0a 37  ..----..6..56..7
db60: 0d 0a 37 30 0d 0a 38 0d 0a 37 35 0d 0a 0d 0a 71  ..70..8..75....q
db70: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
db80: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
db90: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
dba0: 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20  tab3 WHERE col0 
dbb0: 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20  < 41 OR (col1 < 
dbc0: 39 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33 20  93.66) AND col3 
dbd0: 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d  >= 21 AND col1 =
dbe0: 20 33 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34   30.28 OR ((col4
dbf0: 20 3c 3d 20 36 31 2e 36 29 29 20 55 4e 49 4f 4e   <= 61.6)) UNION
dc00: 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
dc10: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
dc20: 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3c  HERE NOT (col0 <
dc30: 20 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39   41 OR (col1 < 9
dc40: 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e  3.66) AND col3 >
dc50: 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20  = 21 AND col1 = 
dc60: 33 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34 20  30.28 OR ((col4 
dc70: 3c 3d 20 36 31 2e 36 29 29 29 0d 0a 2d 2d 2d 2d  <= 61.6)))..----
dc80: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
dc90: 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
dca0: 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
dcb0: 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
dcc0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
dcd0: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
dce0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
dcf0: 5f 31 5f 74 61 62 33 5f 33 30 35 20 55 4e 49 4f  _1_tab3_305 UNIO
dd00: 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
dd10: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
dd20: 32 5f 74 61 62 33 5f 33 30 35 0d 0a 2d 2d 2d 2d  2_tab3_305..----
dd30: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
dd40: 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
dd50: 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
dd60: 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
dd70: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
dd80: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
dd90: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
dda0: 20 57 48 45 52 45 20 63 6f 6c 30 20 3c 20 34 31   WHERE col0 < 41
ddb0: 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39 33 2e 36   OR (col1 < 93.6
ddc0: 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 32  6) AND col3 >= 2
ddd0: 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20 33 30 2e  1 AND col1 = 30.
dde0: 32 38 20 4f 52 20 28 28 63 6f 6c 34 20 3c 3d 20  28 OR ((col4 <= 
ddf0: 36 31 2e 36 29 29 20 55 4e 49 4f 4e 20 53 45 4c  61.6)) UNION SEL
de00: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
de10: 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
de20: 20 28 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28   (col0 < 41 OR (
de30: 63 6f 6c 31 20 3c 20 39 33 2e 36 36 29 20 41 4e  col1 < 93.66) AN
de40: 44 20 63 6f 6c 33 20 3e 3d 20 32 31 20 41 4e 44  D col3 >= 21 AND
de50: 20 63 6f 6c 31 20 3d 20 33 30 2e 32 38 20 4f 52   col1 = 30.28 OR
de60: 20 28 28 63 6f 6c 34 20 3c 3d 20 36 31 2e 36 29   ((col4 <= 61.6)
de70: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
de80: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
de90: 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37  63a8481a3c42a487
dea0: 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d  64d017d9e15050b.
deb0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
dec0: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
ded0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
dee0: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
def0: 33 30 35 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  305 UNION SELECT
df00: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
df10: 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 35 0d 0a  iew_2_tab3_305..
df20: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
df30: 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38  hashing to 463a8
df40: 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30  481a3c42a48764d0
df50: 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71  17d9e15050b....q
df60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
df70: 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45  abel-300-3..SELE
df80: 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
df90: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
dfa0: 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c  M tab3 WHERE col
dfb0: 30 20 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31 20  0 < 41 OR (col1 
dfc0: 3c 20 39 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c  < 93.66) AND col
dfd0: 33 20 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31  3 >= 21 AND col1
dfe0: 20 3d 20 33 30 2e 32 38 20 4f 52 20 28 28 63 6f   = 30.28 OR ((co
dff0: 6c 34 20 3c 3d 20 36 31 2e 36 29 29 20 29 20 41  l4 <= 61.6)) ) A
e000: 53 20 74 61 62 33 5f 33 30 35 0d 0a 2d 2d 2d 2d  S tab3_305..----
e010: 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 34 0d  ..0..1..2..3..4.
e020: 0a 35 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .5..9....query I
e030: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
e040: 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
e050: 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  ROM view_3_tab3_
e060: 33 30 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d  305..----..0..1.
e070: 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 39 0d 0a  .2..3..4..5..9..
e080: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e090: 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53  t label-300-3..S
e0a0: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
e0b0: 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20 3c 20  b3 WHERE col0 < 
e0c0: 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39 33  41 OR (col1 < 93
e0d0: 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d  .66) AND col3 >=
e0e0: 20 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20 33   21 AND col1 = 3
e0f0: 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34 20 3c  0.28 OR ((col4 <
e100: 3d 20 36 31 2e 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a  = 61.6))..----..
e110: 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35  0..1..2..3..4..5
e120: 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ..9....statement
e130: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
e140: 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 35 0d 0a  iew_1_tab3_305..
e150: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
e160: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
e170: 5f 74 61 62 33 5f 33 30 35 0d 0a 0d 0a 73 74 61  _tab3_305....sta
e180: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
e190: 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33  VIEW view_3_tab3
e1a0: 5f 33 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _305....onlyif m
e1b0: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
e1c0: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
e1d0: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
e1e0: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
e1f0: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
e200: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
e210: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
e220: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
e230: 74 61 62 34 5f 33 30 35 27 29 20 44 52 4f 50 20  tab4_305') DROP 
e240: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
e250: 5f 33 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _305....skipif m
e260: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
e270: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
e280: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
e290: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
e2a0: 74 61 62 34 5f 33 30 35 0d 0a 0d 0a 6f 6e 6c 79  tab4_305....only
e2b0: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
e2c0: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
e2d0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
e2e0: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
e2f0: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
e300: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
e310: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
e320: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
e330: 77 5f 32 5f 74 61 62 34 5f 33 30 35 27 29 20 44  w_2_tab4_305') D
e340: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
e350: 74 61 62 34 5f 33 30 35 0d 0a 0d 0a 73 6b 69 70  tab4_305....skip
e360: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
e370: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
e380: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
e390: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
e3a0: 77 5f 32 5f 74 61 62 34 5f 33 30 35 0d 0a 0d 0a  w_2_tab4_305....
e3b0: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
e3c0: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
e3d0: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
e3e0: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
e3f0: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
e400: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
e410: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
e420: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
e430: 27 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 30 35  'view_3_tab4_305
e440: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
e450: 77 5f 33 5f 74 61 62 34 5f 33 30 35 0d 0a 0d 0a  w_3_tab4_305....
e460: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
e470: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
e480: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
e490: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
e4a0: 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 30 35   view_3_tab4_305
e4b0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
e4c0: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
e4d0: 65 77 5f 31 5f 74 61 62 34 5f 33 30 35 20 41 53  ew_1_tab4_305 AS
e4e0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
e4f0: 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
e500: 20 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 63   col0 < 41 OR (c
e510: 6f 6c 31 20 3c 20 39 33 2e 36 36 29 20 41 4e 44  ol1 < 93.66) AND
e520: 20 63 6f 6c 33 20 3e 3d 20 32 31 20 41 4e 44 20   col3 >= 21 AND 
e530: 63 6f 6c 31 20 3d 20 33 30 2e 32 38 20 4f 52 20  col1 = 30.28 OR 
e540: 28 28 63 6f 6c 34 20 3c 3d 20 36 31 2e 36 29 29  ((col4 <= 61.6))
e550: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
e560: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
e570: 65 77 5f 32 5f 74 61 62 34 5f 33 30 35 20 41 53  ew_2_tab4_305 AS
e580: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
e590: 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
e5a0: 20 4e 4f 54 20 28 63 6f 6c 30 20 3c 20 34 31 20   NOT (col0 < 41 
e5b0: 4f 52 20 28 63 6f 6c 31 20 3c 20 39 33 2e 36 36  OR (col1 < 93.66
e5c0: 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 32 31  ) AND col3 >= 21
e5d0: 20 41 4e 44 20 63 6f 6c 31 20 3d 20 33 30 2e 32   AND col1 = 30.2
e5e0: 38 20 4f 52 20 28 28 63 6f 6c 34 20 3c 3d 20 36  8 OR ((col4 <= 6
e5f0: 31 2e 36 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d  1.6)))....statem
e600: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
e610: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
e620: 33 30 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b  305 AS SELECT pk
e630: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
e640: 34 5f 33 30 35 0d 0a 0d 0a 71 75 65 72 79 20 49  4_305....query I
e650: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e660: 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  300-1..SELECT pk
e670: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
e680: 20 57 48 45 52 45 20 63 6f 6c 30 20 3c 20 34 31   WHERE col0 < 41
e690: 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39 33 2e 36   OR (col1 < 93.6
e6a0: 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 32  6) AND col3 >= 2
e6b0: 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20 33 30 2e  1 AND col1 = 30.
e6c0: 32 38 20 4f 52 20 28 28 63 6f 6c 34 20 3c 3d 20  28 OR ((col4 <= 
e6d0: 36 31 2e 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34  61.6))..----..14
e6e0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
e6f0: 74 6f 20 64 34 63 38 33 37 64 65 66 33 36 61 31  to d4c837def36a1
e700: 37 35 30 30 31 30 32 36 66 35 35 65 36 64 35 64  75001026f55e6d5d
e710: 64 63 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  dc1....query II 
e720: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
e730: 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
e740: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
e750: 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3c  HERE NOT (col0 <
e760: 20 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39   41 OR (col1 < 9
e770: 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e  3.66) AND col3 >
e780: 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20  = 21 AND col1 = 
e790: 33 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34 20  30.28 OR ((col4 
e7a0: 3c 3d 20 36 31 2e 36 29 29 29 0d 0a 2d 2d 2d 2d  <= 61.6)))..----
e7b0: 0d 0a 36 0d 0a 35 36 0d 0a 37 0d 0a 37 30 0d 0a  ..6..56..7..70..
e7c0: 38 0d 0a 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49  8..75....query I
e7d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e7e0: 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  300-1..SELECT pk
e7f0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
e800: 5f 31 5f 74 61 62 34 5f 33 30 35 0d 0a 2d 2d 2d  _1_tab4_305..---
e810: 2d 0d 0a 31 34 20 76 61 6c 75 65 73 20 68 61 73  -..14 values has
e820: 68 69 6e 67 20 74 6f 20 64 34 63 38 33 37 64 65  hing to d4c837de
e830: 66 33 36 61 31 37 35 30 30 31 30 32 36 66 35 35  f36a175001026f55
e840: 65 36 64 35 64 64 63 31 0d 0a 0d 0a 71 75 65 72  e6d5ddc1....quer
e850: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
e860: 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-300-2..SELECT
e870: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
e880: 69 65 77 5f 32 5f 74 61 62 34 5f 33 30 35 0d 0a  iew_2_tab4_305..
e890: 2d 2d 2d 2d 0d 0a 36 0d 0a 35 36 0d 0a 37 0d 0a  ----..6..56..7..
e8a0: 37 30 0d 0a 38 0d 0a 37 35 0d 0a 0d 0a 71 75 65  70..8..75....que
e8b0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
e8c0: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
e8d0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
e8e0: 62 34 20 57 48 45 52 45 20 63 6f 6c 30 20 3c 20  b4 WHERE col0 < 
e8f0: 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39 33  41 OR (col1 < 93
e900: 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d  .66) AND col3 >=
e910: 20 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20 33   21 AND col1 = 3
e920: 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34 20 3c  0.28 OR ((col4 <
e930: 3d 20 36 31 2e 36 29 29 20 55 4e 49 4f 4e 20 41  = 61.6)) UNION A
e940: 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
e950: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
e960: 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3c 20 34  RE NOT (col0 < 4
e970: 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39 33 2e  1 OR (col1 < 93.
e980: 36 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20  66) AND col3 >= 
e990: 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20 33 30  21 AND col1 = 30
e9a0: 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34 20 3c 3d  .28 OR ((col4 <=
e9b0: 20 36 31 2e 36 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a   61.6)))..----..
e9c0: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
e9d0: 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
e9e0: 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
e9f0: 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
ea00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ea10: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
ea20: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
ea30: 5f 74 61 62 34 5f 33 30 35 20 55 4e 49 4f 4e 20  _tab4_305 UNION 
ea40: 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
ea50: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
ea60: 74 61 62 34 5f 33 30 35 0d 0a 2d 2d 2d 2d 0d 0a  tab4_305..----..
ea70: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
ea80: 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
ea90: 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
eaa0: 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
eab0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
eac0: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
ead0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
eae0: 48 45 52 45 20 63 6f 6c 30 20 3c 20 34 31 20 4f  HERE col0 < 41 O
eaf0: 52 20 28 63 6f 6c 31 20 3c 20 39 33 2e 36 36 29  R (col1 < 93.66)
eb00: 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 32 31 20   AND col3 >= 21 
eb10: 41 4e 44 20 63 6f 6c 31 20 3d 20 33 30 2e 32 38  AND col1 = 30.28
eb20: 20 4f 52 20 28 28 63 6f 6c 34 20 3c 3d 20 36 31   OR ((col4 <= 61
eb30: 2e 36 29 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43  .6)) UNION SELEC
eb40: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
eb50: 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
eb60: 63 6f 6c 30 20 3c 20 34 31 20 4f 52 20 28 63 6f  col0 < 41 OR (co
eb70: 6c 31 20 3c 20 39 33 2e 36 36 29 20 41 4e 44 20  l1 < 93.66) AND 
eb80: 63 6f 6c 33 20 3e 3d 20 32 31 20 41 4e 44 20 63  col3 >= 21 AND c
eb90: 6f 6c 31 20 3d 20 33 30 2e 32 38 20 4f 52 20 28  ol1 = 30.28 OR (
eba0: 28 63 6f 6c 34 20 3c 3d 20 36 31 2e 36 29 29 29  (col4 <= 61.6)))
ebb0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
ebc0: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
ebd0: 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
ebe0: 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
ebf0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
ec00: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
ec10: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
ec20: 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 30  M view_1_tab4_30
ec30: 35 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  5 UNION SELECT p
ec40: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
ec50: 77 5f 32 5f 74 61 62 34 5f 33 30 35 0d 0a 2d 2d  w_2_tab4_305..--
ec60: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
ec70: 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
ec80: 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
ec90: 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
eca0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ecb0: 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-300-3..SELECT
ecc0: 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
ecd0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
ece0: 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 30 20  tab4 WHERE col0 
ecf0: 3c 20 34 31 20 4f 52 20 28 63 6f 6c 31 20 3c 20  < 41 OR (col1 < 
ed00: 39 33 2e 36 36 29 20 41 4e 44 20 63 6f 6c 33 20  93.66) AND col3 
ed10: 3e 3d 20 32 31 20 41 4e 44 20 63 6f 6c 31 20 3d  >= 21 AND col1 =
ed20: 20 33 30 2e 32 38 20 4f 52 20 28 28 63 6f 6c 34   30.28 OR ((col4
ed30: 20 3c 3d 20 36 31 2e 36 29 29 20 29 20 41 53 20   <= 61.6)) ) AS 
ed40: 74 61 62 34 5f 33 30 35 0d 0a 2d 2d 2d 2d 0d 0a  tab4_305..----..
ed50: 30 0d 0a 31 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35  0..1..2..3..4..5
ed60: 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..9....query I r
ed70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30  owsort label-300
ed80: 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
ed90: 4d 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 30  M view_3_tab4_30
eda0: 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32  5..----..0..1..2
edb0: 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 39 0d 0a 0d 0a  ..3..4..5..9....
edc0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
edd0: 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c  label-300-3..SEL
ede0: 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34  ECT pk FROM tab4
edf0: 20 57 48 45 52 45 20 63 6f 6c 30 20 3c 20 34 31   WHERE col0 < 41
ee00: 20 4f 52 20 28 63 6f 6c 31 20 3c 20 39 33 2e 36   OR (col1 < 93.6
ee10: 36 29 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 32  6) AND col3 >= 2
ee20: 31 20 41 4e 44 20 63 6f 6c 31 20 3d 20 33 30 2e  1 AND col1 = 30.
ee30: 32 38 20 4f 52 20 28 28 63 6f 6c 34 20 3c 3d 20  28 OR ((col4 <= 
ee40: 36 31 2e 36 29 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  61.6))..----..0.
ee50: 0a 31 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a  .1..2..3..4..5..
ee60: 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
ee70: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
ee80: 77 5f 31 5f 74 61 62 34 5f 33 30 35 0d 0a 0d 0a  w_1_tab4_305....
ee90: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
eea0: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
eeb0: 61 62 34 5f 33 30 35 0d 0a 0d 0a 73 74 61 74 65  ab4_305....state
eec0: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
eed0: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33  EW view_3_tab4_3
eee0: 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  05....onlyif mss
eef0: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
ef00: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
ef10: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
ef20: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
ef30: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
ef40: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
ef50: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
ef60: 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
ef70: 62 30 5f 33 30 36 27 29 20 44 52 4f 50 20 56 49  b0_306') DROP VI
ef80: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  EW view_1_tab0_3
ef90: 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  06....skipif mss
efa0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
efb0: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
efc0: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
efd0: 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
efe0: 62 30 5f 33 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  b0_306....onlyif
eff0: 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
f000: 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
f010: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
f020: 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
f030: 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
f040: 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
f050: 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
f060: 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
f070: 32 5f 74 61 62 30 5f 33 30 36 27 29 20 44 52 4f  2_tab0_306') DRO
f080: 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
f090: 62 30 5f 33 30 36 0d 0a 0d 0a 73 6b 69 70 69 66  b0_306....skipif
f0a0: 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
f0b0: 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
f0c0: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
f0d0: 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
f0e0: 32 5f 74 61 62 30 5f 33 30 36 0d 0a 0d 0a 6f 6e  2_tab0_306....on
f0f0: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
f100: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
f110: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
f120: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
f130: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
f140: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
f150: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
f160: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
f170: 69 65 77 5f 33 5f 74 61 62 30 5f 33 30 36 27 29  iew_3_tab0_306')
f180: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
f190: 33 5f 74 61 62 30 5f 33 30 36 0d 0a 0d 0a 73 6b  3_tab0_306....sk
f1a0: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
f1b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
f1c0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
f1d0: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
f1e0: 69 65 77 5f 33 5f 74 61 62 30 5f 33 30 36 0d 0a  iew_3_tab0_306..
f1f0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
f200: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
f210: 5f 31 5f 74 61 62 30 5f 33 30 36 20 41 53 20 53  _1_tab0_306 AS S
f220: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
f230: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
f240: 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41 4e 44 20  ol4 >= 36.7 AND 
f250: 63 6f 6c 33 20 3e 3d 20 36 0d 0a 0d 0a 73 74 61  col3 >= 6....sta
f260: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
f270: 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
f280: 62 30 5f 33 30 36 20 41 53 20 53 45 4c 45 43 54  b0_306 AS SELECT
f290: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
f2a0: 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab0 WHERE NOT (c
f2b0: 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41 4e 44 20  ol4 >= 36.7 AND 
f2c0: 63 6f 6c 33 20 3e 3d 20 36 29 0d 0a 0d 0a 73 74  col3 >= 6)....st
f2d0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
f2e0: 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
f2f0: 61 62 30 5f 33 30 36 20 41 53 20 53 45 4c 45 43  ab0_306 AS SELEC
f300: 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
f310: 5f 74 61 62 30 5f 33 30 36 0d 0a 0d 0a 71 75 65  _tab0_306....que
f320: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
f330: 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-400-1..SELEC
f340: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
f350: 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 34 20  tab0 WHERE col4 
f360: 3e 3d 20 33 36 2e 37 20 41 4e 44 20 63 6f 6c 33  >= 36.7 AND col3
f370: 20 3e 3d 20 36 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20   >= 6..----..18 
f380: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
f390: 6f 20 62 30 61 63 64 37 39 62 31 35 35 30 64 37  o b0acd79b1550d7
f3a0: 65 66 32 66 31 36 38 64 39 62 30 65 66 32 63 32  ef2f168d9b0ef2c2
f3b0: 30 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0f....query II r
f3c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30  owsort label-400
f3d0: 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
f3e0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
f3f0: 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3e 3d  ERE NOT (col4 >=
f400: 20 33 36 2e 37 20 41 4e 44 20 63 6f 6c 33 20 3e   36.7 AND col3 >
f410: 3d 20 36 29 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 31  = 6)..----..4..1
f420: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  1....query II ro
f430: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d  wsort label-400-
f440: 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
f450: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
f460: 61 62 30 5f 33 30 36 0d 0a 2d 2d 2d 2d 0d 0a 31  ab0_306..----..1
f470: 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  8 values hashing
f480: 20 74 6f 20 62 30 61 63 64 37 39 62 31 35 35 30   to b0acd79b1550
f490: 64 37 65 66 32 66 31 36 38 64 39 62 30 65 66 32  d7ef2f168d9b0ef2
f4a0: 63 32 30 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  c20f....query II
f4b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
f4c0: 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
f4d0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
f4e0: 32 5f 74 61 62 30 5f 33 30 36 0d 0a 2d 2d 2d 2d  2_tab0_306..----
f4f0: 0d 0a 34 0d 0a 31 31 0d 0a 0d 0a 71 75 65 72 79  ..4..11....query
f500: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
f510: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
f520: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
f530: 20 57 48 45 52 45 20 63 6f 6c 34 20 3e 3d 20 33   WHERE col4 >= 3
f540: 36 2e 37 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20  6.7 AND col3 >= 
f550: 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  6 UNION ALL SELE
f560: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
f570: 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
f580: 28 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41 4e  (col4 >= 36.7 AN
f590: 44 20 63 6f 6c 33 20 3e 3d 20 36 29 0d 0a 2d 2d  D col3 >= 6)..--
f5a0: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
f5b0: 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
f5c0: 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
f5d0: 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
f5e0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
f5f0: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
f600: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
f610: 65 77 5f 31 5f 74 61 62 30 5f 33 30 36 20 55 4e  ew_1_tab0_306 UN
f620: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
f630: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
f640: 77 5f 32 5f 74 61 62 30 5f 33 30 36 0d 0a 2d 2d  w_2_tab0_306..--
f650: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
f660: 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
f670: 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
f680: 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
f690: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
f6a0: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
f6b0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
f6c0: 62 30 20 57 48 45 52 45 20 63 6f 6c 34 20 3e 3d  b0 WHERE col4 >=
f6d0: 20 33 36 2e 37 20 41 4e 44 20 63 6f 6c 33 20 3e   36.7 AND col3 >
f6e0: 3d 20 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  = 6 UNION SELECT
f6f0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
f700: 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab0 WHERE NOT (c
f710: 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41 4e 44 20  ol4 >= 36.7 AND 
f720: 63 6f 6c 33 20 3e 3d 20 36 29 0d 0a 2d 2d 2d 2d  col3 >= 6)..----
f730: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
f740: 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
f750: 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
f760: 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
f770: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
f780: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
f790: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
f7a0: 5f 31 5f 74 61 62 30 5f 33 30 36 20 55 4e 49 4f  _1_tab0_306 UNIO
f7b0: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
f7c0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
f7d0: 62 30 5f 33 30 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b0_306..----..20
f7e0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
f7f0: 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
f800: 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
f810: 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  50b....query I r
f820: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30  owsort label-400
f830: 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
f840: 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
f850: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
f860: 48 45 52 45 20 63 6f 6c 34 20 3e 3d 20 33 36 2e  HERE col4 >= 36.
f870: 37 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 20  7 AND col3 >= 6 
f880: 29 20 41 53 20 74 61 62 30 5f 33 30 36 0d 0a 2d  ) AS tab0_306..-
f890: 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
f8a0: 73 68 69 6e 67 20 74 6f 20 34 32 39 30 62 64 34  shing to 4290bd4
f8b0: 31 63 61 37 63 61 36 39 64 63 32 38 30 65 33 33  1ca7ca69dc280e33
f8c0: 38 38 32 64 38 65 39 64 65 0d 0a 0d 0a 71 75 65  882d8e9de....que
f8d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f8e0: 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-400-3..SELECT
f8f0: 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
f900: 61 62 30 5f 33 30 36 0d 0a 2d 2d 2d 2d 0d 0a 39  ab0_306..----..9
f910: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
f920: 74 6f 20 34 32 39 30 62 64 34 31 63 61 37 63 61  to 4290bd41ca7ca
f930: 36 39 64 63 32 38 30 65 33 33 38 38 32 64 38 65  69dc280e33882d8e
f940: 39 64 65 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  9de....query I r
f950: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30  owsort label-400
f960: 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
f970: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f  OM tab0 WHERE co
f980: 6c 34 20 3e 3d 20 33 36 2e 37 20 41 4e 44 20 63  l4 >= 36.7 AND c
f990: 6f 6c 33 20 3e 3d 20 36 0d 0a 2d 2d 2d 2d 0d 0a  ol3 >= 6..----..
f9a0: 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  9 values hashing
f9b0: 20 74 6f 20 34 32 39 30 62 64 34 31 63 61 37 63   to 4290bd41ca7c
f9c0: 61 36 39 64 63 32 38 30 65 33 33 38 38 32 64 38  a69dc280e33882d8
f9d0: 65 39 64 65 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  e9de....statemen
f9e0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
f9f0: 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 30 36 0d  view_1_tab0_306.
fa00: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
fa10: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
fa20: 32 5f 74 61 62 30 5f 33 30 36 0d 0a 0d 0a 73 74  2_tab0_306....st
fa30: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
fa40: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
fa50: 30 5f 33 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_306....onlyif 
fa60: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
fa70: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
fa80: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
fa90: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
faa0: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
fab0: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
fac0: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
fad0: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
fae0: 5f 74 61 62 31 5f 33 30 36 27 29 20 44 52 4f 50  _tab1_306') DROP
faf0: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
fb00: 31 5f 33 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  1_306....skipif 
fb10: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
fb20: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
fb30: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
fb40: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
fb50: 5f 74 61 62 31 5f 33 30 36 0d 0a 0d 0a 6f 6e 6c  _tab1_306....onl
fb60: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
fb70: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
fb80: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
fb90: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
fba0: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
fbb0: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
fbc0: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
fbd0: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
fbe0: 65 77 5f 32 5f 74 61 62 31 5f 33 30 36 27 29 20  ew_2_tab1_306') 
fbf0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
fc00: 5f 74 61 62 31 5f 33 30 36 0d 0a 0d 0a 73 6b 69  _tab1_306....ski
fc10: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
fc20: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
fc30: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
fc40: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
fc50: 65 77 5f 32 5f 74 61 62 31 5f 33 30 36 0d 0a 0d  ew_2_tab1_306...
fc60: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
fc70: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
fc80: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
fc90: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
fca0: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
fcb0: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
fcc0: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
fcd0: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
fce0: 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 30   'view_3_tab1_30
fcf0: 36 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  6') DROP VIEW vi
fd00: 65 77 5f 33 5f 74 61 62 31 5f 33 30 36 0d 0a 0d  ew_3_tab1_306...
fd10: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
fd20: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
fd30: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
fd40: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
fd50: 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 30  S view_3_tab1_30
fd60: 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  6....statement o
fd70: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
fd80: 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 36 20 41  iew_1_tab1_306 A
fd90: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
fda0: 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
fdb0: 45 20 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41  E col4 >= 36.7 A
fdc0: 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 0d 0a 0d 0a  ND col3 >= 6....
fdd0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
fde0: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
fdf0: 5f 74 61 62 31 5f 33 30 36 20 41 53 20 53 45 4c  _tab1_306 AS SEL
fe00: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
fe10: 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
fe20: 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41   (col4 >= 36.7 A
fe30: 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 29 0d 0a 0d  ND col3 >= 6)...
fe40: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
fe50: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
fe60: 33 5f 74 61 62 31 5f 33 30 36 20 41 53 20 53 45  3_tab1_306 AS SE
fe70: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
fe80: 77 5f 31 5f 74 61 62 31 5f 33 30 36 0d 0a 0d 0a  w_1_tab1_306....
fe90: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
fea0: 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45   label-400-1..SE
feb0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
fec0: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
fed0: 6c 34 20 3e 3d 20 33 36 2e 37 20 41 4e 44 20 63  l4 >= 36.7 AND c
fee0: 6f 6c 33 20 3e 3d 20 36 0d 0a 2d 2d 2d 2d 0d 0a  ol3 >= 6..----..
fef0: 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  18 values hashin
ff00: 67 20 74 6f 20 62 30 61 63 64 37 39 62 31 35 35  g to b0acd79b155
ff10: 30 64 37 65 66 32 66 31 36 38 64 39 62 30 65 66  0d7ef2f168d9b0ef
ff20: 32 63 32 30 66 0d 0a 0d 0a 71 75 65 72 79 20 49  2c20f....query I
ff30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ff40: 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  400-2..SELECT pk
ff50: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
ff60: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34   WHERE NOT (col4
ff70: 20 3e 3d 20 33 36 2e 37 20 41 4e 44 20 63 6f 6c   >= 36.7 AND col
ff80: 33 20 3e 3d 20 36 29 0d 0a 2d 2d 2d 2d 0d 0a 34  3 >= 6)..----..4
ff90: 0d 0a 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..11....query II
ffa0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
ffb0: 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
ffc0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
ffd0: 31 5f 74 61 62 31 5f 33 30 36 0d 0a 2d 2d 2d 2d  1_tab1_306..----
ffe0: 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73 68  ..18 values hash
fff0: 69 6e 67 20 74 6f 20 62 30 61 63 64 37 39 62 31  ing to b0acd79b1
10000 35 35 30 64 37 65 66 32 66 31 36 38 64 39 62 30  550d7ef2f168d9b0
10010 65 66 32 63 32 30 66 0d 0a 0d 0a 71 75 65 72 79  ef2c20f....query
10020 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
10030 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-400-2..SELECT 
10040 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
10050 65 77 5f 32 5f 74 61 62 31 5f 33 30 36 0d 0a 2d  ew_2_tab1_306..-
10060 2d 2d 2d 0d 0a 34 0d 0a 31 31 0d 0a 0d 0a 71 75  ---..4..11....qu
10070 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
10080 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
10090 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
100a0 61 62 31 20 57 48 45 52 45 20 63 6f 6c 34 20 3e  ab1 WHERE col4 >
100b0 3d 20 33 36 2e 37 20 41 4e 44 20 63 6f 6c 33 20  = 36.7 AND col3 
100c0 3e 3d 20 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  >= 6 UNION ALL S
100d0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
100e0 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
100f0 4f 54 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e 37  OT (col4 >= 36.7
10100 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 29 0d   AND col3 >= 6).
10110 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
10120 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
10130 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
10140 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
10150 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
10160 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
10170 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
10180 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 36   view_1_tab1_306
10190 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
101a0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
101b0 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 30 36 0d  view_2_tab1_306.
101c0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
101d0 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
101e0 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
101f0 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
10200 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
10210 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
10220 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
10230 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 34   tab1 WHERE col4
10240 20 3e 3d 20 33 36 2e 37 20 41 4e 44 20 63 6f 6c   >= 36.7 AND col
10250 33 20 3e 3d 20 36 20 55 4e 49 4f 4e 20 53 45 4c  3 >= 6 UNION SEL
10260 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
10270 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
10280 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41   (col4 >= 36.7 A
10290 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 29 0d 0a 2d  ND col3 >= 6)..-
102a0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
102b0 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
102c0 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
102d0 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
102e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
102f0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
10300 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
10310 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 36 20 55  iew_1_tab1_306 U
10320 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
10330 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
10340 5f 74 61 62 31 5f 33 30 36 0d 0a 2d 2d 2d 2d 0d  _tab1_306..----.
10350 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
10360 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
10370 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
10380 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
10390 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
103a0 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  400-3..SELECT pk
103b0 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
103c0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
103d0 31 20 57 48 45 52 45 20 63 6f 6c 34 20 3e 3d 20  1 WHERE col4 >= 
103e0 33 36 2e 37 20 41 4e 44 20 63 6f 6c 33 20 3e 3d  36.7 AND col3 >=
103f0 20 36 20 29 20 41 53 20 74 61 62 31 5f 33 30 36   6 ) AS tab1_306
10400 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73  ..----..9 values
10410 20 68 61 73 68 69 6e 67 20 74 6f 20 34 32 39 30   hashing to 4290
10420 62 64 34 31 63 61 37 63 61 36 39 64 63 32 38 30  bd41ca7ca69dc280
10430 65 33 33 38 38 32 64 38 65 39 64 65 0d 0a 0d 0a  e33882d8e9de....
10440 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10450 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c  label-400-3..SEL
10460 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
10470 33 5f 74 61 62 31 5f 33 30 36 0d 0a 2d 2d 2d 2d  3_tab1_306..----
10480 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68 69  ..9 values hashi
10490 6e 67 20 74 6f 20 34 32 39 30 62 64 34 31 63 61  ng to 4290bd41ca
104a0 37 63 61 36 39 64 63 32 38 30 65 33 33 38 38 32  7ca69dc280e33882
104b0 64 38 65 39 64 65 0d 0a 0d 0a 71 75 65 72 79 20  d8e9de....query 
104c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
104d0 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  400-3..SELECT pk
104e0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
104f0 20 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41 4e   col4 >= 36.7 AN
10500 44 20 63 6f 6c 33 20 3e 3d 20 36 0d 0a 2d 2d 2d  D col3 >= 6..---
10510 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68  -..9 values hash
10520 69 6e 67 20 74 6f 20 34 32 39 30 62 64 34 31 63  ing to 4290bd41c
10530 61 37 63 61 36 39 64 63 32 38 30 65 33 33 38 38  a7ca69dc280e3388
10540 32 64 38 65 39 64 65 0d 0a 0d 0a 73 74 61 74 65  2d8e9de....state
10550 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
10560 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  EW view_1_tab1_3
10570 30 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  06....statement 
10580 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
10590 65 77 5f 32 5f 74 61 62 31 5f 33 30 36 0d 0a 0d  ew_2_tab1_306...
105a0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
105b0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
105c0 74 61 62 31 5f 33 30 36 0d 0a 0d 0a 6f 6e 6c 79  tab1_306....only
105d0 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
105e0 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
105f0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
10600 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
10610 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
10620 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
10630 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
10640 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
10650 77 5f 31 5f 74 61 62 32 5f 33 30 36 27 29 20 44  w_1_tab2_306') D
10660 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
10670 74 61 62 32 5f 33 30 36 0d 0a 0d 0a 73 6b 69 70  tab2_306....skip
10680 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
10690 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
106a0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
106b0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
106c0 77 5f 31 5f 74 61 62 32 5f 33 30 36 0d 0a 0d 0a  w_1_tab2_306....
106d0 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
106e0 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
106f0 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
10700 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
10710 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
10720 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
10730 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
10740 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
10750 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30 36  'view_2_tab2_306
10760 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
10770 77 5f 32 5f 74 61 62 32 5f 33 30 36 0d 0a 0d 0a  w_2_tab2_306....
10780 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
10790 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
107a0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
107b0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
107c0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30 36   view_2_tab2_306
107d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
107e0 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
107f0 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
10800 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
10810 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
10820 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
10830 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
10840 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
10850 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 32  E = 'view_3_tab2
10860 5f 33 30 36 27 29 20 44 52 4f 50 20 56 49 45 57  _306') DROP VIEW
10870 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 30 36   view_3_tab2_306
10880 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
10890 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
108a0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
108b0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
108c0 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 32  ISTS view_3_tab2
108d0 5f 33 30 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _306....statemen
108e0 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
108f0 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30  W view_1_tab2_30
10900 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  6 AS SELECT pk, 
10910 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
10920 48 45 52 45 20 63 6f 6c 34 20 3e 3d 20 33 36 2e  HERE col4 >= 36.
10930 37 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 0d  7 AND col3 >= 6.
10940 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
10950 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
10960 77 5f 32 5f 74 61 62 32 5f 33 30 36 20 41 53 20  w_2_tab2_306 AS 
10970 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
10980 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
10990 4e 4f 54 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e  NOT (col4 >= 36.
109a0 37 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 29  7 AND col3 >= 6)
109b0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
109c0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
109d0 65 77 5f 33 5f 74 61 62 32 5f 33 30 36 20 41 53  ew_3_tab2_306 AS
109e0 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
109f0 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 36 0d  view_1_tab2_306.
10a00 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
10a10 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d  ort label-400-1.
10a20 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
10a30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
10a40 20 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41 4e   col4 >= 36.7 AN
10a50 44 20 63 6f 6c 33 20 3e 3d 20 36 0d 0a 2d 2d 2d  D col3 >= 6..---
10a60 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73  -..18 values has
10a70 68 69 6e 67 20 74 6f 20 62 30 61 63 64 37 39 62  hing to b0acd79b
10a80 31 35 35 30 64 37 65 66 32 66 31 36 38 64 39 62  1550d7ef2f168d9b
10a90 30 65 66 32 63 32 30 66 0d 0a 0d 0a 71 75 65 72  0ef2c20f....quer
10aa0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
10ab0 65 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-400-2..SELECT
10ac0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
10ad0 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab2 WHERE NOT (c
10ae0 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41 4e 44 20  ol4 >= 36.7 AND 
10af0 63 6f 6c 33 20 3e 3d 20 36 29 0d 0a 2d 2d 2d 2d  col3 >= 6)..----
10b00 0d 0a 34 0d 0a 31 31 0d 0a 0d 0a 71 75 65 72 79  ..4..11....query
10b10 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
10b20 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-400-1..SELECT 
10b30 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
10b40 65 77 5f 31 5f 74 61 62 32 5f 33 30 36 0d 0a 2d  ew_1_tab2_306..-
10b50 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68  ---..18 values h
10b60 61 73 68 69 6e 67 20 74 6f 20 62 30 61 63 64 37  ashing to b0acd7
10b70 39 62 31 35 35 30 64 37 65 66 32 66 31 36 38 64  9b1550d7ef2f168d
10b80 39 62 30 65 66 32 63 32 30 66 0d 0a 0d 0a 71 75  9b0ef2c20f....qu
10b90 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
10ba0 61 62 65 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c 45  abel-400-2..SELE
10bb0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
10bc0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30 36   view_2_tab2_306
10bd0 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 31 31 0d 0a 0d  ..----..4..11...
10be0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
10bf0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
10c00 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
10c10 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
10c20 34 20 3e 3d 20 33 36 2e 37 20 41 4e 44 20 63 6f  4 >= 36.7 AND co
10c30 6c 33 20 3e 3d 20 36 20 55 4e 49 4f 4e 20 41 4c  l3 >= 6 UNION AL
10c40 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
10c50 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
10c60 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3e 3d 20 33  E NOT (col4 >= 3
10c70 36 2e 37 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20  6.7 AND col3 >= 
10c80 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  6)..----..20 val
10c90 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
10ca0 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37  63a8481a3c42a487
10cb0 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d  64d017d9e15050b.
10cc0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
10cd0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
10ce0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
10cf0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
10d00 33 30 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  306 UNION ALL SE
10d10 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
10d20 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33  OM view_2_tab2_3
10d30 30 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  06..----..20 val
10d40 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
10d50 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37  63a8481a3c42a487
10d60 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d  64d017d9e15050b.
10d70 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
10d80 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
10d90 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
10da0 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63  ROM tab2 WHERE c
10db0 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41 4e 44 20  ol4 >= 36.7 AND 
10dc0 63 6f 6c 33 20 3e 3d 20 36 20 55 4e 49 4f 4e 20  col3 >= 6 UNION 
10dd0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
10de0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
10df0 4e 4f 54 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e  NOT (col4 >= 36.
10e00 37 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 29  7 AND col3 >= 6)
10e10 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
10e20 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
10e30 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
10e40 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
10e50 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
10e60 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
10e70 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
10e80 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30  M view_1_tab2_30
10e90 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  6 UNION SELECT p
10ea0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
10eb0 77 5f 32 5f 74 61 62 32 5f 33 30 36 0d 0a 2d 2d  w_2_tab2_306..--
10ec0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
10ed0 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
10ee0 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
10ef0 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
10f00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10f10 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-400-3..SELECT
10f20 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
10f30 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
10f40 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 34 20  tab2 WHERE col4 
10f50 3e 3d 20 33 36 2e 37 20 41 4e 44 20 63 6f 6c 33  >= 36.7 AND col3
10f60 20 3e 3d 20 36 20 29 20 41 53 20 74 61 62 32 5f   >= 6 ) AS tab2_
10f70 33 30 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c  306..----..9 val
10f80 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
10f90 32 39 30 62 64 34 31 63 61 37 63 61 36 39 64 63  290bd41ca7ca69dc
10fa0 32 38 30 65 33 33 38 38 32 64 38 65 39 64 65 0d  280e33882d8e9de.
10fb0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
10fc0 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a  rt label-400-3..
10fd0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
10fe0 65 77 5f 33 5f 74 61 62 32 5f 33 30 36 0d 0a 2d  ew_3_tab2_306..-
10ff0 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
11000 73 68 69 6e 67 20 74 6f 20 34 32 39 30 62 64 34  shing to 4290bd4
11010 31 63 61 37 63 61 36 39 64 63 32 38 30 65 33 33  1ca7ca69dc280e33
11020 38 38 32 64 38 65 39 64 65 0d 0a 0d 0a 71 75 65  882d8e9de....que
11030 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11040 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-400-3..SELECT
11050 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57 48   pk FROM tab2 WH
11060 45 52 45 20 63 6f 6c 34 20 3e 3d 20 33 36 2e 37  ERE col4 >= 36.7
11070 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 0d 0a   AND col3 >= 6..
11080 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68  ----..9 values h
11090 61 73 68 69 6e 67 20 74 6f 20 34 32 39 30 62 64  ashing to 4290bd
110a0 34 31 63 61 37 63 61 36 39 64 63 32 38 30 65 33  41ca7ca69dc280e3
110b0 33 38 38 32 64 38 65 39 64 65 0d 0a 0d 0a 73 74  3882d8e9de....st
110c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
110d0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
110e0 32 5f 33 30 36 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_306....stateme
110f0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
11100 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30 36   view_2_tab2_306
11110 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
11120 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
11130 5f 33 5f 74 61 62 32 5f 33 30 36 0d 0a 0d 0a 6f  _3_tab2_306....o
11140 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
11150 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
11160 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
11170 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
11180 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
11190 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
111a0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
111b0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
111c0 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 36 27  view_1_tab3_306'
111d0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
111e0 5f 31 5f 74 61 62 33 5f 33 30 36 0d 0a 0d 0a 73  _1_tab3_306....s
111f0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
11200 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
11210 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
11220 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
11230 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 36 0d  view_1_tab3_306.
11240 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
11250 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
11260 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
11270 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
11280 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
11290 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
112a0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
112b0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
112c0 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 33 5f   = 'view_2_tab3_
112d0 33 30 36 27 29 20 44 52 4f 50 20 56 49 45 57 20  306') DROP VIEW 
112e0 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 36 0d  view_2_tab3_306.
112f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
11300 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11310 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
11320 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
11330 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  STS view_2_tab3_
11340 33 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  306....onlyif ms
11350 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
11360 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
11370 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
11380 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
11390 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
113a0 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
113b0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
113c0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
113d0 61 62 33 5f 33 30 36 27 29 20 44 52 4f 50 20 56  ab3_306') DROP V
113e0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  IEW view_3_tab3_
113f0 33 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  306....skipif ms
11400 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
11410 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
11420 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
11430 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
11440 61 62 33 5f 33 30 36 0d 0a 0d 0a 73 74 61 74 65  ab3_306....state
11450 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
11460 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33  VIEW view_1_tab3
11470 5f 33 30 36 20 41 53 20 53 45 4c 45 43 54 20 70  _306 AS SELECT p
11480 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
11490 33 20 57 48 45 52 45 20 63 6f 6c 34 20 3e 3d 20  3 WHERE col4 >= 
114a0 33 36 2e 37 20 41 4e 44 20 63 6f 6c 33 20 3e 3d  36.7 AND col3 >=
114b0 20 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20   6....statement 
114c0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
114d0 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 36 20  view_2_tab3_306 
114e0 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
114f0 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
11500 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3e 3d 20  RE NOT (col4 >= 
11510 33 36 2e 37 20 41 4e 44 20 63 6f 6c 33 20 3e 3d  36.7 AND col3 >=
11520 20 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74   6)....statement
11530 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
11540 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 36   view_3_tab3_306
11550 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
11560 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  OM view_1_tab3_3
11570 30 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  06....query II r
11580 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30  owsort label-400
11590 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
115a0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
115b0 45 52 45 20 63 6f 6c 34 20 3e 3d 20 33 36 2e 37  ERE col4 >= 36.7
115c0 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 0d 0a   AND col3 >= 6..
115d0 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20  ----..18 values 
115e0 68 61 73 68 69 6e 67 20 74 6f 20 62 30 61 63 64  hashing to b0acd
115f0 37 39 62 31 35 35 30 64 37 65 66 32 66 31 36 38  79b1550d7ef2f168
11600 64 39 62 30 65 66 32 63 32 30 66 0d 0a 0d 0a 71  d9b0ef2c20f....q
11610 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
11620 6c 61 62 65 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c  label-400-2..SEL
11630 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
11640 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
11650 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41   (col4 >= 36.7 A
11660 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 29 0d 0a 2d  ND col3 >= 6)..-
11670 2d 2d 2d 0d 0a 34 0d 0a 31 31 0d 0a 0d 0a 71 75  ---..4..11....qu
11680 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
11690 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45  abel-400-1..SELE
116a0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
116b0 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 36   view_1_tab3_306
116c0 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65  ..----..18 value
116d0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 30 61  s hashing to b0a
116e0 63 64 37 39 62 31 35 35 30 64 37 65 66 32 66 31  cd79b1550d7ef2f1
116f0 36 38 64 39 62 30 65 66 32 63 32 30 66 0d 0a 0d  68d9b0ef2c20f...
11700 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
11710 74 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d 0a 53  t label-400-2..S
11720 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
11730 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
11740 33 30 36 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 31 31  306..----..4..11
11750 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
11760 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
11770 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
11780 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
11790 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41 4e 44  col4 >= 36.7 AND
117a0 20 63 6f 6c 33 20 3e 3d 20 36 20 55 4e 49 4f 4e   col3 >= 6 UNION
117b0 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
117c0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
117d0 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3e  HERE NOT (col4 >
117e0 3d 20 33 36 2e 37 20 41 4e 44 20 63 6f 6c 33 20  = 36.7 AND col3 
117f0 3e 3d 20 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  >= 6)..----..20 
11800 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
11810 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
11820 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
11830 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
11840 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
11850 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
11860 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
11870 62 33 5f 33 30 36 20 55 4e 49 4f 4e 20 41 4c 4c  b3_306 UNION ALL
11880 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
11890 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
118a0 33 5f 33 30 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_306..----..20 
118b0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
118c0 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
118d0 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
118e0 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
118f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
11900 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
11910 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
11920 45 20 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41  E col4 >= 36.7 A
11930 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 20 55 4e 49  ND col3 >= 6 UNI
11940 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
11950 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
11960 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20 3e 3d 20  RE NOT (col4 >= 
11970 33 36 2e 37 20 41 4e 44 20 63 6f 6c 33 20 3e 3d  36.7 AND col3 >=
11980 20 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61   6)..----..20 va
11990 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
119a0 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
119b0 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
119c0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
119d0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
119e0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
119f0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
11a00 5f 33 30 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _306 UNION SELEC
11a10 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
11a20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 36 0d  view_2_tab3_306.
11a30 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
11a40 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
11a50 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
11a60 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
11a70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11a80 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c  label-400-3..SEL
11a90 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45  ECT pk FROM ( SE
11aa0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
11ab0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f  OM tab3 WHERE co
11ac0 6c 34 20 3e 3d 20 33 36 2e 37 20 41 4e 44 20 63  l4 >= 36.7 AND c
11ad0 6f 6c 33 20 3e 3d 20 36 20 29 20 41 53 20 74 61  ol3 >= 6 ) AS ta
11ae0 62 33 5f 33 30 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20  b3_306..----..9 
11af0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
11b00 6f 20 34 32 39 30 62 64 34 31 63 61 37 63 61 36  o 4290bd41ca7ca6
11b10 39 64 63 32 38 30 65 33 33 38 38 32 64 38 65 39  9dc280e33882d8e9
11b20 64 65 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  de....query I ro
11b30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d  wsort label-400-
11b40 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
11b50 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 36   view_3_tab3_306
11b60 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73  ..----..9 values
11b70 20 68 61 73 68 69 6e 67 20 74 6f 20 34 32 39 30   hashing to 4290
11b80 62 64 34 31 63 61 37 63 61 36 39 64 63 32 38 30  bd41ca7ca69dc280
11b90 65 33 33 38 38 32 64 38 65 39 64 65 0d 0a 0d 0a  e33882d8e9de....
11ba0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11bb0 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c  label-400-3..SEL
11bc0 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 33  ECT pk FROM tab3
11bd0 20 57 48 45 52 45 20 63 6f 6c 34 20 3e 3d 20 33   WHERE col4 >= 3
11be0 36 2e 37 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20  6.7 AND col3 >= 
11bf0 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65  6..----..9 value
11c00 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 32 39  s hashing to 429
11c10 30 62 64 34 31 63 61 37 63 61 36 39 64 63 32 38  0bd41ca7ca69dc28
11c20 30 65 33 33 38 38 32 64 38 65 39 64 65 0d 0a 0d  0e33882d8e9de...
11c30 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
11c40 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
11c50 74 61 62 33 5f 33 30 36 0d 0a 0d 0a 73 74 61 74  tab3_306....stat
11c60 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
11c70 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  IEW view_2_tab3_
11c80 33 30 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  306....statement
11c90 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
11ca0 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 36 0d 0a  iew_3_tab3_306..
11cb0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
11cc0 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
11cd0 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
11ce0 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
11cf0 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
11d00 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
11d10 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
11d20 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
11d30 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  = 'view_1_tab4_3
11d40 30 36 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  06') DROP VIEW v
11d50 69 65 77 5f 31 5f 74 61 62 34 5f 33 30 36 0d 0a  iew_1_tab4_306..
11d60 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
11d70 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
11d80 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
11d90 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
11da0 54 53 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  TS view_1_tab4_3
11db0 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  06....onlyif mss
11dc0 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
11dd0 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
11de0 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
11df0 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
11e00 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
11e10 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
11e20 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
11e30 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
11e40 62 34 5f 33 30 36 27 29 20 44 52 4f 50 20 56 49  b4_306') DROP VI
11e50 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33  EW view_2_tab4_3
11e60 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  06....skipif mss
11e70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11e80 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
11e90 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
11ea0 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
11eb0 62 34 5f 33 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  b4_306....onlyif
11ec0 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
11ed0 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
11ee0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
11ef0 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
11f00 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
11f10 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
11f20 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
11f30 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
11f40 33 5f 74 61 62 34 5f 33 30 36 27 29 20 44 52 4f  3_tab4_306') DRO
11f50 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
11f60 62 34 5f 33 30 36 0d 0a 0d 0a 73 6b 69 70 69 66  b4_306....skipif
11f70 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
11f80 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
11f90 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
11fa0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
11fb0 33 5f 74 61 62 34 5f 33 30 36 0d 0a 0d 0a 73 74  3_tab4_306....st
11fc0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
11fd0 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
11fe0 61 62 34 5f 33 30 36 20 41 53 20 53 45 4c 45 43  ab4_306 AS SELEC
11ff0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
12000 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 34 20  tab4 WHERE col4 
12010 3e 3d 20 33 36 2e 37 20 41 4e 44 20 63 6f 6c 33  >= 36.7 AND col3
12020 20 3e 3d 20 36 0d 0a 0d 0a 73 74 61 74 65 6d 65   >= 6....stateme
12030 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
12040 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33  EW view_2_tab4_3
12050 30 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  06 AS SELECT pk,
12060 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
12070 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20  WHERE NOT (col4 
12080 3e 3d 20 33 36 2e 37 20 41 4e 44 20 63 6f 6c 33  >= 36.7 AND col3
12090 20 3e 3d 20 36 29 0d 0a 0d 0a 73 74 61 74 65 6d   >= 6)....statem
120a0 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
120b0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
120c0 33 30 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b  306 AS SELECT pk
120d0 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
120e0 34 5f 33 30 36 0d 0a 0d 0a 71 75 65 72 79 20 49  4_306....query I
120f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12100 34 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  400-1..SELECT pk
12110 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
12120 20 57 48 45 52 45 20 63 6f 6c 34 20 3e 3d 20 33   WHERE col4 >= 3
12130 36 2e 37 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20  6.7 AND col3 >= 
12140 36 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75  6..----..18 valu
12150 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 30  es hashing to b0
12160 61 63 64 37 39 62 31 35 35 30 64 37 65 66 32 66  acd79b1550d7ef2f
12170 31 36 38 64 39 62 30 65 66 32 63 32 30 66 0d 0a  168d9b0ef2c20f..
12180 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12190 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d 0a  rt label-400-2..
121a0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
121b0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
121c0 4e 4f 54 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e  NOT (col4 >= 36.
121d0 37 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 29  7 AND col3 >= 6)
121e0 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 31 31 0d 0a 0d  ..----..4..11...
121f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
12200 74 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53  t label-400-1..S
12210 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
12220 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
12230 33 30 36 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61  306..----..18 va
12240 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
12250 62 30 61 63 64 37 39 62 31 35 35 30 64 37 65 66  b0acd79b1550d7ef
12260 32 66 31 36 38 64 39 62 30 65 66 32 63 32 30 66  2f168d9b0ef2c20f
12270 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
12280 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 32  sort label-400-2
12290 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
122a0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
122b0 62 34 5f 33 30 36 0d 0a 2d 2d 2d 2d 0d 0a 34 0d  b4_306..----..4.
122c0 0a 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .11....query II 
122d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
122e0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
122f0 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
12300 52 45 20 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 20  RE col4 >= 36.7 
12310 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 20 55 4e  AND col3 >= 6 UN
12320 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
12330 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
12340 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  4 WHERE NOT (col
12350 34 20 3e 3d 20 33 36 2e 37 20 41 4e 44 20 63 6f  4 >= 36.7 AND co
12360 6c 33 20 3e 3d 20 36 29 0d 0a 2d 2d 2d 2d 0d 0a  l3 >= 6)..----..
12370 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
12380 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
12390 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
123a0 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
123b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
123c0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
123d0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
123e0 5f 74 61 62 34 5f 33 30 36 20 55 4e 49 4f 4e 20  _tab4_306 UNION 
123f0 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
12400 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
12410 74 61 62 34 5f 33 30 36 0d 0a 2d 2d 2d 2d 0d 0a  tab4_306..----..
12420 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
12430 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
12440 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
12450 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
12460 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12470 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
12480 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
12490 48 45 52 45 20 63 6f 6c 34 20 3e 3d 20 33 36 2e  HERE col4 >= 36.
124a0 37 20 41 4e 44 20 63 6f 6c 33 20 3e 3d 20 36 20  7 AND col3 >= 6 
124b0 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
124c0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
124d0 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34 20  WHERE NOT (col4 
124e0 3e 3d 20 33 36 2e 37 20 41 4e 44 20 63 6f 6c 33  >= 36.7 AND col3
124f0 20 3e 3d 20 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30   >= 6)..----..20
12500 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
12510 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
12520 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
12530 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
12540 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
12550 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
12560 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
12570 61 62 34 5f 33 30 36 20 55 4e 49 4f 4e 20 53 45  ab4_306 UNION SE
12580 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
12590 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33  OM view_2_tab4_3
125a0 30 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  06..----..20 val
125b0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
125c0 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37  63a8481a3c42a487
125d0 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d  64d017d9e15050b.
125e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
125f0 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a  rt label-400-3..
12600 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
12610 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
12620 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
12630 20 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 20 41 4e   col4 >= 36.7 AN
12640 44 20 63 6f 6c 33 20 3e 3d 20 36 20 29 20 41 53  D col3 >= 6 ) AS
12650 20 74 61 62 34 5f 33 30 36 0d 0a 2d 2d 2d 2d 0d   tab4_306..----.
12660 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  .9 values hashin
12670 67 20 74 6f 20 34 32 39 30 62 64 34 31 63 61 37  g to 4290bd41ca7
12680 63 61 36 39 64 63 32 38 30 65 33 33 38 38 32 64  ca69dc280e33882d
12690 38 65 39 64 65 0d 0a 0d 0a 71 75 65 72 79 20 49  8e9de....query I
126a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
126b0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
126c0 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  ROM view_3_tab4_
126d0 33 30 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c  306..----..9 val
126e0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
126f0 32 39 30 62 64 34 31 63 61 37 63 61 36 39 64 63  290bd41ca7ca69dc
12700 32 38 30 65 33 33 38 38 32 64 38 65 39 64 65 0d  280e33882d8e9de.
12710 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
12720 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a  rt label-400-3..
12730 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
12740 61 62 34 20 57 48 45 52 45 20 63 6f 6c 34 20 3e  ab4 WHERE col4 >
12750 3d 20 33 36 2e 37 20 41 4e 44 20 63 6f 6c 33 20  = 36.7 AND col3 
12760 3e 3d 20 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61  >= 6..----..9 va
12770 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
12780 34 32 39 30 62 64 34 31 63 61 37 63 61 36 39 64  4290bd41ca7ca69d
12790 63 32 38 30 65 33 33 38 38 32 64 38 65 39 64 65  c280e33882d8e9de
127a0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
127b0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
127c0 5f 31 5f 74 61 62 34 5f 33 30 36 0d 0a 0d 0a 73  _1_tab4_306....s
127d0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
127e0 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
127f0 62 34 5f 33 30 36 0d 0a 0d 0a 73 74 61 74 65 6d  b4_306....statem
12800 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
12810 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 30  W view_3_tab4_30
12820 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  6....onlyif mssq
12830 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
12840 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
12850 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
12860 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
12870 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
12880 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
12890 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
128a0 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
128b0 30 5f 33 30 37 27 29 20 44 52 4f 50 20 56 49 45  0_307') DROP VIE
128c0 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 30  W view_1_tab0_30
128d0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
128e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
128f0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
12900 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
12910 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
12920 30 5f 33 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_307....onlyif 
12930 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
12940 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
12950 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
12960 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
12970 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
12980 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
12990 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
129a0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
129b0 5f 74 61 62 30 5f 33 30 37 27 29 20 44 52 4f 50  _tab0_307') DROP
129c0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
129d0 30 5f 33 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  0_307....skipif 
129e0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
129f0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
12a00 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
12a10 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
12a20 5f 74 61 62 30 5f 33 30 37 0d 0a 0d 0a 6f 6e 6c  _tab0_307....onl
12a30 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
12a40 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
12a50 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
12a60 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
12a70 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
12a80 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
12a90 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
12aa0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
12ab0 65 77 5f 33 5f 74 61 62 30 5f 33 30 37 27 29 20  ew_3_tab0_307') 
12ac0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
12ad0 5f 74 61 62 30 5f 33 30 37 0d 0a 0d 0a 73 6b 69  _tab0_307....ski
12ae0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
12af0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
12b00 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
12b10 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
12b20 65 77 5f 33 5f 74 61 62 30 5f 33 30 37 0d 0a 0d  ew_3_tab0_307...
12b30 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
12b40 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
12b50 31 5f 74 61 62 30 5f 33 30 37 20 41 53 20 53 45  1_tab0_307 AS SE
12b60 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
12b70 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63  OM tab0 WHERE (c
12b80 6f 6c 30 20 3e 20 39 29 0d 0a 0d 0a 73 74 61 74  ol0 > 9)....stat
12b90 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
12ba0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
12bb0 30 5f 33 30 37 20 41 53 20 53 45 4c 45 43 54 20  0_307 AS SELECT 
12bc0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
12bd0 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b0 WHERE NOT ((c
12be0 6f 6c 30 20 3e 20 39 29 29 0d 0a 0d 0a 73 74 61  ol0 > 9))....sta
12bf0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
12c00 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
12c10 62 30 5f 33 30 37 20 41 53 20 53 45 4c 45 43 54  b0_307 AS SELECT
12c20 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
12c30 74 61 62 30 5f 33 30 37 0d 0a 0d 0a 71 75 65 72  tab0_307....quer
12c40 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
12c50 65 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-500-1..SELECT
12c60 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
12c70 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab0 WHERE (col0 
12c80 3e 20 39 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20 76  > 9)..----..14 v
12c90 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
12ca0 20 65 33 38 38 64 30 32 36 66 31 66 38 61 39 63   e388d026f1f8a9c
12cb0 66 64 38 61 33 35 32 30 63 37 66 30 38 32 65 61  fd8a3520c7f082ea
12cc0 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  f....query II ro
12cd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d  wsort label-500-
12ce0 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
12cf0 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
12d00 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20  RE NOT ((col0 > 
12d10 39 29 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 0d  9))..----..0..8.
12d20 0a 31 0d 0a 36 0d 0a 32 0d 0a 33 0d 0a 0d 0a 71  .1..6..2..3....q
12d30 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
12d40 6c 61 62 65 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c  label-500-1..SEL
12d50 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
12d60 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 30  M view_1_tab0_30
12d70 37 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20 76 61 6c 75  7..----..14 valu
12d80 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65 33  es hashing to e3
12d90 38 38 64 30 32 36 66 31 66 38 61 39 63 66 64 38  88d026f1f8a9cfd8
12da0 61 33 35 32 30 63 37 66 30 38 32 65 61 66 0d 0a  a3520c7f082eaf..
12db0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12dc0 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a  rt label-500-2..
12dd0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
12de0 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30  FROM view_2_tab0
12df0 5f 33 30 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38  _307..----..0..8
12e00 0d 0a 31 0d 0a 36 0d 0a 32 0d 0a 33 0d 0a 0d 0a  ..1..6..2..3....
12e10 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
12e20 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
12e30 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
12e40 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c   tab0 WHERE (col
12e50 30 20 3e 20 39 29 20 55 4e 49 4f 4e 20 41 4c 4c  0 > 9) UNION ALL
12e60 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
12e70 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
12e80 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20 39 29   NOT ((col0 > 9)
12e90 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
12ea0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
12eb0 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
12ec0 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
12ed0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12ee0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
12ef0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
12f00 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  OM view_1_tab0_3
12f10 30 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  07 UNION ALL SEL
12f20 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
12f30 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 30  M view_2_tab0_30
12f40 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
12f50 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
12f60 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
12f70 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
12f80 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12f90 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
12fa0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
12fb0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63  OM tab0 WHERE (c
12fc0 6f 6c 30 20 3e 20 39 29 20 55 4e 49 4f 4e 20 53  ol0 > 9) UNION S
12fd0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
12fe0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
12ff0 4f 54 20 28 28 63 6f 6c 30 20 3e 20 39 29 29 0d  OT ((col0 > 9)).
13000 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
13010 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
13020 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
13030 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
13040 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
13050 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
13060 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
13070 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 30 37   view_1_tab0_307
13080 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
13090 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
130a0 5f 32 5f 74 61 62 30 5f 33 30 37 0d 0a 2d 2d 2d  _2_tab0_307..---
130b0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
130c0 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
130d0 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
130e0 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
130f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13100 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-500-3..SELECT 
13110 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
13120 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
13130 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab0 WHERE (col0 
13140 3e 20 39 29 20 29 20 41 53 20 74 61 62 30 5f 33  > 9) ) AS tab0_3
13150 30 37 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 34 0d 0a  07..----..3..4..
13160 35 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d  5..6..7..8..9...
13170 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13180 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45   label-500-3..SE
13190 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
131a0 5f 33 5f 74 61 62 30 5f 33 30 37 0d 0a 2d 2d 2d  _3_tab0_307..---
131b0 2d 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37  -..3..4..5..6..7
131c0 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20  ..8..9....query 
131d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
131e0 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  500-3..SELECT pk
131f0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
13200 20 28 63 6f 6c 30 20 3e 20 39 29 0d 0a 2d 2d 2d   (col0 > 9)..---
13210 2d 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37  -..3..4..5..6..7
13220 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d  ..8..9....statem
13230 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
13240 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 30  W view_1_tab0_30
13250 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  7....statement o
13260 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
13270 77 5f 32 5f 74 61 62 30 5f 33 30 37 0d 0a 0d 0a  w_2_tab0_307....
13280 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
13290 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
132a0 61 62 30 5f 33 30 37 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_307....onlyi
132b0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
132c0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
132d0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
132e0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
132f0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
13300 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
13310 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
13320 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
13330 5f 31 5f 74 61 62 31 5f 33 30 37 27 29 20 44 52  _1_tab1_307') DR
13340 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
13350 61 62 31 5f 33 30 37 0d 0a 0d 0a 73 6b 69 70 69  ab1_307....skipi
13360 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
13370 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
13380 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
13390 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
133a0 5f 31 5f 74 61 62 31 5f 33 30 37 0d 0a 0d 0a 6f  _1_tab1_307....o
133b0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
133c0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
133d0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
133e0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
133f0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
13400 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
13410 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
13420 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
13430 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 30 37 27  view_2_tab1_307'
13440 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
13450 5f 32 5f 74 61 62 31 5f 33 30 37 0d 0a 0d 0a 73  _2_tab1_307....s
13460 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
13470 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
13480 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
13490 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
134a0 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 30 37 0d  view_2_tab1_307.
134b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
134c0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
134d0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
134e0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
134f0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
13500 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
13510 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
13520 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
13530 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f   = 'view_3_tab1_
13540 33 30 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  307') DROP VIEW 
13550 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 30 37 0d  view_3_tab1_307.
13560 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
13570 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13580 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
13590 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
135a0 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  STS view_3_tab1_
135b0 33 30 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  307....statement
135c0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
135d0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 37   view_1_tab1_307
135e0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
135f0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
13600 45 52 45 20 28 63 6f 6c 30 20 3e 20 39 29 0d 0a  ERE (col0 > 9)..
13610 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
13620 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
13630 5f 32 5f 74 61 62 31 5f 33 30 37 20 41 53 20 53  _2_tab1_307 AS S
13640 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
13650 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
13660 4f 54 20 28 28 63 6f 6c 30 20 3e 20 39 29 29 0d  OT ((col0 > 9)).
13670 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
13680 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
13690 77 5f 33 5f 74 61 62 31 5f 33 30 37 20 41 53 20  w_3_tab1_307 AS 
136a0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76  SELECT pk FROM v
136b0 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 37 0d 0a  iew_1_tab1_307..
136c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
136d0 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 31 0d 0a  rt label-500-1..
136e0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
136f0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
13700 28 63 6f 6c 30 20 3e 20 39 29 0d 0a 2d 2d 2d 2d  (col0 > 9)..----
13710 0d 0a 31 34 20 76 61 6c 75 65 73 20 68 61 73 68  ..14 values hash
13720 69 6e 67 20 74 6f 20 65 33 38 38 64 30 32 36 66  ing to e388d026f
13730 31 66 38 61 39 63 66 64 38 61 33 35 32 30 63 37  1f8a9cfd8a3520c7
13740 66 30 38 32 65 61 66 0d 0a 0d 0a 71 75 65 72 79  f082eaf....query
13750 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
13760 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-500-2..SELECT 
13770 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
13780 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b1 WHERE NOT ((c
13790 6f 6c 30 20 3e 20 39 29 29 0d 0a 2d 2d 2d 2d 0d  ol0 > 9))..----.
137a0 0a 30 0d 0a 38 0d 0a 31 0d 0a 36 0d 0a 32 0d 0a  .0..8..1..6..2..
137b0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  3....query II ro
137c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d  wsort label-500-
137d0 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
137e0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
137f0 61 62 31 5f 33 30 37 0d 0a 2d 2d 2d 2d 0d 0a 31  ab1_307..----..1
13800 34 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  4 values hashing
13810 20 74 6f 20 65 33 38 38 64 30 32 36 66 31 66 38   to e388d026f1f8
13820 61 39 63 66 64 38 61 33 35 32 30 63 37 66 30 38  a9cfd8a3520c7f08
13830 32 65 61 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49  2eaf....query II
13840 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
13850 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
13860 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
13870 32 5f 74 61 62 31 5f 33 30 37 0d 0a 2d 2d 2d 2d  2_tab1_307..----
13880 0d 0a 30 0d 0a 38 0d 0a 31 0d 0a 36 0d 0a 32 0d  ..0..8..1..6..2.
13890 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  .3....query II r
138a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
138b0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
138c0 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
138d0 45 20 28 63 6f 6c 30 20 3e 20 39 29 20 55 4e 49  E (col0 > 9) UNI
138e0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
138f0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
13900 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
13910 30 20 3e 20 39 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  0 > 9))..----..2
13920 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
13930 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
13940 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
13950 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49  050b....query II
13960 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
13970 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
13980 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
13990 74 61 62 31 5f 33 30 37 20 55 4e 49 4f 4e 20 41  tab1_307 UNION A
139a0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
139b0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
139c0 61 62 31 5f 33 30 37 0d 0a 2d 2d 2d 2d 0d 0a 32  ab1_307..----..2
139d0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
139e0 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
139f0 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
13a00 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49  050b....query II
13a10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
13a20 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
13a30 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
13a40 45 52 45 20 28 63 6f 6c 30 20 3e 20 39 29 20 55  ERE (col0 > 9) U
13a50 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
13a60 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
13a70 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
13a80 3e 20 39 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  > 9))..----..20 
13a90 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
13aa0 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
13ab0 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
13ac0 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
13ad0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
13ae0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
13af0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
13b00 62 31 5f 33 30 37 20 55 4e 49 4f 4e 20 53 45 4c  b1_307 UNION SEL
13b10 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
13b20 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 30  M view_2_tab1_30
13b30 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
13b40 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
13b50 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
13b60 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
13b70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13b80 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53  t label-500-3..S
13b90 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
13ba0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
13bb0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
13bc0 28 63 6f 6c 30 20 3e 20 39 29 20 29 20 41 53 20  (col0 > 9) ) AS 
13bd0 74 61 62 31 5f 33 30 37 0d 0a 2d 2d 2d 2d 0d 0a  tab1_307..----..
13be0 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 38  3..4..5..6..7..8
13bf0 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..9....query I r
13c00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
13c10 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
13c20 4d 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 30  M view_3_tab1_30
13c30 37 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 34 0d 0a 35  7..----..3..4..5
13c40 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a  ..6..7..8..9....
13c50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13c60 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c  label-500-3..SEL
13c70 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31  ECT pk FROM tab1
13c80 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 39   WHERE (col0 > 9
13c90 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 34 0d 0a 35  )..----..3..4..5
13ca0 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a  ..6..7..8..9....
13cb0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
13cc0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
13cd0 61 62 31 5f 33 30 37 0d 0a 0d 0a 73 74 61 74 65  ab1_307....state
13ce0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
13cf0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  EW view_2_tab1_3
13d00 30 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  07....statement 
13d10 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
13d20 65 77 5f 33 5f 74 61 62 31 5f 33 30 37 0d 0a 0d  ew_3_tab1_307...
13d30 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
13d40 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
13d50 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
13d60 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
13d70 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
13d80 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
13d90 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
13da0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
13db0 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30   'view_1_tab2_30
13dc0 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  7') DROP VIEW vi
13dd0 65 77 5f 31 5f 74 61 62 32 5f 33 30 37 0d 0a 0d  ew_1_tab2_307...
13de0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
13df0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13e00 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
13e10 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
13e20 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30  S view_1_tab2_30
13e30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
13e40 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
13e50 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
13e60 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
13e70 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
13e80 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
13e90 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
13ea0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
13eb0 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
13ec0 32 5f 33 30 37 27 29 20 44 52 4f 50 20 56 49 45  2_307') DROP VIE
13ed0 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30  W view_2_tab2_30
13ee0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
13ef0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
13f00 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
13f10 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
13f20 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
13f30 32 5f 33 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2_307....onlyif 
13f40 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
13f50 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
13f60 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
13f70 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
13f80 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
13f90 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
13fa0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
13fb0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
13fc0 5f 74 61 62 32 5f 33 30 37 27 29 20 44 52 4f 50  _tab2_307') DROP
13fd0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
13fe0 32 5f 33 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  2_307....skipif 
13ff0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
14000 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
14010 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
14020 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
14030 5f 74 61 62 32 5f 33 30 37 0d 0a 0d 0a 73 74 61  _tab2_307....sta
14040 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
14050 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
14060 62 32 5f 33 30 37 20 41 53 20 53 45 4c 45 43 54  b2_307 AS SELECT
14070 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
14080 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab2 WHERE (col0 
14090 3e 20 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  > 9)....statemen
140a0 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
140b0 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30  W view_2_tab2_30
140c0 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  7 AS SELECT pk, 
140d0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
140e0 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
140f0 3e 20 39 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  > 9))....stateme
14100 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
14110 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33  EW view_3_tab2_3
14120 30 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  07 AS SELECT pk 
14130 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
14140 5f 33 30 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _307....query II
14150 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
14160 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
14170 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
14180 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 39 29  WHERE (col0 > 9)
14190 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20 76 61 6c 75 65  ..----..14 value
141a0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65 33 38  s hashing to e38
141b0 38 64 30 32 36 66 31 66 38 61 39 63 66 64 38 61  8d026f1f8a9cfd8a
141c0 33 35 32 30 63 37 66 30 38 32 65 61 66 0d 0a 0d  3520c7f082eaf...
141d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
141e0 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a 53  t label-500-2..S
141f0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
14200 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
14210 4f 54 20 28 28 63 6f 6c 30 20 3e 20 39 29 29 0d  OT ((col0 > 9)).
14220 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 0d 0a 31 0d 0a  .----..0..8..1..
14230 36 0d 0a 32 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79  6..2..3....query
14240 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
14250 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-500-1..SELECT 
14260 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
14270 65 77 5f 31 5f 74 61 62 32 5f 33 30 37 0d 0a 2d  ew_1_tab2_307..-
14280 2d 2d 2d 0d 0a 31 34 20 76 61 6c 75 65 73 20 68  ---..14 values h
14290 61 73 68 69 6e 67 20 74 6f 20 65 33 38 38 64 30  ashing to e388d0
142a0 32 36 66 31 66 38 61 39 63 66 64 38 61 33 35 32  26f1f8a9cfd8a352
142b0 30 63 37 66 30 38 32 65 61 66 0d 0a 0d 0a 71 75  0c7f082eaf....qu
142c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
142d0 61 62 65 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c 45  abel-500-2..SELE
142e0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
142f0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 30 37   view_2_tab2_307
14300 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 0d 0a 31 0d  ..----..0..8..1.
14310 0a 36 0d 0a 32 0d 0a 33 0d 0a 0d 0a 71 75 65 72  .6..2..3....quer
14320 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
14330 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
14340 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
14350 32 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20  2 WHERE (col0 > 
14360 39 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  9) UNION ALL SEL
14370 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
14380 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
14390 20 28 28 63 6f 6c 30 20 3e 20 39 29 29 0d 0a 2d   ((col0 > 9))..-
143a0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
143b0 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
143c0 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
143d0 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
143e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
143f0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
14400 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
14410 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 37 20 55  iew_1_tab2_307 U
14420 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
14430 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
14440 65 77 5f 32 5f 74 61 62 32 5f 33 30 37 0d 0a 2d  ew_2_tab2_307..-
14450 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
14460 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
14470 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
14480 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
14490 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
144a0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
144b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
144c0 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab2 WHERE (col0 
144d0 3e 20 39 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43  > 9) UNION SELEC
144e0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
144f0 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
14500 28 63 6f 6c 30 20 3e 20 39 29 29 0d 0a 2d 2d 2d  (col0 > 9))..---
14510 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
14520 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
14530 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
14540 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
14550 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
14560 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
14570 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
14580 77 5f 31 5f 74 61 62 32 5f 33 30 37 20 55 4e 49  w_1_tab2_307 UNI
14590 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
145a0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
145b0 61 62 32 5f 33 30 37 0d 0a 2d 2d 2d 2d 0d 0a 32  ab2_307..----..2
145c0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
145d0 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
145e0 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
145f0 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20  050b....query I 
14600 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
14610 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
14620 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
14630 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
14640 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 39 29  WHERE (col0 > 9)
14650 20 29 20 41 53 20 74 61 62 32 5f 33 30 37 0d 0a   ) AS tab2_307..
14660 2d 2d 2d 2d 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36  ----..3..4..5..6
14670 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65  ..7..8..9....que
14680 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14690 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-500-3..SELECT
146a0 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
146b0 61 62 32 5f 33 30 37 0d 0a 2d 2d 2d 2d 0d 0a 33  ab2_307..----..3
146c0 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 38 0d  ..4..5..6..7..8.
146d0 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .9....query I ro
146e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d  wsort label-500-
146f0 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
14700 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f  M tab2 WHERE (co
14710 6c 30 20 3e 20 39 29 0d 0a 2d 2d 2d 2d 0d 0a 33  l0 > 9)..----..3
14720 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 38 0d  ..4..5..6..7..8.
14730 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .9....statement 
14740 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
14750 65 77 5f 31 5f 74 61 62 32 5f 33 30 37 0d 0a 0d  ew_1_tab2_307...
14760 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
14770 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
14780 74 61 62 32 5f 33 30 37 0d 0a 0d 0a 73 74 61 74  tab2_307....stat
14790 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
147a0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  IEW view_3_tab2_
147b0 33 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  307....onlyif ms
147c0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
147d0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
147e0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
147f0 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
14800 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
14810 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
14820 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
14830 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
14840 61 62 33 5f 33 30 37 27 29 20 44 52 4f 50 20 56  ab3_307') DROP V
14850 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
14860 33 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  307....skipif ms
14870 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14880 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
14890 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
148a0 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
148b0 61 62 33 5f 33 30 37 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_307....onlyi
148c0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
148d0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
148e0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
148f0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
14900 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
14910 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
14920 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
14930 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
14940 5f 32 5f 74 61 62 33 5f 33 30 37 27 29 20 44 52  _2_tab3_307') DR
14950 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
14960 61 62 33 5f 33 30 37 0d 0a 0d 0a 73 6b 69 70 69  ab3_307....skipi
14970 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
14980 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
14990 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
149a0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
149b0 5f 32 5f 74 61 62 33 5f 33 30 37 0d 0a 0d 0a 6f  _2_tab3_307....o
149c0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
149d0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
149e0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
149f0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
14a00 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
14a10 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
14a20 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
14a30 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
14a40 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 37 27  view_3_tab3_307'
14a50 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
14a60 5f 33 5f 74 61 62 33 5f 33 30 37 0d 0a 0d 0a 73  _3_tab3_307....s
14a70 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
14a80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
14a90 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
14aa0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
14ab0 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 37 0d  view_3_tab3_307.
14ac0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
14ad0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
14ae0 77 5f 31 5f 74 61 62 33 5f 33 30 37 20 41 53 20  w_1_tab3_307 AS 
14af0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
14b00 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
14b10 28 63 6f 6c 30 20 3e 20 39 29 0d 0a 0d 0a 73 74  (col0 > 9)....st
14b20 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
14b30 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
14b40 61 62 33 5f 33 30 37 20 41 53 20 53 45 4c 45 43  ab3_307 AS SELEC
14b50 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
14b60 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
14b70 28 63 6f 6c 30 20 3e 20 39 29 29 0d 0a 0d 0a 73  (col0 > 9))....s
14b80 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
14b90 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
14ba0 74 61 62 33 5f 33 30 37 20 41 53 20 53 45 4c 45  tab3_307 AS SELE
14bb0 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
14bc0 31 5f 74 61 62 33 5f 33 30 37 0d 0a 0d 0a 71 75  1_tab3_307....qu
14bd0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
14be0 61 62 65 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c 45  abel-500-1..SELE
14bf0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
14c00 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
14c10 30 20 3e 20 39 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34  0 > 9)..----..14
14c20 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
14c30 74 6f 20 65 33 38 38 64 30 32 36 66 31 66 38 61  to e388d026f1f8a
14c40 39 63 66 64 38 61 33 35 32 30 63 37 66 30 38 32  9cfd8a3520c7f082
14c50 65 61 66 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  eaf....query II 
14c60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
14c70 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
14c80 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
14c90 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
14ca0 3e 20 39 29 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  > 9))..----..0..
14cb0 38 0d 0a 31 0d 0a 36 0d 0a 32 0d 0a 33 0d 0a 0d  8..1..6..2..3...
14cc0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
14cd0 74 20 6c 61 62 65 6c 2d 35 30 30 2d 31 0d 0a 53  t label-500-1..S
14ce0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
14cf0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
14d00 33 30 37 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20 76 61  307..----..14 va
14d10 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
14d20 65 33 38 38 64 30 32 36 66 31 66 38 61 39 63 66  e388d026f1f8a9cf
14d30 64 38 61 33 35 32 30 63 37 66 30 38 32 65 61 66  d8a3520c7f082eaf
14d40 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
14d50 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32  sort label-500-2
14d60 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
14d70 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
14d80 62 33 5f 33 30 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  b3_307..----..0.
14d90 0a 38 0d 0a 31 0d 0a 36 0d 0a 32 0d 0a 33 0d 0a  .8..1..6..2..3..
14da0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
14db0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
14dc0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
14dd0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
14de0 6f 6c 30 20 3e 20 39 29 20 55 4e 49 4f 4e 20 41  ol0 > 9) UNION A
14df0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
14e00 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
14e10 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20  RE NOT ((col0 > 
14e20 39 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  9))..----..20 va
14e30 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
14e40 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
14e50 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
14e60 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
14e70 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
14e80 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
14e90 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
14ea0 5f 33 30 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _307 UNION ALL S
14eb0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
14ec0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
14ed0 33 30 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  307..----..20 va
14ee0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
14ef0 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
14f00 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
14f10 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
14f20 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
14f30 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
14f40 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
14f50 28 63 6f 6c 30 20 3e 20 39 29 20 55 4e 49 4f 4e  (col0 > 9) UNION
14f60 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
14f70 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
14f80 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20 39 29   NOT ((col0 > 9)
14f90 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
14fa0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
14fb0 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
14fc0 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
14fd0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
14fe0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
14ff0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
15000 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  OM view_1_tab3_3
15010 30 37 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  07 UNION SELECT 
15020 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
15030 65 77 5f 32 5f 74 61 62 33 5f 33 30 37 0d 0a 2d  ew_2_tab3_307..-
15040 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
15050 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
15060 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
15070 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
15080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15090 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-500-3..SELEC
150a0 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
150b0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
150c0 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
150d0 30 20 3e 20 39 29 20 29 20 41 53 20 74 61 62 33  0 > 9) ) AS tab3
150e0 5f 33 30 37 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 34  _307..----..3..4
150f0 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d  ..5..6..7..8..9.
15100 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
15110 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a  rt label-500-3..
15120 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
15130 65 77 5f 33 5f 74 61 62 33 5f 33 30 37 0d 0a 2d  ew_3_tab3_307..-
15140 2d 2d 2d 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d  ---..3..4..5..6.
15150 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .7..8..9....quer
15160 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15170 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-500-3..SELECT 
15180 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  pk FROM tab3 WHE
15190 52 45 20 28 63 6f 6c 30 20 3e 20 39 29 0d 0a 2d  RE (col0 > 9)..-
151a0 2d 2d 2d 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d  ---..3..4..5..6.
151b0 0a 37 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74  .7..8..9....stat
151c0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
151d0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
151e0 33 30 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  307....statement
151f0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
15200 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 37 0d 0a  iew_2_tab3_307..
15210 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
15220 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
15230 5f 74 61 62 33 5f 33 30 37 0d 0a 0d 0a 6f 6e 6c  _tab3_307....onl
15240 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
15250 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
15260 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
15270 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
15280 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
15290 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
152a0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
152b0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
152c0 65 77 5f 31 5f 74 61 62 34 5f 33 30 37 27 29 20  ew_1_tab4_307') 
152d0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
152e0 5f 74 61 62 34 5f 33 30 37 0d 0a 0d 0a 73 6b 69  _tab4_307....ski
152f0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
15300 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
15310 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
15320 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
15330 65 77 5f 31 5f 74 61 62 34 5f 33 30 37 0d 0a 0d  ew_1_tab4_307...
15340 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
15350 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
15360 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
15370 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
15380 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
15390 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
153a0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
153b0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
153c0 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 30   'view_2_tab4_30
153d0 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  7') DROP VIEW vi
153e0 65 77 5f 32 5f 74 61 62 34 5f 33 30 37 0d 0a 0d  ew_2_tab4_307...
153f0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
15400 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15410 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
15420 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
15430 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 30  S view_2_tab4_30
15440 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
15450 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
15460 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
15470 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
15480 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
15490 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
154a0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
154b0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
154c0 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
154d0 34 5f 33 30 37 27 29 20 44 52 4f 50 20 56 49 45  4_307') DROP VIE
154e0 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 30  W view_3_tab4_30
154f0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
15500 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
15510 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
15520 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
15530 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
15540 34 5f 33 30 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_307....stateme
15550 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
15560 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  EW view_1_tab4_3
15570 30 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  07 AS SELECT pk,
15580 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
15590 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 39 29  WHERE (col0 > 9)
155a0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
155b0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
155c0 65 77 5f 32 5f 74 61 62 34 5f 33 30 37 20 41 53  ew_2_tab4_307 AS
155d0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
155e0 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
155f0 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20 39 29   NOT ((col0 > 9)
15600 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
15610 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
15620 69 65 77 5f 33 5f 74 61 62 34 5f 33 30 37 20 41  iew_3_tab4_307 A
15630 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
15640 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 30 37   view_1_tab4_307
15650 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
15660 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 31  sort label-500-1
15670 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
15680 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
15690 45 20 28 63 6f 6c 30 20 3e 20 39 29 0d 0a 2d 2d  E (col0 > 9)..--
156a0 2d 2d 0d 0a 31 34 20 76 61 6c 75 65 73 20 68 61  --..14 values ha
156b0 73 68 69 6e 67 20 74 6f 20 65 33 38 38 64 30 32  shing to e388d02
156c0 36 66 31 66 38 61 39 63 66 64 38 61 33 35 32 30  6f1f8a9cfd8a3520
156d0 63 37 66 30 38 32 65 61 66 0d 0a 0d 0a 71 75 65  c7f082eaf....que
156e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
156f0 62 65 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-500-2..SELEC
15700 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
15710 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
15720 28 63 6f 6c 30 20 3e 20 39 29 29 0d 0a 2d 2d 2d  (col0 > 9))..---
15730 2d 0d 0a 30 0d 0a 38 0d 0a 31 0d 0a 36 0d 0a 32  -..0..8..1..6..2
15740 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..3....query II 
15750 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
15760 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
15770 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
15780 5f 74 61 62 34 5f 33 30 37 0d 0a 2d 2d 2d 2d 0d  _tab4_307..----.
15790 0a 31 34 20 76 61 6c 75 65 73 20 68 61 73 68 69  .14 values hashi
157a0 6e 67 20 74 6f 20 65 33 38 38 64 30 32 36 66 31  ng to e388d026f1
157b0 66 38 61 39 63 66 64 38 61 33 35 32 30 63 37 66  f8a9cfd8a3520c7f
157c0 30 38 32 65 61 66 0d 0a 0d 0a 71 75 65 72 79 20  082eaf....query 
157d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
157e0 2d 35 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -500-2..SELECT p
157f0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
15800 77 5f 32 5f 74 61 62 34 5f 33 30 37 0d 0a 2d 2d  w_2_tab4_307..--
15810 2d 2d 0d 0a 30 0d 0a 38 0d 0a 31 0d 0a 36 0d 0a  --..0..8..1..6..
15820 32 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49  2..3....query II
15830 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
15840 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
15850 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
15860 45 52 45 20 28 63 6f 6c 30 20 3e 20 39 29 20 55  ERE (col0 > 9) U
15870 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
15880 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
15890 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b4 WHERE NOT ((c
158a0 6f 6c 30 20 3e 20 39 29 29 0d 0a 2d 2d 2d 2d 0d  ol0 > 9))..----.
158b0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
158c0 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
158d0 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
158e0 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
158f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
15900 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
15910 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
15920 31 5f 74 61 62 34 5f 33 30 37 20 55 4e 49 4f 4e  1_tab4_307 UNION
15930 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
15940 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
15950 5f 74 61 62 34 5f 33 30 37 0d 0a 2d 2d 2d 2d 0d  _tab4_307..----.
15960 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
15970 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
15980 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
15990 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
159a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
159b0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
159c0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
159d0 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 39 29  WHERE (col0 > 9)
159e0 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
159f0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
15a00 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
15a10 30 20 3e 20 39 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  0 > 9))..----..2
15a20 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
15a30 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
15a40 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
15a50 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49  050b....query II
15a60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
15a70 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
15a80 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
15a90 74 61 62 34 5f 33 30 37 20 55 4e 49 4f 4e 20 53  tab4_307 UNION S
15aa0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
15ab0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  ROM view_2_tab4_
15ac0 33 30 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  307..----..20 va
15ad0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
15ae0 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
15af0 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
15b00 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15b10 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d  ort label-500-3.
15b20 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
15b30 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
15b40 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
15b50 45 20 28 63 6f 6c 30 20 3e 20 39 29 20 29 20 41  E (col0 > 9) ) A
15b60 53 20 74 61 62 34 5f 33 30 37 0d 0a 2d 2d 2d 2d  S tab4_307..----
15b70 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d  ..3..4..5..6..7.
15b80 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .8..9....query I
15b90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
15ba0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
15bb0 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  ROM view_3_tab4_
15bc0 33 30 37 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 34 0d  307..----..3..4.
15bd0 0a 35 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a  .5..6..7..8..9..
15be0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15bf0 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53  t label-500-3..S
15c00 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
15c10 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e  b4 WHERE (col0 >
15c20 20 39 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 34 0d   9)..----..3..4.
15c30 0a 35 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a 39 0d 0a  .5..6..7..8..9..
15c40 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
15c50 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
15c60 5f 74 61 62 34 5f 33 30 37 0d 0a 0d 0a 73 74 61  _tab4_307....sta
15c70 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
15c80 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34  VIEW view_2_tab4
15c90 5f 33 30 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _307....statemen
15ca0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
15cb0 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 30 37 0d  view_3_tab4_307.
15cc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
15cd0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
15ce0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
15cf0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
15d00 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
15d10 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
15d20 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
15d30 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
15d40 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 30 5f   = 'view_1_tab0_
15d50 33 30 38 27 29 20 44 52 4f 50 20 56 49 45 57 20  308') DROP VIEW 
15d60 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 30 38 0d  view_1_tab0_308.
15d70 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
15d80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15d90 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
15da0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
15db0 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  STS view_1_tab0_
15dc0 33 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  308....onlyif ms
15dd0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
15de0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
15df0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
15e00 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
15e10 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
15e20 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
15e30 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
15e40 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
15e50 61 62 30 5f 33 30 38 27 29 20 44 52 4f 50 20 56  ab0_308') DROP V
15e60 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  IEW view_2_tab0_
15e70 33 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  308....skipif ms
15e80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15e90 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
15ea0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
15eb0 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
15ec0 61 62 30 5f 33 30 38 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_308....onlyi
15ed0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
15ee0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
15ef0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
15f00 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
15f10 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
15f20 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
15f30 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
15f40 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
15f50 5f 33 5f 74 61 62 30 5f 33 30 38 27 29 20 44 52  _3_tab0_308') DR
15f60 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
15f70 61 62 30 5f 33 30 38 0d 0a 0d 0a 73 6b 69 70 69  ab0_308....skipi
15f80 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
15f90 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
15fa0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
15fb0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
15fc0 5f 33 5f 74 61 62 30 5f 33 30 38 0d 0a 0d 0a 73  _3_tab0_308....s
15fd0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
15fe0 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
15ff0 74 61 62 30 5f 33 30 38 20 41 53 20 53 45 4c 45  tab0_308 AS SELE
16000 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
16010 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 31   tab0 WHERE col1
16020 20 3e 20 31 37 2e 32 38 20 41 4e 44 20 28 63 6f   > 17.28 AND (co
16030 6c 33 20 3c 20 34 33 29 0d 0a 0d 0a 73 74 61 74  l3 < 43)....stat
16040 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
16050 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
16060 30 5f 33 30 38 20 41 53 20 53 45 4c 45 43 54 20  0_308 AS SELECT 
16070 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
16080 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b0 WHERE NOT (co
16090 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44 20 28  l1 > 17.28 AND (
160a0 63 6f 6c 33 20 3c 20 34 33 29 29 0d 0a 0d 0a 73  col3 < 43))....s
160b0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
160c0 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
160d0 74 61 62 30 5f 33 30 38 20 41 53 20 53 45 4c 45  tab0_308 AS SELE
160e0 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
160f0 31 5f 74 61 62 30 5f 33 30 38 0d 0a 0d 0a 71 75  1_tab0_308....qu
16100 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
16110 61 62 65 6c 2d 36 30 30 2d 31 0d 0a 53 45 4c 45  abel-600-1..SELE
16120 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
16130 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 31   tab0 WHERE col1
16140 20 3e 20 31 37 2e 32 38 20 41 4e 44 20 28 63 6f   > 17.28 AND (co
16150 6c 33 20 3c 20 34 33 29 0d 0a 2d 2d 2d 2d 0d 0a  l3 < 43)..----..
16160 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
16170 67 20 74 6f 20 39 34 65 39 36 33 31 31 31 32 30  g to 94e96311120
16180 39 37 66 66 65 66 34 63 32 34 64 30 33 37 63 62  97ffef4c24d037cb
16190 37 65 32 39 31 0d 0a 0d 0a 71 75 65 72 79 20 49  7e291....query I
161a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
161b0 36 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  600-2..SELECT pk
161c0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
161d0 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31   WHERE NOT (col1
161e0 20 3e 20 31 37 2e 32 38 20 41 4e 44 20 28 63 6f   > 17.28 AND (co
161f0 6c 33 20 3c 20 34 33 29 29 0d 0a 2d 2d 2d 2d 0d  l3 < 43))..----.
16200 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
16210 6e 67 20 74 6f 20 39 36 64 34 61 35 34 66 63 63  ng to 96d4a54fcc
16220 36 36 32 39 38 64 64 31 31 33 63 63 61 32 31 61  66298dd113cca21a
16230 35 39 36 65 63 33 0d 0a 0d 0a 71 75 65 72 79 20  596ec3....query 
16240 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16250 2d 36 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -600-1..SELECT p
16260 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
16270 77 5f 31 5f 74 61 62 30 5f 33 30 38 0d 0a 2d 2d  w_1_tab0_308..--
16280 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
16290 73 68 69 6e 67 20 74 6f 20 39 34 65 39 36 33 31  shing to 94e9631
162a0 31 31 32 30 39 37 66 66 65 66 34 63 32 34 64 30  112097ffef4c24d0
162b0 33 37 63 62 37 65 32 39 31 0d 0a 0d 0a 71 75 65  37cb7e291....que
162c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
162d0 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-600-2..SELEC
162e0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
162f0 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 30 38 0d  view_2_tab0_308.
16300 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
16310 20 68 61 73 68 69 6e 67 20 74 6f 20 39 36 64 34   hashing to 96d4
16320 61 35 34 66 63 63 36 36 32 39 38 64 64 31 31 33  a54fcc66298dd113
16330 63 63 61 32 31 61 35 39 36 65 63 33 0d 0a 0d 0a  cca21a596ec3....
16340 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16350 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
16360 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
16370 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 31   tab0 WHERE col1
16380 20 3e 20 31 37 2e 32 38 20 41 4e 44 20 28 63 6f   > 17.28 AND (co
16390 6c 33 20 3c 20 34 33 29 20 55 4e 49 4f 4e 20 41  l3 < 43) UNION A
163a0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
163b0 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
163c0 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3e 20 31  RE NOT (col1 > 1
163d0 37 2e 32 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c  7.28 AND (col3 <
163e0 20 34 33 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20   43))..----..20 
163f0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
16400 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
16410 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
16420 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
16430 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
16440 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
16450 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
16460 62 30 5f 33 30 38 20 55 4e 49 4f 4e 20 41 4c 4c  b0_308 UNION ALL
16470 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
16480 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
16490 30 5f 33 30 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_308..----..20 
164a0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
164b0 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
164c0 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
164d0 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
164e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
164f0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
16500 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
16510 45 20 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41  E col1 > 17.28 A
16520 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29 20 55  ND (col3 < 43) U
16530 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
16540 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
16550 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3e  HERE NOT (col1 >
16560 20 31 37 2e 32 38 20 41 4e 44 20 28 63 6f 6c 33   17.28 AND (col3
16570 20 3c 20 34 33 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32   < 43))..----..2
16580 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
16590 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
165a0 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
165b0 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49  050b....query II
165c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
165d0 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
165e0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
165f0 74 61 62 30 5f 33 30 38 20 55 4e 49 4f 4e 20 53  tab0_308 UNION S
16600 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
16610 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  ROM view_2_tab0_
16620 33 30 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  308..----..20 va
16630 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
16640 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
16650 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
16660 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
16670 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d  ort label-600-3.
16680 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
16690 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
166a0 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
166b0 45 20 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41  E col1 > 17.28 A
166c0 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29 20 29  ND (col3 < 43) )
166d0 20 41 53 20 74 61 62 30 5f 33 30 38 0d 0a 2d 2d   AS tab0_308..--
166e0 2d 2d 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 38 0d 0a  --..2..3..5..8..
166f0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
16700 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33  sort label-600-3
16710 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
16720 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 30 38 0d  view_3_tab0_308.
16730 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a  .----..2..3..5..
16740 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8..9....query I 
16750 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
16760 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
16770 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
16780 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44 20  ol1 > 17.28 AND 
16790 28 63 6f 6c 33 20 3c 20 34 33 29 0d 0a 2d 2d 2d  (col3 < 43)..---
167a0 2d 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 38 0d 0a 39  -..2..3..5..8..9
167b0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
167c0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
167d0 5f 31 5f 74 61 62 30 5f 33 30 38 0d 0a 0d 0a 73  _1_tab0_308....s
167e0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
167f0 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
16800 62 30 5f 33 30 38 0d 0a 0d 0a 73 74 61 74 65 6d  b0_308....statem
16810 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
16820 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 30  W view_3_tab0_30
16830 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  8....onlyif mssq
16840 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
16850 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
16860 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
16870 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
16880 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
16890 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
168a0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
168b0 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
168c0 31 5f 33 30 38 27 29 20 44 52 4f 50 20 56 49 45  1_308') DROP VIE
168d0 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 30  W view_1_tab1_30
168e0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  8....skipif mssq
168f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
16900 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
16910 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
16920 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
16930 31 5f 33 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1_308....onlyif 
16940 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
16950 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
16960 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
16970 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
16980 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
16990 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
169a0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
169b0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
169c0 5f 74 61 62 31 5f 33 30 38 27 29 20 44 52 4f 50  _tab1_308') DROP
169d0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
169e0 31 5f 33 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  1_308....skipif 
169f0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
16a00 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
16a10 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
16a20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
16a30 5f 74 61 62 31 5f 33 30 38 0d 0a 0d 0a 6f 6e 6c  _tab1_308....onl
16a40 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
16a50 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
16a60 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
16a70 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
16a80 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
16a90 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
16aa0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
16ab0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
16ac0 65 77 5f 33 5f 74 61 62 31 5f 33 30 38 27 29 20  ew_3_tab1_308') 
16ad0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
16ae0 5f 74 61 62 31 5f 33 30 38 0d 0a 0d 0a 73 6b 69  _tab1_308....ski
16af0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
16b00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
16b10 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
16b20 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
16b30 65 77 5f 33 5f 74 61 62 31 5f 33 30 38 0d 0a 0d  ew_3_tab1_308...
16b40 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
16b50 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
16b60 31 5f 74 61 62 31 5f 33 30 38 20 41 53 20 53 45  1_tab1_308 AS SE
16b70 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
16b80 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
16b90 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44 20 28  l1 > 17.28 AND (
16ba0 63 6f 6c 33 20 3c 20 34 33 29 0d 0a 0d 0a 73 74  col3 < 43)....st
16bb0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
16bc0 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
16bd0 61 62 31 5f 33 30 38 20 41 53 20 53 45 4c 45 43  ab1_308 AS SELEC
16be0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
16bf0 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
16c00 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44  col1 > 17.28 AND
16c10 20 28 63 6f 6c 33 20 3c 20 34 33 29 29 0d 0a 0d   (col3 < 43))...
16c20 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
16c30 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
16c40 33 5f 74 61 62 31 5f 33 30 38 20 41 53 20 53 45  3_tab1_308 AS SE
16c50 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
16c60 77 5f 31 5f 74 61 62 31 5f 33 30 38 0d 0a 0d 0a  w_1_tab1_308....
16c70 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16c80 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a 53 45   label-600-1..SE
16c90 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
16ca0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
16cb0 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44 20 28  l1 > 17.28 AND (
16cc0 63 6f 6c 33 20 3c 20 34 33 29 0d 0a 2d 2d 2d 2d  col3 < 43)..----
16cd0 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
16ce0 69 6e 67 20 74 6f 20 39 34 65 39 36 33 31 31 31  ing to 94e963111
16cf0 32 30 39 37 66 66 65 66 34 63 32 34 64 30 33 37  2097ffef4c24d037
16d00 63 62 37 65 32 39 31 0d 0a 0d 0a 71 75 65 72 79  cb7e291....query
16d10 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
16d20 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-600-2..SELECT 
16d30 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
16d40 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b1 WHERE NOT (co
16d50 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44 20 28  l1 > 17.28 AND (
16d60 63 6f 6c 33 20 3c 20 34 33 29 29 0d 0a 2d 2d 2d  col3 < 43))..---
16d70 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
16d80 68 69 6e 67 20 74 6f 20 39 36 64 34 61 35 34 66  hing to 96d4a54f
16d90 63 63 36 36 32 39 38 64 64 31 31 33 63 63 61 32  cc66298dd113cca2
16da0 31 61 35 39 36 65 63 33 0d 0a 0d 0a 71 75 65 72  1a596ec3....quer
16db0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
16dc0 65 6c 2d 36 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-600-1..SELECT
16dd0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
16de0 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 38 0d 0a  iew_1_tab1_308..
16df0 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
16e00 68 61 73 68 69 6e 67 20 74 6f 20 39 34 65 39 36  hashing to 94e96
16e10 33 31 31 31 32 30 39 37 66 66 65 66 34 63 32 34  31112097ffef4c24
16e20 64 30 33 37 63 62 37 65 32 39 31 0d 0a 0d 0a 71  d037cb7e291....q
16e30 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
16e40 6c 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c  label-600-2..SEL
16e50 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
16e60 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 30  M view_2_tab1_30
16e70 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  8..----..10 valu
16e80 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39 36  es hashing to 96
16e90 64 34 61 35 34 66 63 63 36 36 32 39 38 64 64 31  d4a54fcc66298dd1
16ea0 31 33 63 63 61 32 31 61 35 39 36 65 63 33 0d 0a  13cca21a596ec3..
16eb0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
16ec0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
16ed0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
16ee0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
16ef0 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44 20 28  l1 > 17.28 AND (
16f00 63 6f 6c 33 20 3c 20 34 33 29 20 55 4e 49 4f 4e  col3 < 43) UNION
16f10 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
16f20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
16f30 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3e  HERE NOT (col1 >
16f40 20 31 37 2e 32 38 20 41 4e 44 20 28 63 6f 6c 33   17.28 AND (col3
16f50 20 3c 20 34 33 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32   < 43))..----..2
16f60 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
16f70 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
16f80 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
16f90 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49  050b....query II
16fa0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
16fb0 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
16fc0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
16fd0 74 61 62 31 5f 33 30 38 20 55 4e 49 4f 4e 20 41  tab1_308 UNION A
16fe0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
16ff0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
17000 61 62 31 5f 33 30 38 0d 0a 2d 2d 2d 2d 0d 0a 32  ab1_308..----..2
17010 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
17020 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
17030 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
17040 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49  050b....query II
17050 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
17060 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
17070 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
17080 45 52 45 20 63 6f 6c 31 20 3e 20 31 37 2e 32 38  ERE col1 > 17.28
17090 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29   AND (col3 < 43)
170a0 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
170b0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
170c0 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31   WHERE NOT (col1
170d0 20 3e 20 31 37 2e 32 38 20 41 4e 44 20 28 63 6f   > 17.28 AND (co
170e0 6c 33 20 3c 20 34 33 29 29 0d 0a 2d 2d 2d 2d 0d  l3 < 43))..----.
170f0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
17100 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
17110 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
17120 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
17130 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
17140 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
17150 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
17160 31 5f 74 61 62 31 5f 33 30 38 20 55 4e 49 4f 4e  1_tab1_308 UNION
17170 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
17180 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
17190 31 5f 33 30 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_308..----..20 
171a0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
171b0 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
171c0 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
171d0 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  0b....query I ro
171e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d  wsort label-600-
171f0 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
17200 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
17210 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
17220 45 52 45 20 63 6f 6c 31 20 3e 20 31 37 2e 32 38  ERE col1 > 17.28
17230 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29   AND (col3 < 43)
17240 20 29 20 41 53 20 74 61 62 31 5f 33 30 38 0d 0a   ) AS tab1_308..
17250 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 38  ----..2..3..5..8
17260 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..9....query I r
17270 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
17280 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
17290 4d 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 30  M view_3_tab1_30
172a0 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 35  8..----..2..3..5
172b0 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20  ..8..9....query 
172c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
172d0 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  600-3..SELECT pk
172e0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
172f0 20 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e   col1 > 17.28 AN
17300 44 20 28 63 6f 6c 33 20 3c 20 34 33 29 0d 0a 2d  D (col3 < 43)..-
17310 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a 38 0d  ---..2..3..5..8.
17320 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .9....statement 
17330 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
17340 65 77 5f 31 5f 74 61 62 31 5f 33 30 38 0d 0a 0d  ew_1_tab1_308...
17350 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
17360 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
17370 74 61 62 31 5f 33 30 38 0d 0a 0d 0a 73 74 61 74  tab1_308....stat
17380 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
17390 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  IEW view_3_tab1_
173a0 33 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  308....onlyif ms
173b0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
173c0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
173d0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
173e0 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
173f0 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
17400 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
17410 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
17420 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
17430 61 62 32 5f 33 30 38 27 29 20 44 52 4f 50 20 56  ab2_308') DROP V
17440 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
17450 33 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  308....skipif ms
17460 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17470 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
17480 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
17490 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
174a0 61 62 32 5f 33 30 38 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_308....onlyi
174b0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
174c0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
174d0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
174e0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
174f0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
17500 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
17510 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
17520 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
17530 5f 32 5f 74 61 62 32 5f 33 30 38 27 29 20 44 52  _2_tab2_308') DR
17540 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
17550 61 62 32 5f 33 30 38 0d 0a 0d 0a 73 6b 69 70 69  ab2_308....skipi
17560 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
17570 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
17580 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
17590 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
175a0 5f 32 5f 74 61 62 32 5f 33 30 38 0d 0a 0d 0a 6f  _2_tab2_308....o
175b0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
175c0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
175d0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
175e0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
175f0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
17600 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
17610 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
17620 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
17630 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 30 38 27  view_3_tab2_308'
17640 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
17650 5f 33 5f 74 61 62 32 5f 33 30 38 0d 0a 0d 0a 73  _3_tab2_308....s
17660 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
17670 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
17680 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
17690 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
176a0 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 30 38 0d  view_3_tab2_308.
176b0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
176c0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
176d0 77 5f 31 5f 74 61 62 32 5f 33 30 38 20 41 53 20  w_1_tab2_308 AS 
176e0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
176f0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
17700 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44  col1 > 17.28 AND
17710 20 28 63 6f 6c 33 20 3c 20 34 33 29 0d 0a 0d 0a   (col3 < 43)....
17720 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
17730 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
17740 5f 74 61 62 32 5f 33 30 38 20 41 53 20 53 45 4c  _tab2_308 AS SEL
17750 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
17760 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
17770 20 28 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41   (col1 > 17.28 A
17780 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29 29 0d  ND (col3 < 43)).
17790 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
177a0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
177b0 77 5f 33 5f 74 61 62 32 5f 33 30 38 20 41 53 20  w_3_tab2_308 AS 
177c0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76  SELECT pk FROM v
177d0 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 38 0d 0a  iew_1_tab2_308..
177e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
177f0 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a  rt label-600-1..
17800 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
17810 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
17820 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44  col1 > 17.28 AND
17830 20 28 63 6f 6c 33 20 3c 20 34 33 29 0d 0a 2d 2d   (col3 < 43)..--
17840 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
17850 73 68 69 6e 67 20 74 6f 20 39 34 65 39 36 33 31  shing to 94e9631
17860 31 31 32 30 39 37 66 66 65 66 34 63 32 34 64 30  112097ffef4c24d0
17870 33 37 63 62 37 65 32 39 31 0d 0a 0d 0a 71 75 65  37cb7e291....que
17880 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
17890 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-600-2..SELEC
178a0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
178b0 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
178c0 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44  col1 > 17.28 AND
178d0 20 28 63 6f 6c 33 20 3c 20 34 33 29 29 0d 0a 2d   (col3 < 43))..-
178e0 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
178f0 61 73 68 69 6e 67 20 74 6f 20 39 36 64 34 61 35  ashing to 96d4a5
17900 34 66 63 63 36 36 32 39 38 64 64 31 31 33 63 63  4fcc66298dd113cc
17910 61 32 31 61 35 39 36 65 63 33 0d 0a 0d 0a 71 75  a21a596ec3....qu
17920 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
17930 61 62 65 6c 2d 36 30 30 2d 31 0d 0a 53 45 4c 45  abel-600-1..SELE
17940 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
17950 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 38   view_1_tab2_308
17960 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
17970 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39 34 65  s hashing to 94e
17980 39 36 33 31 31 31 32 30 39 37 66 66 65 66 34 63  9631112097ffef4c
17990 32 34 64 30 33 37 63 62 37 65 32 39 31 0d 0a 0d  24d037cb7e291...
179a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
179b0 74 20 6c 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53  t label-600-2..S
179c0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
179d0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  ROM view_2_tab2_
179e0 33 30 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  308..----..10 va
179f0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
17a00 39 36 64 34 61 35 34 66 63 63 36 36 32 39 38 64  96d4a54fcc66298d
17a10 64 31 31 33 63 63 61 32 31 61 35 39 36 65 63 33  d113cca21a596ec3
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 61 6c 6c 0d 0a  sort label-all..
17a40 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
17a50 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
17a60 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44  col1 > 17.28 AND
17a70 20 28 63 6f 6c 33 20 3c 20 34 33 29 20 55 4e 49   (col3 < 43) UNI
17a80 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
17a90 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
17aa0 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31   WHERE NOT (col1
17ab0 20 3e 20 31 37 2e 32 38 20 41 4e 44 20 28 63 6f   > 17.28 AND (co
17ac0 6c 33 20 3c 20 34 33 29 29 0d 0a 2d 2d 2d 2d 0d  l3 < 43))..----.
17ad0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
17ae0 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
17af0 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
17b00 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
17b10 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
17b20 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
17b30 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
17b40 31 5f 74 61 62 32 5f 33 30 38 20 55 4e 49 4f 4e  1_tab2_308 UNION
17b50 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
17b60 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
17b70 5f 74 61 62 32 5f 33 30 38 0d 0a 2d 2d 2d 2d 0d  _tab2_308..----.
17b80 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
17b90 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
17ba0 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
17bb0 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
17bc0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
17bd0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
17be0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
17bf0 57 48 45 52 45 20 63 6f 6c 31 20 3e 20 31 37 2e  WHERE col1 > 17.
17c00 32 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 34  28 AND (col3 < 4
17c10 33 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  3) UNION SELECT 
17c20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
17c30 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b2 WHERE NOT (co
17c40 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44 20 28  l1 > 17.28 AND (
17c50 63 6f 6c 33 20 3c 20 34 33 29 29 0d 0a 2d 2d 2d  col3 < 43))..---
17c60 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
17c70 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
17c80 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
17c90 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
17ca0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
17cb0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
17cc0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
17cd0 77 5f 31 5f 74 61 62 32 5f 33 30 38 20 55 4e 49  w_1_tab2_308 UNI
17ce0 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
17cf0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
17d00 61 62 32 5f 33 30 38 0d 0a 2d 2d 2d 2d 0d 0a 32  ab2_308..----..2
17d10 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
17d20 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
17d30 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
17d40 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20  050b....query I 
17d50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
17d60 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
17d70 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
17d80 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
17d90 57 48 45 52 45 20 63 6f 6c 31 20 3e 20 31 37 2e  WHERE col1 > 17.
17da0 32 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 34  28 AND (col3 < 4
17db0 33 29 20 29 20 41 53 20 74 61 62 32 5f 33 30 38  3) ) AS tab2_308
17dc0 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 35 0d  ..----..2..3..5.
17dd0 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .8..9....query I
17de0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
17df0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
17e00 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  ROM view_3_tab2_
17e10 33 30 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d  308..----..2..3.
17e20 0a 35 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .5..8..9....quer
17e30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17e40 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-600-3..SELECT 
17e50 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  pk FROM tab2 WHE
17e60 52 45 20 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20  RE col1 > 17.28 
17e70 41 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29 0d  AND (col3 < 43).
17e80 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 35 0d 0a  .----..2..3..5..
17e90 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  8..9....statemen
17ea0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
17eb0 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 38 0d  view_1_tab2_308.
17ec0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
17ed0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
17ee0 32 5f 74 61 62 32 5f 33 30 38 0d 0a 0d 0a 73 74  2_tab2_308....st
17ef0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
17f00 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
17f10 32 5f 33 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2_308....onlyif 
17f20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
17f30 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
17f40 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
17f50 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
17f60 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
17f70 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
17f80 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
17f90 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
17fa0 5f 74 61 62 33 5f 33 30 38 27 29 20 44 52 4f 50  _tab3_308') DROP
17fb0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
17fc0 33 5f 33 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  3_308....skipif 
17fd0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
17fe0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
17ff0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
18000 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
18010 5f 74 61 62 33 5f 33 30 38 0d 0a 0d 0a 6f 6e 6c  _tab3_308....onl
18020 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
18030 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
18040 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
18050 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
18060 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
18070 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
18080 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
18090 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
180a0 65 77 5f 32 5f 74 61 62 33 5f 33 30 38 27 29 20  ew_2_tab3_308') 
180b0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
180c0 5f 74 61 62 33 5f 33 30 38 0d 0a 0d 0a 73 6b 69  _tab3_308....ski
180d0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
180e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
180f0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
18100 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
18110 65 77 5f 32 5f 74 61 62 33 5f 33 30 38 0d 0a 0d  ew_2_tab3_308...
18120 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
18130 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
18140 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
18150 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
18160 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
18170 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
18180 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
18190 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
181a0 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 30   'view_3_tab3_30
181b0 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
181c0 65 77 5f 33 5f 74 61 62 33 5f 33 30 38 0d 0a 0d  ew_3_tab3_308...
181d0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
181e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
181f0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
18200 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
18210 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 30  S view_3_tab3_30
18220 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  8....statement o
18230 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
18240 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 38 20 41  iew_1_tab3_308 A
18250 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
18260 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
18270 45 20 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41  E col1 > 17.28 A
18280 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29 0d 0a  ND (col3 < 43)..
18290 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
182a0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
182b0 5f 32 5f 74 61 62 33 5f 33 30 38 20 41 53 20 53  _2_tab3_308 AS S
182c0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
182d0 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
182e0 4f 54 20 28 63 6f 6c 31 20 3e 20 31 37 2e 32 38  OT (col1 > 17.28
182f0 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29   AND (col3 < 43)
18300 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
18310 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
18320 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 38 20 41  iew_3_tab3_308 A
18330 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
18340 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 38   view_1_tab3_308
18350 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
18360 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31  sort label-600-1
18370 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
18380 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
18390 45 20 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41  E col1 > 17.28 A
183a0 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29 0d 0a  ND (col3 < 43)..
183b0 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
183c0 68 61 73 68 69 6e 67 20 74 6f 20 39 34 65 39 36  hashing to 94e96
183d0 33 31 31 31 32 30 39 37 66 66 65 66 34 63 32 34  31112097ffef4c24
183e0 64 30 33 37 63 62 37 65 32 39 31 0d 0a 0d 0a 71  d037cb7e291....q
183f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
18400 6c 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c  label-600-2..SEL
18410 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
18420 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
18430 20 28 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41   (col1 > 17.28 A
18440 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29 29 0d  ND (col3 < 43)).
18450 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
18460 20 68 61 73 68 69 6e 67 20 74 6f 20 39 36 64 34   hashing to 96d4
18470 61 35 34 66 63 63 36 36 32 39 38 64 64 31 31 33  a54fcc66298dd113
18480 63 63 61 32 31 61 35 39 36 65 63 33 0d 0a 0d 0a  cca21a596ec3....
18490 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
184a0 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a 53 45   label-600-1..SE
184b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
184c0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  OM view_1_tab3_3
184d0 30 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  08..----..10 val
184e0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39  ues hashing to 9
184f0 34 65 39 36 33 31 31 31 32 30 39 37 66 66 65 66  4e9631112097ffef
18500 34 63 32 34 64 30 33 37 63 62 37 65 32 39 31 0d  4c24d037cb7e291.
18510 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
18520 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 32 0d  ort label-600-2.
18530 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
18540 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
18550 33 5f 33 30 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20  3_308..----..10 
18560 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
18570 6f 20 39 36 64 34 61 35 34 66 63 63 36 36 32 39  o 96d4a54fcc6629
18580 38 64 64 31 31 33 63 63 61 32 31 61 35 39 36 65  8dd113cca21a596e
18590 63 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  c3....query II r
185a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
185b0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
185c0 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
185d0 45 20 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41  E col1 > 17.28 A
185e0 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29 20 55  ND (col3 < 43) U
185f0 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
18600 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
18610 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b3 WHERE NOT (co
18620 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44 20 28  l1 > 17.28 AND (
18630 63 6f 6c 33 20 3c 20 34 33 29 29 0d 0a 2d 2d 2d  col3 < 43))..---
18640 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
18650 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
18660 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
18670 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
18680 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
18690 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
186a0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
186b0 77 5f 31 5f 74 61 62 33 5f 33 30 38 20 55 4e 49  w_1_tab3_308 UNI
186c0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
186d0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
186e0 5f 32 5f 74 61 62 33 5f 33 30 38 0d 0a 2d 2d 2d  _2_tab3_308..---
186f0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
18700 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
18710 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
18720 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
18730 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
18740 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
18750 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
18760 33 20 57 48 45 52 45 20 63 6f 6c 31 20 3e 20 31  3 WHERE col1 > 1
18770 37 2e 32 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c  7.28 AND (col3 <
18780 20 34 33 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43   43) UNION SELEC
18790 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
187a0 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
187b0 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44  col1 > 17.28 AND
187c0 20 28 63 6f 6c 33 20 3c 20 34 33 29 29 0d 0a 2d   (col3 < 43))..-
187d0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
187e0 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
187f0 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
18800 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
18810 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
18820 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
18830 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
18840 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 38 20 55  iew_1_tab3_308 U
18850 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
18860 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
18870 5f 74 61 62 33 5f 33 30 38 0d 0a 2d 2d 2d 2d 0d  _tab3_308..----.
18880 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
18890 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
188a0 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
188b0 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
188c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
188d0 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  600-3..SELECT pk
188e0 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
188f0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
18900 33 20 57 48 45 52 45 20 63 6f 6c 31 20 3e 20 31  3 WHERE col1 > 1
18910 37 2e 32 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c  7.28 AND (col3 <
18920 20 34 33 29 20 29 20 41 53 20 74 61 62 33 5f 33   43) ) AS tab3_3
18930 30 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a  08..----..2..3..
18940 35 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79  5..8..9....query
18950 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18960 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  -600-3..SELECT *
18970 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
18980 33 5f 33 30 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a  3_308..----..2..
18990 33 0d 0a 35 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75  3..5..8..9....qu
189a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
189b0 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-600-3..SELEC
189c0 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57  T pk FROM tab3 W
189d0 48 45 52 45 20 63 6f 6c 31 20 3e 20 31 37 2e 32  HERE col1 > 17.2
189e0 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33  8 AND (col3 < 43
189f0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 35  )..----..2..3..5
18a00 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d  ..8..9....statem
18a10 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
18a20 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 30  W view_1_tab3_30
18a30 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  8....statement o
18a40 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
18a50 77 5f 32 5f 74 61 62 33 5f 33 30 38 0d 0a 0d 0a  w_2_tab3_308....
18a60 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
18a70 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
18a80 61 62 33 5f 33 30 38 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_308....onlyi
18a90 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
18aa0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
18ab0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
18ac0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
18ad0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
18ae0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
18af0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
18b00 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
18b10 5f 31 5f 74 61 62 34 5f 33 30 38 27 29 20 44 52  _1_tab4_308') DR
18b20 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
18b30 61 62 34 5f 33 30 38 0d 0a 0d 0a 73 6b 69 70 69  ab4_308....skipi
18b40 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
18b50 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
18b60 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
18b70 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
18b80 5f 31 5f 74 61 62 34 5f 33 30 38 0d 0a 0d 0a 6f  _1_tab4_308....o
18b90 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
18ba0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
18bb0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
18bc0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
18bd0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
18be0 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
18bf0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
18c00 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
18c10 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 30 38 27  view_2_tab4_308'
18c20 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
18c30 5f 32 5f 74 61 62 34 5f 33 30 38 0d 0a 0d 0a 73  _2_tab4_308....s
18c40 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
18c50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
18c60 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
18c70 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
18c80 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 30 38 0d  view_2_tab4_308.
18c90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
18ca0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
18cb0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
18cc0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
18cd0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
18ce0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
18cf0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
18d00 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
18d10 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f   = 'view_3_tab4_
18d20 33 30 38 27 29 20 44 52 4f 50 20 56 49 45 57 20  308') DROP VIEW 
18d30 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 30 38 0d  view_3_tab4_308.
18d40 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
18d50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
18d60 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
18d70 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
18d80 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  STS view_3_tab4_
18d90 33 30 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  308....statement
18da0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
18db0 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 30 38   view_1_tab4_308
18dc0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
18dd0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
18de0 45 52 45 20 63 6f 6c 31 20 3e 20 31 37 2e 32 38  ERE col1 > 17.28
18df0 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29   AND (col3 < 43)
18e00 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
18e10 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
18e20 65 77 5f 32 5f 74 61 62 34 5f 33 30 38 20 41 53  ew_2_tab4_308 AS
18e30 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
18e40 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
18e50 20 4e 4f 54 20 28 63 6f 6c 31 20 3e 20 31 37 2e   NOT (col1 > 17.
18e60 32 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 34  28 AND (col3 < 4
18e70 33 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  3))....statement
18e80 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
18e90 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 30 38   view_3_tab4_308
18ea0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
18eb0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  OM view_1_tab4_3
18ec0 30 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  08....query II r
18ed0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
18ee0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
18ef0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
18f00 45 52 45 20 63 6f 6c 31 20 3e 20 31 37 2e 32 38  ERE col1 > 17.28
18f10 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29   AND (col3 < 43)
18f20 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
18f30 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39 34 65  s hashing to 94e
18f40 39 36 33 31 31 31 32 30 39 37 66 66 65 66 34 63  9631112097ffef4c
18f50 32 34 64 30 33 37 63 62 37 65 32 39 31 0d 0a 0d  24d037cb7e291...
18f60 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
18f70 74 20 6c 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53  t label-600-2..S
18f80 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
18f90 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
18fa0 4f 54 20 28 63 6f 6c 31 20 3e 20 31 37 2e 32 38  OT (col1 > 17.28
18fb0 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29   AND (col3 < 43)
18fc0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  )..----..10 valu
18fd0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39 36  es hashing to 96
18fe0 64 34 61 35 34 66 63 63 36 36 32 39 38 64 64 31  d4a54fcc66298dd1
18ff0 31 33 63 63 61 32 31 61 35 39 36 65 63 33 0d 0a  13cca21a596ec3..
19000 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
19010 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a  rt label-600-1..
19020 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
19030 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
19040 5f 33 30 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  _308..----..10 v
19050 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
19060 20 39 34 65 39 36 33 31 31 31 32 30 39 37 66 66   94e9631112097ff
19070 65 66 34 63 32 34 64 30 33 37 63 62 37 65 32 39  ef4c24d037cb7e29
19080 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  1....query II ro
19090 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d  wsort label-600-
190a0 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
190b0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
190c0 61 62 34 5f 33 30 38 0d 0a 2d 2d 2d 2d 0d 0a 31  ab4_308..----..1
190d0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
190e0 20 74 6f 20 39 36 64 34 61 35 34 66 63 63 36 36   to 96d4a54fcc66
190f0 32 39 38 64 64 31 31 33 63 63 61 32 31 61 35 39  298dd113cca21a59
19100 36 65 63 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49  6ec3....query II
19110 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
19120 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
19130 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
19140 45 52 45 20 63 6f 6c 31 20 3e 20 31 37 2e 32 38  ERE col1 > 17.28
19150 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29   AND (col3 < 43)
19160 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
19170 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
19180 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
19190 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41 4e 44  col1 > 17.28 AND
191a0 20 28 63 6f 6c 33 20 3c 20 34 33 29 29 0d 0a 2d   (col3 < 43))..-
191b0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
191c0 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
191d0 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
191e0 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
191f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
19200 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
19210 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
19220 69 65 77 5f 31 5f 74 61 62 34 5f 33 30 38 20 55  iew_1_tab4_308 U
19230 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
19240 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
19250 65 77 5f 32 5f 74 61 62 34 5f 33 30 38 0d 0a 2d  ew_2_tab4_308..-
19260 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
19270 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
19280 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
19290 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
192a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
192b0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
192c0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
192d0 61 62 34 20 57 48 45 52 45 20 63 6f 6c 31 20 3e  ab4 WHERE col1 >
192e0 20 31 37 2e 32 38 20 41 4e 44 20 28 63 6f 6c 33   17.28 AND (col3
192f0 20 3c 20 34 33 29 20 55 4e 49 4f 4e 20 53 45 4c   < 43) UNION SEL
19300 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
19310 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
19320 20 28 63 6f 6c 31 20 3e 20 31 37 2e 32 38 20 41   (col1 > 17.28 A
19330 4e 44 20 28 63 6f 6c 33 20 3c 20 34 33 29 29 0d  ND (col3 < 43)).
19340 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
19350 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
19360 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
19370 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
19380 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
19390 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
193a0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
193b0 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 30 38   view_1_tab4_308
193c0 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
193d0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
193e0 5f 32 5f 74 61 62 34 5f 33 30 38 0d 0a 2d 2d 2d  _2_tab4_308..---
193f0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
19400 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
19410 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
19420 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
19430 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19440 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-600-3..SELECT 
19450 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
19460 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
19470 61 62 34 20 57 48 45 52 45 20 63 6f 6c 31 20 3e  ab4 WHERE col1 >
19480 20 31 37 2e 32 38 20 41 4e 44 20 28 63 6f 6c 33   17.28 AND (col3
19490 20 3c 20 34 33 29 20 29 20 41 53 20 74 61 62 34   < 43) ) AS tab4
194a0 5f 33 30 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33  _308..----..2..3
194b0 0d 0a 35 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65  ..5..8..9....que
194c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
194d0 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-600-3..SELECT
194e0 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
194f0 61 62 34 5f 33 30 38 0d 0a 2d 2d 2d 2d 0d 0a 32  ab4_308..----..2
19500 0d 0a 33 0d 0a 35 0d 0a 38 0d 0a 39 0d 0a 0d 0a  ..3..5..8..9....
19510 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19520 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c  label-600-3..SEL
19530 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34  ECT pk FROM tab4
19540 20 57 48 45 52 45 20 63 6f 6c 31 20 3e 20 31 37   WHERE col1 > 17
19550 2e 32 38 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  .28 AND (col3 < 
19560 34 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d  43)..----..2..3.
19570 0a 35 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74  .5..8..9....stat
19580 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
19590 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  IEW view_1_tab4_
195a0 33 30 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  308....statement
195b0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
195c0 69 65 77 5f 32 5f 74 61 62 34 5f 33 30 38 0d 0a  iew_2_tab4_308..
195d0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
195e0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
195f0 5f 74 61 62 34 5f 33 30 38 0d 0a 0d 0a 6f 6e 6c  _tab4_308....onl
19600 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
19610 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
19620 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
19630 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
19640 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
19650 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
19660 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
19670 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
19680 65 77 5f 31 5f 74 61 62 30 5f 33 30 39 27 29 20  ew_1_tab0_309') 
19690 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
196a0 5f 74 61 62 30 5f 33 30 39 0d 0a 0d 0a 73 6b 69  _tab0_309....ski
196b0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
196c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
196d0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
196e0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
196f0 65 77 5f 31 5f 74 61 62 30 5f 33 30 39 0d 0a 0d  ew_1_tab0_309...
19700 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
19710 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
19720 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
19730 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
19740 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
19750 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
19760 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
19770 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
19780 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 30   'view_2_tab0_30
19790 39 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  9') DROP VIEW vi
197a0 65 77 5f 32 5f 74 61 62 30 5f 33 30 39 0d 0a 0d  ew_2_tab0_309...
197b0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
197c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
197d0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
197e0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
197f0 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 30  S view_2_tab0_30
19800 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  9....onlyif mssq
19810 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
19820 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
19830 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
19840 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
19850 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
19860 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
19870 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
19880 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
19890 30 5f 33 30 39 27 29 20 44 52 4f 50 20 56 49 45  0_309') DROP VIE
198a0 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 30  W view_3_tab0_30
198b0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  9....skipif mssq
198c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
198d0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
198e0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
198f0 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
19900 30 5f 33 30 39 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_309....stateme
19910 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
19920 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  EW view_1_tab0_3
19930 30 39 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  09 AS SELECT pk,
19940 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
19950 57 48 45 52 45 20 28 63 6f 6c 30 20 49 53 20 4e  WHERE (col0 IS N
19960 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 34 20 49 53  ULL AND (col4 IS
19970 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20   NULL AND (col3 
19980 3e 20 35 34 29 20 41 4e 44 20 63 6f 6c 30 20 3e  > 54) AND col0 >
19990 20 34 36 20 4f 52 20 63 6f 6c 33 20 3c 20 39 30   46 OR col3 < 90
199a0 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 34 2e 33   AND col1 > 24.3
199b0 37 20 41 4e 44 20 63 6f 6c 33 20 3e 20 37 34 29  7 AND col3 > 74)
199c0 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 38  ) AND (col4 <= 8
199d0 33 2e 31 20 41 4e 44 20 28 28 28 28 63 6f 6c 30  3.1 AND ((((col0
199e0 20 3d 20 31 34 29 29 29 20 4f 52 20 63 6f 6c 33   = 14))) OR col3
199f0 20 3c 3d 20 32 39 29 29 0d 0a 0d 0a 73 74 61 74   <= 29))....stat
19a00 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
19a10 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
19a20 30 5f 33 30 39 20 41 53 20 53 45 4c 45 43 54 20  0_309 AS SELECT 
19a30 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
19a40 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b0 WHERE NOT ((c
19a50 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol0 IS NULL AND 
19a60 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e  (col4 IS NULL AN
19a70 44 20 28 63 6f 6c 33 20 3e 20 35 34 29 20 41 4e  D (col3 > 54) AN
19a80 44 20 63 6f 6c 30 20 3e 20 34 36 20 4f 52 20 63  D col0 > 46 OR c
19a90 6f 6c 33 20 3c 20 39 30 20 41 4e 44 20 63 6f 6c  ol3 < 90 AND col
19aa0 31 20 3e 20 32 34 2e 33 37 20 41 4e 44 20 63 6f  1 > 24.37 AND co
19ab0 6c 33 20 3e 20 37 34 29 29 20 41 4e 44 20 28 63  l3 > 74)) AND (c
19ac0 6f 6c 34 20 3c 3d 20 38 33 2e 31 20 41 4e 44 20  ol4 <= 83.1 AND 
19ad0 28 28 28 28 63 6f 6c 30 20 3d 20 31 34 29 29 29  ((((col0 = 14)))
19ae0 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 32 39 29 29   OR col3 <= 29))
19af0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
19b00 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
19b10 69 65 77 5f 33 5f 74 61 62 30 5f 33 30 39 20 41  iew_3_tab0_309 A
19b20 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
19b30 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 30 39   view_1_tab0_309
19b40 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
19b50 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31  sort label-700-1
19b60 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
19b70 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
19b80 45 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  E (col0 IS NULL 
19b90 41 4e 44 20 28 63 6f 6c 34 20 49 53 20 4e 55 4c  AND (col4 IS NUL
19ba0 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 20 35 34  L AND (col3 > 54
19bb0 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 34 36 20  ) AND col0 > 46 
19bc0 4f 52 20 63 6f 6c 33 20 3c 20 39 30 20 41 4e 44  OR col3 < 90 AND
19bd0 20 63 6f 6c 31 20 3e 20 32 34 2e 33 37 20 41 4e   col1 > 24.37 AN
19be0 44 20 63 6f 6c 33 20 3e 20 37 34 29 29 20 41 4e  D col3 > 74)) AN
19bf0 44 20 28 63 6f 6c 34 20 3c 3d 20 38 33 2e 31 20  D (col4 <= 83.1 
19c00 41 4e 44 20 28 28 28 28 63 6f 6c 30 20 3d 20 31  AND ((((col0 = 1
19c10 34 29 29 29 20 4f 52 20 63 6f 6c 33 20 3c 3d 20  4))) OR col3 <= 
19c20 32 39 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  29))..----....qu
19c30 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
19c40 61 62 65 6c 2d 37 30 30 2d 32 0d 0a 53 45 4c 45  abel-700-2..SELE
19c50 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
19c60 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
19c70 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41  ((col0 IS NULL A
19c80 4e 44 20 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c  ND (col4 IS NULL
19c90 20 41 4e 44 20 28 63 6f 6c 33 20 3e 20 35 34 29   AND (col3 > 54)
19ca0 20 41 4e 44 20 63 6f 6c 30 20 3e 20 34 36 20 4f   AND col0 > 46 O
19cb0 52 20 63 6f 6c 33 20 3c 20 39 30 20 41 4e 44 20  R col3 < 90 AND 
19cc0 63 6f 6c 31 20 3e 20 32 34 2e 33 37 20 41 4e 44  col1 > 24.37 AND
19cd0 20 63 6f 6c 33 20 3e 20 37 34 29 29 20 41 4e 44   col3 > 74)) AND
19ce0 20 28 63 6f 6c 34 20 3c 3d 20 38 33 2e 31 20 41   (col4 <= 83.1 A
19cf0 4e 44 20 28 28 28 28 63 6f 6c 30 20 3d 20 31 34  ND ((((col0 = 14
19d00 29 29 29 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 32  ))) OR col3 <= 2
19d10 39 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  9)))..----..20 v
19d20 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
19d30 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
19d40 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
19d50 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
19d60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d  wsort label-700-
19d70 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
19d80 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
19d90 61 62 30 5f 33 30 39 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab0_309..----...
19da0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19db0 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32 0d 0a 53  t label-700-2..S
19dc0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
19dd0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  ROM view_2_tab0_
19de0 33 30 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  309..----..20 va
19df0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
19e00 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
19e10 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
19e20 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
19e30 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
19e40 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
19e50 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
19e60 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e  (col0 IS NULL AN
19e70 44 20 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20  D (col4 IS NULL 
19e80 41 4e 44 20 28 63 6f 6c 33 20 3e 20 35 34 29 20  AND (col3 > 54) 
19e90 41 4e 44 20 63 6f 6c 30 20 3e 20 34 36 20 4f 52  AND col0 > 46 OR
19ea0 20 63 6f 6c 33 20 3c 20 39 30 20 41 4e 44 20 63   col3 < 90 AND c
19eb0 6f 6c 31 20 3e 20 32 34 2e 33 37 20 41 4e 44 20  ol1 > 24.37 AND 
19ec0 63 6f 6c 33 20 3e 20 37 34 29 29 20 41 4e 44 20  col3 > 74)) AND 
19ed0 28 63 6f 6c 34 20 3c 3d 20 38 33 2e 31 20 41 4e  (col4 <= 83.1 AN
19ee0 44 20 28 28 28 28 63 6f 6c 30 20 3d 20 31 34 29  D ((((col0 = 14)
19ef0 29 29 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 32 39  )) OR col3 <= 29
19f00 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  )) UNION ALL SEL
19f10 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
19f20 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
19f30 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20   ((col0 IS NULL 
19f40 41 4e 44 20 28 63 6f 6c 34 20 49 53 20 4e 55 4c  AND (col4 IS NUL
19f50 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 20 35 34  L AND (col3 > 54
19f60 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 34 36 20  ) AND col0 > 46 
19f70 4f 52 20 63 6f 6c 33 20 3c 20 39 30 20 41 4e 44  OR col3 < 90 AND
19f80 20 63 6f 6c 31 20 3e 20 32 34 2e 33 37 20 41 4e   col1 > 24.37 AN
19f90 44 20 63 6f 6c 33 20 3e 20 37 34 29 29 20 41 4e  D col3 > 74)) AN
19fa0 44 20 28 63 6f 6c 34 20 3c 3d 20 38 33 2e 31 20  D (col4 <= 83.1 
19fb0 41 4e 44 20 28 28 28 28 63 6f 6c 30 20 3d 20 31  AND ((((col0 = 1
19fc0 34 29 29 29 20 4f 52 20 63 6f 6c 33 20 3c 3d 20  4))) OR col3 <= 
19fd0 32 39 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  29)))..----..20 
19fe0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
19ff0 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
1a000 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
1a010 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
1a020 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
1a030 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1a040 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
1a050 62 30 5f 33 30 39 20 55 4e 49 4f 4e 20 41 4c 4c  b0_309 UNION ALL
1a060 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1a070 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
1a080 30 5f 33 30 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0_309..----..20 
1a090 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1a0a0 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
1a0b0 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
1a0c0 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
1a0d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
1a0e0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1a0f0 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
1a100 45 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  E (col0 IS NULL 
1a110 41 4e 44 20 28 63 6f 6c 34 20 49 53 20 4e 55 4c  AND (col4 IS NUL
1a120 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 20 35 34  L AND (col3 > 54
1a130 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 34 36 20  ) AND col0 > 46 
1a140 4f 52 20 63 6f 6c 33 20 3c 20 39 30 20 41 4e 44  OR col3 < 90 AND
1a150 20 63 6f 6c 31 20 3e 20 32 34 2e 33 37 20 41 4e   col1 > 24.37 AN
1a160 44 20 63 6f 6c 33 20 3e 20 37 34 29 29 20 41 4e  D col3 > 74)) AN
1a170 44 20 28 63 6f 6c 34 20 3c 3d 20 38 33 2e 31 20  D (col4 <= 83.1 
1a180 41 4e 44 20 28 28 28 28 63 6f 6c 30 20 3d 20 31  AND ((((col0 = 1
1a190 34 29 29 29 20 4f 52 20 63 6f 6c 33 20 3c 3d 20  4))) OR col3 <= 
1a1a0 32 39 29 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43  29)) UNION SELEC
1a1b0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1a1c0 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
1a1d0 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e  (col0 IS NULL AN
1a1e0 44 20 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20  D (col4 IS NULL 
1a1f0 41 4e 44 20 28 63 6f 6c 33 20 3e 20 35 34 29 20  AND (col3 > 54) 
1a200 41 4e 44 20 63 6f 6c 30 20 3e 20 34 36 20 4f 52  AND col0 > 46 OR
1a210 20 63 6f 6c 33 20 3c 20 39 30 20 41 4e 44 20 63   col3 < 90 AND c
1a220 6f 6c 31 20 3e 20 32 34 2e 33 37 20 41 4e 44 20  ol1 > 24.37 AND 
1a230 63 6f 6c 33 20 3e 20 37 34 29 29 20 41 4e 44 20  col3 > 74)) AND 
1a240 28 63 6f 6c 34 20 3c 3d 20 38 33 2e 31 20 41 4e  (col4 <= 83.1 AN
1a250 44 20 28 28 28 28 63 6f 6c 30 20 3d 20 31 34 29  D ((((col0 = 14)
1a260 29 29 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 32 39  )) OR col3 <= 29
1a270 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  )))..----..20 va
1a280 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
1a290 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
1a2a0 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
1a2b0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1a2c0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
1a2d0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1a2e0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
1a2f0 5f 33 30 39 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _309 UNION SELEC
1a300 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1a310 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 30 39 0d  view_2_tab0_309.
1a320 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
1a330 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
1a340 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
1a350 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
1a360 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a370 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c  label-700-3..SEL
1a380 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45  ECT pk FROM ( SE
1a390 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1a3a0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63  OM tab0 WHERE (c
1a3b0 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol0 IS NULL AND 
1a3c0 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e  (col4 IS NULL AN
1a3d0 44 20 28 63 6f 6c 33 20 3e 20 35 34 29 20 41 4e  D (col3 > 54) AN
1a3e0 44 20 63 6f 6c 30 20 3e 20 34 36 20 4f 52 20 63  D col0 > 46 OR c
1a3f0 6f 6c 33 20 3c 20 39 30 20 41 4e 44 20 63 6f 6c  ol3 < 90 AND col
1a400 31 20 3e 20 32 34 2e 33 37 20 41 4e 44 20 63 6f  1 > 24.37 AND co
1a410 6c 33 20 3e 20 37 34 29 29 20 41 4e 44 20 28 63  l3 > 74)) AND (c
1a420 6f 6c 34 20 3c 3d 20 38 33 2e 31 20 41 4e 44 20  ol4 <= 83.1 AND 
1a430 28 28 28 28 63 6f 6c 30 20 3d 20 31 34 29 29 29  ((((col0 = 14)))
1a440 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 32 39 29 29   OR col3 <= 29))
1a450 20 29 20 41 53 20 74 61 62 30 5f 33 30 39 0d 0a   ) AS tab0_309..
1a460 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
1a470 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
1a480 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
1a490 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33  OM view_3_tab0_3
1a4a0 30 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  09..----....quer
1a4b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a4c0 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-700-3..SELECT 
1a4d0 70 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  pk FROM tab0 WHE
1a4e0 52 45 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  RE (col0 IS NULL
1a4f0 20 41 4e 44 20 28 63 6f 6c 34 20 49 53 20 4e 55   AND (col4 IS NU
1a500 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 20 35  LL AND (col3 > 5
1a510 34 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 34 36  4) AND col0 > 46
1a520 20 4f 52 20 63 6f 6c 33 20 3c 20 39 30 20 41 4e   OR col3 < 90 AN
1a530 44 20 63 6f 6c 31 20 3e 20 32 34 2e 33 37 20 41  D col1 > 24.37 A
1a540 4e 44 20 63 6f 6c 33 20 3e 20 37 34 29 29 20 41  ND col3 > 74)) A
1a550 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 38 33 2e 31  ND (col4 <= 83.1
1a560 20 41 4e 44 20 28 28 28 28 63 6f 6c 30 20 3d 20   AND ((((col0 = 
1a570 31 34 29 29 29 20 4f 52 20 63 6f 6c 33 20 3c 3d  14))) OR col3 <=
1a580 20 32 39 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73   29))..----....s
1a590 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
1a5a0 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
1a5b0 62 30 5f 33 30 39 0d 0a 0d 0a 73 74 61 74 65 6d  b0_309....statem
1a5c0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1a5d0 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 30  W view_2_tab0_30
1a5e0 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
1a5f0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
1a600 77 5f 33 5f 74 61 62 30 5f 33 30 39 0d 0a 0d 0a  w_3_tab0_309....
1a610 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
1a620 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
1a630 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
1a640 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
1a650 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
1a660 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
1a670 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
1a680 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
1a690 27 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 39  'view_1_tab1_309
1a6a0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
1a6b0 77 5f 31 5f 74 61 62 31 5f 33 30 39 0d 0a 0d 0a  w_1_tab1_309....
1a6c0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
1a6d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
1a6e0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
1a6f0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
1a700 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 30 39   view_1_tab1_309
1a710 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
1a720 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
1a730 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
1a740 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
1a750 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
1a760 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
1a770 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
1a780 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
1a790 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31  E = 'view_2_tab1
1a7a0 5f 33 30 39 27 29 20 44 52 4f 50 20 56 49 45 57  _309') DROP VIEW
1a7b0 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 30 39   view_2_tab1_309
1a7c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
1a7d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1a7e0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
1a7f0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
1a800 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31  ISTS view_2_tab1
1a810 5f 33 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _309....onlyif m
1a820 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
1a830 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
1a840 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
1a850 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
1a860 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
1a870 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
1a880 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
1a890 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
1a8a0 74 61 62 31 5f 33 30 39 27 29 20 44 52 4f 50 20  tab1_309') DROP 
1a8b0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31  VIEW view_3_tab1
1a8c0 5f 33 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _309....skipif m
1a8d0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
1a8e0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
1a8f0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
1a900 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
1a910 74 61 62 31 5f 33 30 39 0d 0a 0d 0a 73 74 61 74  tab1_309....stat
1a920 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
1a930 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
1a940 31 5f 33 30 39 20 41 53 20 53 45 4c 45 43 54 20  1_309 AS SELECT 
1a950 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1a960 62 31 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49  b1 WHERE (col0 I
1a970 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 34  S NULL AND (col4
1a980 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f   IS NULL AND (co
1a990 6c 33 20 3e 20 35 34 29 20 41 4e 44 20 63 6f 6c  l3 > 54) AND col
1a9a0 30 20 3e 20 34 36 20 4f 52 20 63 6f 6c 33 20 3c  0 > 46 OR col3 <
1a9b0 20 39 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32   90 AND col1 > 2
1a9c0 34 2e 33 37 20 41 4e 44 20 63 6f 6c 33 20 3e 20  4.37 AND col3 > 
1a9d0 37 34 29 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c  74)) AND (col4 <
1a9e0 3d 20 38 33 2e 31 20 41 4e 44 20 28 28 28 28 63  = 83.1 AND ((((c
1a9f0 6f 6c 30 20 3d 20 31 34 29 29 29 20 4f 52 20 63  ol0 = 14))) OR c
1aa00 6f 6c 33 20 3c 3d 20 32 39 29 29 0d 0a 0d 0a 73  ol3 <= 29))....s
1aa10 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
1aa20 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ATE VIEW view_2_
1aa30 74 61 62 31 5f 33 30 39 20 41 53 20 53 45 4c 45  tab1_309 AS SELE
1aa40 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1aa50 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
1aa60 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41  ((col0 IS NULL A
1aa70 4e 44 20 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c  ND (col4 IS NULL
1aa80 20 41 4e 44 20 28 63 6f 6c 33 20 3e 20 35 34 29   AND (col3 > 54)
1aa90 20 41 4e 44 20 63 6f 6c 30 20 3e 20 34 36 20 4f   AND col0 > 46 O
1aaa0 52 20 63 6f 6c 33 20 3c 20 39 30 20 41 4e 44 20  R col3 < 90 AND 
1aab0 63 6f 6c 31 20 3e 20 32 34 2e 33 37 20 41 4e 44  col1 > 24.37 AND
1aac0 20 63 6f 6c 33 20 3e 20 37 34 29 29 20 41 4e 44   col3 > 74)) AND
1aad0 20 28 63 6f 6c 34 20 3c 3d 20 38 33 2e 31 20 41   (col4 <= 83.1 A
1aae0 4e 44 20 28 28 28 28 63 6f 6c 30 20 3d 20 31 34  ND ((((col0 = 14
1aaf0 29 29 29 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 32  ))) OR col3 <= 2
1ab00 39 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  9)))....statemen
1ab10 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
1ab20 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 30  W view_3_tab1_30
1ab30 39 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  9 AS SELECT pk F
1ab40 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
1ab50 33 30 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  309....query II 
1ab60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
1ab70 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
1ab80 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
1ab90 48 45 52 45 20 28 63 6f 6c 30 20 49 53 20 4e 55  HERE (col0 IS NU
1aba0 4c 4c 20 41 4e 44 20 28 63 6f 6c 34 20 49 53 20  LL AND (col4 IS 
1abb0 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e  NULL AND (col3 >
1abc0 20 35 34 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20   54) AND col0 > 
1abd0 34 36 20 4f 52 20 63 6f 6c 33 20 3c 20 39 30 20  46 OR col3 < 90 
1abe0 41 4e 44 20 63 6f 6c 31 20 3e 20 32 34 2e 33 37  AND col1 > 24.37
1abf0 20 41 4e 44 20 63 6f 6c 33 20 3e 20 37 34 29 29   AND col3 > 74))
1ac00 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 38 33   AND (col4 <= 83
1ac10 2e 31 20 41 4e 44 20 28 28 28 28 63 6f 6c 30 20  .1 AND ((((col0 
1ac20 3d 20 31 34 29 29 29 20 4f 52 20 63 6f 6c 33 20  = 14))) OR col3 
1ac30 3c 3d 20 32 39 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d  <= 29))..----...
1ac40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ac50 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32 0d 0a 53  t label-700-2..S
1ac60 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1ac70 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
1ac80 4f 54 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c  OT ((col0 IS NUL
1ac90 4c 20 41 4e 44 20 28 63 6f 6c 34 20 49 53 20 4e  L AND (col4 IS N
1aca0 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 20  ULL AND (col3 > 
1acb0 35 34 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 34  54) AND col0 > 4
1acc0 36 20 4f 52 20 63 6f 6c 33 20 3c 20 39 30 20 41  6 OR col3 < 90 A
1acd0 4e 44 20 63 6f 6c 31 20 3e 20 32 34 2e 33 37 20  ND col1 > 24.37 
1ace0 41 4e 44 20 63 6f 6c 33 20 3e 20 37 34 29 29 20  AND col3 > 74)) 
1acf0 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 38 33 2e  AND (col4 <= 83.
1ad00 31 20 41 4e 44 20 28 28 28 28 63 6f 6c 30 20 3d  1 AND ((((col0 =
1ad10 20 31 34 29 29 29 20 4f 52 20 63 6f 6c 33 20 3c   14))) OR col3 <
1ad20 3d 20 32 39 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  = 29)))..----..2
1ad30 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
1ad40 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
1ad50 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
1ad60 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49  050b....query II
1ad70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1ad80 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
1ad90 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1ada0 31 5f 74 61 62 31 5f 33 30 39 0d 0a 2d 2d 2d 2d  1_tab1_309..----
1adb0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1adc0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32  sort label-700-2
1add0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1ade0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
1adf0 62 31 5f 33 30 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b1_309..----..20
1ae00 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1ae10 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
1ae20 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
1ae30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
1ae40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
1ae50 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
1ae60 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
1ae70 52 45 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  RE (col0 IS NULL
1ae80 20 41 4e 44 20 28 63 6f 6c 34 20 49 53 20 4e 55   AND (col4 IS NU
1ae90 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 20 35  LL AND (col3 > 5
1aea0 34 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 34 36  4) AND col0 > 46
1aeb0 20 4f 52 20 63 6f 6c 33 20 3c 20 39 30 20 41 4e   OR col3 < 90 AN
1aec0 44 20 63 6f 6c 31 20 3e 20 32 34 2e 33 37 20 41  D col1 > 24.37 A
1aed0 4e 44 20 63 6f 6c 33 20 3e 20 37 34 29 29 20 41  ND col3 > 74)) A
1aee0 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 38 33 2e 31  ND (col4 <= 83.1
1aef0 20 41 4e 44 20 28 28 28 28 63 6f 6c 30 20 3d 20   AND ((((col0 = 
1af00 31 34 29 29 29 20 4f 52 20 63 6f 6c 33 20 3c 3d  14))) OR col3 <=
1af10 20 32 39 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20   29)) UNION ALL 
1af20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1af30 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
1af40 4e 4f 54 20 28 28 63 6f 6c 30 20 49 53 20 4e 55  NOT ((col0 IS NU
1af50 4c 4c 20 41 4e 44 20 28 63 6f 6c 34 20 49 53 20  LL AND (col4 IS 
1af60 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e  NULL AND (col3 >
1af70 20 35 34 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20   54) AND col0 > 
1af80 34 36 20 4f 52 20 63 6f 6c 33 20 3c 20 39 30 20  46 OR col3 < 90 
1af90 41 4e 44 20 63 6f 6c 31 20 3e 20 32 34 2e 33 37  AND col1 > 24.37
1afa0 20 41 4e 44 20 63 6f 6c 33 20 3e 20 37 34 29 29   AND col3 > 74))
1afb0 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 38 33   AND (col4 <= 83
1afc0 2e 31 20 41 4e 44 20 28 28 28 28 63 6f 6c 30 20  .1 AND ((((col0 
1afd0 3d 20 31 34 29 29 29 20 4f 52 20 63 6f 6c 33 20  = 14))) OR col3 
1afe0 3c 3d 20 32 39 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a  <= 29)))..----..
1aff0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
1b000 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
1b010 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
1b020 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
1b030 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b040 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
1b050 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
1b060 5f 74 61 62 31 5f 33 30 39 20 55 4e 49 4f 4e 20  _tab1_309 UNION 
1b070 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
1b080 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
1b090 74 61 62 31 5f 33 30 39 0d 0a 2d 2d 2d 2d 0d 0a  tab1_309..----..
1b0a0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
1b0b0 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
1b0c0 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
1b0d0 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
1b0e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b0f0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
1b100 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
1b110 48 45 52 45 20 28 63 6f 6c 30 20 49 53 20 4e 55  HERE (col0 IS NU
1b120 4c 4c 20 41 4e 44 20 28 63 6f 6c 34 20 49 53 20  LL AND (col4 IS 
1b130 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e  NULL AND (col3 >
1b140 20 35 34 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20   54) AND col0 > 
1b150 34 36 20 4f 52 20 63 6f 6c 33 20 3c 20 39 30 20  46 OR col3 < 90 
1b160 41 4e 44 20 63 6f 6c 31 20 3e 20 32 34 2e 33 37  AND col1 > 24.37
1b170 20 41 4e 44 20 63 6f 6c 33 20 3e 20 37 34 29 29   AND col3 > 74))
1b180 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 38 33   AND (col4 <= 83
1b190 2e 31 20 41 4e 44 20 28 28 28 28 63 6f 6c 30 20  .1 AND ((((col0 
1b1a0 3d 20 31 34 29 29 29 20 4f 52 20 63 6f 6c 33 20  = 14))) OR col3 
1b1b0 3c 3d 20 32 39 29 29 20 55 4e 49 4f 4e 20 53 45  <= 29)) UNION SE
1b1c0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1b1d0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
1b1e0 54 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c  T ((col0 IS NULL
1b1f0 20 41 4e 44 20 28 63 6f 6c 34 20 49 53 20 4e 55   AND (col4 IS NU
1b200 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 20 35  LL AND (col3 > 5
1b210 34 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 34 36  4) AND col0 > 46
1b220 20 4f 52 20 63 6f 6c 33 20 3c 20 39 30 20 41 4e   OR col3 < 90 AN
1b230 44 20 63 6f 6c 31 20 3e 20 32 34 2e 33 37 20 41  D col1 > 24.37 A
1b240 4e 44 20 63 6f 6c 33 20 3e 20 37 34 29 29 20 41  ND col3 > 74)) A
1b250 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 38 33 2e 31  ND (col4 <= 83.1
1b260 20 41 4e 44 20 28 28 28 28 63 6f 6c 30 20 3d 20   AND ((((col0 = 
1b270 31 34 29 29 29 20 4f 52 20 63 6f 6c 33 20 3c 3d  14))) OR col3 <=
1b280 20 32 39 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30   29)))..----..20
1b290 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1b2a0 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
1b2b0 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
1b2c0 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
1b2d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
1b2e0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
1b2f0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
1b300 61 62 31 5f 33 30 39 20 55 4e 49 4f 4e 20 53 45  ab1_309 UNION SE
1b310 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1b320 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  OM view_2_tab1_3
1b330 30 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  09..----..20 val
1b340 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
1b350 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37  63a8481a3c42a487
1b360 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d  64d017d9e15050b.
1b370 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1b380 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a  rt label-700-3..
1b390 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
1b3a0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1b3b0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
1b3c0 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41   (col0 IS NULL A
1b3d0 4e 44 20 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c  ND (col4 IS NULL
1b3e0 20 41 4e 44 20 28 63 6f 6c 33 20 3e 20 35 34 29   AND (col3 > 54)
1b3f0 20 41 4e 44 20 63 6f 6c 30 20 3e 20 34 36 20 4f   AND col0 > 46 O
1b400 52 20 63 6f 6c 33 20 3c 20 39 30 20 41 4e 44 20  R col3 < 90 AND 
1b410 63 6f 6c 31 20 3e 20 32 34 2e 33 37 20 41 4e 44  col1 > 24.37 AND
1b420 20 63 6f 6c 33 20 3e 20 37 34 29 29 20 41 4e 44   col3 > 74)) AND
1b430 20 28 63 6f 6c 34 20 3c 3d 20 38 33 2e 31 20 41   (col4 <= 83.1 A
1b440 4e 44 20 28 28 28 28 63 6f 6c 30 20 3d 20 31 34  ND ((((col0 = 14
1b450 29 29 29 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 32  ))) OR col3 <= 2
1b460 39 29 29 20 29 20 41 53 20 74 61 62 31 5f 33 30  9)) ) AS tab1_30
1b470 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  9..----....query
1b480 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b490 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  -700-3..SELECT *
1b4a0 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
1b4b0 31 5f 33 30 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  1_309..----....q
1b4c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b4d0 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45  abel-700-3..SELE
1b4e0 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31 20  CT pk FROM tab1 
1b4f0 57 48 45 52 45 20 28 63 6f 6c 30 20 49 53 20 4e  WHERE (col0 IS N
1b500 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 34 20 49 53  ULL AND (col4 IS
1b510 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20   NULL AND (col3 
1b520 3e 20 35 34 29 20 41 4e 44 20 63 6f 6c 30 20 3e  > 54) AND col0 >
1b530 20 34 36 20 4f 52 20 63 6f 6c 33 20 3c 20 39 30   46 OR col3 < 90
1b540 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 34 2e 33   AND col1 > 24.3
1b550 37 20 41 4e 44 20 63 6f 6c 33 20 3e 20 37 34 29  7 AND col3 > 74)
1b560 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 38  ) AND (col4 <= 8
1b570 33 2e 31 20 41 4e 44 20 28 28 28 28 63 6f 6c 30  3.1 AND ((((col0
1b580 20 3d 20 31 34 29 29 29 20 4f 52 20 63 6f 6c 33   = 14))) OR col3
1b590 20 3c 3d 20 32 39 29 29 0d 0a 2d 2d 2d 2d 0d 0a   <= 29))..----..
1b5a0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1b5b0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
1b5c0 5f 74 61 62 31 5f 33 30 39 0d 0a 0d 0a 73 74 61  _tab1_309....sta
1b5d0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1b5e0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31  VIEW view_2_tab1
1b5f0 5f 33 30 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _309....statemen
1b600 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
1b610 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 30 39 0d  view_3_tab1_309.
1b620 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
1b630 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
1b640 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
1b650 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
1b660 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
1b670 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
1b680 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
1b690 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
1b6a0 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f   = 'view_1_tab2_
1b6b0 33 30 39 27 29 20 44 52 4f 50 20 56 49 45 57 20  309') DROP VIEW 
1b6c0 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 30 39 0d  view_1_tab2_309.
1b6d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
1b6e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b6f0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1b700 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
1b710 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  STS view_1_tab2_
1b720 33 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  309....onlyif ms
1b730 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
1b740 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
1b750 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
1b760 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
1b770 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
1b780 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
1b790 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
1b7a0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
1b7b0 61 62 32 5f 33 30 39 27 29 20 44 52 4f 50 20 56  ab2_309') DROP V
1b7c0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  IEW view_2_tab2_
1b7d0 33 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  309....skipif ms
1b7e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1b7f0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
1b800 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
1b810 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
1b820 61 62 32 5f 33 30 39 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_309....onlyi
1b830 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
1b840 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
1b850 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
1b860 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
1b870 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
1b880 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
1b890 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
1b8a0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
1b8b0 5f 33 5f 74 61 62 32 5f 33 30 39 27 29 20 44 52  _3_tab2_309') DR
1b8c0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
1b8d0 61 62 32 5f 33 30 39 0d 0a 0d 0a 73 6b 69 70 69  ab2_309....skipi
1b8e0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
1b8f0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
1b900 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1b910 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
1b920 5f 33 5f 74 61 62 32 5f 33 30 39 0d 0a 0d 0a 73  _3_tab2_309....s
1b930 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
1b940 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
1b950 74 61 62 32 5f 33 30 39 20 41 53 20 53 45 4c 45  tab2_309 AS SELE
1b960 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1b970 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c   tab2 WHERE (col
1b980 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  0 IS NULL AND (c
1b990 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol4 IS NULL AND 
1b9a0 28 63 6f 6c 33 20 3e 20 35 34 29 20 41 4e 44 20  (col3 > 54) AND 
1b9b0 63 6f 6c 30 20 3e 20 34 36 20 4f 52 20 63 6f 6c  col0 > 46 OR col
1b9c0 33 20 3c 20 39 30 20 41 4e 44 20 63 6f 6c 31 20  3 < 90 AND col1 
1b9d0 3e 20 32 34 2e 33 37 20 41 4e 44 20 63 6f 6c 33  > 24.37 AND col3
1b9e0 20 3e 20 37 34 29 29 20 41 4e 44 20 28 63 6f 6c   > 74)) AND (col
1b9f0 34 20 3c 3d 20 38 33 2e 31 20 41 4e 44 20 28 28  4 <= 83.1 AND ((
1ba00 28 28 63 6f 6c 30 20 3d 20 31 34 29 29 29 20 4f  ((col0 = 14))) O
1ba10 52 20 63 6f 6c 33 20 3c 3d 20 32 39 29 29 0d 0a  R col3 <= 29))..
1ba20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1ba30 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
1ba40 5f 32 5f 74 61 62 32 5f 33 30 39 20 41 53 20 53  _2_tab2_309 AS S
1ba50 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1ba60 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
1ba70 4f 54 20 28 28 63 6f 6c 30 20 49 53 20 4e 55 4c  OT ((col0 IS NUL
1ba80 4c 20 41 4e 44 20 28 63 6f 6c 34 20 49 53 20 4e  L AND (col4 IS N
1ba90 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 20  ULL AND (col3 > 
1baa0 35 34 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 34  54) AND col0 > 4
1bab0 36 20 4f 52 20 63 6f 6c 33 20 3c 20 39 30 20 41  6 OR col3 < 90 A
1bac0 4e 44 20 63 6f 6c 31 20 3e 20 32 34 2e 33 37 20  ND col1 > 24.37 
1bad0 41 4e 44 20 63 6f 6c 33 20 3e 20 37 34 29 29 20  AND col3 > 74)) 
1bae0 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 38 33 2e  AND (col4 <= 83.
1baf0 31 20 41 4e 44 20 28 28 28 28 63 6f 6c 30 20 3d  1 AND ((((col0 =
1bb00 20 31 34 29 29 29 20 4f 52 20 63 6f 6c 33 20 3c   14))) OR col3 <
1bb10 3d 20 32 39 29 29 29 0d 0a 0d 0a 73 74 61 74 65  = 29)))....state
1bb20 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
1bb30 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32  VIEW view_3_tab2
1bb40 5f 33 30 39 20 41 53 20 53 45 4c 45 43 54 20 70  _309 AS SELECT p
1bb50 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
1bb60 62 32 5f 33 30 39 0d 0a 0d 0a 71 75 65 72 79 20  b2_309....query 
1bb70 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1bb80 2d 37 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -700-1..SELECT p
1bb90 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1bba0 32 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49 53  2 WHERE (col0 IS
1bbb0 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 34 20   NULL AND (col4 
1bbc0 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
1bbd0 33 20 3e 20 35 34 29 20 41 4e 44 20 63 6f 6c 30  3 > 54) AND col0
1bbe0 20 3e 20 34 36 20 4f 52 20 63 6f 6c 33 20 3c 20   > 46 OR col3 < 
1bbf0 39 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 34  90 AND col1 > 24
1bc00 2e 33 37 20 41 4e 44 20 63 6f 6c 33 20 3e 20 37  .37 AND col3 > 7
1bc10 34 29 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d  4)) AND (col4 <=
1bc20 20 38 33 2e 31 20 41 4e 44 20 28 28 28 28 63 6f   83.1 AND ((((co
1bc30 6c 30 20 3d 20 31 34 29 29 29 20 4f 52 20 63 6f  l0 = 14))) OR co
1bc40 6c 33 20 3c 3d 20 32 39 29 29 0d 0a 2d 2d 2d 2d  l3 <= 29))..----
1bc50 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1bc60 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32  sort label-700-2
1bc70 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1bc80 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
1bc90 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49 53 20  E NOT ((col0 IS 
1bca0 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 34 20 49  NULL AND (col4 I
1bcb0 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33  S NULL AND (col3
1bcc0 20 3e 20 35 34 29 20 41 4e 44 20 63 6f 6c 30 20   > 54) AND col0 
1bcd0 3e 20 34 36 20 4f 52 20 63 6f 6c 33 20 3c 20 39  > 46 OR col3 < 9
1bce0 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 34 2e  0 AND col1 > 24.
1bcf0 33 37 20 41 4e 44 20 63 6f 6c 33 20 3e 20 37 34  37 AND col3 > 74
1bd00 29 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20  )) AND (col4 <= 
1bd10 38 33 2e 31 20 41 4e 44 20 28 28 28 28 63 6f 6c  83.1 AND ((((col
1bd20 30 20 3d 20 31 34 29 29 29 20 4f 52 20 63 6f 6c  0 = 14))) OR col
1bd30 33 20 3c 3d 20 32 39 29 29 29 0d 0a 2d 2d 2d 2d  3 <= 29)))..----
1bd40 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1bd50 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
1bd60 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
1bd70 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
1bd80 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1bd90 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-700-1..SELECT 
1bda0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1bdb0 65 77 5f 31 5f 74 61 62 32 5f 33 30 39 0d 0a 2d  ew_1_tab2_309..-
1bdc0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
1bdd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
1bde0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
1bdf0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
1be00 5f 74 61 62 32 5f 33 30 39 0d 0a 2d 2d 2d 2d 0d  _tab2_309..----.
1be10 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
1be20 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
1be30 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
1be40 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
1be50 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1be60 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
1be70 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
1be80 57 48 45 52 45 20 28 63 6f 6c 30 20 49 53 20 4e  WHERE (col0 IS N
1be90 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 34 20 49 53  ULL AND (col4 IS
1bea0 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20   NULL AND (col3 
1beb0 3e 20 35 34 29 20 41 4e 44 20 63 6f 6c 30 20 3e  > 54) AND col0 >
1bec0 20 34 36 20 4f 52 20 63 6f 6c 33 20 3c 20 39 30   46 OR col3 < 90
1bed0 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 34 2e 33   AND col1 > 24.3
1bee0 37 20 41 4e 44 20 63 6f 6c 33 20 3e 20 37 34 29  7 AND col3 > 74)
1bef0 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 38  ) AND (col4 <= 8
1bf00 33 2e 31 20 41 4e 44 20 28 28 28 28 63 6f 6c 30  3.1 AND ((((col0
1bf10 20 3d 20 31 34 29 29 29 20 4f 52 20 63 6f 6c 33   = 14))) OR col3
1bf20 20 3c 3d 20 32 39 29 29 20 55 4e 49 4f 4e 20 41   <= 29)) UNION A
1bf30 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
1bf40 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
1bf50 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49 53  RE NOT ((col0 IS
1bf60 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 34 20   NULL AND (col4 
1bf70 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
1bf80 33 20 3e 20 35 34 29 20 41 4e 44 20 63 6f 6c 30  3 > 54) AND col0
1bf90 20 3e 20 34 36 20 4f 52 20 63 6f 6c 33 20 3c 20   > 46 OR col3 < 
1bfa0 39 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 34  90 AND col1 > 24
1bfb0 2e 33 37 20 41 4e 44 20 63 6f 6c 33 20 3e 20 37  .37 AND col3 > 7
1bfc0 34 29 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d  4)) AND (col4 <=
1bfd0 20 38 33 2e 31 20 41 4e 44 20 28 28 28 28 63 6f   83.1 AND ((((co
1bfe0 6c 30 20 3d 20 31 34 29 29 29 20 4f 52 20 63 6f  l0 = 14))) OR co
1bff0 6c 33 20 3c 3d 20 32 39 29 29 29 0d 0a 2d 2d 2d  l3 <= 29)))..---
1c000 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
1c010 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
1c020 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
1c030 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
1c040 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1c050 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1c060 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1c070 77 5f 31 5f 74 61 62 32 5f 33 30 39 20 55 4e 49  w_1_tab2_309 UNI
1c080 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
1c090 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1c0a0 5f 32 5f 74 61 62 32 5f 33 30 39 0d 0a 2d 2d 2d  _2_tab2_309..---
1c0b0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
1c0c0 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
1c0d0 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
1c0e0 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
1c0f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1c100 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1c110 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1c120 32 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49 53  2 WHERE (col0 IS
1c130 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 34 20   NULL AND (col4 
1c140 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
1c150 33 20 3e 20 35 34 29 20 41 4e 44 20 63 6f 6c 30  3 > 54) AND col0
1c160 20 3e 20 34 36 20 4f 52 20 63 6f 6c 33 20 3c 20   > 46 OR col3 < 
1c170 39 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 34  90 AND col1 > 24
1c180 2e 33 37 20 41 4e 44 20 63 6f 6c 33 20 3e 20 37  .37 AND col3 > 7
1c190 34 29 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d  4)) AND (col4 <=
1c1a0 20 38 33 2e 31 20 41 4e 44 20 28 28 28 28 63 6f   83.1 AND ((((co
1c1b0 6c 30 20 3d 20 31 34 29 29 29 20 4f 52 20 63 6f  l0 = 14))) OR co
1c1c0 6c 33 20 3c 3d 20 32 39 29 29 20 55 4e 49 4f 4e  l3 <= 29)) UNION
1c1d0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1c1e0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
1c1f0 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49 53 20 4e   NOT ((col0 IS N
1c200 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 34 20 49 53  ULL AND (col4 IS
1c210 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20   NULL AND (col3 
1c220 3e 20 35 34 29 20 41 4e 44 20 63 6f 6c 30 20 3e  > 54) AND col0 >
1c230 20 34 36 20 4f 52 20 63 6f 6c 33 20 3c 20 39 30   46 OR col3 < 90
1c240 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 34 2e 33   AND col1 > 24.3
1c250 37 20 41 4e 44 20 63 6f 6c 33 20 3e 20 37 34 29  7 AND col3 > 74)
1c260 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 38  ) AND (col4 <= 8
1c270 33 2e 31 20 41 4e 44 20 28 28 28 28 63 6f 6c 30  3.1 AND ((((col0
1c280 20 3d 20 31 34 29 29 29 20 4f 52 20 63 6f 6c 33   = 14))) OR col3
1c290 20 3c 3d 20 32 39 29 29 29 0d 0a 2d 2d 2d 2d 0d   <= 29)))..----.
1c2a0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
1c2b0 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
1c2c0 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
1c2d0 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
1c2e0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1c2f0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
1c300 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1c310 31 5f 74 61 62 32 5f 33 30 39 20 55 4e 49 4f 4e  1_tab2_309 UNION
1c320 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1c330 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
1c340 32 5f 33 30 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_309..----..20 
1c350 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1c360 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
1c370 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
1c380 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  0b....query I ro
1c390 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d  wsort label-700-
1c3a0 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
1c3b0 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
1c3c0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
1c3d0 45 52 45 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c  ERE (col0 IS NUL
1c3e0 4c 20 41 4e 44 20 28 63 6f 6c 34 20 49 53 20 4e  L AND (col4 IS N
1c3f0 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 20  ULL AND (col3 > 
1c400 35 34 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 34  54) AND col0 > 4
1c410 36 20 4f 52 20 63 6f 6c 33 20 3c 20 39 30 20 41  6 OR col3 < 90 A
1c420 4e 44 20 63 6f 6c 31 20 3e 20 32 34 2e 33 37 20  ND col1 > 24.37 
1c430 41 4e 44 20 63 6f 6c 33 20 3e 20 37 34 29 29 20  AND col3 > 74)) 
1c440 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20 38 33 2e  AND (col4 <= 83.
1c450 31 20 41 4e 44 20 28 28 28 28 63 6f 6c 30 20 3d  1 AND ((((col0 =
1c460 20 31 34 29 29 29 20 4f 52 20 63 6f 6c 33 20 3c   14))) OR col3 <
1c470 3d 20 32 39 29 29 20 29 20 41 53 20 74 61 62 32  = 29)) ) AS tab2
1c480 5f 33 30 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _309..----....qu
1c490 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c4a0 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-700-3..SELEC
1c4b0 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
1c4c0 74 61 62 32 5f 33 30 39 0d 0a 2d 2d 2d 2d 0d 0a  tab2_309..----..
1c4d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c4e0 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53  t label-700-3..S
1c4f0 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
1c500 62 32 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49  b2 WHERE (col0 I
1c510 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 34  S NULL AND (col4
1c520 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f   IS NULL AND (co
1c530 6c 33 20 3e 20 35 34 29 20 41 4e 44 20 63 6f 6c  l3 > 54) AND col
1c540 30 20 3e 20 34 36 20 4f 52 20 63 6f 6c 33 20 3c  0 > 46 OR col3 <
1c550 20 39 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32   90 AND col1 > 2
1c560 34 2e 33 37 20 41 4e 44 20 63 6f 6c 33 20 3e 20  4.37 AND col3 > 
1c570 37 34 29 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c  74)) AND (col4 <
1c580 3d 20 38 33 2e 31 20 41 4e 44 20 28 28 28 28 63  = 83.1 AND ((((c
1c590 6f 6c 30 20 3d 20 31 34 29 29 29 20 4f 52 20 63  ol0 = 14))) OR c
1c5a0 6f 6c 33 20 3c 3d 20 32 39 29 29 0d 0a 2d 2d 2d  ol3 <= 29))..---
1c5b0 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  -....statement o
1c5c0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
1c5d0 77 5f 31 5f 74 61 62 32 5f 33 30 39 0d 0a 0d 0a  w_1_tab2_309....
1c5e0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
1c5f0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
1c600 61 62 32 5f 33 30 39 0d 0a 0d 0a 73 74 61 74 65  ab2_309....state
1c610 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1c620 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33  EW view_3_tab2_3
1c630 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  09....onlyif mss
1c640 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
1c650 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
1c660 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
1c670 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
1c680 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
1c690 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
1c6a0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
1c6b0 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
1c6c0 62 33 5f 33 30 39 27 29 20 44 52 4f 50 20 56 49  b3_309') DROP VI
1c6d0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  EW view_1_tab3_3
1c6e0 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  09....skipif mss
1c6f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1c700 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
1c710 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
1c720 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
1c730 62 33 5f 33 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  b3_309....onlyif
1c740 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
1c750 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
1c760 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
1c770 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
1c780 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
1c790 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
1c7a0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
1c7b0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
1c7c0 32 5f 74 61 62 33 5f 33 30 39 27 29 20 44 52 4f  2_tab3_309') DRO
1c7d0 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
1c7e0 62 33 5f 33 30 39 0d 0a 0d 0a 73 6b 69 70 69 66  b3_309....skipif
1c7f0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
1c800 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
1c810 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1c820 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
1c830 32 5f 74 61 62 33 5f 33 30 39 0d 0a 0d 0a 6f 6e  2_tab3_309....on
1c840 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
1c850 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
1c860 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1c870 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
1c880 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
1c890 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
1c8a0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
1c8b0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
1c8c0 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 39 27 29  iew_3_tab3_309')
1c8d0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
1c8e0 33 5f 74 61 62 33 5f 33 30 39 0d 0a 0d 0a 73 6b  3_tab3_309....sk
1c8f0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
1c900 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
1c910 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1c920 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
1c930 69 65 77 5f 33 5f 74 61 62 33 5f 33 30 39 0d 0a  iew_3_tab3_309..
1c940 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1c950 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
1c960 5f 31 5f 74 61 62 33 5f 33 30 39 20 41 53 20 53  _1_tab3_309 AS S
1c970 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1c980 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
1c990 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44  col0 IS NULL AND
1c9a0 20 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41   (col4 IS NULL A
1c9b0 4e 44 20 28 63 6f 6c 33 20 3e 20 35 34 29 20 41  ND (col3 > 54) A
1c9c0 4e 44 20 63 6f 6c 30 20 3e 20 34 36 20 4f 52 20  ND col0 > 46 OR 
1c9d0 63 6f 6c 33 20 3c 20 39 30 20 41 4e 44 20 63 6f  col3 < 90 AND co
1c9e0 6c 31 20 3e 20 32 34 2e 33 37 20 41 4e 44 20 63  l1 > 24.37 AND c
1c9f0 6f 6c 33 20 3e 20 37 34 29 29 20 41 4e 44 20 28  ol3 > 74)) AND (
1ca00 63 6f 6c 34 20 3c 3d 20 38 33 2e 31 20 41 4e 44  col4 <= 83.1 AND
1ca10 20 28 28 28 28 63 6f 6c 30 20 3d 20 31 34 29 29   ((((col0 = 14))
1ca20 29 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 32 39 29  ) OR col3 <= 29)
1ca30 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
1ca40 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
1ca50 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 39 20 41  iew_2_tab3_309 A
1ca60 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
1ca70 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
1ca80 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49 53 20  E NOT ((col0 IS 
1ca90 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 34 20 49  NULL AND (col4 I
1caa0 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33  S NULL AND (col3
1cab0 20 3e 20 35 34 29 20 41 4e 44 20 63 6f 6c 30 20   > 54) AND col0 
1cac0 3e 20 34 36 20 4f 52 20 63 6f 6c 33 20 3c 20 39  > 46 OR col3 < 9
1cad0 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 34 2e  0 AND col1 > 24.
1cae0 33 37 20 41 4e 44 20 63 6f 6c 33 20 3e 20 37 34  37 AND col3 > 74
1caf0 29 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20  )) AND (col4 <= 
1cb00 38 33 2e 31 20 41 4e 44 20 28 28 28 28 63 6f 6c  83.1 AND ((((col
1cb10 30 20 3d 20 31 34 29 29 29 20 4f 52 20 63 6f 6c  0 = 14))) OR col
1cb20 33 20 3c 3d 20 32 39 29 29 29 0d 0a 0d 0a 73 74  3 <= 29)))....st
1cb30 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
1cb40 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
1cb50 61 62 33 5f 33 30 39 20 41 53 20 53 45 4c 45 43  ab3_309 AS SELEC
1cb60 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
1cb70 5f 74 61 62 33 5f 33 30 39 0d 0a 0d 0a 71 75 65  _tab3_309....que
1cb80 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1cb90 62 65 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-700-1..SELEC
1cba0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1cbb0 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 30  tab3 WHERE (col0
1cbc0 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f   IS NULL AND (co
1cbd0 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28  l4 IS NULL AND (
1cbe0 63 6f 6c 33 20 3e 20 35 34 29 20 41 4e 44 20 63  col3 > 54) AND c
1cbf0 6f 6c 30 20 3e 20 34 36 20 4f 52 20 63 6f 6c 33  ol0 > 46 OR col3
1cc00 20 3c 20 39 30 20 41 4e 44 20 63 6f 6c 31 20 3e   < 90 AND col1 >
1cc10 20 32 34 2e 33 37 20 41 4e 44 20 63 6f 6c 33 20   24.37 AND col3 
1cc20 3e 20 37 34 29 29 20 41 4e 44 20 28 63 6f 6c 34  > 74)) AND (col4
1cc30 20 3c 3d 20 38 33 2e 31 20 41 4e 44 20 28 28 28   <= 83.1 AND (((
1cc40 28 63 6f 6c 30 20 3d 20 31 34 29 29 29 20 4f 52  (col0 = 14))) OR
1cc50 20 63 6f 6c 33 20 3c 3d 20 32 39 29 29 0d 0a 2d   col3 <= 29))..-
1cc60 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
1cc70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
1cc80 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
1cc90 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
1cca0 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
1ccb0 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
1ccc0 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  4 IS NULL AND (c
1ccd0 6f 6c 33 20 3e 20 35 34 29 20 41 4e 44 20 63 6f  ol3 > 54) AND co
1cce0 6c 30 20 3e 20 34 36 20 4f 52 20 63 6f 6c 33 20  l0 > 46 OR col3 
1ccf0 3c 20 39 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20  < 90 AND col1 > 
1cd00 32 34 2e 33 37 20 41 4e 44 20 63 6f 6c 33 20 3e  24.37 AND col3 >
1cd10 20 37 34 29 29 20 41 4e 44 20 28 63 6f 6c 34 20   74)) AND (col4 
1cd20 3c 3d 20 38 33 2e 31 20 41 4e 44 20 28 28 28 28  <= 83.1 AND ((((
1cd30 63 6f 6c 30 20 3d 20 31 34 29 29 29 20 4f 52 20  col0 = 14))) OR 
1cd40 63 6f 6c 33 20 3c 3d 20 32 39 29 29 29 0d 0a 2d  col3 <= 29)))..-
1cd50 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
1cd60 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
1cd70 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
1cd80 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
1cd90 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1cda0 61 62 65 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c 45  abel-700-1..SELE
1cdb0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1cdc0 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 39   view_1_tab3_309
1cdd0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
1cde0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1cdf0 2d 37 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -700-2..SELECT p
1ce00 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1ce10 77 5f 32 5f 74 61 62 33 5f 33 30 39 0d 0a 2d 2d  w_2_tab3_309..--
1ce20 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1ce30 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
1ce40 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
1ce50 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
1ce60 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1ce70 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1ce80 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1ce90 62 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49  b3 WHERE (col0 I
1cea0 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 34  S NULL AND (col4
1ceb0 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f   IS NULL AND (co
1cec0 6c 33 20 3e 20 35 34 29 20 41 4e 44 20 63 6f 6c  l3 > 54) AND col
1ced0 30 20 3e 20 34 36 20 4f 52 20 63 6f 6c 33 20 3c  0 > 46 OR col3 <
1cee0 20 39 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32   90 AND col1 > 2
1cef0 34 2e 33 37 20 41 4e 44 20 63 6f 6c 33 20 3e 20  4.37 AND col3 > 
1cf00 37 34 29 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c  74)) AND (col4 <
1cf10 3d 20 38 33 2e 31 20 41 4e 44 20 28 28 28 28 63  = 83.1 AND ((((c
1cf20 6f 6c 30 20 3d 20 31 34 29 29 29 20 4f 52 20 63  ol0 = 14))) OR c
1cf30 6f 6c 33 20 3c 3d 20 32 39 29 29 20 55 4e 49 4f  ol3 <= 29)) UNIO
1cf40 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
1cf50 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
1cf60 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30  WHERE NOT ((col0
1cf70 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f   IS NULL AND (co
1cf80 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28  l4 IS NULL AND (
1cf90 63 6f 6c 33 20 3e 20 35 34 29 20 41 4e 44 20 63  col3 > 54) AND c
1cfa0 6f 6c 30 20 3e 20 34 36 20 4f 52 20 63 6f 6c 33  ol0 > 46 OR col3
1cfb0 20 3c 20 39 30 20 41 4e 44 20 63 6f 6c 31 20 3e   < 90 AND col1 >
1cfc0 20 32 34 2e 33 37 20 41 4e 44 20 63 6f 6c 33 20   24.37 AND col3 
1cfd0 3e 20 37 34 29 29 20 41 4e 44 20 28 63 6f 6c 34  > 74)) AND (col4
1cfe0 20 3c 3d 20 38 33 2e 31 20 41 4e 44 20 28 28 28   <= 83.1 AND (((
1cff0 28 63 6f 6c 30 20 3d 20 31 34 29 29 29 20 4f 52  (col0 = 14))) OR
1d000 20 63 6f 6c 33 20 3c 3d 20 32 39 29 29 29 0d 0a   col3 <= 29)))..
1d010 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
1d020 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38  hashing to 463a8
1d030 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30  481a3c42a48764d0
1d040 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71  17d9e15050b....q
1d050 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1d060 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
1d070 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1d080 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 39 20  view_1_tab3_309 
1d090 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
1d0a0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
1d0b0 69 65 77 5f 32 5f 74 61 62 33 5f 33 30 39 0d 0a  iew_2_tab3_309..
1d0c0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
1d0d0 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38  hashing to 463a8
1d0e0 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30  481a3c42a48764d0
1d0f0 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71  17d9e15050b....q
1d100 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1d110 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
1d120 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1d130 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 30  tab3 WHERE (col0
1d140 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f   IS NULL AND (co
1d150 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28  l4 IS NULL AND (
1d160 63 6f 6c 33 20 3e 20 35 34 29 20 41 4e 44 20 63  col3 > 54) AND c
1d170 6f 6c 30 20 3e 20 34 36 20 4f 52 20 63 6f 6c 33  ol0 > 46 OR col3
1d180 20 3c 20 39 30 20 41 4e 44 20 63 6f 6c 31 20 3e   < 90 AND col1 >
1d190 20 32 34 2e 33 37 20 41 4e 44 20 63 6f 6c 33 20   24.37 AND col3 
1d1a0 3e 20 37 34 29 29 20 41 4e 44 20 28 63 6f 6c 34  > 74)) AND (col4
1d1b0 20 3c 3d 20 38 33 2e 31 20 41 4e 44 20 28 28 28   <= 83.1 AND (((
1d1c0 28 63 6f 6c 30 20 3d 20 31 34 29 29 29 20 4f 52  (col0 = 14))) OR
1d1d0 20 63 6f 6c 33 20 3c 3d 20 32 39 29 29 20 55 4e   col3 <= 29)) UN
1d1e0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
1d1f0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
1d200 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49  ERE NOT ((col0 I
1d210 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 34  S NULL AND (col4
1d220 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f   IS NULL AND (co
1d230 6c 33 20 3e 20 35 34 29 20 41 4e 44 20 63 6f 6c  l3 > 54) AND col
1d240 30 20 3e 20 34 36 20 4f 52 20 63 6f 6c 33 20 3c  0 > 46 OR col3 <
1d250 20 39 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32   90 AND col1 > 2
1d260 34 2e 33 37 20 41 4e 44 20 63 6f 6c 33 20 3e 20  4.37 AND col3 > 
1d270 37 34 29 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c  74)) AND (col4 <
1d280 3d 20 38 33 2e 31 20 41 4e 44 20 28 28 28 28 63  = 83.1 AND ((((c
1d290 6f 6c 30 20 3d 20 31 34 29 29 29 20 4f 52 20 63  ol0 = 14))) OR c
1d2a0 6f 6c 33 20 3c 3d 20 32 39 29 29 29 0d 0a 2d 2d  ol3 <= 29)))..--
1d2b0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1d2c0 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
1d2d0 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
1d2e0 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
1d2f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1d300 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1d310 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1d320 65 77 5f 31 5f 74 61 62 33 5f 33 30 39 20 55 4e  ew_1_tab3_309 UN
1d330 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
1d340 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
1d350 74 61 62 33 5f 33 30 39 0d 0a 2d 2d 2d 2d 0d 0a  tab3_309..----..
1d360 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
1d370 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
1d380 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
1d390 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
1d3a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1d3b0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
1d3c0 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
1d3d0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
1d3e0 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49 53 20   WHERE (col0 IS 
1d3f0 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 34 20 49  NULL AND (col4 I
1d400 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c 33  S NULL AND (col3
1d410 20 3e 20 35 34 29 20 41 4e 44 20 63 6f 6c 30 20   > 54) AND col0 
1d420 3e 20 34 36 20 4f 52 20 63 6f 6c 33 20 3c 20 39  > 46 OR col3 < 9
1d430 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20 32 34 2e  0 AND col1 > 24.
1d440 33 37 20 41 4e 44 20 63 6f 6c 33 20 3e 20 37 34  37 AND col3 > 74
1d450 29 29 20 41 4e 44 20 28 63 6f 6c 34 20 3c 3d 20  )) AND (col4 <= 
1d460 38 33 2e 31 20 41 4e 44 20 28 28 28 28 63 6f 6c  83.1 AND ((((col
1d470 30 20 3d 20 31 34 29 29 29 20 4f 52 20 63 6f 6c  0 = 14))) OR col
1d480 33 20 3c 3d 20 32 39 29 29 20 29 20 41 53 20 74  3 <= 29)) ) AS t
1d490 61 62 33 5f 33 30 39 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab3_309..----...
1d4a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d4b0 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45   label-700-3..SE
1d4c0 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
1d4d0 5f 33 5f 74 61 62 33 5f 33 30 39 0d 0a 2d 2d 2d  _3_tab3_309..---
1d4e0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
1d4f0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33  sort label-700-3
1d500 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
1d510 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
1d520 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  0 IS NULL AND (c
1d530 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol4 IS NULL AND 
1d540 28 63 6f 6c 33 20 3e 20 35 34 29 20 41 4e 44 20  (col3 > 54) AND 
1d550 63 6f 6c 30 20 3e 20 34 36 20 4f 52 20 63 6f 6c  col0 > 46 OR col
1d560 33 20 3c 20 39 30 20 41 4e 44 20 63 6f 6c 31 20  3 < 90 AND col1 
1d570 3e 20 32 34 2e 33 37 20 41 4e 44 20 63 6f 6c 33  > 24.37 AND col3
1d580 20 3e 20 37 34 29 29 20 41 4e 44 20 28 63 6f 6c   > 74)) AND (col
1d590 34 20 3c 3d 20 38 33 2e 31 20 41 4e 44 20 28 28  4 <= 83.1 AND ((
1d5a0 28 28 63 6f 6c 30 20 3d 20 31 34 29 29 29 20 4f  ((col0 = 14))) O
1d5b0 52 20 63 6f 6c 33 20 3c 3d 20 32 39 29 29 0d 0a  R col3 <= 29))..
1d5c0 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ----....statemen
1d5d0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
1d5e0 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 30 39 0d  view_1_tab3_309.
1d5f0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
1d600 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
1d610 32 5f 74 61 62 33 5f 33 30 39 0d 0a 0d 0a 73 74  2_tab3_309....st
1d620 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1d630 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
1d640 33 5f 33 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3_309....onlyif 
1d650 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
1d660 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
1d670 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
1d680 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
1d690 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
1d6a0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
1d6b0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
1d6c0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
1d6d0 5f 74 61 62 34 5f 33 30 39 27 29 20 44 52 4f 50  _tab4_309') DROP
1d6e0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
1d6f0 34 5f 33 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  4_309....skipif 
1d700 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
1d710 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
1d720 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
1d730 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
1d740 5f 74 61 62 34 5f 33 30 39 0d 0a 0d 0a 6f 6e 6c  _tab4_309....onl
1d750 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
1d760 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
1d770 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
1d780 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
1d790 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
1d7a0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
1d7b0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
1d7c0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
1d7d0 65 77 5f 32 5f 74 61 62 34 5f 33 30 39 27 29 20  ew_2_tab4_309') 
1d7e0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
1d7f0 5f 74 61 62 34 5f 33 30 39 0d 0a 0d 0a 73 6b 69  _tab4_309....ski
1d800 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
1d810 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
1d820 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1d830 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
1d840 65 77 5f 32 5f 74 61 62 34 5f 33 30 39 0d 0a 0d  ew_2_tab4_309...
1d850 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
1d860 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
1d870 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
1d880 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
1d890 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
1d8a0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
1d8b0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
1d8c0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
1d8d0 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 30   'view_3_tab4_30
1d8e0 39 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  9') DROP VIEW vi
1d8f0 65 77 5f 33 5f 74 61 62 34 5f 33 30 39 0d 0a 0d  ew_3_tab4_309...
1d900 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
1d910 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1d920 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
1d930 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
1d940 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 30  S view_3_tab4_30
1d950 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
1d960 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
1d970 69 65 77 5f 31 5f 74 61 62 34 5f 33 30 39 20 41  iew_1_tab4_309 A
1d980 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
1d990 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
1d9a0 45 20 28 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20  E (col0 IS NULL 
1d9b0 41 4e 44 20 28 63 6f 6c 34 20 49 53 20 4e 55 4c  AND (col4 IS NUL
1d9c0 4c 20 41 4e 44 20 28 63 6f 6c 33 20 3e 20 35 34  L AND (col3 > 54
1d9d0 29 20 41 4e 44 20 63 6f 6c 30 20 3e 20 34 36 20  ) AND col0 > 46 
1d9e0 4f 52 20 63 6f 6c 33 20 3c 20 39 30 20 41 4e 44  OR col3 < 90 AND
1d9f0 20 63 6f 6c 31 20 3e 20 32 34 2e 33 37 20 41 4e   col1 > 24.37 AN
1da00 44 20 63 6f 6c 33 20 3e 20 37 34 29 29 20 41 4e  D col3 > 74)) AN
1da10 44 20 28 63 6f 6c 34 20 3c 3d 20 38 33 2e 31 20  D (col4 <= 83.1 
1da20 41 4e 44 20 28 28 28 28 63 6f 6c 30 20 3d 20 31  AND ((((col0 = 1
1da30 34 29 29 29 20 4f 52 20 63 6f 6c 33 20 3c 3d 20  4))) OR col3 <= 
1da40 32 39 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  29))....statemen
1da50 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
1da60 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 30  W view_2_tab4_30
1da70 39 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  9 AS SELECT pk, 
1da80 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
1da90 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
1daa0 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
1dab0 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  4 IS NULL AND (c
1dac0 6f 6c 33 20 3e 20 35 34 29 20 41 4e 44 20 63 6f  ol3 > 54) AND co
1dad0 6c 30 20 3e 20 34 36 20 4f 52 20 63 6f 6c 33 20  l0 > 46 OR col3 
1dae0 3c 20 39 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20  < 90 AND col1 > 
1daf0 32 34 2e 33 37 20 41 4e 44 20 63 6f 6c 33 20 3e  24.37 AND col3 >
1db00 20 37 34 29 29 20 41 4e 44 20 28 63 6f 6c 34 20   74)) AND (col4 
1db10 3c 3d 20 38 33 2e 31 20 41 4e 44 20 28 28 28 28  <= 83.1 AND ((((
1db20 63 6f 6c 30 20 3d 20 31 34 29 29 29 20 4f 52 20  col0 = 14))) OR 
1db30 63 6f 6c 33 20 3c 3d 20 32 39 29 29 29 0d 0a 0d  col3 <= 29)))...
1db40 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
1db50 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
1db60 33 5f 74 61 62 34 5f 33 30 39 20 41 53 20 53 45  3_tab4_309 AS SE
1db70 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
1db80 77 5f 31 5f 74 61 62 34 5f 33 30 39 0d 0a 0d 0a  w_1_tab4_309....
1db90 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1dba0 20 6c 61 62 65 6c 2d 37 30 30 2d 31 0d 0a 53 45   label-700-1..SE
1dbb0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1dbc0 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63  OM tab4 WHERE (c
1dbd0 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol0 IS NULL AND 
1dbe0 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e  (col4 IS NULL AN
1dbf0 44 20 28 63 6f 6c 33 20 3e 20 35 34 29 20 41 4e  D (col3 > 54) AN
1dc00 44 20 63 6f 6c 30 20 3e 20 34 36 20 4f 52 20 63  D col0 > 46 OR c
1dc10 6f 6c 33 20 3c 20 39 30 20 41 4e 44 20 63 6f 6c  ol3 < 90 AND col
1dc20 31 20 3e 20 32 34 2e 33 37 20 41 4e 44 20 63 6f  1 > 24.37 AND co
1dc30 6c 33 20 3e 20 37 34 29 29 20 41 4e 44 20 28 63  l3 > 74)) AND (c
1dc40 6f 6c 34 20 3c 3d 20 38 33 2e 31 20 41 4e 44 20  ol4 <= 83.1 AND 
1dc50 28 28 28 28 63 6f 6c 30 20 3d 20 31 34 29 29 29  ((((col0 = 14)))
1dc60 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 32 39 29 29   OR col3 <= 29))
1dc70 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
1dc80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1dc90 2d 37 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -700-2..SELECT p
1dca0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1dcb0 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  4 WHERE NOT ((co
1dcc0 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28  l0 IS NULL AND (
1dcd0 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44  col4 IS NULL AND
1dce0 20 28 63 6f 6c 33 20 3e 20 35 34 29 20 41 4e 44   (col3 > 54) AND
1dcf0 20 63 6f 6c 30 20 3e 20 34 36 20 4f 52 20 63 6f   col0 > 46 OR co
1dd00 6c 33 20 3c 20 39 30 20 41 4e 44 20 63 6f 6c 31  l3 < 90 AND col1
1dd10 20 3e 20 32 34 2e 33 37 20 41 4e 44 20 63 6f 6c   > 24.37 AND col
1dd20 33 20 3e 20 37 34 29 29 20 41 4e 44 20 28 63 6f  3 > 74)) AND (co
1dd30 6c 34 20 3c 3d 20 38 33 2e 31 20 41 4e 44 20 28  l4 <= 83.1 AND (
1dd40 28 28 28 63 6f 6c 30 20 3d 20 31 34 29 29 29 20  (((col0 = 14))) 
1dd50 4f 52 20 63 6f 6c 33 20 3c 3d 20 32 39 29 29 29  OR col3 <= 29)))
1dd60 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
1dd70 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
1dd80 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
1dd90 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
1dda0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ddb0 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31 0d 0a 53  t label-700-1..S
1ddc0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1ddd0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
1dde0 33 30 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  309..----....que
1ddf0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1de00 62 65 6c 2d 37 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-700-2..SELEC
1de10 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1de20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 30 39 0d  view_2_tab4_309.
1de30 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
1de40 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
1de50 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
1de60 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
1de70 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1de80 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
1de90 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1dea0 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c   tab4 WHERE (col
1deb0 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  0 IS NULL AND (c
1dec0 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol4 IS NULL AND 
1ded0 28 63 6f 6c 33 20 3e 20 35 34 29 20 41 4e 44 20  (col3 > 54) AND 
1dee0 63 6f 6c 30 20 3e 20 34 36 20 4f 52 20 63 6f 6c  col0 > 46 OR col
1def0 33 20 3c 20 39 30 20 41 4e 44 20 63 6f 6c 31 20  3 < 90 AND col1 
1df00 3e 20 32 34 2e 33 37 20 41 4e 44 20 63 6f 6c 33  > 24.37 AND col3
1df10 20 3e 20 37 34 29 29 20 41 4e 44 20 28 63 6f 6c   > 74)) AND (col
1df20 34 20 3c 3d 20 38 33 2e 31 20 41 4e 44 20 28 28  4 <= 83.1 AND ((
1df30 28 28 63 6f 6c 30 20 3d 20 31 34 29 29 29 20 4f  ((col0 = 14))) O
1df40 52 20 63 6f 6c 33 20 3c 3d 20 32 39 29 29 20 55  R col3 <= 29)) U
1df50 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
1df60 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1df70 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b4 WHERE NOT ((c
1df80 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol0 IS NULL AND 
1df90 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e  (col4 IS NULL AN
1dfa0 44 20 28 63 6f 6c 33 20 3e 20 35 34 29 20 41 4e  D (col3 > 54) AN
1dfb0 44 20 63 6f 6c 30 20 3e 20 34 36 20 4f 52 20 63  D col0 > 46 OR c
1dfc0 6f 6c 33 20 3c 20 39 30 20 41 4e 44 20 63 6f 6c  ol3 < 90 AND col
1dfd0 31 20 3e 20 32 34 2e 33 37 20 41 4e 44 20 63 6f  1 > 24.37 AND co
1dfe0 6c 33 20 3e 20 37 34 29 29 20 41 4e 44 20 28 63  l3 > 74)) AND (c
1dff0 6f 6c 34 20 3c 3d 20 38 33 2e 31 20 41 4e 44 20  ol4 <= 83.1 AND 
1e000 28 28 28 28 63 6f 6c 30 20 3d 20 31 34 29 29 29  ((((col0 = 14)))
1e010 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 32 39 29 29   OR col3 <= 29))
1e020 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
1e030 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
1e040 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
1e050 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
1e060 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1e070 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
1e080 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1e090 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  OM view_1_tab4_3
1e0a0 30 39 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  09 UNION ALL SEL
1e0b0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1e0c0 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 30  M view_2_tab4_30
1e0d0 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  9..----..20 valu
1e0e0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
1e0f0 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
1e100 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
1e110 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1e120 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..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 74 61 62 34 20 57 48 45 52 45 20 28 63  OM tab4 WHERE (c
1e150 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol0 IS NULL AND 
1e160 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e  (col4 IS NULL AN
1e170 44 20 28 63 6f 6c 33 20 3e 20 35 34 29 20 41 4e  D (col3 > 54) AN
1e180 44 20 63 6f 6c 30 20 3e 20 34 36 20 4f 52 20 63  D col0 > 46 OR c
1e190 6f 6c 33 20 3c 20 39 30 20 41 4e 44 20 63 6f 6c  ol3 < 90 AND col
1e1a0 31 20 3e 20 32 34 2e 33 37 20 41 4e 44 20 63 6f  1 > 24.37 AND co
1e1b0 6c 33 20 3e 20 37 34 29 29 20 41 4e 44 20 28 63  l3 > 74)) AND (c
1e1c0 6f 6c 34 20 3c 3d 20 38 33 2e 31 20 41 4e 44 20  ol4 <= 83.1 AND 
1e1d0 28 28 28 28 63 6f 6c 30 20 3d 20 31 34 29 29 29  ((((col0 = 14)))
1e1e0 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 32 39 29 29   OR col3 <= 29))
1e1f0 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
1e200 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
1e210 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
1e220 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  0 IS NULL AND (c
1e230 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol4 IS NULL AND 
1e240 28 63 6f 6c 33 20 3e 20 35 34 29 20 41 4e 44 20  (col3 > 54) AND 
1e250 63 6f 6c 30 20 3e 20 34 36 20 4f 52 20 63 6f 6c  col0 > 46 OR col
1e260 33 20 3c 20 39 30 20 41 4e 44 20 63 6f 6c 31 20  3 < 90 AND col1 
1e270 3e 20 32 34 2e 33 37 20 41 4e 44 20 63 6f 6c 33  > 24.37 AND col3
1e280 20 3e 20 37 34 29 29 20 41 4e 44 20 28 63 6f 6c   > 74)) AND (col
1e290 34 20 3c 3d 20 38 33 2e 31 20 41 4e 44 20 28 28  4 <= 83.1 AND ((
1e2a0 28 28 63 6f 6c 30 20 3d 20 31 34 29 29 29 20 4f  ((col0 = 14))) O
1e2b0 52 20 63 6f 6c 33 20 3c 3d 20 32 39 29 29 29 0d  R col3 <= 29))).
1e2c0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
1e2d0 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
1e2e0 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
1e2f0 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
1e300 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1e310 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
1e320 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1e330 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 30 39   view_1_tab4_309
1e340 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
1e350 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1e360 5f 32 5f 74 61 62 34 5f 33 30 39 0d 0a 2d 2d 2d  _2_tab4_309..---
1e370 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
1e380 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
1e390 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
1e3a0 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
1e3b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e3c0 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-700-3..SELECT 
1e3d0 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
1e3e0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1e3f0 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab4 WHERE (col0 
1e400 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63 6f 6c  IS NULL AND (col
1e410 34 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 28 63  4 IS NULL AND (c
1e420 6f 6c 33 20 3e 20 35 34 29 20 41 4e 44 20 63 6f  ol3 > 54) AND co
1e430 6c 30 20 3e 20 34 36 20 4f 52 20 63 6f 6c 33 20  l0 > 46 OR col3 
1e440 3c 20 39 30 20 41 4e 44 20 63 6f 6c 31 20 3e 20  < 90 AND col1 > 
1e450 32 34 2e 33 37 20 41 4e 44 20 63 6f 6c 33 20 3e  24.37 AND col3 >
1e460 20 37 34 29 29 20 41 4e 44 20 28 63 6f 6c 34 20   74)) AND (col4 
1e470 3c 3d 20 38 33 2e 31 20 41 4e 44 20 28 28 28 28  <= 83.1 AND ((((
1e480 63 6f 6c 30 20 3d 20 31 34 29 29 29 20 4f 52 20  col0 = 14))) OR 
1e490 63 6f 6c 33 20 3c 3d 20 32 39 29 29 20 29 20 41  col3 <= 29)) ) A
1e4a0 53 20 74 61 62 34 5f 33 30 39 0d 0a 2d 2d 2d 2d  S tab4_309..----
1e4b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1e4c0 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d  ort label-700-3.
1e4d0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
1e4e0 69 65 77 5f 33 5f 74 61 62 34 5f 33 30 39 0d 0a  iew_3_tab4_309..
1e4f0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
1e500 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
1e510 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
1e520 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
1e530 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 41 4e 44  col0 IS NULL AND
1e540 20 28 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 20 41   (col4 IS NULL A
1e550 4e 44 20 28 63 6f 6c 33 20 3e 20 35 34 29 20 41  ND (col3 > 54) A
1e560 4e 44 20 63 6f 6c 30 20 3e 20 34 36 20 4f 52 20  ND col0 > 46 OR 
1e570 63 6f 6c 33 20 3c 20 39 30 20 41 4e 44 20 63 6f  col3 < 90 AND co
1e580 6c 31 20 3e 20 32 34 2e 33 37 20 41 4e 44 20 63  l1 > 24.37 AND c
1e590 6f 6c 33 20 3e 20 37 34 29 29 20 41 4e 44 20 28  ol3 > 74)) AND (
1e5a0 63 6f 6c 34 20 3c 3d 20 38 33 2e 31 20 41 4e 44  col4 <= 83.1 AND
1e5b0 20 28 28 28 28 63 6f 6c 30 20 3d 20 31 34 29 29   ((((col0 = 14))
1e5c0 29 20 4f 52 20 63 6f 6c 33 20 3c 3d 20 32 39 29  ) OR col3 <= 29)
1e5d0 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65  )..----....state
1e5e0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1e5f0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  EW view_1_tab4_3
1e600 30 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  09....statement 
1e610 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
1e620 65 77 5f 32 5f 74 61 62 34 5f 33 30 39 0d 0a 0d  ew_2_tab4_309...
1e630 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1e640 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
1e650 74 61 62 34 5f 33 30 39 0d 0a 0d 0a 6f 6e 6c 79  tab4_309....only
1e660 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
1e670 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
1e680 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
1e690 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
1e6a0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
1e6b0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
1e6c0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
1e6d0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
1e6e0 77 5f 31 5f 74 61 62 30 5f 33 31 30 27 29 20 44  w_1_tab0_310') D
1e6f0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
1e700 74 61 62 30 5f 33 31 30 0d 0a 0d 0a 73 6b 69 70  tab0_310....skip
1e710 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
1e720 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
1e730 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1e740 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
1e750 77 5f 31 5f 74 61 62 30 5f 33 31 30 0d 0a 0d 0a  w_1_tab0_310....
1e760 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
1e770 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
1e780 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
1e790 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
1e7a0 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
1e7b0 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
1e7c0 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
1e7d0 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
1e7e0 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 30  'view_2_tab0_310
1e7f0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
1e800 77 5f 32 5f 74 61 62 30 5f 33 31 30 0d 0a 0d 0a  w_2_tab0_310....
1e810 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
1e820 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
1e830 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
1e840 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
1e850 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 30   view_2_tab0_310
1e860 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
1e870 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
1e880 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
1e890 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
1e8a0 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
1e8b0 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
1e8c0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
1e8d0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
1e8e0 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30  E = 'view_3_tab0
1e8f0 5f 33 31 30 27 29 20 44 52 4f 50 20 56 49 45 57  _310') DROP VIEW
1e900 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 31 30   view_3_tab0_310
1e910 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
1e920 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1e930 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
1e940 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
1e950 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30  ISTS view_3_tab0
1e960 5f 33 31 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _310....statemen
1e970 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
1e980 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 31  W view_1_tab0_31
1e990 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  0 AS SELECT pk, 
1e9a0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
1e9b0 48 45 52 45 20 63 6f 6c 33 20 3d 20 35 20 4f 52  HERE col3 = 5 OR
1e9c0 20 28 28 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e   ((col0 <= 93 AN
1e9d0 44 20 28 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33  D ((col4 = 42.93
1e9e0 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  ))) AND col0 <= 
1e9f0 36 32 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20  62) OR ((col0 < 
1ea00 37 38 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  78))....statemen
1ea10 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
1ea20 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31  W view_2_tab0_31
1ea30 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  0 AS SELECT pk, 
1ea40 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
1ea50 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d  HERE NOT (col3 =
1ea60 20 35 20 4f 52 20 28 28 63 6f 6c 30 20 3c 3d 20   5 OR ((col0 <= 
1ea70 39 33 20 41 4e 44 20 28 28 63 6f 6c 34 20 3d 20  93 AND ((col4 = 
1ea80 34 32 2e 39 33 29 29 29 20 41 4e 44 20 63 6f 6c  42.93))) AND col
1ea90 30 20 3c 3d 20 36 32 29 20 4f 52 20 28 28 63 6f  0 <= 62) OR ((co
1eaa0 6c 30 20 3c 20 37 38 29 29 29 0d 0a 0d 0a 73 74  l0 < 78)))....st
1eab0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
1eac0 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
1ead0 61 62 30 5f 33 31 30 20 41 53 20 53 45 4c 45 43  ab0_310 AS SELEC
1eae0 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
1eaf0 5f 74 61 62 30 5f 33 31 30 0d 0a 0d 0a 71 75 65  _tab0_310....que
1eb00 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1eb10 62 65 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-800-1..SELEC
1eb20 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1eb30 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 33 20  tab0 WHERE col3 
1eb40 3d 20 35 20 4f 52 20 28 28 63 6f 6c 30 20 3c 3d  = 5 OR ((col0 <=
1eb50 20 39 33 20 41 4e 44 20 28 28 63 6f 6c 34 20 3d   93 AND ((col4 =
1eb60 20 34 32 2e 39 33 29 29 29 20 41 4e 44 20 63 6f   42.93))) AND co
1eb70 6c 30 20 3c 3d 20 36 32 29 20 4f 52 20 28 28 63  l0 <= 62) OR ((c
1eb80 6f 6c 30 20 3c 20 37 38 29 29 0d 0a 2d 2d 2d 2d  ol0 < 78))..----
1eb90 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1eba0 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
1ebb0 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
1ebc0 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
1ebd0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1ebe0 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-800-2..SELECT 
1ebf0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1ec00 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b0 WHERE NOT (co
1ec10 6c 33 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c 30  l3 = 5 OR ((col0
1ec20 20 3c 3d 20 39 33 20 41 4e 44 20 28 28 63 6f 6c   <= 93 AND ((col
1ec30 34 20 3d 20 34 32 2e 39 33 29 29 29 20 41 4e 44  4 = 42.93))) AND
1ec40 20 63 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52 20   col0 <= 62) OR 
1ec50 28 28 63 6f 6c 30 20 3c 20 37 38 29 29 29 0d 0a  ((col0 < 78)))..
1ec60 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
1ec70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
1ec80 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
1ec90 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1eca0 31 5f 74 61 62 30 5f 33 31 30 0d 0a 2d 2d 2d 2d  1_tab0_310..----
1ecb0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1ecc0 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
1ecd0 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
1ece0 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
1ecf0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1ed00 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-800-2..SELECT 
1ed10 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1ed20 65 77 5f 32 5f 74 61 62 30 5f 33 31 30 0d 0a 2d  ew_2_tab0_310..-
1ed30 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
1ed40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
1ed50 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
1ed60 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
1ed70 52 45 20 63 6f 6c 33 20 3d 20 35 20 4f 52 20 28  RE col3 = 5 OR (
1ed80 28 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e 44 20  (col0 <= 93 AND 
1ed90 28 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33 29 29  ((col4 = 42.93))
1eda0 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 36 32  ) AND col0 <= 62
1edb0 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 37 38  ) OR ((col0 < 78
1edc0 29 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  )) UNION ALL SEL
1edd0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1ede0 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
1edf0 20 28 63 6f 6c 33 20 3d 20 35 20 4f 52 20 28 28   (col3 = 5 OR ((
1ee00 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e 44 20 28  col0 <= 93 AND (
1ee10 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33 29 29 29  (col4 = 42.93)))
1ee20 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 36 32 29   AND col0 <= 62)
1ee30 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 37 38 29   OR ((col0 < 78)
1ee40 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
1ee50 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
1ee60 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37  63a8481a3c42a487
1ee70 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d  64d017d9e15050b.
1ee80 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1ee90 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
1eea0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1eeb0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
1eec0 33 31 30 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  310 UNION ALL SE
1eed0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1eee0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  OM view_2_tab0_3
1eef0 31 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  10..----..20 val
1ef00 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
1ef10 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37  63a8481a3c42a487
1ef20 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d  64d017d9e15050b.
1ef30 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1ef40 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
1ef50 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1ef60 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
1ef70 6f 6c 33 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c  ol3 = 5 OR ((col
1ef80 30 20 3c 3d 20 39 33 20 41 4e 44 20 28 28 63 6f  0 <= 93 AND ((co
1ef90 6c 34 20 3d 20 34 32 2e 39 33 29 29 29 20 41 4e  l4 = 42.93))) AN
1efa0 44 20 63 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52  D col0 <= 62) OR
1efb0 20 28 28 63 6f 6c 30 20 3c 20 37 38 29 29 20 55   ((col0 < 78)) U
1efc0 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
1efd0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
1efe0 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d  HERE NOT (col3 =
1eff0 20 35 20 4f 52 20 28 28 63 6f 6c 30 20 3c 3d 20   5 OR ((col0 <= 
1f000 39 33 20 41 4e 44 20 28 28 63 6f 6c 34 20 3d 20  93 AND ((col4 = 
1f010 34 32 2e 39 33 29 29 29 20 41 4e 44 20 63 6f 6c  42.93))) AND col
1f020 30 20 3c 3d 20 36 32 29 20 4f 52 20 28 28 63 6f  0 <= 62) OR ((co
1f030 6c 30 20 3c 20 37 38 29 29 29 0d 0a 2d 2d 2d 2d  l0 < 78)))..----
1f040 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1f050 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
1f060 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
1f070 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
1f080 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1f090 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1f0a0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1f0b0 5f 31 5f 74 61 62 30 5f 33 31 30 20 55 4e 49 4f  _1_tab0_310 UNIO
1f0c0 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
1f0d0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
1f0e0 62 30 5f 33 31 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b0_310..----..20
1f0f0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1f100 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
1f110 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
1f120 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  50b....query I r
1f130 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
1f140 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
1f150 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
1f160 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
1f170 48 45 52 45 20 63 6f 6c 33 20 3d 20 35 20 4f 52  HERE col3 = 5 OR
1f180 20 28 28 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e   ((col0 <= 93 AN
1f190 44 20 28 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33  D ((col4 = 42.93
1f1a0 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  ))) AND col0 <= 
1f1b0 36 32 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20  62) OR ((col0 < 
1f1c0 37 38 29 29 20 29 20 41 53 20 74 61 62 30 5f 33  78)) ) AS tab0_3
1f1d0 31 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  10..----..10 val
1f1e0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65  ues hashing to e
1f1f0 32 30 62 39 30 32 62 34 39 61 39 38 62 31 61 30  20b902b49a98b1a0
1f200 35 65 64 36 32 38 30 34 63 37 35 37 66 39 34 0d  5ed62804c757f94.
1f210 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1f220 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a  rt label-800-3..
1f230 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
1f240 65 77 5f 33 5f 74 61 62 30 5f 33 31 30 0d 0a 2d  ew_3_tab0_310..-
1f250 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
1f260 61 73 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30  ashing to e20b90
1f270 32 62 34 39 61 39 38 62 31 61 30 35 65 64 36 32  2b49a98b1a05ed62
1f280 38 30 34 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75  804c757f94....qu
1f290 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f2a0 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-800-3..SELEC
1f2b0 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 30 20 57  T pk FROM tab0 W
1f2c0 48 45 52 45 20 63 6f 6c 33 20 3d 20 35 20 4f 52  HERE col3 = 5 OR
1f2d0 20 28 28 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e   ((col0 <= 93 AN
1f2e0 44 20 28 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33  D ((col4 = 42.93
1f2f0 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  ))) AND col0 <= 
1f300 36 32 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20  62) OR ((col0 < 
1f310 37 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  78))..----..10 v
1f320 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1f330 20 65 32 30 62 39 30 32 62 34 39 61 39 38 62 31   e20b902b49a98b1
1f340 61 30 35 65 64 36 32 38 30 34 63 37 35 37 66 39  a05ed62804c757f9
1f350 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
1f360 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
1f370 77 5f 31 5f 74 61 62 30 5f 33 31 30 0d 0a 0d 0a  w_1_tab0_310....
1f380 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
1f390 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
1f3a0 61 62 30 5f 33 31 30 0d 0a 0d 0a 73 74 61 74 65  ab0_310....state
1f3b0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1f3c0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33  EW view_3_tab0_3
1f3d0 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  10....onlyif mss
1f3e0 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
1f3f0 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
1f400 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
1f410 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
1f420 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
1f430 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
1f440 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
1f450 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
1f460 62 31 5f 33 31 30 27 29 20 44 52 4f 50 20 56 49  b1_310') DROP VI
1f470 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  EW view_1_tab1_3
1f480 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  10....skipif mss
1f490 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1f4a0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
1f4b0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
1f4c0 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
1f4d0 62 31 5f 33 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  b1_310....onlyif
1f4e0 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
1f4f0 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
1f500 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
1f510 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
1f520 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
1f530 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
1f540 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
1f550 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
1f560 32 5f 74 61 62 31 5f 33 31 30 27 29 20 44 52 4f  2_tab1_310') DRO
1f570 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
1f580 62 31 5f 33 31 30 0d 0a 0d 0a 73 6b 69 70 69 66  b1_310....skipif
1f590 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
1f5a0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
1f5b0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1f5c0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
1f5d0 32 5f 74 61 62 31 5f 33 31 30 0d 0a 0d 0a 6f 6e  2_tab1_310....on
1f5e0 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
1f5f0 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
1f600 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1f610 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
1f620 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
1f630 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
1f640 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
1f650 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
1f660 69 65 77 5f 33 5f 74 61 62 31 5f 33 31 30 27 29  iew_3_tab1_310')
1f670 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
1f680 33 5f 74 61 62 31 5f 33 31 30 0d 0a 0d 0a 73 6b  3_tab1_310....sk
1f690 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
1f6a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
1f6b0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1f6c0 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
1f6d0 69 65 77 5f 33 5f 74 61 62 31 5f 33 31 30 0d 0a  iew_3_tab1_310..
1f6e0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1f6f0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
1f700 5f 31 5f 74 61 62 31 5f 33 31 30 20 41 53 20 53  _1_tab1_310 AS S
1f710 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1f720 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63  ROM tab1 WHERE c
1f730 6f 6c 33 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c  ol3 = 5 OR ((col
1f740 30 20 3c 3d 20 39 33 20 41 4e 44 20 28 28 63 6f  0 <= 93 AND ((co
1f750 6c 34 20 3d 20 34 32 2e 39 33 29 29 29 20 41 4e  l4 = 42.93))) AN
1f760 44 20 63 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52  D col0 <= 62) OR
1f770 20 28 28 63 6f 6c 30 20 3c 20 37 38 29 29 0d 0a   ((col0 < 78))..
1f780 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1f790 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
1f7a0 5f 32 5f 74 61 62 31 5f 33 31 30 20 41 53 20 53  _2_tab1_310 AS S
1f7b0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1f7c0 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
1f7d0 4f 54 20 28 63 6f 6c 33 20 3d 20 35 20 4f 52 20  OT (col3 = 5 OR 
1f7e0 28 28 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e 44  ((col0 <= 93 AND
1f7f0 20 28 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33 29   ((col4 = 42.93)
1f800 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 36  )) AND col0 <= 6
1f810 32 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 37  2) OR ((col0 < 7
1f820 38 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  8)))....statemen
1f830 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
1f840 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 31  W view_3_tab1_31
1f850 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  0 AS SELECT pk F
1f860 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
1f870 33 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  310....query II 
1f880 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
1f890 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
1f8a0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
1f8b0 48 45 52 45 20 63 6f 6c 33 20 3d 20 35 20 4f 52  HERE col3 = 5 OR
1f8c0 20 28 28 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e   ((col0 <= 93 AN
1f8d0 44 20 28 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33  D ((col4 = 42.93
1f8e0 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20  ))) AND col0 <= 
1f8f0 36 32 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20  62) OR ((col0 < 
1f900 37 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  78))..----..20 v
1f910 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1f920 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
1f930 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
1f940 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
1f950 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d  wsort label-800-
1f960 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
1f970 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
1f980 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 35  RE NOT (col3 = 5
1f990 20 4f 52 20 28 28 63 6f 6c 30 20 3c 3d 20 39 33   OR ((col0 <= 93
1f9a0 20 41 4e 44 20 28 28 63 6f 6c 34 20 3d 20 34 32   AND ((col4 = 42
1f9b0 2e 39 33 29 29 29 20 41 4e 44 20 63 6f 6c 30 20  .93))) AND col0 
1f9c0 3c 3d 20 36 32 29 20 4f 52 20 28 28 63 6f 6c 30  <= 62) OR ((col0
1f9d0 20 3c 20 37 38 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a   < 78)))..----..
1f9e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1f9f0 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a  rt label-800-1..
1fa00 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1fa10 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31  FROM view_1_tab1
1fa20 5f 33 31 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _310..----..20 v
1fa30 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1fa40 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
1fa50 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
1fa60 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
1fa70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d  wsort label-800-
1fa80 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
1fa90 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
1faa0 61 62 31 5f 33 31 30 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab1_310..----...
1fab0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1fac0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
1fad0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1fae0 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
1faf0 33 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c 30 20  3 = 5 OR ((col0 
1fb00 3c 3d 20 39 33 20 41 4e 44 20 28 28 63 6f 6c 34  <= 93 AND ((col4
1fb10 20 3d 20 34 32 2e 39 33 29 29 29 20 41 4e 44 20   = 42.93))) AND 
1fb20 63 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52 20 28  col0 <= 62) OR (
1fb30 28 63 6f 6c 30 20 3c 20 37 38 29 29 20 55 4e 49  (col0 < 78)) UNI
1fb40 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
1fb50 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
1fb60 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
1fb70 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c 30 20 3c   = 5 OR ((col0 <
1fb80 3d 20 39 33 20 41 4e 44 20 28 28 63 6f 6c 34 20  = 93 AND ((col4 
1fb90 3d 20 34 32 2e 39 33 29 29 29 20 41 4e 44 20 63  = 42.93))) AND c
1fba0 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52 20 28 28  ol0 <= 62) OR ((
1fbb0 63 6f 6c 30 20 3c 20 37 38 29 29 29 0d 0a 2d 2d  col0 < 78)))..--
1fbc0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1fbd0 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
1fbe0 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
1fbf0 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
1fc00 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1fc10 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1fc20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1fc30 65 77 5f 31 5f 74 61 62 31 5f 33 31 30 20 55 4e  ew_1_tab1_310 UN
1fc40 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
1fc50 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1fc60 77 5f 32 5f 74 61 62 31 5f 33 31 30 0d 0a 2d 2d  w_2_tab1_310..--
1fc70 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1fc80 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
1fc90 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
1fca0 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
1fcb0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1fcc0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1fcd0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1fce0 62 31 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b1 WHERE col3 = 
1fcf0 35 20 4f 52 20 28 28 63 6f 6c 30 20 3c 3d 20 39  5 OR ((col0 <= 9
1fd00 33 20 41 4e 44 20 28 28 63 6f 6c 34 20 3d 20 34  3 AND ((col4 = 4
1fd10 32 2e 39 33 29 29 29 20 41 4e 44 20 63 6f 6c 30  2.93))) AND col0
1fd20 20 3c 3d 20 36 32 29 20 4f 52 20 28 28 63 6f 6c   <= 62) OR ((col
1fd30 30 20 3c 20 37 38 29 29 20 55 4e 49 4f 4e 20 53  0 < 78)) UNION S
1fd40 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1fd50 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
1fd60 4f 54 20 28 63 6f 6c 33 20 3d 20 35 20 4f 52 20  OT (col3 = 5 OR 
1fd70 28 28 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e 44  ((col0 <= 93 AND
1fd80 20 28 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33 29   ((col4 = 42.93)
1fd90 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 36  )) AND col0 <= 6
1fda0 32 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 37  2) OR ((col0 < 7
1fdb0 38 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  8)))..----..20 v
1fdc0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1fdd0 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
1fde0 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
1fdf0 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
1fe00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
1fe10 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1fe20 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
1fe30 31 5f 33 31 30 20 55 4e 49 4f 4e 20 53 45 4c 45  1_310 UNION SELE
1fe40 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1fe50 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 31 30   view_2_tab1_310
1fe60 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
1fe70 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
1fe80 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
1fe90 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
1fea0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1feb0 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45   label-800-3..SE
1fec0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
1fed0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1fee0 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63  ROM tab1 WHERE c
1fef0 6f 6c 33 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c  ol3 = 5 OR ((col
1ff00 30 20 3c 3d 20 39 33 20 41 4e 44 20 28 28 63 6f  0 <= 93 AND ((co
1ff10 6c 34 20 3d 20 34 32 2e 39 33 29 29 29 20 41 4e  l4 = 42.93))) AN
1ff20 44 20 63 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52  D col0 <= 62) OR
1ff30 20 28 28 63 6f 6c 30 20 3c 20 37 38 29 29 20 29   ((col0 < 78)) )
1ff40 20 41 53 20 74 61 62 31 5f 33 31 30 0d 0a 2d 2d   AS tab1_310..--
1ff50 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
1ff60 73 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32  shing to e20b902
1ff70 62 34 39 61 39 38 62 31 61 30 35 65 64 36 32 38  b49a98b1a05ed628
1ff80 30 34 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65  04c757f94....que
1ff90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ffa0 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-800-3..SELECT
1ffb0 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
1ffc0 61 62 31 5f 33 31 30 0d 0a 2d 2d 2d 2d 0d 0a 31  ab1_310..----..1
1ffd0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
1ffe0 20 74 6f 20 65 32 30 62 39 30 32 62 34 39 61 39   to e20b902b49a9
1fff0 38 62 31 61 30 35 65 64 36 32 38 30 34 63 37 35  8b1a05ed62804c75
20000 37 66 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7f94....query I 
20010 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
20020 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
20030 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63  ROM tab1 WHERE c
20040 6f 6c 33 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c  ol3 = 5 OR ((col
20050 30 20 3c 3d 20 39 33 20 41 4e 44 20 28 28 63 6f  0 <= 93 AND ((co
20060 6c 34 20 3d 20 34 32 2e 39 33 29 29 29 20 41 4e  l4 = 42.93))) AN
20070 44 20 63 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52  D col0 <= 62) OR
20080 20 28 28 63 6f 6c 30 20 3c 20 37 38 29 29 0d 0a   ((col0 < 78))..
20090 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
200a0 68 61 73 68 69 6e 67 20 74 6f 20 65 32 30 62 39  hashing to e20b9
200b0 30 32 62 34 39 61 39 38 62 31 61 30 35 65 64 36  02b49a98b1a05ed6
200c0 32 38 30 34 63 37 35 37 66 39 34 0d 0a 0d 0a 73  2804c757f94....s
200d0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
200e0 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
200f0 62 31 5f 33 31 30 0d 0a 0d 0a 73 74 61 74 65 6d  b1_310....statem
20100 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
20110 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 31  W view_2_tab1_31
20120 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  0....statement o
20130 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
20140 77 5f 33 5f 74 61 62 31 5f 33 31 30 0d 0a 0d 0a  w_3_tab1_310....
20150 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
20160 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
20170 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
20180 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
20190 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
201a0 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
201b0 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
201c0 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
201d0 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 31 30  'view_1_tab2_310
201e0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
201f0 77 5f 31 5f 74 61 62 32 5f 33 31 30 0d 0a 0d 0a  w_1_tab2_310....
20200 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
20210 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
20220 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
20230 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
20240 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 31 30   view_1_tab2_310
20250 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
20260 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
20270 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
20280 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
20290 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
202a0 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
202b0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
202c0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
202d0 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 32  E = 'view_2_tab2
202e0 5f 33 31 30 27 29 20 44 52 4f 50 20 56 49 45 57  _310') DROP VIEW
202f0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 31 30   view_2_tab2_310
20300 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
20310 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
20320 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
20330 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
20340 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 32  ISTS view_2_tab2
20350 5f 33 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _310....onlyif m
20360 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
20370 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
20380 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
20390 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
203a0 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
203b0 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
203c0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
203d0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
203e0 74 61 62 32 5f 33 31 30 27 29 20 44 52 4f 50 20  tab2_310') DROP 
203f0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32  VIEW view_3_tab2
20400 5f 33 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _310....skipif m
20410 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
20420 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
20430 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
20440 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
20450 74 61 62 32 5f 33 31 30 0d 0a 0d 0a 73 74 61 74  tab2_310....stat
20460 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
20470 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
20480 32 5f 33 31 30 20 41 53 20 53 45 4c 45 43 54 20  2_310 AS SELECT 
20490 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
204a0 62 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b2 WHERE col3 = 
204b0 35 20 4f 52 20 28 28 63 6f 6c 30 20 3c 3d 20 39  5 OR ((col0 <= 9
204c0 33 20 41 4e 44 20 28 28 63 6f 6c 34 20 3d 20 34  3 AND ((col4 = 4
204d0 32 2e 39 33 29 29 29 20 41 4e 44 20 63 6f 6c 30  2.93))) AND col0
204e0 20 3c 3d 20 36 32 29 20 4f 52 20 28 28 63 6f 6c   <= 62) OR ((col
204f0 30 20 3c 20 37 38 29 29 0d 0a 0d 0a 73 74 61 74  0 < 78))....stat
20500 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
20510 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
20520 32 5f 33 31 30 20 41 53 20 53 45 4c 45 43 54 20  2_310 AS SELECT 
20530 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
20540 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b2 WHERE NOT (co
20550 6c 33 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c 30  l3 = 5 OR ((col0
20560 20 3c 3d 20 39 33 20 41 4e 44 20 28 28 63 6f 6c   <= 93 AND ((col
20570 34 20 3d 20 34 32 2e 39 33 29 29 29 20 41 4e 44  4 = 42.93))) AND
20580 20 63 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52 20   col0 <= 62) OR 
20590 28 28 63 6f 6c 30 20 3c 20 37 38 29 29 29 0d 0a  ((col0 < 78)))..
205a0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
205b0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
205c0 5f 33 5f 74 61 62 32 5f 33 31 30 20 41 53 20 53  _3_tab2_310 AS S
205d0 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
205e0 65 77 5f 31 5f 74 61 62 32 5f 33 31 30 0d 0a 0d  ew_1_tab2_310...
205f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
20600 74 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53  t label-800-1..S
20610 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
20620 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63  ROM tab2 WHERE c
20630 6f 6c 33 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c  ol3 = 5 OR ((col
20640 30 20 3c 3d 20 39 33 20 41 4e 44 20 28 28 63 6f  0 <= 93 AND ((co
20650 6c 34 20 3d 20 34 32 2e 39 33 29 29 29 20 41 4e  l4 = 42.93))) AN
20660 44 20 63 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52  D col0 <= 62) OR
20670 20 28 28 63 6f 6c 30 20 3c 20 37 38 29 29 0d 0a   ((col0 < 78))..
20680 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
20690 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38  hashing to 463a8
206a0 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30  481a3c42a48764d0
206b0 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71  17d9e15050b....q
206c0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
206d0 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c  label-800-2..SEL
206e0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
206f0 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
20700 20 28 63 6f 6c 33 20 3d 20 35 20 4f 52 20 28 28   (col3 = 5 OR ((
20710 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e 44 20 28  col0 <= 93 AND (
20720 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33 29 29 29  (col4 = 42.93)))
20730 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 36 32 29   AND col0 <= 62)
20740 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 37 38 29   OR ((col0 < 78)
20750 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  ))..----....quer
20760 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
20770 65 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-800-1..SELECT
20780 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
20790 69 65 77 5f 31 5f 74 61 62 32 5f 33 31 30 0d 0a  iew_1_tab2_310..
207a0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
207b0 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38  hashing to 463a8
207c0 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30  481a3c42a48764d0
207d0 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71  17d9e15050b....q
207e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
207f0 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c  label-800-2..SEL
20800 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
20810 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 31  M view_2_tab2_31
20820 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  0..----....query
20830 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
20840 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
20850 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
20860 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 35 20   WHERE col3 = 5 
20870 4f 52 20 28 28 63 6f 6c 30 20 3c 3d 20 39 33 20  OR ((col0 <= 93 
20880 41 4e 44 20 28 28 63 6f 6c 34 20 3d 20 34 32 2e  AND ((col4 = 42.
20890 39 33 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c  93))) AND col0 <
208a0 3d 20 36 32 29 20 4f 52 20 28 28 63 6f 6c 30 20  = 62) OR ((col0 
208b0 3c 20 37 38 29 29 20 55 4e 49 4f 4e 20 41 4c 4c  < 78)) UNION ALL
208c0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
208d0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
208e0 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 35 20 4f   NOT (col3 = 5 O
208f0 52 20 28 28 63 6f 6c 30 20 3c 3d 20 39 33 20 41  R ((col0 <= 93 A
20900 4e 44 20 28 28 63 6f 6c 34 20 3d 20 34 32 2e 39  ND ((col4 = 42.9
20910 33 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d  3))) AND col0 <=
20920 20 36 32 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c   62) OR ((col0 <
20930 20 37 38 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30   78)))..----..20
20940 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
20950 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
20960 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
20970 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
20980 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
20990 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
209a0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
209b0 61 62 32 5f 33 31 30 20 55 4e 49 4f 4e 20 41 4c  ab2_310 UNION AL
209c0 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
209d0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
209e0 62 32 5f 33 31 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b2_310..----..20
209f0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
20a00 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
20a10 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
20a20 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
20a30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
20a40 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
20a50 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
20a60 52 45 20 63 6f 6c 33 20 3d 20 35 20 4f 52 20 28  RE col3 = 5 OR (
20a70 28 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e 44 20  (col0 <= 93 AND 
20a80 28 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33 29 29  ((col4 = 42.93))
20a90 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 36 32  ) AND col0 <= 62
20aa0 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 37 38  ) OR ((col0 < 78
20ab0 29 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  )) UNION SELECT 
20ac0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
20ad0 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b2 WHERE NOT (co
20ae0 6c 33 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c 30  l3 = 5 OR ((col0
20af0 20 3c 3d 20 39 33 20 41 4e 44 20 28 28 63 6f 6c   <= 93 AND ((col
20b00 34 20 3d 20 34 32 2e 39 33 29 29 29 20 41 4e 44  4 = 42.93))) AND
20b10 20 63 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52 20   col0 <= 62) OR 
20b20 28 28 63 6f 6c 30 20 3c 20 37 38 29 29 29 0d 0a  ((col0 < 78)))..
20b30 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
20b40 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38  hashing to 463a8
20b50 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30  481a3c42a48764d0
20b60 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71  17d9e15050b....q
20b70 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
20b80 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
20b90 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
20ba0 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 31 30 20  view_1_tab2_310 
20bb0 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
20bc0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
20bd0 32 5f 74 61 62 32 5f 33 31 30 0d 0a 2d 2d 2d 2d  2_tab2_310..----
20be0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
20bf0 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
20c00 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
20c10 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
20c20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20c30 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -800-3..SELECT p
20c40 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
20c50 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
20c60 62 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b2 WHERE col3 = 
20c70 35 20 4f 52 20 28 28 63 6f 6c 30 20 3c 3d 20 39  5 OR ((col0 <= 9
20c80 33 20 41 4e 44 20 28 28 63 6f 6c 34 20 3d 20 34  3 AND ((col4 = 4
20c90 32 2e 39 33 29 29 29 20 41 4e 44 20 63 6f 6c 30  2.93))) AND col0
20ca0 20 3c 3d 20 36 32 29 20 4f 52 20 28 28 63 6f 6c   <= 62) OR ((col
20cb0 30 20 3c 20 37 38 29 29 20 29 20 41 53 20 74 61  0 < 78)) ) AS ta
20cc0 62 32 5f 33 31 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30  b2_310..----..10
20cd0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
20ce0 74 6f 20 65 32 30 62 39 30 32 62 34 39 61 39 38  to e20b902b49a98
20cf0 62 31 61 30 35 65 64 36 32 38 30 34 63 37 35 37  b1a05ed62804c757
20d00 66 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  f94....query I r
20d10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
20d20 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
20d30 4d 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 31  M view_3_tab2_31
20d40 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  0..----..10 valu
20d50 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65 32  es hashing to e2
20d60 30 62 39 30 32 62 34 39 61 39 38 62 31 61 30 35  0b902b49a98b1a05
20d70 65 64 36 32 38 30 34 63 37 35 37 66 39 34 0d 0a  ed62804c757f94..
20d80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20d90 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53  t label-800-3..S
20da0 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
20db0 62 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b2 WHERE col3 = 
20dc0 35 20 4f 52 20 28 28 63 6f 6c 30 20 3c 3d 20 39  5 OR ((col0 <= 9
20dd0 33 20 41 4e 44 20 28 28 63 6f 6c 34 20 3d 20 34  3 AND ((col4 = 4
20de0 32 2e 39 33 29 29 29 20 41 4e 44 20 63 6f 6c 30  2.93))) AND col0
20df0 20 3c 3d 20 36 32 29 20 4f 52 20 28 28 63 6f 6c   <= 62) OR ((col
20e00 30 20 3c 20 37 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a  0 < 78))..----..
20e10 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
20e20 67 20 74 6f 20 65 32 30 62 39 30 32 62 34 39 61  g to e20b902b49a
20e30 39 38 62 31 61 30 35 65 64 36 32 38 30 34 63 37  98b1a05ed62804c7
20e40 35 37 66 39 34 0d 0a 0d 0a 73 74 61 74 65 6d 65  57f94....stateme
20e50 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
20e60 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 31 30   view_1_tab2_310
20e70 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
20e80 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
20e90 5f 32 5f 74 61 62 32 5f 33 31 30 0d 0a 0d 0a 73  _2_tab2_310....s
20ea0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
20eb0 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
20ec0 62 32 5f 33 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_310....onlyif
20ed0 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
20ee0 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
20ef0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
20f00 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
20f10 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
20f20 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
20f30 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
20f40 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
20f50 31 5f 74 61 62 33 5f 33 31 30 27 29 20 44 52 4f  1_tab3_310') DRO
20f60 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
20f70 62 33 5f 33 31 30 0d 0a 0d 0a 73 6b 69 70 69 66  b3_310....skipif
20f80 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
20f90 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
20fa0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
20fb0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
20fc0 31 5f 74 61 62 33 5f 33 31 30 0d 0a 0d 0a 6f 6e  1_tab3_310....on
20fd0 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
20fe0 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
20ff0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
21000 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
21010 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
21020 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
21030 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
21040 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
21050 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 30 27 29  iew_2_tab3_310')
21060 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
21070 32 5f 74 61 62 33 5f 33 31 30 0d 0a 0d 0a 73 6b  2_tab3_310....sk
21080 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
21090 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
210a0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
210b0 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
210c0 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 30 0d 0a  iew_2_tab3_310..
210d0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
210e0 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
210f0 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
21100 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
21110 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
21120 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
21130 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
21140 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
21150 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f 33  = 'view_3_tab3_3
21160 31 30 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  10') DROP VIEW v
21170 69 65 77 5f 33 5f 74 61 62 33 5f 33 31 30 0d 0a  iew_3_tab3_310..
21180 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
21190 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
211a0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
211b0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
211c0 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33  TS view_3_tab3_3
211d0 31 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  10....statement 
211e0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
211f0 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 30 20  view_1_tab3_310 
21200 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
21210 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
21220 52 45 20 63 6f 6c 33 20 3d 20 35 20 4f 52 20 28  RE col3 = 5 OR (
21230 28 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e 44 20  (col0 <= 93 AND 
21240 28 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33 29 29  ((col4 = 42.93))
21250 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 36 32  ) AND col0 <= 62
21260 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 37 38  ) OR ((col0 < 78
21270 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
21280 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
21290 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 30 20  view_2_tab3_310 
212a0 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
212b0 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
212c0 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 35  RE NOT (col3 = 5
212d0 20 4f 52 20 28 28 63 6f 6c 30 20 3c 3d 20 39 33   OR ((col0 <= 93
212e0 20 41 4e 44 20 28 28 63 6f 6c 34 20 3d 20 34 32   AND ((col4 = 42
212f0 2e 39 33 29 29 29 20 41 4e 44 20 63 6f 6c 30 20  .93))) AND col0 
21300 3c 3d 20 36 32 29 20 4f 52 20 28 28 63 6f 6c 30  <= 62) OR ((col0
21310 20 3c 20 37 38 29 29 29 0d 0a 0d 0a 73 74 61 74   < 78)))....stat
21320 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
21330 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
21340 33 5f 33 31 30 20 41 53 20 53 45 4c 45 43 54 20  3_310 AS SELECT 
21350 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
21360 61 62 33 5f 33 31 30 0d 0a 0d 0a 71 75 65 72 79  ab3_310....query
21370 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
21380 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-800-1..SELECT 
21390 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
213a0 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b3 WHERE col3 = 
213b0 35 20 4f 52 20 28 28 63 6f 6c 30 20 3c 3d 20 39  5 OR ((col0 <= 9
213c0 33 20 41 4e 44 20 28 28 63 6f 6c 34 20 3d 20 34  3 AND ((col4 = 4
213d0 32 2e 39 33 29 29 29 20 41 4e 44 20 63 6f 6c 30  2.93))) AND col0
213e0 20 3c 3d 20 36 32 29 20 4f 52 20 28 28 63 6f 6c   <= 62) OR ((col
213f0 30 20 3c 20 37 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a  0 < 78))..----..
21400 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
21410 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
21420 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
21430 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
21440 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21450 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  800-2..SELECT pk
21460 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
21470 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
21480 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c 30 20 3c   = 5 OR ((col0 <
21490 3d 20 39 33 20 41 4e 44 20 28 28 63 6f 6c 34 20  = 93 AND ((col4 
214a0 3d 20 34 32 2e 39 33 29 29 29 20 41 4e 44 20 63  = 42.93))) AND c
214b0 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52 20 28 28  ol0 <= 62) OR ((
214c0 63 6f 6c 30 20 3c 20 37 38 29 29 29 0d 0a 2d 2d  col0 < 78)))..--
214d0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
214e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
214f0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
21500 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
21510 74 61 62 33 5f 33 31 30 0d 0a 2d 2d 2d 2d 0d 0a  tab3_310..----..
21520 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
21530 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
21540 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
21550 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
21560 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21570 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  800-2..SELECT pk
21580 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
21590 5f 32 5f 74 61 62 33 5f 33 31 30 0d 0a 2d 2d 2d  _2_tab3_310..---
215a0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
215b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
215c0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
215d0 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
215e0 20 63 6f 6c 33 20 3d 20 35 20 4f 52 20 28 28 63   col3 = 5 OR ((c
215f0 6f 6c 30 20 3c 3d 20 39 33 20 41 4e 44 20 28 28  ol0 <= 93 AND ((
21600 63 6f 6c 34 20 3d 20 34 32 2e 39 33 29 29 29 20  col4 = 42.93))) 
21610 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 36 32 29 20  AND col0 <= 62) 
21620 4f 52 20 28 28 63 6f 6c 30 20 3c 20 37 38 29 29  OR ((col0 < 78))
21630 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
21640 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
21650 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
21660 63 6f 6c 33 20 3d 20 35 20 4f 52 20 28 28 63 6f  col3 = 5 OR ((co
21670 6c 30 20 3c 3d 20 39 33 20 41 4e 44 20 28 28 63  l0 <= 93 AND ((c
21680 6f 6c 34 20 3d 20 34 32 2e 39 33 29 29 29 20 41  ol4 = 42.93))) A
21690 4e 44 20 63 6f 6c 30 20 3c 3d 20 36 32 29 20 4f  ND col0 <= 62) O
216a0 52 20 28 28 63 6f 6c 30 20 3c 20 37 38 29 29 29  R ((col0 < 78)))
216b0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
216c0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
216d0 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
216e0 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
216f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
21700 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
21710 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
21720 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31  M view_1_tab3_31
21730 30 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  0 UNION ALL SELE
21740 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
21750 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 30   view_2_tab3_310
21760 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
21770 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
21780 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
21790 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
217a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
217b0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
217c0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
217d0 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c  M tab3 WHERE col
217e0 33 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c 30 20  3 = 5 OR ((col0 
217f0 3c 3d 20 39 33 20 41 4e 44 20 28 28 63 6f 6c 34  <= 93 AND ((col4
21800 20 3d 20 34 32 2e 39 33 29 29 29 20 41 4e 44 20   = 42.93))) AND 
21810 63 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52 20 28  col0 <= 62) OR (
21820 28 63 6f 6c 30 20 3c 20 37 38 29 29 20 55 4e 49  (col0 < 78)) UNI
21830 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
21840 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
21850 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 35  RE NOT (col3 = 5
21860 20 4f 52 20 28 28 63 6f 6c 30 20 3c 3d 20 39 33   OR ((col0 <= 93
21870 20 41 4e 44 20 28 28 63 6f 6c 34 20 3d 20 34 32   AND ((col4 = 42
21880 2e 39 33 29 29 29 20 41 4e 44 20 63 6f 6c 30 20  .93))) AND col0 
21890 3c 3d 20 36 32 29 20 4f 52 20 28 28 63 6f 6c 30  <= 62) OR ((col0
218a0 20 3c 20 37 38 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a   < 78)))..----..
218b0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
218c0 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
218d0 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
218e0 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
218f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21900 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
21910 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
21920 5f 74 61 62 33 5f 33 31 30 20 55 4e 49 4f 4e 20  _tab3_310 UNION 
21930 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
21940 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33  FROM view_2_tab3
21950 5f 33 31 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _310..----..20 v
21960 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
21970 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
21980 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
21990 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  b....query I row
219a0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33  sort label-800-3
219b0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
219c0 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
219d0 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
219e0 52 45 20 63 6f 6c 33 20 3d 20 35 20 4f 52 20 28  RE col3 = 5 OR (
219f0 28 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e 44 20  (col0 <= 93 AND 
21a00 28 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33 29 29  ((col4 = 42.93))
21a10 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 36 32  ) AND col0 <= 62
21a20 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 37 38  ) OR ((col0 < 78
21a30 29 29 20 29 20 41 53 20 74 61 62 33 5f 33 31 30  )) ) AS tab3_310
21a40 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
21a50 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65 32 30  s hashing to e20
21a60 62 39 30 32 62 34 39 61 39 38 62 31 61 30 35 65  b902b49a98b1a05e
21a70 64 36 32 38 30 34 63 37 35 37 66 39 34 0d 0a 0d  d62804c757f94...
21a80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21a90 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45   label-800-3..SE
21aa0 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
21ab0 5f 33 5f 74 61 62 33 5f 33 31 30 0d 0a 2d 2d 2d  _3_tab3_310..---
21ac0 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
21ad0 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62  hing to e20b902b
21ae0 34 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30  49a98b1a05ed6280
21af0 34 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72  4c757f94....quer
21b00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21b10 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-800-3..SELECT 
21b20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  pk FROM tab3 WHE
21b30 52 45 20 63 6f 6c 33 20 3d 20 35 20 4f 52 20 28  RE col3 = 5 OR (
21b40 28 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e 44 20  (col0 <= 93 AND 
21b50 28 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33 29 29  ((col4 = 42.93))
21b60 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 36 32  ) AND col0 <= 62
21b70 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 37 38  ) OR ((col0 < 78
21b80 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  ))..----..10 val
21b90 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65  ues hashing to e
21ba0 32 30 62 39 30 32 62 34 39 61 39 38 62 31 61 30  20b902b49a98b1a0
21bb0 35 65 64 36 32 38 30 34 63 37 35 37 66 39 34 0d  5ed62804c757f94.
21bc0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
21bd0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
21be0 31 5f 74 61 62 33 5f 33 31 30 0d 0a 0d 0a 73 74  1_tab3_310....st
21bf0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
21c00 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
21c10 33 5f 33 31 30 0d 0a 0d 0a 73 74 61 74 65 6d 65  3_310....stateme
21c20 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
21c30 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 31 30   view_3_tab3_310
21c40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
21c50 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
21c60 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
21c70 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
21c80 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
21c90 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
21ca0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
21cb0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
21cc0 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 34  E = 'view_1_tab4
21cd0 5f 33 31 30 27 29 20 44 52 4f 50 20 56 49 45 57  _310') DROP VIEW
21ce0 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 31 30   view_1_tab4_310
21cf0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
21d00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21d10 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
21d20 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
21d30 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 34  ISTS view_1_tab4
21d40 5f 33 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _310....onlyif m
21d50 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
21d60 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
21d70 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
21d80 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
21d90 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
21da0 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
21db0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
21dc0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
21dd0 74 61 62 34 5f 33 31 30 27 29 20 44 52 4f 50 20  tab4_310') DROP 
21de0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34  VIEW view_2_tab4
21df0 5f 33 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _310....skipif m
21e00 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
21e10 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
21e20 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
21e30 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
21e40 74 61 62 34 5f 33 31 30 0d 0a 0d 0a 6f 6e 6c 79  tab4_310....only
21e50 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
21e60 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
21e70 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
21e80 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
21e90 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
21ea0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
21eb0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
21ec0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
21ed0 77 5f 33 5f 74 61 62 34 5f 33 31 30 27 29 20 44  w_3_tab4_310') D
21ee0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
21ef0 74 61 62 34 5f 33 31 30 0d 0a 0d 0a 73 6b 69 70  tab4_310....skip
21f00 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
21f10 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
21f20 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
21f30 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
21f40 77 5f 33 5f 74 61 62 34 5f 33 31 30 0d 0a 0d 0a  w_3_tab4_310....
21f50 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
21f60 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
21f70 5f 74 61 62 34 5f 33 31 30 20 41 53 20 53 45 4c  _tab4_310 AS SEL
21f80 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
21f90 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c  M tab4 WHERE col
21fa0 33 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c 30 20  3 = 5 OR ((col0 
21fb0 3c 3d 20 39 33 20 41 4e 44 20 28 28 63 6f 6c 34  <= 93 AND ((col4
21fc0 20 3d 20 34 32 2e 39 33 29 29 29 20 41 4e 44 20   = 42.93))) AND 
21fd0 63 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52 20 28  col0 <= 62) OR (
21fe0 28 63 6f 6c 30 20 3c 20 37 38 29 29 0d 0a 0d 0a  (col0 < 78))....
21ff0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
22000 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
22010 5f 74 61 62 34 5f 33 31 30 20 41 53 20 53 45 4c  _tab4_310 AS SEL
22020 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
22030 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
22040 20 28 63 6f 6c 33 20 3d 20 35 20 4f 52 20 28 28   (col3 = 5 OR ((
22050 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e 44 20 28  col0 <= 93 AND (
22060 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33 29 29 29  (col4 = 42.93)))
22070 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 36 32 29   AND col0 <= 62)
22080 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 37 38 29   OR ((col0 < 78)
22090 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
220a0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
220b0 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 31 30 20  view_3_tab4_310 
220c0 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
220d0 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 31  M view_1_tab4_31
220e0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
220f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d  wsort label-800-
22100 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
22110 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
22120 52 45 20 63 6f 6c 33 20 3d 20 35 20 4f 52 20 28  RE col3 = 5 OR (
22130 28 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e 44 20  (col0 <= 93 AND 
22140 28 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33 29 29  ((col4 = 42.93))
22150 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 36 32  ) AND col0 <= 62
22160 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 37 38  ) OR ((col0 < 78
22170 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
22180 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
22190 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37  63a8481a3c42a487
221a0 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d  64d017d9e15050b.
221b0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
221c0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 32 0d  ort label-800-2.
221d0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
221e0 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
221f0 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 35 20 4f   NOT (col3 = 5 O
22200 52 20 28 28 63 6f 6c 30 20 3c 3d 20 39 33 20 41  R ((col0 <= 93 A
22210 4e 44 20 28 28 63 6f 6c 34 20 3d 20 34 32 2e 39  ND ((col4 = 42.9
22220 33 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 3d  3))) AND col0 <=
22230 20 36 32 29 20 4f 52 20 28 28 63 6f 6c 30 20 3c   62) OR ((col0 <
22240 20 37 38 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a   78)))..----....
22250 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
22260 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53 45   label-800-1..SE
22270 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
22280 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  OM view_1_tab4_3
22290 31 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  10..----..20 val
222a0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
222b0 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37  63a8481a3c42a487
222c0 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d  64d017d9e15050b.
222d0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
222e0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 32 0d  ort label-800-2.
222f0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
22300 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
22310 34 5f 33 31 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  4_310..----....q
22320 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
22330 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
22340 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
22350 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20  tab4 WHERE col3 
22360 3d 20 35 20 4f 52 20 28 28 63 6f 6c 30 20 3c 3d  = 5 OR ((col0 <=
22370 20 39 33 20 41 4e 44 20 28 28 63 6f 6c 34 20 3d   93 AND ((col4 =
22380 20 34 32 2e 39 33 29 29 29 20 41 4e 44 20 63 6f   42.93))) AND co
22390 6c 30 20 3c 3d 20 36 32 29 20 4f 52 20 28 28 63  l0 <= 62) OR ((c
223a0 6f 6c 30 20 3c 20 37 38 29 29 20 55 4e 49 4f 4e  ol0 < 78)) UNION
223b0 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
223c0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
223d0 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d  HERE NOT (col3 =
223e0 20 35 20 4f 52 20 28 28 63 6f 6c 30 20 3c 3d 20   5 OR ((col0 <= 
223f0 39 33 20 41 4e 44 20 28 28 63 6f 6c 34 20 3d 20  93 AND ((col4 = 
22400 34 32 2e 39 33 29 29 29 20 41 4e 44 20 63 6f 6c  42.93))) AND col
22410 30 20 3c 3d 20 36 32 29 20 4f 52 20 28 28 63 6f  0 <= 62) OR ((co
22420 6c 30 20 3c 20 37 38 29 29 29 0d 0a 2d 2d 2d 2d  l0 < 78)))..----
22430 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
22440 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
22450 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
22460 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
22470 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
22480 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
22490 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
224a0 5f 31 5f 74 61 62 34 5f 33 31 30 20 55 4e 49 4f  _1_tab4_310 UNIO
224b0 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
224c0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
224d0 32 5f 74 61 62 34 5f 33 31 30 0d 0a 2d 2d 2d 2d  2_tab4_310..----
224e0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
224f0 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
22500 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
22510 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
22520 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
22530 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
22540 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
22550 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 35 20   WHERE col3 = 5 
22560 4f 52 20 28 28 63 6f 6c 30 20 3c 3d 20 39 33 20  OR ((col0 <= 93 
22570 41 4e 44 20 28 28 63 6f 6c 34 20 3d 20 34 32 2e  AND ((col4 = 42.
22580 39 33 29 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c  93))) AND col0 <
22590 3d 20 36 32 29 20 4f 52 20 28 28 63 6f 6c 30 20  = 62) OR ((col0 
225a0 3c 20 37 38 29 29 20 55 4e 49 4f 4e 20 53 45 4c  < 78)) UNION SEL
225b0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
225c0 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
225d0 20 28 63 6f 6c 33 20 3d 20 35 20 4f 52 20 28 28   (col3 = 5 OR ((
225e0 63 6f 6c 30 20 3c 3d 20 39 33 20 41 4e 44 20 28  col0 <= 93 AND (
225f0 28 63 6f 6c 34 20 3d 20 34 32 2e 39 33 29 29 29  (col4 = 42.93)))
22600 20 41 4e 44 20 63 6f 6c 30 20 3c 3d 20 36 32 29   AND col0 <= 62)
22610 20 4f 52 20 28 28 63 6f 6c 30 20 3c 20 37 38 29   OR ((col0 < 78)
22620 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
22630 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
22640 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37  63a8481a3c42a487
22650 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d  64d017d9e15050b.
22660 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
22670 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
22680 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
22690 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
226a0 33 31 30 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  310 UNION SELECT
226b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
226c0 69 65 77 5f 32 5f 74 61 62 34 5f 33 31 30 0d 0a  iew_2_tab4_310..
226d0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
226e0 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38  hashing to 463a8
226f0 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30  481a3c42a48764d0
22700 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71  17d9e15050b....q
22710 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22720 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45  abel-800-3..SELE
22730 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
22740 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
22750 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c  M tab4 WHERE col
22760 33 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c 30 20  3 = 5 OR ((col0 
22770 3c 3d 20 39 33 20 41 4e 44 20 28 28 63 6f 6c 34  <= 93 AND ((col4
22780 20 3d 20 34 32 2e 39 33 29 29 29 20 41 4e 44 20   = 42.93))) AND 
22790 63 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52 20 28  col0 <= 62) OR (
227a0 28 63 6f 6c 30 20 3c 20 37 38 29 29 20 29 20 41  (col0 < 78)) ) A
227b0 53 20 74 61 62 34 5f 33 31 30 0d 0a 2d 2d 2d 2d  S tab4_310..----
227c0 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
227d0 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62 34  ing to e20b902b4
227e0 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30 34  9a98b1a05ed62804
227f0 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72 79  c757f94....query
22800 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22810 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  -800-3..SELECT *
22820 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
22830 34 5f 33 31 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20  4_310..----..10 
22840 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
22850 6f 20 65 32 30 62 39 30 32 62 34 39 61 39 38 62  o e20b902b49a98b
22860 31 61 30 35 65 64 36 32 38 30 34 63 37 35 37 66  1a05ed62804c757f
22870 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  94....query I ro
22880 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d  wsort label-800-
22890 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
228a0 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c  M tab4 WHERE col
228b0 33 20 3d 20 35 20 4f 52 20 28 28 63 6f 6c 30 20  3 = 5 OR ((col0 
228c0 3c 3d 20 39 33 20 41 4e 44 20 28 28 63 6f 6c 34  <= 93 AND ((col4
228d0 20 3d 20 34 32 2e 39 33 29 29 29 20 41 4e 44 20   = 42.93))) AND 
228e0 63 6f 6c 30 20 3c 3d 20 36 32 29 20 4f 52 20 28  col0 <= 62) OR (
228f0 28 63 6f 6c 30 20 3c 20 37 38 29 29 0d 0a 2d 2d  (col0 < 78))..--
22900 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
22910 73 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32  shing to e20b902
22920 62 34 39 61 39 38 62 31 61 30 35 65 64 36 32 38  b49a98b1a05ed628
22930 30 34 63 37 35 37 66 39 34 0d 0a 0d 0a 73 74 61  04c757f94....sta
22940 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
22950 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
22960 5f 33 31 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _310....statemen
22970 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
22980 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 31 30 0d  view_2_tab4_310.
22990 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
229a0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
229b0 33 5f 74 61 62 34 5f 33 31 30 0d 0a 0d 0a 6f 6e  3_tab4_310....on
229c0 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
229d0 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
229e0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
229f0 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
22a00 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
22a10 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
22a20 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
22a30 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
22a40 69 65 77 5f 31 5f 74 61 62 30 5f 33 31 31 27 29  iew_1_tab0_311')
22a50 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
22a60 31 5f 74 61 62 30 5f 33 31 31 0d 0a 0d 0a 73 6b  1_tab0_311....sk
22a70 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
22a80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
22a90 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
22aa0 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
22ab0 69 65 77 5f 31 5f 74 61 62 30 5f 33 31 31 0d 0a  iew_1_tab0_311..
22ac0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
22ad0 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
22ae0 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
22af0 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
22b00 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
22b10 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
22b20 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
22b30 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
22b40 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  = 'view_2_tab0_3
22b50 31 31 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  11') DROP VIEW v
22b60 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 31 0d 0a  iew_2_tab0_311..
22b70 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
22b80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
22b90 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
22ba0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
22bb0 54 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  TS view_2_tab0_3
22bc0 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  11....onlyif mss
22bd0 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
22be0 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
22bf0 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
22c00 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
22c10 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
22c20 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
22c30 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
22c40 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
22c50 62 30 5f 33 31 31 27 29 20 44 52 4f 50 20 56 49  b0_311') DROP VI
22c60 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33  EW view_3_tab0_3
22c70 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  11....skipif mss
22c80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22c90 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
22ca0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
22cb0 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
22cc0 62 30 5f 33 31 31 0d 0a 0d 0a 73 74 61 74 65 6d  b0_311....statem
22cd0 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
22ce0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
22cf0 33 31 31 20 41 53 20 53 45 4c 45 43 54 20 70 6b  311 AS SELECT pk
22d00 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
22d10 20 57 48 45 52 45 20 63 6f 6c 30 20 42 45 54 57   WHERE col0 BETW
22d20 45 45 4e 20 33 35 20 41 4e 44 20 31 32 0d 0a 0d  EEN 35 AND 12...
22d30 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
22d40 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
22d50 32 5f 74 61 62 30 5f 33 31 31 20 41 53 20 53 45  2_tab0_311 AS SE
22d60 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
22d70 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
22d80 54 20 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20  T (col0 BETWEEN 
22d90 33 35 20 41 4e 44 20 31 32 29 0d 0a 0d 0a 73 74  35 AND 12)....st
22da0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
22db0 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
22dc0 61 62 30 5f 33 31 31 20 41 53 20 53 45 4c 45 43  ab0_311 AS SELEC
22dd0 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
22de0 5f 74 61 62 30 5f 33 31 31 0d 0a 0d 0a 71 75 65  _tab0_311....que
22df0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
22e00 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-900-1..SELEC
22e10 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
22e20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 30 20  tab0 WHERE col0 
22e30 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44 20 31  BETWEEN 35 AND 1
22e40 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  2..----....query
22e50 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
22e60 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-900-2..SELECT 
22e70 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
22e80 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b0 WHERE NOT (co
22e90 6c 30 20 42 45 54 57 45 45 4e 20 33 35 20 41 4e  l0 BETWEEN 35 AN
22ea0 44 20 31 32 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  D 12)..----..20 
22eb0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
22ec0 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
22ed0 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
22ee0 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
22ef0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30  owsort label-900
22f00 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
22f10 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
22f20 74 61 62 30 5f 33 31 31 0d 0a 2d 2d 2d 2d 0d 0a  tab0_311..----..
22f30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22f40 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d 0a  rt label-900-2..
22f50 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
22f60 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30  FROM view_2_tab0
22f70 5f 33 31 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _311..----..20 v
22f80 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
22f90 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
22fa0 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
22fb0 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
22fc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
22fd0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
22fe0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
22ff0 20 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 33 35   col0 BETWEEN 35
23000 20 41 4e 44 20 31 32 20 55 4e 49 4f 4e 20 41 4c   AND 12 UNION AL
23010 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
23020 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
23030 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45 54 57  E NOT (col0 BETW
23040 45 45 4e 20 33 35 20 41 4e 44 20 31 32 29 0d 0a  EEN 35 AND 12)..
23050 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
23060 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38  hashing to 463a8
23070 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30  481a3c42a48764d0
23080 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71  17d9e15050b....q
23090 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
230a0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
230b0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
230c0 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 31 31 20  view_1_tab0_311 
230d0 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
230e0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
230f0 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 31 0d 0a  iew_2_tab0_311..
23100 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
23110 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38  hashing to 463a8
23120 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30  481a3c42a48764d0
23130 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71  17d9e15050b....q
23140 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
23150 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
23160 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
23170 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 30 20  tab0 WHERE col0 
23180 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44 20 31  BETWEEN 35 AND 1
23190 32 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  2 UNION SELECT p
231a0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
231b0 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  0 WHERE NOT (col
231c0 30 20 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44  0 BETWEEN 35 AND
231d0 20 31 32 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   12)..----..20 v
231e0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
231f0 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
23200 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
23210 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
23220 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
23230 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
23240 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
23250 30 5f 33 31 31 20 55 4e 49 4f 4e 20 53 45 4c 45  0_311 UNION SELE
23260 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
23270 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 31   view_2_tab0_311
23280 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
23290 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
232a0 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
232b0 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
232c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
232d0 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45   label-900-3..SE
232e0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
232f0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
23300 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
23310 6f 6c 30 20 42 45 54 57 45 45 4e 20 33 35 20 41  ol0 BETWEEN 35 A
23320 4e 44 20 31 32 20 29 20 41 53 20 74 61 62 30 5f  ND 12 ) AS tab0_
23330 33 31 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  311..----....que
23340 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23350 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-900-3..SELECT
23360 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
23370 61 62 30 5f 33 31 31 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab0_311..----...
23380 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23390 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45   label-900-3..SE
233a0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
233b0 30 20 57 48 45 52 45 20 63 6f 6c 30 20 42 45 54  0 WHERE col0 BET
233c0 57 45 45 4e 20 33 35 20 41 4e 44 20 31 32 0d 0a  WEEN 35 AND 12..
233d0 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ----....statemen
233e0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
233f0 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 31 31 0d  view_1_tab0_311.
23400 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
23410 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
23420 32 5f 74 61 62 30 5f 33 31 31 0d 0a 0d 0a 73 74  2_tab0_311....st
23430 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
23440 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
23450 30 5f 33 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_311....onlyif 
23460 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
23470 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
23480 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
23490 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
234a0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
234b0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
234c0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
234d0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
234e0 5f 74 61 62 31 5f 33 31 31 27 29 20 44 52 4f 50  _tab1_311') DROP
234f0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
23500 31 5f 33 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  1_311....skipif 
23510 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
23520 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
23530 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
23540 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
23550 5f 74 61 62 31 5f 33 31 31 0d 0a 0d 0a 6f 6e 6c  _tab1_311....onl
23560 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
23570 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
23580 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
23590 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
235a0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
235b0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
235c0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
235d0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
235e0 65 77 5f 32 5f 74 61 62 31 5f 33 31 31 27 29 20  ew_2_tab1_311') 
235f0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
23600 5f 74 61 62 31 5f 33 31 31 0d 0a 0d 0a 73 6b 69  _tab1_311....ski
23610 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
23620 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
23630 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
23640 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
23650 65 77 5f 32 5f 74 61 62 31 5f 33 31 31 0d 0a 0d  ew_2_tab1_311...
23660 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
23670 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
23680 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
23690 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
236a0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
236b0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
236c0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
236d0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
236e0 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 31   'view_3_tab1_31
236f0 31 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  1') DROP VIEW vi
23700 65 77 5f 33 5f 74 61 62 31 5f 33 31 31 0d 0a 0d  ew_3_tab1_311...
23710 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
23720 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23730 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
23740 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
23750 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 31  S view_3_tab1_31
23760 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  1....statement o
23770 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
23780 69 65 77 5f 31 5f 74 61 62 31 5f 33 31 31 20 41  iew_1_tab1_311 A
23790 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
237a0 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
237b0 45 20 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 33  E col0 BETWEEN 3
237c0 35 20 41 4e 44 20 31 32 0d 0a 0d 0a 73 74 61 74  5 AND 12....stat
237d0 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
237e0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
237f0 31 5f 33 31 31 20 41 53 20 53 45 4c 45 43 54 20  1_311 AS SELECT 
23800 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
23810 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b1 WHERE NOT (co
23820 6c 30 20 42 45 54 57 45 45 4e 20 33 35 20 41 4e  l0 BETWEEN 35 AN
23830 44 20 31 32 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  D 12)....stateme
23840 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
23850 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33  EW view_3_tab1_3
23860 31 31 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  11 AS SELECT pk 
23870 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31  FROM view_1_tab1
23880 5f 33 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _311....query II
23890 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
238a0 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
238b0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
238c0 57 48 45 52 45 20 63 6f 6c 30 20 42 45 54 57 45  WHERE col0 BETWE
238d0 45 4e 20 33 35 20 41 4e 44 20 31 32 0d 0a 2d 2d  EN 35 AND 12..--
238e0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
238f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30  owsort label-900
23900 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
23910 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
23920 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45  ERE NOT (col0 BE
23930 54 57 45 45 4e 20 33 35 20 41 4e 44 20 31 32 29  TWEEN 35 AND 12)
23940 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
23950 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
23960 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
23970 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
23980 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23990 74 20 6c 61 62 65 6c 2d 39 30 30 2d 31 0d 0a 53  t label-900-1..S
239a0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
239b0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
239c0 33 31 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  311..----....que
239d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
239e0 62 65 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-900-2..SELEC
239f0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
23a00 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 31 31 0d  view_2_tab1_311.
23a10 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
23a20 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
23a30 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
23a40 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
23a50 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
23a60 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
23a70 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
23a80 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 30   tab1 WHERE col0
23a90 20 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44 20   BETWEEN 35 AND 
23aa0 31 32 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  12 UNION ALL SEL
23ab0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
23ac0 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
23ad0 20 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 33   (col0 BETWEEN 3
23ae0 35 20 41 4e 44 20 31 32 29 0d 0a 2d 2d 2d 2d 0d  5 AND 12)..----.
23af0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
23b00 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
23b10 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
23b20 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
23b30 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
23b40 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
23b50 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
23b60 31 5f 74 61 62 31 5f 33 31 31 20 55 4e 49 4f 4e  1_tab1_311 UNION
23b70 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
23b80 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
23b90 5f 74 61 62 31 5f 33 31 31 0d 0a 2d 2d 2d 2d 0d  _tab1_311..----.
23ba0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
23bb0 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
23bc0 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
23bd0 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
23be0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
23bf0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
23c00 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
23c10 57 48 45 52 45 20 63 6f 6c 30 20 42 45 54 57 45  WHERE col0 BETWE
23c20 45 4e 20 33 35 20 41 4e 44 20 31 32 20 55 4e 49  EN 35 AND 12 UNI
23c30 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
23c40 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
23c50 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45 54  RE NOT (col0 BET
23c60 57 45 45 4e 20 33 35 20 41 4e 44 20 31 32 29 0d  WEEN 35 AND 12).
23c70 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
23c80 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
23c90 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
23ca0 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
23cb0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
23cc0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
23cd0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
23ce0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 31 31   view_1_tab1_311
23cf0 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
23d00 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
23d10 5f 32 5f 74 61 62 31 5f 33 31 31 0d 0a 2d 2d 2d  _2_tab1_311..---
23d20 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
23d30 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
23d40 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
23d50 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
23d60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23d70 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-900-3..SELECT 
23d80 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
23d90 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
23da0 61 62 31 20 57 48 45 52 45 20 63 6f 6c 30 20 42  ab1 WHERE col0 B
23db0 45 54 57 45 45 4e 20 33 35 20 41 4e 44 20 31 32  ETWEEN 35 AND 12
23dc0 20 29 20 41 53 20 74 61 62 31 5f 33 31 31 0d 0a   ) AS tab1_311..
23dd0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
23de0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
23df0 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
23e00 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33  OM view_3_tab1_3
23e10 31 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  11..----....quer
23e20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23e30 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-900-3..SELECT 
23e40 70 6b 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  pk FROM tab1 WHE
23e50 52 45 20 63 6f 6c 30 20 42 45 54 57 45 45 4e 20  RE col0 BETWEEN 
23e60 33 35 20 41 4e 44 20 31 32 0d 0a 2d 2d 2d 2d 0d  35 AND 12..----.
23e70 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
23e80 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
23e90 31 5f 74 61 62 31 5f 33 31 31 0d 0a 0d 0a 73 74  1_tab1_311....st
23ea0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
23eb0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
23ec0 31 5f 33 31 31 0d 0a 0d 0a 73 74 61 74 65 6d 65  1_311....stateme
23ed0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
23ee0 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 31 31   view_3_tab1_311
23ef0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
23f00 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
23f10 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
23f20 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
23f30 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
23f40 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
23f50 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
23f60 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
23f70 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32  E = 'view_1_tab2
23f80 5f 33 31 31 27 29 20 44 52 4f 50 20 56 49 45 57  _311') DROP VIEW
23f90 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 31 31   view_1_tab2_311
23fa0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
23fb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23fc0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
23fd0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
23fe0 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32  ISTS view_1_tab2
23ff0 5f 33 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _311....onlyif m
24000 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
24010 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
24020 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
24030 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
24040 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
24050 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
24060 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
24070 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
24080 74 61 62 32 5f 33 31 31 27 29 20 44 52 4f 50 20  tab2_311') DROP 
24090 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32  VIEW view_2_tab2
240a0 5f 33 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _311....skipif m
240b0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
240c0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
240d0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
240e0 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
240f0 74 61 62 32 5f 33 31 31 0d 0a 0d 0a 6f 6e 6c 79  tab2_311....only
24100 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
24110 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
24120 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
24130 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
24140 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
24150 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
24160 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
24170 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
24180 77 5f 33 5f 74 61 62 32 5f 33 31 31 27 29 20 44  w_3_tab2_311') D
24190 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
241a0 74 61 62 32 5f 33 31 31 0d 0a 0d 0a 73 6b 69 70  tab2_311....skip
241b0 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
241c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
241d0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
241e0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
241f0 77 5f 33 5f 74 61 62 32 5f 33 31 31 0d 0a 0d 0a  w_3_tab2_311....
24200 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
24210 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
24220 5f 74 61 62 32 5f 33 31 31 20 41 53 20 53 45 4c  _tab2_311 AS SEL
24230 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
24240 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
24250 30 20 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44  0 BETWEEN 35 AND
24260 20 31 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74   12....statement
24270 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
24280 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 31 31   view_2_tab2_311
24290 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
242a0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
242b0 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45  ERE NOT (col0 BE
242c0 54 57 45 45 4e 20 33 35 20 41 4e 44 20 31 32 29  TWEEN 35 AND 12)
242d0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
242e0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
242f0 65 77 5f 33 5f 74 61 62 32 5f 33 31 31 20 41 53  ew_3_tab2_311 AS
24300 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
24310 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 31 31 0d  view_1_tab2_311.
24320 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
24330 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 31 0d  ort label-900-1.
24340 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
24350 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
24360 20 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 33 35   col0 BETWEEN 35
24370 20 41 4e 44 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 0d   AND 12..----...
24380 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
24390 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d 0a 53  t label-900-2..S
243a0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
243b0 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
243c0 4f 54 20 28 63 6f 6c 30 20 42 45 54 57 45 45 4e  OT (col0 BETWEEN
243d0 20 33 35 20 41 4e 44 20 31 32 29 0d 0a 2d 2d 2d   35 AND 12)..---
243e0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
243f0 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
24400 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
24410 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
24420 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
24430 65 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-900-1..SELECT
24440 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
24450 69 65 77 5f 31 5f 74 61 62 32 5f 33 31 31 0d 0a  iew_1_tab2_311..
24460 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
24470 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
24480 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
24490 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
244a0 32 5f 74 61 62 32 5f 33 31 31 0d 0a 2d 2d 2d 2d  2_tab2_311..----
244b0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
244c0 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
244d0 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
244e0 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
244f0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
24500 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
24510 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
24520 20 57 48 45 52 45 20 63 6f 6c 30 20 42 45 54 57   WHERE col0 BETW
24530 45 45 4e 20 33 35 20 41 4e 44 20 31 32 20 55 4e  EEN 35 AND 12 UN
24540 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
24550 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
24560 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  2 WHERE NOT (col
24570 30 20 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44  0 BETWEEN 35 AND
24580 20 31 32 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   12)..----..20 v
24590 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
245a0 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
245b0 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
245c0 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
245d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
245e0 0a 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 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
24600 32 5f 33 31 31 20 55 4e 49 4f 4e 20 41 4c 4c 20  2_311 UNION ALL 
24610 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
24620 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
24630 5f 33 31 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _311..----..20 v
24640 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
24650 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
24660 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
24670 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
24680 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
24690 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
246a0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
246b0 20 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 33 35   col0 BETWEEN 35
246c0 20 41 4e 44 20 31 32 20 55 4e 49 4f 4e 20 53 45   AND 12 UNION SE
246d0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
246e0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
246f0 54 20 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20  T (col0 BETWEEN 
24700 33 35 20 41 4e 44 20 31 32 29 0d 0a 2d 2d 2d 2d  35 AND 12)..----
24710 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
24720 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
24730 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
24740 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
24750 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
24760 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
24770 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
24780 5f 31 5f 74 61 62 32 5f 33 31 31 20 55 4e 49 4f  _1_tab2_311 UNIO
24790 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
247a0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
247b0 62 32 5f 33 31 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b2_311..----..20
247c0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
247d0 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
247e0 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
247f0 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  50b....query I r
24800 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30  owsort label-900
24810 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
24820 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
24830 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
24840 48 45 52 45 20 63 6f 6c 30 20 42 45 54 57 45 45  HERE col0 BETWEE
24850 4e 20 33 35 20 41 4e 44 20 31 32 20 29 20 41 53  N 35 AND 12 ) AS
24860 20 74 61 62 32 5f 33 31 31 0d 0a 2d 2d 2d 2d 0d   tab2_311..----.
24870 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
24880 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a  rt label-900-3..
24890 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
248a0 65 77 5f 33 5f 74 61 62 32 5f 33 31 31 0d 0a 2d  ew_3_tab2_311..-
248b0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
248c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30  owsort label-900
248d0 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
248e0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f  OM tab2 WHERE co
248f0 6c 30 20 42 45 54 57 45 45 4e 20 33 35 20 41 4e  l0 BETWEEN 35 AN
24900 44 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74  D 12..----....st
24910 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
24920 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
24930 32 5f 33 31 31 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_311....stateme
24940 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
24950 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 31 31   view_2_tab2_311
24960 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
24970 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
24980 5f 33 5f 74 61 62 32 5f 33 31 31 0d 0a 0d 0a 6f  _3_tab2_311....o
24990 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
249a0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
249b0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
249c0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
249d0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
249e0 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
249f0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
24a00 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
24a10 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 31 27  view_1_tab3_311'
24a20 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
24a30 5f 31 5f 74 61 62 33 5f 33 31 31 0d 0a 0d 0a 73  _1_tab3_311....s
24a40 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
24a50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
24a60 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
24a70 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
24a80 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 31 0d  view_1_tab3_311.
24a90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
24aa0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
24ab0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
24ac0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
24ad0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
24ae0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
24af0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
24b00 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
24b10 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 33 5f   = 'view_2_tab3_
24b20 33 31 31 27 29 20 44 52 4f 50 20 56 49 45 57 20  311') DROP VIEW 
24b30 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 31 0d  view_2_tab3_311.
24b40 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
24b50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24b60 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
24b70 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
24b80 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  STS view_2_tab3_
24b90 33 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  311....onlyif ms
24ba0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
24bb0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
24bc0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
24bd0 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
24be0 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
24bf0 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
24c00 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
24c10 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
24c20 61 62 33 5f 33 31 31 27 29 20 44 52 4f 50 20 56  ab3_311') DROP V
24c30 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  IEW view_3_tab3_
24c40 33 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  311....skipif ms
24c50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24c60 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
24c70 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
24c80 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
24c90 61 62 33 5f 33 31 31 0d 0a 0d 0a 73 74 61 74 65  ab3_311....state
24ca0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
24cb0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33  VIEW view_1_tab3
24cc0 5f 33 31 31 20 41 53 20 53 45 4c 45 43 54 20 70  _311 AS SELECT p
24cd0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
24ce0 33 20 57 48 45 52 45 20 63 6f 6c 30 20 42 45 54  3 WHERE col0 BET
24cf0 57 45 45 4e 20 33 35 20 41 4e 44 20 31 32 0d 0a  WEEN 35 AND 12..
24d00 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
24d10 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
24d20 5f 32 5f 74 61 62 33 5f 33 31 31 20 41 53 20 53  _2_tab3_311 AS S
24d30 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
24d40 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
24d50 4f 54 20 28 63 6f 6c 30 20 42 45 54 57 45 45 4e  OT (col0 BETWEEN
24d60 20 33 35 20 41 4e 44 20 31 32 29 0d 0a 0d 0a 73   35 AND 12)....s
24d70 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
24d80 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
24d90 74 61 62 33 5f 33 31 31 20 41 53 20 53 45 4c 45  tab3_311 AS SELE
24da0 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
24db0 31 5f 74 61 62 33 5f 33 31 31 0d 0a 0d 0a 71 75  1_tab3_311....qu
24dc0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
24dd0 61 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c 45  abel-900-1..SELE
24de0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
24df0 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30   tab3 WHERE col0
24e00 20 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44 20   BETWEEN 35 AND 
24e10 31 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  12..----....quer
24e20 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
24e30 65 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-900-2..SELECT
24e40 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
24e50 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab3 WHERE NOT (c
24e60 6f 6c 30 20 42 45 54 57 45 45 4e 20 33 35 20 41  ol0 BETWEEN 35 A
24e70 4e 44 20 31 32 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  ND 12)..----..20
24e80 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
24e90 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
24ea0 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
24eb0 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
24ec0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
24ed0 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
24ee0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
24ef0 5f 74 61 62 33 5f 33 31 31 0d 0a 2d 2d 2d 2d 0d  _tab3_311..----.
24f00 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
24f10 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d  ort label-900-2.
24f20 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
24f30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
24f40 33 5f 33 31 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_311..----..20 
24f50 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
24f60 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
24f70 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
24f80 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
24f90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
24fa0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
24fb0 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
24fc0 45 20 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 33  E col0 BETWEEN 3
24fd0 35 20 41 4e 44 20 31 32 20 55 4e 49 4f 4e 20 41  5 AND 12 UNION A
24fe0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
24ff0 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
25000 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45 54  RE NOT (col0 BET
25010 57 45 45 4e 20 33 35 20 41 4e 44 20 31 32 29 0d  WEEN 35 AND 12).
25020 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
25030 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
25040 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
25050 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
25060 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
25070 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
25080 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
25090 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 31   view_1_tab3_311
250a0 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
250b0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
250c0 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 31 0d  view_2_tab3_311.
250d0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
250e0 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
250f0 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
25100 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
25110 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
25120 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
25130 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
25140 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30   tab3 WHERE col0
25150 20 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44 20   BETWEEN 35 AND 
25160 31 32 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  12 UNION SELECT 
25170 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
25180 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b3 WHERE NOT (co
25190 6c 30 20 42 45 54 57 45 45 4e 20 33 35 20 41 4e  l0 BETWEEN 35 AN
251a0 44 20 31 32 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  D 12)..----..20 
251b0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
251c0 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
251d0 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
251e0 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
251f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
25200 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
25210 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
25220 62 33 5f 33 31 31 20 55 4e 49 4f 4e 20 53 45 4c  b3_311 UNION SEL
25230 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
25240 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 31  M view_2_tab3_31
25250 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  1..----..20 valu
25260 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
25270 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
25280 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
25290 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
252a0 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53  t label-900-3..S
252b0 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
252c0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
252d0 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
252e0 63 6f 6c 30 20 42 45 54 57 45 45 4e 20 33 35 20  col0 BETWEEN 35 
252f0 41 4e 44 20 31 32 20 29 20 41 53 20 74 61 62 33  AND 12 ) AS tab3
25300 5f 33 31 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _311..----....qu
25310 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25320 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-900-3..SELEC
25330 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
25340 74 61 62 33 5f 33 31 31 0d 0a 2d 2d 2d 2d 0d 0a  tab3_311..----..
25350 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25360 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53  t label-900-3..S
25370 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
25380 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20 42 45  b3 WHERE col0 BE
25390 54 57 45 45 4e 20 33 35 20 41 4e 44 20 31 32 0d  TWEEN 35 AND 12.
253a0 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65  .----....stateme
253b0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
253c0 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 31   view_1_tab3_311
253d0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
253e0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
253f0 5f 32 5f 74 61 62 33 5f 33 31 31 0d 0a 0d 0a 73  _2_tab3_311....s
25400 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
25410 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
25420 62 33 5f 33 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  b3_311....onlyif
25430 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
25440 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
25450 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
25460 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
25470 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
25480 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
25490 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
254a0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
254b0 31 5f 74 61 62 34 5f 33 31 31 27 29 20 44 52 4f  1_tab4_311') DRO
254c0 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
254d0 62 34 5f 33 31 31 0d 0a 0d 0a 73 6b 69 70 69 66  b4_311....skipif
254e0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
254f0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
25500 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
25510 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
25520 31 5f 74 61 62 34 5f 33 31 31 0d 0a 0d 0a 6f 6e  1_tab4_311....on
25530 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
25540 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
25550 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
25560 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
25570 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
25580 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
25590 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
255a0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
255b0 69 65 77 5f 32 5f 74 61 62 34 5f 33 31 31 27 29  iew_2_tab4_311')
255c0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
255d0 32 5f 74 61 62 34 5f 33 31 31 0d 0a 0d 0a 73 6b  2_tab4_311....sk
255e0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
255f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
25600 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
25610 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
25620 69 65 77 5f 32 5f 74 61 62 34 5f 33 31 31 0d 0a  iew_2_tab4_311..
25630 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
25640 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
25650 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
25660 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
25670 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
25680 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
25690 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
256a0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
256b0 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f 33  = 'view_3_tab4_3
256c0 31 31 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  11') DROP VIEW v
256d0 69 65 77 5f 33 5f 74 61 62 34 5f 33 31 31 0d 0a  iew_3_tab4_311..
256e0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
256f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
25700 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
25710 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
25720 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33  TS view_3_tab4_3
25730 31 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  11....statement 
25740 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
25750 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 31 31 20  view_1_tab4_311 
25760 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
25770 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
25780 52 45 20 63 6f 6c 30 20 42 45 54 57 45 45 4e 20  RE col0 BETWEEN 
25790 33 35 20 41 4e 44 20 31 32 0d 0a 0d 0a 73 74 61  35 AND 12....sta
257a0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
257b0 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
257c0 62 34 5f 33 31 31 20 41 53 20 53 45 4c 45 43 54  b4_311 AS SELECT
257d0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
257e0 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab4 WHERE NOT (c
257f0 6f 6c 30 20 42 45 54 57 45 45 4e 20 33 35 20 41  ol0 BETWEEN 35 A
25800 4e 44 20 31 32 29 0d 0a 0d 0a 73 74 61 74 65 6d  ND 12)....statem
25810 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
25820 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
25830 33 31 31 20 41 53 20 53 45 4c 45 43 54 20 70 6b  311 AS SELECT pk
25840 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
25850 34 5f 33 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49  4_311....query I
25860 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25870 39 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  900-1..SELECT pk
25880 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
25890 20 57 48 45 52 45 20 63 6f 6c 30 20 42 45 54 57   WHERE col0 BETW
258a0 45 45 4e 20 33 35 20 41 4e 44 20 31 32 0d 0a 2d  EEN 35 AND 12..-
258b0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
258c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
258d0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
258e0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
258f0 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42  HERE NOT (col0 B
25900 45 54 57 45 45 4e 20 33 35 20 41 4e 44 20 31 32  ETWEEN 35 AND 12
25910 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
25920 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
25930 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
25940 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
25950 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
25960 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 31 0d 0a  rt label-900-1..
25970 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
25980 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
25990 5f 33 31 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _311..----....qu
259a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
259b0 61 62 65 6c 2d 39 30 30 2d 32 0d 0a 53 45 4c 45  abel-900-2..SELE
259c0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
259d0 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 31 31   view_2_tab4_311
259e0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
259f0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
25a00 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
25a10 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
25a20 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
25a30 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
25a40 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
25a50 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c  M tab4 WHERE col
25a60 30 20 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44  0 BETWEEN 35 AND
25a70 20 31 32 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45   12 UNION ALL SE
25a80 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
25a90 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
25aa0 54 20 28 63 6f 6c 30 20 42 45 54 57 45 45 4e 20  T (col0 BETWEEN 
25ab0 33 35 20 41 4e 44 20 31 32 29 0d 0a 2d 2d 2d 2d  35 AND 12)..----
25ac0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
25ad0 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
25ae0 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
25af0 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
25b00 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
25b10 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
25b20 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
25b30 5f 31 5f 74 61 62 34 5f 33 31 31 20 55 4e 49 4f  _1_tab4_311 UNIO
25b40 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
25b50 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
25b60 32 5f 74 61 62 34 5f 33 31 31 0d 0a 2d 2d 2d 2d  2_tab4_311..----
25b70 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
25b80 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
25b90 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
25ba0 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
25bb0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
25bc0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
25bd0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
25be0 20 57 48 45 52 45 20 63 6f 6c 30 20 42 45 54 57   WHERE col0 BETW
25bf0 45 45 4e 20 33 35 20 41 4e 44 20 31 32 20 55 4e  EEN 35 AND 12 UN
25c00 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
25c10 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
25c20 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 42 45  ERE NOT (col0 BE
25c30 54 57 45 45 4e 20 33 35 20 41 4e 44 20 31 32 29  TWEEN 35 AND 12)
25c40 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
25c50 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
25c60 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
25c70 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
25c80 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
25c90 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
25ca0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
25cb0 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 31  M view_1_tab4_31
25cc0 31 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  1 UNION SELECT p
25cd0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
25ce0 77 5f 32 5f 74 61 62 34 5f 33 31 31 0d 0a 2d 2d  w_2_tab4_311..--
25cf0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
25d00 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
25d10 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
25d20 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
25d30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25d40 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-900-3..SELECT
25d50 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
25d60 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
25d70 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 30 20  tab4 WHERE col0 
25d80 42 45 54 57 45 45 4e 20 33 35 20 41 4e 44 20 31  BETWEEN 35 AND 1
25d90 32 20 29 20 41 53 20 74 61 62 34 5f 33 31 31 0d  2 ) AS tab4_311.
25da0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
25db0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
25dc0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
25dd0 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  ROM view_3_tab4_
25de0 33 31 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  311..----....que
25df0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25e00 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-900-3..SELECT
25e10 20 70 6b 20 46 52 4f 4d 20 74 61 62 34 20 57 48   pk FROM tab4 WH
25e20 45 52 45 20 63 6f 6c 30 20 42 45 54 57 45 45 4e  ERE col0 BETWEEN
25e30 20 33 35 20 41 4e 44 20 31 32 0d 0a 2d 2d 2d 2d   35 AND 12..----
25e40 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
25e50 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
25e60 5f 31 5f 74 61 62 34 5f 33 31 31 0d 0a 0d 0a 73  _1_tab4_311....s
25e70 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
25e80 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
25e90 62 34 5f 33 31 31 0d 0a 0d 0a 73 74 61 74 65 6d  b4_311....statem
25ea0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
25eb0 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 31  W view_3_tab4_31
25ec0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  1....onlyif mssq
25ed0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
25ee0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
25ef0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
25f00 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
25f10 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
25f20 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
25f30 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
25f40 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
25f50 30 5f 33 31 32 27 29 20 44 52 4f 50 20 56 49 45  0_312') DROP VIE
25f60 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 31  W view_1_tab0_31
25f70 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  2....skipif mssq
25f80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25f90 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
25fa0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
25fb0 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
25fc0 30 5f 33 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_312....onlyif 
25fd0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
25fe0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
25ff0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
26000 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
26010 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
26020 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
26030 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
26040 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
26050 5f 74 61 62 30 5f 33 31 32 27 29 20 44 52 4f 50  _tab0_312') DROP
26060 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
26070 30 5f 33 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  0_312....skipif 
26080 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
26090 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
260a0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
260b0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
260c0 5f 74 61 62 30 5f 33 31 32 0d 0a 0d 0a 6f 6e 6c  _tab0_312....onl
260d0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
260e0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
260f0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
26100 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
26110 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
26120 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
26130 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
26140 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
26150 65 77 5f 33 5f 74 61 62 30 5f 33 31 32 27 29 20  ew_3_tab0_312') 
26160 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
26170 5f 74 61 62 30 5f 33 31 32 0d 0a 0d 0a 73 6b 69  _tab0_312....ski
26180 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
26190 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
261a0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
261b0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
261c0 65 77 5f 33 5f 74 61 62 30 5f 33 31 32 0d 0a 0d  ew_3_tab0_312...
261d0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
261e0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
261f0 31 5f 74 61 62 30 5f 33 31 32 20 41 53 20 53 45  1_tab0_312 AS SE
26200 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
26210 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63  OM tab0 WHERE (c
26220 6f 6c 33 20 3c 3d 20 33 29 20 41 4e 44 20 63 6f  ol3 <= 3) AND co
26230 6c 33 20 3e 20 33 38 20 4f 52 20 63 6f 6c 31 20  l3 > 38 OR col1 
26240 42 45 54 57 45 45 4e 20 31 35 2e 33 33 20 41 4e  BETWEEN 15.33 AN
26250 44 20 38 39 2e 32 39 0d 0a 0d 0a 73 74 61 74 65  D 89.29....state
26260 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
26270 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
26280 5f 33 31 32 20 41 53 20 53 45 4c 45 43 54 20 70  _312 AS SELECT p
26290 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
262a0 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  0 WHERE NOT ((co
262b0 6c 33 20 3c 3d 20 33 29 20 41 4e 44 20 63 6f 6c  l3 <= 3) AND col
262c0 33 20 3e 20 33 38 20 4f 52 20 63 6f 6c 31 20 42  3 > 38 OR col1 B
262d0 45 54 57 45 45 4e 20 31 35 2e 33 33 20 41 4e 44  ETWEEN 15.33 AND
262e0 20 38 39 2e 32 39 29 0d 0a 0d 0a 73 74 61 74 65   89.29)....state
262f0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
26300 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30  VIEW view_3_tab0
26310 5f 33 31 32 20 41 53 20 53 45 4c 45 43 54 20 70  _312 AS SELECT p
26320 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
26330 62 30 5f 33 31 32 0d 0a 0d 0a 71 75 65 72 79 20  b0_312....query 
26340 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
26350 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1000-1..SELECT 
26360 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
26370 62 30 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c  b0 WHERE (col3 <
26380 3d 20 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20  = 3) AND col3 > 
26390 33 38 20 4f 52 20 63 6f 6c 31 20 42 45 54 57 45  38 OR col1 BETWE
263a0 45 4e 20 31 35 2e 33 33 20 41 4e 44 20 38 39 2e  EN 15.33 AND 89.
263b0 32 39 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c  29..----..18 val
263c0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39  ues hashing to 9
263d0 32 39 62 31 36 62 64 65 61 35 31 63 33 39 33 34  29b16bdea51c3934
263e0 39 62 34 64 38 64 39 63 66 33 64 61 38 31 30 0d  9b4d8d9cf3da810.
263f0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
26400 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 32  ort label-1000-2
26410 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
26420 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
26430 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 3d 20  E NOT ((col3 <= 
26440 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38  3) AND col3 > 38
26450 20 4f 52 20 63 6f 6c 31 20 42 45 54 57 45 45 4e   OR col1 BETWEEN
26460 20 31 35 2e 33 33 20 41 4e 44 20 38 39 2e 32 39   15.33 AND 89.29
26470 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 0d 0a 0d  )..----..0..8...
26480 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
26490 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 31 0d 0a  t label-1000-1..
264a0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
264b0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
264c0 5f 33 31 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76  _312..----..18 v
264d0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
264e0 20 39 32 39 62 31 36 62 64 65 61 35 31 63 33 39   929b16bdea51c39
264f0 33 34 39 62 34 64 38 64 39 63 66 33 64 61 38 31  349b4d8d9cf3da81
26500 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
26510 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
26520 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
26530 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
26540 74 61 62 30 5f 33 31 32 0d 0a 2d 2d 2d 2d 0d 0a  tab0_312..----..
26550 30 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  0..8....query II
26560 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
26570 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
26580 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
26590 45 52 45 20 28 63 6f 6c 33 20 3c 3d 20 33 29 20  ERE (col3 <= 3) 
265a0 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38 20 4f 52  AND col3 > 38 OR
265b0 20 63 6f 6c 31 20 42 45 54 57 45 45 4e 20 31 35   col1 BETWEEN 15
265c0 2e 33 33 20 41 4e 44 20 38 39 2e 32 39 20 55 4e  .33 AND 89.29 UN
265d0 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
265e0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
265f0 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  0 WHERE NOT ((co
26600 6c 33 20 3c 3d 20 33 29 20 41 4e 44 20 63 6f 6c  l3 <= 3) AND col
26610 33 20 3e 20 33 38 20 4f 52 20 63 6f 6c 31 20 42  3 > 38 OR col1 B
26620 45 54 57 45 45 4e 20 31 35 2e 33 33 20 41 4e 44  ETWEEN 15.33 AND
26630 20 38 39 2e 32 39 29 0d 0a 2d 2d 2d 2d 0d 0a 32   89.29)..----..2
26640 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
26650 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
26660 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
26670 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49  050b....query II
26680 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
26690 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
266a0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
266b0 74 61 62 30 5f 33 31 32 20 55 4e 49 4f 4e 20 41  tab0_312 UNION A
266c0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
266d0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
266e0 61 62 30 5f 33 31 32 0d 0a 2d 2d 2d 2d 0d 0a 32  ab0_312..----..2
266f0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
26700 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
26710 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
26720 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49  050b....query II
26730 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
26740 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
26750 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
26760 45 52 45 20 28 63 6f 6c 33 20 3c 3d 20 33 29 20  ERE (col3 <= 3) 
26770 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38 20 4f 52  AND col3 > 38 OR
26780 20 63 6f 6c 31 20 42 45 54 57 45 45 4e 20 31 35   col1 BETWEEN 15
26790 2e 33 33 20 41 4e 44 20 38 39 2e 32 39 20 55 4e  .33 AND 89.29 UN
267a0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
267b0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
267c0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c  ERE NOT ((col3 <
267d0 3d 20 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20  = 3) AND col3 > 
267e0 33 38 20 4f 52 20 63 6f 6c 31 20 42 45 54 57 45  38 OR col1 BETWE
267f0 45 4e 20 31 35 2e 33 33 20 41 4e 44 20 38 39 2e  EN 15.33 AND 89.
26800 32 39 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  29)..----..20 va
26810 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
26820 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
26830 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
26840 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
26850 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
26860 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
26870 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
26880 5f 33 31 32 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _312 UNION SELEC
26890 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
268a0 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 32 0d  view_2_tab0_312.
268b0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
268c0 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
268d0 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
268e0 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
268f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26900 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53 45  label-1000-3..SE
26910 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
26920 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
26930 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28  ROM tab0 WHERE (
26940 63 6f 6c 33 20 3c 3d 20 33 29 20 41 4e 44 20 63  col3 <= 3) AND c
26950 6f 6c 33 20 3e 20 33 38 20 4f 52 20 63 6f 6c 31  ol3 > 38 OR col1
26960 20 42 45 54 57 45 45 4e 20 31 35 2e 33 33 20 41   BETWEEN 15.33 A
26970 4e 44 20 38 39 2e 32 39 20 29 20 41 53 20 74 61  ND 89.29 ) AS ta
26980 62 30 5f 33 31 32 0d 0a 2d 2d 2d 2d 0d 0a 39 20  b0_312..----..9 
26990 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
269a0 6f 20 32 32 65 34 30 30 61 32 64 64 62 62 30 31  o 22e400a2ddbb01
269b0 33 61 63 66 32 61 35 38 35 32 64 36 61 62 36 39  3acf2a5852d6ab69
269c0 66 63 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  fc....query I ro
269d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
269e0 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
269f0 4d 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 31  M view_3_tab0_31
26a00 32 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65  2..----..9 value
26a10 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32 32 65  s hashing to 22e
26a20 34 30 30 61 32 64 64 62 62 30 31 33 61 63 66 32  400a2ddbb013acf2
26a30 61 35 38 35 32 64 36 61 62 36 39 66 63 0d 0a 0d  a5852d6ab69fc...
26a40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26a50 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53   label-1000-3..S
26a60 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
26a70 62 30 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c  b0 WHERE (col3 <
26a80 3d 20 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20  = 3) AND col3 > 
26a90 33 38 20 4f 52 20 63 6f 6c 31 20 42 45 54 57 45  38 OR col1 BETWE
26aa0 45 4e 20 31 35 2e 33 33 20 41 4e 44 20 38 39 2e  EN 15.33 AND 89.
26ab0 32 39 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  29..----..9 valu
26ac0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32 32  es hashing to 22
26ad0 65 34 30 30 61 32 64 64 62 62 30 31 33 61 63 66  e400a2ddbb013acf
26ae0 32 61 35 38 35 32 64 36 61 62 36 39 66 63 0d 0a  2a5852d6ab69fc..
26af0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
26b00 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
26b10 5f 74 61 62 30 5f 33 31 32 0d 0a 0d 0a 73 74 61  _tab0_312....sta
26b20 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
26b30 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
26b40 5f 33 31 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _312....statemen
26b50 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
26b60 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 31 32 0d  view_3_tab0_312.
26b70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
26b80 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
26b90 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
26ba0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
26bb0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
26bc0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
26bd0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
26be0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
26bf0 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31 5f   = 'view_1_tab1_
26c00 33 31 32 27 29 20 44 52 4f 50 20 56 49 45 57 20  312') DROP VIEW 
26c10 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 31 32 0d  view_1_tab1_312.
26c20 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
26c30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
26c40 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
26c50 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
26c60 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  STS view_1_tab1_
26c70 33 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  312....onlyif ms
26c80 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
26c90 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
26ca0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
26cb0 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
26cc0 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
26cd0 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
26ce0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
26cf0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
26d00 61 62 31 5f 33 31 32 27 29 20 44 52 4f 50 20 56  ab1_312') DROP V
26d10 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
26d20 33 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  312....skipif ms
26d30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
26d40 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
26d50 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
26d60 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
26d70 61 62 31 5f 33 31 32 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_312....onlyi
26d80 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
26d90 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
26da0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
26db0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
26dc0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
26dd0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
26de0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
26df0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
26e00 5f 33 5f 74 61 62 31 5f 33 31 32 27 29 20 44 52  _3_tab1_312') DR
26e10 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
26e20 61 62 31 5f 33 31 32 0d 0a 0d 0a 73 6b 69 70 69  ab1_312....skipi
26e30 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
26e40 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
26e50 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
26e60 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
26e70 5f 33 5f 74 61 62 31 5f 33 31 32 0d 0a 0d 0a 73  _3_tab1_312....s
26e80 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
26e90 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
26ea0 74 61 62 31 5f 33 31 32 20 41 53 20 53 45 4c 45  tab1_312 AS SELE
26eb0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
26ec0 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
26ed0 33 20 3c 3d 20 33 29 20 41 4e 44 20 63 6f 6c 33  3 <= 3) AND col3
26ee0 20 3e 20 33 38 20 4f 52 20 63 6f 6c 31 20 42 45   > 38 OR col1 BE
26ef0 54 57 45 45 4e 20 31 35 2e 33 33 20 41 4e 44 20  TWEEN 15.33 AND 
26f00 38 39 2e 32 39 0d 0a 0d 0a 73 74 61 74 65 6d 65  89.29....stateme
26f10 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
26f20 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  EW view_2_tab1_3
26f30 31 32 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  12 AS SELECT pk,
26f40 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
26f50 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33  WHERE NOT ((col3
26f60 20 3c 3d 20 33 29 20 41 4e 44 20 63 6f 6c 33 20   <= 3) AND col3 
26f70 3e 20 33 38 20 4f 52 20 63 6f 6c 31 20 42 45 54  > 38 OR col1 BET
26f80 57 45 45 4e 20 31 35 2e 33 33 20 41 4e 44 20 38  WEEN 15.33 AND 8
26f90 39 2e 32 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  9.29)....stateme
26fa0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
26fb0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33  EW view_3_tab1_3
26fc0 31 32 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  12 AS SELECT pk 
26fd0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31  FROM view_1_tab1
26fe0 5f 33 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _312....query II
26ff0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
27000 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  000-1..SELECT pk
27010 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
27020 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c 3d 20   WHERE (col3 <= 
27030 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38  3) AND col3 > 38
27040 20 4f 52 20 63 6f 6c 31 20 42 45 54 57 45 45 4e   OR col1 BETWEEN
27050 20 31 35 2e 33 33 20 41 4e 44 20 38 39 2e 32 39   15.33 AND 89.29
27060 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65  ..----..18 value
27070 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39 32 39  s hashing to 929
27080 62 31 36 62 64 65 61 35 31 63 33 39 33 34 39 62  b16bdea51c39349b
27090 34 64 38 64 39 63 66 33 64 61 38 31 30 0d 0a 0d  4d8d9cf3da810...
270a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
270b0 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 32 0d 0a  t label-1000-2..
270c0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
270d0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
270e0 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 3d 20 33 29  NOT ((col3 <= 3)
270f0 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38 20 4f   AND col3 > 38 O
27100 52 20 63 6f 6c 31 20 42 45 54 57 45 45 4e 20 31  R col1 BETWEEN 1
27110 35 2e 33 33 20 41 4e 44 20 38 39 2e 32 39 29 0d  5.33 AND 89.29).
27120 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 0d 0a 0d 0a 71  .----..0..8....q
27130 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
27140 6c 61 62 65 6c 2d 31 30 30 30 2d 31 0d 0a 53 45  label-1000-1..SE
27150 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
27160 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  OM view_1_tab1_3
27170 31 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c  12..----..18 val
27180 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39  ues hashing to 9
27190 32 39 62 31 36 62 64 65 61 35 31 63 33 39 33 34  29b16bdea51c3934
271a0 39 62 34 64 38 64 39 63 66 33 64 61 38 31 30 0d  9b4d8d9cf3da810.
271b0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
271c0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 32  ort label-1000-2
271d0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
271e0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
271f0 62 31 5f 33 31 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  b1_312..----..0.
27200 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  .8....query II r
27210 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
27220 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
27230 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
27240 45 20 28 63 6f 6c 33 20 3c 3d 20 33 29 20 41 4e  E (col3 <= 3) AN
27250 44 20 63 6f 6c 33 20 3e 20 33 38 20 4f 52 20 63  D col3 > 38 OR c
27260 6f 6c 31 20 42 45 54 57 45 45 4e 20 31 35 2e 33  ol1 BETWEEN 15.3
27270 33 20 41 4e 44 20 38 39 2e 32 39 20 55 4e 49 4f  3 AND 89.29 UNIO
27280 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
27290 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
272a0 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33  WHERE NOT ((col3
272b0 20 3c 3d 20 33 29 20 41 4e 44 20 63 6f 6c 33 20   <= 3) AND col3 
272c0 3e 20 33 38 20 4f 52 20 63 6f 6c 31 20 42 45 54  > 38 OR col1 BET
272d0 57 45 45 4e 20 31 35 2e 33 33 20 41 4e 44 20 38  WEEN 15.33 AND 8
272e0 39 2e 32 39 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  9.29)..----..20 
272f0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
27300 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
27310 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
27320 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
27330 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
27340 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
27350 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
27360 62 31 5f 33 31 32 20 55 4e 49 4f 4e 20 41 4c 4c  b1_312 UNION ALL
27370 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
27380 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
27390 31 5f 33 31 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_312..----..20 
273a0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
273b0 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
273c0 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
273d0 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
273e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
273f0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
27400 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
27410 45 20 28 63 6f 6c 33 20 3c 3d 20 33 29 20 41 4e  E (col3 <= 3) AN
27420 44 20 63 6f 6c 33 20 3e 20 33 38 20 4f 52 20 63  D col3 > 38 OR c
27430 6f 6c 31 20 42 45 54 57 45 45 4e 20 31 35 2e 33  ol1 BETWEEN 15.3
27440 33 20 41 4e 44 20 38 39 2e 32 39 20 55 4e 49 4f  3 AND 89.29 UNIO
27450 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
27460 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
27470 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 3d 20  E NOT ((col3 <= 
27480 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38  3) AND col3 > 38
27490 20 4f 52 20 63 6f 6c 31 20 42 45 54 57 45 45 4e   OR col1 BETWEEN
274a0 20 31 35 2e 33 33 20 41 4e 44 20 38 39 2e 32 39   15.33 AND 89.29
274b0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
274c0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
274d0 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
274e0 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
274f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
27500 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
27510 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
27520 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  OM view_1_tab1_3
27530 31 32 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  12 UNION SELECT 
27540 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
27550 65 77 5f 32 5f 74 61 62 31 5f 33 31 32 0d 0a 2d  ew_2_tab1_312..-
27560 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
27570 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
27580 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
27590 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
275a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
275b0 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53 45 4c 45  bel-1000-3..SELE
275c0 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
275d0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
275e0 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f  M tab1 WHERE (co
275f0 6c 33 20 3c 3d 20 33 29 20 41 4e 44 20 63 6f 6c  l3 <= 3) AND col
27600 33 20 3e 20 33 38 20 4f 52 20 63 6f 6c 31 20 42  3 > 38 OR col1 B
27610 45 54 57 45 45 4e 20 31 35 2e 33 33 20 41 4e 44  ETWEEN 15.33 AND
27620 20 38 39 2e 32 39 20 29 20 41 53 20 74 61 62 31   89.29 ) AS tab1
27630 5f 33 31 32 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61  _312..----..9 va
27640 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
27650 32 32 65 34 30 30 61 32 64 64 62 62 30 31 33 61  22e400a2ddbb013a
27660 63 66 32 61 35 38 35 32 64 36 61 62 36 39 66 63  cf2a5852d6ab69fc
27670 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
27680 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33  ort label-1000-3
27690 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
276a0 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 31 32 0d  view_3_tab1_312.
276b0 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20  .----..9 values 
276c0 68 61 73 68 69 6e 67 20 74 6f 20 32 32 65 34 30  hashing to 22e40
276d0 30 61 32 64 64 62 62 30 31 33 61 63 66 32 61 35  0a2ddbb013acf2a5
276e0 38 35 32 64 36 61 62 36 39 66 63 0d 0a 0d 0a 71  852d6ab69fc....q
276f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27700 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53 45 4c  abel-1000-3..SEL
27710 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31  ECT pk FROM tab1
27720 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c 3d 20   WHERE (col3 <= 
27730 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38  3) AND col3 > 38
27740 20 4f 52 20 63 6f 6c 31 20 42 45 54 57 45 45 4e   OR col1 BETWEEN
27750 20 31 35 2e 33 33 20 41 4e 44 20 38 39 2e 32 39   15.33 AND 89.29
27760 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73  ..----..9 values
27770 20 68 61 73 68 69 6e 67 20 74 6f 20 32 32 65 34   hashing to 22e4
27780 30 30 61 32 64 64 62 62 30 31 33 61 63 66 32 61  00a2ddbb013acf2a
27790 35 38 35 32 64 36 61 62 36 39 66 63 0d 0a 0d 0a  5852d6ab69fc....
277a0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
277b0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
277c0 61 62 31 5f 33 31 32 0d 0a 0d 0a 73 74 61 74 65  ab1_312....state
277d0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
277e0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  EW view_2_tab1_3
277f0 31 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  12....statement 
27800 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
27810 65 77 5f 33 5f 74 61 62 31 5f 33 31 32 0d 0a 0d  ew_3_tab1_312...
27820 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
27830 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
27840 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
27850 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
27860 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
27870 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
27880 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
27890 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
278a0 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 31   'view_1_tab2_31
278b0 32 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  2') DROP VIEW vi
278c0 65 77 5f 31 5f 74 61 62 32 5f 33 31 32 0d 0a 0d  ew_1_tab2_312...
278d0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
278e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
278f0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
27900 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
27910 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 31  S view_1_tab2_31
27920 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  2....onlyif mssq
27930 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
27940 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
27950 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
27960 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
27970 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
27980 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
27990 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
279a0 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
279b0 32 5f 33 31 32 27 29 20 44 52 4f 50 20 56 49 45  2_312') DROP VIE
279c0 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 31  W view_2_tab2_31
279d0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  2....skipif mssq
279e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
279f0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
27a00 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
27a10 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
27a20 32 5f 33 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2_312....onlyif 
27a30 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
27a40 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
27a50 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
27a60 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
27a70 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
27a80 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
27a90 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
27aa0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
27ab0 5f 74 61 62 32 5f 33 31 32 27 29 20 44 52 4f 50  _tab2_312') DROP
27ac0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
27ad0 32 5f 33 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  2_312....skipif 
27ae0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
27af0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
27b00 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
27b10 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
27b20 5f 74 61 62 32 5f 33 31 32 0d 0a 0d 0a 73 74 61  _tab2_312....sta
27b30 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
27b40 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
27b50 62 32 5f 33 31 32 20 41 53 20 53 45 4c 45 43 54  b2_312 AS SELECT
27b60 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
27b70 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 33 20  ab2 WHERE (col3 
27b80 3c 3d 20 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e  <= 3) AND col3 >
27b90 20 33 38 20 4f 52 20 63 6f 6c 31 20 42 45 54 57   38 OR col1 BETW
27ba0 45 45 4e 20 31 35 2e 33 33 20 41 4e 44 20 38 39  EEN 15.33 AND 89
27bb0 2e 32 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  .29....statement
27bc0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
27bd0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 31 32   view_2_tab2_312
27be0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
27bf0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
27c00 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c  ERE NOT ((col3 <
27c10 3d 20 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20  = 3) AND col3 > 
27c20 33 38 20 4f 52 20 63 6f 6c 31 20 42 45 54 57 45  38 OR col1 BETWE
27c30 45 4e 20 31 35 2e 33 33 20 41 4e 44 20 38 39 2e  EN 15.33 AND 89.
27c40 32 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  29)....statement
27c50 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
27c60 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 31 32   view_3_tab2_312
27c70 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
27c80 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  OM view_1_tab2_3
27c90 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  12....query II r
27ca0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
27cb0 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
27cc0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
27cd0 48 45 52 45 20 28 63 6f 6c 33 20 3c 3d 20 33 29  HERE (col3 <= 3)
27ce0 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38 20 4f   AND col3 > 38 O
27cf0 52 20 63 6f 6c 31 20 42 45 54 57 45 45 4e 20 31  R col1 BETWEEN 1
27d00 35 2e 33 33 20 41 4e 44 20 38 39 2e 32 39 0d 0a  5.33 AND 89.29..
27d10 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20  ----..18 values 
27d20 68 61 73 68 69 6e 67 20 74 6f 20 39 32 39 62 31  hashing to 929b1
27d30 36 62 64 65 61 35 31 63 33 39 33 34 39 62 34 64  6bdea51c39349b4d
27d40 38 64 39 63 66 33 64 61 38 31 30 0d 0a 0d 0a 71  8d9cf3da810....q
27d50 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
27d60 6c 61 62 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45  label-1000-2..SE
27d70 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
27d80 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
27d90 54 20 28 28 63 6f 6c 33 20 3c 3d 20 33 29 20 41  T ((col3 <= 3) A
27da0 4e 44 20 63 6f 6c 33 20 3e 20 33 38 20 4f 52 20  ND col3 > 38 OR 
27db0 63 6f 6c 31 20 42 45 54 57 45 45 4e 20 31 35 2e  col1 BETWEEN 15.
27dc0 33 33 20 41 4e 44 20 38 39 2e 32 39 29 0d 0a 2d  33 AND 89.29)..-
27dd0 2d 2d 2d 0d 0a 30 0d 0a 38 0d 0a 0d 0a 71 75 65  ---..0..8....que
27de0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
27df0 62 65 6c 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45  bel-1000-1..SELE
27e00 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
27e10 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 31 32   view_1_tab2_312
27e20 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65  ..----..18 value
27e30 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39 32 39  s hashing to 929
27e40 62 31 36 62 64 65 61 35 31 63 33 39 33 34 39 62  b16bdea51c39349b
27e50 34 64 38 64 39 63 66 33 64 61 38 31 30 0d 0a 0d  4d8d9cf3da810...
27e60 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
27e70 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 32 0d 0a  t label-1000-2..
27e80 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
27e90 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
27ea0 5f 33 31 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38  _312..----..0..8
27eb0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
27ec0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
27ed0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
27ee0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
27ef0 28 63 6f 6c 33 20 3c 3d 20 33 29 20 41 4e 44 20  (col3 <= 3) AND 
27f00 63 6f 6c 33 20 3e 20 33 38 20 4f 52 20 63 6f 6c  col3 > 38 OR col
27f10 31 20 42 45 54 57 45 45 4e 20 31 35 2e 33 33 20  1 BETWEEN 15.33 
27f20 41 4e 44 20 38 39 2e 32 39 20 55 4e 49 4f 4e 20  AND 89.29 UNION 
27f30 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
27f40 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
27f50 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c  ERE NOT ((col3 <
27f60 3d 20 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20  = 3) AND col3 > 
27f70 33 38 20 4f 52 20 63 6f 6c 31 20 42 45 54 57 45  38 OR col1 BETWE
27f80 45 4e 20 31 35 2e 33 33 20 41 4e 44 20 38 39 2e  EN 15.33 AND 89.
27f90 32 39 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  29)..----..20 va
27fa0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
27fb0 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
27fc0 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
27fd0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
27fe0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
27ff0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
28000 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
28010 5f 33 31 32 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _312 UNION ALL S
28020 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
28030 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  ROM view_2_tab2_
28040 33 31 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  312..----..20 va
28050 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
28060 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
28070 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
28080 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
28090 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
280a0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
280b0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
280c0 28 63 6f 6c 33 20 3c 3d 20 33 29 20 41 4e 44 20  (col3 <= 3) AND 
280d0 63 6f 6c 33 20 3e 20 33 38 20 4f 52 20 63 6f 6c  col3 > 38 OR col
280e0 31 20 42 45 54 57 45 45 4e 20 31 35 2e 33 33 20  1 BETWEEN 15.33 
280f0 41 4e 44 20 38 39 2e 32 39 20 55 4e 49 4f 4e 20  AND 89.29 UNION 
28100 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
28110 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
28120 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 3d 20 33 29  NOT ((col3 <= 3)
28130 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38 20 4f   AND col3 > 38 O
28140 52 20 63 6f 6c 31 20 42 45 54 57 45 45 4e 20 31  R col1 BETWEEN 1
28150 35 2e 33 33 20 41 4e 44 20 38 39 2e 32 39 29 0d  5.33 AND 89.29).
28160 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
28170 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
28180 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
28190 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
281a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
281b0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
281c0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
281d0 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 31 32   view_1_tab2_312
281e0 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
281f0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
28200 5f 32 5f 74 61 62 32 5f 33 31 32 0d 0a 2d 2d 2d  _2_tab2_312..---
28210 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
28220 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
28230 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
28240 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
28250 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28260 6c 2d 31 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1000-3..SELECT
28270 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
28280 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
28290 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 33  tab2 WHERE (col3
282a0 20 3c 3d 20 33 29 20 41 4e 44 20 63 6f 6c 33 20   <= 3) AND col3 
282b0 3e 20 33 38 20 4f 52 20 63 6f 6c 31 20 42 45 54  > 38 OR col1 BET
282c0 57 45 45 4e 20 31 35 2e 33 33 20 41 4e 44 20 38  WEEN 15.33 AND 8
282d0 39 2e 32 39 20 29 20 41 53 20 74 61 62 32 5f 33  9.29 ) AS tab2_3
282e0 31 32 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  12..----..9 valu
282f0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32 32  es hashing to 22
28300 65 34 30 30 61 32 64 64 62 62 30 31 33 61 63 66  e400a2ddbb013acf
28310 32 61 35 38 35 32 64 36 61 62 36 39 66 63 0d 0a  2a5852d6ab69fc..
28320 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28330 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a  t label-1000-3..
28340 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
28350 65 77 5f 33 5f 74 61 62 32 5f 33 31 32 0d 0a 2d  ew_3_tab2_312..-
28360 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
28370 73 68 69 6e 67 20 74 6f 20 32 32 65 34 30 30 61  shing to 22e400a
28380 32 64 64 62 62 30 31 33 61 63 66 32 61 35 38 35  2ddbb013acf2a585
28390 32 64 36 61 62 36 39 66 63 0d 0a 0d 0a 71 75 65  2d6ab69fc....que
283a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
283b0 65 6c 2d 31 30 30 30 2d 33 0d 0a 53 45 4c 45 43  el-1000-3..SELEC
283c0 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57  T pk FROM tab2 W
283d0 48 45 52 45 20 28 63 6f 6c 33 20 3c 3d 20 33 29  HERE (col3 <= 3)
283e0 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38 20 4f   AND col3 > 38 O
283f0 52 20 63 6f 6c 31 20 42 45 54 57 45 45 4e 20 31  R col1 BETWEEN 1
28400 35 2e 33 33 20 41 4e 44 20 38 39 2e 32 39 0d 0a  5.33 AND 89.29..
28410 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68  ----..9 values h
28420 61 73 68 69 6e 67 20 74 6f 20 32 32 65 34 30 30  ashing to 22e400
28430 61 32 64 64 62 62 30 31 33 61 63 66 32 61 35 38  a2ddbb013acf2a58
28440 35 32 64 36 61 62 36 39 66 63 0d 0a 0d 0a 73 74  52d6ab69fc....st
28450 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
28460 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
28470 32 5f 33 31 32 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_312....stateme
28480 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
28490 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 31 32   view_2_tab2_312
284a0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
284b0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
284c0 5f 33 5f 74 61 62 32 5f 33 31 32 0d 0a 0d 0a 6f  _3_tab2_312....o
284d0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
284e0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
284f0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
28500 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
28510 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
28520 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
28530 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
28540 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
28550 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 32 27  view_1_tab3_312'
28560 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
28570 5f 31 5f 74 61 62 33 5f 33 31 32 0d 0a 0d 0a 73  _1_tab3_312....s
28580 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
28590 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
285a0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
285b0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
285c0 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 32 0d  view_1_tab3_312.
285d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
285e0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
285f0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
28600 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
28610 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
28620 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
28630 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
28640 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
28650 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 33 5f   = 'view_2_tab3_
28660 33 31 32 27 29 20 44 52 4f 50 20 56 49 45 57 20  312') DROP VIEW 
28670 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 32 0d  view_2_tab3_312.
28680 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
28690 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
286a0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
286b0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
286c0 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  STS view_2_tab3_
286d0 33 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  312....onlyif ms
286e0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
286f0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
28700 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
28710 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
28720 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
28730 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
28740 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
28750 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
28760 61 62 33 5f 33 31 32 27 29 20 44 52 4f 50 20 56  ab3_312') DROP V
28770 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  IEW view_3_tab3_
28780 33 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  312....skipif ms
28790 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
287a0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
287b0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
287c0 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
287d0 61 62 33 5f 33 31 32 0d 0a 0d 0a 73 74 61 74 65  ab3_312....state
287e0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
287f0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33  VIEW view_1_tab3
28800 5f 33 31 32 20 41 53 20 53 45 4c 45 43 54 20 70  _312 AS SELECT p
28810 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
28820 33 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c 3d  3 WHERE (col3 <=
28830 20 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33   3) AND col3 > 3
28840 38 20 4f 52 20 63 6f 6c 31 20 42 45 54 57 45 45  8 OR col1 BETWEE
28850 4e 20 31 35 2e 33 33 20 41 4e 44 20 38 39 2e 32  N 15.33 AND 89.2
28860 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
28870 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
28880 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 32 20 41  iew_2_tab3_312 A
28890 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
288a0 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
288b0 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 3d 20  E NOT ((col3 <= 
288c0 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38  3) AND col3 > 38
288d0 20 4f 52 20 63 6f 6c 31 20 42 45 54 57 45 45 4e   OR col1 BETWEEN
288e0 20 31 35 2e 33 33 20 41 4e 44 20 38 39 2e 32 39   15.33 AND 89.29
288f0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
28900 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
28910 69 65 77 5f 33 5f 74 61 62 33 5f 33 31 32 20 41  iew_3_tab3_312 A
28920 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
28930 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 32   view_1_tab3_312
28940 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
28950 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d  sort label-1000-
28960 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
28970 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
28980 52 45 20 28 63 6f 6c 33 20 3c 3d 20 33 29 20 41  RE (col3 <= 3) A
28990 4e 44 20 63 6f 6c 33 20 3e 20 33 38 20 4f 52 20  ND col3 > 38 OR 
289a0 63 6f 6c 31 20 42 45 54 57 45 45 4e 20 31 35 2e  col1 BETWEEN 15.
289b0 33 33 20 41 4e 44 20 38 39 2e 32 39 0d 0a 2d 2d  33 AND 89.29..--
289c0 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61  --..18 values ha
289d0 73 68 69 6e 67 20 74 6f 20 39 32 39 62 31 36 62  shing to 929b16b
289e0 64 65 61 35 31 63 33 39 33 34 39 62 34 64 38 64  dea51c39349b4d8d
289f0 39 63 66 33 64 61 38 31 30 0d 0a 0d 0a 71 75 65  9cf3da810....que
28a00 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
28a10 62 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45  bel-1000-2..SELE
28a20 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
28a30 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
28a40 28 28 63 6f 6c 33 20 3c 3d 20 33 29 20 41 4e 44  ((col3 <= 3) AND
28a50 20 63 6f 6c 33 20 3e 20 33 38 20 4f 52 20 63 6f   col3 > 38 OR co
28a60 6c 31 20 42 45 54 57 45 45 4e 20 31 35 2e 33 33  l1 BETWEEN 15.33
28a70 20 41 4e 44 20 38 39 2e 32 39 29 0d 0a 2d 2d 2d   AND 89.29)..---
28a80 2d 0d 0a 30 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79  -..0..8....query
28a90 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
28aa0 6c 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1000-1..SELECT
28ab0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
28ac0 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 32 0d 0a  iew_1_tab3_312..
28ad0 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20  ----..18 values 
28ae0 68 61 73 68 69 6e 67 20 74 6f 20 39 32 39 62 31  hashing to 929b1
28af0 36 62 64 65 61 35 31 63 33 39 33 34 39 62 34 64  6bdea51c39349b4d
28b00 38 64 39 63 66 33 64 61 38 31 30 0d 0a 0d 0a 71  8d9cf3da810....q
28b10 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
28b20 6c 61 62 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45  label-1000-2..SE
28b30 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
28b40 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33  OM view_2_tab3_3
28b50 31 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 0d 0a  12..----..0..8..
28b60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
28b70 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
28b80 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
28b90 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
28ba0 6f 6c 33 20 3c 3d 20 33 29 20 41 4e 44 20 63 6f  ol3 <= 3) AND co
28bb0 6c 33 20 3e 20 33 38 20 4f 52 20 63 6f 6c 31 20  l3 > 38 OR col1 
28bc0 42 45 54 57 45 45 4e 20 31 35 2e 33 33 20 41 4e  BETWEEN 15.33 AN
28bd0 44 20 38 39 2e 32 39 20 55 4e 49 4f 4e 20 41 4c  D 89.29 UNION AL
28be0 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
28bf0 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
28c00 45 20 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 3d 20  E NOT ((col3 <= 
28c10 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38  3) AND col3 > 38
28c20 20 4f 52 20 63 6f 6c 31 20 42 45 54 57 45 45 4e   OR col1 BETWEEN
28c30 20 31 35 2e 33 33 20 41 4e 44 20 38 39 2e 32 39   15.33 AND 89.29
28c40 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
28c50 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
28c60 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
28c70 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
28c80 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
28c90 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
28ca0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
28cb0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  OM view_1_tab3_3
28cc0 31 32 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  12 UNION ALL SEL
28cd0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
28ce0 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 31  M view_2_tab3_31
28cf0 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  2..----..20 valu
28d00 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
28d10 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
28d20 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
28d30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
28d40 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
28d50 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
28d60 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
28d70 6f 6c 33 20 3c 3d 20 33 29 20 41 4e 44 20 63 6f  ol3 <= 3) AND co
28d80 6c 33 20 3e 20 33 38 20 4f 52 20 63 6f 6c 31 20  l3 > 38 OR col1 
28d90 42 45 54 57 45 45 4e 20 31 35 2e 33 33 20 41 4e  BETWEEN 15.33 AN
28da0 44 20 38 39 2e 32 39 20 55 4e 49 4f 4e 20 53 45  D 89.29 UNION SE
28db0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
28dc0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
28dd0 54 20 28 28 63 6f 6c 33 20 3c 3d 20 33 29 20 41  T ((col3 <= 3) A
28de0 4e 44 20 63 6f 6c 33 20 3e 20 33 38 20 4f 52 20  ND col3 > 38 OR 
28df0 63 6f 6c 31 20 42 45 54 57 45 45 4e 20 31 35 2e  col1 BETWEEN 15.
28e00 33 33 20 41 4e 44 20 38 39 2e 32 39 29 0d 0a 2d  33 AND 89.29)..-
28e10 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
28e20 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
28e30 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
28e40 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
28e50 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
28e60 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
28e70 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
28e80 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 32 20 55  iew_1_tab3_312 U
28e90 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
28ea0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
28eb0 5f 74 61 62 33 5f 33 31 32 0d 0a 2d 2d 2d 2d 0d  _tab3_312..----.
28ec0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
28ed0 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33  ng to 463a8481a3
28ee0 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65  c42a48764d017d9e
28ef0 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20  15050b....query 
28f00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28f10 31 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1000-3..SELECT p
28f20 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
28f30 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
28f40 62 33 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c  b3 WHERE (col3 <
28f50 3d 20 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20  = 3) AND col3 > 
28f60 33 38 20 4f 52 20 63 6f 6c 31 20 42 45 54 57 45  38 OR col1 BETWE
28f70 45 4e 20 31 35 2e 33 33 20 41 4e 44 20 38 39 2e  EN 15.33 AND 89.
28f80 32 39 20 29 20 41 53 20 74 61 62 33 5f 33 31 32  29 ) AS tab3_312
28f90 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73  ..----..9 values
28fa0 20 68 61 73 68 69 6e 67 20 74 6f 20 32 32 65 34   hashing to 22e4
28fb0 30 30 61 32 64 64 62 62 30 31 33 61 63 66 32 61  00a2ddbb013acf2a
28fc0 35 38 35 32 64 36 61 62 36 39 66 63 0d 0a 0d 0a  5852d6ab69fc....
28fd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28fe0 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53 45  label-1000-3..SE
28ff0 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
29000 5f 33 5f 74 61 62 33 5f 33 31 32 0d 0a 2d 2d 2d  _3_tab3_312..---
29010 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68  -..9 values hash
29020 69 6e 67 20 74 6f 20 32 32 65 34 30 30 61 32 64  ing to 22e400a2d
29030 64 62 62 30 31 33 61 63 66 32 61 35 38 35 32 64  dbb013acf2a5852d
29040 36 61 62 36 39 66 63 0d 0a 0d 0a 71 75 65 72 79  6ab69fc....query
29050 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29060 2d 31 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  -1000-3..SELECT 
29070 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  pk FROM tab3 WHE
29080 52 45 20 28 63 6f 6c 33 20 3c 3d 20 33 29 20 41  RE (col3 <= 3) A
29090 4e 44 20 63 6f 6c 33 20 3e 20 33 38 20 4f 52 20  ND col3 > 38 OR 
290a0 63 6f 6c 31 20 42 45 54 57 45 45 4e 20 31 35 2e  col1 BETWEEN 15.
290b0 33 33 20 41 4e 44 20 38 39 2e 32 39 0d 0a 2d 2d  33 AND 89.29..--
290c0 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
290d0 68 69 6e 67 20 74 6f 20 32 32 65 34 30 30 61 32  hing to 22e400a2
290e0 64 64 62 62 30 31 33 61 63 66 32 61 35 38 35 32  ddbb013acf2a5852
290f0 64 36 61 62 36 39 66 63 0d 0a 0d 0a 73 74 61 74  d6ab69fc....stat
29100 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
29110 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
29120 33 31 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  312....statement
29130 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
29140 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 32 0d 0a  iew_2_tab3_312..
29150 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
29160 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
29170 5f 74 61 62 33 5f 33 31 32 0d 0a 0d 0a 6f 6e 6c  _tab3_312....onl
29180 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
29190 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
291a0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
291b0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
291c0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
291d0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
291e0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
291f0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
29200 65 77 5f 31 5f 74 61 62 34 5f 33 31 32 27 29 20  ew_1_tab4_312') 
29210 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
29220 5f 74 61 62 34 5f 33 31 32 0d 0a 0d 0a 73 6b 69  _tab4_312....ski
29230 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
29240 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
29250 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
29260 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
29270 65 77 5f 31 5f 74 61 62 34 5f 33 31 32 0d 0a 0d  ew_1_tab4_312...
29280 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
29290 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
292a0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
292b0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
292c0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
292d0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
292e0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
292f0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
29300 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 31   'view_2_tab4_31
29310 32 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  2') DROP VIEW vi
29320 65 77 5f 32 5f 74 61 62 34 5f 33 31 32 0d 0a 0d  ew_2_tab4_312...
29330 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
29340 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29350 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
29360 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
29370 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 31  S view_2_tab4_31
29380 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  2....onlyif mssq
29390 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
293a0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
293b0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
293c0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
293d0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
293e0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
293f0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
29400 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
29410 34 5f 33 31 32 27 29 20 44 52 4f 50 20 56 49 45  4_312') DROP VIE
29420 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 31  W view_3_tab4_31
29430 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  2....skipif mssq
29440 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29450 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
29460 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
29470 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
29480 34 5f 33 31 32 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_312....stateme
29490 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
294a0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  EW view_1_tab4_3
294b0 31 32 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  12 AS SELECT pk,
294c0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
294d0 57 48 45 52 45 20 28 63 6f 6c 33 20 3c 3d 20 33  WHERE (col3 <= 3
294e0 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38 20  ) AND col3 > 38 
294f0 4f 52 20 63 6f 6c 31 20 42 45 54 57 45 45 4e 20  OR col1 BETWEEN 
29500 31 35 2e 33 33 20 41 4e 44 20 38 39 2e 32 39 0d  15.33 AND 89.29.
29510 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
29520 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
29530 77 5f 32 5f 74 61 62 34 5f 33 31 32 20 41 53 20  w_2_tab4_312 AS 
29540 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
29550 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
29560 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 3d 20 33 29  NOT ((col3 <= 3)
29570 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38 20 4f   AND col3 > 38 O
29580 52 20 63 6f 6c 31 20 42 45 54 57 45 45 4e 20 31  R col1 BETWEEN 1
29590 35 2e 33 33 20 41 4e 44 20 38 39 2e 32 39 29 0d  5.33 AND 89.29).
295a0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
295b0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
295c0 77 5f 33 5f 74 61 62 34 5f 33 31 32 20 41 53 20  w_3_tab4_312 AS 
295d0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76  SELECT pk FROM v
295e0 69 65 77 5f 31 5f 74 61 62 34 5f 33 31 32 0d 0a  iew_1_tab4_312..
295f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
29600 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 31 0d  rt label-1000-1.
29610 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
29620 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
29630 20 28 63 6f 6c 33 20 3c 3d 20 33 29 20 41 4e 44   (col3 <= 3) AND
29640 20 63 6f 6c 33 20 3e 20 33 38 20 4f 52 20 63 6f   col3 > 38 OR co
29650 6c 31 20 42 45 54 57 45 45 4e 20 31 35 2e 33 33  l1 BETWEEN 15.33
29660 20 41 4e 44 20 38 39 2e 32 39 0d 0a 2d 2d 2d 2d   AND 89.29..----
29670 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73 68  ..18 values hash
29680 69 6e 67 20 74 6f 20 39 32 39 62 31 36 62 64 65  ing to 929b16bde
29690 61 35 31 63 33 39 33 34 39 62 34 64 38 64 39 63  a51c39349b4d8d9c
296a0 66 33 64 61 38 31 30 0d 0a 0d 0a 71 75 65 72 79  f3da810....query
296b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
296c0 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45 43 54  l-1000-2..SELECT
296d0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
296e0 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab4 WHERE NOT ((
296f0 63 6f 6c 33 20 3c 3d 20 33 29 20 41 4e 44 20 63  col3 <= 3) AND c
29700 6f 6c 33 20 3e 20 33 38 20 4f 52 20 63 6f 6c 31  ol3 > 38 OR col1
29710 20 42 45 54 57 45 45 4e 20 31 35 2e 33 33 20 41   BETWEEN 15.33 A
29720 4e 44 20 38 39 2e 32 39 29 0d 0a 2d 2d 2d 2d 0d  ND 89.29)..----.
29730 0a 30 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49  .0..8....query I
29740 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29750 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  1000-1..SELECT p
29760 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
29770 77 5f 31 5f 74 61 62 34 5f 33 31 32 0d 0a 2d 2d  w_1_tab4_312..--
29780 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61  --..18 values ha
29790 73 68 69 6e 67 20 74 6f 20 39 32 39 62 31 36 62  shing to 929b16b
297a0 64 65 61 35 31 63 33 39 33 34 39 62 34 64 38 64  dea51c39349b4d8d
297b0 39 63 66 33 64 61 38 31 30 0d 0a 0d 0a 71 75 65  9cf3da810....que
297c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
297d0 62 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45  bel-1000-2..SELE
297e0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
297f0 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 31 32   view_2_tab4_312
29800 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 0d 0a 0d 0a  ..----..0..8....
29810 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
29820 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
29830 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
29840 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c   tab4 WHERE (col
29850 33 20 3c 3d 20 33 29 20 41 4e 44 20 63 6f 6c 33  3 <= 3) AND col3
29860 20 3e 20 33 38 20 4f 52 20 63 6f 6c 31 20 42 45   > 38 OR col1 BE
29870 54 57 45 45 4e 20 31 35 2e 33 33 20 41 4e 44 20  TWEEN 15.33 AND 
29880 38 39 2e 32 39 20 55 4e 49 4f 4e 20 41 4c 4c 20  89.29 UNION ALL 
29890 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
298a0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
298b0 4e 4f 54 20 28 28 63 6f 6c 33 20 3c 3d 20 33 29  NOT ((col3 <= 3)
298c0 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38 20 4f   AND col3 > 38 O
298d0 52 20 63 6f 6c 31 20 42 45 54 57 45 45 4e 20 31  R col1 BETWEEN 1
298e0 35 2e 33 33 20 41 4e 44 20 38 39 2e 32 39 29 0d  5.33 AND 89.29).
298f0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
29900 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
29910 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
29920 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
29930 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
29940 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
29950 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
29960 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 31 32   view_1_tab4_312
29970 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
29980 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
29990 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 31 32 0d  view_2_tab4_312.
299a0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
299b0 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
299c0 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
299d0 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
299e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
299f0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
29a00 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
29a10 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c   tab4 WHERE (col
29a20 33 20 3c 3d 20 33 29 20 41 4e 44 20 63 6f 6c 33  3 <= 3) AND col3
29a30 20 3e 20 33 38 20 4f 52 20 63 6f 6c 31 20 42 45   > 38 OR col1 BE
29a40 54 57 45 45 4e 20 31 35 2e 33 33 20 41 4e 44 20  TWEEN 15.33 AND 
29a50 38 39 2e 32 39 20 55 4e 49 4f 4e 20 53 45 4c 45  89.29 UNION SELE
29a60 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
29a70 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
29a80 28 28 63 6f 6c 33 20 3c 3d 20 33 29 20 41 4e 44  ((col3 <= 3) AND
29a90 20 63 6f 6c 33 20 3e 20 33 38 20 4f 52 20 63 6f   col3 > 38 OR co
29aa0 6c 31 20 42 45 54 57 45 45 4e 20 31 35 2e 33 33  l1 BETWEEN 15.33
29ab0 20 41 4e 44 20 38 39 2e 32 39 29 0d 0a 2d 2d 2d   AND 89.29)..---
29ac0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
29ad0 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
29ae0 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
29af0 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
29b00 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
29b10 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
29b20 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
29b30 77 5f 31 5f 74 61 62 34 5f 33 31 32 20 55 4e 49  w_1_tab4_312 UNI
29b40 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
29b50 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
29b60 61 62 34 5f 33 31 32 0d 0a 2d 2d 2d 2d 0d 0a 32  ab4_312..----..2
29b70 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
29b80 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
29b90 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
29ba0 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20  050b....query I 
29bb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
29bc0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
29bd0 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
29be0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
29bf0 20 57 48 45 52 45 20 28 63 6f 6c 33 20 3c 3d 20   WHERE (col3 <= 
29c00 33 29 20 41 4e 44 20 63 6f 6c 33 20 3e 20 33 38  3) AND col3 > 38
29c10 20 4f 52 20 63 6f 6c 31 20 42 45 54 57 45 45 4e   OR col1 BETWEEN
29c20 20 31 35 2e 33 33 20 41 4e 44 20 38 39 2e 32 39   15.33 AND 89.29
29c30 20 29 20 41 53 20 74 61 62 34 5f 33 31 32 0d 0a   ) AS tab4_312..
29c40 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68  ----..9 values h
29c50 61 73 68 69 6e 67 20 74 6f 20 32 32 65 34 30 30  ashing to 22e400
29c60 61 32 64 64 62 62 30 31 33 61 63 66 32 61 35 38  a2ddbb013acf2a58
29c70 35 32 64 36 61 62 36 39 66 63 0d 0a 0d 0a 71 75  52d6ab69fc....qu
29c80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29c90 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53 45 4c 45  bel-1000-3..SELE
29ca0 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
29cb0 5f 74 61 62 34 5f 33 31 32 0d 0a 2d 2d 2d 2d 0d  _tab4_312..----.
29cc0 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  .9 values hashin
29cd0 67 20 74 6f 20 32 32 65 34 30 30 61 32 64 64 62  g to 22e400a2ddb
29ce0 62 30 31 33 61 63 66 32 61 35 38 35 32 64 36 61  b013acf2a5852d6a
29cf0 62 36 39 66 63 0d 0a 0d 0a 71 75 65 72 79 20 49  b69fc....query I
29d00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
29d10 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  000-3..SELECT pk
29d20 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
29d30 20 28 63 6f 6c 33 20 3c 3d 20 33 29 20 41 4e 44   (col3 <= 3) AND
29d40 20 63 6f 6c 33 20 3e 20 33 38 20 4f 52 20 63 6f   col3 > 38 OR co
29d50 6c 31 20 42 45 54 57 45 45 4e 20 31 35 2e 33 33  l1 BETWEEN 15.33
29d60 20 41 4e 44 20 38 39 2e 32 39 0d 0a 2d 2d 2d 2d   AND 89.29..----
29d70 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68 69  ..9 values hashi
29d80 6e 67 20 74 6f 20 32 32 65 34 30 30 61 32 64 64  ng to 22e400a2dd
29d90 62 62 30 31 33 61 63 66 32 61 35 38 35 32 64 36  bb013acf2a5852d6
29da0 61 62 36 39 66 63 0d 0a 0d 0a 73 74 61 74 65 6d  ab69fc....statem
29db0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
29dc0 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 31  W view_1_tab4_31
29dd0 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  2....statement o
29de0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
29df0 77 5f 32 5f 74 61 62 34 5f 33 31 32 0d 0a 0d 0a  w_2_tab4_312....
29e00 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
29e10 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
29e20 61 62 34 5f 33 31 32 0d 0a 0d 0a 6f 6e 6c 79 69  ab4_312....onlyi
29e30 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
29e40 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
29e50 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
29e60 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
29e70 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
29e80 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
29e90 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
29ea0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
29eb0 5f 31 5f 74 61 62 30 5f 33 31 33 27 29 20 44 52  _1_tab0_313') DR
29ec0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
29ed0 61 62 30 5f 33 31 33 0d 0a 0d 0a 73 6b 69 70 69  ab0_313....skipi
29ee0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
29ef0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
29f00 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
29f10 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
29f20 5f 31 5f 74 61 62 30 5f 33 31 33 0d 0a 0d 0a 6f  _1_tab0_313....o
29f30 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
29f40 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
29f50 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
29f60 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
29f70 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
29f80 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
29f90 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
29fa0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
29fb0 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 33 27  view_2_tab0_313'
29fc0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
29fd0 5f 32 5f 74 61 62 30 5f 33 31 33 0d 0a 0d 0a 73  _2_tab0_313....s
29fe0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
29ff0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
2a000 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2a010 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
2a020 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 33 0d  view_2_tab0_313.
2a030 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
2a040 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
2a050 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
2a060 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
2a070 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
2a080 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
2a090 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
2a0a0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
2a0b0 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f   = 'view_3_tab0_
2a0c0 33 31 33 27 29 20 44 52 4f 50 20 56 49 45 57 20  313') DROP VIEW 
2a0d0 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 31 33 0d  view_3_tab0_313.
2a0e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
2a0f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a100 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2a110 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
2a120 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  STS view_3_tab0_
2a130 33 31 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  313....statement
2a140 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2a150 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 31 33   view_1_tab0_313
2a160 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
2a170 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
2a180 45 52 45 20 28 28 28 63 6f 6c 30 20 3e 20 33 37  ERE (((col0 > 37
2a190 20 4f 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29   OR col4 = 0.26)
2a1a0 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35   AND col1 > 47.5
2a1b0 36 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29  6 AND col3 < 79)
2a1c0 20 41 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36   AND (col4 >= 36
2a1d0 2e 37 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32  .76 OR col3 = 52
2a1e0 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
2a1f0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
2a200 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 33 20  view_2_tab0_313 
2a210 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
2a220 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
2a230 52 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c 30 20  RE NOT ((((col0 
2a240 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20 30  > 37 OR col4 = 0
2a250 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  .26) AND col1 > 
2a260 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20 3c  47.56 AND col3 <
2a270 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20 3e   79) AND (col4 >
2a280 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33 20  = 36.76 OR col3 
2a290 3d 20 35 32 29 29 29 0d 0a 0d 0a 73 74 61 74 65  = 52)))....state
2a2a0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
2a2b0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30  VIEW view_3_tab0
2a2c0 5f 33 31 33 20 41 53 20 53 45 4c 45 43 54 20 70  _313 AS SELECT p
2a2d0 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
2a2e0 62 30 5f 33 31 33 0d 0a 0d 0a 71 75 65 72 79 20  b0_313....query 
2a2f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2a300 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1100-1..SELECT 
2a310 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2a320 62 30 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30  b0 WHERE (((col0
2a330 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20   > 37 OR col4 = 
2a340 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e  0.26) AND col1 >
2a350 20 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20   47.56 AND col3 
2a360 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20  < 79) AND (col4 
2a370 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33  >= 36.76 OR col3
2a380 20 3d 20 35 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 35   = 52))..----..5
2a390 0d 0a 34 37 0d 0a 36 0d 0a 35 36 0d 0a 0d 0a 71  ..47..6..56....q
2a3a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2a3b0 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45  label-1100-2..SE
2a3c0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2a3d0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
2a3e0 54 20 28 28 28 28 63 6f 6c 30 20 3e 20 33 37 20  T ((((col0 > 37 
2a3f0 4f 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29 20  OR col4 = 0.26) 
2a400 41 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35 36  AND col1 > 47.56
2a410 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29 20   AND col3 < 79) 
2a420 41 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e  AND (col4 >= 36.
2a430 37 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32 29  76 OR col3 = 52)
2a440 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c  ))..----..16 val
2a450 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33  ues hashing to 3
2a460 39 33 39 61 35 36 63 34 32 62 35 38 35 30 32 64  939a56c42b58502d
2a470 36 33 66 33 31 65 34 66 32 30 61 37 36 36 38 0d  63f31e4f20a7668.
2a480 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2a490 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31  ort label-1100-1
2a4a0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2a4b0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
2a4c0 62 30 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d 0a 35 0d  b0_313..----..5.
2a4d0 0a 34 37 0d 0a 36 0d 0a 35 36 0d 0a 0d 0a 71 75  .47..6..56....qu
2a4e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2a4f0 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c  abel-1100-2..SEL
2a500 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2a510 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31  M view_2_tab0_31
2a520 33 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75  3..----..16 valu
2a530 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33 39  es hashing to 39
2a540 33 39 61 35 36 63 34 32 62 35 38 35 30 32 64 36  39a56c42b58502d6
2a550 33 66 33 31 65 34 66 32 30 61 37 36 36 38 0d 0a  3f31e4f20a7668..
2a560 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2a570 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2a580 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2a590 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 28  OM tab0 WHERE ((
2a5a0 28 63 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f  (col0 > 37 OR co
2a5b0 6c 34 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63  l4 = 0.26) AND c
2a5c0 6f 6c 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20  ol1 > 47.56 AND 
2a5d0 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28  col3 < 79) AND (
2a5e0 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52  col4 >= 36.76 OR
2a5f0 20 63 6f 6c 33 20 3d 20 35 32 29 29 20 55 4e 49   col3 = 52)) UNI
2a600 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
2a610 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
2a620 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63   WHERE NOT ((((c
2a630 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34  ol0 > 37 OR col4
2a640 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c   = 0.26) AND col
2a650 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63 6f  1 > 47.56 AND co
2a660 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f  l3 < 79) AND (co
2a670 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63  l4 >= 36.76 OR c
2a680 6f 6c 33 20 3d 20 35 32 29 29 29 0d 0a 2d 2d 2d  ol3 = 52)))..---
2a690 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2a6a0 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
2a6b0 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
2a6c0 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
2a6d0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a6e0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2a6f0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2a700 77 5f 31 5f 74 61 62 30 5f 33 31 33 20 55 4e 49  w_1_tab0_313 UNI
2a710 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
2a720 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2a730 5f 32 5f 74 61 62 30 5f 33 31 33 0d 0a 2d 2d 2d  _2_tab0_313..---
2a740 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2a750 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
2a760 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
2a770 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
2a780 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a790 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2a7a0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2a7b0 30 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30 20  0 WHERE (((col0 
2a7c0 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20 30  > 37 OR col4 = 0
2a7d0 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  .26) AND col1 > 
2a7e0 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20 3c  47.56 AND col3 <
2a7f0 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20 3e   79) AND (col4 >
2a800 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33 20  = 36.76 OR col3 
2a810 3d 20 35 32 29 29 20 55 4e 49 4f 4e 20 53 45 4c  = 52)) UNION SEL
2a820 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2a830 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
2a840 20 28 28 28 28 63 6f 6c 30 20 3e 20 33 37 20 4f   ((((col0 > 37 O
2a850 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29 20 41  R col4 = 0.26) A
2a860 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35 36 20  ND col1 > 47.56 
2a870 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29 20 41  AND col3 < 79) A
2a880 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e 37  ND (col4 >= 36.7
2a890 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32 29 29  6 OR col3 = 52))
2a8a0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
2a8b0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
2a8c0 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
2a8d0 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
2a8e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2a8f0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2a900 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2a910 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  OM view_1_tab0_3
2a920 31 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  13 UNION SELECT 
2a930 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2a940 65 77 5f 32 5f 74 61 62 30 5f 33 31 33 0d 0a 2d  ew_2_tab0_313..-
2a950 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
2a960 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
2a970 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
2a980 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
2a990 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a9a0 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c 45  bel-1100-3..SELE
2a9b0 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
2a9c0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2a9d0 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 28 28  M tab0 WHERE (((
2a9e0 63 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c  col0 > 37 OR col
2a9f0 34 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f  4 = 0.26) AND co
2aa00 6c 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63  l1 > 47.56 AND c
2aa10 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63  ol3 < 79) AND (c
2aa20 6f 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20  ol4 >= 36.76 OR 
2aa30 63 6f 6c 33 20 3d 20 35 32 29 29 20 29 20 41 53  col3 = 52)) ) AS
2aa40 20 74 61 62 30 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d   tab0_313..----.
2aa50 0a 35 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .5..6....query I
2aa60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2aa70 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  100-3..SELECT * 
2aa80 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 30  FROM view_3_tab0
2aa90 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 36  _313..----..5..6
2aaa0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2aab0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33  ort label-1100-3
2aac0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
2aad0 20 74 61 62 30 20 57 48 45 52 45 20 28 28 28 63   tab0 WHERE (((c
2aae0 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34  ol0 > 37 OR col4
2aaf0 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c   = 0.26) AND col
2ab00 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63 6f  1 > 47.56 AND co
2ab10 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f  l3 < 79) AND (co
2ab20 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63  l4 >= 36.76 OR c
2ab30 6f 6c 33 20 3d 20 35 32 29 29 0d 0a 2d 2d 2d 2d  ol3 = 52))..----
2ab40 0d 0a 35 0d 0a 36 0d 0a 0d 0a 73 74 61 74 65 6d  ..5..6....statem
2ab50 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2ab60 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 31  W view_1_tab0_31
2ab70 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
2ab80 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
2ab90 77 5f 32 5f 74 61 62 30 5f 33 31 33 0d 0a 0d 0a  w_2_tab0_313....
2aba0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2abb0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
2abc0 61 62 30 5f 33 31 33 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_313....onlyi
2abd0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
2abe0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
2abf0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
2ac00 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
2ac10 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
2ac20 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
2ac30 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
2ac40 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
2ac50 5f 31 5f 74 61 62 31 5f 33 31 33 27 29 20 44 52  _1_tab1_313') DR
2ac60 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
2ac70 61 62 31 5f 33 31 33 0d 0a 0d 0a 73 6b 69 70 69  ab1_313....skipi
2ac80 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
2ac90 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
2aca0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2acb0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
2acc0 5f 31 5f 74 61 62 31 5f 33 31 33 0d 0a 0d 0a 6f  _1_tab1_313....o
2acd0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
2ace0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
2acf0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
2ad00 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
2ad10 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
2ad20 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
2ad30 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
2ad40 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
2ad50 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 31 33 27  view_2_tab1_313'
2ad60 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
2ad70 5f 32 5f 74 61 62 31 5f 33 31 33 0d 0a 0d 0a 73  _2_tab1_313....s
2ad80 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
2ad90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
2ada0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2adb0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
2adc0 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 31 33 0d  view_2_tab1_313.
2add0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
2ade0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
2adf0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
2ae00 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
2ae10 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
2ae20 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
2ae30 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
2ae40 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
2ae50 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f   = 'view_3_tab1_
2ae60 33 31 33 27 29 20 44 52 4f 50 20 56 49 45 57 20  313') DROP VIEW 
2ae70 76 69 65 77 5f 33 5f 74 61 62 31 5f 33 31 33 0d  view_3_tab1_313.
2ae80 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
2ae90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2aea0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2aeb0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
2aec0 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  STS view_3_tab1_
2aed0 33 31 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  313....statement
2aee0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2aef0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 31 33   view_1_tab1_313
2af00 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
2af10 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
2af20 45 52 45 20 28 28 28 63 6f 6c 30 20 3e 20 33 37  ERE (((col0 > 37
2af30 20 4f 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29   OR col4 = 0.26)
2af40 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35   AND col1 > 47.5
2af50 36 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29  6 AND col3 < 79)
2af60 20 41 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36   AND (col4 >= 36
2af70 2e 37 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32  .76 OR col3 = 52
2af80 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
2af90 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
2afa0 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 31 33 20  view_2_tab1_313 
2afb0 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
2afc0 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
2afd0 52 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c 30 20  RE NOT ((((col0 
2afe0 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20 30  > 37 OR col4 = 0
2aff0 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  .26) AND col1 > 
2b000 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20 3c  47.56 AND col3 <
2b010 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20 3e   79) AND (col4 >
2b020 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33 20  = 36.76 OR col3 
2b030 3d 20 35 32 29 29 29 0d 0a 0d 0a 73 74 61 74 65  = 52)))....state
2b040 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
2b050 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31  VIEW view_3_tab1
2b060 5f 33 31 33 20 41 53 20 53 45 4c 45 43 54 20 70  _313 AS SELECT p
2b070 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
2b080 62 31 5f 33 31 33 0d 0a 0d 0a 71 75 65 72 79 20  b1_313....query 
2b090 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2b0a0 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1100-1..SELECT 
2b0b0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2b0c0 62 31 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30  b1 WHERE (((col0
2b0d0 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20   > 37 OR col4 = 
2b0e0 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e  0.26) AND col1 >
2b0f0 20 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20   47.56 AND col3 
2b100 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20  < 79) AND (col4 
2b110 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33  >= 36.76 OR col3
2b120 20 3d 20 35 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 35   = 52))..----..5
2b130 0d 0a 34 37 0d 0a 36 0d 0a 35 36 0d 0a 0d 0a 71  ..47..6..56....q
2b140 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2b150 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45  label-1100-2..SE
2b160 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2b170 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
2b180 54 20 28 28 28 28 63 6f 6c 30 20 3e 20 33 37 20  T ((((col0 > 37 
2b190 4f 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29 20  OR col4 = 0.26) 
2b1a0 41 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35 36  AND col1 > 47.56
2b1b0 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29 20   AND col3 < 79) 
2b1c0 41 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e  AND (col4 >= 36.
2b1d0 37 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32 29  76 OR col3 = 52)
2b1e0 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c  ))..----..16 val
2b1f0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33  ues hashing to 3
2b200 39 33 39 61 35 36 63 34 32 62 35 38 35 30 32 64  939a56c42b58502d
2b210 36 33 66 33 31 65 34 66 32 30 61 37 36 36 38 0d  63f31e4f20a7668.
2b220 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2b230 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31  ort label-1100-1
2b240 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2b250 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
2b260 62 31 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d 0a 35 0d  b1_313..----..5.
2b270 0a 34 37 0d 0a 36 0d 0a 35 36 0d 0a 0d 0a 71 75  .47..6..56....qu
2b280 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2b290 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c  abel-1100-2..SEL
2b2a0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2b2b0 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 31  M view_2_tab1_31
2b2c0 33 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75  3..----..16 valu
2b2d0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33 39  es hashing to 39
2b2e0 33 39 61 35 36 63 34 32 62 35 38 35 30 32 64 36  39a56c42b58502d6
2b2f0 33 66 33 31 65 34 66 32 30 61 37 36 36 38 0d 0a  3f31e4f20a7668..
2b300 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2b310 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2b320 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2b330 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 28  OM tab1 WHERE ((
2b340 28 63 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f  (col0 > 37 OR co
2b350 6c 34 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63  l4 = 0.26) AND c
2b360 6f 6c 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20  ol1 > 47.56 AND 
2b370 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28  col3 < 79) AND (
2b380 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52  col4 >= 36.76 OR
2b390 20 63 6f 6c 33 20 3d 20 35 32 29 29 20 55 4e 49   col3 = 52)) UNI
2b3a0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
2b3b0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
2b3c0 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63   WHERE NOT ((((c
2b3d0 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34  ol0 > 37 OR col4
2b3e0 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c   = 0.26) AND col
2b3f0 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63 6f  1 > 47.56 AND co
2b400 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f  l3 < 79) AND (co
2b410 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63  l4 >= 36.76 OR c
2b420 6f 6c 33 20 3d 20 35 32 29 29 29 0d 0a 2d 2d 2d  ol3 = 52)))..---
2b430 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2b440 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
2b450 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
2b460 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
2b470 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2b480 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2b490 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2b4a0 77 5f 31 5f 74 61 62 31 5f 33 31 33 20 55 4e 49  w_1_tab1_313 UNI
2b4b0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
2b4c0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2b4d0 5f 32 5f 74 61 62 31 5f 33 31 33 0d 0a 2d 2d 2d  _2_tab1_313..---
2b4e0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2b4f0 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
2b500 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
2b510 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
2b520 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2b530 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2b540 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2b550 31 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30 20  1 WHERE (((col0 
2b560 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20 30  > 37 OR col4 = 0
2b570 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  .26) AND col1 > 
2b580 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20 3c  47.56 AND col3 <
2b590 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20 3e   79) AND (col4 >
2b5a0 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33 20  = 36.76 OR col3 
2b5b0 3d 20 35 32 29 29 20 55 4e 49 4f 4e 20 53 45 4c  = 52)) UNION SEL
2b5c0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2b5d0 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
2b5e0 20 28 28 28 28 63 6f 6c 30 20 3e 20 33 37 20 4f   ((((col0 > 37 O
2b5f0 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29 20 41  R col4 = 0.26) A
2b600 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35 36 20  ND col1 > 47.56 
2b610 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29 20 41  AND col3 < 79) A
2b620 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e 37  ND (col4 >= 36.7
2b630 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32 29 29  6 OR col3 = 52))
2b640 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
2b650 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
2b660 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
2b670 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
2b680 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2b690 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2b6a0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2b6b0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  OM view_1_tab1_3
2b6c0 31 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  13 UNION SELECT 
2b6d0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2b6e0 65 77 5f 32 5f 74 61 62 31 5f 33 31 33 0d 0a 2d  ew_2_tab1_313..-
2b6f0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
2b700 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
2b710 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
2b720 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
2b730 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b740 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c 45  bel-1100-3..SELE
2b750 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
2b760 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2b770 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 28 28  M tab1 WHERE (((
2b780 63 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c  col0 > 37 OR col
2b790 34 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f  4 = 0.26) AND co
2b7a0 6c 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63  l1 > 47.56 AND c
2b7b0 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63  ol3 < 79) AND (c
2b7c0 6f 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20  ol4 >= 36.76 OR 
2b7d0 63 6f 6c 33 20 3d 20 35 32 29 29 20 29 20 41 53  col3 = 52)) ) AS
2b7e0 20 74 61 62 31 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d   tab1_313..----.
2b7f0 0a 35 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .5..6....query I
2b800 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2b810 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  100-3..SELECT * 
2b820 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31  FROM view_3_tab1
2b830 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 36  _313..----..5..6
2b840 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2b850 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33  ort label-1100-3
2b860 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
2b870 20 74 61 62 31 20 57 48 45 52 45 20 28 28 28 63   tab1 WHERE (((c
2b880 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34  ol0 > 37 OR col4
2b890 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c   = 0.26) AND col
2b8a0 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63 6f  1 > 47.56 AND co
2b8b0 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f  l3 < 79) AND (co
2b8c0 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63  l4 >= 36.76 OR c
2b8d0 6f 6c 33 20 3d 20 35 32 29 29 0d 0a 2d 2d 2d 2d  ol3 = 52))..----
2b8e0 0d 0a 35 0d 0a 36 0d 0a 0d 0a 73 74 61 74 65 6d  ..5..6....statem
2b8f0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2b900 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 31  W view_1_tab1_31
2b910 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
2b920 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
2b930 77 5f 32 5f 74 61 62 31 5f 33 31 33 0d 0a 0d 0a  w_2_tab1_313....
2b940 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2b950 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
2b960 61 62 31 5f 33 31 33 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_313....onlyi
2b970 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
2b980 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
2b990 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
2b9a0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
2b9b0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
2b9c0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
2b9d0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
2b9e0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
2b9f0 5f 31 5f 74 61 62 32 5f 33 31 33 27 29 20 44 52  _1_tab2_313') DR
2ba00 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
2ba10 61 62 32 5f 33 31 33 0d 0a 0d 0a 73 6b 69 70 69  ab2_313....skipi
2ba20 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
2ba30 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
2ba40 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2ba50 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
2ba60 5f 31 5f 74 61 62 32 5f 33 31 33 0d 0a 0d 0a 6f  _1_tab2_313....o
2ba70 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
2ba80 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
2ba90 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
2baa0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
2bab0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
2bac0 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
2bad0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
2bae0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
2baf0 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 31 33 27  view_2_tab2_313'
2bb00 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
2bb10 5f 32 5f 74 61 62 32 5f 33 31 33 0d 0a 0d 0a 73  _2_tab2_313....s
2bb20 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
2bb30 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
2bb40 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2bb50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
2bb60 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 31 33 0d  view_2_tab2_313.
2bb70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
2bb80 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
2bb90 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
2bba0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
2bbb0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
2bbc0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
2bbd0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
2bbe0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
2bbf0 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 32 5f   = 'view_3_tab2_
2bc00 33 31 33 27 29 20 44 52 4f 50 20 56 49 45 57 20  313') DROP VIEW 
2bc10 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 31 33 0d  view_3_tab2_313.
2bc20 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
2bc30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2bc40 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2bc50 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
2bc60 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  STS view_3_tab2_
2bc70 33 31 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  313....statement
2bc80 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2bc90 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 31 33   view_1_tab2_313
2bca0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
2bcb0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
2bcc0 45 52 45 20 28 28 28 63 6f 6c 30 20 3e 20 33 37  ERE (((col0 > 37
2bcd0 20 4f 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29   OR col4 = 0.26)
2bce0 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35   AND col1 > 47.5
2bcf0 36 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29  6 AND col3 < 79)
2bd00 20 41 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36   AND (col4 >= 36
2bd10 2e 37 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32  .76 OR col3 = 52
2bd20 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
2bd30 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
2bd40 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 31 33 20  view_2_tab2_313 
2bd50 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
2bd60 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
2bd70 52 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c 30 20  RE NOT ((((col0 
2bd80 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20 30  > 37 OR col4 = 0
2bd90 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  .26) AND col1 > 
2bda0 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20 3c  47.56 AND col3 <
2bdb0 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20 3e   79) AND (col4 >
2bdc0 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33 20  = 36.76 OR col3 
2bdd0 3d 20 35 32 29 29 29 0d 0a 0d 0a 73 74 61 74 65  = 52)))....state
2bde0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
2bdf0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32  VIEW view_3_tab2
2be00 5f 33 31 33 20 41 53 20 53 45 4c 45 43 54 20 70  _313 AS SELECT p
2be10 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
2be20 62 32 5f 33 31 33 0d 0a 0d 0a 71 75 65 72 79 20  b2_313....query 
2be30 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2be40 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1100-1..SELECT 
2be50 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2be60 62 32 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30  b2 WHERE (((col0
2be70 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20   > 37 OR col4 = 
2be80 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e  0.26) AND col1 >
2be90 20 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20   47.56 AND col3 
2bea0 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20  < 79) AND (col4 
2beb0 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33  >= 36.76 OR col3
2bec0 20 3d 20 35 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 35   = 52))..----..5
2bed0 0d 0a 34 37 0d 0a 36 0d 0a 35 36 0d 0a 0d 0a 71  ..47..6..56....q
2bee0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2bef0 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45  label-1100-2..SE
2bf00 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2bf10 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
2bf20 54 20 28 28 28 28 63 6f 6c 30 20 3e 20 33 37 20  T ((((col0 > 37 
2bf30 4f 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29 20  OR col4 = 0.26) 
2bf40 41 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35 36  AND col1 > 47.56
2bf50 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29 20   AND col3 < 79) 
2bf60 41 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e  AND (col4 >= 36.
2bf70 37 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32 29  76 OR col3 = 52)
2bf80 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c  ))..----..16 val
2bf90 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33  ues hashing to 3
2bfa0 39 33 39 61 35 36 63 34 32 62 35 38 35 30 32 64  939a56c42b58502d
2bfb0 36 33 66 33 31 65 34 66 32 30 61 37 36 36 38 0d  63f31e4f20a7668.
2bfc0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2bfd0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31  ort label-1100-1
2bfe0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2bff0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
2c000 62 32 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d 0a 35 0d  b2_313..----..5.
2c010 0a 34 37 0d 0a 36 0d 0a 35 36 0d 0a 0d 0a 71 75  .47..6..56....qu
2c020 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2c030 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c  abel-1100-2..SEL
2c040 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2c050 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 31  M view_2_tab2_31
2c060 33 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75  3..----..16 valu
2c070 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33 39  es hashing to 39
2c080 33 39 61 35 36 63 34 32 62 35 38 35 30 32 64 36  39a56c42b58502d6
2c090 33 66 33 31 65 34 66 32 30 61 37 36 36 38 0d 0a  3f31e4f20a7668..
2c0a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2c0b0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2c0c0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2c0d0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 28  OM tab2 WHERE ((
2c0e0 28 63 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f  (col0 > 37 OR co
2c0f0 6c 34 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63  l4 = 0.26) AND c
2c100 6f 6c 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20  ol1 > 47.56 AND 
2c110 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28  col3 < 79) AND (
2c120 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52  col4 >= 36.76 OR
2c130 20 63 6f 6c 33 20 3d 20 35 32 29 29 20 55 4e 49   col3 = 52)) UNI
2c140 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
2c150 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
2c160 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63   WHERE NOT ((((c
2c170 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34  ol0 > 37 OR col4
2c180 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c   = 0.26) AND col
2c190 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63 6f  1 > 47.56 AND co
2c1a0 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f  l3 < 79) AND (co
2c1b0 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63  l4 >= 36.76 OR c
2c1c0 6f 6c 33 20 3d 20 35 32 29 29 29 0d 0a 2d 2d 2d  ol3 = 52)))..---
2c1d0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2c1e0 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
2c1f0 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
2c200 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
2c210 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2c220 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2c230 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2c240 77 5f 31 5f 74 61 62 32 5f 33 31 33 20 55 4e 49  w_1_tab2_313 UNI
2c250 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
2c260 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2c270 5f 32 5f 74 61 62 32 5f 33 31 33 0d 0a 2d 2d 2d  _2_tab2_313..---
2c280 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2c290 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
2c2a0 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
2c2b0 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
2c2c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2c2d0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2c2e0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2c2f0 32 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30 20  2 WHERE (((col0 
2c300 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20 30  > 37 OR col4 = 0
2c310 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  .26) AND col1 > 
2c320 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20 3c  47.56 AND col3 <
2c330 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20 3e   79) AND (col4 >
2c340 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33 20  = 36.76 OR col3 
2c350 3d 20 35 32 29 29 20 55 4e 49 4f 4e 20 53 45 4c  = 52)) UNION SEL
2c360 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2c370 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
2c380 20 28 28 28 28 63 6f 6c 30 20 3e 20 33 37 20 4f   ((((col0 > 37 O
2c390 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29 20 41  R col4 = 0.26) A
2c3a0 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35 36 20  ND col1 > 47.56 
2c3b0 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29 20 41  AND col3 < 79) A
2c3c0 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e 37  ND (col4 >= 36.7
2c3d0 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32 29 29  6 OR col3 = 52))
2c3e0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
2c3f0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
2c400 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
2c410 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
2c420 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2c430 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..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 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  OM view_1_tab2_3
2c460 31 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  13 UNION SELECT 
2c470 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2c480 65 77 5f 32 5f 74 61 62 32 5f 33 31 33 0d 0a 2d  ew_2_tab2_313..-
2c490 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
2c4a0 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
2c4b0 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
2c4c0 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
2c4d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c4e0 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c 45  bel-1100-3..SELE
2c4f0 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
2c500 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2c510 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 28 28  M tab2 WHERE (((
2c520 63 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c  col0 > 37 OR col
2c530 34 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f  4 = 0.26) AND co
2c540 6c 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63  l1 > 47.56 AND c
2c550 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63  ol3 < 79) AND (c
2c560 6f 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20  ol4 >= 36.76 OR 
2c570 63 6f 6c 33 20 3d 20 35 32 29 29 20 29 20 41 53  col3 = 52)) ) AS
2c580 20 74 61 62 32 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d   tab2_313..----.
2c590 0a 35 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .5..6....query I
2c5a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2c5b0 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  100-3..SELECT * 
2c5c0 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32  FROM view_3_tab2
2c5d0 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 36  _313..----..5..6
2c5e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2c5f0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33  ort label-1100-3
2c600 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
2c610 20 74 61 62 32 20 57 48 45 52 45 20 28 28 28 63   tab2 WHERE (((c
2c620 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34  ol0 > 37 OR col4
2c630 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c   = 0.26) AND col
2c640 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63 6f  1 > 47.56 AND co
2c650 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f  l3 < 79) AND (co
2c660 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63  l4 >= 36.76 OR c
2c670 6f 6c 33 20 3d 20 35 32 29 29 0d 0a 2d 2d 2d 2d  ol3 = 52))..----
2c680 0d 0a 35 0d 0a 36 0d 0a 0d 0a 73 74 61 74 65 6d  ..5..6....statem
2c690 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2c6a0 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 31  W view_1_tab2_31
2c6b0 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
2c6c0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
2c6d0 77 5f 32 5f 74 61 62 32 5f 33 31 33 0d 0a 0d 0a  w_2_tab2_313....
2c6e0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2c6f0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
2c700 61 62 32 5f 33 31 33 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_313....onlyi
2c710 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
2c720 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
2c730 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
2c740 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
2c750 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
2c760 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
2c770 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
2c780 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
2c790 5f 31 5f 74 61 62 33 5f 33 31 33 27 29 20 44 52  _1_tab3_313') DR
2c7a0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
2c7b0 61 62 33 5f 33 31 33 0d 0a 0d 0a 73 6b 69 70 69  ab3_313....skipi
2c7c0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
2c7d0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
2c7e0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2c7f0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
2c800 5f 31 5f 74 61 62 33 5f 33 31 33 0d 0a 0d 0a 6f  _1_tab3_313....o
2c810 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
2c820 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
2c830 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
2c840 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
2c850 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
2c860 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
2c870 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
2c880 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
2c890 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 33 27  view_2_tab3_313'
2c8a0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
2c8b0 5f 32 5f 74 61 62 33 5f 33 31 33 0d 0a 0d 0a 73  _2_tab3_313....s
2c8c0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
2c8d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
2c8e0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2c8f0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
2c900 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 33 0d  view_2_tab3_313.
2c910 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
2c920 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
2c930 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
2c940 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
2c950 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
2c960 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
2c970 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
2c980 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
2c990 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f   = 'view_3_tab3_
2c9a0 33 31 33 27 29 20 44 52 4f 50 20 56 49 45 57 20  313') DROP VIEW 
2c9b0 76 69 65 77 5f 33 5f 74 61 62 33 5f 33 31 33 0d  view_3_tab3_313.
2c9c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
2c9d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c9e0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2c9f0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
2ca00 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  STS view_3_tab3_
2ca10 33 31 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  313....statement
2ca20 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2ca30 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 33   view_1_tab3_313
2ca40 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
2ca50 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
2ca60 45 52 45 20 28 28 28 63 6f 6c 30 20 3e 20 33 37  ERE (((col0 > 37
2ca70 20 4f 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29   OR col4 = 0.26)
2ca80 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35   AND col1 > 47.5
2ca90 36 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29  6 AND col3 < 79)
2caa0 20 41 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36   AND (col4 >= 36
2cab0 2e 37 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32  .76 OR col3 = 52
2cac0 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
2cad0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
2cae0 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 33 20  view_2_tab3_313 
2caf0 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
2cb00 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
2cb10 52 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c 30 20  RE NOT ((((col0 
2cb20 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20 30  > 37 OR col4 = 0
2cb30 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  .26) AND col1 > 
2cb40 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20 3c  47.56 AND col3 <
2cb50 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20 3e   79) AND (col4 >
2cb60 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33 20  = 36.76 OR col3 
2cb70 3d 20 35 32 29 29 29 0d 0a 0d 0a 73 74 61 74 65  = 52)))....state
2cb80 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
2cb90 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33  VIEW view_3_tab3
2cba0 5f 33 31 33 20 41 53 20 53 45 4c 45 43 54 20 70  _313 AS SELECT p
2cbb0 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
2cbc0 62 33 5f 33 31 33 0d 0a 0d 0a 71 75 65 72 79 20  b3_313....query 
2cbd0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2cbe0 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1100-1..SELECT 
2cbf0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2cc00 62 33 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30  b3 WHERE (((col0
2cc10 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20   > 37 OR col4 = 
2cc20 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e  0.26) AND col1 >
2cc30 20 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20   47.56 AND col3 
2cc40 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20  < 79) AND (col4 
2cc50 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33  >= 36.76 OR col3
2cc60 20 3d 20 35 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 35   = 52))..----..5
2cc70 0d 0a 34 37 0d 0a 36 0d 0a 35 36 0d 0a 0d 0a 71  ..47..6..56....q
2cc80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2cc90 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45  label-1100-2..SE
2cca0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2ccb0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
2ccc0 54 20 28 28 28 28 63 6f 6c 30 20 3e 20 33 37 20  T ((((col0 > 37 
2ccd0 4f 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29 20  OR col4 = 0.26) 
2cce0 41 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35 36  AND col1 > 47.56
2ccf0 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29 20   AND col3 < 79) 
2cd00 41 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e  AND (col4 >= 36.
2cd10 37 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32 29  76 OR col3 = 52)
2cd20 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c  ))..----..16 val
2cd30 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33  ues hashing to 3
2cd40 39 33 39 61 35 36 63 34 32 62 35 38 35 30 32 64  939a56c42b58502d
2cd50 36 33 66 33 31 65 34 66 32 30 61 37 36 36 38 0d  63f31e4f20a7668.
2cd60 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2cd70 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31  ort label-1100-1
2cd80 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2cd90 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
2cda0 62 33 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d 0a 35 0d  b3_313..----..5.
2cdb0 0a 34 37 0d 0a 36 0d 0a 35 36 0d 0a 0d 0a 71 75  .47..6..56....qu
2cdc0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2cdd0 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c  abel-1100-2..SEL
2cde0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2cdf0 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 31  M view_2_tab3_31
2ce00 33 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75  3..----..16 valu
2ce10 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33 39  es hashing to 39
2ce20 33 39 61 35 36 63 34 32 62 35 38 35 30 32 64 36  39a56c42b58502d6
2ce30 33 66 33 31 65 34 66 32 30 61 37 36 36 38 0d 0a  3f31e4f20a7668..
2ce40 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2ce50 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2ce60 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2ce70 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 28  OM tab3 WHERE ((
2ce80 28 63 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f  (col0 > 37 OR co
2ce90 6c 34 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63  l4 = 0.26) AND c
2cea0 6f 6c 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20  ol1 > 47.56 AND 
2ceb0 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28  col3 < 79) AND (
2cec0 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52  col4 >= 36.76 OR
2ced0 20 63 6f 6c 33 20 3d 20 35 32 29 29 20 55 4e 49   col3 = 52)) UNI
2cee0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
2cef0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
2cf00 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63   WHERE NOT ((((c
2cf10 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34  ol0 > 37 OR col4
2cf20 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c   = 0.26) AND col
2cf30 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63 6f  1 > 47.56 AND co
2cf40 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f  l3 < 79) AND (co
2cf50 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63  l4 >= 36.76 OR c
2cf60 6f 6c 33 20 3d 20 35 32 29 29 29 0d 0a 2d 2d 2d  ol3 = 52)))..---
2cf70 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2cf80 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
2cf90 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
2cfa0 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
2cfb0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2cfc0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2cfd0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2cfe0 77 5f 31 5f 74 61 62 33 5f 33 31 33 20 55 4e 49  w_1_tab3_313 UNI
2cff0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
2d000 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2d010 5f 32 5f 74 61 62 33 5f 33 31 33 0d 0a 2d 2d 2d  _2_tab3_313..---
2d020 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2d030 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
2d040 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
2d050 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
2d060 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2d070 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2d080 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2d090 33 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30 20  3 WHERE (((col0 
2d0a0 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20 30  > 37 OR col4 = 0
2d0b0 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  .26) AND col1 > 
2d0c0 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20 3c  47.56 AND col3 <
2d0d0 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20 3e   79) AND (col4 >
2d0e0 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33 20  = 36.76 OR col3 
2d0f0 3d 20 35 32 29 29 20 55 4e 49 4f 4e 20 53 45 4c  = 52)) UNION SEL
2d100 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2d110 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
2d120 20 28 28 28 28 63 6f 6c 30 20 3e 20 33 37 20 4f   ((((col0 > 37 O
2d130 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29 20 41  R col4 = 0.26) A
2d140 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35 36 20  ND col1 > 47.56 
2d150 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29 20 41  AND col3 < 79) A
2d160 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e 37  ND (col4 >= 36.7
2d170 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32 29 29  6 OR col3 = 52))
2d180 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
2d190 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
2d1a0 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
2d1b0 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
2d1c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2d1d0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2d1e0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2d1f0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33  OM view_1_tab3_3
2d200 31 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  13 UNION SELECT 
2d210 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2d220 65 77 5f 32 5f 74 61 62 33 5f 33 31 33 0d 0a 2d  ew_2_tab3_313..-
2d230 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
2d240 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
2d250 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
2d260 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
2d270 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d280 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c 45  bel-1100-3..SELE
2d290 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
2d2a0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2d2b0 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 28 28  M tab3 WHERE (((
2d2c0 63 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c  col0 > 37 OR col
2d2d0 34 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f  4 = 0.26) AND co
2d2e0 6c 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63  l1 > 47.56 AND c
2d2f0 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63  ol3 < 79) AND (c
2d300 6f 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20  ol4 >= 36.76 OR 
2d310 63 6f 6c 33 20 3d 20 35 32 29 29 20 29 20 41 53  col3 = 52)) ) AS
2d320 20 74 61 62 33 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d   tab3_313..----.
2d330 0a 35 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .5..6....query I
2d340 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2d350 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  100-3..SELECT * 
2d360 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 33  FROM view_3_tab3
2d370 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 36  _313..----..5..6
2d380 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2d390 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33  ort label-1100-3
2d3a0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
2d3b0 20 74 61 62 33 20 57 48 45 52 45 20 28 28 28 63   tab3 WHERE (((c
2d3c0 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34  ol0 > 37 OR col4
2d3d0 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c   = 0.26) AND col
2d3e0 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63 6f  1 > 47.56 AND co
2d3f0 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f  l3 < 79) AND (co
2d400 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63  l4 >= 36.76 OR c
2d410 6f 6c 33 20 3d 20 35 32 29 29 0d 0a 2d 2d 2d 2d  ol3 = 52))..----
2d420 0d 0a 35 0d 0a 36 0d 0a 0d 0a 73 74 61 74 65 6d  ..5..6....statem
2d430 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2d440 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31  W view_1_tab3_31
2d450 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
2d460 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
2d470 77 5f 32 5f 74 61 62 33 5f 33 31 33 0d 0a 0d 0a  w_2_tab3_313....
2d480 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2d490 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
2d4a0 61 62 33 5f 33 31 33 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_313....onlyi
2d4b0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
2d4c0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
2d4d0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
2d4e0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
2d4f0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
2d500 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
2d510 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
2d520 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
2d530 5f 31 5f 74 61 62 34 5f 33 31 33 27 29 20 44 52  _1_tab4_313') DR
2d540 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
2d550 61 62 34 5f 33 31 33 0d 0a 0d 0a 73 6b 69 70 69  ab4_313....skipi
2d560 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
2d570 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
2d580 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2d590 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
2d5a0 5f 31 5f 74 61 62 34 5f 33 31 33 0d 0a 0d 0a 6f  _1_tab4_313....o
2d5b0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
2d5c0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
2d5d0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
2d5e0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
2d5f0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
2d600 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
2d610 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
2d620 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
2d630 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 31 33 27  view_2_tab4_313'
2d640 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
2d650 5f 32 5f 74 61 62 34 5f 33 31 33 0d 0a 0d 0a 73  _2_tab4_313....s
2d660 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
2d670 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
2d680 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2d690 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
2d6a0 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 31 33 0d  view_2_tab4_313.
2d6b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
2d6c0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
2d6d0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
2d6e0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
2d6f0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
2d700 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
2d710 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
2d720 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
2d730 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f   = 'view_3_tab4_
2d740 33 31 33 27 29 20 44 52 4f 50 20 56 49 45 57 20  313') DROP VIEW 
2d750 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 31 33 0d  view_3_tab4_313.
2d760 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
2d770 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d780 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2d790 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
2d7a0 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  STS view_3_tab4_
2d7b0 33 31 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  313....statement
2d7c0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2d7d0 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 31 33   view_1_tab4_313
2d7e0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
2d7f0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
2d800 45 52 45 20 28 28 28 63 6f 6c 30 20 3e 20 33 37  ERE (((col0 > 37
2d810 20 4f 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29   OR col4 = 0.26)
2d820 20 41 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35   AND col1 > 47.5
2d830 36 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29  6 AND col3 < 79)
2d840 20 41 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36   AND (col4 >= 36
2d850 2e 37 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32  .76 OR col3 = 52
2d860 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
2d870 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
2d880 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 31 33 20  view_2_tab4_313 
2d890 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
2d8a0 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
2d8b0 52 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c 30 20  RE NOT ((((col0 
2d8c0 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20 30  > 37 OR col4 = 0
2d8d0 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  .26) AND col1 > 
2d8e0 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20 3c  47.56 AND col3 <
2d8f0 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20 3e   79) AND (col4 >
2d900 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33 20  = 36.76 OR col3 
2d910 3d 20 35 32 29 29 29 0d 0a 0d 0a 73 74 61 74 65  = 52)))....state
2d920 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
2d930 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34  VIEW view_3_tab4
2d940 5f 33 31 33 20 41 53 20 53 45 4c 45 43 54 20 70  _313 AS SELECT p
2d950 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
2d960 62 34 5f 33 31 33 0d 0a 0d 0a 71 75 65 72 79 20  b4_313....query 
2d970 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2d980 2d 31 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1100-1..SELECT 
2d990 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2d9a0 62 34 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30  b4 WHERE (((col0
2d9b0 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20   > 37 OR col4 = 
2d9c0 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e  0.26) AND col1 >
2d9d0 20 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20   47.56 AND col3 
2d9e0 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20  < 79) AND (col4 
2d9f0 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33  >= 36.76 OR col3
2da00 20 3d 20 35 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 35   = 52))..----..5
2da10 0d 0a 34 37 0d 0a 36 0d 0a 35 36 0d 0a 0d 0a 71  ..47..6..56....q
2da20 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2da30 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45  label-1100-2..SE
2da40 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2da50 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
2da60 54 20 28 28 28 28 63 6f 6c 30 20 3e 20 33 37 20  T ((((col0 > 37 
2da70 4f 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29 20  OR col4 = 0.26) 
2da80 41 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35 36  AND col1 > 47.56
2da90 20 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29 20   AND col3 < 79) 
2daa0 41 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e  AND (col4 >= 36.
2dab0 37 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32 29  76 OR col3 = 52)
2dac0 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c  ))..----..16 val
2dad0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33  ues hashing to 3
2dae0 39 33 39 61 35 36 63 34 32 62 35 38 35 30 32 64  939a56c42b58502d
2daf0 36 33 66 33 31 65 34 66 32 30 61 37 36 36 38 0d  63f31e4f20a7668.
2db00 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2db10 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31  ort label-1100-1
2db20 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2db30 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
2db40 62 34 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d 0a 35 0d  b4_313..----..5.
2db50 0a 34 37 0d 0a 36 0d 0a 35 36 0d 0a 0d 0a 71 75  .47..6..56....qu
2db60 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2db70 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c  abel-1100-2..SEL
2db80 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2db90 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 31  M view_2_tab4_31
2dba0 33 0d 0a 2d 2d 2d 2d 0d 0a 31 36 20 76 61 6c 75  3..----..16 valu
2dbb0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33 39  es hashing to 39
2dbc0 33 39 61 35 36 63 34 32 62 35 38 35 30 32 64 36  39a56c42b58502d6
2dbd0 33 66 33 31 65 34 66 32 30 61 37 36 36 38 0d 0a  3f31e4f20a7668..
2dbe0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2dbf0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2dc00 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2dc10 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 28  OM tab4 WHERE ((
2dc20 28 63 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f  (col0 > 37 OR co
2dc30 6c 34 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63  l4 = 0.26) AND c
2dc40 6f 6c 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20  ol1 > 47.56 AND 
2dc50 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28  col3 < 79) AND (
2dc60 63 6f 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52  col4 >= 36.76 OR
2dc70 20 63 6f 6c 33 20 3d 20 35 32 29 29 20 55 4e 49   col3 = 52)) UNI
2dc80 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
2dc90 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
2dca0 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63   WHERE NOT ((((c
2dcb0 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34  ol0 > 37 OR col4
2dcc0 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c   = 0.26) AND col
2dcd0 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63 6f  1 > 47.56 AND co
2dce0 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f  l3 < 79) AND (co
2dcf0 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63  l4 >= 36.76 OR c
2dd00 6f 6c 33 20 3d 20 35 32 29 29 29 0d 0a 2d 2d 2d  ol3 = 52)))..---
2dd10 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2dd20 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
2dd30 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
2dd40 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
2dd50 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2dd60 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2dd70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2dd80 77 5f 31 5f 74 61 62 34 5f 33 31 33 20 55 4e 49  w_1_tab4_313 UNI
2dd90 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
2dda0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2ddb0 5f 32 5f 74 61 62 34 5f 33 31 33 0d 0a 2d 2d 2d  _2_tab4_313..---
2ddc0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2ddd0 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
2dde0 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
2ddf0 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
2de00 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2de10 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2de20 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2de30 34 20 57 48 45 52 45 20 28 28 28 63 6f 6c 30 20  4 WHERE (((col0 
2de40 3e 20 33 37 20 4f 52 20 63 6f 6c 34 20 3d 20 30  > 37 OR col4 = 0
2de50 2e 32 36 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  .26) AND col1 > 
2de60 34 37 2e 35 36 20 41 4e 44 20 63 6f 6c 33 20 3c  47.56 AND col3 <
2de70 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 34 20 3e   79) AND (col4 >
2de80 3d 20 33 36 2e 37 36 20 4f 52 20 63 6f 6c 33 20  = 36.76 OR col3 
2de90 3d 20 35 32 29 29 20 55 4e 49 4f 4e 20 53 45 4c  = 52)) UNION SEL
2dea0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2deb0 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
2dec0 20 28 28 28 28 63 6f 6c 30 20 3e 20 33 37 20 4f   ((((col0 > 37 O
2ded0 52 20 63 6f 6c 34 20 3d 20 30 2e 32 36 29 20 41  R col4 = 0.26) A
2dee0 4e 44 20 63 6f 6c 31 20 3e 20 34 37 2e 35 36 20  ND col1 > 47.56 
2def0 41 4e 44 20 63 6f 6c 33 20 3c 20 37 39 29 20 41  AND col3 < 79) A
2df00 4e 44 20 28 63 6f 6c 34 20 3e 3d 20 33 36 2e 37  ND (col4 >= 36.7
2df10 36 20 4f 52 20 63 6f 6c 33 20 3d 20 35 32 29 29  6 OR col3 = 52))
2df20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
2df30 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
2df40 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
2df50 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
2df60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2df70 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2df80 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2df90 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  OM view_1_tab4_3
2dfa0 31 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  13 UNION SELECT 
2dfb0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2dfc0 65 77 5f 32 5f 74 61 62 34 5f 33 31 33 0d 0a 2d  ew_2_tab4_313..-
2dfd0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
2dfe0 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
2dff0 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
2e000 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
2e010 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e020 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c 45  bel-1100-3..SELE
2e030 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
2e040 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2e050 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 28 28  M tab4 WHERE (((
2e060 63 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c  col0 > 37 OR col
2e070 34 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f  4 = 0.26) AND co
2e080 6c 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63  l1 > 47.56 AND c
2e090 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63  ol3 < 79) AND (c
2e0a0 6f 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20  ol4 >= 36.76 OR 
2e0b0 63 6f 6c 33 20 3d 20 35 32 29 29 20 29 20 41 53  col3 = 52)) ) AS
2e0c0 20 74 61 62 34 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d   tab4_313..----.
2e0d0 0a 35 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .5..6....query I
2e0e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2e0f0 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  100-3..SELECT * 
2e100 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34  FROM view_3_tab4
2e110 5f 33 31 33 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 36  _313..----..5..6
2e120 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2e130 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 33  ort label-1100-3
2e140 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
2e150 20 74 61 62 34 20 57 48 45 52 45 20 28 28 28 63   tab4 WHERE (((c
2e160 6f 6c 30 20 3e 20 33 37 20 4f 52 20 63 6f 6c 34  ol0 > 37 OR col4
2e170 20 3d 20 30 2e 32 36 29 20 41 4e 44 20 63 6f 6c   = 0.26) AND col
2e180 31 20 3e 20 34 37 2e 35 36 20 41 4e 44 20 63 6f  1 > 47.56 AND co
2e190 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f  l3 < 79) AND (co
2e1a0 6c 34 20 3e 3d 20 33 36 2e 37 36 20 4f 52 20 63  l4 >= 36.76 OR c
2e1b0 6f 6c 33 20 3d 20 35 32 29 29 0d 0a 2d 2d 2d 2d  ol3 = 52))..----
2e1c0 0d 0a 35 0d 0a 36 0d 0a 0d 0a 73 74 61 74 65 6d  ..5..6....statem
2e1d0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2e1e0 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 31  W view_1_tab4_31
2e1f0 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  3....statement o
2e200 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
2e210 77 5f 32 5f 74 61 62 34 5f 33 31 33 0d 0a 0d 0a  w_2_tab4_313....
2e220 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2e230 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
2e240 61 62 34 5f 33 31 33 0d 0a 0d 0a 6f 6e 6c 79 69  ab4_313....onlyi
2e250 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
2e260 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
2e270 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
2e280 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
2e290 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
2e2a0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
2e2b0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
2e2c0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
2e2d0 5f 31 5f 74 61 62 30 5f 33 31 34 27 29 20 44 52  _1_tab0_314') DR
2e2e0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
2e2f0 61 62 30 5f 33 31 34 0d 0a 0d 0a 73 6b 69 70 69  ab0_314....skipi
2e300 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
2e310 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
2e320 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2e330 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
2e340 5f 31 5f 74 61 62 30 5f 33 31 34 0d 0a 0d 0a 6f  _1_tab0_314....o
2e350 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
2e360 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
2e370 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
2e380 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
2e390 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
2e3a0 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
2e3b0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
2e3c0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
2e3d0 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 34 27  view_2_tab0_314'
2e3e0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
2e3f0 5f 32 5f 74 61 62 30 5f 33 31 34 0d 0a 0d 0a 73  _2_tab0_314....s
2e400 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
2e410 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
2e420 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2e430 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
2e440 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 34 0d  view_2_tab0_314.
2e450 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
2e460 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
2e470 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
2e480 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
2e490 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
2e4a0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
2e4b0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
2e4c0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
2e4d0 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f   = 'view_3_tab0_
2e4e0 33 31 34 27 29 20 44 52 4f 50 20 56 49 45 57 20  314') DROP VIEW 
2e4f0 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 31 34 0d  view_3_tab0_314.
2e500 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
2e510 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e520 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2e530 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
2e540 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  STS view_3_tab0_
2e550 33 31 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  314....statement
2e560 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2e570 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 31 34   view_1_tab0_314
2e580 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
2e590 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
2e5a0 45 52 45 20 63 6f 6c 30 20 3e 3d 20 36 32 20 4f  ERE col0 >= 62 O
2e5b0 52 20 63 6f 6c 34 20 3e 3d 20 33 33 2e 33 38 20  R col4 >= 33.38 
2e5c0 4f 52 20 63 6f 6c 34 20 3c 3d 20 31 33 2e 33 37  OR col4 <= 13.37
2e5d0 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 32 37 2e   AND col1 >= 27.
2e5e0 34 31 20 4f 52 20 63 6f 6c 30 20 3d 20 35 31 20  41 OR col0 = 51 
2e5f0 4f 52 20 28 28 28 28 63 6f 6c 33 20 3c 3d 20 37  OR ((((col3 <= 7
2e600 39 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 37  9)) AND col1 > 7
2e610 2e 35 33 20 41 4e 44 20 28 63 6f 6c 33 20 49 53  .53 AND (col3 IS
2e620 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 49   NULL) OR col3 I
2e630 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20  S NULL AND col0 
2e640 3d 20 35 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e  = 51 AND (col0 >
2e650 3d 20 36 31 29 29 29 20 41 4e 44 20 63 6f 6c 31  = 61))) AND col1
2e660 20 3c 20 32 35 2e 33 33 20 41 4e 44 20 28 63 6f   < 25.33 AND (co
2e670 6c 34 20 42 45 54 57 45 45 4e 20 34 2e 31 32 20  l4 BETWEEN 4.12 
2e680 41 4e 44 20 31 37 2e 34 31 29 0d 0a 0d 0a 73 74  AND 17.41)....st
2e690 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
2e6a0 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
2e6b0 61 62 30 5f 33 31 34 20 41 53 20 53 45 4c 45 43  ab0_314 AS SELEC
2e6c0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2e6d0 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
2e6e0 63 6f 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63 6f  col0 >= 62 OR co
2e6f0 6c 34 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20 63  l4 >= 33.38 OR c
2e700 6f 6c 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e 44  ol4 <= 13.37 AND
2e710 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20 4f   col1 >= 27.41 O
2e720 52 20 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20 28  R col0 = 51 OR (
2e730 28 28 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29 20  (((col3 <= 79)) 
2e740 41 4e 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33 20  AND col1 > 7.53 
2e750 41 4e 44 20 28 63 6f 6c 33 20 49 53 20 4e 55 4c  AND (col3 IS NUL
2e760 4c 29 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55  L) OR col3 IS NU
2e770 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35 31  LL AND col0 = 51
2e780 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36 31   AND (col0 >= 61
2e790 29 29 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32  ))) AND col1 < 2
2e7a0 35 2e 33 33 20 41 4e 44 20 28 63 6f 6c 34 20 42  5.33 AND (col4 B
2e7b0 45 54 57 45 45 4e 20 34 2e 31 32 20 41 4e 44 20  ETWEEN 4.12 AND 
2e7c0 31 37 2e 34 31 29 29 0d 0a 0d 0a 73 74 61 74 65  17.41))....state
2e7d0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
2e7e0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30  VIEW view_3_tab0
2e7f0 5f 33 31 34 20 41 53 20 53 45 4c 45 43 54 20 70  _314 AS SELECT p
2e800 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
2e810 62 30 5f 33 31 34 0d 0a 0d 0a 71 75 65 72 79 20  b0_314....query 
2e820 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2e830 2d 31 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1200-1..SELECT 
2e840 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2e850 62 30 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d  b0 WHERE col0 >=
2e860 20 36 32 20 4f 52 20 63 6f 6c 34 20 3e 3d 20 33   62 OR col4 >= 3
2e870 33 2e 33 38 20 4f 52 20 63 6f 6c 34 20 3c 3d 20  3.38 OR col4 <= 
2e880 31 33 2e 33 37 20 41 4e 44 20 63 6f 6c 31 20 3e  13.37 AND col1 >
2e890 3d 20 32 37 2e 34 31 20 4f 52 20 63 6f 6c 30 20  = 27.41 OR col0 
2e8a0 3d 20 35 31 20 4f 52 20 28 28 28 28 63 6f 6c 33  = 51 OR ((((col3
2e8b0 20 3c 3d 20 37 39 29 29 20 41 4e 44 20 63 6f 6c   <= 79)) AND col
2e8c0 31 20 3e 20 37 2e 35 33 20 41 4e 44 20 28 63 6f  1 > 7.53 AND (co
2e8d0 6c 33 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63  l3 IS NULL) OR c
2e8e0 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol3 IS NULL AND 
2e8f0 63 6f 6c 30 20 3d 20 35 31 20 41 4e 44 20 28 63  col0 = 51 AND (c
2e900 6f 6c 30 20 3e 3d 20 36 31 29 29 29 20 41 4e 44  ol0 >= 61))) AND
2e910 20 63 6f 6c 31 20 3c 20 32 35 2e 33 33 20 41 4e   col1 < 25.33 AN
2e920 44 20 28 63 6f 6c 34 20 42 45 54 57 45 45 4e 20  D (col4 BETWEEN 
2e930 34 2e 31 32 20 41 4e 44 20 31 37 2e 34 31 29 0d  4.12 AND 17.41).
2e940 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
2e950 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
2e960 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
2e970 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
2e980 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2e990 20 6c 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53   label-1200-2..S
2e9a0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2e9b0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
2e9c0 4f 54 20 28 63 6f 6c 30 20 3e 3d 20 36 32 20 4f  OT (col0 >= 62 O
2e9d0 52 20 63 6f 6c 34 20 3e 3d 20 33 33 2e 33 38 20  R col4 >= 33.38 
2e9e0 4f 52 20 63 6f 6c 34 20 3c 3d 20 31 33 2e 33 37  OR col4 <= 13.37
2e9f0 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 32 37 2e   AND col1 >= 27.
2ea00 34 31 20 4f 52 20 63 6f 6c 30 20 3d 20 35 31 20  41 OR col0 = 51 
2ea10 4f 52 20 28 28 28 28 63 6f 6c 33 20 3c 3d 20 37  OR ((((col3 <= 7
2ea20 39 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 37  9)) AND col1 > 7
2ea30 2e 35 33 20 41 4e 44 20 28 63 6f 6c 33 20 49 53  .53 AND (col3 IS
2ea40 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 49   NULL) OR col3 I
2ea50 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20  S NULL AND col0 
2ea60 3d 20 35 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e  = 51 AND (col0 >
2ea70 3d 20 36 31 29 29 29 20 41 4e 44 20 63 6f 6c 31  = 61))) AND col1
2ea80 20 3c 20 32 35 2e 33 33 20 41 4e 44 20 28 63 6f   < 25.33 AND (co
2ea90 6c 34 20 42 45 54 57 45 45 4e 20 34 2e 31 32 20  l4 BETWEEN 4.12 
2eaa0 41 4e 44 20 31 37 2e 34 31 29 29 0d 0a 2d 2d 2d  AND 17.41))..---
2eab0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
2eac0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30  wsort label-1200
2ead0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
2eae0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
2eaf0 74 61 62 30 5f 33 31 34 0d 0a 2d 2d 2d 2d 0d 0a  tab0_314..----..
2eb00 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2eb10 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
2eb20 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
2eb30 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
2eb40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2eb50 31 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  1200-2..SELECT p
2eb60 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2eb70 77 5f 32 5f 74 61 62 30 5f 33 31 34 0d 0a 2d 2d  w_2_tab0_314..--
2eb80 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
2eb90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
2eba0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2ebb0 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
2ebc0 45 20 63 6f 6c 30 20 3e 3d 20 36 32 20 4f 52 20  E col0 >= 62 OR 
2ebd0 63 6f 6c 34 20 3e 3d 20 33 33 2e 33 38 20 4f 52  col4 >= 33.38 OR
2ebe0 20 63 6f 6c 34 20 3c 3d 20 31 33 2e 33 37 20 41   col4 <= 13.37 A
2ebf0 4e 44 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 34 31  ND col1 >= 27.41
2ec00 20 4f 52 20 63 6f 6c 30 20 3d 20 35 31 20 4f 52   OR col0 = 51 OR
2ec10 20 28 28 28 28 63 6f 6c 33 20 3c 3d 20 37 39 29   ((((col3 <= 79)
2ec20 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 37 2e 35  ) AND col1 > 7.5
2ec30 33 20 41 4e 44 20 28 63 6f 6c 33 20 49 53 20 4e  3 AND (col3 IS N
2ec40 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 49 53 20  ULL) OR col3 IS 
2ec50 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3d 20  NULL AND col0 = 
2ec60 35 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20  51 AND (col0 >= 
2ec70 36 31 29 29 29 20 41 4e 44 20 63 6f 6c 31 20 3c  61))) AND col1 <
2ec80 20 32 35 2e 33 33 20 41 4e 44 20 28 63 6f 6c 34   25.33 AND (col4
2ec90 20 42 45 54 57 45 45 4e 20 34 2e 31 32 20 41 4e   BETWEEN 4.12 AN
2eca0 44 20 31 37 2e 34 31 29 20 55 4e 49 4f 4e 20 41  D 17.41) UNION A
2ecb0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
2ecc0 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
2ecd0 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d 20  RE NOT (col0 >= 
2ece0 36 32 20 4f 52 20 63 6f 6c 34 20 3e 3d 20 33 33  62 OR col4 >= 33
2ecf0 2e 33 38 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 31  .38 OR col4 <= 1
2ed00 33 2e 33 37 20 41 4e 44 20 63 6f 6c 31 20 3e 3d  3.37 AND col1 >=
2ed10 20 32 37 2e 34 31 20 4f 52 20 63 6f 6c 30 20 3d   27.41 OR col0 =
2ed20 20 35 31 20 4f 52 20 28 28 28 28 63 6f 6c 33 20   51 OR ((((col3 
2ed30 3c 3d 20 37 39 29 29 20 41 4e 44 20 63 6f 6c 31  <= 79)) AND col1
2ed40 20 3e 20 37 2e 35 33 20 41 4e 44 20 28 63 6f 6c   > 7.53 AND (col
2ed50 33 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f  3 IS NULL) OR co
2ed60 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63  l3 IS NULL AND c
2ed70 6f 6c 30 20 3d 20 35 31 20 41 4e 44 20 28 63 6f  ol0 = 51 AND (co
2ed80 6c 30 20 3e 3d 20 36 31 29 29 29 20 41 4e 44 20  l0 >= 61))) AND 
2ed90 63 6f 6c 31 20 3c 20 32 35 2e 33 33 20 41 4e 44  col1 < 25.33 AND
2eda0 20 28 63 6f 6c 34 20 42 45 54 57 45 45 4e 20 34   (col4 BETWEEN 4
2edb0 2e 31 32 20 41 4e 44 20 31 37 2e 34 31 29 29 0d  .12 AND 17.41)).
2edc0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
2edd0 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
2ede0 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
2edf0 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
2ee00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2ee10 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
2ee20 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2ee30 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 31 34   view_1_tab0_314
2ee40 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
2ee50 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2ee60 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 34 0d  view_2_tab0_314.
2ee70 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
2ee80 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
2ee90 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
2eea0 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
2eeb0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2eec0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
2eed0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2eee0 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 30   tab0 WHERE col0
2eef0 20 3e 3d 20 36 32 20 4f 52 20 63 6f 6c 34 20 3e   >= 62 OR col4 >
2ef00 3d 20 33 33 2e 33 38 20 4f 52 20 63 6f 6c 34 20  = 33.38 OR col4 
2ef10 3c 3d 20 31 33 2e 33 37 20 41 4e 44 20 63 6f 6c  <= 13.37 AND col
2ef20 31 20 3e 3d 20 32 37 2e 34 31 20 4f 52 20 63 6f  1 >= 27.41 OR co
2ef30 6c 30 20 3d 20 35 31 20 4f 52 20 28 28 28 28 63  l0 = 51 OR ((((c
2ef40 6f 6c 33 20 3c 3d 20 37 39 29 29 20 41 4e 44 20  ol3 <= 79)) AND 
2ef50 63 6f 6c 31 20 3e 20 37 2e 35 33 20 41 4e 44 20  col1 > 7.53 AND 
2ef60 28 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 29 20 4f  (col3 IS NULL) O
2ef70 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41  R col3 IS NULL A
2ef80 4e 44 20 63 6f 6c 30 20 3d 20 35 31 20 41 4e 44  ND col0 = 51 AND
2ef90 20 28 63 6f 6c 30 20 3e 3d 20 36 31 29 29 29 20   (col0 >= 61))) 
2efa0 41 4e 44 20 63 6f 6c 31 20 3c 20 32 35 2e 33 33  AND col1 < 25.33
2efb0 20 41 4e 44 20 28 63 6f 6c 34 20 42 45 54 57 45   AND (col4 BETWE
2efc0 45 4e 20 34 2e 31 32 20 41 4e 44 20 31 37 2e 34  EN 4.12 AND 17.4
2efd0 31 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  1) UNION SELECT 
2efe0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2eff0 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b0 WHERE NOT (co
2f000 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63 6f 6c 34  l0 >= 62 OR col4
2f010 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20 63 6f 6c   >= 33.38 OR col
2f020 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e 44 20 63  4 <= 13.37 AND c
2f030 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20 4f 52 20  ol1 >= 27.41 OR 
2f040 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20 28 28 28  col0 = 51 OR (((
2f050 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29 20 41 4e  (col3 <= 79)) AN
2f060 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33 20 41 4e  D col1 > 7.53 AN
2f070 44 20 28 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 29  D (col3 IS NULL)
2f080 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c   OR col3 IS NULL
2f090 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35 31 20 41   AND col0 = 51 A
2f0a0 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36 31 29 29  ND (col0 >= 61))
2f0b0 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 35 2e  ) AND col1 < 25.
2f0c0 33 33 20 41 4e 44 20 28 63 6f 6c 34 20 42 45 54  33 AND (col4 BET
2f0d0 57 45 45 4e 20 34 2e 31 32 20 41 4e 44 20 31 37  WEEN 4.12 AND 17
2f0e0 2e 34 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  .41))..----..20 
2f0f0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2f100 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61  o 463a8481a3c42a
2f110 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35  48764d017d9e1505
2f120 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  0b....query II r
2f130 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
2f140 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2f150 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
2f160 62 30 5f 33 31 34 20 55 4e 49 4f 4e 20 53 45 4c  b0_314 UNION SEL
2f170 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2f180 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31  M view_2_tab0_31
2f190 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  4..----..20 valu
2f1a0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
2f1b0 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
2f1c0 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
2f1d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f1e0 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a  t label-1200-3..
2f1f0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
2f200 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
2f210 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
2f220 20 63 6f 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63   col0 >= 62 OR c
2f230 6f 6c 34 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20  ol4 >= 33.38 OR 
2f240 63 6f 6c 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e  col4 <= 13.37 AN
2f250 44 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20  D col1 >= 27.41 
2f260 4f 52 20 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20  OR col0 = 51 OR 
2f270 28 28 28 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29  ((((col3 <= 79))
2f280 20 41 4e 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33   AND col1 > 7.53
2f290 20 41 4e 44 20 28 63 6f 6c 33 20 49 53 20 4e 55   AND (col3 IS NU
2f2a0 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e  LL) OR col3 IS N
2f2b0 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35  ULL AND col0 = 5
2f2c0 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36  1 AND (col0 >= 6
2f2d0 31 29 29 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20  1))) AND col1 < 
2f2e0 32 35 2e 33 33 20 41 4e 44 20 28 63 6f 6c 34 20  25.33 AND (col4 
2f2f0 42 45 54 57 45 45 4e 20 34 2e 31 32 20 41 4e 44  BETWEEN 4.12 AND
2f300 20 31 37 2e 34 31 29 20 29 20 41 53 20 74 61 62   17.41) ) AS tab
2f310 30 5f 33 31 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20  0_314..----..10 
2f320 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2f330 6f 20 65 32 30 62 39 30 32 62 34 39 61 39 38 62  o e20b902b49a98b
2f340 31 61 30 35 65 64 36 32 38 30 34 63 37 35 37 66  1a05ed62804c757f
2f350 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  94....query I ro
2f360 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30  wsort label-1200
2f370 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
2f380 4d 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 31  M view_3_tab0_31
2f390 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  4..----..10 valu
2f3a0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65 32  es hashing to e2
2f3b0 30 62 39 30 32 62 34 39 61 39 38 62 31 61 30 35  0b902b49a98b1a05
2f3c0 65 64 36 32 38 30 34 63 37 35 37 66 39 34 0d 0a  ed62804c757f94..
2f3d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f3e0 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a  t label-1200-3..
2f3f0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
2f400 61 62 30 20 57 48 45 52 45 20 63 6f 6c 30 20 3e  ab0 WHERE col0 >
2f410 3d 20 36 32 20 4f 52 20 63 6f 6c 34 20 3e 3d 20  = 62 OR col4 >= 
2f420 33 33 2e 33 38 20 4f 52 20 63 6f 6c 34 20 3c 3d  33.38 OR col4 <=
2f430 20 31 33 2e 33 37 20 41 4e 44 20 63 6f 6c 31 20   13.37 AND col1 
2f440 3e 3d 20 32 37 2e 34 31 20 4f 52 20 63 6f 6c 30  >= 27.41 OR col0
2f450 20 3d 20 35 31 20 4f 52 20 28 28 28 28 63 6f 6c   = 51 OR ((((col
2f460 33 20 3c 3d 20 37 39 29 29 20 41 4e 44 20 63 6f  3 <= 79)) AND co
2f470 6c 31 20 3e 20 37 2e 35 33 20 41 4e 44 20 28 63  l1 > 7.53 AND (c
2f480 6f 6c 33 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20  ol3 IS NULL) OR 
2f490 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44  col3 IS NULL AND
2f4a0 20 63 6f 6c 30 20 3d 20 35 31 20 41 4e 44 20 28   col0 = 51 AND (
2f4b0 63 6f 6c 30 20 3e 3d 20 36 31 29 29 29 20 41 4e  col0 >= 61))) AN
2f4c0 44 20 63 6f 6c 31 20 3c 20 32 35 2e 33 33 20 41  D col1 < 25.33 A
2f4d0 4e 44 20 28 63 6f 6c 34 20 42 45 54 57 45 45 4e  ND (col4 BETWEEN
2f4e0 20 34 2e 31 32 20 41 4e 44 20 31 37 2e 34 31 29   4.12 AND 17.41)
2f4f0 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
2f500 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65 32 30  s hashing to e20
2f510 62 39 30 32 62 34 39 61 39 38 62 31 61 30 35 65  b902b49a98b1a05e
2f520 64 36 32 38 30 34 63 37 35 37 66 39 34 0d 0a 0d  d62804c757f94...
2f530 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2f540 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
2f550 74 61 62 30 5f 33 31 34 0d 0a 0d 0a 73 74 61 74  tab0_314....stat
2f560 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
2f570 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  IEW view_2_tab0_
2f580 33 31 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  314....statement
2f590 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
2f5a0 69 65 77 5f 33 5f 74 61 62 30 5f 33 31 34 0d 0a  iew_3_tab0_314..
2f5b0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
2f5c0 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
2f5d0 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
2f5e0 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
2f5f0 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
2f600 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
2f610 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
2f620 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
2f630 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  = 'view_1_tab1_3
2f640 31 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  14') DROP VIEW v
2f650 69 65 77 5f 31 5f 74 61 62 31 5f 33 31 34 0d 0a  iew_1_tab1_314..
2f660 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
2f670 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2f680 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2f690 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
2f6a0 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  TS view_1_tab1_3
2f6b0 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  14....onlyif mss
2f6c0 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
2f6d0 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
2f6e0 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
2f6f0 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
2f700 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
2f710 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
2f720 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
2f730 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
2f740 62 31 5f 33 31 34 27 29 20 44 52 4f 50 20 56 49  b1_314') DROP VI
2f750 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  EW view_2_tab1_3
2f760 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  14....skipif mss
2f770 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f780 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
2f790 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
2f7a0 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
2f7b0 62 31 5f 33 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  b1_314....onlyif
2f7c0 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
2f7d0 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
2f7e0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
2f7f0 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
2f800 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
2f810 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
2f820 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
2f830 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
2f840 33 5f 74 61 62 31 5f 33 31 34 27 29 20 44 52 4f  3_tab1_314') DRO
2f850 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
2f860 62 31 5f 33 31 34 0d 0a 0d 0a 73 6b 69 70 69 66  b1_314....skipif
2f870 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
2f880 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
2f890 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2f8a0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
2f8b0 33 5f 74 61 62 31 5f 33 31 34 0d 0a 0d 0a 73 74  3_tab1_314....st
2f8c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
2f8d0 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
2f8e0 61 62 31 5f 33 31 34 20 41 53 20 53 45 4c 45 43  ab1_314 AS SELEC
2f8f0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2f900 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 30 20  tab1 WHERE col0 
2f910 3e 3d 20 36 32 20 4f 52 20 63 6f 6c 34 20 3e 3d  >= 62 OR col4 >=
2f920 20 33 33 2e 33 38 20 4f 52 20 63 6f 6c 34 20 3c   33.38 OR col4 <
2f930 3d 20 31 33 2e 33 37 20 41 4e 44 20 63 6f 6c 31  = 13.37 AND col1
2f940 20 3e 3d 20 32 37 2e 34 31 20 4f 52 20 63 6f 6c   >= 27.41 OR col
2f950 30 20 3d 20 35 31 20 4f 52 20 28 28 28 28 63 6f  0 = 51 OR ((((co
2f960 6c 33 20 3c 3d 20 37 39 29 29 20 41 4e 44 20 63  l3 <= 79)) AND c
2f970 6f 6c 31 20 3e 20 37 2e 35 33 20 41 4e 44 20 28  ol1 > 7.53 AND (
2f980 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 29 20 4f 52  col3 IS NULL) OR
2f990 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e   col3 IS NULL AN
2f9a0 44 20 63 6f 6c 30 20 3d 20 35 31 20 41 4e 44 20  D col0 = 51 AND 
2f9b0 28 63 6f 6c 30 20 3e 3d 20 36 31 29 29 29 20 41  (col0 >= 61))) A
2f9c0 4e 44 20 63 6f 6c 31 20 3c 20 32 35 2e 33 33 20  ND col1 < 25.33 
2f9d0 41 4e 44 20 28 63 6f 6c 34 20 42 45 54 57 45 45  AND (col4 BETWEE
2f9e0 4e 20 34 2e 31 32 20 41 4e 44 20 31 37 2e 34 31  N 4.12 AND 17.41
2f9f0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
2fa00 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
2fa10 69 65 77 5f 32 5f 74 61 62 31 5f 33 31 34 20 41  iew_2_tab1_314 A
2fa20 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
2fa30 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
2fa40 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d 20 36  E NOT (col0 >= 6
2fa50 32 20 4f 52 20 63 6f 6c 34 20 3e 3d 20 33 33 2e  2 OR col4 >= 33.
2fa60 33 38 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 31 33  38 OR col4 <= 13
2fa70 2e 33 37 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20  .37 AND col1 >= 
2fa80 32 37 2e 34 31 20 4f 52 20 63 6f 6c 30 20 3d 20  27.41 OR col0 = 
2fa90 35 31 20 4f 52 20 28 28 28 28 63 6f 6c 33 20 3c  51 OR ((((col3 <
2faa0 3d 20 37 39 29 29 20 41 4e 44 20 63 6f 6c 31 20  = 79)) AND col1 
2fab0 3e 20 37 2e 35 33 20 41 4e 44 20 28 63 6f 6c 33  > 7.53 AND (col3
2fac0 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c   IS NULL) OR col
2fad0 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f  3 IS NULL AND co
2fae0 6c 30 20 3d 20 35 31 20 41 4e 44 20 28 63 6f 6c  l0 = 51 AND (col
2faf0 30 20 3e 3d 20 36 31 29 29 29 20 41 4e 44 20 63  0 >= 61))) AND c
2fb00 6f 6c 31 20 3c 20 32 35 2e 33 33 20 41 4e 44 20  ol1 < 25.33 AND 
2fb10 28 63 6f 6c 34 20 42 45 54 57 45 45 4e 20 34 2e  (col4 BETWEEN 4.
2fb20 31 32 20 41 4e 44 20 31 37 2e 34 31 29 29 0d 0a  12 AND 17.41))..
2fb30 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2fb40 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
2fb50 5f 33 5f 74 61 62 31 5f 33 31 34 20 41 53 20 53  _3_tab1_314 AS S
2fb60 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
2fb70 65 77 5f 31 5f 74 61 62 31 5f 33 31 34 0d 0a 0d  ew_1_tab1_314...
2fb80 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2fb90 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 31 0d 0a  t label-1200-1..
2fba0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2fbb0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
2fbc0 63 6f 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63 6f  col0 >= 62 OR co
2fbd0 6c 34 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20 63  l4 >= 33.38 OR c
2fbe0 6f 6c 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e 44  ol4 <= 13.37 AND
2fbf0 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20 4f   col1 >= 27.41 O
2fc00 52 20 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20 28  R col0 = 51 OR (
2fc10 28 28 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29 20  (((col3 <= 79)) 
2fc20 41 4e 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33 20  AND col1 > 7.53 
2fc30 41 4e 44 20 28 63 6f 6c 33 20 49 53 20 4e 55 4c  AND (col3 IS NUL
2fc40 4c 29 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55  L) OR col3 IS NU
2fc50 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35 31  LL AND col0 = 51
2fc60 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36 31   AND (col0 >= 61
2fc70 29 29 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32  ))) AND col1 < 2
2fc80 35 2e 33 33 20 41 4e 44 20 28 63 6f 6c 34 20 42  5.33 AND (col4 B
2fc90 45 54 57 45 45 4e 20 34 2e 31 32 20 41 4e 44 20  ETWEEN 4.12 AND 
2fca0 31 37 2e 34 31 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  17.41)..----..20
2fcb0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2fcc0 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
2fcd0 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
2fce0 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
2fcf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
2fd00 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
2fd10 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
2fd20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20  WHERE NOT (col0 
2fd30 3e 3d 20 36 32 20 4f 52 20 63 6f 6c 34 20 3e 3d  >= 62 OR col4 >=
2fd40 20 33 33 2e 33 38 20 4f 52 20 63 6f 6c 34 20 3c   33.38 OR col4 <
2fd50 3d 20 31 33 2e 33 37 20 41 4e 44 20 63 6f 6c 31  = 13.37 AND col1
2fd60 20 3e 3d 20 32 37 2e 34 31 20 4f 52 20 63 6f 6c   >= 27.41 OR col
2fd70 30 20 3d 20 35 31 20 4f 52 20 28 28 28 28 63 6f  0 = 51 OR ((((co
2fd80 6c 33 20 3c 3d 20 37 39 29 29 20 41 4e 44 20 63  l3 <= 79)) AND c
2fd90 6f 6c 31 20 3e 20 37 2e 35 33 20 41 4e 44 20 28  ol1 > 7.53 AND (
2fda0 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 29 20 4f 52  col3 IS NULL) OR
2fdb0 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e   col3 IS NULL AN
2fdc0 44 20 63 6f 6c 30 20 3d 20 35 31 20 41 4e 44 20  D col0 = 51 AND 
2fdd0 28 63 6f 6c 30 20 3e 3d 20 36 31 29 29 29 20 41  (col0 >= 61))) A
2fde0 4e 44 20 63 6f 6c 31 20 3c 20 32 35 2e 33 33 20  ND col1 < 25.33 
2fdf0 41 4e 44 20 28 63 6f 6c 34 20 42 45 54 57 45 45  AND (col4 BETWEE
2fe00 4e 20 34 2e 31 32 20 41 4e 44 20 31 37 2e 34 31  N 4.12 AND 17.41
2fe10 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  ))..----....quer
2fe20 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2fe30 65 6c 2d 31 32 30 30 2d 31 0d 0a 53 45 4c 45 43  el-1200-1..SELEC
2fe40 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2fe50 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 31 34 0d  view_1_tab1_314.
2fe60 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
2fe70 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
2fe80 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
2fe90 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
2fea0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2feb0 20 6c 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53   label-1200-2..S
2fec0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2fed0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
2fee0 33 31 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  314..----....que
2fef0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2ff00 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
2ff10 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2ff20 62 31 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d  b1 WHERE col0 >=
2ff30 20 36 32 20 4f 52 20 63 6f 6c 34 20 3e 3d 20 33   62 OR col4 >= 3
2ff40 33 2e 33 38 20 4f 52 20 63 6f 6c 34 20 3c 3d 20  3.38 OR col4 <= 
2ff50 31 33 2e 33 37 20 41 4e 44 20 63 6f 6c 31 20 3e  13.37 AND col1 >
2ff60 3d 20 32 37 2e 34 31 20 4f 52 20 63 6f 6c 30 20  = 27.41 OR col0 
2ff70 3d 20 35 31 20 4f 52 20 28 28 28 28 63 6f 6c 33  = 51 OR ((((col3
2ff80 20 3c 3d 20 37 39 29 29 20 41 4e 44 20 63 6f 6c   <= 79)) AND col
2ff90 31 20 3e 20 37 2e 35 33 20 41 4e 44 20 28 63 6f  1 > 7.53 AND (co
2ffa0 6c 33 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63  l3 IS NULL) OR c
2ffb0 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol3 IS NULL AND 
2ffc0 63 6f 6c 30 20 3d 20 35 31 20 41 4e 44 20 28 63  col0 = 51 AND (c
2ffd0 6f 6c 30 20 3e 3d 20 36 31 29 29 29 20 41 4e 44  ol0 >= 61))) AND
2ffe0 20 63 6f 6c 31 20 3c 20 32 35 2e 33 33 20 41 4e   col1 < 25.33 AN
2fff0 44 20 28 63 6f 6c 34 20 42 45 54 57 45 45 4e 20  D (col4 BETWEEN 
30000 34 2e 31 32 20 41 4e 44 20 31 37 2e 34 31 29 20  4.12 AND 17.41) 
30010 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
30020 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
30030 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab1 WHERE NOT (c
30040 6f 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63 6f 6c  ol0 >= 62 OR col
30050 34 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20 63 6f  4 >= 33.38 OR co
30060 6c 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e 44 20  l4 <= 13.37 AND 
30070 63 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20 4f 52  col1 >= 27.41 OR
30080 20 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20 28 28   col0 = 51 OR ((
30090 28 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29 20 41  ((col3 <= 79)) A
300a0 4e 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33 20 41  ND col1 > 7.53 A
300b0 4e 44 20 28 63 6f 6c 33 20 49 53 20 4e 55 4c 4c  ND (col3 IS NULL
300c0 29 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c  ) OR col3 IS NUL
300d0 4c 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35 31 20  L AND col0 = 51 
300e0 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36 31 29  AND (col0 >= 61)
300f0 29 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 35  )) AND col1 < 25
30100 2e 33 33 20 41 4e 44 20 28 63 6f 6c 34 20 42 45  .33 AND (col4 BE
30110 54 57 45 45 4e 20 34 2e 31 32 20 41 4e 44 20 31  TWEEN 4.12 AND 1
30120 37 2e 34 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  7.41))..----..20
30130 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
30140 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
30150 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
30160 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
30170 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
30180 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
30190 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
301a0 61 62 31 5f 33 31 34 20 55 4e 49 4f 4e 20 41 4c  ab1_314 UNION AL
301b0 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
301c0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
301d0 62 31 5f 33 31 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b1_314..----..20
301e0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
301f0 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
30200 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
30210 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
30220 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
30230 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
30240 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
30250 52 45 20 63 6f 6c 30 20 3e 3d 20 36 32 20 4f 52  RE col0 >= 62 OR
30260 20 63 6f 6c 34 20 3e 3d 20 33 33 2e 33 38 20 4f   col4 >= 33.38 O
30270 52 20 63 6f 6c 34 20 3c 3d 20 31 33 2e 33 37 20  R col4 <= 13.37 
30280 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 34  AND col1 >= 27.4
30290 31 20 4f 52 20 63 6f 6c 30 20 3d 20 35 31 20 4f  1 OR col0 = 51 O
302a0 52 20 28 28 28 28 63 6f 6c 33 20 3c 3d 20 37 39  R ((((col3 <= 79
302b0 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 37 2e  )) AND col1 > 7.
302c0 35 33 20 41 4e 44 20 28 63 6f 6c 33 20 49 53 20  53 AND (col3 IS 
302d0 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 49 53  NULL) OR col3 IS
302e0 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3d   NULL AND col0 =
302f0 20 35 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d   51 AND (col0 >=
30300 20 36 31 29 29 29 20 41 4e 44 20 63 6f 6c 31 20   61))) AND col1 
30310 3c 20 32 35 2e 33 33 20 41 4e 44 20 28 63 6f 6c  < 25.33 AND (col
30320 34 20 42 45 54 57 45 45 4e 20 34 2e 31 32 20 41  4 BETWEEN 4.12 A
30330 4e 44 20 31 37 2e 34 31 29 20 55 4e 49 4f 4e 20  ND 17.41) UNION 
30340 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
30350 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
30360 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d 20 36 32 20  NOT (col0 >= 62 
30370 4f 52 20 63 6f 6c 34 20 3e 3d 20 33 33 2e 33 38  OR col4 >= 33.38
30380 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 31 33 2e 33   OR col4 <= 13.3
30390 37 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 32 37  7 AND col1 >= 27
303a0 2e 34 31 20 4f 52 20 63 6f 6c 30 20 3d 20 35 31  .41 OR col0 = 51
303b0 20 4f 52 20 28 28 28 28 63 6f 6c 33 20 3c 3d 20   OR ((((col3 <= 
303c0 37 39 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  79)) AND col1 > 
303d0 37 2e 35 33 20 41 4e 44 20 28 63 6f 6c 33 20 49  7.53 AND (col3 I
303e0 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20  S NULL) OR col3 
303f0 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30  IS NULL AND col0
30400 20 3d 20 35 31 20 41 4e 44 20 28 63 6f 6c 30 20   = 51 AND (col0 
30410 3e 3d 20 36 31 29 29 29 20 41 4e 44 20 63 6f 6c  >= 61))) AND col
30420 31 20 3c 20 32 35 2e 33 33 20 41 4e 44 20 28 63  1 < 25.33 AND (c
30430 6f 6c 34 20 42 45 54 57 45 45 4e 20 34 2e 31 32  ol4 BETWEEN 4.12
30440 20 41 4e 44 20 31 37 2e 34 31 29 29 0d 0a 2d 2d   AND 17.41))..--
30450 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
30460 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
30470 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
30480 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
30490 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
304a0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
304b0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
304c0 65 77 5f 31 5f 74 61 62 31 5f 33 31 34 20 55 4e  ew_1_tab1_314 UN
304d0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
304e0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
304f0 74 61 62 31 5f 33 31 34 0d 0a 2d 2d 2d 2d 0d 0a  tab1_314..----..
30500 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
30510 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
30520 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
30530 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
30540 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
30550 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  200-3..SELECT pk
30560 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
30570 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
30580 31 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d 20  1 WHERE col0 >= 
30590 36 32 20 4f 52 20 63 6f 6c 34 20 3e 3d 20 33 33  62 OR col4 >= 33
305a0 2e 33 38 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 31  .38 OR col4 <= 1
305b0 33 2e 33 37 20 41 4e 44 20 63 6f 6c 31 20 3e 3d  3.37 AND col1 >=
305c0 20 32 37 2e 34 31 20 4f 52 20 63 6f 6c 30 20 3d   27.41 OR col0 =
305d0 20 35 31 20 4f 52 20 28 28 28 28 63 6f 6c 33 20   51 OR ((((col3 
305e0 3c 3d 20 37 39 29 29 20 41 4e 44 20 63 6f 6c 31  <= 79)) AND col1
305f0 20 3e 20 37 2e 35 33 20 41 4e 44 20 28 63 6f 6c   > 7.53 AND (col
30600 33 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f  3 IS NULL) OR co
30610 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63  l3 IS NULL AND c
30620 6f 6c 30 20 3d 20 35 31 20 41 4e 44 20 28 63 6f  ol0 = 51 AND (co
30630 6c 30 20 3e 3d 20 36 31 29 29 29 20 41 4e 44 20  l0 >= 61))) AND 
30640 63 6f 6c 31 20 3c 20 32 35 2e 33 33 20 41 4e 44  col1 < 25.33 AND
30650 20 28 63 6f 6c 34 20 42 45 54 57 45 45 4e 20 34   (col4 BETWEEN 4
30660 2e 31 32 20 41 4e 44 20 31 37 2e 34 31 29 20 29  .12 AND 17.41) )
30670 20 41 53 20 74 61 62 31 5f 33 31 34 0d 0a 2d 2d   AS tab1_314..--
30680 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
30690 73 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32  shing to e20b902
306a0 62 34 39 61 39 38 62 31 61 30 35 65 64 36 32 38  b49a98b1a05ed628
306b0 30 34 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65  04c757f94....que
306c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
306d0 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43  el-1200-3..SELEC
306e0 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
306f0 74 61 62 31 5f 33 31 34 0d 0a 2d 2d 2d 2d 0d 0a  tab1_314..----..
30700 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
30710 67 20 74 6f 20 65 32 30 62 39 30 32 62 34 39 61  g to e20b902b49a
30720 39 38 62 31 61 30 35 65 64 36 32 38 30 34 63 37  98b1a05ed62804c7
30730 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49  57f94....query I
30740 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
30750 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  200-3..SELECT pk
30760 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
30770 20 63 6f 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63   col0 >= 62 OR c
30780 6f 6c 34 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20  ol4 >= 33.38 OR 
30790 63 6f 6c 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e  col4 <= 13.37 AN
307a0 44 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20  D col1 >= 27.41 
307b0 4f 52 20 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20  OR col0 = 51 OR 
307c0 28 28 28 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29  ((((col3 <= 79))
307d0 20 41 4e 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33   AND col1 > 7.53
307e0 20 41 4e 44 20 28 63 6f 6c 33 20 49 53 20 4e 55   AND (col3 IS NU
307f0 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e  LL) OR col3 IS N
30800 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35  ULL AND col0 = 5
30810 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36  1 AND (col0 >= 6
30820 31 29 29 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20  1))) AND col1 < 
30830 32 35 2e 33 33 20 41 4e 44 20 28 63 6f 6c 34 20  25.33 AND (col4 
30840 42 45 54 57 45 45 4e 20 34 2e 31 32 20 41 4e 44  BETWEEN 4.12 AND
30850 20 31 37 2e 34 31 29 0d 0a 2d 2d 2d 2d 0d 0a 31   17.41)..----..1
30860 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
30870 20 74 6f 20 65 32 30 62 39 30 32 62 34 39 61 39   to e20b902b49a9
30880 38 62 31 61 30 35 65 64 36 32 38 30 34 63 37 35  8b1a05ed62804c75
30890 37 66 39 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  7f94....statemen
308a0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
308b0 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 31 34 0d  view_1_tab1_314.
308c0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
308d0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
308e0 32 5f 74 61 62 31 5f 33 31 34 0d 0a 0d 0a 73 74  2_tab1_314....st
308f0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
30900 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
30910 31 5f 33 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1_314....onlyif 
30920 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
30930 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
30940 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
30950 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
30960 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
30970 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
30980 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
30990 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
309a0 5f 74 61 62 32 5f 33 31 34 27 29 20 44 52 4f 50  _tab2_314') DROP
309b0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
309c0 32 5f 33 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  2_314....skipif 
309d0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
309e0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
309f0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
30a00 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
30a10 5f 74 61 62 32 5f 33 31 34 0d 0a 0d 0a 6f 6e 6c  _tab2_314....onl
30a20 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
30a30 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
30a40 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
30a50 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
30a60 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
30a70 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
30a80 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
30a90 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
30aa0 65 77 5f 32 5f 74 61 62 32 5f 33 31 34 27 29 20  ew_2_tab2_314') 
30ab0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
30ac0 5f 74 61 62 32 5f 33 31 34 0d 0a 0d 0a 73 6b 69  _tab2_314....ski
30ad0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
30ae0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
30af0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
30b00 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
30b10 65 77 5f 32 5f 74 61 62 32 5f 33 31 34 0d 0a 0d  ew_2_tab2_314...
30b20 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
30b30 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
30b40 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
30b50 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
30b60 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
30b70 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
30b80 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
30b90 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
30ba0 20 27 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 31   'view_3_tab2_31
30bb0 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  4') DROP VIEW vi
30bc0 65 77 5f 33 5f 74 61 62 32 5f 33 31 34 0d 0a 0d  ew_3_tab2_314...
30bd0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
30be0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30bf0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
30c00 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
30c10 53 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 31  S view_3_tab2_31
30c20 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
30c30 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
30c40 69 65 77 5f 31 5f 74 61 62 32 5f 33 31 34 20 41  iew_1_tab2_314 A
30c50 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
30c60 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
30c70 45 20 63 6f 6c 30 20 3e 3d 20 36 32 20 4f 52 20  E col0 >= 62 OR 
30c80 63 6f 6c 34 20 3e 3d 20 33 33 2e 33 38 20 4f 52  col4 >= 33.38 OR
30c90 20 63 6f 6c 34 20 3c 3d 20 31 33 2e 33 37 20 41   col4 <= 13.37 A
30ca0 4e 44 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 34 31  ND col1 >= 27.41
30cb0 20 4f 52 20 63 6f 6c 30 20 3d 20 35 31 20 4f 52   OR col0 = 51 OR
30cc0 20 28 28 28 28 63 6f 6c 33 20 3c 3d 20 37 39 29   ((((col3 <= 79)
30cd0 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 37 2e 35  ) AND col1 > 7.5
30ce0 33 20 41 4e 44 20 28 63 6f 6c 33 20 49 53 20 4e  3 AND (col3 IS N
30cf0 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 49 53 20  ULL) OR col3 IS 
30d00 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3d 20  NULL AND col0 = 
30d10 35 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20  51 AND (col0 >= 
30d20 36 31 29 29 29 20 41 4e 44 20 63 6f 6c 31 20 3c  61))) AND col1 <
30d30 20 32 35 2e 33 33 20 41 4e 44 20 28 63 6f 6c 34   25.33 AND (col4
30d40 20 42 45 54 57 45 45 4e 20 34 2e 31 32 20 41 4e   BETWEEN 4.12 AN
30d50 44 20 31 37 2e 34 31 29 0d 0a 0d 0a 73 74 61 74  D 17.41)....stat
30d60 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
30d70 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
30d80 32 5f 33 31 34 20 41 53 20 53 45 4c 45 43 54 20  2_314 AS SELECT 
30d90 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
30da0 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b2 WHERE NOT (co
30db0 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63 6f 6c 34  l0 >= 62 OR col4
30dc0 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20 63 6f 6c   >= 33.38 OR col
30dd0 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e 44 20 63  4 <= 13.37 AND c
30de0 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20 4f 52 20  ol1 >= 27.41 OR 
30df0 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20 28 28 28  col0 = 51 OR (((
30e00 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29 20 41 4e  (col3 <= 79)) AN
30e10 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33 20 41 4e  D col1 > 7.53 AN
30e20 44 20 28 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 29  D (col3 IS NULL)
30e30 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c   OR col3 IS NULL
30e40 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35 31 20 41   AND col0 = 51 A
30e50 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36 31 29 29  ND (col0 >= 61))
30e60 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 35 2e  ) AND col1 < 25.
30e70 33 33 20 41 4e 44 20 28 63 6f 6c 34 20 42 45 54  33 AND (col4 BET
30e80 57 45 45 4e 20 34 2e 31 32 20 41 4e 44 20 31 37  WEEN 4.12 AND 17
30e90 2e 34 31 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  .41))....stateme
30ea0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
30eb0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33  EW view_3_tab2_3
30ec0 31 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  14 AS SELECT pk 
30ed0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
30ee0 5f 33 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _314....query II
30ef0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
30f00 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  200-1..SELECT pk
30f10 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
30f20 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d 20 36   WHERE col0 >= 6
30f30 32 20 4f 52 20 63 6f 6c 34 20 3e 3d 20 33 33 2e  2 OR col4 >= 33.
30f40 33 38 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 31 33  38 OR col4 <= 13
30f50 2e 33 37 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20  .37 AND col1 >= 
30f60 32 37 2e 34 31 20 4f 52 20 63 6f 6c 30 20 3d 20  27.41 OR col0 = 
30f70 35 31 20 4f 52 20 28 28 28 28 63 6f 6c 33 20 3c  51 OR ((((col3 <
30f80 3d 20 37 39 29 29 20 41 4e 44 20 63 6f 6c 31 20  = 79)) AND col1 
30f90 3e 20 37 2e 35 33 20 41 4e 44 20 28 63 6f 6c 33  > 7.53 AND (col3
30fa0 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c   IS NULL) OR col
30fb0 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f  3 IS NULL AND co
30fc0 6c 30 20 3d 20 35 31 20 41 4e 44 20 28 63 6f 6c  l0 = 51 AND (col
30fd0 30 20 3e 3d 20 36 31 29 29 29 20 41 4e 44 20 63  0 >= 61))) AND c
30fe0 6f 6c 31 20 3c 20 32 35 2e 33 33 20 41 4e 44 20  ol1 < 25.33 AND 
30ff0 28 63 6f 6c 34 20 42 45 54 57 45 45 4e 20 34 2e  (col4 BETWEEN 4.
31000 31 32 20 41 4e 44 20 31 37 2e 34 31 29 0d 0a 2d  12 AND 17.41)..-
31010 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
31020 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
31030 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
31040 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
31050 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
31060 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53 45 4c  abel-1200-2..SEL
31070 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
31080 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
31090 20 28 63 6f 6c 30 20 3e 3d 20 36 32 20 4f 52 20   (col0 >= 62 OR 
310a0 63 6f 6c 34 20 3e 3d 20 33 33 2e 33 38 20 4f 52  col4 >= 33.38 OR
310b0 20 63 6f 6c 34 20 3c 3d 20 31 33 2e 33 37 20 41   col4 <= 13.37 A
310c0 4e 44 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 34 31  ND col1 >= 27.41
310d0 20 4f 52 20 63 6f 6c 30 20 3d 20 35 31 20 4f 52   OR col0 = 51 OR
310e0 20 28 28 28 28 63 6f 6c 33 20 3c 3d 20 37 39 29   ((((col3 <= 79)
310f0 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 37 2e 35  ) AND col1 > 7.5
31100 33 20 41 4e 44 20 28 63 6f 6c 33 20 49 53 20 4e  3 AND (col3 IS N
31110 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 49 53 20  ULL) OR col3 IS 
31120 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3d 20  NULL AND col0 = 
31130 35 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20  51 AND (col0 >= 
31140 36 31 29 29 29 20 41 4e 44 20 63 6f 6c 31 20 3c  61))) AND col1 <
31150 20 32 35 2e 33 33 20 41 4e 44 20 28 63 6f 6c 34   25.33 AND (col4
31160 20 42 45 54 57 45 45 4e 20 34 2e 31 32 20 41 4e   BETWEEN 4.12 AN
31170 44 20 31 37 2e 34 31 29 29 0d 0a 2d 2d 2d 2d 0d  D 17.41))..----.
31180 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
31190 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 31  ort label-1200-1
311a0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
311b0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
311c0 62 32 5f 33 31 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b2_314..----..20
311d0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
311e0 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
311f0 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
31200 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
31210 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
31220 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
31230 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
31240 32 5f 74 61 62 32 5f 33 31 34 0d 0a 2d 2d 2d 2d  2_tab2_314..----
31250 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
31260 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
31270 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
31280 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
31290 63 6f 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63 6f  col0 >= 62 OR co
312a0 6c 34 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20 63  l4 >= 33.38 OR c
312b0 6f 6c 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e 44  ol4 <= 13.37 AND
312c0 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20 4f   col1 >= 27.41 O
312d0 52 20 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20 28  R col0 = 51 OR (
312e0 28 28 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29 20  (((col3 <= 79)) 
312f0 41 4e 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33 20  AND col1 > 7.53 
31300 41 4e 44 20 28 63 6f 6c 33 20 49 53 20 4e 55 4c  AND (col3 IS NUL
31310 4c 29 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55  L) OR col3 IS NU
31320 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35 31  LL AND col0 = 51
31330 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36 31   AND (col0 >= 61
31340 29 29 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32  ))) AND col1 < 2
31350 35 2e 33 33 20 41 4e 44 20 28 63 6f 6c 34 20 42  5.33 AND (col4 B
31360 45 54 57 45 45 4e 20 34 2e 31 32 20 41 4e 44 20  ETWEEN 4.12 AND 
31370 31 37 2e 34 31 29 20 55 4e 49 4f 4e 20 41 4c 4c  17.41) UNION ALL
31380 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
31390 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
313a0 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d 20 36 32   NOT (col0 >= 62
313b0 20 4f 52 20 63 6f 6c 34 20 3e 3d 20 33 33 2e 33   OR col4 >= 33.3
313c0 38 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 31 33 2e  8 OR col4 <= 13.
313d0 33 37 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 32  37 AND col1 >= 2
313e0 37 2e 34 31 20 4f 52 20 63 6f 6c 30 20 3d 20 35  7.41 OR col0 = 5
313f0 31 20 4f 52 20 28 28 28 28 63 6f 6c 33 20 3c 3d  1 OR ((((col3 <=
31400 20 37 39 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e   79)) AND col1 >
31410 20 37 2e 35 33 20 41 4e 44 20 28 63 6f 6c 33 20   7.53 AND (col3 
31420 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33  IS NULL) OR col3
31430 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c   IS NULL AND col
31440 30 20 3d 20 35 31 20 41 4e 44 20 28 63 6f 6c 30  0 = 51 AND (col0
31450 20 3e 3d 20 36 31 29 29 29 20 41 4e 44 20 63 6f   >= 61))) AND co
31460 6c 31 20 3c 20 32 35 2e 33 33 20 41 4e 44 20 28  l1 < 25.33 AND (
31470 63 6f 6c 34 20 42 45 54 57 45 45 4e 20 34 2e 31  col4 BETWEEN 4.1
31480 32 20 41 4e 44 20 31 37 2e 34 31 29 29 0d 0a 2d  2 AND 17.41))..-
31490 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
314a0 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
314b0 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
314c0 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
314d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
314e0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
314f0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
31500 69 65 77 5f 31 5f 74 61 62 32 5f 33 31 34 20 55  iew_1_tab2_314 U
31510 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
31520 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
31530 65 77 5f 32 5f 74 61 62 32 5f 33 31 34 0d 0a 2d  ew_2_tab2_314..-
31540 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
31550 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
31560 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
31570 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
31580 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
31590 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
315a0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
315b0 61 62 32 20 57 48 45 52 45 20 63 6f 6c 30 20 3e  ab2 WHERE col0 >
315c0 3d 20 36 32 20 4f 52 20 63 6f 6c 34 20 3e 3d 20  = 62 OR col4 >= 
315d0 33 33 2e 33 38 20 4f 52 20 63 6f 6c 34 20 3c 3d  33.38 OR col4 <=
315e0 20 31 33 2e 33 37 20 41 4e 44 20 63 6f 6c 31 20   13.37 AND col1 
315f0 3e 3d 20 32 37 2e 34 31 20 4f 52 20 63 6f 6c 30  >= 27.41 OR col0
31600 20 3d 20 35 31 20 4f 52 20 28 28 28 28 63 6f 6c   = 51 OR ((((col
31610 33 20 3c 3d 20 37 39 29 29 20 41 4e 44 20 63 6f  3 <= 79)) AND co
31620 6c 31 20 3e 20 37 2e 35 33 20 41 4e 44 20 28 63  l1 > 7.53 AND (c
31630 6f 6c 33 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20  ol3 IS NULL) OR 
31640 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44  col3 IS NULL AND
31650 20 63 6f 6c 30 20 3d 20 35 31 20 41 4e 44 20 28   col0 = 51 AND (
31660 63 6f 6c 30 20 3e 3d 20 36 31 29 29 29 20 41 4e  col0 >= 61))) AN
31670 44 20 63 6f 6c 31 20 3c 20 32 35 2e 33 33 20 41  D col1 < 25.33 A
31680 4e 44 20 28 63 6f 6c 34 20 42 45 54 57 45 45 4e  ND (col4 BETWEEN
31690 20 34 2e 31 32 20 41 4e 44 20 31 37 2e 34 31 29   4.12 AND 17.41)
316a0 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
316b0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
316c0 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30   WHERE NOT (col0
316d0 20 3e 3d 20 36 32 20 4f 52 20 63 6f 6c 34 20 3e   >= 62 OR col4 >
316e0 3d 20 33 33 2e 33 38 20 4f 52 20 63 6f 6c 34 20  = 33.38 OR col4 
316f0 3c 3d 20 31 33 2e 33 37 20 41 4e 44 20 63 6f 6c  <= 13.37 AND col
31700 31 20 3e 3d 20 32 37 2e 34 31 20 4f 52 20 63 6f  1 >= 27.41 OR co
31710 6c 30 20 3d 20 35 31 20 4f 52 20 28 28 28 28 63  l0 = 51 OR ((((c
31720 6f 6c 33 20 3c 3d 20 37 39 29 29 20 41 4e 44 20  ol3 <= 79)) AND 
31730 63 6f 6c 31 20 3e 20 37 2e 35 33 20 41 4e 44 20  col1 > 7.53 AND 
31740 28 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 29 20 4f  (col3 IS NULL) O
31750 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41  R col3 IS NULL A
31760 4e 44 20 63 6f 6c 30 20 3d 20 35 31 20 41 4e 44  ND col0 = 51 AND
31770 20 28 63 6f 6c 30 20 3e 3d 20 36 31 29 29 29 20   (col0 >= 61))) 
31780 41 4e 44 20 63 6f 6c 31 20 3c 20 32 35 2e 33 33  AND col1 < 25.33
31790 20 41 4e 44 20 28 63 6f 6c 34 20 42 45 54 57 45   AND (col4 BETWE
317a0 45 4e 20 34 2e 31 32 20 41 4e 44 20 31 37 2e 34  EN 4.12 AND 17.4
317b0 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  1))..----..20 va
317c0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
317d0 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
317e0 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
317f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
31800 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
31810 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
31820 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
31830 5f 33 31 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _314 UNION SELEC
31840 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
31850 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 31 34 0d  view_2_tab2_314.
31860 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
31870 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
31880 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
31890 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
318a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
318b0 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45  label-1200-3..SE
318c0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
318d0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
318e0 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63  ROM tab2 WHERE c
318f0 6f 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63 6f 6c  ol0 >= 62 OR col
31900 34 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20 63 6f  4 >= 33.38 OR co
31910 6c 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e 44 20  l4 <= 13.37 AND 
31920 63 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20 4f 52  col1 >= 27.41 OR
31930 20 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20 28 28   col0 = 51 OR ((
31940 28 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29 20 41  ((col3 <= 79)) A
31950 4e 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33 20 41  ND col1 > 7.53 A
31960 4e 44 20 28 63 6f 6c 33 20 49 53 20 4e 55 4c 4c  ND (col3 IS NULL
31970 29 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c  ) OR col3 IS NUL
31980 4c 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35 31 20  L AND col0 = 51 
31990 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36 31 29  AND (col0 >= 61)
319a0 29 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 35  )) AND col1 < 25
319b0 2e 33 33 20 41 4e 44 20 28 63 6f 6c 34 20 42 45  .33 AND (col4 BE
319c0 54 57 45 45 4e 20 34 2e 31 32 20 41 4e 44 20 31  TWEEN 4.12 AND 1
319d0 37 2e 34 31 29 20 29 20 41 53 20 74 61 62 32 5f  7.41) ) AS tab2_
319e0 33 31 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  314..----..10 va
319f0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
31a00 65 32 30 62 39 30 32 62 34 39 61 39 38 62 31 61  e20b902b49a98b1a
31a10 30 35 65 64 36 32 38 30 34 63 37 35 37 66 39 34  05ed62804c757f94
31a20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31a30 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33  ort label-1200-3
31a40 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
31a50 76 69 65 77 5f 33 5f 74 61 62 32 5f 33 31 34 0d  view_3_tab2_314.
31a60 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
31a70 20 68 61 73 68 69 6e 67 20 74 6f 20 65 32 30 62   hashing to e20b
31a80 39 30 32 62 34 39 61 39 38 62 31 61 30 35 65 64  902b49a98b1a05ed
31a90 36 32 38 30 34 63 37 35 37 66 39 34 0d 0a 0d 0a  62804c757f94....
31aa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31ab0 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45  label-1200-3..SE
31ac0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
31ad0 32 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d 20  2 WHERE col0 >= 
31ae0 36 32 20 4f 52 20 63 6f 6c 34 20 3e 3d 20 33 33  62 OR col4 >= 33
31af0 2e 33 38 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 31  .38 OR col4 <= 1
31b00 33 2e 33 37 20 41 4e 44 20 63 6f 6c 31 20 3e 3d  3.37 AND col1 >=
31b10 20 32 37 2e 34 31 20 4f 52 20 63 6f 6c 30 20 3d   27.41 OR col0 =
31b20 20 35 31 20 4f 52 20 28 28 28 28 63 6f 6c 33 20   51 OR ((((col3 
31b30 3c 3d 20 37 39 29 29 20 41 4e 44 20 63 6f 6c 31  <= 79)) AND col1
31b40 20 3e 20 37 2e 35 33 20 41 4e 44 20 28 63 6f 6c   > 7.53 AND (col
31b50 33 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f  3 IS NULL) OR co
31b60 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63  l3 IS NULL AND c
31b70 6f 6c 30 20 3d 20 35 31 20 41 4e 44 20 28 63 6f  ol0 = 51 AND (co
31b80 6c 30 20 3e 3d 20 36 31 29 29 29 20 41 4e 44 20  l0 >= 61))) AND 
31b90 63 6f 6c 31 20 3c 20 32 35 2e 33 33 20 41 4e 44  col1 < 25.33 AND
31ba0 20 28 63 6f 6c 34 20 42 45 54 57 45 45 4e 20 34   (col4 BETWEEN 4
31bb0 2e 31 32 20 41 4e 44 20 31 37 2e 34 31 29 0d 0a  .12 AND 17.41)..
31bc0 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
31bd0 68 61 73 68 69 6e 67 20 74 6f 20 65 32 30 62 39  hashing to e20b9
31be0 30 32 62 34 39 61 39 38 62 31 61 30 35 65 64 36  02b49a98b1a05ed6
31bf0 32 38 30 34 63 37 35 37 66 39 34 0d 0a 0d 0a 73  2804c757f94....s
31c00 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
31c10 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
31c20 62 32 5f 33 31 34 0d 0a 0d 0a 73 74 61 74 65 6d  b2_314....statem
31c30 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
31c40 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 33 31  W view_2_tab2_31
31c50 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
31c60 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
31c70 77 5f 33 5f 74 61 62 32 5f 33 31 34 0d 0a 0d 0a  w_3_tab2_314....
31c80 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
31c90 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
31ca0 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
31cb0 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
31cc0 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
31cd0 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
31ce0 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
31cf0 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
31d00 27 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 34  'view_1_tab3_314
31d10 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
31d20 77 5f 31 5f 74 61 62 33 5f 33 31 34 0d 0a 0d 0a  w_1_tab3_314....
31d30 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
31d40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
31d50 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
31d60 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
31d70 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 34   view_1_tab3_314
31d80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
31d90 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
31da0 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
31db0 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
31dc0 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
31dd0 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
31de0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
31df0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
31e00 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 33  E = 'view_2_tab3
31e10 5f 33 31 34 27 29 20 44 52 4f 50 20 56 49 45 57  _314') DROP VIEW
31e20 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 34   view_2_tab3_314
31e30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
31e40 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31e50 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
31e60 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
31e70 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 33  ISTS view_2_tab3
31e80 5f 33 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _314....onlyif m
31e90 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
31ea0 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
31eb0 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
31ec0 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
31ed0 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
31ee0 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
31ef0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
31f00 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
31f10 74 61 62 33 5f 33 31 34 27 29 20 44 52 4f 50 20  tab3_314') DROP 
31f20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33  VIEW view_3_tab3
31f30 5f 33 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _314....skipif m
31f40 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
31f50 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
31f60 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
31f70 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
31f80 74 61 62 33 5f 33 31 34 0d 0a 0d 0a 73 74 61 74  tab3_314....stat
31f90 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
31fa0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
31fb0 33 5f 33 31 34 20 41 53 20 53 45 4c 45 43 54 20  3_314 AS SELECT 
31fc0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
31fd0 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d  b3 WHERE col0 >=
31fe0 20 36 32 20 4f 52 20 63 6f 6c 34 20 3e 3d 20 33   62 OR col4 >= 3
31ff0 33 2e 33 38 20 4f 52 20 63 6f 6c 34 20 3c 3d 20  3.38 OR col4 <= 
32000 31 33 2e 33 37 20 41 4e 44 20 63 6f 6c 31 20 3e  13.37 AND col1 >
32010 3d 20 32 37 2e 34 31 20 4f 52 20 63 6f 6c 30 20  = 27.41 OR col0 
32020 3d 20 35 31 20 4f 52 20 28 28 28 28 63 6f 6c 33  = 51 OR ((((col3
32030 20 3c 3d 20 37 39 29 29 20 41 4e 44 20 63 6f 6c   <= 79)) AND col
32040 31 20 3e 20 37 2e 35 33 20 41 4e 44 20 28 63 6f  1 > 7.53 AND (co
32050 6c 33 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63  l3 IS NULL) OR c
32060 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol3 IS NULL AND 
32070 63 6f 6c 30 20 3d 20 35 31 20 41 4e 44 20 28 63  col0 = 51 AND (c
32080 6f 6c 30 20 3e 3d 20 36 31 29 29 29 20 41 4e 44  ol0 >= 61))) AND
32090 20 63 6f 6c 31 20 3c 20 32 35 2e 33 33 20 41 4e   col1 < 25.33 AN
320a0 44 20 28 63 6f 6c 34 20 42 45 54 57 45 45 4e 20  D (col4 BETWEEN 
320b0 34 2e 31 32 20 41 4e 44 20 31 37 2e 34 31 29 0d  4.12 AND 17.41).
320c0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
320d0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
320e0 77 5f 32 5f 74 61 62 33 5f 33 31 34 20 41 53 20  w_2_tab3_314 AS 
320f0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
32100 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
32110 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d 20 36 32 20  NOT (col0 >= 62 
32120 4f 52 20 63 6f 6c 34 20 3e 3d 20 33 33 2e 33 38  OR col4 >= 33.38
32130 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 31 33 2e 33   OR col4 <= 13.3
32140 37 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 32 37  7 AND col1 >= 27
32150 2e 34 31 20 4f 52 20 63 6f 6c 30 20 3d 20 35 31  .41 OR col0 = 51
32160 20 4f 52 20 28 28 28 28 63 6f 6c 33 20 3c 3d 20   OR ((((col3 <= 
32170 37 39 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  79)) AND col1 > 
32180 37 2e 35 33 20 41 4e 44 20 28 63 6f 6c 33 20 49  7.53 AND (col3 I
32190 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20  S NULL) OR col3 
321a0 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30  IS NULL AND col0
321b0 20 3d 20 35 31 20 41 4e 44 20 28 63 6f 6c 30 20   = 51 AND (col0 
321c0 3e 3d 20 36 31 29 29 29 20 41 4e 44 20 63 6f 6c  >= 61))) AND col
321d0 31 20 3c 20 32 35 2e 33 33 20 41 4e 44 20 28 63  1 < 25.33 AND (c
321e0 6f 6c 34 20 42 45 54 57 45 45 4e 20 34 2e 31 32  ol4 BETWEEN 4.12
321f0 20 41 4e 44 20 31 37 2e 34 31 29 29 0d 0a 0d 0a   AND 17.41))....
32200 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
32210 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
32220 5f 74 61 62 33 5f 33 31 34 20 41 53 20 53 45 4c  _tab3_314 AS SEL
32230 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
32240 5f 31 5f 74 61 62 33 5f 33 31 34 0d 0a 0d 0a 71  _1_tab3_314....q
32250 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
32260 6c 61 62 65 6c 2d 31 32 30 30 2d 31 0d 0a 53 45  label-1200-1..SE
32270 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
32280 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f  OM tab3 WHERE co
32290 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63 6f 6c 34  l0 >= 62 OR col4
322a0 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20 63 6f 6c   >= 33.38 OR col
322b0 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e 44 20 63  4 <= 13.37 AND c
322c0 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20 4f 52 20  ol1 >= 27.41 OR 
322d0 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20 28 28 28  col0 = 51 OR (((
322e0 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29 20 41 4e  (col3 <= 79)) AN
322f0 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33 20 41 4e  D col1 > 7.53 AN
32300 44 20 28 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 29  D (col3 IS NULL)
32310 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c   OR col3 IS NULL
32320 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35 31 20 41   AND col0 = 51 A
32330 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36 31 29 29  ND (col0 >= 61))
32340 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 35 2e  ) AND col1 < 25.
32350 33 33 20 41 4e 44 20 28 63 6f 6c 34 20 42 45 54  33 AND (col4 BET
32360 57 45 45 4e 20 34 2e 31 32 20 41 4e 44 20 31 37  WEEN 4.12 AND 17
32370 2e 34 31 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  .41)..----..20 v
32380 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
32390 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
323a0 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
323b0 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
323c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30  wsort label-1200
323d0 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
323e0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
323f0 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 3d  ERE NOT (col0 >=
32400 20 36 32 20 4f 52 20 63 6f 6c 34 20 3e 3d 20 33   62 OR col4 >= 3
32410 33 2e 33 38 20 4f 52 20 63 6f 6c 34 20 3c 3d 20  3.38 OR col4 <= 
32420 31 33 2e 33 37 20 41 4e 44 20 63 6f 6c 31 20 3e  13.37 AND col1 >
32430 3d 20 32 37 2e 34 31 20 4f 52 20 63 6f 6c 30 20  = 27.41 OR col0 
32440 3d 20 35 31 20 4f 52 20 28 28 28 28 63 6f 6c 33  = 51 OR ((((col3
32450 20 3c 3d 20 37 39 29 29 20 41 4e 44 20 63 6f 6c   <= 79)) AND col
32460 31 20 3e 20 37 2e 35 33 20 41 4e 44 20 28 63 6f  1 > 7.53 AND (co
32470 6c 33 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63  l3 IS NULL) OR c
32480 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20  ol3 IS NULL AND 
32490 63 6f 6c 30 20 3d 20 35 31 20 41 4e 44 20 28 63  col0 = 51 AND (c
324a0 6f 6c 30 20 3e 3d 20 36 31 29 29 29 20 41 4e 44  ol0 >= 61))) AND
324b0 20 63 6f 6c 31 20 3c 20 32 35 2e 33 33 20 41 4e   col1 < 25.33 AN
324c0 44 20 28 63 6f 6c 34 20 42 45 54 57 45 45 4e 20  D (col4 BETWEEN 
324d0 34 2e 31 32 20 41 4e 44 20 31 37 2e 34 31 29 29  4.12 AND 17.41))
324e0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
324f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
32500 2d 31 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1200-1..SELECT 
32510 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
32520 65 77 5f 31 5f 74 61 62 33 5f 33 31 34 0d 0a 2d  ew_1_tab3_314..-
32530 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
32540 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
32550 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
32560 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
32570 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
32580 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53 45 4c  abel-1200-2..SEL
32590 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
325a0 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 31  M view_2_tab3_31
325b0 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  4..----....query
325c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
325d0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
325e0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
325f0 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d 20 36   WHERE col0 >= 6
32600 32 20 4f 52 20 63 6f 6c 34 20 3e 3d 20 33 33 2e  2 OR col4 >= 33.
32610 33 38 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 31 33  38 OR col4 <= 13
32620 2e 33 37 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20  .37 AND col1 >= 
32630 32 37 2e 34 31 20 4f 52 20 63 6f 6c 30 20 3d 20  27.41 OR col0 = 
32640 35 31 20 4f 52 20 28 28 28 28 63 6f 6c 33 20 3c  51 OR ((((col3 <
32650 3d 20 37 39 29 29 20 41 4e 44 20 63 6f 6c 31 20  = 79)) AND col1 
32660 3e 20 37 2e 35 33 20 41 4e 44 20 28 63 6f 6c 33  > 7.53 AND (col3
32670 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c   IS NULL) OR col
32680 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f  3 IS NULL AND co
32690 6c 30 20 3d 20 35 31 20 41 4e 44 20 28 63 6f 6c  l0 = 51 AND (col
326a0 30 20 3e 3d 20 36 31 29 29 29 20 41 4e 44 20 63  0 >= 61))) AND c
326b0 6f 6c 31 20 3c 20 32 35 2e 33 33 20 41 4e 44 20  ol1 < 25.33 AND 
326c0 28 63 6f 6c 34 20 42 45 54 57 45 45 4e 20 34 2e  (col4 BETWEEN 4.
326d0 31 32 20 41 4e 44 20 31 37 2e 34 31 29 20 55 4e  12 AND 17.41) UN
326e0 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
326f0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
32700 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  3 WHERE NOT (col
32710 30 20 3e 3d 20 36 32 20 4f 52 20 63 6f 6c 34 20  0 >= 62 OR col4 
32720 3e 3d 20 33 33 2e 33 38 20 4f 52 20 63 6f 6c 34  >= 33.38 OR col4
32730 20 3c 3d 20 31 33 2e 33 37 20 41 4e 44 20 63 6f   <= 13.37 AND co
32740 6c 31 20 3e 3d 20 32 37 2e 34 31 20 4f 52 20 63  l1 >= 27.41 OR c
32750 6f 6c 30 20 3d 20 35 31 20 4f 52 20 28 28 28 28  ol0 = 51 OR ((((
32760 63 6f 6c 33 20 3c 3d 20 37 39 29 29 20 41 4e 44  col3 <= 79)) AND
32770 20 63 6f 6c 31 20 3e 20 37 2e 35 33 20 41 4e 44   col1 > 7.53 AND
32780 20 28 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 29 20   (col3 IS NULL) 
32790 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20  OR col3 IS NULL 
327a0 41 4e 44 20 63 6f 6c 30 20 3d 20 35 31 20 41 4e  AND col0 = 51 AN
327b0 44 20 28 63 6f 6c 30 20 3e 3d 20 36 31 29 29 29  D (col0 >= 61)))
327c0 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 35 2e 33   AND col1 < 25.3
327d0 33 20 41 4e 44 20 28 63 6f 6c 34 20 42 45 54 57  3 AND (col4 BETW
327e0 45 45 4e 20 34 2e 31 32 20 41 4e 44 20 31 37 2e  EEN 4.12 AND 17.
327f0 34 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  41))..----..20 v
32800 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
32810 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
32820 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
32830 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
32840 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
32850 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
32860 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
32870 33 5f 33 31 34 20 55 4e 49 4f 4e 20 41 4c 4c 20  3_314 UNION ALL 
32880 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
32890 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33  FROM view_2_tab3
328a0 5f 33 31 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _314..----..20 v
328b0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
328c0 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
328d0 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
328e0 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
328f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
32900 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
32910 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
32920 20 63 6f 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63   col0 >= 62 OR c
32930 6f 6c 34 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20  ol4 >= 33.38 OR 
32940 63 6f 6c 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e  col4 <= 13.37 AN
32950 44 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20  D col1 >= 27.41 
32960 4f 52 20 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20  OR col0 = 51 OR 
32970 28 28 28 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29  ((((col3 <= 79))
32980 20 41 4e 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33   AND col1 > 7.53
32990 20 41 4e 44 20 28 63 6f 6c 33 20 49 53 20 4e 55   AND (col3 IS NU
329a0 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e  LL) OR col3 IS N
329b0 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35  ULL AND col0 = 5
329c0 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36  1 AND (col0 >= 6
329d0 31 29 29 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20  1))) AND col1 < 
329e0 32 35 2e 33 33 20 41 4e 44 20 28 63 6f 6c 34 20  25.33 AND (col4 
329f0 42 45 54 57 45 45 4e 20 34 2e 31 32 20 41 4e 44  BETWEEN 4.12 AND
32a00 20 31 37 2e 34 31 29 20 55 4e 49 4f 4e 20 53 45   17.41) UNION SE
32a10 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
32a20 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
32a30 54 20 28 63 6f 6c 30 20 3e 3d 20 36 32 20 4f 52  T (col0 >= 62 OR
32a40 20 63 6f 6c 34 20 3e 3d 20 33 33 2e 33 38 20 4f   col4 >= 33.38 O
32a50 52 20 63 6f 6c 34 20 3c 3d 20 31 33 2e 33 37 20  R col4 <= 13.37 
32a60 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 34  AND col1 >= 27.4
32a70 31 20 4f 52 20 63 6f 6c 30 20 3d 20 35 31 20 4f  1 OR col0 = 51 O
32a80 52 20 28 28 28 28 63 6f 6c 33 20 3c 3d 20 37 39  R ((((col3 <= 79
32a90 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 37 2e  )) AND col1 > 7.
32aa0 35 33 20 41 4e 44 20 28 63 6f 6c 33 20 49 53 20  53 AND (col3 IS 
32ab0 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 49 53  NULL) OR col3 IS
32ac0 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3d   NULL AND col0 =
32ad0 20 35 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d   51 AND (col0 >=
32ae0 20 36 31 29 29 29 20 41 4e 44 20 63 6f 6c 31 20   61))) AND col1 
32af0 3c 20 32 35 2e 33 33 20 41 4e 44 20 28 63 6f 6c  < 25.33 AND (col
32b00 34 20 42 45 54 57 45 45 4e 20 34 2e 31 32 20 41  4 BETWEEN 4.12 A
32b10 4e 44 20 31 37 2e 34 31 29 29 0d 0a 2d 2d 2d 2d  ND 17.41))..----
32b20 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
32b30 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
32b40 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
32b50 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
32b60 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
32b70 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
32b80 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
32b90 5f 31 5f 74 61 62 33 5f 33 31 34 20 55 4e 49 4f  _1_tab3_314 UNIO
32ba0 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
32bb0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
32bc0 62 33 5f 33 31 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b3_314..----..20
32bd0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
32be0 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
32bf0 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
32c00 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  50b....query I r
32c10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
32c20 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
32c30 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
32c40 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
32c50 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d 20 36 32  WHERE col0 >= 62
32c60 20 4f 52 20 63 6f 6c 34 20 3e 3d 20 33 33 2e 33   OR col4 >= 33.3
32c70 38 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 31 33 2e  8 OR col4 <= 13.
32c80 33 37 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 32  37 AND col1 >= 2
32c90 37 2e 34 31 20 4f 52 20 63 6f 6c 30 20 3d 20 35  7.41 OR col0 = 5
32ca0 31 20 4f 52 20 28 28 28 28 63 6f 6c 33 20 3c 3d  1 OR ((((col3 <=
32cb0 20 37 39 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e   79)) AND col1 >
32cc0 20 37 2e 35 33 20 41 4e 44 20 28 63 6f 6c 33 20   7.53 AND (col3 
32cd0 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33  IS NULL) OR col3
32ce0 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c   IS NULL AND col
32cf0 30 20 3d 20 35 31 20 41 4e 44 20 28 63 6f 6c 30  0 = 51 AND (col0
32d00 20 3e 3d 20 36 31 29 29 29 20 41 4e 44 20 63 6f   >= 61))) AND co
32d10 6c 31 20 3c 20 32 35 2e 33 33 20 41 4e 44 20 28  l1 < 25.33 AND (
32d20 63 6f 6c 34 20 42 45 54 57 45 45 4e 20 34 2e 31  col4 BETWEEN 4.1
32d30 32 20 41 4e 44 20 31 37 2e 34 31 29 20 29 20 41  2 AND 17.41) ) A
32d40 53 20 74 61 62 33 5f 33 31 34 0d 0a 2d 2d 2d 2d  S tab3_314..----
32d50 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
32d60 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62 34  ing to e20b902b4
32d70 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30 34  9a98b1a05ed62804
32d80 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72 79  c757f94....query
32d90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32da0 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  -1200-3..SELECT 
32db0 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
32dc0 62 33 5f 33 31 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30  b3_314..----..10
32dd0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
32de0 74 6f 20 65 32 30 62 39 30 32 62 34 39 61 39 38  to e20b902b49a98
32df0 62 31 61 30 35 65 64 36 32 38 30 34 63 37 35 37  b1a05ed62804c757
32e00 66 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  f94....query I r
32e10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
32e20 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
32e30 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63  ROM tab3 WHERE c
32e40 6f 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63 6f 6c  ol0 >= 62 OR col
32e50 34 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20 63 6f  4 >= 33.38 OR co
32e60 6c 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e 44 20  l4 <= 13.37 AND 
32e70 63 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20 4f 52  col1 >= 27.41 OR
32e80 20 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20 28 28   col0 = 51 OR ((
32e90 28 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29 20 41  ((col3 <= 79)) A
32ea0 4e 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33 20 41  ND col1 > 7.53 A
32eb0 4e 44 20 28 63 6f 6c 33 20 49 53 20 4e 55 4c 4c  ND (col3 IS NULL
32ec0 29 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c  ) OR col3 IS NUL
32ed0 4c 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35 31 20  L AND col0 = 51 
32ee0 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36 31 29  AND (col0 >= 61)
32ef0 29 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 35  )) AND col1 < 25
32f00 2e 33 33 20 41 4e 44 20 28 63 6f 6c 34 20 42 45  .33 AND (col4 BE
32f10 54 57 45 45 4e 20 34 2e 31 32 20 41 4e 44 20 31  TWEEN 4.12 AND 1
32f20 37 2e 34 31 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20  7.41)..----..10 
32f30 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
32f40 6f 20 65 32 30 62 39 30 32 62 34 39 61 39 38 62  o e20b902b49a98b
32f50 31 61 30 35 65 64 36 32 38 30 34 63 37 35 37 66  1a05ed62804c757f
32f60 39 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  94....statement 
32f70 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
32f80 65 77 5f 31 5f 74 61 62 33 5f 33 31 34 0d 0a 0d  ew_1_tab3_314...
32f90 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
32fa0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
32fb0 74 61 62 33 5f 33 31 34 0d 0a 0d 0a 73 74 61 74  tab3_314....stat
32fc0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
32fd0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  IEW view_3_tab3_
32fe0 33 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  314....onlyif ms
32ff0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
33000 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
33010 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
33020 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
33030 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
33040 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
33050 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
33060 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
33070 61 62 34 5f 33 31 34 27 29 20 44 52 4f 50 20 56  ab4_314') DROP V
33080 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  IEW view_1_tab4_
33090 33 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  314....skipif ms
330a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
330b0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
330c0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
330d0 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
330e0 61 62 34 5f 33 31 34 0d 0a 0d 0a 6f 6e 6c 79 69  ab4_314....onlyi
330f0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
33100 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
33110 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
33120 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
33130 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
33140 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
33150 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
33160 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
33170 5f 32 5f 74 61 62 34 5f 33 31 34 27 29 20 44 52  _2_tab4_314') DR
33180 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
33190 61 62 34 5f 33 31 34 0d 0a 0d 0a 73 6b 69 70 69  ab4_314....skipi
331a0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
331b0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
331c0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
331d0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
331e0 5f 32 5f 74 61 62 34 5f 33 31 34 0d 0a 0d 0a 6f  _2_tab4_314....o
331f0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
33200 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
33210 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
33220 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
33230 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
33240 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
33250 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
33260 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
33270 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 31 34 27  view_3_tab4_314'
33280 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
33290 5f 33 5f 74 61 62 34 5f 33 31 34 0d 0a 0d 0a 73  _3_tab4_314....s
332a0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
332b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
332c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
332d0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
332e0 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 31 34 0d  view_3_tab4_314.
332f0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
33300 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
33310 77 5f 31 5f 74 61 62 34 5f 33 31 34 20 41 53 20  w_1_tab4_314 AS 
33320 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
33330 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
33340 63 6f 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63 6f  col0 >= 62 OR co
33350 6c 34 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20 63  l4 >= 33.38 OR c
33360 6f 6c 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e 44  ol4 <= 13.37 AND
33370 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20 4f   col1 >= 27.41 O
33380 52 20 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20 28  R col0 = 51 OR (
33390 28 28 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29 20  (((col3 <= 79)) 
333a0 41 4e 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33 20  AND col1 > 7.53 
333b0 41 4e 44 20 28 63 6f 6c 33 20 49 53 20 4e 55 4c  AND (col3 IS NUL
333c0 4c 29 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55  L) OR col3 IS NU
333d0 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35 31  LL AND col0 = 51
333e0 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36 31   AND (col0 >= 61
333f0 29 29 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32  ))) AND col1 < 2
33400 35 2e 33 33 20 41 4e 44 20 28 63 6f 6c 34 20 42  5.33 AND (col4 B
33410 45 54 57 45 45 4e 20 34 2e 31 32 20 41 4e 44 20  ETWEEN 4.12 AND 
33420 31 37 2e 34 31 29 0d 0a 0d 0a 73 74 61 74 65 6d  17.41)....statem
33430 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
33440 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  IEW view_2_tab4_
33450 33 31 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b  314 AS SELECT pk
33460 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
33470 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30   WHERE NOT (col0
33480 20 3e 3d 20 36 32 20 4f 52 20 63 6f 6c 34 20 3e   >= 62 OR col4 >
33490 3d 20 33 33 2e 33 38 20 4f 52 20 63 6f 6c 34 20  = 33.38 OR col4 
334a0 3c 3d 20 31 33 2e 33 37 20 41 4e 44 20 63 6f 6c  <= 13.37 AND col
334b0 31 20 3e 3d 20 32 37 2e 34 31 20 4f 52 20 63 6f  1 >= 27.41 OR co
334c0 6c 30 20 3d 20 35 31 20 4f 52 20 28 28 28 28 63  l0 = 51 OR ((((c
334d0 6f 6c 33 20 3c 3d 20 37 39 29 29 20 41 4e 44 20  ol3 <= 79)) AND 
334e0 63 6f 6c 31 20 3e 20 37 2e 35 33 20 41 4e 44 20  col1 > 7.53 AND 
334f0 28 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 29 20 4f  (col3 IS NULL) O
33500 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41  R col3 IS NULL A
33510 4e 44 20 63 6f 6c 30 20 3d 20 35 31 20 41 4e 44  ND col0 = 51 AND
33520 20 28 63 6f 6c 30 20 3e 3d 20 36 31 29 29 29 20   (col0 >= 61))) 
33530 41 4e 44 20 63 6f 6c 31 20 3c 20 32 35 2e 33 33  AND col1 < 25.33
33540 20 41 4e 44 20 28 63 6f 6c 34 20 42 45 54 57 45   AND (col4 BETWE
33550 45 4e 20 34 2e 31 32 20 41 4e 44 20 31 37 2e 34  EN 4.12 AND 17.4
33560 31 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  1))....statement
33570 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
33580 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 31 34   view_3_tab4_314
33590 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
335a0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  OM view_1_tab4_3
335b0 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  14....query II r
335c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
335d0 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
335e0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
335f0 48 45 52 45 20 63 6f 6c 30 20 3e 3d 20 36 32 20  HERE col0 >= 62 
33600 4f 52 20 63 6f 6c 34 20 3e 3d 20 33 33 2e 33 38  OR col4 >= 33.38
33610 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 31 33 2e 33   OR col4 <= 13.3
33620 37 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 32 37  7 AND col1 >= 27
33630 2e 34 31 20 4f 52 20 63 6f 6c 30 20 3d 20 35 31  .41 OR col0 = 51
33640 20 4f 52 20 28 28 28 28 63 6f 6c 33 20 3c 3d 20   OR ((((col3 <= 
33650 37 39 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20  79)) AND col1 > 
33660 37 2e 35 33 20 41 4e 44 20 28 63 6f 6c 33 20 49  7.53 AND (col3 I
33670 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20  S NULL) OR col3 
33680 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30  IS NULL AND col0
33690 20 3d 20 35 31 20 41 4e 44 20 28 63 6f 6c 30 20   = 51 AND (col0 
336a0 3e 3d 20 36 31 29 29 29 20 41 4e 44 20 63 6f 6c  >= 61))) AND col
336b0 31 20 3c 20 32 35 2e 33 33 20 41 4e 44 20 28 63  1 < 25.33 AND (c
336c0 6f 6c 34 20 42 45 54 57 45 45 4e 20 34 2e 31 32  ol4 BETWEEN 4.12
336d0 20 41 4e 44 20 31 37 2e 34 31 29 0d 0a 2d 2d 2d   AND 17.41)..---
336e0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
336f0 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
33700 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
33710 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
33720 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
33730 65 6c 2d 31 32 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1200-2..SELEC
33740 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
33750 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
33760 63 6f 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63 6f  col0 >= 62 OR co
33770 6c 34 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20 63  l4 >= 33.38 OR c
33780 6f 6c 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e 44  ol4 <= 13.37 AND
33790 20 63 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20 4f   col1 >= 27.41 O
337a0 52 20 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20 28  R col0 = 51 OR (
337b0 28 28 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29 20  (((col3 <= 79)) 
337c0 41 4e 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33 20  AND col1 > 7.53 
337d0 41 4e 44 20 28 63 6f 6c 33 20 49 53 20 4e 55 4c  AND (col3 IS NUL
337e0 4c 29 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55  L) OR col3 IS NU
337f0 4c 4c 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35 31  LL AND col0 = 51
33800 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36 31   AND (col0 >= 61
33810 29 29 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32  ))) AND col1 < 2
33820 35 2e 33 33 20 41 4e 44 20 28 63 6f 6c 34 20 42  5.33 AND (col4 B
33830 45 54 57 45 45 4e 20 34 2e 31 32 20 41 4e 44 20  ETWEEN 4.12 AND 
33840 31 37 2e 34 31 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d  17.41))..----...
33850 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
33860 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 31 0d 0a  t label-1200-1..
33870 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
33880 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
33890 5f 33 31 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _314..----..20 v
338a0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
338b0 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
338c0 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
338d0 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
338e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30  wsort label-1200
338f0 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
33900 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
33910 74 61 62 34 5f 33 31 34 0d 0a 2d 2d 2d 2d 0d 0a  tab4_314..----..
33920 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
33930 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
33940 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
33950 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f  OM tab4 WHERE co
33960 6c 30 20 3e 3d 20 36 32 20 4f 52 20 63 6f 6c 34  l0 >= 62 OR col4
33970 20 3e 3d 20 33 33 2e 33 38 20 4f 52 20 63 6f 6c   >= 33.38 OR col
33980 34 20 3c 3d 20 31 33 2e 33 37 20 41 4e 44 20 63  4 <= 13.37 AND c
33990 6f 6c 31 20 3e 3d 20 32 37 2e 34 31 20 4f 52 20  ol1 >= 27.41 OR 
339a0 63 6f 6c 30 20 3d 20 35 31 20 4f 52 20 28 28 28  col0 = 51 OR (((
339b0 28 63 6f 6c 33 20 3c 3d 20 37 39 29 29 20 41 4e  (col3 <= 79)) AN
339c0 44 20 63 6f 6c 31 20 3e 20 37 2e 35 33 20 41 4e  D col1 > 7.53 AN
339d0 44 20 28 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 29  D (col3 IS NULL)
339e0 20 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c   OR col3 IS NULL
339f0 20 41 4e 44 20 63 6f 6c 30 20 3d 20 35 31 20 41   AND col0 = 51 A
33a00 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 36 31 29 29  ND (col0 >= 61))
33a10 29 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 35 2e  ) AND col1 < 25.
33a20 33 33 20 41 4e 44 20 28 63 6f 6c 34 20 42 45 54  33 AND (col4 BET
33a30 57 45 45 4e 20 34 2e 31 32 20 41 4e 44 20 31 37  WEEN 4.12 AND 17
33a40 2e 34 31 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  .41) UNION ALL S
33a50 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
33a60 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
33a70 4f 54 20 28 63 6f 6c 30 20 3e 3d 20 36 32 20 4f  OT (col0 >= 62 O
33a80 52 20 63 6f 6c 34 20 3e 3d 20 33 33 2e 33 38 20  R col4 >= 33.38 
33a90 4f 52 20 63 6f 6c 34 20 3c 3d 20 31 33 2e 33 37  OR col4 <= 13.37
33aa0 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 32 37 2e   AND col1 >= 27.
33ab0 34 31 20 4f 52 20 63 6f 6c 30 20 3d 20 35 31 20  41 OR col0 = 51 
33ac0 4f 52 20 28 28 28 28 63 6f 6c 33 20 3c 3d 20 37  OR ((((col3 <= 7
33ad0 39 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e 20 37  9)) AND col1 > 7
33ae0 2e 35 33 20 41 4e 44 20 28 63 6f 6c 33 20 49 53  .53 AND (col3 IS
33af0 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33 20 49   NULL) OR col3 I
33b00 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 30 20  S NULL AND col0 
33b10 3d 20 35 31 20 41 4e 44 20 28 63 6f 6c 30 20 3e  = 51 AND (col0 >
33b20 3d 20 36 31 29 29 29 20 41 4e 44 20 63 6f 6c 31  = 61))) AND col1
33b30 20 3c 20 32 35 2e 33 33 20 41 4e 44 20 28 63 6f   < 25.33 AND (co
33b40 6c 34 20 42 45 54 57 45 45 4e 20 34 2e 31 32 20  l4 BETWEEN 4.12 
33b50 41 4e 44 20 31 37 2e 34 31 29 29 0d 0a 2d 2d 2d  AND 17.41))..---
33b60 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
33b70 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
33b80 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
33b90 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
33ba0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
33bb0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
33bc0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
33bd0 77 5f 31 5f 74 61 62 34 5f 33 31 34 20 55 4e 49  w_1_tab4_314 UNI
33be0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
33bf0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
33c00 5f 32 5f 74 61 62 34 5f 33 31 34 0d 0a 2d 2d 2d  _2_tab4_314..---
33c10 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
33c20 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
33c30 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
33c40 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
33c50 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
33c60 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
33c70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
33c80 34 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d 20  4 WHERE col0 >= 
33c90 36 32 20 4f 52 20 63 6f 6c 34 20 3e 3d 20 33 33  62 OR col4 >= 33
33ca0 2e 33 38 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 31  .38 OR col4 <= 1
33cb0 33 2e 33 37 20 41 4e 44 20 63 6f 6c 31 20 3e 3d  3.37 AND col1 >=
33cc0 20 32 37 2e 34 31 20 4f 52 20 63 6f 6c 30 20 3d   27.41 OR col0 =
33cd0 20 35 31 20 4f 52 20 28 28 28 28 63 6f 6c 33 20   51 OR ((((col3 
33ce0 3c 3d 20 37 39 29 29 20 41 4e 44 20 63 6f 6c 31  <= 79)) AND col1
33cf0 20 3e 20 37 2e 35 33 20 41 4e 44 20 28 63 6f 6c   > 7.53 AND (col
33d00 33 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f  3 IS NULL) OR co
33d10 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63  l3 IS NULL AND c
33d20 6f 6c 30 20 3d 20 35 31 20 41 4e 44 20 28 63 6f  ol0 = 51 AND (co
33d30 6c 30 20 3e 3d 20 36 31 29 29 29 20 41 4e 44 20  l0 >= 61))) AND 
33d40 63 6f 6c 31 20 3c 20 32 35 2e 33 33 20 41 4e 44  col1 < 25.33 AND
33d50 20 28 63 6f 6c 34 20 42 45 54 57 45 45 4e 20 34   (col4 BETWEEN 4
33d60 2e 31 32 20 41 4e 44 20 31 37 2e 34 31 29 20 55  .12 AND 17.41) U
33d70 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
33d80 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
33d90 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e  HERE NOT (col0 >
33da0 3d 20 36 32 20 4f 52 20 63 6f 6c 34 20 3e 3d 20  = 62 OR col4 >= 
33db0 33 33 2e 33 38 20 4f 52 20 63 6f 6c 34 20 3c 3d  33.38 OR col4 <=
33dc0 20 31 33 2e 33 37 20 41 4e 44 20 63 6f 6c 31 20   13.37 AND col1 
33dd0 3e 3d 20 32 37 2e 34 31 20 4f 52 20 63 6f 6c 30  >= 27.41 OR col0
33de0 20 3d 20 35 31 20 4f 52 20 28 28 28 28 63 6f 6c   = 51 OR ((((col
33df0 33 20 3c 3d 20 37 39 29 29 20 41 4e 44 20 63 6f  3 <= 79)) AND co
33e00 6c 31 20 3e 20 37 2e 35 33 20 41 4e 44 20 28 63  l1 > 7.53 AND (c
33e10 6f 6c 33 20 49 53 20 4e 55 4c 4c 29 20 4f 52 20  ol3 IS NULL) OR 
33e20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20 41 4e 44  col3 IS NULL AND
33e30 20 63 6f 6c 30 20 3d 20 35 31 20 41 4e 44 20 28   col0 = 51 AND (
33e40 63 6f 6c 30 20 3e 3d 20 36 31 29 29 29 20 41 4e  col0 >= 61))) AN
33e50 44 20 63 6f 6c 31 20 3c 20 32 35 2e 33 33 20 41  D col1 < 25.33 A
33e60 4e 44 20 28 63 6f 6c 34 20 42 45 54 57 45 45 4e  ND (col4 BETWEEN
33e70 20 34 2e 31 32 20 41 4e 44 20 31 37 2e 34 31 29   4.12 AND 17.41)
33e80 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
33e90 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36  es hashing to 46
33ea0 33 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36  3a8481a3c42a4876
33eb0 34 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a  4d017d9e15050b..
33ec0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
33ed0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
33ee0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
33ef0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33  OM view_1_tab4_3
33f00 31 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  14 UNION SELECT 
33f10 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
33f20 65 77 5f 32 5f 74 61 62 34 5f 33 31 34 0d 0a 2d  ew_2_tab4_314..-
33f30 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
33f40 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34  ashing to 463a84
33f50 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31  81a3c42a48764d01
33f60 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75  7d9e15050b....qu
33f70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33f80 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45  bel-1200-3..SELE
33f90 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
33fa0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
33fb0 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c  M tab4 WHERE col
33fc0 30 20 3e 3d 20 36 32 20 4f 52 20 63 6f 6c 34 20  0 >= 62 OR col4 
33fd0 3e 3d 20 33 33 2e 33 38 20 4f 52 20 63 6f 6c 34  >= 33.38 OR col4
33fe0 20 3c 3d 20 31 33 2e 33 37 20 41 4e 44 20 63 6f   <= 13.37 AND co
33ff0 6c 31 20 3e 3d 20 32 37 2e 34 31 20 4f 52 20 63  l1 >= 27.41 OR c
34000 6f 6c 30 20 3d 20 35 31 20 4f 52 20 28 28 28 28  ol0 = 51 OR ((((
34010 63 6f 6c 33 20 3c 3d 20 37 39 29 29 20 41 4e 44  col3 <= 79)) AND
34020 20 63 6f 6c 31 20 3e 20 37 2e 35 33 20 41 4e 44   col1 > 7.53 AND
34030 20 28 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 29 20   (col3 IS NULL) 
34040 4f 52 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 20  OR col3 IS NULL 
34050 41 4e 44 20 63 6f 6c 30 20 3d 20 35 31 20 41 4e  AND col0 = 51 AN
34060 44 20 28 63 6f 6c 30 20 3e 3d 20 36 31 29 29 29  D (col0 >= 61)))
34070 20 41 4e 44 20 63 6f 6c 31 20 3c 20 32 35 2e 33   AND col1 < 25.3
34080 33 20 41 4e 44 20 28 63 6f 6c 34 20 42 45 54 57  3 AND (col4 BETW
34090 45 45 4e 20 34 2e 31 32 20 41 4e 44 20 31 37 2e  EEN 4.12 AND 17.
340a0 34 31 29 20 29 20 41 53 20 74 61 62 34 5f 33 31  41) ) AS tab4_31
340b0 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  4..----..10 valu
340c0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65 32  es hashing to e2
340d0 30 62 39 30 32 62 34 39 61 39 38 62 31 61 30 35  0b902b49a98b1a05
340e0 65 64 36 32 38 30 34 63 37 35 37 66 39 34 0d 0a  ed62804c757f94..
340f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34100 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a  t label-1200-3..
34110 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
34120 65 77 5f 33 5f 74 61 62 34 5f 33 31 34 0d 0a 2d  ew_3_tab4_314..-
34130 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
34140 61 73 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30  ashing to e20b90
34150 32 62 34 39 61 39 38 62 31 61 30 35 65 64 36 32  2b49a98b1a05ed62
34160 38 30 34 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75  804c757f94....qu
34170 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34180 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45  bel-1200-3..SELE
34190 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34 20  CT pk FROM tab4 
341a0 57 48 45 52 45 20 63 6f 6c 30 20 3e 3d 20 36 32  WHERE col0 >= 62
341b0 20 4f 52 20 63 6f 6c 34 20 3e 3d 20 33 33 2e 33   OR col4 >= 33.3
341c0 38 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 31 33 2e  8 OR col4 <= 13.
341d0 33 37 20 41 4e 44 20 63 6f 6c 31 20 3e 3d 20 32  37 AND col1 >= 2
341e0 37 2e 34 31 20 4f 52 20 63 6f 6c 30 20 3d 20 35  7.41 OR col0 = 5
341f0 31 20 4f 52 20 28 28 28 28 63 6f 6c 33 20 3c 3d  1 OR ((((col3 <=
34200 20 37 39 29 29 20 41 4e 44 20 63 6f 6c 31 20 3e   79)) AND col1 >
34210 20 37 2e 35 33 20 41 4e 44 20 28 63 6f 6c 33 20   7.53 AND (col3 
34220 49 53 20 4e 55 4c 4c 29 20 4f 52 20 63 6f 6c 33  IS NULL) OR col3
34230 20 49 53 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c   IS NULL AND col
34240 30 20 3d 20 35 31 20 41 4e 44 20 28 63 6f 6c 30  0 = 51 AND (col0
34250 20 3e 3d 20 36 31 29 29 29 20 41 4e 44 20 63 6f   >= 61))) AND co
34260 6c 31 20 3c 20 32 35 2e 33 33 20 41 4e 44 20 28  l1 < 25.33 AND (
34270 63 6f 6c 34 20 42 45 54 57 45 45 4e 20 34 2e 31  col4 BETWEEN 4.1
34280 32 20 41 4e 44 20 31 37 2e 34 31 29 0d 0a 2d 2d  2 AND 17.41)..--
34290 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
342a0 73 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32  shing to e20b902
342b0 62 34 39 61 39 38 62 31 61 30 35 65 64 36 32 38  b49a98b1a05ed628
342c0 30 34 63 37 35 37 66 39 34 0d 0a 0d 0a 73 74 61  04c757f94....sta
342d0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
342e0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
342f0 5f 33 31 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _314....statemen
34300 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
34310 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 31 34 0d  view_2_tab4_314.
34320 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
34330 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
34340 33 5f 74 61 62 34 5f 33 31 34 0d 0a 0d 0a 6f 6e  3_tab4_314....on
34350 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
34360 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
34370 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
34380 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
34390 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
343a0 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
343b0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
343c0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
343d0 69 65 77 5f 31 5f 74 61 62 30 5f 33 31 35 27 29  iew_1_tab0_315')
343e0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
343f0 31 5f 74 61 62 30 5f 33 31 35 0d 0a 0d 0a 73 6b  1_tab0_315....sk
34400 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
34410 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
34420 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
34430 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
34440 69 65 77 5f 31 5f 74 61 62 30 5f 33 31 35 0d 0a  iew_1_tab0_315..
34450 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
34460 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
34470 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
34480 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
34490 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
344a0 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
344b0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
344c0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
344d0 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  = 'view_2_tab0_3
344e0 31 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  15') DROP VIEW v
344f0 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 35 0d 0a  iew_2_tab0_315..
34500 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
34510 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34520 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
34530 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
34540 54 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  TS view_2_tab0_3
34550 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  15....onlyif mss
34560 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
34570 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
34580 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
34590 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
345a0 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
345b0 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
345c0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
345d0 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
345e0 62 30 5f 33 31 35 27 29 20 44 52 4f 50 20 56 49  b0_315') DROP VI
345f0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33  EW view_3_tab0_3
34600 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  15....skipif mss
34610 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
34620 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
34630 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
34640 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
34650 62 30 5f 33 31 35 0d 0a 0d 0a 73 74 61 74 65 6d  b0_315....statem
34660 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
34670 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
34680 33 31 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b  315 AS SELECT pk
34690 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
346a0 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3d 20 38   WHERE (col0 = 8
346b0 35 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  5)....statement 
346c0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
346d0 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 35 20  view_2_tab0_315 
346e0 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
346f0 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
34700 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3d 20  RE NOT ((col0 = 
34710 38 35 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  85))....statemen
34720 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
34730 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 31  W view_3_tab0_31
34740 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  5 AS SELECT pk F
34750 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
34760 33 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  315....query II 
34770 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
34780 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
34790 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
347a0 57 48 45 52 45 20 28 63 6f 6c 30 20 3d 20 38 35  WHERE (col0 = 85
347b0 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
347c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
347d0 6c 2d 31 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54  l-1300-2..SELECT
347e0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
347f0 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab0 WHERE NOT ((
34800 63 6f 6c 30 20 3d 20 38 35 29 29 0d 0a 2d 2d 2d  col0 = 85))..---
34810 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
34820 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
34830 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
34840 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
34850 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
34860 65 6c 2d 31 33 30 30 2d 31 0d 0a 53 45 4c 45 43  el-1300-1..SELEC
34870 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
34880 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 31 35 0d  view_1_tab0_315.
34890 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
348a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
348b0 31 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  1300-2..SELECT p
348c0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
348d0 77 5f 32 5f 74 61 62 30 5f 33 31 35 0d 0a 2d 2d  w_2_tab0_315..--
348e0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
348f0 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
34900 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
34910 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
34920 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
34930 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
34940 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
34950 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3d  b0 WHERE (col0 =
34960 20 38 35 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53   85) UNION ALL S
34970 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
34980 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
34990 4f 54 20 28 28 63 6f 6c 30 20 3d 20 38 35 29 29  OT ((col0 = 85))
349a0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
349b0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
349c0 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
349d0 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
349e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
349f0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
34a00 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
34a10 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 31  M view_1_tab0_31
34a20 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  5 UNION ALL SELE
34a30 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
34a40 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33 31 35   view_2_tab0_315
34a50 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
34a60 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
34a70 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
34a80 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
34a90 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
34aa0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
34ab0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
34ac0 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f  M tab0 WHERE (co
34ad0 6c 30 20 3d 20 38 35 29 20 55 4e 49 4f 4e 20 53  l0 = 85) UNION S
34ae0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
34af0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
34b00 4f 54 20 28 28 63 6f 6c 30 20 3d 20 38 35 29 29  OT ((col0 = 85))
34b10 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
34b20 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
34b30 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
34b40 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
34b50 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
34b60 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
34b70 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
34b80 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 31  M view_1_tab0_31
34b90 35 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  5 UNION SELECT p
34ba0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
34bb0 77 5f 32 5f 74 61 62 30 5f 33 31 35 0d 0a 2d 2d  w_2_tab0_315..--
34bc0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
34bd0 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
34be0 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
34bf0 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
34c00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34c10 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45 43  el-1300-3..SELEC
34c20 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
34c30 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
34c40 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c   tab0 WHERE (col
34c50 30 20 3d 20 38 35 29 20 29 20 41 53 20 74 61 62  0 = 85) ) AS tab
34c60 30 5f 33 31 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  0_315..----....q
34c70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34c80 61 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c  abel-1300-3..SEL
34c90 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
34ca0 33 5f 74 61 62 30 5f 33 31 35 0d 0a 2d 2d 2d 2d  3_tab0_315..----
34cb0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
34cc0 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33  ort label-1300-3
34cd0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
34ce0 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c   tab0 WHERE (col
34cf0 30 20 3d 20 38 35 29 0d 0a 2d 2d 2d 2d 0d 0a 0d  0 = 85)..----...
34d00 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
34d10 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
34d20 74 61 62 30 5f 33 31 35 0d 0a 0d 0a 73 74 61 74  tab0_315....stat
34d30 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
34d40 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  IEW view_2_tab0_
34d50 33 31 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  315....statement
34d60 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
34d70 69 65 77 5f 33 5f 74 61 62 30 5f 33 31 35 0d 0a  iew_3_tab0_315..
34d80 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
34d90 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
34da0 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
34db0 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
34dc0 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
34dd0 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
34de0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
34df0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
34e00 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  = 'view_1_tab1_3
34e10 31 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  15') DROP VIEW v
34e20 69 65 77 5f 31 5f 74 61 62 31 5f 33 31 35 0d 0a  iew_1_tab1_315..
34e30 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
34e40 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34e50 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
34e60 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
34e70 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33  TS view_1_tab1_3
34e80 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  15....onlyif mss
34e90 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
34ea0 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
34eb0 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
34ec0 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
34ed0 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
34ee0 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
34ef0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
34f00 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
34f10 62 31 5f 33 31 35 27 29 20 44 52 4f 50 20 56 49  b1_315') DROP VI
34f20 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33  EW view_2_tab1_3
34f30 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  15....skipif mss
34f40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
34f50 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
34f60 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
34f70 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
34f80 62 31 5f 33 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  b1_315....onlyif
34f90 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
34fa0 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
34fb0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
34fc0 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
34fd0 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
34fe0 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
34ff0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
35000 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
35010 33 5f 74 61 62 31 5f 33 31 35 27 29 20 44 52 4f  3_tab1_315') DRO
35020 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
35030 62 31 5f 33 31 35 0d 0a 0d 0a 73 6b 69 70 69 66  b1_315....skipif
35040 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
35050 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
35060 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
35070 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
35080 33 5f 74 61 62 31 5f 33 31 35 0d 0a 0d 0a 73 74  3_tab1_315....st
35090 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
350a0 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
350b0 61 62 31 5f 33 31 35 20 41 53 20 53 45 4c 45 43  ab1_315 AS SELEC
350c0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
350d0 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 30  tab1 WHERE (col0
350e0 20 3d 20 38 35 29 0d 0a 0d 0a 73 74 61 74 65 6d   = 85)....statem
350f0 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
35100 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
35110 33 31 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b  315 AS SELECT pk
35120 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
35130 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
35140 30 20 3d 20 38 35 29 29 0d 0a 0d 0a 73 74 61 74  0 = 85))....stat
35150 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
35160 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
35170 31 5f 33 31 35 20 41 53 20 53 45 4c 45 43 54 20  1_315 AS SELECT 
35180 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
35190 61 62 31 5f 33 31 35 0d 0a 0d 0a 71 75 65 72 79  ab1_315....query
351a0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
351b0 6c 2d 31 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1300-1..SELECT
351c0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
351d0 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab1 WHERE (col0 
351e0 3d 20 38 35 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  = 85)..----....q
351f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
35200 6c 61 62 65 6c 2d 31 33 30 30 2d 32 0d 0a 53 45  label-1300-2..SE
35210 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
35220 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
35230 54 20 28 28 63 6f 6c 30 20 3d 20 38 35 29 29 0d  T ((col0 = 85)).
35240 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
35250 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61   hashing to 463a
35260 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64  8481a3c42a48764d
35270 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a  017d9e15050b....
35280 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
35290 20 6c 61 62 65 6c 2d 31 33 30 30 2d 31 0d 0a 53   label-1300-1..S
352a0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
352b0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  ROM view_1_tab1_
352c0 33 31 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  315..----....que
352d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
352e0 62 65 6c 2d 31 33 30 30 2d 32 0d 0a 53 45 4c 45  bel-1300-2..SELE
352f0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
35300 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 31 35   view_2_tab1_315
35310 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
35320 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
35330 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
35340 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
35350 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
35360 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
35370 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
35380 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f  M tab1 WHERE (co
35390 6c 30 20 3d 20 38 35 29 20 55 4e 49 4f 4e 20 41  l0 = 85) UNION A
353a0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
353b0 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
353c0 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3d 20  RE NOT ((col0 = 
353d0 38 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  85))..----..20 v
353e0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
353f0 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
35400 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
35410 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
35420 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
35430 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
35440 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
35450 31 5f 33 31 35 20 55 4e 49 4f 4e 20 41 4c 4c 20  1_315 UNION ALL 
35460 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
35470 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31  FROM view_2_tab1
35480 5f 33 31 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _315..----..20 v
35490 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
354a0 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
354b0 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
354c0 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
354d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
354e0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
354f0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
35500 20 28 63 6f 6c 30 20 3d 20 38 35 29 20 55 4e 49   (col0 = 85) UNI
35510 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
35520 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
35530 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3d 20  RE NOT ((col0 = 
35540 38 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  85))..----..20 v
35550 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
35560 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
35570 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
35580 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
35590 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
355a0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
355b0 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
355c0 31 5f 33 31 35 20 55 4e 49 4f 4e 20 53 45 4c 45  1_315 UNION SELE
355d0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
355e0 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 33 31 35   view_2_tab1_315
355f0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
35600 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
35610 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
35620 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
35630 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35640 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53   label-1300-3..S
35650 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
35660 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
35670 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
35680 28 63 6f 6c 30 20 3d 20 38 35 29 20 29 20 41 53  (col0 = 85) ) AS
35690 20 74 61 62 31 5f 33 31 35 0d 0a 2d 2d 2d 2d 0d   tab1_315..----.
356a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
356b0 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d  rt label-1300-3.
356c0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
356d0 69 65 77 5f 33 5f 74 61 62 31 5f 33 31 35 0d 0a  iew_3_tab1_315..
356e0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
356f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
35700 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
35710 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
35720 28 63 6f 6c 30 20 3d 20 38 35 29 0d 0a 2d 2d 2d  (col0 = 85)..---
35730 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  -....statement o
35740 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
35750 77 5f 31 5f 74 61 62 31 5f 33 31 35 0d 0a 0d 0a  w_1_tab1_315....
35760 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
35770 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
35780 61 62 31 5f 33 31 35 0d 0a 0d 0a 73 74 61 74 65  ab1_315....state
35790 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
357a0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 33  EW view_3_tab1_3
357b0 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  15....onlyif mss
357c0 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
357d0 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
357e0 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
357f0 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
35800 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
35810 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
35820 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
35830 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
35840 62 32 5f 33 31 35 27 29 20 44 52 4f 50 20 56 49  b2_315') DROP VI
35850 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33  EW view_1_tab2_3
35860 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  15....skipif mss
35870 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35880 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
35890 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
358a0 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
358b0 62 32 5f 33 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_315....onlyif
358c0 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
358d0 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
358e0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
358f0 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
35900 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
35910 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
35920 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
35930 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
35940 32 5f 74 61 62 32 5f 33 31 35 27 29 20 44 52 4f  2_tab2_315') DRO
35950 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
35960 62 32 5f 33 31 35 0d 0a 0d 0a 73 6b 69 70 69 66  b2_315....skipif
35970 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
35980 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
35990 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
359a0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
359b0 32 5f 74 61 62 32 5f 33 31 35 0d 0a 0d 0a 6f 6e  2_tab2_315....on
359c0 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
359d0 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
359e0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
359f0 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
35a00 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
35a10 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
35a20 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
35a30 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
35a40 69 65 77 5f 33 5f 74 61 62 32 5f 33 31 35 27 29  iew_3_tab2_315')
35a50 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
35a60 33 5f 74 61 62 32 5f 33 31 35 0d 0a 0d 0a 73 6b  3_tab2_315....sk
35a70 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
35a80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
35a90 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
35aa0 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
35ab0 69 65 77 5f 33 5f 74 61 62 32 5f 33 31 35 0d 0a  iew_3_tab2_315..
35ac0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
35ad0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
35ae0 5f 31 5f 74 61 62 32 5f 33 31 35 20 41 53 20 53  _1_tab2_315 AS S
35af0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
35b00 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
35b10 63 6f 6c 30 20 3d 20 38 35 29 0d 0a 0d 0a 73 74  col0 = 85)....st
35b20 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
35b30 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
35b40 61 62 32 5f 33 31 35 20 41 53 20 53 45 4c 45 43  ab2_315 AS SELEC
35b50 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
35b60 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
35b70 28 63 6f 6c 30 20 3d 20 38 35 29 29 0d 0a 0d 0a  (col0 = 85))....
35b80 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
35b90 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
35ba0 5f 74 61 62 32 5f 33 31 35 20 41 53 20 53 45 4c  _tab2_315 AS SEL
35bb0 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
35bc0 5f 31 5f 74 61 62 32 5f 33 31 35 0d 0a 0d 0a 71  _1_tab2_315....q
35bd0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
35be0 6c 61 62 65 6c 2d 31 33 30 30 2d 31 0d 0a 53 45  label-1300-1..SE
35bf0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
35c00 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63  OM tab2 WHERE (c
35c10 6f 6c 30 20 3d 20 38 35 29 0d 0a 2d 2d 2d 2d 0d  ol0 = 85)..----.
35c20 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
35c30 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 32  ort label-1300-2
35c40 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
35c50 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
35c60 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3d 20 38  E NOT ((col0 = 8
35c70 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  5))..----..20 va
35c80 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
35c90 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34 38  463a8481a3c42a48
35ca0 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30 62  764d017d9e15050b
35cb0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
35cc0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d  sort label-1300-
35cd0 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
35ce0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
35cf0 61 62 32 5f 33 31 35 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab2_315..----...
35d00 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
35d10 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 32 0d 0a  t label-1300-2..
35d20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
35d30 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
35d40 5f 33 31 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _315..----..20 v
35d50 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
35d60 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
35d70 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
35d80 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  b....query II ro
35d90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
35da0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
35db0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
35dc0 20 28 63 6f 6c 30 20 3d 20 38 35 29 20 55 4e 49   (col0 = 85) UNI
35dd0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
35de0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
35df0 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
35e00 30 20 3d 20 38 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a  0 = 85))..----..
35e10 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
35e20 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
35e30 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
35e40 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
35e50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35e60 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
35e70 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
35e80 5f 74 61 62 32 5f 33 31 35 20 55 4e 49 4f 4e 20  _tab2_315 UNION 
35e90 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
35ea0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
35eb0 74 61 62 32 5f 33 31 35 0d 0a 2d 2d 2d 2d 0d 0a  tab2_315..----..
35ec0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
35ed0 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
35ee0 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
35ef0 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
35f00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35f10 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
35f20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
35f30 48 45 52 45 20 28 63 6f 6c 30 20 3d 20 38 35 29  HERE (col0 = 85)
35f40 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
35f50 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
35f60 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
35f70 30 20 3d 20 38 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a  0 = 85))..----..
35f80 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
35f90 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
35fa0 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
35fb0 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
35fc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35fd0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
35fe0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
35ff0 5f 74 61 62 32 5f 33 31 35 20 55 4e 49 4f 4e 20  _tab2_315 UNION 
36000 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
36010 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
36020 5f 33 31 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _315..----..20 v
36030 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
36040 20 34 36 33 61 38 34 38 31 61 33 63 34 32 61 34   463a8481a3c42a4
36050 38 37 36 34 64 30 31 37 64 39 65 31 35 30 35 30  8764d017d9e15050
36060 62 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  b....query I row
36070 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d  sort label-1300-
36080 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
36090 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
360a0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
360b0 45 52 45 20 28 63 6f 6c 30 20 3d 20 38 35 29 20  ERE (col0 = 85) 
360c0 29 20 41 53 20 74 61 62 32 5f 33 31 35 0d 0a 2d  ) AS tab2_315..-
360d0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
360e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
360f0 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
36100 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 33  OM view_3_tab2_3
36110 31 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  15..----....quer
36120 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36130 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1300-3..SELECT
36140 20 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57 48   pk FROM tab2 WH
36150 45 52 45 20 28 63 6f 6c 30 20 3d 20 38 35 29 0d  ERE (col0 = 85).
36160 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65  .----....stateme
36170 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
36180 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 33 31 35   view_1_tab2_315
36190 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
361a0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
361b0 5f 32 5f 74 61 62 32 5f 33 31 35 0d 0a 0d 0a 73  _2_tab2_315....s
361c0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
361d0 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
361e0 62 32 5f 33 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_315....onlyif
361f0 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
36200 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
36210 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
36220 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
36230 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
36240 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
36250 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
36260 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
36270 31 5f 74 61 62 33 5f 33 31 35 27 29 20 44 52 4f  1_tab3_315') DRO
36280 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
36290 62 33 5f 33 31 35 0d 0a 0d 0a 73 6b 69 70 69 66  b3_315....skipif
362a0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
362b0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
362c0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
362d0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
362e0 31 5f 74 61 62 33 5f 33 31 35 0d 0a 0d 0a 6f 6e  1_tab3_315....on
362f0 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
36300 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
36310 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
36320 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
36330 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
36340 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
36350 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
36360 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
36370 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 35 27 29  iew_2_tab3_315')
36380 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
36390 32 5f 74 61 62 33 5f 33 31 35 0d 0a 0d 0a 73 6b  2_tab3_315....sk
363a0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
363b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
363c0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
363d0 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
363e0 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 35 0d 0a  iew_2_tab3_315..
363f0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
36400 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
36410 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
36420 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
36430 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
36440 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
36450 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
36460 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
36470 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f 33  = 'view_3_tab3_3
36480 31 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  15') DROP VIEW v
36490 69 65 77 5f 33 5f 74 61 62 33 5f 33 31 35 0d 0a  iew_3_tab3_315..
364a0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
364b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
364c0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
364d0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
364e0 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 33  TS view_3_tab3_3
364f0 31 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  15....statement 
36500 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
36510 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 35 20  view_1_tab3_315 
36520 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
36530 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
36540 52 45 20 28 63 6f 6c 30 20 3d 20 38 35 29 0d 0a  RE (col0 = 85)..
36550 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
36560 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
36570 5f 32 5f 74 61 62 33 5f 33 31 35 20 41 53 20 53  _2_tab3_315 AS S
36580 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
36590 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
365a0 4f 54 20 28 28 63 6f 6c 30 20 3d 20 38 35 29 29  OT ((col0 = 85))
365b0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
365c0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
365d0 65 77 5f 33 5f 74 61 62 33 5f 33 31 35 20 41 53  ew_3_tab3_315 AS
365e0 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
365f0 76 69 65 77 5f 31 5f 74 61 62 33 5f 33 31 35 0d  view_1_tab3_315.
36600 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
36610 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 31  ort label-1300-1
36620 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
36630 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
36640 45 20 28 63 6f 6c 30 20 3d 20 38 35 29 0d 0a 2d  E (col0 = 85)..-
36650 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
36660 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
36670 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
36680 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
36690 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30  WHERE NOT ((col0
366a0 20 3d 20 38 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32   = 85))..----..2
366b0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
366c0 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34   to 463a8481a3c4
366d0 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35  2a48764d017d9e15
366e0 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49  050b....query II
366f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36700 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  300-1..SELECT pk
36710 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
36720 5f 31 5f 74 61 62 33 5f 33 31 35 0d 0a 2d 2d 2d  _1_tab3_315..---
36730 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
36740 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30  wsort label-1300
36750 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
36760 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
36770 74 61 62 33 5f 33 31 35 0d 0a 2d 2d 2d 2d 0d 0a  tab3_315..----..
36780 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
36790 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
367a0 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
367b0 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
367c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
367d0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
367e0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
367f0 48 45 52 45 20 28 63 6f 6c 30 20 3d 20 38 35 29  HERE (col0 = 85)
36800 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
36810 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
36820 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
36830 28 63 6f 6c 30 20 3d 20 38 35 29 29 0d 0a 2d 2d  (col0 = 85))..--
36840 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
36850 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
36860 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
36870 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
36880 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
36890 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
368a0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
368b0 65 77 5f 31 5f 74 61 62 33 5f 33 31 35 20 55 4e  ew_1_tab3_315 UN
368c0 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
368d0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
368e0 77 5f 32 5f 74 61 62 33 5f 33 31 35 0d 0a 2d 2d  w_2_tab3_315..--
368f0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
36900 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
36910 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
36920 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
36930 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
36940 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
36950 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
36960 62 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3d  b3 WHERE (col0 =
36970 20 38 35 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43   85) UNION SELEC
36980 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
36990 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
369a0 28 63 6f 6c 30 20 3d 20 38 35 29 29 0d 0a 2d 2d  (col0 = 85))..--
369b0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
369c0 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
369d0 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
369e0 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
369f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
36a00 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
36a10 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
36a20 65 77 5f 31 5f 74 61 62 33 5f 33 31 35 20 55 4e  ew_1_tab3_315 UN
36a30 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
36a40 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
36a50 74 61 62 33 5f 33 31 35 0d 0a 2d 2d 2d 2d 0d 0a  tab3_315..----..
36a60 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
36a70 67 20 74 6f 20 34 36 33 61 38 34 38 31 61 33 63  g to 463a8481a3c
36a80 34 32 61 34 38 37 36 34 64 30 31 37 64 39 65 31  42a48764d017d9e1
36a90 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49  5050b....query I
36aa0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36ab0 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  300-3..SELECT pk
36ac0 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70   FROM ( SELECT p
36ad0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
36ae0 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3d 20  3 WHERE (col0 = 
36af0 38 35 29 20 29 20 41 53 20 74 61 62 33 5f 33 31  85) ) AS tab3_31
36b00 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  5..----....query
36b10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36b20 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  -1300-3..SELECT 
36b30 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
36b40 62 33 5f 33 31 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b3_315..----....
36b50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36b60 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45  label-1300-3..SE
36b70 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
36b80 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3d 20  3 WHERE (col0 = 
36b90 38 35 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61  85)..----....sta
36ba0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
36bb0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33  VIEW view_1_tab3
36bc0 5f 33 31 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _315....statemen
36bd0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
36be0 76 69 65 77 5f 32 5f 74 61 62 33 5f 33 31 35 0d  view_2_tab3_315.
36bf0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
36c00 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
36c10 33 5f 74 61 62 33 5f 33 31 35 0d 0a 0d 0a 6f 6e  3_tab3_315....on
36c20 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
36c30 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
36c40 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
36c50 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
36c60 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
36c70 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
36c80 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
36c90 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
36ca0 69 65 77 5f 31 5f 74 61 62 34 5f 33 31 35 27 29  iew_1_tab4_315')
36cb0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
36cc0 31 5f 74 61 62 34 5f 33 31 35 0d 0a 0d 0a 73 6b  1_tab4_315....sk
36cd0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
36ce0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
36cf0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
36d00 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
36d10 69 65 77 5f 31 5f 74 61 62 34 5f 33 31 35 0d 0a  iew_1_tab4_315..
36d20 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
36d30 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
36d40 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
36d50 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
36d60 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
36d70 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
36d80 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
36d90 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
36da0 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 33  = 'view_2_tab4_3
36db0 31 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  15') DROP VIEW v
36dc0 69 65 77 5f 32 5f 74 61 62 34 5f 33 31 35 0d 0a  iew_2_tab4_315..
36dd0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
36de0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
36df0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
36e00 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
36e10 54 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33  TS view_2_tab4_3
36e20 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  15....onlyif mss
36e30 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
36e40 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
36e50 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
36e60 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
36e70 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
36e80 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
36e90 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
36ea0 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
36eb0 62 34 5f 33 31 35 27 29 20 44 52 4f 50 20 56 49  b4_315') DROP VI
36ec0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33  EW view_3_tab4_3
36ed0 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  15....skipif mss
36ee0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36ef0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
36f00 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
36f10 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
36f20 62 34 5f 33 31 35 0d 0a 0d 0a 73 74 61 74 65 6d  b4_315....statem
36f30 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
36f40 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  IEW view_1_tab4_
36f50 33 31 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b  315 AS SELECT pk
36f60 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
36f70 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3d 20 38   WHERE (col0 = 8
36f80 35 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  5)....statement 
36f90 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
36fa0 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 31 35 20  view_2_tab4_315 
36fb0 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
36fc0 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
36fd0 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3d 20  RE NOT ((col0 = 
36fe0 38 35 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  85))....statemen
36ff0 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
37000 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 33 31  W view_3_tab4_31
37010 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  5 AS SELECT pk F
37020 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
37030 33 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  315....query II 
37040 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
37050 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
37060 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
37070 57 48 45 52 45 20 28 63 6f 6c 30 20 3d 20 38 35  WHERE (col0 = 85
37080 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
37090 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
370a0 6c 2d 31 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54  l-1300-2..SELECT
370b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
370c0 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab4 WHERE NOT ((
370d0 63 6f 6c 30 20 3d 20 38 35 29 29 0d 0a 2d 2d 2d  col0 = 85))..---
370e0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
370f0 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31  hing to 463a8481
37100 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64  a3c42a48764d017d
37110 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72  9e15050b....quer
37120 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
37130 65 6c 2d 31 33 30 30 2d 31 0d 0a 53 45 4c 45 43  el-1300-1..SELEC
37140 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
37150 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 31 35 0d  view_1_tab4_315.
37160 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
37170 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37180 31 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  1300-2..SELECT p
37190 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
371a0 77 5f 32 5f 74 61 62 34 5f 33 31 35 0d 0a 2d 2d  w_2_tab4_315..--
371b0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
371c0 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
371d0 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
371e0 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
371f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
37200 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
37210 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
37220 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3d  b4 WHERE (col0 =
37230 20 38 35 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53   85) UNION ALL S
37240 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
37250 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
37260 4f 54 20 28 28 63 6f 6c 30 20 3d 20 38 35 29 29  OT ((col0 = 85))
37270 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
37280 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
37290 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
372a0 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
372b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
372c0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
372d0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
372e0 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 31  M view_1_tab4_31
372f0 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  5 UNION ALL SELE
37300 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
37310 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 33 31 35   view_2_tab4_315
37320 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
37330 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
37340 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
37350 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
37360 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
37370 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
37380 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
37390 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f  M tab4 WHERE (co
373a0 6c 30 20 3d 20 38 35 29 20 55 4e 49 4f 4e 20 53  l0 = 85) UNION S
373b0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
373c0 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
373d0 4f 54 20 28 28 63 6f 6c 30 20 3d 20 38 35 29 29  OT ((col0 = 85))
373e0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
373f0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33  s hashing to 463
37400 61 38 34 38 31 61 33 63 34 32 61 34 38 37 36 34  a8481a3c42a48764
37410 64 30 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d  d017d9e15050b...
37420 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
37430 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
37440 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
37450 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 33 31  M view_1_tab4_31
37460 35 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  5 UNION SELECT p
37470 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
37480 77 5f 32 5f 74 61 62 34 5f 33 31 35 0d 0a 2d 2d  w_2_tab4_315..--
37490 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
374a0 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38  shing to 463a848
374b0 31 61 33 63 34 32 61 34 38 37 36 34 64 30 31 37  1a3c42a48764d017
374c0 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65  d9e15050b....que
374d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
374e0 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45 43  el-1300-3..SELEC
374f0 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
37500 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
37510 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c   tab4 WHERE (col
37520 30 20 3d 20 38 35 29 20 29 20 41 53 20 74 61 62  0 = 85) ) AS tab
37530 34 5f 33 31 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  4_315..----....q
37540 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37550 61 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c  abel-1300-3..SEL
37560 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
37570 33 5f 74 61 62 34 5f 33 31 35 0d 0a 2d 2d 2d 2d  3_tab4_315..----
37580 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
37590 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33  ort label-1300-3
375a0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
375b0 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c   tab4 WHERE (col
375c0 30 20 3d 20 38 35 29 0d 0a 2d 2d 2d 2d 0d 0a 0d  0 = 85)..----...
375d0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
375e0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
375f0 74 61 62 34 5f 33 31 35 0d 0a 0d 0a 73 74 61 74  tab4_315....stat
37600 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
37610 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  IEW view_2_tab4_
37620 33 31 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  315....statement
37630 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
37640 69 65 77 5f 33 5f 74 61 62 34 5f 33 31 35 0d 0a  iew_3_tab4_315..
37650 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
37660 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
37670 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
37680 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
37690 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
376a0 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
376b0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
376c0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
376d0 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  = 'view_1_tab0_3
376e0 31 36 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  16') DROP VIEW v
376f0 69 65 77 5f 31 5f 74 61 62 30 5f 33 31 36 0d 0a  iew_1_tab0_316..
37700 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
37710 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
37720 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
37730 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
37740 54 53 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 33  TS view_1_tab0_3
37750 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  16....onlyif mss
37760 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
37770 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
37780 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
37790 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
377a0 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
377b0 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
377c0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
377d0 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
377e0 62 30 5f 33 31 36 27 29 20 44 52 4f 50 20 56 49  b0_316') DROP VI
377f0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 33  EW view_2_tab0_3
37800 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  16....skipif mss
37810 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37820 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
37830 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
37840 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
37850 62 30 5f 33 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  b0_316....onlyif
37860 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
37870 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
37880 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
37890 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
378a0 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
378b0 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
378c0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
378d0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
378e0 33 5f 74 61 62 30 5f 33 31 36 27 29 20 44 52 4f  3_tab0_316') DRO
378f0 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
37900 62 30 5f 33 31 36 0d 0a 0d 0a 73 6b 69 70 69 66  b0_316....skipif
37910 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
37920 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
37930 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
37940 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
37950 33 5f 74 61 62 30 5f 33 31 36 0d 0a 0d 0a 73 74  3_tab0_316....st
37960 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
37970 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
37980 61 62 30 5f 33 31 36 20 41 53 20 53 45 4c 45 43  ab0_316 AS SELEC
37990 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
379a0 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 34  tab0 WHERE (col4
379b0 20 3e 3d 20 37 30 2e 39 38 29 0d 0a 0d 0a 73 74   >= 70.98)....st
379c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
379d0 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
379e0 61 62 30 5f 33 31 36 20 41 53 20 53 45 4c 45 43  ab0_316 AS SELEC
379f0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
37a00 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
37a10 28 63 6f 6c 34 20 3e 3d 20 37 30 2e 39 38 29 29  (col4 >= 70.98))
37a20 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
37a30 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
37a40 65 77 5f 33 5f 74 61 62 30 5f 33 31 36 20 41 53  ew_3_tab0_316 AS
37a50 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
37a60 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 31 36 0d  view_1_tab0_316.
37a70 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
37a80 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 31  ort label-1400-1
37a90 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
37aa0 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
37ab0 45 20 28 63 6f 6c 34 20 3e 3d 20 37 30 2e 39 38  E (col4 >= 70.98
37ac0 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 35 36 0d 0a  )..----..6..56..
37ad0 37 0d 0a 37 30 0d 0a 38 0d 0a 37 35 0d 0a 0d 0a  7..70..8..75....
37ae0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
37af0 20 6c 61 62 65 6c 2d 31 34 30 30 2d 32 0d 0a 53   label-1400-2..S
37b00 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
37b10 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
37b20 4f 54 20 28 28 63 6f 6c 34 20 3e 3d 20 37 30 2e  OT ((col4 >= 70.
37b30 39 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20 76  98))..----..14 v
37b40 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
37b50 20 64 34 63 38 33 37 64 65 66 33 36 61 31 37 35   d4c837def36a175
37b60 30 30 31 30 32 36 66 35 35 65 36 64 35 64 64 63  001026f55e6d5ddc
37b70 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  1....query II ro
37b80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30  wsort label-1400
37b90 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
37ba0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
37bb0 74 61 62 30 5f 33 31 36 0d 0a 2d 2d 2d 2d 0d 0a  tab0_316..----..
37bc0 36 0d 0a 35 36 0d 0a 37 0d 0a 37 30 0d 0a 38 0d  6..56..7..70..8.
37bd0 0a 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .75....query II 
37be0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
37bf0 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
37c00 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
37c10 32 5f 74 61 62 30 5f 33 31 36 0d 0a 2d 2d 2d 2d  2_tab0_316..----
37c20 0d 0a 31 34 20 76 61 6c 75 65 73 20 68 61 73 68  ..14 values hash
37c30 69 6e 67 20 74 6f 20 64 34 63 38 33 37 64 65 66  ing to d4c837def
37c40 33 36 61 31 37 35 30 30 31 30 32 36 66 35 35 65  36a175001026f55e
37c50 36 64 35 64 64 63 31 0d 0a 0d 0a 71 75 65 72 79  6d5ddc1....query
37c60 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
37c70 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
37c80 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
37c90 20 57 48 45 52 45 20 28 63 6f 6c 34 20 3e 3d 20   WHERE (col4 >= 
37ca0 37 30 2e 39 38 29 20 55 4e 49 4f 4e 20 41 4c 4c  70.98) UNION ALL
37cb0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
37cc0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
37cd0 20 4e 4f 54 20 28 28 63 6f 6c 34 20 3e 3d 20 37   NOT ((col4 >= 7
37ce0 30 2e 39 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  0.98))..----..20
37cf0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
37d00 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
37d10 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
37d20 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
37d30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
37d40 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
37d50 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
37d60 61 62 30 5f 33 31 36 20 55 4e 49 4f 4e 20 41 4c  ab0_316 UNION AL
37d70 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
37d80 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
37d90 62 30 5f 33 31 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b0_316..----..20
37da0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
37db0 74 6f 20 34 36 33 61 38 34 38 31 61 33 63 34 32  to 463a8481a3c42
37dc0 61 34 38 37 36 34 64 30 31 37 64 39 65 31 35 30  a48764d017d9e150
37dd0 35 30 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  50b....query II 
37de0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
37df0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
37e00 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
37e10 52 45 20 28 63 6f 6c 34 20 3e 3d 20 37 30 2e 39  RE (col4 >= 70.9
37e20 38 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  8) UNION SELECT 
37e30 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
37e40 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b0 WHERE NOT ((c
37e50 6f 6c 34 20 3e 3d 20 37 30 2e 39 38 29 29 0d 0a  ol4 >= 70.98))..
37e60 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
37e70 68 61 73 68 69 6e 67 20 74 6f 20 34 36 33 61 38  hashing to 463a8
37e80 34 38 31 61 33 63 34 32 61 34 38 37 36 34 64 30  481a3c42a48764d0
37e90 31 37 64 39 65 31 35 30 35 30 62 0d 0a 0d 0a 71  17d9e15050b....q
37ea0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
37eb0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
37ec0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
37ed0 76 69 65 77 5f 31 5f 74 61 62 30 5f 33 31 36 20  view_1_tab0_316 
37ee0 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
37ef0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
37f00 32 5f 74 61 62 30 5f 33 31 36 0d 0a 2d 2d 2d 2d  2_tab0_316..----
37f10 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
37f20 69 6e 67 20 74 6f 20 34 36 33 61 38 34 38 31 61  ing to 463a8481a
37f30 33 63 34 32 61 34 38 37 36 34 64 30 31 37 64 39  3c42a48764d017d9
37f40 65 31 35 30 35 30 62 0d 0a 0d 0a 71 75 65 72 79  e15050b....query
37f50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37f60 2d 31 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  -1400-3..SELECT 
37f70 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
37f80 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
37f90 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 34 20  ab0 WHERE (col4 
37fa0 3e 3d 20 37 30 2e 39 38 29 20 29 20 41 53 20 74  >= 70.98) ) AS t
37fb0 61 62 30 5f 33 31 36 0d 0a 2d 2d 2d 2d 0d 0a 36  ab0_316..----..6
37fc0 0d 0a 37 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20  ..7..8....query 
37fd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37fe0 31 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  1400-3..SELECT *
37ff0 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
38000 30 5f 33 31 36 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a  0_316..----..6..
38010 37 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7..8....query I 
38020 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
38030 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
38040 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
38050 28 63 6f 6c 34 20 3e 3d 20 37 30 2e 39 38 29 0d  (col4 >= 70.98).
38060 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 37 0d 0a 38 0d 0a  .----..6..7..8..
38070 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
38080 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
38090 5f 74 61 62 30 5f 33 31 36 0d 0a 0d 0a 73 74 61  _tab0_316....sta
380a0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
380b0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
380c0 5f 33 31 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _316....statemen
380d0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
380e0 76 69 65 77 5f 33 5f 74 61 62 30 5f 33 31 36 0d  view_3_tab0_316.
380f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
38100 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
38110 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
38120 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
38130 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
38140 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
38150 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
38160 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
38170 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31 5f   = 'view_1_tab1_
38180 33 31 36 27 29 20 44 52 4f 50 20 56 49 45 57 20  316') DROP VIEW 
38190 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 31 36 0d  view_1_tab1_316.
381a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
381b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
381c0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
381d0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
381e0 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  STS view_1_tab1_
381f0 33 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  316....onlyif ms
38200 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
38210 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
38220 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
38230 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
38240 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
38250 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
38260 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
38270 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
38280 61 62 31 5f 33 31 36 27 29 20 44 52 4f 50 20 56  ab1_316') DROP V
38290 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
382a0 33 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  316....skipif ms
382b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
382c0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
382d0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
382e0 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
382f0 61 62 31 5f 33 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_316....onlyi
38300 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
38310 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
38320 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
38330 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
38340 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
38350 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
38360 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
38370 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
38380 5f 33 5f 74 61 62 31 5f 33 31 36 27 29 20 44 52  _3_tab1_316') DR
38390 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
383a0 61 62 31 5f 33 31 36 0d 0a 0d 0a 73 6b 69 70 69  ab1_316....skipi
383b0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
383c0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
383d0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
383e0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
383f0 5f 33 5f 74 61 62 31 5f 33 31 36 0d 0a 0d 0a 73  _3_tab1_316....s
38400 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
38410 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
38420 74 61 62 31 5f 33 31 36 20 41 53 20 53 45 4c 45  tab1_316 AS SELE
38430 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
38440 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
38450 34 20 3e 3d 20 37 30 2e 39 38 29 0d 0a 0d 0a 73  4 >= 70.98)....s
38460 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
38470 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ATE VIEW view_2_
38480 74 61 62 31 5f 33 31 36 20 41 53 20 53 45 4c 45  tab1_316 AS SELE
38490 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
384a0 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
384b0 28 28 63 6f 6c 34 20 3e 3d 20 37 30 2e 39 38 29  ((col4 >= 70.98)
384c0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
384d0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
384e0 69 65 77 5f 33 5f 74 61 62 31 5f 33 31 36 20 41  iew_3_tab1_316 A
384f0 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
38500 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 33 31 36   view_1_tab1_316
38510 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
38520 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d  sort label-1400-
38530 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
38540 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
38550 52 45 20 28 63 6f 6c 34 20 3e 3d 20 37 30 2e 39  RE (col4 >= 70.9
38560 38 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 35 36 0d  8)..----..6..56.
38570 0a 37 0d 0a 37 30 0d 0a 38 0d 0a 37 35 0d 0a 0d  .7..70..8..75...
38580 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
38590 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 32 0d 0a  t label-1400-2..
385a0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
385b0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
385c0 4e 4f 54 20 28 28 63 6f 6c 34 20 3e 3d 20 37 30  NOT ((col4 >= 70
385d0 2e 39 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20  .98))..----..14 
385e0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
385f0 6f 20 64 34 63 38 3