sqllogictest
Hex Artifact Content
Not logged in

Artifact 4931f733f25732ce4b8beff2080020da046dc95f:


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 37 2c 35 31 2e 36 34 2c 27 6c 62 63 62 65  ,87,51.64,'lbcbe
00d0: 27 2c 31 35 2c 36 38 2e 33 33 2c 27 77 76 77 6e  ',15,68.33,'wvwn
00e0: 63 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  c')....statement
00f0: 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f   ok..INSERT INTO
0100: 20 74 61 62 30 20 56 41 4c 55 45 53 28 31 2c 33   tab0 VALUES(1,3
0110: 35 2c 35 39 2e 30 2c 27 79 6f 68 66 73 27 2c 37  5,59.0,'yohfs',7
0120: 33 2c 33 32 2e 37 35 2c 27 67 73 61 74 64 27 29  3,32.75,'gsatd')
0130: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0140: 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61  ..INSERT INTO ta
0150: 62 30 20 56 41 4c 55 45 53 28 32 2c 37 33 2c 36  b0 VALUES(2,73,6
0160: 2e 35 32 2c 27 6e 6f 65 65 67 27 2c 36 39 2c 39  .52,'noeeg',69,9
0170: 31 2e 35 39 2c 27 63 70 74 65 67 27 29 0d 0a 0d  1.59,'cpteg')...
0180: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
0190: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20  NSERT INTO tab0 
01a0: 56 41 4c 55 45 53 28 33 2c 31 38 2c 38 38 2e 36  VALUES(3,18,88.6
01b0: 39 2c 27 6f 71 66 66 66 27 2c 33 2c 39 34 2e 37  9,'oqfff',3,94.7
01c0: 36 2c 27 6d 75 62 73 63 27 29 0d 0a 0d 0a 73 74  6,'mubsc')....st
01d0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
01e0: 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c  RT INTO tab0 VAL
01f0: 55 45 53 28 34 2c 38 34 2c 32 34 2e 33 34 2c 27  UES(4,84,24.34,'
0200: 68 72 70 74 6d 27 2c 32 36 2c 34 35 2e 35 38 2c  hrptm',26,45.58,
0210: 27 66 71 77 6b 74 27 29 0d 0a 0d 0a 73 74 61 74  'fqwkt')....stat
0220: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54  ement ok..INSERT
0230: 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45   INTO tab0 VALUE
0240: 53 28 35 2c 38 35 2c 31 37 2e 38 34 2c 27 6b 68  S(5,85,17.84,'kh
0250: 72 70 63 27 2c 35 31 2c 35 39 2e 39 37 2c 27 67  rpc',51,59.97,'g
0260: 74 73 74 61 27 29 0d 0a 0d 0a 73 74 61 74 65 6d  tsta')....statem
0270: 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49  ent ok..INSERT I
0280: 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53 28  NTO tab0 VALUES(
0290: 36 2c 35 39 2c 31 32 2e 31 37 2c 27 73 72 74 78  6,59,12.17,'srtx
02a0: 74 27 2c 36 33 2c 32 39 2e 35 33 2c 27 72 76 66  t',63,29.53,'rvf
02b0: 72 6e 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  rn')....statemen
02c0: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
02d0: 4f 20 74 61 62 30 20 56 41 4c 55 45 53 28 37 2c  O tab0 VALUES(7,
02e0: 37 31 2c 36 36 2e 31 30 2c 27 73 61 6d 6b 70 27  71,66.10,'samkp'
02f0: 2c 33 37 2c 39 30 2e 37 31 2c 27 77 63 75 71 77  ,37,90.71,'wcuqw
0300: 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ')....statement 
0310: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
0320: 74 61 62 30 20 56 41 4c 55 45 53 28 38 2c 33 30  tab0 VALUES(8,30
0330: 2c 33 2e 32 37 2c 27 68 68 75 6d 76 27 2c 34 36  ,3.27,'hhumv',46
0340: 2c 37 34 2e 38 37 2c 27 6d 67 6b 7a 70 27 29 0d  ,74.87,'mgkzp').
0350: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
0360: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
0370: 30 20 56 41 4c 55 45 53 28 39 2c 30 2c 38 32 2e  0 VALUES(9,0,82.
0380: 33 32 2c 27 68 73 65 67 65 27 2c 37 34 2c 38 30  32,'hsege',74,80
0390: 2e 34 36 2c 27 61 73 7a 75 71 27 29 0d 0a 0d 0a  .46,'aszuq')....
03a0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
03b0: 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31 28  EATE TABLE tab1(
03c0: 70 6b 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41  pk INTEGER PRIMA
03d0: 52 59 20 4b 45 59 2c 20 63 6f 6c 30 20 49 4e 54  RY KEY, col0 INT
03e0: 45 47 45 52 2c 20 63 6f 6c 31 20 46 4c 4f 41 54  EGER, col1 FLOAT
03f0: 2c 20 63 6f 6c 32 20 54 45 58 54 2c 20 63 6f 6c  , col2 TEXT, col
0400: 33 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 34 20  3 INTEGER, col4 
0410: 46 4c 4f 41 54 2c 20 63 6f 6c 35 20 54 45 58 54  FLOAT, col5 TEXT
0420: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
0430: 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  k..CREATE INDEX 
0440: 69 64 78 5f 74 61 62 31 5f 30 20 6f 6e 20 74 61  idx_tab1_0 on ta
0450: 62 31 20 28 63 6f 6c 30 29 0d 0a 0d 0a 73 74 61  b1 (col0)....sta
0460: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
0470: 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 31  E INDEX idx_tab1
0480: 5f 31 20 6f 6e 20 74 61 62 31 20 28 63 6f 6c 31  _1 on tab1 (col1
0490: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
04a0: 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  k..CREATE INDEX 
04b0: 69 64 78 5f 74 61 62 31 5f 33 20 6f 6e 20 74 61  idx_tab1_3 on ta
04c0: 62 31 20 28 63 6f 6c 33 29 0d 0a 0d 0a 73 74 61  b1 (col3)....sta
04d0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
04e0: 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 31  E INDEX idx_tab1
04f0: 5f 34 20 6f 6e 20 74 61 62 31 20 28 63 6f 6c 34  _4 on tab1 (col4
0500: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
0510: 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74  k..INSERT INTO t
0520: 61 62 31 20 53 45 4c 45 43 54 20 2a 20 46 52 4f  ab1 SELECT * FRO
0530: 4d 20 74 61 62 30 0d 0a 0d 0a 73 74 61 74 65 6d  M tab0....statem
0540: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 54  ent ok..CREATE T
0550: 41 42 4c 45 20 74 61 62 32 28 70 6b 20 49 4e 54  ABLE tab2(pk INT
0560: 45 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59  EGER PRIMARY KEY
0570: 2c 20 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20  , col0 INTEGER, 
0580: 63 6f 6c 31 20 46 4c 4f 41 54 2c 20 63 6f 6c 32  col1 FLOAT, col2
0590: 20 54 45 58 54 2c 20 63 6f 6c 33 20 49 4e 54 45   TEXT, col3 INTE
05a0: 47 45 52 2c 20 63 6f 6c 34 20 46 4c 4f 41 54 2c  GER, col4 FLOAT,
05b0: 20 63 6f 6c 35 20 54 45 58 54 29 0d 0a 0d 0a 73   col5 TEXT)....s
05c0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
05d0: 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58  ATE UNIQUE INDEX
05e0: 20 69 64 78 5f 74 61 62 32 5f 30 20 4f 4e 20 74   idx_tab2_0 ON t
05f0: 61 62 32 20 28 63 6f 6c 33 29 0d 0a 0d 0a 73 74  ab2 (col3)....st
0600: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
0610: 54 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62  TE INDEX idx_tab
0620: 32 5f 31 20 4f 4e 20 74 61 62 32 20 28 63 6f 6c  2_1 ON tab2 (col
0630: 31 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  1)....statement 
0640: 6f 6b 0d 0a 43 52 45 41 54 45 20 55 4e 49 51 55  ok..CREATE UNIQU
0650: 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 32  E INDEX idx_tab2
0660: 5f 32 20 4f 4e 20 74 61 62 32 20 28 63 6f 6c 30  _2 ON tab2 (col0
0670: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
0680: 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  k..CREATE INDEX 
0690: 69 64 78 5f 74 61 62 32 5f 33 20 4f 4e 20 74 61  idx_tab2_3 ON ta
06a0: 62 32 20 28 63 6f 6c 34 29 0d 0a 0d 0a 73 74 61  b2 (col4)....sta
06b0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
06c0: 54 20 49 4e 54 4f 20 74 61 62 32 20 53 45 4c 45  T INTO tab2 SELE
06d0: 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 0d 0a  CT * FROM tab0..
06e0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
06f0: 43 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62  CREATE TABLE tab
0700: 33 28 70 6b 20 49 4e 54 45 47 45 52 20 50 52 49  3(pk INTEGER PRI
0710: 4d 41 52 59 20 4b 45 59 2c 20 63 6f 6c 30 20 49  MARY KEY, col0 I
0720: 4e 54 45 47 45 52 2c 20 63 6f 6c 31 20 46 4c 4f  NTEGER, col1 FLO
0730: 41 54 2c 20 63 6f 6c 32 20 54 45 58 54 2c 20 63  AT, col2 TEXT, c
0740: 6f 6c 33 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol3 INTEGER, col
0750: 34 20 46 4c 4f 41 54 2c 20 63 6f 6c 35 20 54 45  4 FLOAT, col5 TE
0760: 58 54 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  XT)....statement
0770: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44 45   ok..CREATE INDE
0780: 58 20 69 64 78 5f 74 61 62 33 5f 30 20 4f 4e 20  X idx_tab3_0 ON 
0790: 74 61 62 33 20 28 63 6f 6c 30 29 0d 0a 0d 0a 73  tab3 (col0)....s
07a0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
07b0: 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58  ATE UNIQUE INDEX
07c0: 20 69 64 78 5f 74 61 62 33 5f 31 20 4f 4e 20 74   idx_tab3_1 ON t
07d0: 61 62 33 20 28 63 6f 6c 34 20 44 45 53 43 2c 63  ab3 (col4 DESC,c
07e0: 6f 6c 33 20 44 45 53 43 2c 63 6f 6c 31 20 44 45  ol3 DESC,col1 DE
07f0: 53 43 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  SC)....statement
0800: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 55 4e 49 51   ok..CREATE UNIQ
0810: 55 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62  UE INDEX idx_tab
0820: 33 5f 32 20 4f 4e 20 74 61 62 33 20 28 63 6f 6c  3_2 ON tab3 (col
0830: 34 20 44 45 53 43 2c 63 6f 6c 31 20 44 45 53 43  4 DESC,col1 DESC
0840: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
0850: 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74  k..INSERT INTO t
0860: 61 62 33 20 53 45 4c 45 43 54 20 2a 20 46 52 4f  ab3 SELECT * FRO
0870: 4d 20 74 61 62 30 0d 0a 0d 0a 73 74 61 74 65 6d  M tab0....statem
0880: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 54  ent ok..CREATE T
0890: 41 42 4c 45 20 74 61 62 34 28 70 6b 20 49 4e 54  ABLE tab4(pk INT
08a0: 45 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59  EGER PRIMARY KEY
08b0: 2c 20 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20  , col0 INTEGER, 
08c0: 63 6f 6c 31 20 46 4c 4f 41 54 2c 20 63 6f 6c 32  col1 FLOAT, col2
08d0: 20 54 45 58 54 2c 20 63 6f 6c 33 20 49 4e 54 45   TEXT, col3 INTE
08e0: 47 45 52 2c 20 63 6f 6c 34 20 46 4c 4f 41 54 2c  GER, col4 FLOAT,
08f0: 20 63 6f 6c 35 20 54 45 58 54 29 0d 0a 0d 0a 73   col5 TEXT)....s
0900: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
0910: 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61  ATE INDEX idx_ta
0920: 62 34 5f 30 20 4f 4e 20 74 61 62 34 20 28 63 6f  b4_0 ON tab4 (co
0930: 6c 30 20 44 45 53 43 2c 63 6f 6c 31 20 44 45 53  l0 DESC,col1 DES
0940: 43 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  C)....statement 
0950: 6f 6b 0d 0a 43 52 45 41 54 45 20 55 4e 49 51 55  ok..CREATE UNIQU
0960: 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 34  E INDEX idx_tab4
0970: 5f 31 20 4f 4e 20 74 61 62 34 20 28 63 6f 6c 33  _1 ON tab4 (col3
0980: 20 44 45 53 43 2c 63 6f 6c 31 20 44 45 53 43 29   DESC,col1 DESC)
0990: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
09a0: 0d 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ..CREATE UNIQUE 
09b0: 49 4e 44 45 58 20 69 64 78 5f 74 61 62 34 5f 35  INDEX idx_tab4_5
09c0: 20 4f 4e 20 74 61 62 34 20 28 63 6f 6c 31 2c 63   ON tab4 (col1,c
09d0: 6f 6c 30 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ol0)....statemen
09e0: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
09f0: 4f 20 74 61 62 34 20 53 45 4c 45 43 54 20 2a 20  O tab4 SELECT * 
0a00: 46 52 4f 4d 20 74 61 62 30 0d 0a 0d 0a 71 75 65  FROM tab0....que
0a10: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0a20: 65 6c 2d 65 6d 70 74 79 0d 0a 53 45 4c 45 43 54  el-empty..SELECT
0a30: 20 70 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48   pk FROM tab0 WH
0a40: 45 52 45 20 70 6b 20 49 53 20 4e 55 4c 4c 0d 0a  ERE pk IS NULL..
0a50: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
0a60: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
0a70: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
0a80: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 0d 0a 2d  ol0 FROM tab0..-
0a90: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
0aa0: 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
0ab0: 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
0ac0: 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 6f 6e  7b94e649a7....on
0ad0: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
0ae0: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
0af0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
0b00: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
0b10: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
0b20: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
0b30: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
0b40: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
0b50: 69 65 77 5f 31 5f 74 61 62 30 5f 39 34 36 27 29  iew_1_tab0_946')
0b60: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
0b70: 31 5f 74 61 62 30 5f 39 34 36 0d 0a 0d 0a 73 6b  1_tab0_946....sk
0b80: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
0b90: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
0ba0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
0bb0: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
0bc0: 69 65 77 5f 31 5f 74 61 62 30 5f 39 34 36 0d 0a  iew_1_tab0_946..
0bd0: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
0be0: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
0bf0: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
0c00: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
0c10: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
0c20: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
0c30: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
0c40: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
0c50: 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 39  = 'view_2_tab0_9
0c60: 34 36 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  46') DROP VIEW v
0c70: 69 65 77 5f 32 5f 74 61 62 30 5f 39 34 36 0d 0a  iew_2_tab0_946..
0c80: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
0c90: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
0ca0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
0cb0: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
0cc0: 54 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39  TS view_2_tab0_9
0cd0: 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  46....onlyif mss
0ce0: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
0cf0: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
0d00: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
0d10: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
0d20: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
0d30: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
0d40: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
0d50: 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
0d60: 62 30 5f 39 34 36 27 29 20 44 52 4f 50 20 56 49  b0_946') DROP VI
0d70: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39  EW view_3_tab0_9
0d80: 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  46....skipif mss
0d90: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
0da0: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
0db0: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
0dc0: 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
0dd0: 62 30 5f 39 34 36 0d 0a 0d 0a 73 74 61 74 65 6d  b0_946....statem
0de0: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
0df0: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
0e00: 39 34 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b  946 AS SELECT pk
0e10: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
0e20: 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 34   WHERE col3 >= 4
0e30: 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
0e40: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
0e50: 69 65 77 5f 32 5f 74 61 62 30 5f 39 34 36 20 41  iew_2_tab0_946 A
0e60: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
0e70: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
0e80: 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e 3d 20 34  E NOT (col3 >= 4
0e90: 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  9)....statement 
0ea0: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
0eb0: 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 34 36 20  view_3_tab0_946 
0ec0: 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
0ed0: 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 34  M view_1_tab0_94
0ee0: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
0ef0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 31 0d  wsort label-0-1.
0f00: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
0f10: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
0f20: 20 63 6f 6c 33 20 3e 3d 20 34 39 0d 0a 2d 2d 2d   col3 >= 49..---
0f30: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
0f40: 68 69 6e 67 20 74 6f 20 39 36 32 37 30 34 33 63  hing to 9627043c
0f50: 37 31 31 63 62 37 63 39 32 33 39 34 62 33 30 39  711cb7c92394b309
0f60: 63 32 31 64 37 33 35 37 0d 0a 0d 0a 71 75 65 72  c21d7357....quer
0f70: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
0f80: 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  el-0-2..SELECT p
0f90: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
0fa0: 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  0 WHERE NOT (col
0fb0: 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d 2d 2d 0d 0a  3 >= 49)..----..
0fc0: 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
0fd0: 67 20 74 6f 20 34 35 31 38 39 62 64 36 61 30 31  g to 45189bd6a01
0fe0: 65 63 34 31 63 66 38 65 66 65 39 34 62 33 64 31  ec41cf8efe94b3d1
0ff0: 61 31 62 30 66 0d 0a 0d 0a 71 75 65 72 79 20 49  a1b0f....query I
1000: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1010: 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
1020: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
1030: 5f 74 61 62 30 5f 39 34 36 0d 0a 2d 2d 2d 2d 0d  _tab0_946..----.
1040: 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
1050: 6e 67 20 74 6f 20 39 36 32 37 30 34 33 63 37 31  ng to 9627043c71
1060: 31 63 62 37 63 39 32 33 39 34 62 33 30 39 63 32  1cb7c92394b309c2
1070: 31 64 37 33 35 37 0d 0a 0d 0a 71 75 65 72 79 20  1d7357....query 
1080: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1090: 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -0-2..SELECT pk,
10a0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
10b0: 32 5f 74 61 62 30 5f 39 34 36 0d 0a 2d 2d 2d 2d  2_tab0_946..----
10c0: 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
10d0: 69 6e 67 20 74 6f 20 34 35 31 38 39 62 64 36 61  ing to 45189bd6a
10e0: 30 31 65 63 34 31 63 66 38 65 66 65 39 34 62 33  01ec41cf8efe94b3
10f0: 64 31 61 31 62 30 66 0d 0a 0d 0a 71 75 65 72 79  d1a1b0f....query
1100: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1110: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1120: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
1130: 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 34   WHERE col3 >= 4
1140: 39 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  9 UNION ALL SELE
1150: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1160: 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
1170: 28 63 6f 6c 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d  (col3 >= 49)..--
1180: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1190: 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
11a0: 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
11b0: 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
11c0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
11d0: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
11e0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
11f0: 65 77 5f 31 5f 74 61 62 30 5f 39 34 36 20 55 4e  ew_1_tab0_946 UN
1200: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
1210: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1220: 77 5f 32 5f 74 61 62 30 5f 39 34 36 0d 0a 2d 2d  w_2_tab0_946..--
1230: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1240: 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
1250: 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
1260: 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
1270: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1280: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1290: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
12a0: 62 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d  b0 WHERE col3 >=
12b0: 20 34 39 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54   49 UNION SELECT
12c0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
12d0: 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab0 WHERE NOT (c
12e0: 6f 6c 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d 2d 2d  ol3 >= 49)..----
12f0: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1300: 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
1310: 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
1320: 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
1330: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1340: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1350: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1360: 5f 31 5f 74 61 62 30 5f 39 34 36 20 55 4e 49 4f  _1_tab0_946 UNIO
1370: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
1380: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
1390: 62 30 5f 39 34 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b0_946..----..20
13a0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
13b0: 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
13c0: 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
13d0: 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  9a7....query I r
13e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33  owsort label-0-3
13f0: 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
1400: 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
1410: 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
1420: 52 45 20 63 6f 6c 33 20 3e 3d 20 34 39 20 29 20  RE col3 >= 49 ) 
1430: 41 53 20 74 61 62 30 5f 39 34 36 0d 0a 2d 2d 2d  AS tab0_946..---
1440: 2d 0d 0a 31 0d 0a 32 0d 0a 35 0d 0a 36 0d 0a 39  -..1..2..5..6..9
1450: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1460: 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53  ort label-0-3..S
1470: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
1480: 77 5f 33 5f 74 61 62 30 5f 39 34 36 0d 0a 2d 2d  w_3_tab0_946..--
1490: 2d 2d 0d 0a 31 0d 0a 32 0d 0a 35 0d 0a 36 0d 0a  --..1..2..5..6..
14a0: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
14b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a  sort label-0-3..
14c0: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
14d0: 61 62 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3e  ab0 WHERE col3 >
14e0: 3d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32  = 49..----..1..2
14f0: 0d 0a 35 0d 0a 36 0d 0a 39 0d 0a 0d 0a 73 74 61  ..5..6..9....sta
1500: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1510: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
1520: 5f 39 34 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _946....statemen
1530: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
1540: 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 34 36 0d  view_2_tab0_946.
1550: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
1560: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
1570: 33 5f 74 61 62 30 5f 39 34 36 0d 0a 0d 0a 6f 6e  3_tab0_946....on
1580: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
1590: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
15a0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
15b0: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
15c0: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
15d0: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
15e0: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
15f0: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
1600: 69 65 77 5f 31 5f 74 61 62 31 5f 39 34 36 27 29  iew_1_tab1_946')
1610: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
1620: 31 5f 74 61 62 31 5f 39 34 36 0d 0a 0d 0a 73 6b  1_tab1_946....sk
1630: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
1640: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
1650: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1660: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
1670: 69 65 77 5f 31 5f 74 61 62 31 5f 39 34 36 0d 0a  iew_1_tab1_946..
1680: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
1690: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
16a0: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
16b0: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
16c0: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
16d0: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
16e0: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
16f0: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
1700: 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f 39  = 'view_2_tab1_9
1710: 34 36 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  46') DROP VIEW v
1720: 69 65 77 5f 32 5f 74 61 62 31 5f 39 34 36 0d 0a  iew_2_tab1_946..
1730: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
1740: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1750: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1760: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
1770: 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39  TS view_2_tab1_9
1780: 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  46....onlyif mss
1790: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
17a0: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
17b0: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
17c0: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
17d0: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
17e0: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
17f0: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
1800: 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
1810: 62 31 5f 39 34 36 27 29 20 44 52 4f 50 20 56 49  b1_946') DROP VI
1820: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 39  EW view_3_tab1_9
1830: 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  46....skipif mss
1840: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1850: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
1860: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
1870: 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
1880: 62 31 5f 39 34 36 0d 0a 0d 0a 73 74 61 74 65 6d  b1_946....statem
1890: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
18a0: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
18b0: 39 34 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b  946 AS SELECT pk
18c0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
18d0: 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 34   WHERE col3 >= 4
18e0: 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
18f0: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
1900: 69 65 77 5f 32 5f 74 61 62 31 5f 39 34 36 20 41  iew_2_tab1_946 A
1910: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
1920: 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
1930: 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e 3d 20 34  E NOT (col3 >= 4
1940: 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  9)....statement 
1950: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
1960: 76 69 65 77 5f 33 5f 74 61 62 31 5f 39 34 36 20  view_3_tab1_946 
1970: 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
1980: 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 34  M view_1_tab1_94
1990: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
19a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 31 0d  wsort label-0-1.
19b0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
19c0: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
19d0: 20 63 6f 6c 33 20 3e 3d 20 34 39 0d 0a 2d 2d 2d   col3 >= 49..---
19e0: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
19f0: 68 69 6e 67 20 74 6f 20 39 36 32 37 30 34 33 63  hing to 9627043c
1a00: 37 31 31 63 62 37 63 39 32 33 39 34 62 33 30 39  711cb7c92394b309
1a10: 63 32 31 64 37 33 35 37 0d 0a 0d 0a 71 75 65 72  c21d7357....quer
1a20: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1a30: 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  el-0-2..SELECT p
1a40: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1a50: 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  1 WHERE NOT (col
1a60: 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d 2d 2d 0d 0a  3 >= 49)..----..
1a70: 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
1a80: 67 20 74 6f 20 34 35 31 38 39 62 64 36 61 30 31  g to 45189bd6a01
1a90: 65 63 34 31 63 66 38 65 66 65 39 34 62 33 64 31  ec41cf8efe94b3d1
1aa0: 61 31 62 30 66 0d 0a 0d 0a 71 75 65 72 79 20 49  a1b0f....query I
1ab0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ac0: 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
1ad0: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
1ae0: 5f 74 61 62 31 5f 39 34 36 0d 0a 2d 2d 2d 2d 0d  _tab1_946..----.
1af0: 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
1b00: 6e 67 20 74 6f 20 39 36 32 37 30 34 33 63 37 31  ng to 9627043c71
1b10: 31 63 62 37 63 39 32 33 39 34 62 33 30 39 63 32  1cb7c92394b309c2
1b20: 31 64 37 33 35 37 0d 0a 0d 0a 71 75 65 72 79 20  1d7357....query 
1b30: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1b40: 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -0-2..SELECT pk,
1b50: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1b60: 32 5f 74 61 62 31 5f 39 34 36 0d 0a 2d 2d 2d 2d  2_tab1_946..----
1b70: 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
1b80: 69 6e 67 20 74 6f 20 34 35 31 38 39 62 64 36 61  ing to 45189bd6a
1b90: 30 31 65 63 34 31 63 66 38 65 66 65 39 34 62 33  01ec41cf8efe94b3
1ba0: 64 31 61 31 62 30 66 0d 0a 0d 0a 71 75 65 72 79  d1a1b0f....query
1bb0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1bc0: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1bd0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
1be0: 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 34   WHERE col3 >= 4
1bf0: 39 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  9 UNION ALL SELE
1c00: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1c10: 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
1c20: 28 63 6f 6c 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d  (col3 >= 49)..--
1c30: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1c40: 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
1c50: 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
1c60: 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
1c70: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1c80: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1c90: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1ca0: 65 77 5f 31 5f 74 61 62 31 5f 39 34 36 20 55 4e  ew_1_tab1_946 UN
1cb0: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
1cc0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1cd0: 77 5f 32 5f 74 61 62 31 5f 39 34 36 0d 0a 2d 2d  w_2_tab1_946..--
1ce0: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1cf0: 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
1d00: 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
1d10: 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
1d20: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1d30: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1d40: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1d50: 62 31 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d  b1 WHERE col3 >=
1d60: 20 34 39 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54   49 UNION SELECT
1d70: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1d80: 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab1 WHERE NOT (c
1d90: 6f 6c 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d 2d 2d  ol3 >= 49)..----
1da0: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1db0: 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
1dc0: 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
1dd0: 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
1de0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1df0: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1e00: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1e10: 5f 31 5f 74 61 62 31 5f 39 34 36 20 55 4e 49 4f  _1_tab1_946 UNIO
1e20: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
1e30: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
1e40: 62 31 5f 39 34 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b1_946..----..20
1e50: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1e60: 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
1e70: 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
1e80: 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  9a7....query I r
1e90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33  owsort label-0-3
1ea0: 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
1eb0: 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
1ec0: 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
1ed0: 52 45 20 63 6f 6c 33 20 3e 3d 20 34 39 20 29 20  RE col3 >= 49 ) 
1ee0: 41 53 20 74 61 62 31 5f 39 34 36 0d 0a 2d 2d 2d  AS tab1_946..---
1ef0: 2d 0d 0a 31 0d 0a 32 0d 0a 35 0d 0a 36 0d 0a 39  -..1..2..5..6..9
1f00: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1f10: 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53  ort label-0-3..S
1f20: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
1f30: 77 5f 33 5f 74 61 62 31 5f 39 34 36 0d 0a 2d 2d  w_3_tab1_946..--
1f40: 2d 2d 0d 0a 31 0d 0a 32 0d 0a 35 0d 0a 36 0d 0a  --..1..2..5..6..
1f50: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
1f60: 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a  sort label-0-3..
1f70: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
1f80: 61 62 31 20 57 48 45 52 45 20 63 6f 6c 33 20 3e  ab1 WHERE col3 >
1f90: 3d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32  = 49..----..1..2
1fa0: 0d 0a 35 0d 0a 36 0d 0a 39 0d 0a 0d 0a 73 74 61  ..5..6..9....sta
1fb0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1fc0: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
1fd0: 5f 39 34 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _946....statemen
1fe0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
1ff0: 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 34 36 0d  view_2_tab1_946.
2000: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
2010: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
2020: 33 5f 74 61 62 31 5f 39 34 36 0d 0a 0d 0a 6f 6e  3_tab1_946....on
2030: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
2040: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
2050: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2060: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
2070: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
2080: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
2090: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
20a0: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
20b0: 69 65 77 5f 31 5f 74 61 62 32 5f 39 34 36 27 29  iew_1_tab2_946')
20c0: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
20d0: 31 5f 74 61 62 32 5f 39 34 36 0d 0a 0d 0a 73 6b  1_tab2_946....sk
20e0: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
20f0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
2100: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2110: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
2120: 69 65 77 5f 31 5f 74 61 62 32 5f 39 34 36 0d 0a  iew_1_tab2_946..
2130: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
2140: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
2150: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
2160: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
2170: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
2180: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
2190: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
21a0: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
21b0: 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 39  = 'view_2_tab2_9
21c0: 34 36 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  46') DROP VIEW v
21d0: 69 65 77 5f 32 5f 74 61 62 32 5f 39 34 36 0d 0a  iew_2_tab2_946..
21e0: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
21f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2200: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2210: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
2220: 54 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39  TS view_2_tab2_9
2230: 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  46....onlyif mss
2240: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
2250: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
2260: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
2270: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
2280: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
2290: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
22a0: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
22b0: 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
22c0: 62 32 5f 39 34 36 27 29 20 44 52 4f 50 20 56 49  b2_946') DROP VI
22d0: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39  EW view_3_tab2_9
22e0: 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  46....skipif mss
22f0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2300: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
2310: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
2320: 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
2330: 62 32 5f 39 34 36 0d 0a 0d 0a 73 74 61 74 65 6d  b2_946....statem
2340: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
2350: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
2360: 39 34 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b  946 AS SELECT pk
2370: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
2380: 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 34   WHERE col3 >= 4
2390: 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
23a0: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
23b0: 69 65 77 5f 32 5f 74 61 62 32 5f 39 34 36 20 41  iew_2_tab2_946 A
23c0: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
23d0: 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
23e0: 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e 3d 20 34  E NOT (col3 >= 4
23f0: 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  9)....statement 
2400: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
2410: 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 34 36 20  view_3_tab2_946 
2420: 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
2430: 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 34  M view_1_tab2_94
2440: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
2450: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 31 0d  wsort label-0-1.
2460: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2470: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
2480: 20 63 6f 6c 33 20 3e 3d 20 34 39 0d 0a 2d 2d 2d   col3 >= 49..---
2490: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
24a0: 68 69 6e 67 20 74 6f 20 39 36 32 37 30 34 33 63  hing to 9627043c
24b0: 37 31 31 63 62 37 63 39 32 33 39 34 62 33 30 39  711cb7c92394b309
24c0: 63 32 31 64 37 33 35 37 0d 0a 0d 0a 71 75 65 72  c21d7357....quer
24d0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
24e0: 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  el-0-2..SELECT p
24f0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2500: 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  2 WHERE NOT (col
2510: 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d 2d 2d 0d 0a  3 >= 49)..----..
2520: 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
2530: 67 20 74 6f 20 34 35 31 38 39 62 64 36 61 30 31  g to 45189bd6a01
2540: 65 63 34 31 63 66 38 65 66 65 39 34 62 33 64 31  ec41cf8efe94b3d1
2550: 61 31 62 30 66 0d 0a 0d 0a 71 75 65 72 79 20 49  a1b0f....query I
2560: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2570: 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
2580: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
2590: 5f 74 61 62 32 5f 39 34 36 0d 0a 2d 2d 2d 2d 0d  _tab2_946..----.
25a0: 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
25b0: 6e 67 20 74 6f 20 39 36 32 37 30 34 33 63 37 31  ng to 9627043c71
25c0: 31 63 62 37 63 39 32 33 39 34 62 33 30 39 63 32  1cb7c92394b309c2
25d0: 31 64 37 33 35 37 0d 0a 0d 0a 71 75 65 72 79 20  1d7357....query 
25e0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
25f0: 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -0-2..SELECT pk,
2600: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
2610: 32 5f 74 61 62 32 5f 39 34 36 0d 0a 2d 2d 2d 2d  2_tab2_946..----
2620: 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
2630: 69 6e 67 20 74 6f 20 34 35 31 38 39 62 64 36 61  ing to 45189bd6a
2640: 30 31 65 63 34 31 63 66 38 65 66 65 39 34 62 33  01ec41cf8efe94b3
2650: 64 31 61 31 62 30 66 0d 0a 0d 0a 71 75 65 72 79  d1a1b0f....query
2660: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2670: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
2680: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
2690: 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 34   WHERE col3 >= 4
26a0: 39 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  9 UNION ALL SELE
26b0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
26c0: 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
26d0: 28 63 6f 6c 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d  (col3 >= 49)..--
26e0: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
26f0: 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
2700: 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
2710: 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
2720: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2730: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
2740: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2750: 65 77 5f 31 5f 74 61 62 32 5f 39 34 36 20 55 4e  ew_1_tab2_946 UN
2760: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
2770: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2780: 77 5f 32 5f 74 61 62 32 5f 39 34 36 0d 0a 2d 2d  w_2_tab2_946..--
2790: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
27a0: 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
27b0: 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
27c0: 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
27d0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
27e0: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
27f0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2800: 62 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d  b2 WHERE col3 >=
2810: 20 34 39 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54   49 UNION SELECT
2820: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2830: 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab2 WHERE NOT (c
2840: 6f 6c 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d 2d 2d  ol3 >= 49)..----
2850: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
2860: 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
2870: 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
2880: 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
2890: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
28a0: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
28b0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
28c0: 5f 31 5f 74 61 62 32 5f 39 34 36 20 55 4e 49 4f  _1_tab2_946 UNIO
28d0: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
28e0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
28f0: 62 32 5f 39 34 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b2_946..----..20
2900: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2910: 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
2920: 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
2930: 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  9a7....query I r
2940: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33  owsort label-0-3
2950: 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
2960: 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
2970: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
2980: 52 45 20 63 6f 6c 33 20 3e 3d 20 34 39 20 29 20  RE col3 >= 49 ) 
2990: 41 53 20 74 61 62 32 5f 39 34 36 0d 0a 2d 2d 2d  AS tab2_946..---
29a0: 2d 0d 0a 31 0d 0a 32 0d 0a 35 0d 0a 36 0d 0a 39  -..1..2..5..6..9
29b0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
29c0: 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53  ort label-0-3..S
29d0: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
29e0: 77 5f 33 5f 74 61 62 32 5f 39 34 36 0d 0a 2d 2d  w_3_tab2_946..--
29f0: 2d 2d 0d 0a 31 0d 0a 32 0d 0a 35 0d 0a 36 0d 0a  --..1..2..5..6..
2a00: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
2a10: 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a  sort label-0-3..
2a20: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
2a30: 61 62 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3e  ab2 WHERE col3 >
2a40: 3d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32  = 49..----..1..2
2a50: 0d 0a 35 0d 0a 36 0d 0a 39 0d 0a 0d 0a 73 74 61  ..5..6..9....sta
2a60: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2a70: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32  VIEW view_1_tab2
2a80: 5f 39 34 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _946....statemen
2a90: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
2aa0: 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 34 36 0d  view_2_tab2_946.
2ab0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
2ac0: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
2ad0: 33 5f 74 61 62 32 5f 39 34 36 0d 0a 0d 0a 6f 6e  3_tab2_946....on
2ae0: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
2af0: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
2b00: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2b10: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
2b20: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
2b30: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
2b40: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
2b50: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
2b60: 69 65 77 5f 31 5f 74 61 62 33 5f 39 34 36 27 29  iew_1_tab3_946')
2b70: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
2b80: 31 5f 74 61 62 33 5f 39 34 36 0d 0a 0d 0a 73 6b  1_tab3_946....sk
2b90: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
2ba0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
2bb0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2bc0: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
2bd0: 69 65 77 5f 31 5f 74 61 62 33 5f 39 34 36 0d 0a  iew_1_tab3_946..
2be0: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
2bf0: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
2c00: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
2c10: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
2c20: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
2c30: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
2c40: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
2c50: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
2c60: 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 33 5f 39  = 'view_2_tab3_9
2c70: 34 36 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  46') DROP VIEW v
2c80: 69 65 77 5f 32 5f 74 61 62 33 5f 39 34 36 0d 0a  iew_2_tab3_946..
2c90: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
2ca0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2cb0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
2cc0: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
2cd0: 54 53 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39  TS view_2_tab3_9
2ce0: 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  46....onlyif mss
2cf0: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
2d00: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
2d10: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
2d20: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
2d30: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
2d40: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
2d50: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
2d60: 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
2d70: 62 33 5f 39 34 36 27 29 20 44 52 4f 50 20 56 49  b3_946') DROP VI
2d80: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 39  EW view_3_tab3_9
2d90: 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  46....skipif mss
2da0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2db0: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
2dc0: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
2dd0: 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
2de0: 62 33 5f 39 34 36 0d 0a 0d 0a 73 74 61 74 65 6d  b3_946....statem
2df0: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
2e00: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
2e10: 39 34 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b  946 AS SELECT pk
2e20: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
2e30: 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 34   WHERE col3 >= 4
2e40: 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
2e50: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
2e60: 69 65 77 5f 32 5f 74 61 62 33 5f 39 34 36 20 41  iew_2_tab3_946 A
2e70: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
2e80: 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
2e90: 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e 3d 20 34  E NOT (col3 >= 4
2ea0: 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  9)....statement 
2eb0: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
2ec0: 76 69 65 77 5f 33 5f 74 61 62 33 5f 39 34 36 20  view_3_tab3_946 
2ed0: 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
2ee0: 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 34  M view_1_tab3_94
2ef0: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
2f00: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 31 0d  wsort label-0-1.
2f10: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2f20: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
2f30: 20 63 6f 6c 33 20 3e 3d 20 34 39 0d 0a 2d 2d 2d   col3 >= 49..---
2f40: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
2f50: 68 69 6e 67 20 74 6f 20 39 36 32 37 30 34 33 63  hing to 9627043c
2f60: 37 31 31 63 62 37 63 39 32 33 39 34 62 33 30 39  711cb7c92394b309
2f70: 63 32 31 64 37 33 35 37 0d 0a 0d 0a 71 75 65 72  c21d7357....quer
2f80: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2f90: 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  el-0-2..SELECT p
2fa0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2fb0: 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  3 WHERE NOT (col
2fc0: 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d 2d 2d 0d 0a  3 >= 49)..----..
2fd0: 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
2fe0: 67 20 74 6f 20 34 35 31 38 39 62 64 36 61 30 31  g to 45189bd6a01
2ff0: 65 63 34 31 63 66 38 65 66 65 39 34 62 33 64 31  ec41cf8efe94b3d1
3000: 61 31 62 30 66 0d 0a 0d 0a 71 75 65 72 79 20 49  a1b0f....query I
3010: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3020: 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
3030: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
3040: 5f 74 61 62 33 5f 39 34 36 0d 0a 2d 2d 2d 2d 0d  _tab3_946..----.
3050: 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
3060: 6e 67 20 74 6f 20 39 36 32 37 30 34 33 63 37 31  ng to 9627043c71
3070: 31 63 62 37 63 39 32 33 39 34 62 33 30 39 63 32  1cb7c92394b309c2
3080: 31 64 37 33 35 37 0d 0a 0d 0a 71 75 65 72 79 20  1d7357....query 
3090: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
30a0: 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -0-2..SELECT pk,
30b0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
30c0: 32 5f 74 61 62 33 5f 39 34 36 0d 0a 2d 2d 2d 2d  2_tab3_946..----
30d0: 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
30e0: 69 6e 67 20 74 6f 20 34 35 31 38 39 62 64 36 61  ing to 45189bd6a
30f0: 30 31 65 63 34 31 63 66 38 65 66 65 39 34 62 33  01ec41cf8efe94b3
3100: 64 31 61 31 62 30 66 0d 0a 0d 0a 71 75 65 72 79  d1a1b0f....query
3110: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
3120: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
3130: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
3140: 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 34   WHERE col3 >= 4
3150: 39 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  9 UNION ALL SELE
3160: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
3170: 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
3180: 28 63 6f 6c 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d  (col3 >= 49)..--
3190: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
31a0: 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
31b0: 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
31c0: 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
31d0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
31e0: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
31f0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
3200: 65 77 5f 31 5f 74 61 62 33 5f 39 34 36 20 55 4e  ew_1_tab3_946 UN
3210: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
3220: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
3230: 77 5f 32 5f 74 61 62 33 5f 39 34 36 0d 0a 2d 2d  w_2_tab3_946..--
3240: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
3250: 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
3260: 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
3270: 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
3280: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
3290: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
32a0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
32b0: 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d  b3 WHERE col3 >=
32c0: 20 34 39 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54   49 UNION SELECT
32d0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
32e0: 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab3 WHERE NOT (c
32f0: 6f 6c 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d 2d 2d  ol3 >= 49)..----
3300: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
3310: 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
3320: 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
3330: 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
3340: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
3350: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
3360: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
3370: 5f 31 5f 74 61 62 33 5f 39 34 36 20 55 4e 49 4f  _1_tab3_946 UNIO
3380: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
3390: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
33a0: 62 33 5f 39 34 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b3_946..----..20
33b0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
33c0: 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
33d0: 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
33e0: 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  9a7....query I r
33f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33  owsort label-0-3
3400: 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
3410: 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
3420: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
3430: 52 45 20 63 6f 6c 33 20 3e 3d 20 34 39 20 29 20  RE col3 >= 49 ) 
3440: 41 53 20 74 61 62 33 5f 39 34 36 0d 0a 2d 2d 2d  AS tab3_946..---
3450: 2d 0d 0a 31 0d 0a 32 0d 0a 35 0d 0a 36 0d 0a 39  -..1..2..5..6..9
3460: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
3470: 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53  ort label-0-3..S
3480: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
3490: 77 5f 33 5f 74 61 62 33 5f 39 34 36 0d 0a 2d 2d  w_3_tab3_946..--
34a0: 2d 2d 0d 0a 31 0d 0a 32 0d 0a 35 0d 0a 36 0d 0a  --..1..2..5..6..
34b0: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
34c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a  sort label-0-3..
34d0: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
34e0: 61 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3e  ab3 WHERE col3 >
34f0: 3d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32  = 49..----..1..2
3500: 0d 0a 35 0d 0a 36 0d 0a 39 0d 0a 0d 0a 73 74 61  ..5..6..9....sta
3510: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
3520: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33  VIEW view_1_tab3
3530: 5f 39 34 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _946....statemen
3540: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
3550: 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 34 36 0d  view_2_tab3_946.
3560: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
3570: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
3580: 33 5f 74 61 62 33 5f 39 34 36 0d 0a 0d 0a 6f 6e  3_tab3_946....on
3590: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
35a0: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
35b0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
35c0: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
35d0: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
35e0: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
35f0: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
3600: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
3610: 69 65 77 5f 31 5f 74 61 62 34 5f 39 34 36 27 29  iew_1_tab4_946')
3620: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
3630: 31 5f 74 61 62 34 5f 39 34 36 0d 0a 0d 0a 73 6b  1_tab4_946....sk
3640: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
3650: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
3660: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
3670: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
3680: 69 65 77 5f 31 5f 74 61 62 34 5f 39 34 36 0d 0a  iew_1_tab4_946..
3690: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
36a0: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
36b0: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
36c0: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
36d0: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
36e0: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
36f0: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
3700: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
3710: 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 39  = 'view_2_tab4_9
3720: 34 36 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  46') DROP VIEW v
3730: 69 65 77 5f 32 5f 74 61 62 34 5f 39 34 36 0d 0a  iew_2_tab4_946..
3740: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
3750: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
3760: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
3770: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
3780: 54 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39  TS view_2_tab4_9
3790: 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  46....onlyif mss
37a0: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
37b0: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
37c0: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
37d0: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
37e0: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
37f0: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
3800: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
3810: 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
3820: 62 34 5f 39 34 36 27 29 20 44 52 4f 50 20 56 49  b4_946') DROP VI
3830: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39  EW view_3_tab4_9
3840: 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  46....skipif mss
3850: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3860: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
3870: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
3880: 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
3890: 62 34 5f 39 34 36 0d 0a 0d 0a 73 74 61 74 65 6d  b4_946....statem
38a0: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
38b0: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  IEW view_1_tab4_
38c0: 39 34 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b  946 AS SELECT pk
38d0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
38e0: 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 34   WHERE col3 >= 4
38f0: 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
3900: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
3910: 69 65 77 5f 32 5f 74 61 62 34 5f 39 34 36 20 41  iew_2_tab4_946 A
3920: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
3930: 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
3940: 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e 3d 20 34  E NOT (col3 >= 4
3950: 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  9)....statement 
3960: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
3970: 76 69 65 77 5f 33 5f 74 61 62 34 5f 39 34 36 20  view_3_tab4_946 
3980: 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
3990: 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 34  M view_1_tab4_94
39a0: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
39b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 31 0d  wsort label-0-1.
39c0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
39d0: 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
39e0: 20 63 6f 6c 33 20 3e 3d 20 34 39 0d 0a 2d 2d 2d   col3 >= 49..---
39f0: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
3a00: 68 69 6e 67 20 74 6f 20 39 36 32 37 30 34 33 63  hing to 9627043c
3a10: 37 31 31 63 62 37 63 39 32 33 39 34 62 33 30 39  711cb7c92394b309
3a20: 63 32 31 64 37 33 35 37 0d 0a 0d 0a 71 75 65 72  c21d7357....quer
3a30: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
3a40: 65 6c 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  el-0-2..SELECT p
3a50: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
3a60: 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  4 WHERE NOT (col
3a70: 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d 2d 2d 0d 0a  3 >= 49)..----..
3a80: 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
3a90: 67 20 74 6f 20 34 35 31 38 39 62 64 36 61 30 31  g to 45189bd6a01
3aa0: 65 63 34 31 63 66 38 65 66 65 39 34 62 33 64 31  ec41cf8efe94b3d1
3ab0: 61 31 62 30 66 0d 0a 0d 0a 71 75 65 72 79 20 49  a1b0f....query I
3ac0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3ad0: 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
3ae0: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
3af0: 5f 74 61 62 34 5f 39 34 36 0d 0a 2d 2d 2d 2d 0d  _tab4_946..----.
3b00: 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
3b10: 6e 67 20 74 6f 20 39 36 32 37 30 34 33 63 37 31  ng to 9627043c71
3b20: 31 63 62 37 63 39 32 33 39 34 62 33 30 39 63 32  1cb7c92394b309c2
3b30: 31 64 37 33 35 37 0d 0a 0d 0a 71 75 65 72 79 20  1d7357....query 
3b40: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
3b50: 2d 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -0-2..SELECT pk,
3b60: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
3b70: 32 5f 74 61 62 34 5f 39 34 36 0d 0a 2d 2d 2d 2d  2_tab4_946..----
3b80: 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
3b90: 69 6e 67 20 74 6f 20 34 35 31 38 39 62 64 36 61  ing to 45189bd6a
3ba0: 30 31 65 63 34 31 63 66 38 65 66 65 39 34 62 33  01ec41cf8efe94b3
3bb0: 64 31 61 31 62 30 66 0d 0a 0d 0a 71 75 65 72 79  d1a1b0f....query
3bc0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
3bd0: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
3be0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
3bf0: 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 34   WHERE col3 >= 4
3c00: 39 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  9 UNION ALL SELE
3c10: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
3c20: 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
3c30: 28 63 6f 6c 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d  (col3 >= 49)..--
3c40: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
3c50: 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
3c60: 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
3c70: 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
3c80: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
3c90: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
3ca0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
3cb0: 65 77 5f 31 5f 74 61 62 34 5f 39 34 36 20 55 4e  ew_1_tab4_946 UN
3cc0: 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
3cd0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
3ce0: 77 5f 32 5f 74 61 62 34 5f 39 34 36 0d 0a 2d 2d  w_2_tab4_946..--
3cf0: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
3d00: 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
3d10: 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
3d20: 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
3d30: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
3d40: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
3d50: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
3d60: 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d  b4 WHERE col3 >=
3d70: 20 34 39 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54   49 UNION SELECT
3d80: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
3d90: 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab4 WHERE NOT (c
3da0: 6f 6c 33 20 3e 3d 20 34 39 29 0d 0a 2d 2d 2d 2d  ol3 >= 49)..----
3db0: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
3dc0: 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
3dd0: 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
3de0: 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
3df0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
3e00: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
3e10: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
3e20: 5f 31 5f 74 61 62 34 5f 39 34 36 20 55 4e 49 4f  _1_tab4_946 UNIO
3e30: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
3e40: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
3e50: 62 34 5f 39 34 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b4_946..----..20
3e60: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
3e70: 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
3e80: 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
3e90: 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  9a7....query I r
3ea0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33  owsort label-0-3
3eb0: 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
3ec0: 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
3ed0: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
3ee0: 52 45 20 63 6f 6c 33 20 3e 3d 20 34 39 20 29 20  RE col3 >= 49 ) 
3ef0: 41 53 20 74 61 62 34 5f 39 34 36 0d 0a 2d 2d 2d  AS tab4_946..---
3f00: 2d 0d 0a 31 0d 0a 32 0d 0a 35 0d 0a 36 0d 0a 39  -..1..2..5..6..9
3f10: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
3f20: 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a 53  ort label-0-3..S
3f30: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
3f40: 77 5f 33 5f 74 61 62 34 5f 39 34 36 0d 0a 2d 2d  w_3_tab4_946..--
3f50: 2d 2d 0d 0a 31 0d 0a 32 0d 0a 35 0d 0a 36 0d 0a  --..1..2..5..6..
3f60: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
3f70: 73 6f 72 74 20 6c 61 62 65 6c 2d 30 2d 33 0d 0a  sort label-0-3..
3f80: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
3f90: 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3e  ab4 WHERE col3 >
3fa0: 3d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32  = 49..----..1..2
3fb0: 0d 0a 35 0d 0a 36 0d 0a 39 0d 0a 0d 0a 73 74 61  ..5..6..9....sta
3fc0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
3fd0: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
3fe0: 5f 39 34 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _946....statemen
3ff0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
4000: 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 34 36 0d  view_2_tab4_946.
4010: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
4020: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
4030: 33 5f 74 61 62 34 5f 39 34 36 0d 0a 0d 0a 6f 6e  3_tab4_946....on
4040: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
4050: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
4060: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
4070: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
4080: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
4090: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
40a0: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
40b0: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
40c0: 69 65 77 5f 31 5f 74 61 62 30 5f 39 34 37 27 29  iew_1_tab0_947')
40d0: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
40e0: 31 5f 74 61 62 30 5f 39 34 37 0d 0a 0d 0a 73 6b  1_tab0_947....sk
40f0: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
4100: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
4110: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
4120: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
4130: 69 65 77 5f 31 5f 74 61 62 30 5f 39 34 37 0d 0a  iew_1_tab0_947..
4140: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
4150: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
4160: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
4170: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
4180: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
4190: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
41a0: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
41b0: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
41c0: 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f 39  = 'view_2_tab0_9
41d0: 34 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  47') DROP VIEW v
41e0: 69 65 77 5f 32 5f 74 61 62 30 5f 39 34 37 0d 0a  iew_2_tab0_947..
41f0: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
4200: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4210: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
4220: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
4230: 54 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39  TS view_2_tab0_9
4240: 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  47....onlyif mss
4250: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
4260: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
4270: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
4280: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
4290: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
42a0: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
42b0: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
42c0: 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
42d0: 62 30 5f 39 34 37 27 29 20 44 52 4f 50 20 56 49  b0_947') DROP VI
42e0: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39  EW view_3_tab0_9
42f0: 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  47....skipif mss
4300: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4310: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
4320: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
4330: 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
4340: 62 30 5f 39 34 37 0d 0a 0d 0a 73 74 61 74 65 6d  b0_947....statem
4350: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
4360: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
4370: 39 34 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b  947 AS SELECT pk
4380: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
4390: 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 31   WHERE col3 >= 1
43a0: 32 20 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32  2 AND (col0 = 62
43b0: 29 20 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28  ) AND (col3 IN (
43c0: 36 38 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29  68,71,20,8,78,8)
43d0: 20 4f 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20   OR (col3 < 79) 
43e0: 41 4e 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20  AND (col3 < 68) 
43f0: 4f 52 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37  OR (col1 > 99.77
4400: 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20  )) AND (col0 >= 
4410: 31 37 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  17)....statement
4420: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
4430: 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 34 37   view_2_tab0_947
4440: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
4450: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
4460: 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e 3d  ERE NOT (col3 >=
4470: 20 31 32 20 41 4e 44 20 28 63 6f 6c 30 20 3d 20   12 AND (col0 = 
4480: 36 32 29 20 41 4e 44 20 28 63 6f 6c 33 20 49 4e  62) AND (col3 IN
4490: 20 28 36 38 2c 37 31 2c 32 30 2c 38 2c 37 38 2c   (68,71,20,8,78,
44a0: 38 29 20 4f 52 20 28 63 6f 6c 33 20 3c 20 37 39  8) OR (col3 < 79
44b0: 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 36 38  ) AND (col3 < 68
44c0: 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20 39 39 2e  ) OR (col1 > 99.
44d0: 37 37 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e  77)) AND (col0 >
44e0: 3d 20 31 37 29 29 0d 0a 0d 0a 73 74 61 74 65 6d  = 17))....statem
44f0: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
4500: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  IEW view_3_tab0_
4510: 39 34 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b  947 AS SELECT pk
4520: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
4530: 30 5f 39 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49  0_947....query I
4540: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4550: 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  100-1..SELECT pk
4560: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
4570: 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 31   WHERE col3 >= 1
4580: 32 20 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32  2 AND (col0 = 62
4590: 29 20 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28  ) AND (col3 IN (
45a0: 36 38 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29  68,71,20,8,78,8)
45b0: 20 4f 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20   OR (col3 < 79) 
45c0: 41 4e 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20  AND (col3 < 68) 
45d0: 4f 52 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37  OR (col1 > 99.77
45e0: 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20  )) AND (col0 >= 
45f0: 31 37 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  17)..----....que
4600: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
4610: 62 65 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-100-2..SELEC
4620: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
4630: 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
4640: 63 6f 6c 33 20 3e 3d 20 31 32 20 41 4e 44 20 28  col3 >= 12 AND (
4650: 63 6f 6c 30 20 3d 20 36 32 29 20 41 4e 44 20 28  col0 = 62) AND (
4660: 63 6f 6c 33 20 49 4e 20 28 36 38 2c 37 31 2c 32  col3 IN (68,71,2
4670: 30 2c 38 2c 37 38 2c 38 29 20 4f 52 20 28 63 6f  0,8,78,8) OR (co
4680: 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f  l3 < 79) AND (co
4690: 6c 33 20 3c 20 36 38 29 20 4f 52 20 28 63 6f 6c  l3 < 68) OR (col
46a0: 31 20 3e 20 39 39 2e 37 37 29 29 20 41 4e 44 20  1 > 99.77)) AND 
46b0: 28 63 6f 6c 30 20 3e 3d 20 31 37 29 29 0d 0a 2d  (col0 >= 17))..-
46c0: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
46d0: 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
46e0: 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
46f0: 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
4700: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
4710: 61 62 65 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c 45  abel-100-1..SELE
4720: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
4730: 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 34 37   view_1_tab0_947
4740: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
4750: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
4760: 2d 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -100-2..SELECT p
4770: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
4780: 77 5f 32 5f 74 61 62 30 5f 39 34 37 0d 0a 2d 2d  w_2_tab0_947..--
4790: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
47a0: 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
47b0: 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
47c0: 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
47d0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
47e0: 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
47f0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
4800: 62 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d  b0 WHERE col3 >=
4810: 20 31 32 20 41 4e 44 20 28 63 6f 6c 30 20 3d 20   12 AND (col0 = 
4820: 36 32 29 20 41 4e 44 20 28 63 6f 6c 33 20 49 4e  62) AND (col3 IN
4830: 20 28 36 38 2c 37 31 2c 32 30 2c 38 2c 37 38 2c   (68,71,20,8,78,
4840: 38 29 20 4f 52 20 28 63 6f 6c 33 20 3c 20 37 39  8) OR (col3 < 79
4850: 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 36 38  ) AND (col3 < 68
4860: 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20 39 39 2e  ) OR (col1 > 99.
4870: 37 37 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e  77)) AND (col0 >
4880: 3d 20 31 37 29 20 55 4e 49 4f 4e 20 41 4c 4c 20  = 17) UNION ALL 
4890: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
48a0: 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
48b0: 4e 4f 54 20 28 63 6f 6c 33 20 3e 3d 20 31 32 20  NOT (col3 >= 12 
48c0: 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20  AND (col0 = 62) 
48d0: 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38  AND (col3 IN (68
48e0: 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f  ,71,20,8,78,8) O
48f0: 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e  R (col3 < 79) AN
4900: 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52  D (col3 < 68) OR
4910: 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29   (col1 > 99.77))
4920: 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37   AND (col0 >= 17
4930: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
4940: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
4950: 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
4960: 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
4970: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
4980: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
4990: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
49a0: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
49b0: 39 34 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  947 UNION ALL SE
49c0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
49d0: 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39  OM view_2_tab0_9
49e0: 34 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  47..----..20 val
49f0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
4a00: 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
4a10: 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
4a20: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
4a30: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
4a40: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
4a50: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
4a60: 6f 6c 33 20 3e 3d 20 31 32 20 41 4e 44 20 28 63  ol3 >= 12 AND (c
4a70: 6f 6c 30 20 3d 20 36 32 29 20 41 4e 44 20 28 63  ol0 = 62) AND (c
4a80: 6f 6c 33 20 49 4e 20 28 36 38 2c 37 31 2c 32 30  ol3 IN (68,71,20
4a90: 2c 38 2c 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c  ,8,78,8) OR (col
4aa0: 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c  3 < 79) AND (col
4ab0: 33 20 3c 20 36 38 29 20 4f 52 20 28 63 6f 6c 31  3 < 68) OR (col1
4ac0: 20 3e 20 39 39 2e 37 37 29 29 20 41 4e 44 20 28   > 99.77)) AND (
4ad0: 63 6f 6c 30 20 3e 3d 20 31 37 29 20 55 4e 49 4f  col0 >= 17) UNIO
4ae0: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
4af0: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
4b00: 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e 3d 20 31  E NOT (col3 >= 1
4b10: 32 20 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32  2 AND (col0 = 62
4b20: 29 20 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28  ) AND (col3 IN (
4b30: 36 38 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29  68,71,20,8,78,8)
4b40: 20 4f 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20   OR (col3 < 79) 
4b50: 41 4e 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20  AND (col3 < 68) 
4b60: 4f 52 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37  OR (col1 > 99.77
4b70: 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20  )) AND (col0 >= 
4b80: 31 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  17))..----..20 v
4b90: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
4ba0: 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
4bb0: 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
4bc0: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
4bd0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
4be0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
4bf0: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
4c00: 30 5f 39 34 37 20 55 4e 49 4f 4e 20 53 45 4c 45  0_947 UNION SELE
4c10: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
4c20: 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 34 37   view_2_tab0_947
4c30: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
4c40: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
4c50: 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
4c60: 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
4c70: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4c80: 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45   label-100-3..SE
4c90: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
4ca0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
4cb0: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
4cc0: 6f 6c 33 20 3e 3d 20 31 32 20 41 4e 44 20 28 63  ol3 >= 12 AND (c
4cd0: 6f 6c 30 20 3d 20 36 32 29 20 41 4e 44 20 28 63  ol0 = 62) AND (c
4ce0: 6f 6c 33 20 49 4e 20 28 36 38 2c 37 31 2c 32 30  ol3 IN (68,71,20
4cf0: 2c 38 2c 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c  ,8,78,8) OR (col
4d00: 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c  3 < 79) AND (col
4d10: 33 20 3c 20 36 38 29 20 4f 52 20 28 63 6f 6c 31  3 < 68) OR (col1
4d20: 20 3e 20 39 39 2e 37 37 29 29 20 41 4e 44 20 28   > 99.77)) AND (
4d30: 63 6f 6c 30 20 3e 3d 20 31 37 29 20 29 20 41 53  col0 >= 17) ) AS
4d40: 20 74 61 62 30 5f 39 34 37 0d 0a 2d 2d 2d 2d 0d   tab0_947..----.
4d50: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
4d60: 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a  rt label-100-3..
4d70: 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
4d80: 65 77 5f 33 5f 74 61 62 30 5f 39 34 37 0d 0a 2d  ew_3_tab0_947..-
4d90: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
4da0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
4db0: 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
4dc0: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f  OM tab0 WHERE co
4dd0: 6c 33 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f  l3 >= 12 AND (co
4de0: 6c 30 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f  l0 = 62) AND (co
4df0: 6c 33 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c  l3 IN (68,71,20,
4e00: 38 2c 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33  8,78,8) OR (col3
4e10: 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33   < 79) AND (col3
4e20: 20 3c 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20   < 68) OR (col1 
4e30: 3e 20 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63  > 99.77)) AND (c
4e40: 6f 6c 30 20 3e 3d 20 31 37 29 0d 0a 2d 2d 2d 2d  ol0 >= 17)..----
4e50: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
4e60: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
4e70: 5f 31 5f 74 61 62 30 5f 39 34 37 0d 0a 0d 0a 73  _1_tab0_947....s
4e80: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
4e90: 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
4ea0: 62 30 5f 39 34 37 0d 0a 0d 0a 73 74 61 74 65 6d  b0_947....statem
4eb0: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
4ec0: 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 34  W view_3_tab0_94
4ed0: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  7....onlyif mssq
4ee0: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
4ef0: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
4f00: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
4f10: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
4f20: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
4f30: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
4f40: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
4f50: 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
4f60: 31 5f 39 34 37 27 29 20 44 52 4f 50 20 56 49 45  1_947') DROP VIE
4f70: 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 34  W view_1_tab1_94
4f80: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  7....skipif mssq
4f90: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4fa0: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
4fb0: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
4fc0: 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
4fd0: 31 5f 39 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1_947....onlyif 
4fe0: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
4ff0: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
5000: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
5010: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
5020: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
5030: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
5040: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
5050: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
5060: 5f 74 61 62 31 5f 39 34 37 27 29 20 44 52 4f 50  _tab1_947') DROP
5070: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
5080: 31 5f 39 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  1_947....skipif 
5090: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
50a0: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
50b0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
50c0: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
50d0: 5f 74 61 62 31 5f 39 34 37 0d 0a 0d 0a 6f 6e 6c  _tab1_947....onl
50e0: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
50f0: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
5100: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
5110: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
5120: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
5130: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
5140: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
5150: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
5160: 65 77 5f 33 5f 74 61 62 31 5f 39 34 37 27 29 20  ew_3_tab1_947') 
5170: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
5180: 5f 74 61 62 31 5f 39 34 37 0d 0a 0d 0a 73 6b 69  _tab1_947....ski
5190: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
51a0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
51b0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
51c0: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
51d0: 65 77 5f 33 5f 74 61 62 31 5f 39 34 37 0d 0a 0d  ew_3_tab1_947...
51e0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
51f0: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
5200: 31 5f 74 61 62 31 5f 39 34 37 20 41 53 20 53 45  1_tab1_947 AS SE
5210: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
5220: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
5230: 6c 33 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f  l3 >= 12 AND (co
5240: 6c 30 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f  l0 = 62) AND (co
5250: 6c 33 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c  l3 IN (68,71,20,
5260: 38 2c 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33  8,78,8) OR (col3
5270: 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33   < 79) AND (col3
5280: 20 3c 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20   < 68) OR (col1 
5290: 3e 20 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63  > 99.77)) AND (c
52a0: 6f 6c 30 20 3e 3d 20 31 37 29 0d 0a 0d 0a 73 74  ol0 >= 17)....st
52b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
52c0: 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
52d0: 61 62 31 5f 39 34 37 20 41 53 20 53 45 4c 45 43  ab1_947 AS SELEC
52e0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
52f0: 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
5300: 63 6f 6c 33 20 3e 3d 20 31 32 20 41 4e 44 20 28  col3 >= 12 AND (
5310: 63 6f 6c 30 20 3d 20 36 32 29 20 41 4e 44 20 28  col0 = 62) AND (
5320: 63 6f 6c 33 20 49 4e 20 28 36 38 2c 37 31 2c 32  col3 IN (68,71,2
5330: 30 2c 38 2c 37 38 2c 38 29 20 4f 52 20 28 63 6f  0,8,78,8) OR (co
5340: 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f  l3 < 79) AND (co
5350: 6c 33 20 3c 20 36 38 29 20 4f 52 20 28 63 6f 6c  l3 < 68) OR (col
5360: 31 20 3e 20 39 39 2e 37 37 29 29 20 41 4e 44 20  1 > 99.77)) AND 
5370: 28 63 6f 6c 30 20 3e 3d 20 31 37 29 29 0d 0a 0d  (col0 >= 17))...
5380: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
5390: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
53a0: 33 5f 74 61 62 31 5f 39 34 37 20 41 53 20 53 45  3_tab1_947 AS SE
53b0: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
53c0: 77 5f 31 5f 74 61 62 31 5f 39 34 37 0d 0a 0d 0a  w_1_tab1_947....
53d0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
53e0: 20 6c 61 62 65 6c 2d 31 30 30 2d 31 0d 0a 53 45   label-100-1..SE
53f0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
5400: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
5410: 6c 33 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f  l3 >= 12 AND (co
5420: 6c 30 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f  l0 = 62) AND (co
5430: 6c 33 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c  l3 IN (68,71,20,
5440: 38 2c 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33  8,78,8) OR (col3
5450: 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33   < 79) AND (col3
5460: 20 3c 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20   < 68) OR (col1 
5470: 3e 20 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63  > 99.77)) AND (c
5480: 6f 6c 30 20 3e 3d 20 31 37 29 0d 0a 2d 2d 2d 2d  ol0 >= 17)..----
5490: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
54a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 32  sort label-100-2
54b0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
54c0: 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
54d0: 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e 3d 20 31  E NOT (col3 >= 1
54e0: 32 20 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32  2 AND (col0 = 62
54f0: 29 20 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28  ) AND (col3 IN (
5500: 36 38 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29  68,71,20,8,78,8)
5510: 20 4f 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20   OR (col3 < 79) 
5520: 41 4e 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20  AND (col3 < 68) 
5530: 4f 52 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37  OR (col1 > 99.77
5540: 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20  )) AND (col0 >= 
5550: 31 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  17))..----..20 v
5560: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
5570: 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
5580: 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
5590: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
55a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d  wsort label-100-
55b0: 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
55c0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
55d0: 61 62 31 5f 39 34 37 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab1_947..----...
55e0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
55f0: 74 20 6c 61 62 65 6c 2d 31 30 30 2d 32 0d 0a 53  t label-100-2..S
5600: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
5610: 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
5620: 39 34 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  947..----..20 va
5630: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
5640: 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
5650: 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
5660: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
5670: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
5680: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
5690: 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
56a0: 63 6f 6c 33 20 3e 3d 20 31 32 20 41 4e 44 20 28  col3 >= 12 AND (
56b0: 63 6f 6c 30 20 3d 20 36 32 29 20 41 4e 44 20 28  col0 = 62) AND (
56c0: 63 6f 6c 33 20 49 4e 20 28 36 38 2c 37 31 2c 32  col3 IN (68,71,2
56d0: 30 2c 38 2c 37 38 2c 38 29 20 4f 52 20 28 63 6f  0,8,78,8) OR (co
56e0: 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f  l3 < 79) AND (co
56f0: 6c 33 20 3c 20 36 38 29 20 4f 52 20 28 63 6f 6c  l3 < 68) OR (col
5700: 31 20 3e 20 39 39 2e 37 37 29 29 20 41 4e 44 20  1 > 99.77)) AND 
5710: 28 63 6f 6c 30 20 3e 3d 20 31 37 29 20 55 4e 49  (col0 >= 17) UNI
5720: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
5730: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
5740: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
5750: 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f 6c 30   >= 12 AND (col0
5760: 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f 6c 33   = 62) AND (col3
5770: 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c 38 2c   IN (68,71,20,8,
5780: 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33 20 3c  78,8) OR (col3 <
5790: 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c   79) AND (col3 <
57a0: 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20   68) OR (col1 > 
57b0: 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63 6f 6c  99.77)) AND (col
57c0: 30 20 3e 3d 20 31 37 29 29 0d 0a 2d 2d 2d 2d 0d  0 >= 17))..----.
57d0: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
57e0: 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
57f0: 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
5800: 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
5810: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
5820: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
5830: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
5840: 31 5f 74 61 62 31 5f 39 34 37 20 55 4e 49 4f 4e  1_tab1_947 UNION
5850: 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
5860: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
5870: 5f 74 61 62 31 5f 39 34 37 0d 0a 2d 2d 2d 2d 0d  _tab1_947..----.
5880: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
5890: 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
58a0: 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
58b0: 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
58c0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
58d0: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
58e0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
58f0: 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 31 32  WHERE col3 >= 12
5900: 20 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32 29   AND (col0 = 62)
5910: 20 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28 36   AND (col3 IN (6
5920: 38 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20  8,71,20,8,78,8) 
5930: 4f 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20 41  OR (col3 < 79) A
5940: 4e 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f  ND (col3 < 68) O
5950: 52 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29  R (col1 > 99.77)
5960: 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31  ) AND (col0 >= 1
5970: 37 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  7) UNION SELECT 
5980: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
5990: 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b1 WHERE NOT (co
59a0: 6c 33 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f  l3 >= 12 AND (co
59b0: 6c 30 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f  l0 = 62) AND (co
59c0: 6c 33 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c  l3 IN (68,71,20,
59d0: 38 2c 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33  8,78,8) OR (col3
59e0: 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33   < 79) AND (col3
59f0: 20 3c 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20   < 68) OR (col1 
5a00: 3e 20 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63  > 99.77)) AND (c
5a10: 6f 6c 30 20 3e 3d 20 31 37 29 29 0d 0a 2d 2d 2d  ol0 >= 17))..---
5a20: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
5a30: 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
5a40: 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
5a50: 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
5a60: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
5a70: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
5a80: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
5a90: 77 5f 31 5f 74 61 62 31 5f 39 34 37 20 55 4e 49  w_1_tab1_947 UNI
5aa0: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
5ab0: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
5ac0: 61 62 31 5f 39 34 37 0d 0a 2d 2d 2d 2d 0d 0a 32  ab1_947..----..2
5ad0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
5ae0: 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
5af0: 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
5b00: 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  49a7....query I 
5b10: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
5b20: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
5b30: 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
5b40: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
5b50: 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 31 32  WHERE col3 >= 12
5b60: 20 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32 29   AND (col0 = 62)
5b70: 20 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28 36   AND (col3 IN (6
5b80: 38 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20  8,71,20,8,78,8) 
5b90: 4f 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20 41  OR (col3 < 79) A
5ba0: 4e 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f  ND (col3 < 68) O
5bb0: 52 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29  R (col1 > 99.77)
5bc0: 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31  ) AND (col0 >= 1
5bd0: 37 29 20 29 20 41 53 20 74 61 62 31 5f 39 34 37  7) ) AS tab1_947
5be0: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
5bf0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5c00: 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  100-3..SELECT * 
5c10: 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31  FROM view_3_tab1
5c20: 5f 39 34 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _947..----....qu
5c30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5c40: 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-100-3..SELEC
5c50: 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31 20 57  T pk FROM tab1 W
5c60: 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 31 32 20  HERE col3 >= 12 
5c70: 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20  AND (col0 = 62) 
5c80: 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38  AND (col3 IN (68
5c90: 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f  ,71,20,8,78,8) O
5ca0: 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e  R (col3 < 79) AN
5cb0: 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52  D (col3 < 68) OR
5cc0: 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29   (col1 > 99.77))
5cd0: 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37   AND (col0 >= 17
5ce0: 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65  )..----....state
5cf0: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
5d00: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39  EW view_1_tab1_9
5d10: 34 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  47....statement 
5d20: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
5d30: 65 77 5f 32 5f 74 61 62 31 5f 39 34 37 0d 0a 0d  ew_2_tab1_947...
5d40: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
5d50: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
5d60: 74 61 62 31 5f 39 34 37 0d 0a 0d 0a 6f 6e 6c 79  tab1_947....only
5d70: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
5d80: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
5d90: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
5da0: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
5db0: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
5dc0: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
5dd0: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
5de0: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
5df0: 77 5f 31 5f 74 61 62 32 5f 39 34 37 27 29 20 44  w_1_tab2_947') D
5e00: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
5e10: 74 61 62 32 5f 39 34 37 0d 0a 0d 0a 73 6b 69 70  tab2_947....skip
5e20: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
5e30: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
5e40: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
5e50: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
5e60: 77 5f 31 5f 74 61 62 32 5f 39 34 37 0d 0a 0d 0a  w_1_tab2_947....
5e70: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
5e80: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
5e90: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
5ea0: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
5eb0: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
5ec0: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
5ed0: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
5ee0: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
5ef0: 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 34 37  'view_2_tab2_947
5f00: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
5f10: 77 5f 32 5f 74 61 62 32 5f 39 34 37 0d 0a 0d 0a  w_2_tab2_947....
5f20: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
5f30: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
5f40: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
5f50: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
5f60: 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 34 37   view_2_tab2_947
5f70: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
5f80: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
5f90: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
5fa0: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
5fb0: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
5fc0: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
5fd0: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
5fe0: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
5ff0: 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 32  E = 'view_3_tab2
6000: 5f 39 34 37 27 29 20 44 52 4f 50 20 56 49 45 57  _947') DROP VIEW
6010: 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 34 37   view_3_tab2_947
6020: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
6030: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6040: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
6050: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
6060: 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 32  ISTS view_3_tab2
6070: 5f 39 34 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _947....statemen
6080: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
6090: 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 34  W view_1_tab2_94
60a0: 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  7 AS SELECT pk, 
60b0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
60c0: 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 31 32 20  HERE col3 >= 12 
60d0: 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20  AND (col0 = 62) 
60e0: 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38  AND (col3 IN (68
60f0: 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f  ,71,20,8,78,8) O
6100: 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e  R (col3 < 79) AN
6110: 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52  D (col3 < 68) OR
6120: 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29   (col1 > 99.77))
6130: 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37   AND (col0 >= 17
6140: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
6150: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
6160: 69 65 77 5f 32 5f 74 61 62 32 5f 39 34 37 20 41  iew_2_tab2_947 A
6170: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
6180: 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
6190: 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e 3d 20 31  E NOT (col3 >= 1
61a0: 32 20 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32  2 AND (col0 = 62
61b0: 29 20 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28  ) AND (col3 IN (
61c0: 36 38 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29  68,71,20,8,78,8)
61d0: 20 4f 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20   OR (col3 < 79) 
61e0: 41 4e 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20  AND (col3 < 68) 
61f0: 4f 52 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37  OR (col1 > 99.77
6200: 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20  )) AND (col0 >= 
6210: 31 37 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  17))....statemen
6220: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
6230: 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 34  W view_3_tab2_94
6240: 37 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  7 AS SELECT pk F
6250: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
6260: 39 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  947....query II 
6270: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
6280: 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
6290: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
62a0: 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 31 32 20  HERE col3 >= 12 
62b0: 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20  AND (col0 = 62) 
62c0: 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38  AND (col3 IN (68
62d0: 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f  ,71,20,8,78,8) O
62e0: 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e  R (col3 < 79) AN
62f0: 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52  D (col3 < 68) OR
6300: 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29   (col1 > 99.77))
6310: 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37   AND (col0 >= 17
6320: 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
6330: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
6340: 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-100-2..SELECT 
6350: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
6360: 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b2 WHERE NOT (co
6370: 6c 33 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f  l3 >= 12 AND (co
6380: 6c 30 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f  l0 = 62) AND (co
6390: 6c 33 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c  l3 IN (68,71,20,
63a0: 38 2c 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33  8,78,8) OR (col3
63b0: 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33   < 79) AND (col3
63c0: 20 3c 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20   < 68) OR (col1 
63d0: 3e 20 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63  > 99.77)) AND (c
63e0: 6f 6c 30 20 3e 3d 20 31 37 29 29 0d 0a 2d 2d 2d  ol0 >= 17))..---
63f0: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
6400: 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
6410: 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
6420: 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
6430: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
6440: 65 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-100-1..SELECT
6450: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
6460: 69 65 77 5f 31 5f 74 61 62 32 5f 39 34 37 0d 0a  iew_1_tab2_947..
6470: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
6480: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6490: 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
64a0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
64b0: 32 5f 74 61 62 32 5f 39 34 37 0d 0a 2d 2d 2d 2d  2_tab2_947..----
64c0: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
64d0: 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
64e0: 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
64f0: 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
6500: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
6510: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
6520: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
6530: 20 57 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 31   WHERE col3 >= 1
6540: 32 20 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32  2 AND (col0 = 62
6550: 29 20 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28  ) AND (col3 IN (
6560: 36 38 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29  68,71,20,8,78,8)
6570: 20 4f 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20   OR (col3 < 79) 
6580: 41 4e 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20  AND (col3 < 68) 
6590: 4f 52 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37  OR (col1 > 99.77
65a0: 29 29 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20  )) AND (col0 >= 
65b0: 31 37 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  17) UNION ALL SE
65c0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
65d0: 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
65e0: 54 20 28 63 6f 6c 33 20 3e 3d 20 31 32 20 41 4e  T (col3 >= 12 AN
65f0: 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20 41 4e  D (col0 = 62) AN
6600: 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38 2c 37  D (col3 IN (68,7
6610: 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f 52 20  1,20,8,78,8) OR 
6620: 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20  (col3 < 79) AND 
6630: 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52 20 28  (col3 < 68) OR (
6640: 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29 20 41  col1 > 99.77)) A
6650: 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37 29 29  ND (col0 >= 17))
6660: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
6670: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
6680: 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
6690: 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
66a0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
66b0: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
66c0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
66d0: 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 34  M view_1_tab2_94
66e0: 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  7 UNION ALL SELE
66f0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
6700: 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 34 37   view_2_tab2_947
6710: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
6720: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
6730: 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
6740: 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
6750: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
6760: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
6770: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
6780: 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
6790: 33 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f 6c  3 >= 12 AND (col
67a0: 30 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f 6c  0 = 62) AND (col
67b0: 33 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c 38  3 IN (68,71,20,8
67c0: 2c 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33 20  ,78,8) OR (col3 
67d0: 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33 20  < 79) AND (col3 
67e0: 3c 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20 3e  < 68) OR (col1 >
67f0: 20 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63 6f   99.77)) AND (co
6800: 6c 30 20 3e 3d 20 31 37 29 20 55 4e 49 4f 4e 20  l0 >= 17) UNION 
6810: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
6820: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
6830: 4e 4f 54 20 28 63 6f 6c 33 20 3e 3d 20 31 32 20  NOT (col3 >= 12 
6840: 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20  AND (col0 = 62) 
6850: 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38  AND (col3 IN (68
6860: 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f  ,71,20,8,78,8) O
6870: 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e  R (col3 < 79) AN
6880: 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52  D (col3 < 68) OR
6890: 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29   (col1 > 99.77))
68a0: 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37   AND (col0 >= 17
68b0: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
68c0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
68d0: 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
68e0: 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
68f0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
6900: 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
6910: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
6920: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
6930: 39 34 37 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  947 UNION SELECT
6940: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
6950: 69 65 77 5f 32 5f 74 61 62 32 5f 39 34 37 0d 0a  iew_2_tab2_947..
6960: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
6970: 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
6980: 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
6990: 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
69a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
69b0: 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45  abel-100-3..SELE
69c0: 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
69d0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
69e0: 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
69f0: 33 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f 6c  3 >= 12 AND (col
6a00: 30 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f 6c  0 = 62) AND (col
6a10: 33 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c 38  3 IN (68,71,20,8
6a20: 2c 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33 20  ,78,8) OR (col3 
6a30: 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33 20  < 79) AND (col3 
6a40: 3c 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20 3e  < 68) OR (col1 >
6a50: 20 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63 6f   99.77)) AND (co
6a60: 6c 30 20 3e 3d 20 31 37 29 20 29 20 41 53 20 74  l0 >= 17) ) AS t
6a70: 61 62 32 5f 39 34 37 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab2_947..----...
6a80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6a90: 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45   label-100-3..SE
6aa0: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
6ab0: 5f 33 5f 74 61 62 32 5f 39 34 37 0d 0a 2d 2d 2d  _3_tab2_947..---
6ac0: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
6ad0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33  sort label-100-3
6ae0: 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
6af0: 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 33   tab2 WHERE col3
6b00: 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f 6c 30   >= 12 AND (col0
6b10: 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f 6c 33   = 62) AND (col3
6b20: 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c 38 2c   IN (68,71,20,8,
6b30: 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33 20 3c  78,8) OR (col3 <
6b40: 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c   79) AND (col3 <
6b50: 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20   68) OR (col1 > 
6b60: 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63 6f 6c  99.77)) AND (col
6b70: 30 20 3e 3d 20 31 37 29 0d 0a 2d 2d 2d 2d 0d 0a  0 >= 17)..----..
6b80: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
6b90: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
6ba0: 5f 74 61 62 32 5f 39 34 37 0d 0a 0d 0a 73 74 61  _tab2_947....sta
6bb0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
6bc0: 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32  VIEW view_2_tab2
6bd0: 5f 39 34 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _947....statemen
6be0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
6bf0: 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 34 37 0d  view_3_tab2_947.
6c00: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
6c10: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
6c20: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
6c30: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
6c40: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
6c50: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
6c60: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
6c70: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
6c80: 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 33 5f   = 'view_1_tab3_
6c90: 39 34 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  947') DROP VIEW 
6ca0: 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 34 37 0d  view_1_tab3_947.
6cb0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
6cc0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6cd0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
6ce0: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
6cf0: 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  STS view_1_tab3_
6d00: 39 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  947....onlyif ms
6d10: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
6d20: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
6d30: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
6d40: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
6d50: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
6d60: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
6d70: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
6d80: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
6d90: 61 62 33 5f 39 34 37 27 29 20 44 52 4f 50 20 56  ab3_947') DROP V
6da0: 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  IEW view_2_tab3_
6db0: 39 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  947....skipif ms
6dc0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6dd0: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
6de0: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
6df0: 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
6e00: 61 62 33 5f 39 34 37 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_947....onlyi
6e10: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
6e20: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
6e30: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
6e40: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
6e50: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
6e60: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
6e70: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
6e80: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
6e90: 5f 33 5f 74 61 62 33 5f 39 34 37 27 29 20 44 52  _3_tab3_947') DR
6ea0: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
6eb0: 61 62 33 5f 39 34 37 0d 0a 0d 0a 73 6b 69 70 69  ab3_947....skipi
6ec0: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
6ed0: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
6ee0: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
6ef0: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
6f00: 5f 33 5f 74 61 62 33 5f 39 34 37 0d 0a 0d 0a 73  _3_tab3_947....s
6f10: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
6f20: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
6f30: 74 61 62 33 5f 39 34 37 20 41 53 20 53 45 4c 45  tab3_947 AS SELE
6f40: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
6f50: 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 33   tab3 WHERE col3
6f60: 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f 6c 30   >= 12 AND (col0
6f70: 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f 6c 33   = 62) AND (col3
6f80: 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c 38 2c   IN (68,71,20,8,
6f90: 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33 20 3c  78,8) OR (col3 <
6fa0: 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c   79) AND (col3 <
6fb0: 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20   68) OR (col1 > 
6fc0: 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63 6f 6c  99.77)) AND (col
6fd0: 30 20 3e 3d 20 31 37 29 0d 0a 0d 0a 73 74 61 74  0 >= 17)....stat
6fe0: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
6ff0: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
7000: 33 5f 39 34 37 20 41 53 20 53 45 4c 45 43 54 20  3_947 AS SELECT 
7010: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
7020: 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b3 WHERE NOT (co
7030: 6c 33 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f  l3 >= 12 AND (co
7040: 6c 30 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f  l0 = 62) AND (co
7050: 6c 33 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c  l3 IN (68,71,20,
7060: 38 2c 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33  8,78,8) OR (col3
7070: 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33   < 79) AND (col3
7080: 20 3c 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20   < 68) OR (col1 
7090: 3e 20 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63  > 99.77)) AND (c
70a0: 6f 6c 30 20 3e 3d 20 31 37 29 29 0d 0a 0d 0a 73  ol0 >= 17))....s
70b0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
70c0: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
70d0: 74 61 62 33 5f 39 34 37 20 41 53 20 53 45 4c 45  tab3_947 AS SELE
70e0: 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
70f0: 31 5f 74 61 62 33 5f 39 34 37 0d 0a 0d 0a 71 75  1_tab3_947....qu
7100: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
7110: 61 62 65 6c 2d 31 30 30 2d 31 0d 0a 53 45 4c 45  abel-100-1..SELE
7120: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
7130: 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 33   tab3 WHERE col3
7140: 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f 6c 30   >= 12 AND (col0
7150: 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f 6c 33   = 62) AND (col3
7160: 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c 38 2c   IN (68,71,20,8,
7170: 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33 20 3c  78,8) OR (col3 <
7180: 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c   79) AND (col3 <
7190: 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20   68) OR (col1 > 
71a0: 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63 6f 6c  99.77)) AND (col
71b0: 30 20 3e 3d 20 31 37 29 0d 0a 2d 2d 2d 2d 0d 0a  0 >= 17)..----..
71c0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
71d0: 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 32 0d 0a  rt label-100-2..
71e0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
71f0: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
7200: 4e 4f 54 20 28 63 6f 6c 33 20 3e 3d 20 31 32 20  NOT (col3 >= 12 
7210: 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20  AND (col0 = 62) 
7220: 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38  AND (col3 IN (68
7230: 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f  ,71,20,8,78,8) O
7240: 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e  R (col3 < 79) AN
7250: 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52  D (col3 < 68) OR
7260: 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29   (col1 > 99.77))
7270: 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37   AND (col0 >= 17
7280: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
7290: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
72a0: 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
72b0: 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
72c0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
72d0: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 31 0d  ort label-100-1.
72e0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
72f0: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
7300: 33 5f 39 34 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  3_947..----....q
7310: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
7320: 6c 61 62 65 6c 2d 31 30 30 2d 32 0d 0a 53 45 4c  label-100-2..SEL
7330: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
7340: 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 34  M view_2_tab3_94
7350: 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
7360: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
7370: 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
7380: 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
7390: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
73a0: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
73b0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
73c0: 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f  OM tab3 WHERE co
73d0: 6c 33 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f  l3 >= 12 AND (co
73e0: 6c 30 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f  l0 = 62) AND (co
73f0: 6c 33 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c  l3 IN (68,71,20,
7400: 38 2c 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33  8,78,8) OR (col3
7410: 20 3c 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33   < 79) AND (col3
7420: 20 3c 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20   < 68) OR (col1 
7430: 3e 20 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63  > 99.77)) AND (c
7440: 6f 6c 30 20 3e 3d 20 31 37 29 20 55 4e 49 4f 4e  ol0 >= 17) UNION
7450: 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
7460: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
7470: 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3e  HERE NOT (col3 >
7480: 3d 20 31 32 20 41 4e 44 20 28 63 6f 6c 30 20 3d  = 12 AND (col0 =
7490: 20 36 32 29 20 41 4e 44 20 28 63 6f 6c 33 20 49   62) AND (col3 I
74a0: 4e 20 28 36 38 2c 37 31 2c 32 30 2c 38 2c 37 38  N (68,71,20,8,78
74b0: 2c 38 29 20 4f 52 20 28 63 6f 6c 33 20 3c 20 37  ,8) OR (col3 < 7
74c0: 39 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 36  9) AND (col3 < 6
74d0: 38 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20 39 39  8) OR (col1 > 99
74e0: 2e 37 37 29 29 20 41 4e 44 20 28 63 6f 6c 30 20  .77)) AND (col0 
74f0: 3e 3d 20 31 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32  >= 17))..----..2
7500: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
7510: 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
7520: 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
7530: 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  49a7....query II
7540: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
7550: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
7560: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
7570: 74 61 62 33 5f 39 34 37 20 55 4e 49 4f 4e 20 41  tab3_947 UNION A
7580: 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
7590: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
75a0: 61 62 33 5f 39 34 37 0d 0a 2d 2d 2d 2d 0d 0a 32  ab3_947..----..2
75b0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
75c0: 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
75d0: 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
75e0: 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  49a7....query II
75f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
7600: 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
7610: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
7620: 45 52 45 20 63 6f 6c 33 20 3e 3d 20 31 32 20 41  ERE col3 >= 12 A
7630: 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20 41  ND (col0 = 62) A
7640: 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38 2c  ND (col3 IN (68,
7650: 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f 52  71,20,8,78,8) OR
7660: 20 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44   (col3 < 79) AND
7670: 20 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52 20   (col3 < 68) OR 
7680: 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29 20  (col1 > 99.77)) 
7690: 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37 29  AND (col0 >= 17)
76a0: 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
76b0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
76c0: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
76d0: 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f 6c 30   >= 12 AND (col0
76e0: 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f 6c 33   = 62) AND (col3
76f0: 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c 38 2c   IN (68,71,20,8,
7700: 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33 20 3c  78,8) OR (col3 <
7710: 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c   79) AND (col3 <
7720: 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20   68) OR (col1 > 
7730: 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63 6f 6c  99.77)) AND (col
7740: 30 20 3e 3d 20 31 37 29 29 0d 0a 2d 2d 2d 2d 0d  0 >= 17))..----.
7750: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
7760: 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
7770: 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
7780: 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
7790: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
77a0: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
77b0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
77c0: 31 5f 74 61 62 33 5f 39 34 37 20 55 4e 49 4f 4e  1_tab3_947 UNION
77d0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
77e0: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
77f0: 33 5f 39 34 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_947..----..20 
7800: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
7810: 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
7820: 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
7830: 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  a7....query I ro
7840: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d  wsort label-100-
7850: 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
7860: 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
7870: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
7880: 45 52 45 20 63 6f 6c 33 20 3e 3d 20 31 32 20 41  ERE col3 >= 12 A
7890: 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20 41  ND (col0 = 62) A
78a0: 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38 2c  ND (col3 IN (68,
78b0: 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f 52  71,20,8,78,8) OR
78c0: 20 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44   (col3 < 79) AND
78d0: 20 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52 20   (col3 < 68) OR 
78e0: 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29 20  (col1 > 99.77)) 
78f0: 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37 29  AND (col0 >= 17)
7900: 20 29 20 41 53 20 74 61 62 33 5f 39 34 37 0d 0a   ) AS tab3_947..
7910: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
7920: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
7930: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
7940: 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 39  OM view_3_tab3_9
7950: 34 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  47..----....quer
7960: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7970: 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-100-3..SELECT 
7980: 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  pk FROM tab3 WHE
7990: 52 45 20 63 6f 6c 33 20 3e 3d 20 31 32 20 41 4e  RE col3 >= 12 AN
79a0: 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20 41 4e  D (col0 = 62) AN
79b0: 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38 2c 37  D (col3 IN (68,7
79c0: 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f 52 20  1,20,8,78,8) OR 
79d0: 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20  (col3 < 79) AND 
79e0: 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52 20 28  (col3 < 68) OR (
79f0: 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29 20 41  col1 > 99.77)) A
7a00: 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37 29 0d  ND (col0 >= 17).
7a10: 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65  .----....stateme
7a20: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
7a30: 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 34 37   view_1_tab3_947
7a40: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
7a50: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
7a60: 5f 32 5f 74 61 62 33 5f 39 34 37 0d 0a 0d 0a 73  _2_tab3_947....s
7a70: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
7a80: 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
7a90: 62 33 5f 39 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  b3_947....onlyif
7aa0: 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
7ab0: 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
7ac0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
7ad0: 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
7ae0: 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
7af0: 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
7b00: 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
7b10: 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
7b20: 31 5f 74 61 62 34 5f 39 34 37 27 29 20 44 52 4f  1_tab4_947') DRO
7b30: 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
7b40: 62 34 5f 39 34 37 0d 0a 0d 0a 73 6b 69 70 69 66  b4_947....skipif
7b50: 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
7b60: 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
7b70: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
7b80: 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
7b90: 31 5f 74 61 62 34 5f 39 34 37 0d 0a 0d 0a 6f 6e  1_tab4_947....on
7ba0: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
7bb0: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
7bc0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
7bd0: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
7be0: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
7bf0: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
7c00: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
7c10: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
7c20: 69 65 77 5f 32 5f 74 61 62 34 5f 39 34 37 27 29  iew_2_tab4_947')
7c30: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
7c40: 32 5f 74 61 62 34 5f 39 34 37 0d 0a 0d 0a 73 6b  2_tab4_947....sk
7c50: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
7c60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
7c70: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
7c80: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
7c90: 69 65 77 5f 32 5f 74 61 62 34 5f 39 34 37 0d 0a  iew_2_tab4_947..
7ca0: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
7cb0: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
7cc0: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
7cd0: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
7ce0: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
7cf0: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
7d00: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
7d10: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
7d20: 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f 39  = 'view_3_tab4_9
7d30: 34 37 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  47') DROP VIEW v
7d40: 69 65 77 5f 33 5f 74 61 62 34 5f 39 34 37 0d 0a  iew_3_tab4_947..
7d50: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
7d60: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
7d70: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
7d80: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
7d90: 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39  TS view_3_tab4_9
7da0: 34 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  47....statement 
7db0: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
7dc0: 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 34 37 20  view_1_tab4_947 
7dd0: 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
7de0: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
7df0: 52 45 20 63 6f 6c 33 20 3e 3d 20 31 32 20 41 4e  RE col3 >= 12 AN
7e00: 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20 41 4e  D (col0 = 62) AN
7e10: 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38 2c 37  D (col3 IN (68,7
7e20: 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f 52 20  1,20,8,78,8) OR 
7e30: 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20  (col3 < 79) AND 
7e40: 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52 20 28  (col3 < 68) OR (
7e50: 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29 20 41  col1 > 99.77)) A
7e60: 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37 29 0d  ND (col0 >= 17).
7e70: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
7e80: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
7e90: 77 5f 32 5f 74 61 62 34 5f 39 34 37 20 41 53 20  w_2_tab4_947 AS 
7ea0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
7eb0: 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
7ec0: 4e 4f 54 20 28 63 6f 6c 33 20 3e 3d 20 31 32 20  NOT (col3 >= 12 
7ed0: 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20  AND (col0 = 62) 
7ee0: 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38  AND (col3 IN (68
7ef0: 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f  ,71,20,8,78,8) O
7f00: 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e  R (col3 < 79) AN
7f10: 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52  D (col3 < 68) OR
7f20: 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29   (col1 > 99.77))
7f30: 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37   AND (col0 >= 17
7f40: 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ))....statement 
7f50: 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
7f60: 76 69 65 77 5f 33 5f 74 61 62 34 5f 39 34 37 20  view_3_tab4_947 
7f70: 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  AS SELECT pk FRO
7f80: 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 34  M view_1_tab4_94
7f90: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
7fa0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d  wsort label-100-
7fb0: 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
7fc0: 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
7fd0: 52 45 20 63 6f 6c 33 20 3e 3d 20 31 32 20 41 4e  RE col3 >= 12 AN
7fe0: 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20 41 4e  D (col0 = 62) AN
7ff0: 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38 2c 37  D (col3 IN (68,7
8000: 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f 52 20  1,20,8,78,8) OR 
8010: 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20  (col3 < 79) AND 
8020: 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52 20 28  (col3 < 68) OR (
8030: 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29 20 41  col1 > 99.77)) A
8040: 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37 29 0d  ND (col0 >= 17).
8050: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
8060: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8070: 31 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  100-2..SELECT pk
8080: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
8090: 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
80a0: 20 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f 6c 30   >= 12 AND (col0
80b0: 20 3d 20 36 32 29 20 41 4e 44 20 28 63 6f 6c 33   = 62) AND (col3
80c0: 20 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c 38 2c   IN (68,71,20,8,
80d0: 37 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33 20 3c  78,8) OR (col3 <
80e0: 20 37 39 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c   79) AND (col3 <
80f0: 20 36 38 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20   68) OR (col1 > 
8100: 39 39 2e 37 37 29 29 20 41 4e 44 20 28 63 6f 6c  99.77)) AND (col
8110: 30 20 3e 3d 20 31 37 29 29 0d 0a 2d 2d 2d 2d 0d  0 >= 17))..----.
8120: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
8130: 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
8140: 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
8150: 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
8160: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
8170: 2d 31 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -100-1..SELECT p
8180: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
8190: 77 5f 31 5f 74 61 62 34 5f 39 34 37 0d 0a 2d 2d  w_1_tab4_947..--
81a0: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
81b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
81c0: 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
81d0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
81e0: 74 61 62 34 5f 39 34 37 0d 0a 2d 2d 2d 2d 0d 0a  tab4_947..----..
81f0: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
8200: 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
8210: 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
8220: 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
8230: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8240: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
8250: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
8260: 48 45 52 45 20 63 6f 6c 33 20 3e 3d 20 31 32 20  HERE col3 >= 12 
8270: 41 4e 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20  AND (col0 = 62) 
8280: 41 4e 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38  AND (col3 IN (68
8290: 2c 37 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f  ,71,20,8,78,8) O
82a0: 52 20 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e  R (col3 < 79) AN
82b0: 44 20 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52  D (col3 < 68) OR
82c0: 20 28 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29   (col1 > 99.77))
82d0: 20 41 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37   AND (col0 >= 17
82e0: 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  ) UNION ALL SELE
82f0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
8300: 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
8310: 28 63 6f 6c 33 20 3e 3d 20 31 32 20 41 4e 44 20  (col3 >= 12 AND 
8320: 28 63 6f 6c 30 20 3d 20 36 32 29 20 41 4e 44 20  (col0 = 62) AND 
8330: 28 63 6f 6c 33 20 49 4e 20 28 36 38 2c 37 31 2c  (col3 IN (68,71,
8340: 32 30 2c 38 2c 37 38 2c 38 29 20 4f 52 20 28 63  20,8,78,8) OR (c
8350: 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20 28 63  ol3 < 79) AND (c
8360: 6f 6c 33 20 3c 20 36 38 29 20 4f 52 20 28 63 6f  ol3 < 68) OR (co
8370: 6c 31 20 3e 20 39 39 2e 37 37 29 29 20 41 4e 44  l1 > 99.77)) AND
8380: 20 28 63 6f 6c 30 20 3e 3d 20 31 37 29 29 0d 0a   (col0 >= 17))..
8390: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
83a0: 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
83b0: 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
83c0: 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
83d0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
83e0: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
83f0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
8400: 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 34 37 20  view_1_tab4_947 
8410: 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
8420: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
8430: 69 65 77 5f 32 5f 74 61 62 34 5f 39 34 37 0d 0a  iew_2_tab4_947..
8440: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
8450: 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
8460: 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
8470: 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
8480: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
8490: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
84a0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
84b0: 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20  tab4 WHERE col3 
84c0: 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f 6c 30 20  >= 12 AND (col0 
84d0: 3d 20 36 32 29 20 41 4e 44 20 28 63 6f 6c 33 20  = 62) AND (col3 
84e0: 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c 38 2c 37  IN (68,71,20,8,7
84f0: 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33 20 3c 20  8,8) OR (col3 < 
8500: 37 39 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  79) AND (col3 < 
8510: 36 38 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20 39  68) OR (col1 > 9
8520: 39 2e 37 37 29 29 20 41 4e 44 20 28 63 6f 6c 30  9.77)) AND (col0
8530: 20 3e 3d 20 31 37 29 20 55 4e 49 4f 4e 20 53 45   >= 17) UNION SE
8540: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
8550: 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
8560: 54 20 28 63 6f 6c 33 20 3e 3d 20 31 32 20 41 4e  T (col3 >= 12 AN
8570: 44 20 28 63 6f 6c 30 20 3d 20 36 32 29 20 41 4e  D (col0 = 62) AN
8580: 44 20 28 63 6f 6c 33 20 49 4e 20 28 36 38 2c 37  D (col3 IN (68,7
8590: 31 2c 32 30 2c 38 2c 37 38 2c 38 29 20 4f 52 20  1,20,8,78,8) OR 
85a0: 28 63 6f 6c 33 20 3c 20 37 39 29 20 41 4e 44 20  (col3 < 79) AND 
85b0: 28 63 6f 6c 33 20 3c 20 36 38 29 20 4f 52 20 28  (col3 < 68) OR (
85c0: 63 6f 6c 31 20 3e 20 39 39 2e 37 37 29 29 20 41  col1 > 99.77)) A
85d0: 4e 44 20 28 63 6f 6c 30 20 3e 3d 20 31 37 29 29  ND (col0 >= 17))
85e0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
85f0: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
8600: 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
8610: 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
8620: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
8630: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
8640: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
8650: 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 34  M view_1_tab4_94
8660: 37 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  7 UNION SELECT p
8670: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
8680: 77 5f 32 5f 74 61 62 34 5f 39 34 37 0d 0a 2d 2d  w_2_tab4_947..--
8690: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
86a0: 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
86b0: 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
86c0: 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
86d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
86e0: 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-100-3..SELECT
86f0: 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
8700: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
8710: 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20  tab4 WHERE col3 
8720: 3e 3d 20 31 32 20 41 4e 44 20 28 63 6f 6c 30 20  >= 12 AND (col0 
8730: 3d 20 36 32 29 20 41 4e 44 20 28 63 6f 6c 33 20  = 62) AND (col3 
8740: 49 4e 20 28 36 38 2c 37 31 2c 32 30 2c 38 2c 37  IN (68,71,20,8,7
8750: 38 2c 38 29 20 4f 52 20 28 63 6f 6c 33 20 3c 20  8,8) OR (col3 < 
8760: 37 39 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  79) AND (col3 < 
8770: 36 38 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20 39  68) OR (col1 > 9
8780: 39 2e 37 37 29 29 20 41 4e 44 20 28 63 6f 6c 30  9.77)) AND (col0
8790: 20 3e 3d 20 31 37 29 20 29 20 41 53 20 74 61 62   >= 17) ) AS tab
87a0: 34 5f 39 34 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  4_947..----....q
87b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
87c0: 61 62 65 6c 2d 31 30 30 2d 33 0d 0a 53 45 4c 45  abel-100-3..SELE
87d0: 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
87e0: 5f 74 61 62 34 5f 39 34 37 0d 0a 2d 2d 2d 2d 0d  _tab4_947..----.
87f0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
8800: 72 74 20 6c 61 62 65 6c 2d 31 30 30 2d 33 0d 0a  rt label-100-3..
8810: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
8820: 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3e  ab4 WHERE col3 >
8830: 3d 20 31 32 20 41 4e 44 20 28 63 6f 6c 30 20 3d  = 12 AND (col0 =
8840: 20 36 32 29 20 41 4e 44 20 28 63 6f 6c 33 20 49   62) AND (col3 I
8850: 4e 20 28 36 38 2c 37 31 2c 32 30 2c 38 2c 37 38  N (68,71,20,8,78
8860: 2c 38 29 20 4f 52 20 28 63 6f 6c 33 20 3c 20 37  ,8) OR (col3 < 7
8870: 39 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 36  9) AND (col3 < 6
8880: 38 29 20 4f 52 20 28 63 6f 6c 31 20 3e 20 39 39  8) OR (col1 > 99
8890: 2e 37 37 29 29 20 41 4e 44 20 28 63 6f 6c 30 20  .77)) AND (col0 
88a0: 3e 3d 20 31 37 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  >= 17)..----....
88b0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
88c0: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
88d0: 61 62 34 5f 39 34 37 0d 0a 0d 0a 73 74 61 74 65  ab4_947....state
88e0: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
88f0: 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39  EW view_2_tab4_9
8900: 34 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  47....statement 
8910: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
8920: 65 77 5f 33 5f 74 61 62 34 5f 39 34 37 0d 0a 0d  ew_3_tab4_947...
8930: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
8940: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
8950: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
8960: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
8970: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
8980: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
8990: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
89a0: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
89b0: 20 27 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 34   'view_1_tab0_94
89c0: 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
89d0: 65 77 5f 31 5f 74 61 62 30 5f 39 34 38 0d 0a 0d  ew_1_tab0_948...
89e0: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
89f0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8a00: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
8a10: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
8a20: 53 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 34  S view_1_tab0_94
8a30: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  8....onlyif mssq
8a40: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
8a50: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
8a60: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
8a70: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
8a80: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
8a90: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
8aa0: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
8ab0: 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
8ac0: 30 5f 39 34 38 27 29 20 44 52 4f 50 20 56 49 45  0_948') DROP VIE
8ad0: 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 34  W view_2_tab0_94
8ae0: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  8....skipif mssq
8af0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8b00: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
8b10: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
8b20: 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
8b30: 30 5f 39 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_948....onlyif 
8b40: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
8b50: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
8b60: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
8b70: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
8b80: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
8b90: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
8ba0: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
8bb0: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
8bc0: 5f 74 61 62 30 5f 39 34 38 27 29 20 44 52 4f 50  _tab0_948') DROP
8bd0: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
8be0: 30 5f 39 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  0_948....skipif 
8bf0: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
8c00: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
8c10: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
8c20: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
8c30: 5f 74 61 62 30 5f 39 34 38 0d 0a 0d 0a 73 74 61  _tab0_948....sta
8c40: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
8c50: 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
8c60: 62 30 5f 39 34 38 20 41 53 20 53 45 4c 45 43 54  b0_948 AS SELECT
8c70: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
8c80: 61 62 30 20 57 48 45 52 45 20 28 28 28 63 6f 6c  ab0 WHERE (((col
8c90: 31 20 3d 20 35 30 2e 36 33 20 4f 52 20 28 63 6f  1 = 50.63 OR (co
8ca0: 6c 33 20 3e 20 34 33 29 20 4f 52 20 63 6f 6c 33  l3 > 43) OR col3
8cb0: 20 3c 20 33 30 29 29 29 0d 0a 0d 0a 73 74 61 74   < 30)))....stat
8cc0: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
8cd0: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
8ce0: 30 5f 39 34 38 20 41 53 20 53 45 4c 45 43 54 20  0_948 AS SELECT 
8cf0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
8d00: 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28  b0 WHERE NOT (((
8d10: 28 63 6f 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52  (col1 = 50.63 OR
8d20: 20 28 63 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20   (col3 > 43) OR 
8d30: 63 6f 6c 33 20 3c 20 33 30 29 29 29 29 0d 0a 0d  col3 < 30))))...
8d40: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
8d50: 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
8d60: 33 5f 74 61 62 30 5f 39 34 38 20 41 53 20 53 45  3_tab0_948 AS SE
8d70: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
8d80: 77 5f 31 5f 74 61 62 30 5f 39 34 38 0d 0a 0d 0a  w_1_tab0_948....
8d90: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
8da0: 20 6c 61 62 65 6c 2d 32 30 30 2d 31 0d 0a 53 45   label-200-1..SE
8db0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
8dc0: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 28  OM tab0 WHERE ((
8dd0: 28 63 6f 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52  (col1 = 50.63 OR
8de0: 20 28 63 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20   (col3 > 43) OR 
8df0: 63 6f 6c 33 20 3c 20 33 30 29 29 29 0d 0a 2d 2d  col3 < 30)))..--
8e00: 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61  --..18 values ha
8e10: 73 68 69 6e 67 20 74 6f 20 36 62 65 38 33 65 64  shing to 6be83ed
8e20: 65 65 61 66 30 33 38 64 30 30 39 34 66 61 38 34  eeaf038d0094fa84
8e30: 36 62 64 62 39 39 63 62 65 0d 0a 0d 0a 71 75 65  6bdb99cbe....que
8e40: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
8e50: 62 65 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-200-2..SELEC
8e60: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
8e70: 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
8e80: 28 28 28 63 6f 6c 31 20 3d 20 35 30 2e 36 33 20  (((col1 = 50.63 
8e90: 4f 52 20 28 63 6f 6c 33 20 3e 20 34 33 29 20 4f  OR (col3 > 43) O
8ea0: 52 20 63 6f 6c 33 20 3c 20 33 30 29 29 29 29 0d  R col3 < 30)))).
8eb0: 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 37 31 0d 0a 0d 0a  .----..7..71....
8ec0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
8ed0: 20 6c 61 62 65 6c 2d 32 30 30 2d 31 0d 0a 53 45   label-200-1..SE
8ee0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
8ef0: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39  OM view_1_tab0_9
8f00: 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c  48..----..18 val
8f10: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 36  ues hashing to 6
8f20: 62 65 38 33 65 64 65 65 61 66 30 33 38 64 30 30  be83edeeaf038d00
8f30: 39 34 66 61 38 34 36 62 64 62 39 39 63 62 65 0d  94fa846bdb99cbe.
8f40: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
8f50: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 32 0d  ort label-200-2.
8f60: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
8f70: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
8f80: 30 5f 39 34 38 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a  0_948..----..7..
8f90: 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  71....query II r
8fa0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
8fb0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
8fc0: 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
8fd0: 45 20 28 28 28 63 6f 6c 31 20 3d 20 35 30 2e 36  E (((col1 = 50.6
8fe0: 33 20 4f 52 20 28 63 6f 6c 33 20 3e 20 34 33 29  3 OR (col3 > 43)
8ff0: 20 4f 52 20 63 6f 6c 33 20 3c 20 33 30 29 29 29   OR col3 < 30)))
9000: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
9010: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
9020: 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
9030: 28 28 28 63 6f 6c 31 20 3d 20 35 30 2e 36 33 20  (((col1 = 50.63 
9040: 4f 52 20 28 63 6f 6c 33 20 3e 20 34 33 29 20 4f  OR (col3 > 43) O
9050: 52 20 63 6f 6c 33 20 3c 20 33 30 29 29 29 29 0d  R col3 < 30)))).
9060: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
9070: 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
9080: 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
9090: 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
90a0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
90b0: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
90c0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
90d0: 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 34 38   view_1_tab0_948
90e0: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
90f0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
9100: 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 34 38 0d  view_2_tab0_948.
9110: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
9120: 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
9130: 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
9140: 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
9150: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
9160: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
9170: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
9180: 20 74 61 62 30 20 57 48 45 52 45 20 28 28 28 63   tab0 WHERE (((c
9190: 6f 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52 20 28  ol1 = 50.63 OR (
91a0: 63 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20 63 6f  col3 > 43) OR co
91b0: 6c 33 20 3c 20 33 30 29 29 29 20 55 4e 49 4f 4e  l3 < 30))) UNION
91c0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
91d0: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
91e0: 20 4e 4f 54 20 28 28 28 28 63 6f 6c 31 20 3d 20   NOT ((((col1 = 
91f0: 35 30 2e 36 33 20 4f 52 20 28 63 6f 6c 33 20 3e  50.63 OR (col3 >
9200: 20 34 33 29 20 4f 52 20 63 6f 6c 33 20 3c 20 33   43) OR col3 < 3
9210: 30 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0))))..----..20 
9220: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
9230: 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
9240: 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
9250: 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
9260: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
9270: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
9280: 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
9290: 62 30 5f 39 34 38 20 55 4e 49 4f 4e 20 53 45 4c  b0_948 UNION SEL
92a0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
92b0: 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 34  M view_2_tab0_94
92c0: 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  8..----..20 valu
92d0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
92e0: 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
92f0: 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
9300: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9310: 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53  t label-200-3..S
9320: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
9330: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
9340: 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
9350: 28 28 28 63 6f 6c 31 20 3d 20 35 30 2e 36 33 20  (((col1 = 50.63 
9360: 4f 52 20 28 63 6f 6c 33 20 3e 20 34 33 29 20 4f  OR (col3 > 43) O
9370: 52 20 63 6f 6c 33 20 3c 20 33 30 29 29 29 20 29  R col3 < 30))) )
9380: 20 41 53 20 74 61 62 30 5f 39 34 38 0d 0a 2d 2d   AS tab0_948..--
9390: 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
93a0: 68 69 6e 67 20 74 6f 20 37 37 31 61 30 36 30 32  hing to 771a0602
93b0: 39 63 30 30 33 33 35 38 61 63 64 33 30 32 63 30  9c003358acd302c0
93c0: 65 63 39 34 32 61 37 33 0d 0a 0d 0a 71 75 65 72  ec942a73....quer
93d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
93e0: 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-200-3..SELECT 
93f0: 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
9400: 62 30 5f 39 34 38 0d 0a 2d 2d 2d 2d 0d 0a 39 20  b0_948..----..9 
9410: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
9420: 6f 20 37 37 31 61 30 36 30 32 39 63 30 30 33 33  o 771a06029c0033
9430: 35 38 61 63 64 33 30 32 63 30 65 63 39 34 32 61  58acd302c0ec942a
9440: 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  73....query I ro
9450: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d  wsort label-200-
9460: 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
9470: 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 28 28  M tab0 WHERE (((
9480: 63 6f 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52 20  col1 = 50.63 OR 
9490: 28 63 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20 63  (col3 > 43) OR c
94a0: 6f 6c 33 20 3c 20 33 30 29 29 29 0d 0a 2d 2d 2d  ol3 < 30)))..---
94b0: 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68  -..9 values hash
94c0: 69 6e 67 20 74 6f 20 37 37 31 61 30 36 30 32 39  ing to 771a06029
94d0: 63 30 30 33 33 35 38 61 63 64 33 30 32 63 30 65  c003358acd302c0e
94e0: 63 39 34 32 61 37 33 0d 0a 0d 0a 73 74 61 74 65  c942a73....state
94f0: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
9500: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39  EW view_1_tab0_9
9510: 34 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  48....statement 
9520: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
9530: 65 77 5f 32 5f 74 61 62 30 5f 39 34 38 0d 0a 0d  ew_2_tab0_948...
9540: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
9550: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
9560: 74 61 62 30 5f 39 34 38 0d 0a 0d 0a 6f 6e 6c 79  tab0_948....only
9570: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
9580: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
9590: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
95a0: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
95b0: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
95c0: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
95d0: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
95e0: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
95f0: 77 5f 31 5f 74 61 62 31 5f 39 34 38 27 29 20 44  w_1_tab1_948') D
9600: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
9610: 74 61 62 31 5f 39 34 38 0d 0a 0d 0a 73 6b 69 70  tab1_948....skip
9620: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
9630: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
9640: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
9650: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
9660: 77 5f 31 5f 74 61 62 31 5f 39 34 38 0d 0a 0d 0a  w_1_tab1_948....
9670: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
9680: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
9690: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
96a0: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
96b0: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
96c0: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
96d0: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
96e0: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
96f0: 27 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 34 38  'view_2_tab1_948
9700: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
9710: 77 5f 32 5f 74 61 62 31 5f 39 34 38 0d 0a 0d 0a  w_2_tab1_948....
9720: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
9730: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
9740: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
9750: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
9760: 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 34 38   view_2_tab1_948
9770: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
9780: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
9790: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
97a0: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
97b0: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
97c0: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
97d0: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
97e0: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
97f0: 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 31  E = 'view_3_tab1
9800: 5f 39 34 38 27 29 20 44 52 4f 50 20 56 49 45 57  _948') DROP VIEW
9810: 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 39 34 38   view_3_tab1_948
9820: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
9830: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
9840: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
9850: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
9860: 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 31  ISTS view_3_tab1
9870: 5f 39 34 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _948....statemen
9880: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
9890: 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 34  W view_1_tab1_94
98a0: 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  8 AS SELECT pk, 
98b0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
98c0: 48 45 52 45 20 28 28 28 63 6f 6c 31 20 3d 20 35  HERE (((col1 = 5
98d0: 30 2e 36 33 20 4f 52 20 28 63 6f 6c 33 20 3e 20  0.63 OR (col3 > 
98e0: 34 33 29 20 4f 52 20 63 6f 6c 33 20 3c 20 33 30  43) OR col3 < 30
98f0: 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  )))....statement
9900: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
9910: 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 34 38   view_2_tab1_948
9920: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
9930: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
9940: 45 52 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c 31  ERE NOT ((((col1
9950: 20 3d 20 35 30 2e 36 33 20 4f 52 20 28 63 6f 6c   = 50.63 OR (col
9960: 33 20 3e 20 34 33 29 20 4f 52 20 63 6f 6c 33 20  3 > 43) OR col3 
9970: 3c 20 33 30 29 29 29 29 0d 0a 0d 0a 73 74 61 74  < 30))))....stat
9980: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
9990: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
99a0: 31 5f 39 34 38 20 41 53 20 53 45 4c 45 43 54 20  1_948 AS SELECT 
99b0: 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
99c0: 61 62 31 5f 39 34 38 0d 0a 0d 0a 71 75 65 72 79  ab1_948....query
99d0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
99e0: 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-200-1..SELECT 
99f0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
9a00: 62 31 20 57 48 45 52 45 20 28 28 28 63 6f 6c 31  b1 WHERE (((col1
9a10: 20 3d 20 35 30 2e 36 33 20 4f 52 20 28 63 6f 6c   = 50.63 OR (col
9a20: 33 20 3e 20 34 33 29 20 4f 52 20 63 6f 6c 33 20  3 > 43) OR col3 
9a30: 3c 20 33 30 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31  < 30)))..----..1
9a40: 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  8 values hashing
9a50: 20 74 6f 20 36 62 65 38 33 65 64 65 65 61 66 30   to 6be83edeeaf0
9a60: 33 38 64 30 30 39 34 66 61 38 34 36 62 64 62 39  38d0094fa846bdb9
9a70: 39 63 62 65 0d 0a 0d 0a 71 75 65 72 79 20 49 49  9cbe....query II
9a80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
9a90: 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
9aa0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
9ab0: 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63 6f  WHERE NOT ((((co
9ac0: 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52 20 28 63  l1 = 50.63 OR (c
9ad0: 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20 63 6f 6c  ol3 > 43) OR col
9ae0: 33 20 3c 20 33 30 29 29 29 29 0d 0a 2d 2d 2d 2d  3 < 30))))..----
9af0: 0d 0a 37 0d 0a 37 31 0d 0a 0d 0a 71 75 65 72 79  ..7..71....query
9b00: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
9b10: 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-200-1..SELECT 
9b20: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
9b30: 65 77 5f 31 5f 74 61 62 31 5f 39 34 38 0d 0a 2d  ew_1_tab1_948..-
9b40: 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68  ---..18 values h
9b50: 61 73 68 69 6e 67 20 74 6f 20 36 62 65 38 33 65  ashing to 6be83e
9b60: 64 65 65 61 66 30 33 38 64 30 30 39 34 66 61 38  deeaf038d0094fa8
9b70: 34 36 62 64 62 39 39 63 62 65 0d 0a 0d 0a 71 75  46bdb99cbe....qu
9b80: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
9b90: 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c 45  abel-200-2..SELE
9ba0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
9bb0: 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 34 38   view_2_tab1_948
9bc0: 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 37 31 0d 0a 0d  ..----..7..71...
9bd0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
9be0: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
9bf0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
9c00: 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 28 28  M tab1 WHERE (((
9c10: 63 6f 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52 20  col1 = 50.63 OR 
9c20: 28 63 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20 63  (col3 > 43) OR c
9c30: 6f 6c 33 20 3c 20 33 30 29 29 29 20 55 4e 49 4f  ol3 < 30))) UNIO
9c40: 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
9c50: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
9c60: 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63 6f  WHERE NOT ((((co
9c70: 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52 20 28 63  l1 = 50.63 OR (c
9c80: 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20 63 6f 6c  ol3 > 43) OR col
9c90: 33 20 3c 20 33 30 29 29 29 29 0d 0a 2d 2d 2d 2d  3 < 30))))..----
9ca0: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
9cb0: 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
9cc0: 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
9cd0: 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
9ce0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
9cf0: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
9d00: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
9d10: 5f 31 5f 74 61 62 31 5f 39 34 38 20 55 4e 49 4f  _1_tab1_948 UNIO
9d20: 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
9d30: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
9d40: 32 5f 74 61 62 31 5f 39 34 38 0d 0a 2d 2d 2d 2d  2_tab1_948..----
9d50: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
9d60: 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
9d70: 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
9d80: 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
9d90: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
9da0: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
9db0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
9dc0: 20 57 48 45 52 45 20 28 28 28 63 6f 6c 31 20 3d   WHERE (((col1 =
9dd0: 20 35 30 2e 36 33 20 4f 52 20 28 63 6f 6c 33 20   50.63 OR (col3 
9de0: 3e 20 34 33 29 20 4f 52 20 63 6f 6c 33 20 3c 20  > 43) OR col3 < 
9df0: 33 30 29 29 29 20 55 4e 49 4f 4e 20 53 45 4c 45  30))) UNION SELE
9e00: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
9e10: 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
9e20: 28 28 28 28 63 6f 6c 31 20 3d 20 35 30 2e 36 33  ((((col1 = 50.63
9e30: 20 4f 52 20 28 63 6f 6c 33 20 3e 20 34 33 29 20   OR (col3 > 43) 
9e40: 4f 52 20 63 6f 6c 33 20 3c 20 33 30 29 29 29 29  OR col3 < 30))))
9e50: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
9e60: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
9e70: 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
9e80: 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
9e90: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
9ea0: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
9eb0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
9ec0: 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 34  M view_1_tab1_94
9ed0: 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  8 UNION SELECT p
9ee0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
9ef0: 77 5f 32 5f 74 61 62 31 5f 39 34 38 0d 0a 2d 2d  w_2_tab1_948..--
9f00: 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
9f10: 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
9f20: 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
9f30: 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
9f40: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9f50: 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-200-3..SELECT
9f60: 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
9f70: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
9f80: 74 61 62 31 20 57 48 45 52 45 20 28 28 28 63 6f  tab1 WHERE (((co
9f90: 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52 20 28 63  l1 = 50.63 OR (c
9fa0: 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20 63 6f 6c  ol3 > 43) OR col
9fb0: 33 20 3c 20 33 30 29 29 29 20 29 20 41 53 20 74  3 < 30))) ) AS t
9fc0: 61 62 31 5f 39 34 38 0d 0a 2d 2d 2d 2d 0d 0a 39  ab1_948..----..9
9fd0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
9fe0: 74 6f 20 37 37 31 61 30 36 30 32 39 63 30 30 33  to 771a06029c003
9ff0: 33 35 38 61 63 64 33 30 32 63 30 65 63 39 34 32  358acd302c0ec942
a000: 61 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  a73....query I r
a010: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
a020: 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -3..SELECT * FRO
a030: 4d 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 39 34  M view_3_tab1_94
a040: 38 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65  8..----..9 value
a050: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 37 31  s hashing to 771
a060: 61 30 36 30 32 39 63 30 30 33 33 35 38 61 63 64  a06029c003358acd
a070: 33 30 32 63 30 65 63 39 34 32 61 37 33 0d 0a 0d  302c0ec942a73...
a080: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a090: 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45   label-200-3..SE
a0a0: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
a0b0: 31 20 57 48 45 52 45 20 28 28 28 63 6f 6c 31 20  1 WHERE (((col1 
a0c0: 3d 20 35 30 2e 36 33 20 4f 52 20 28 63 6f 6c 33  = 50.63 OR (col3
a0d0: 20 3e 20 34 33 29 20 4f 52 20 63 6f 6c 33 20 3c   > 43) OR col3 <
a0e0: 20 33 30 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 39 20   30)))..----..9 
a0f0: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
a100: 6f 20 37 37 31 61 30 36 30 32 39 63 30 30 33 33  o 771a06029c0033
a110: 35 38 61 63 64 33 30 32 63 30 65 63 39 34 32 61  58acd302c0ec942a
a120: 37 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  73....statement 
a130: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
a140: 65 77 5f 31 5f 74 61 62 31 5f 39 34 38 0d 0a 0d  ew_1_tab1_948...
a150: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
a160: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
a170: 74 61 62 31 5f 39 34 38 0d 0a 0d 0a 73 74 61 74  tab1_948....stat
a180: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
a190: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  IEW view_3_tab1_
a1a0: 39 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  948....onlyif ms
a1b0: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
a1c0: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
a1d0: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
a1e0: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
a1f0: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
a200: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
a210: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
a220: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
a230: 61 62 32 5f 39 34 38 27 29 20 44 52 4f 50 20 56  ab2_948') DROP V
a240: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
a250: 39 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  948....skipif ms
a260: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a270: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
a280: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
a290: 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
a2a0: 61 62 32 5f 39 34 38 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_948....onlyi
a2b0: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
a2c0: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
a2d0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
a2e0: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
a2f0: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
a300: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
a310: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
a320: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
a330: 5f 32 5f 74 61 62 32 5f 39 34 38 27 29 20 44 52  _2_tab2_948') DR
a340: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
a350: 61 62 32 5f 39 34 38 0d 0a 0d 0a 73 6b 69 70 69  ab2_948....skipi
a360: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
a370: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
a380: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
a390: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
a3a0: 5f 32 5f 74 61 62 32 5f 39 34 38 0d 0a 0d 0a 6f  _2_tab2_948....o
a3b0: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
a3c0: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
a3d0: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
a3e0: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
a3f0: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
a400: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
a410: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
a420: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
a430: 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 34 38 27  view_3_tab2_948'
a440: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
a450: 5f 33 5f 74 61 62 32 5f 39 34 38 0d 0a 0d 0a 73  _3_tab2_948....s
a460: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
a470: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
a480: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
a490: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
a4a0: 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 34 38 0d  view_3_tab2_948.
a4b0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
a4c0: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
a4d0: 77 5f 31 5f 74 61 62 32 5f 39 34 38 20 41 53 20  w_1_tab2_948 AS 
a4e0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
a4f0: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
a500: 28 28 28 63 6f 6c 31 20 3d 20 35 30 2e 36 33 20  (((col1 = 50.63 
a510: 4f 52 20 28 63 6f 6c 33 20 3e 20 34 33 29 20 4f  OR (col3 > 43) O
a520: 52 20 63 6f 6c 33 20 3c 20 33 30 29 29 29 0d 0a  R col3 < 30)))..
a530: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
a540: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
a550: 5f 32 5f 74 61 62 32 5f 39 34 38 20 41 53 20 53  _2_tab2_948 AS S
a560: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
a570: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
a580: 4f 54 20 28 28 28 28 63 6f 6c 31 20 3d 20 35 30  OT ((((col1 = 50
a590: 2e 36 33 20 4f 52 20 28 63 6f 6c 33 20 3e 20 34  .63 OR (col3 > 4
a5a0: 33 29 20 4f 52 20 63 6f 6c 33 20 3c 20 33 30 29  3) OR col3 < 30)
a5b0: 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  )))....statement
a5c0: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
a5d0: 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 34 38   view_3_tab2_948
a5e0: 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
a5f0: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  OM view_1_tab2_9
a600: 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  48....query II r
a610: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
a620: 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
a630: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
a640: 45 52 45 20 28 28 28 63 6f 6c 31 20 3d 20 35 30  ERE (((col1 = 50
a650: 2e 36 33 20 4f 52 20 28 63 6f 6c 33 20 3e 20 34  .63 OR (col3 > 4
a660: 33 29 20 4f 52 20 63 6f 6c 33 20 3c 20 33 30 29  3) OR col3 < 30)
a670: 29 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c  ))..----..18 val
a680: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 36  ues hashing to 6
a690: 62 65 38 33 65 64 65 65 61 66 30 33 38 64 30 30  be83edeeaf038d00
a6a0: 39 34 66 61 38 34 36 62 64 62 39 39 63 62 65 0d  94fa846bdb99cbe.
a6b0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
a6c0: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 32 0d  ort label-200-2.
a6d0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
a6e0: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
a6f0: 20 4e 4f 54 20 28 28 28 28 63 6f 6c 31 20 3d 20   NOT ((((col1 = 
a700: 35 30 2e 36 33 20 4f 52 20 28 63 6f 6c 33 20 3e  50.63 OR (col3 >
a710: 20 34 33 29 20 4f 52 20 63 6f 6c 33 20 3c 20 33   43) OR col3 < 3
a720: 30 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a  0))))..----..7..
a730: 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  71....query II r
a740: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
a750: 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
a760: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
a770: 74 61 62 32 5f 39 34 38 0d 0a 2d 2d 2d 2d 0d 0a  tab2_948..----..
a780: 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  18 values hashin
a790: 67 20 74 6f 20 36 62 65 38 33 65 64 65 65 61 66  g to 6be83edeeaf
a7a0: 30 33 38 64 30 30 39 34 66 61 38 34 36 62 64 62  038d0094fa846bdb
a7b0: 39 39 63 62 65 0d 0a 0d 0a 71 75 65 72 79 20 49  99cbe....query I
a7c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a7d0: 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  200-2..SELECT pk
a7e0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
a7f0: 5f 32 5f 74 61 62 32 5f 39 34 38 0d 0a 2d 2d 2d  _2_tab2_948..---
a800: 2d 0d 0a 37 0d 0a 37 31 0d 0a 0d 0a 71 75 65 72  -..7..71....quer
a810: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
a820: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
a830: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
a840: 32 20 57 48 45 52 45 20 28 28 28 63 6f 6c 31 20  2 WHERE (((col1 
a850: 3d 20 35 30 2e 36 33 20 4f 52 20 28 63 6f 6c 33  = 50.63 OR (col3
a860: 20 3e 20 34 33 29 20 4f 52 20 63 6f 6c 33 20 3c   > 43) OR col3 <
a870: 20 33 30 29 29 29 20 55 4e 49 4f 4e 20 41 4c 4c   30))) UNION ALL
a880: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
a890: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
a8a0: 20 4e 4f 54 20 28 28 28 28 63 6f 6c 31 20 3d 20   NOT ((((col1 = 
a8b0: 35 30 2e 36 33 20 4f 52 20 28 63 6f 6c 33 20 3e  50.63 OR (col3 >
a8c0: 20 34 33 29 20 4f 52 20 63 6f 6c 33 20 3c 20 33   43) OR col3 < 3
a8d0: 30 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  0))))..----..20 
a8e0: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
a8f0: 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
a900: 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
a910: 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
a920: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
a930: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
a940: 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
a950: 62 32 5f 39 34 38 20 55 4e 49 4f 4e 20 41 4c 4c  b2_948 UNION ALL
a960: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
a970: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
a980: 32 5f 39 34 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_948..----..20 
a990: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
a9a0: 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
a9b0: 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
a9c0: 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
a9d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
a9e0: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
a9f0: 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
aa00: 45 20 28 28 28 63 6f 6c 31 20 3d 20 35 30 2e 36  E (((col1 = 50.6
aa10: 33 20 4f 52 20 28 63 6f 6c 33 20 3e 20 34 33 29  3 OR (col3 > 43)
aa20: 20 4f 52 20 63 6f 6c 33 20 3c 20 33 30 29 29 29   OR col3 < 30)))
aa30: 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
aa40: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
aa50: 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63   WHERE NOT ((((c
aa60: 6f 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52 20 28  ol1 = 50.63 OR (
aa70: 63 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20 63 6f  col3 > 43) OR co
aa80: 6c 33 20 3c 20 33 30 29 29 29 29 0d 0a 2d 2d 2d  l3 < 30))))..---
aa90: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
aaa0: 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
aab0: 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
aac0: 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
aad0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
aae0: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
aaf0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
ab00: 77 5f 31 5f 74 61 62 32 5f 39 34 38 20 55 4e 49  w_1_tab2_948 UNI
ab10: 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
ab20: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
ab30: 61 62 32 5f 39 34 38 0d 0a 2d 2d 2d 2d 0d 0a 32  ab2_948..----..2
ab40: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
ab50: 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
ab60: 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
ab70: 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  49a7....query I 
ab80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
ab90: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
aba0: 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
abb0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
abc0: 57 48 45 52 45 20 28 28 28 63 6f 6c 31 20 3d 20  WHERE (((col1 = 
abd0: 35 30 2e 36 33 20 4f 52 20 28 63 6f 6c 33 20 3e  50.63 OR (col3 >
abe0: 20 34 33 29 20 4f 52 20 63 6f 6c 33 20 3c 20 33   43) OR col3 < 3
abf0: 30 29 29 29 20 29 20 41 53 20 74 61 62 32 5f 39  0))) ) AS tab2_9
ac00: 34 38 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  48..----..9 valu
ac10: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 37  es hashing to 77
ac20: 31 61 30 36 30 32 39 63 30 30 33 33 35 38 61 63  1a06029c003358ac
ac30: 64 33 30 32 63 30 65 63 39 34 32 61 37 33 0d 0a  d302c0ec942a73..
ac40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ac50: 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53  t label-200-3..S
ac60: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
ac70: 77 5f 33 5f 74 61 62 32 5f 39 34 38 0d 0a 2d 2d  w_3_tab2_948..--
ac80: 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
ac90: 68 69 6e 67 20 74 6f 20 37 37 31 61 30 36 30 32  hing to 771a0602
aca0: 39 63 30 30 33 33 35 38 61 63 64 33 30 32 63 30  9c003358acd302c0
acb0: 65 63 39 34 32 61 37 33 0d 0a 0d 0a 71 75 65 72  ec942a73....quer
acc0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
acd0: 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-200-3..SELECT 
ace0: 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  pk FROM tab2 WHE
acf0: 52 45 20 28 28 28 63 6f 6c 31 20 3d 20 35 30 2e  RE (((col1 = 50.
ad00: 36 33 20 4f 52 20 28 63 6f 6c 33 20 3e 20 34 33  63 OR (col3 > 43
ad10: 29 20 4f 52 20 63 6f 6c 33 20 3c 20 33 30 29 29  ) OR col3 < 30))
ad20: 29 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65  )..----..9 value
ad30: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 37 31  s hashing to 771
ad40: 61 30 36 30 32 39 63 30 30 33 33 35 38 61 63 64  a06029c003358acd
ad50: 33 30 32 63 30 65 63 39 34 32 61 37 33 0d 0a 0d  302c0ec942a73...
ad60: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
ad70: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
ad80: 74 61 62 32 5f 39 34 38 0d 0a 0d 0a 73 74 61 74  tab2_948....stat
ad90: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
ada0: 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  IEW view_2_tab2_
adb0: 39 34 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  948....statement
adc0: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
add0: 69 65 77 5f 33 5f 74 61 62 32 5f 39 34 38 0d 0a  iew_3_tab2_948..
ade0: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
adf0: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
ae00: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
ae10: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
ae20: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
ae30: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
ae40: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
ae50: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
ae60: 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 33 5f 39  = 'view_1_tab3_9
ae70: 34 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  48') DROP VIEW v
ae80: 69 65 77 5f 31 5f 74 61 62 33 5f 39 34 38 0d 0a  iew_1_tab3_948..
ae90: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
aea0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
aeb0: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
aec0: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
aed0: 54 53 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39  TS view_1_tab3_9
aee0: 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  48....onlyif mss
aef0: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
af00: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
af10: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
af20: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
af30: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
af40: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
af50: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
af60: 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
af70: 62 33 5f 39 34 38 27 29 20 44 52 4f 50 20 56 49  b3_948') DROP VI
af80: 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39  EW view_2_tab3_9
af90: 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  48....skipif mss
afa0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
afb0: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
afc0: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
afd0: 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
afe0: 62 33 5f 39 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  b3_948....onlyif
aff0: 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
b000: 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
b010: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
b020: 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
b030: 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
b040: 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
b050: 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
b060: 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
b070: 33 5f 74 61 62 33 5f 39 34 38 27 29 20 44 52 4f  3_tab3_948') DRO
b080: 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
b090: 62 33 5f 39 34 38 0d 0a 0d 0a 73 6b 69 70 69 66  b3_948....skipif
b0a0: 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
b0b0: 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
b0c0: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
b0d0: 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
b0e0: 33 5f 74 61 62 33 5f 39 34 38 0d 0a 0d 0a 73 74  3_tab3_948....st
b0f0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
b100: 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
b110: 61 62 33 5f 39 34 38 20 41 53 20 53 45 4c 45 43  ab3_948 AS SELEC
b120: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
b130: 74 61 62 33 20 57 48 45 52 45 20 28 28 28 63 6f  tab3 WHERE (((co
b140: 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52 20 28 63  l1 = 50.63 OR (c
b150: 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20 63 6f 6c  ol3 > 43) OR col
b160: 33 20 3c 20 33 30 29 29 29 0d 0a 0d 0a 73 74 61  3 < 30)))....sta
b170: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
b180: 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
b190: 62 33 5f 39 34 38 20 41 53 20 53 45 4c 45 43 54  b3_948 AS SELECT
b1a0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
b1b0: 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
b1c0: 28 28 63 6f 6c 31 20 3d 20 35 30 2e 36 33 20 4f  ((col1 = 50.63 O
b1d0: 52 20 28 63 6f 6c 33 20 3e 20 34 33 29 20 4f 52  R (col3 > 43) OR
b1e0: 20 63 6f 6c 33 20 3c 20 33 30 29 29 29 29 0d 0a   col3 < 30))))..
b1f0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
b200: 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
b210: 5f 33 5f 74 61 62 33 5f 39 34 38 20 41 53 20 53  _3_tab3_948 AS S
b220: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
b230: 65 77 5f 31 5f 74 61 62 33 5f 39 34 38 0d 0a 0d  ew_1_tab3_948...
b240: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b250: 74 20 6c 61 62 65 6c 2d 32 30 30 2d 31 0d 0a 53  t label-200-1..S
b260: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
b270: 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
b280: 28 28 63 6f 6c 31 20 3d 20 35 30 2e 36 33 20 4f  ((col1 = 50.63 O
b290: 52 20 28 63 6f 6c 33 20 3e 20 34 33 29 20 4f 52  R (col3 > 43) OR
b2a0: 20 63 6f 6c 33 20 3c 20 33 30 29 29 29 0d 0a 2d   col3 < 30)))..-
b2b0: 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68  ---..18 values h
b2c0: 61 73 68 69 6e 67 20 74 6f 20 36 62 65 38 33 65  ashing to 6be83e
b2d0: 64 65 65 61 66 30 33 38 64 30 30 39 34 66 61 38  deeaf038d0094fa8
b2e0: 34 36 62 64 62 39 39 63 62 65 0d 0a 0d 0a 71 75  46bdb99cbe....qu
b2f0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
b300: 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c 45  abel-200-2..SELE
b310: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
b320: 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
b330: 28 28 28 28 63 6f 6c 31 20 3d 20 35 30 2e 36 33  ((((col1 = 50.63
b340: 20 4f 52 20 28 63 6f 6c 33 20 3e 20 34 33 29 20   OR (col3 > 43) 
b350: 4f 52 20 63 6f 6c 33 20 3c 20 33 30 29 29 29 29  OR col3 < 30))))
b360: 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 37 31 0d 0a 0d  ..----..7..71...
b370: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b380: 74 20 6c 61 62 65 6c 2d 32 30 30 2d 31 0d 0a 53  t label-200-1..S
b390: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
b3a0: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
b3b0: 39 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61  948..----..18 va
b3c0: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
b3d0: 36 62 65 38 33 65 64 65 65 61 66 30 33 38 64 30  6be83edeeaf038d0
b3e0: 30 39 34 66 61 38 34 36 62 64 62 39 39 63 62 65  094fa846bdb99cbe
b3f0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
b400: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 32  sort label-200-2
b410: 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
b420: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
b430: 62 33 5f 39 34 38 0d 0a 2d 2d 2d 2d 0d 0a 37 0d  b3_948..----..7.
b440: 0a 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .71....query II 
b450: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
b460: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
b470: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
b480: 52 45 20 28 28 28 63 6f 6c 31 20 3d 20 35 30 2e  RE (((col1 = 50.
b490: 36 33 20 4f 52 20 28 63 6f 6c 33 20 3e 20 34 33  63 OR (col3 > 43
b4a0: 29 20 4f 52 20 63 6f 6c 33 20 3c 20 33 30 29 29  ) OR col3 < 30))
b4b0: 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  ) UNION ALL SELE
b4c0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
b4d0: 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
b4e0: 28 28 28 28 63 6f 6c 31 20 3d 20 35 30 2e 36 33  ((((col1 = 50.63
b4f0: 20 4f 52 20 28 63 6f 6c 33 20 3e 20 34 33 29 20   OR (col3 > 43) 
b500: 4f 52 20 63 6f 6c 33 20 3c 20 33 30 29 29 29 29  OR col3 < 30))))
b510: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
b520: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
b530: 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
b540: 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
b550: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b560: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
b570: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
b580: 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 34  M view_1_tab3_94
b590: 38 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  8 UNION ALL SELE
b5a0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
b5b0: 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 34 38   view_2_tab3_948
b5c0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
b5d0: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
b5e0: 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
b5f0: 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
b600: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b610: 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
b620: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
b630: 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 28 28  M tab3 WHERE (((
b640: 63 6f 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52 20  col1 = 50.63 OR 
b650: 28 63 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20 63  (col3 > 43) OR c
b660: 6f 6c 33 20 3c 20 33 30 29 29 29 20 55 4e 49 4f  ol3 < 30))) UNIO
b670: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
b680: 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
b690: 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c 31 20 3d  E NOT ((((col1 =
b6a0: 20 35 30 2e 36 33 20 4f 52 20 28 63 6f 6c 33 20   50.63 OR (col3 
b6b0: 3e 20 34 33 29 20 4f 52 20 63 6f 6c 33 20 3c 20  > 43) OR col3 < 
b6c0: 33 30 29 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  30))))..----..20
b6d0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
b6e0: 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
b6f0: 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
b700: 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  9a7....query II 
b710: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
b720: 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
b730: 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
b740: 61 62 33 5f 39 34 38 20 55 4e 49 4f 4e 20 53 45  ab3_948 UNION SE
b750: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
b760: 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39  OM view_2_tab3_9
b770: 34 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  48..----..20 val
b780: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
b790: 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
b7a0: 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
b7b0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
b7c0: 72 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a  rt label-200-3..
b7d0: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
b7e0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
b7f0: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
b800: 20 28 28 28 63 6f 6c 31 20 3d 20 35 30 2e 36 33   (((col1 = 50.63
b810: 20 4f 52 20 28 63 6f 6c 33 20 3e 20 34 33 29 20   OR (col3 > 43) 
b820: 4f 52 20 63 6f 6c 33 20 3c 20 33 30 29 29 29 20  OR col3 < 30))) 
b830: 29 20 41 53 20 74 61 62 33 5f 39 34 38 0d 0a 2d  ) AS tab3_948..-
b840: 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
b850: 73 68 69 6e 67 20 74 6f 20 37 37 31 61 30 36 30  shing to 771a060
b860: 32 39 63 30 30 33 33 35 38 61 63 64 33 30 32 63  29c003358acd302c
b870: 30 65 63 39 34 32 61 37 33 0d 0a 0d 0a 71 75 65  0ec942a73....que
b880: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b890: 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-200-3..SELECT
b8a0: 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
b8b0: 61 62 33 5f 39 34 38 0d 0a 2d 2d 2d 2d 0d 0a 39  ab3_948..----..9
b8c0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
b8d0: 74 6f 20 37 37 31 61 30 36 30 32 39 63 30 30 33  to 771a06029c003
b8e0: 33 35 38 61 63 64 33 30 32 63 30 65 63 39 34 32  358acd302c0ec942
b8f0: 61 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  a73....query I r
b900: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
b910: 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
b920: 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 28  OM tab3 WHERE ((
b930: 28 63 6f 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52  (col1 = 50.63 OR
b940: 20 28 63 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20   (col3 > 43) OR 
b950: 63 6f 6c 33 20 3c 20 33 30 29 29 29 0d 0a 2d 2d  col3 < 30)))..--
b960: 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
b970: 68 69 6e 67 20 74 6f 20 37 37 31 61 30 36 30 32  hing to 771a0602
b980: 39 63 30 30 33 33 35 38 61 63 64 33 30 32 63 30  9c003358acd302c0
b990: 65 63 39 34 32 61 37 33 0d 0a 0d 0a 73 74 61 74  ec942a73....stat
b9a0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
b9b0: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
b9c0: 39 34 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  948....statement
b9d0: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
b9e0: 69 65 77 5f 32 5f 74 61 62 33 5f 39 34 38 0d 0a  iew_2_tab3_948..
b9f0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
ba00: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
ba10: 5f 74 61 62 33 5f 39 34 38 0d 0a 0d 0a 6f 6e 6c  _tab3_948....onl
ba20: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
ba30: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
ba40: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
ba50: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
ba60: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
ba70: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
ba80: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
ba90: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
baa0: 65 77 5f 31 5f 74 61 62 34 5f 39 34 38 27 29 20  ew_1_tab4_948') 
bab0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
bac0: 5f 74 61 62 34 5f 39 34 38 0d 0a 0d 0a 73 6b 69  _tab4_948....ski
bad0: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
bae0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
baf0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
bb00: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
bb10: 65 77 5f 31 5f 74 61 62 34 5f 39 34 38 0d 0a 0d  ew_1_tab4_948...
bb20: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
bb30: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
bb40: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
bb50: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
bb60: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
bb70: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
bb80: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
bb90: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
bba0: 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 34   'view_2_tab4_94
bbb0: 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
bbc0: 65 77 5f 32 5f 74 61 62 34 5f 39 34 38 0d 0a 0d  ew_2_tab4_948...
bbd0: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
bbe0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
bbf0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
bc00: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
bc10: 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 34  S view_2_tab4_94
bc20: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  8....onlyif mssq
bc30: 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
bc40: 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
bc50: 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
bc60: 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
bc70: 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
bc80: 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
bc90: 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
bca0: 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
bcb0: 34 5f 39 34 38 27 29 20 44 52 4f 50 20 56 49 45  4_948') DROP VIE
bcc0: 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39 34  W view_3_tab4_94
bcd0: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  8....skipif mssq
bce0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
bcf0: 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
bd00: 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
bd10: 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
bd20: 34 5f 39 34 38 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_948....stateme
bd30: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
bd40: 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39  EW view_1_tab4_9
bd50: 34 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  48 AS SELECT pk,
bd60: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
bd70: 57 48 45 52 45 20 28 28 28 63 6f 6c 31 20 3d 20  WHERE (((col1 = 
bd80: 35 30 2e 36 33 20 4f 52 20 28 63 6f 6c 33 20 3e  50.63 OR (col3 >
bd90: 20 34 33 29 20 4f 52 20 63 6f 6c 33 20 3c 20 33   43) OR col3 < 3
bda0: 30 29 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  0)))....statemen
bdb0: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
bdc0: 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 34  W view_2_tab4_94
bdd0: 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  8 AS SELECT pk, 
bde0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
bdf0: 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63 6f 6c  HERE NOT ((((col
be00: 31 20 3d 20 35 30 2e 36 33 20 4f 52 20 28 63 6f  1 = 50.63 OR (co
be10: 6c 33 20 3e 20 34 33 29 20 4f 52 20 63 6f 6c 33  l3 > 43) OR col3
be20: 20 3c 20 33 30 29 29 29 29 0d 0a 0d 0a 73 74 61   < 30))))....sta
be30: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
be40: 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
be50: 62 34 5f 39 34 38 20 41 53 20 53 45 4c 45 43 54  b4_948 AS SELECT
be60: 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
be70: 74 61 62 34 5f 39 34 38 0d 0a 0d 0a 71 75 65 72  tab4_948....quer
be80: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
be90: 65 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-200-1..SELECT
bea0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
beb0: 61 62 34 20 57 48 45 52 45 20 28 28 28 63 6f 6c  ab4 WHERE (((col
bec0: 31 20 3d 20 35 30 2e 36 33 20 4f 52 20 28 63 6f  1 = 50.63 OR (co
bed0: 6c 33 20 3e 20 34 33 29 20 4f 52 20 63 6f 6c 33  l3 > 43) OR col3
bee0: 20 3c 20 33 30 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a   < 30)))..----..
bef0: 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  18 values hashin
bf00: 67 20 74 6f 20 36 62 65 38 33 65 64 65 65 61 66  g to 6be83edeeaf
bf10: 30 33 38 64 30 30 39 34 66 61 38 34 36 62 64 62  038d0094fa846bdb
bf20: 39 39 63 62 65 0d 0a 0d 0a 71 75 65 72 79 20 49  99cbe....query I
bf30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
bf40: 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  200-2..SELECT pk
bf50: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
bf60: 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63   WHERE NOT ((((c
bf70: 6f 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52 20 28  ol1 = 50.63 OR (
bf80: 63 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20 63 6f  col3 > 43) OR co
bf90: 6c 33 20 3c 20 33 30 29 29 29 29 0d 0a 2d 2d 2d  l3 < 30))))..---
bfa0: 2d 0d 0a 37 0d 0a 37 31 0d 0a 0d 0a 71 75 65 72  -..7..71....quer
bfb0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
bfc0: 65 6c 2d 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-200-1..SELECT
bfd0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
bfe0: 69 65 77 5f 31 5f 74 61 62 34 5f 39 34 38 0d 0a  iew_1_tab4_948..
bff0: 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20  ----..18 values 
c000: 68 61 73 68 69 6e 67 20 74 6f 20 36 62 65 38 33  hashing to 6be83
c010: 65 64 65 65 61 66 30 33 38 64 30 30 39 34 66 61  edeeaf038d0094fa
c020: 38 34 36 62 64 62 39 39 63 62 65 0d 0a 0d 0a 71  846bdb99cbe....q
c030: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
c040: 6c 61 62 65 6c 2d 32 30 30 2d 32 0d 0a 53 45 4c  label-200-2..SEL
c050: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
c060: 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 34  M view_2_tab4_94
c070: 38 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 37 31 0d 0a  8..----..7..71..
c080: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
c090: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
c0a0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
c0b0: 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 28  OM tab4 WHERE ((
c0c0: 28 63 6f 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52  (col1 = 50.63 OR
c0d0: 20 28 63 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20   (col3 > 43) OR 
c0e0: 63 6f 6c 33 20 3c 20 33 30 29 29 29 20 55 4e 49  col3 < 30))) UNI
c0f0: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
c100: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
c110: 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 28 63   WHERE NOT ((((c
c120: 6f 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52 20 28  ol1 = 50.63 OR (
c130: 63 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20 63 6f  col3 > 43) OR co
c140: 6c 33 20 3c 20 33 30 29 29 29 29 0d 0a 2d 2d 2d  l3 < 30))))..---
c150: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
c160: 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
c170: 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
c180: 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
c190: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
c1a0: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
c1b0: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
c1c0: 77 5f 31 5f 74 61 62 34 5f 39 34 38 20 55 4e 49  w_1_tab4_948 UNI
c1d0: 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
c1e0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
c1f0: 5f 32 5f 74 61 62 34 5f 39 34 38 0d 0a 2d 2d 2d  _2_tab4_948..---
c200: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
c210: 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
c220: 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
c230: 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
c240: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
c250: 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
c260: 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
c270: 34 20 57 48 45 52 45 20 28 28 28 63 6f 6c 31 20  4 WHERE (((col1 
c280: 3d 20 35 30 2e 36 33 20 4f 52 20 28 63 6f 6c 33  = 50.63 OR (col3
c290: 20 3e 20 34 33 29 20 4f 52 20 63 6f 6c 33 20 3c   > 43) OR col3 <
c2a0: 20 33 30 29 29 29 20 55 4e 49 4f 4e 20 53 45 4c   30))) UNION SEL
c2b0: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
c2c0: 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
c2d0: 20 28 28 28 28 63 6f 6c 31 20 3d 20 35 30 2e 36   ((((col1 = 50.6
c2e0: 33 20 4f 52 20 28 63 6f 6c 33 20 3e 20 34 33 29  3 OR (col3 > 43)
c2f0: 20 4f 52 20 63 6f 6c 33 20 3c 20 33 30 29 29 29   OR col3 < 30)))
c300: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
c310: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
c320: 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
c330: 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
c340: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
c350: 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
c360: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
c370: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39  OM view_1_tab4_9
c380: 34 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  48 UNION SELECT 
c390: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
c3a0: 65 77 5f 32 5f 74 61 62 34 5f 39 34 38 0d 0a 2d  ew_2_tab4_948..-
c3b0: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
c3c0: 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
c3d0: 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
c3e0: 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
c3f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c400: 62 65 6c 2d 32 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-200-3..SELEC
c410: 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
c420: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
c430: 20 74 61 62 34 20 57 48 45 52 45 20 28 28 28 63   tab4 WHERE (((c
c440: 6f 6c 31 20 3d 20 35 30 2e 36 33 20 4f 52 20 28  ol1 = 50.63 OR (
c450: 63 6f 6c 33 20 3e 20 34 33 29 20 4f 52 20 63 6f  col3 > 43) OR co
c460: 6c 33 20 3c 20 33 30 29 29 29 20 29 20 41 53 20  l3 < 30))) ) AS 
c470: 74 61 62 34 5f 39 34 38 0d 0a 2d 2d 2d 2d 0d 0a  tab4_948..----..
c480: 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  9 values hashing
c490: 20 74 6f 20 37 37 31 61 30 36 30 32 39 63 30 30   to 771a06029c00
c4a0: 33 33 35 38 61 63 64 33 30 32 63 30 65 63 39 34  3358acd302c0ec94
c4b0: 32 61 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2a73....query I 
c4c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
c4d0: 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
c4e0: 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39  OM view_3_tab4_9
c4f0: 34 38 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  48..----..9 valu
c500: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 37  es hashing to 77
c510: 31 61 30 36 30 32 39 63 30 30 33 33 35 38 61 63  1a06029c003358ac
c520: 64 33 30 32 63 30 65 63 39 34 32 61 37 33 0d 0a  d302c0ec942a73..
c530: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c540: 74 20 6c 61 62 65 6c 2d 32 30 30 2d 33 0d 0a 53  t label-200-3..S
c550: 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
c560: 62 34 20 57 48 45 52 45 20 28 28 28 63 6f 6c 31  b4 WHERE (((col1
c570: 20 3d 20 35 30 2e 36 33 20 4f 52 20 28 63 6f 6c   = 50.63 OR (col
c580: 33 20 3e 20 34 33 29 20 4f 52 20 63 6f 6c 33 20  3 > 43) OR col3 
c590: 3c 20 33 30 29 29 29 0d 0a 2d 2d 2d 2d 0d 0a 39  < 30)))..----..9
c5a0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
c5b0: 74 6f 20 37 37 31 61 30 36 30 32 39 63 30 30 33  to 771a06029c003
c5c0: 33 35 38 61 63 64 33 30 32 63 30 65 63 39 34 32  358acd302c0ec942
c5d0: 61 37 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  a73....statement
c5e0: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
c5f0: 69 65 77 5f 31 5f 74 61 62 34 5f 39 34 38 0d 0a  iew_1_tab4_948..
c600: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
c610: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
c620: 5f 74 61 62 34 5f 39 34 38 0d 0a 0d 0a 73 74 61  _tab4_948....sta
c630: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
c640: 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34  VIEW view_3_tab4
c650: 5f 39 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _948....onlyif m
c660: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
c670: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
c680: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
c690: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
c6a0: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
c6b0: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
c6c0: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
c6d0: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
c6e0: 74 61 62 30 5f 39 34 39 27 29 20 44 52 4f 50 20  tab0_949') DROP 
c6f0: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
c700: 5f 39 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _949....skipif m
c710: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
c720: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
c730: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
c740: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
c750: 74 61 62 30 5f 39 34 39 0d 0a 0d 0a 6f 6e 6c 79  tab0_949....only
c760: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
c770: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
c780: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
c790: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
c7a0: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
c7b0: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
c7c0: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
c7d0: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
c7e0: 77 5f 32 5f 74 61 62 30 5f 39 34 39 27 29 20 44  w_2_tab0_949') D
c7f0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
c800: 74 61 62 30 5f 39 34 39 0d 0a 0d 0a 73 6b 69 70  tab0_949....skip
c810: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
c820: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
c830: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
c840: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
c850: 77 5f 32 5f 74 61 62 30 5f 39 34 39 0d 0a 0d 0a  w_2_tab0_949....
c860: 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
c870: 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
c880: 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
c890: 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
c8a0: 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
c8b0: 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
c8c0: 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
c8d0: 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
c8e0: 27 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 34 39  'view_3_tab0_949
c8f0: 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
c900: 77 5f 33 5f 74 61 62 30 5f 39 34 39 0d 0a 0d 0a  w_3_tab0_949....
c910: 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
c920: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
c930: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
c940: 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
c950: 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 34 39   view_3_tab0_949
c960: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
c970: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
c980: 65 77 5f 31 5f 74 61 62 30 5f 39 34 39 20 41 53  ew_1_tab0_949 AS
c990: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
c9a0: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
c9b0: 20 28 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20   ((col0 <= 16)) 
c9c0: 41 4e 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 0d  AND col4 < 12.6.
c9d0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
c9e0: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
c9f0: 77 5f 32 5f 74 61 62 30 5f 39 34 39 20 41 53 20  w_2_tab0_949 AS 
ca00: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
ca10: 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
ca20: 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3c 3d 20 31  NOT (((col0 <= 1
ca30: 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 31  6)) AND col4 < 1
ca40: 32 2e 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  2.6)....statemen
ca50: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
ca60: 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 34  W view_3_tab0_94
ca70: 39 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  9 AS SELECT pk F
ca80: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  ROM view_1_tab0_
ca90: 39 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  949....query II 
caa0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
cab0: 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
cac0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
cad0: 48 45 52 45 20 28 28 63 6f 6c 30 20 3c 3d 20 31  HERE ((col0 <= 1
cae0: 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 31  6)) AND col4 < 1
caf0: 32 2e 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  2.6..----....que
cb00: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
cb10: 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-300-2..SELEC
cb20: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
cb30: 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
cb40: 28 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20 41  ((col0 <= 16)) A
cb50: 4e 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 29 0d  ND col4 < 12.6).
cb60: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
cb70: 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
cb80: 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
cb90: 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
cba0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
cbb0: 20 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a 53 45   label-300-1..SE
cbc0: 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
cbd0: 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39  OM view_1_tab0_9
cbe0: 34 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  49..----....quer
cbf0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
cc00: 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-300-2..SELECT
cc10: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
cc20: 69 65 77 5f 32 5f 74 61 62 30 5f 39 34 39 0d 0a  iew_2_tab0_949..
cc30: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
cc40: 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
cc50: 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
cc60: 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
cc70: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
cc80: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
cc90: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
cca0: 74 61 62 30 20 57 48 45 52 45 20 28 28 63 6f 6c  tab0 WHERE ((col
ccb0: 30 20 3c 3d 20 31 36 29 29 20 41 4e 44 20 63 6f  0 <= 16)) AND co
ccc0: 6c 34 20 3c 20 31 32 2e 36 20 55 4e 49 4f 4e 20  l4 < 12.6 UNION 
ccd0: 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
cce0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
ccf0: 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 30 20  ERE NOT (((col0 
cd00: 3c 3d 20 31 36 29 29 20 41 4e 44 20 63 6f 6c 34  <= 16)) AND col4
cd10: 20 3c 20 31 32 2e 36 29 0d 0a 2d 2d 2d 2d 0d 0a   < 12.6)..----..
cd20: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
cd30: 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
cd40: 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
cd50: 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
cd60: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
cd70: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
cd80: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
cd90: 5f 74 61 62 30 5f 39 34 39 20 55 4e 49 4f 4e 20  _tab0_949 UNION 
cda0: 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
cdb0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
cdc0: 74 61 62 30 5f 39 34 39 0d 0a 2d 2d 2d 2d 0d 0a  tab0_949..----..
cdd0: 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
cde0: 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
cdf0: 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
ce00: 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
ce10: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ce20: 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
ce30: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
ce40: 48 45 52 45 20 28 28 63 6f 6c 30 20 3c 3d 20 31  HERE ((col0 <= 1
ce50: 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 31  6)) AND col4 < 1
ce60: 32 2e 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  2.6 UNION SELECT
ce70: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
ce80: 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab0 WHERE NOT ((
ce90: 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20 41 4e  (col0 <= 16)) AN
cea0: 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 29 0d 0a  D col4 < 12.6)..
ceb0: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
cec0: 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
ced0: 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
cee0: 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
cef0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
cf00: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
cf10: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
cf20: 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 34 39 20  view_1_tab0_949 
cf30: 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
cf40: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
cf50: 32 5f 74 61 62 30 5f 39 34 39 0d 0a 2d 2d 2d 2d  2_tab0_949..----
cf60: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
cf70: 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
cf80: 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
cf90: 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
cfa0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
cfb0: 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -300-3..SELECT p
cfc0: 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
cfd0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
cfe0: 62 30 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20  b0 WHERE ((col0 
cff0: 3c 3d 20 31 36 29 29 20 41 4e 44 20 63 6f 6c 34  <= 16)) AND col4
d000: 20 3c 20 31 32 2e 36 20 29 20 41 53 20 74 61 62   < 12.6 ) AS tab
d010: 30 5f 39 34 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  0_949..----....q
d020: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d030: 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45  abel-300-3..SELE
d040: 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
d050: 5f 74 61 62 30 5f 39 34 39 0d 0a 2d 2d 2d 2d 0d  _tab0_949..----.
d060: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
d070: 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a  rt label-300-3..
d080: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
d090: 61 62 30 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab0 WHERE ((col0
d0a0: 20 3c 3d 20 31 36 29 29 20 41 4e 44 20 63 6f 6c   <= 16)) AND col
d0b0: 34 20 3c 20 31 32 2e 36 0d 0a 2d 2d 2d 2d 0d 0a  4 < 12.6..----..
d0c0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
d0d0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
d0e0: 5f 74 61 62 30 5f 39 34 39 0d 0a 0d 0a 73 74 61  _tab0_949....sta
d0f0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
d100: 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
d110: 5f 39 34 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _949....statemen
d120: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
d130: 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 34 39 0d  view_3_tab0_949.
d140: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
d150: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
d160: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
d170: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
d180: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
d190: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
d1a0: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
d1b0: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
d1c0: 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31 5f   = 'view_1_tab1_
d1d0: 39 34 39 27 29 20 44 52 4f 50 20 56 49 45 57 20  949') DROP VIEW 
d1e0: 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 34 39 0d  view_1_tab1_949.
d1f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
d200: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
d210: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
d220: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
d230: 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  STS view_1_tab1_
d240: 39 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  949....onlyif ms
d250: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
d260: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
d270: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
d280: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
d290: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
d2a0: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
d2b0: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
d2c0: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
d2d0: 61 62 31 5f 39 34 39 27 29 20 44 52 4f 50 20 56  ab1_949') DROP V
d2e0: 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
d2f0: 39 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  949....skipif ms
d300: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
d310: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
d320: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
d330: 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
d340: 61 62 31 5f 39 34 39 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_949....onlyi
d350: 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
d360: 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
d370: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
d380: 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
d390: 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
d3a0: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
d3b0: 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
d3c0: 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
d3d0: 5f 33 5f 74 61 62 31 5f 39 34 39 27 29 20 44 52  _3_tab1_949') DR
d3e0: 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
d3f0: 61 62 31 5f 39 34 39 0d 0a 0d 0a 73 6b 69 70 69  ab1_949....skipi
d400: 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
d410: 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
d420: 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
d430: 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
d440: 5f 33 5f 74 61 62 31 5f 39 34 39 0d 0a 0d 0a 73  _3_tab1_949....s
d450: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
d460: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
d470: 74 61 62 31 5f 39 34 39 20 41 53 20 53 45 4c 45  tab1_949 AS SELE
d480: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
d490: 20 74 61 62 31 20 57 48 45 52 45 20 28 28 63 6f   tab1 WHERE ((co
d4a0: 6c 30 20 3c 3d 20 31 36 29 29 20 41 4e 44 20 63  l0 <= 16)) AND c
d4b0: 6f 6c 34 20 3c 20 31 32 2e 36 0d 0a 0d 0a 73 74  ol4 < 12.6....st
d4c0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
d4d0: 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
d4e0: 61 62 31 5f 39 34 39 20 41 53 20 53 45 4c 45 43  ab1_949 AS SELEC
d4f0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
d500: 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28  tab1 WHERE NOT (
d510: 28 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20 41  ((col0 <= 16)) A
d520: 4e 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 29 0d  ND col4 < 12.6).
d530: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
d540: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
d550: 77 5f 33 5f 74 61 62 31 5f 39 34 39 20 41 53 20  w_3_tab1_949 AS 
d560: 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76  SELECT pk FROM v
d570: 69 65 77 5f 31 5f 74 61 62 31 5f 39 34 39 0d 0a  iew_1_tab1_949..
d580: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
d590: 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a  rt label-300-1..
d5a0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
d5b0: 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
d5c0: 28 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20 41  ((col0 <= 16)) A
d5d0: 4e 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 0d 0a  ND col4 < 12.6..
d5e0: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
d5f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
d600: 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
d610: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
d620: 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c  WHERE NOT (((col
d630: 30 20 3c 3d 20 31 36 29 29 20 41 4e 44 20 63 6f  0 <= 16)) AND co
d640: 6c 34 20 3c 20 31 32 2e 36 29 0d 0a 2d 2d 2d 2d  l4 < 12.6)..----
d650: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
d660: 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
d670: 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
d680: 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
d690: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
d6a0: 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-300-1..SELECT 
d6b0: 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
d6c0: 65 77 5f 31 5f 74 61 62 31 5f 39 34 39 0d 0a 2d  ew_1_tab1_949..-
d6d0: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
d6e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
d6f0: 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
d700: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
d710: 5f 74 61 62 31 5f 39 34 39 0d 0a 2d 2d 2d 2d 0d  _tab1_949..----.
d720: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
d730: 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
d740: 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
d750: 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
d760: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
d770: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
d780: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
d790: 57 48 45 52 45 20 28 28 63 6f 6c 30 20 3c 3d 20  WHERE ((col0 <= 
d7a0: 31 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20  16)) AND col4 < 
d7b0: 31 32 2e 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  12.6 UNION ALL S
d7c0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
d7d0: 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
d7e0: 4f 54 20 28 28 28 63 6f 6c 30 20 3c 3d 20 31 36  OT (((col0 <= 16
d7f0: 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 31 32  )) AND col4 < 12
d800: 2e 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  .6)..----..20 va
d810: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
d820: 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
d830: 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
d840: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
d850: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
d860: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
d870: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31  FROM view_1_tab1
d880: 5f 39 34 39 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _949 UNION ALL S
d890: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
d8a0: 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
d8b0: 39 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  949..----..20 va
d8c0: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
d8d0: 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
d8e0: 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
d8f0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
d900: 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
d910: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
d920: 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
d930: 28 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20 41  ((col0 <= 16)) A
d940: 4e 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 20 55  ND col4 < 12.6 U
d950: 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
d960: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
d970: 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 30  HERE NOT (((col0
d980: 20 3c 3d 20 31 36 29 29 20 41 4e 44 20 63 6f 6c   <= 16)) AND col
d990: 34 20 3c 20 31 32 2e 36 29 0d 0a 2d 2d 2d 2d 0d  4 < 12.6)..----.
d9a0: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
d9b0: 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
d9c0: 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
d9d0: 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
d9e0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
d9f0: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
da00: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
da10: 31 5f 74 61 62 31 5f 39 34 39 20 55 4e 49 4f 4e  1_tab1_949 UNION
da20: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
da30: 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
da40: 31 5f 39 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_949..----..20 
da50: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
da60: 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
da70: 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
da80: 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  a7....query I ro
da90: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d  wsort label-300-
daa0: 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
dab0: 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
dac0: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
dad0: 45 52 45 20 28 28 63 6f 6c 30 20 3c 3d 20 31 36  ERE ((col0 <= 16
dae0: 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 31 32  )) AND col4 < 12
daf0: 2e 36 20 29 20 41 53 20 74 61 62 31 5f 39 34 39  .6 ) AS tab1_949
db00: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
db10: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
db20: 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  300-3..SELECT * 
db30: 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31  FROM view_3_tab1
db40: 5f 39 34 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _949..----....qu
db50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
db60: 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-300-3..SELEC
db70: 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31 20 57  T pk FROM tab1 W
db80: 48 45 52 45 20 28 28 63 6f 6c 30 20 3c 3d 20 31  HERE ((col0 <= 1
db90: 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 31  6)) AND col4 < 1
dba0: 32 2e 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61  2.6..----....sta
dbb0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
dbc0: 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
dbd0: 5f 39 34 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _949....statemen
dbe0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
dbf0: 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 34 39 0d  view_2_tab1_949.
dc00: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
dc10: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
dc20: 33 5f 74 61 62 31 5f 39 34 39 0d 0a 0d 0a 6f 6e  3_tab1_949....on
dc30: 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
dc40: 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
dc50: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
dc60: 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
dc70: 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
dc80: 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
dc90: 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
dca0: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
dcb0: 69 65 77 5f 31 5f 74 61 62 32 5f 39 34 39 27 29  iew_1_tab2_949')
dcc0: 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
dcd0: 31 5f 74 61 62 32 5f 39 34 39 0d 0a 0d 0a 73 6b  1_tab2_949....sk
dce0: 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
dcf0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
dd00: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
dd10: 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
dd20: 69 65 77 5f 31 5f 74 61 62 32 5f 39 34 39 0d 0a  iew_1_tab2_949..
dd30: 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
dd40: 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
dd50: 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
dd60: 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
dd70: 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
dd80: 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
dd90: 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
dda0: 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
ddb0: 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 39  = 'view_2_tab2_9
ddc0: 34 39 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  49') DROP VIEW v
ddd0: 69 65 77 5f 32 5f 74 61 62 32 5f 39 34 39 0d 0a  iew_2_tab2_949..
dde0: 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
ddf0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
de00: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
de10: 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
de20: 54 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39  TS view_2_tab2_9
de30: 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  49....onlyif mss
de40: 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
de50: 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
de60: 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
de70: 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
de80: 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
de90: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
dea0: 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
deb0: 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
dec0: 62 32 5f 39 34 39 27 29 20 44 52 4f 50 20 56 49  b2_949') DROP VI
ded0: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39  EW view_3_tab2_9
dee0: 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  49....skipif mss
def0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
df00: 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
df10: 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
df20: 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
df30: 62 32 5f 39 34 39 0d 0a 0d 0a 73 74 61 74 65 6d  b2_949....statem
df40: 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
df50: 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
df60: 39 34 39 20 41 53 20 53 45 4c 45 43 54 20 70 6b  949 AS SELECT pk
df70: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
df80: 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 3c 3d   WHERE ((col0 <=
df90: 20 31 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c   16)) AND col4 <
dfa0: 20 31 32 2e 36 0d 0a 0d 0a 73 74 61 74 65 6d 65   12.6....stateme
dfb0: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
dfc0: 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39  EW view_2_tab2_9
dfd0: 34 39 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  49 AS SELECT pk,
dfe0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
dff0: 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c  WHERE NOT (((col
e000: 30 20 3c 3d 20 31 36 29 29 20 41 4e 44 20 63 6f  0 <= 16)) AND co
e010: 6c 34 20 3c 20 31 32 2e 36 29 0d 0a 0d 0a 73 74  l4 < 12.6)....st
e020: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
e030: 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
e040: 61 62 32 5f 39 34 39 20 41 53 20 53 45 4c 45 43  ab2_949 AS SELEC
e050: 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
e060: 5f 74 61 62 32 5f 39 34 39 0d 0a 0d 0a 71 75 65  _tab2_949....que
e070: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
e080: 62 65 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-300-1..SELEC
e090: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
e0a0: 74 61 62 32 20 57 48 45 52 45 20 28 28 63 6f 6c  tab2 WHERE ((col
e0b0: 30 20 3c 3d 20 31 36 29 29 20 41 4e 44 20 63 6f  0 <= 16)) AND co
e0c0: 6c 34 20 3c 20 31 32 2e 36 0d 0a 2d 2d 2d 2d 0d  l4 < 12.6..----.
e0d0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
e0e0: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 32 0d  ort label-300-2.
e0f0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
e100: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
e110: 20 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3c 3d 20   NOT (((col0 <= 
e120: 31 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20  16)) AND col4 < 
e130: 31 32 2e 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  12.6)..----..20 
e140: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
e150: 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
e160: 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
e170: 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
e180: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30  owsort label-300
e190: 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
e1a0: 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
e1b0: 74 61 62 32 5f 39 34 39 0d 0a 2d 2d 2d 2d 0d 0a  tab2_949..----..
e1c0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
e1d0: 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 32 0d 0a  rt label-300-2..
e1e0: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
e1f0: 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
e200: 5f 39 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _949..----..20 v
e210: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
e220: 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
e230: 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
e240: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
e250: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
e260: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
e270: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
e280: 20 28 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20   ((col0 <= 16)) 
e290: 41 4e 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 20  AND col4 < 12.6 
e2a0: 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
e2b0: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
e2c0: 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab2 WHERE NOT ((
e2d0: 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20 41 4e  (col0 <= 16)) AN
e2e0: 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 29 0d 0a  D col4 < 12.6)..
e2f0: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
e300: 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
e310: 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
e320: 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
e330: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
e340: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
e350: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
e360: 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 34 39 20  view_1_tab2_949 
e370: 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
e380: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
e390: 69 65 77 5f 32 5f 74 61 62 32 5f 39 34 39 0d 0a  iew_2_tab2_949..
e3a0: 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
e3b0: 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
e3c0: 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
e3d0: 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
e3e0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
e3f0: 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
e400: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
e410: 74 61 62 32 20 57 48 45 52 45 20 28 28 63 6f 6c  tab2 WHERE ((col
e420: 30 20 3c 3d 20 31 36 29 29 20 41 4e 44 20 63 6f  0 <= 16)) AND co
e430: 6c 34 20 3c 20 31 32 2e 36 20 55 4e 49 4f 4e 20  l4 < 12.6 UNION 
e440: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
e450: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
e460: 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3c 3d 20 31  NOT (((col0 <= 1
e470: 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 31  6)) AND col4 < 1
e480: 32 2e 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  2.6)..----..20 v
e490: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
e4a0: 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
e4b0: 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
e4c0: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
e4d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
e4e0: 0a 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 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
e500: 32 5f 39 34 39 20 55 4e 49 4f 4e 20 53 45 4c 45  2_949 UNION SELE
e510: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
e520: 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 34 39   view_2_tab2_949
e530: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
e540: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
e550: 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
e560: 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
e570: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e580: 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45   label-300-3..SE
e590: 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
e5a0: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
e5b0: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
e5c0: 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20 41 4e  (col0 <= 16)) AN
e5d0: 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 20 29 20  D col4 < 12.6 ) 
e5e0: 41 53 20 74 61 62 32 5f 39 34 39 0d 0a 2d 2d 2d  AS tab2_949..---
e5f0: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
e600: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33  sort label-300-3
e610: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
e620: 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 34 39 0d  view_3_tab2_949.
e630: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
e640: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
e650: 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
e660: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
e670: 28 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20 41  ((col0 <= 16)) A
e680: 4e 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 0d 0a  ND col4 < 12.6..
e690: 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ----....statemen
e6a0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
e6b0: 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 34 39 0d  view_1_tab2_949.
e6c0: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
e6d0: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
e6e0: 32 5f 74 61 62 32 5f 39 34 39 0d 0a 0d 0a 73 74  2_tab2_949....st
e6f0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
e700: 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
e710: 32 5f 39 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2_949....onlyif 
e720: 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
e730: 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
e740: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
e750: 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
e760: 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
e770: 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
e780: 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
e790: 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
e7a0: 5f 74 61 62 33 5f 39 34 39 27 29 20 44 52 4f 50  _tab3_949') DROP
e7b0: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
e7c0: 33 5f 39 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  3_949....skipif 
e7d0: 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
e7e0: 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
e7f0: 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
e800: 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
e810: 5f 74 61 62 33 5f 39 34 39 0d 0a 0d 0a 6f 6e 6c  _tab3_949....onl
e820: 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
e830: 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
e840: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
e850: 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
e860: 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
e870: 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
e880: 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
e890: 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
e8a0: 65 77 5f 32 5f 74 61 62 33 5f 39 34 39 27 29 20  ew_2_tab3_949') 
e8b0: 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
e8c0: 5f 74 61 62 33 5f 39 34 39 0d 0a 0d 0a 73 6b 69  _tab3_949....ski
e8d0: 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
e8e0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
e8f0: 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
e900: 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
e910: 65 77 5f 32 5f 74 61 62 33 5f 39 34 39 0d 0a 0d  ew_2_tab3_949...
e920: 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
e930: 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
e940: 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
e950: 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
e960: 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
e970: 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
e980: 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
e990: 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
e9a0: 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f 39 34   'view_3_tab3_94
e9b0: 39 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  9') DROP VIEW vi
e9c0: 65 77 5f 33 5f 74 61 62 33 5f 39 34 39 0d 0a 0d  ew_3_tab3_949...
e9d0: 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
e9e0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e9f0: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
ea00: 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
ea10: 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 39 34  S view_3_tab3_94
ea20: 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  9....statement o
ea30: 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
ea40: 69 65 77 5f 31 5f 74 61 62 33 5f 39 34 39 20 41  iew_1_tab3_949 A
ea50: 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
ea60: 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
ea70: 45 20 28 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29  E ((col0 <= 16))
ea80: 20 41 4e 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36   AND col4 < 12.6
ea90: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
eaa0: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
eab0: 65 77 5f 32 5f 74 61 62 33 5f 39 34 39 20 41 53  ew_2_tab3_949 AS
eac0: 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
ead0: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
eae0: 20 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3c 3d 20   NOT (((col0 <= 
eaf0: 31 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20  16)) AND col4 < 
eb00: 31 32 2e 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  12.6)....stateme
eb10: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
eb20: 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 39  EW view_3_tab3_9
eb30: 34 39 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  49 AS SELECT pk 
eb40: 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
eb50: 5f 39 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _949....query II
eb60: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
eb70: 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
eb80: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
eb90: 57 48 45 52 45 20 28 28 63 6f 6c 30 20 3c 3d 20  WHERE ((col0 <= 
eba0: 31 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20  16)) AND col4 < 
ebb0: 31 32 2e 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  12.6..----....qu
ebc0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
ebd0: 61 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c 45  abel-300-2..SELE
ebe0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
ebf0: 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
ec00: 28 28 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20  (((col0 <= 16)) 
ec10: 41 4e 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 29  AND col4 < 12.6)
ec20: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
ec30: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
ec40: 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
ec50: 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
ec60: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
ec70: 74 20 6c 61 62 65 6c 2d 33 30 30 2d 31 0d 0a 53  t label-300-1..S
ec80: 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
ec90: 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
eca0: 39 34 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  949..----....que
ecb0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
ecc0: 62 65 6c 2d 33 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-300-2..SELEC
ecd0: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
ece0: 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 34 39 0d  view_2_tab3_949.
ecf0: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
ed00: 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
ed10: 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
ed20: 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
ed30: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
ed40: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
ed50: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
ed60: 20 74 61 62 33 20 57 48 45 52 45 20 28 28 63 6f   tab3 WHERE ((co
ed70: 6c 30 20 3c 3d 20 31 36 29 29 20 41 4e 44 20 63  l0 <= 16)) AND c
ed80: 6f 6c 34 20 3c 20 31 32 2e 36 20 55 4e 49 4f 4e  ol4 < 12.6 UNION
ed90: 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
eda0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
edb0: 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 30  HERE NOT (((col0
edc0: 20 3c 3d 20 31 36 29 29 20 41 4e 44 20 63 6f 6c   <= 16)) AND col
edd0: 34 20 3c 20 31 32 2e 36 29 0d 0a 2d 2d 2d 2d 0d  4 < 12.6)..----.
ede0: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
edf0: 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
ee00: 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
ee10: 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
ee20: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
ee30: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
ee40: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
ee50: 31 5f 74 61 62 33 5f 39 34 39 20 55 4e 49 4f 4e  1_tab3_949 UNION
ee60: 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
ee70: 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
ee80: 5f 74 61 62 33 5f 39 34 39 0d 0a 2d 2d 2d 2d 0d  _tab3_949..----.
ee90: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
eea0: 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
eeb0: 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
eec0: 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
eed0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
eee0: 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
eef0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
ef00: 57 48 45 52 45 20 28 28 63 6f 6c 30 20 3c 3d 20  WHERE ((col0 <= 
ef10: 31 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20  16)) AND col4 < 
ef20: 31 32 2e 36 20 55 4e 49 4f 4e 20 53 45 4c 45 43  12.6 UNION SELEC
ef30: 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
ef40: 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
ef50: 28 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20 41  ((col0 <= 16)) A
ef60: 4e 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 29 0d  ND col4 < 12.6).
ef70: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
ef80: 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
ef90: 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
efa0: 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
efb0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
efc0: 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
efd0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
efe0: 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 34 39   view_1_tab3_949
eff0: 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
f000: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
f010: 5f 32 5f 74 61 62 33 5f 39 34 39 0d 0a 2d 2d 2d  _2_tab3_949..---
f020: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
f030: 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
f040: 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
f050: 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
f060: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f070: 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-300-3..SELECT 
f080: 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
f090: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
f0a0: 61 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c 30  ab3 WHERE ((col0
f0b0: 20 3c 3d 20 31 36 29 29 20 41 4e 44 20 63 6f 6c   <= 16)) AND col
f0c0: 34 20 3c 20 31 32 2e 36 20 29 20 41 53 20 74 61  4 < 12.6 ) AS ta
f0d0: 62 33 5f 39 34 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b3_949..----....
f0e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f0f0: 6c 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c  label-300-3..SEL
f100: 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
f110: 33 5f 74 61 62 33 5f 39 34 39 0d 0a 2d 2d 2d 2d  3_tab3_949..----
f120: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
f130: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 33 0d  ort label-300-3.
f140: 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
f150: 74 61 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c  tab3 WHERE ((col
f160: 30 20 3c 3d 20 31 36 29 29 20 41 4e 44 20 63 6f  0 <= 16)) AND co
f170: 6c 34 20 3c 20 31 32 2e 36 0d 0a 2d 2d 2d 2d 0d  l4 < 12.6..----.
f180: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
f190: 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
f1a0: 31 5f 74 61 62 33 5f 39 34 39 0d 0a 0d 0a 73 74  1_tab3_949....st
f1b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
f1c0: 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
f1d0: 33 5f 39 34 39 0d 0a 0d 0a 73 74 61 74 65 6d 65  3_949....stateme
f1e0: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
f1f0: 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 39 34 39   view_3_tab3_949
f200: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
f210: 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
f220: 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
f230: 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
f240: 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
f250: 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
f260: 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
f270: 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
f280: 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 34  E = 'view_1_tab4
f290: 5f 39 34 39 27 29 20 44 52 4f 50 20 56 49 45 57  _949') DROP VIEW
f2a0: 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 34 39   view_1_tab4_949
f2b0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
f2c0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f2d0: 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
f2e0: 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
f2f0: 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 34  ISTS view_1_tab4
f300: 5f 39 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _949....onlyif m
f310: 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
f320: 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
f330: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
f340: 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
f350: 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
f360: 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
f370: 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
f380: 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
f390: 74 61 62 34 5f 39 34 39 27 29 20 44 52 4f 50 20  tab4_949') DROP 
f3a0: 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34  VIEW view_2_tab4
f3b0: 5f 39 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _949....skipif m
f3c0: 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
f3d0: 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
f3e0: 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
f3f0: 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
f400: 74 61 62 34 5f 39 34 39 0d 0a 0d 0a 6f 6e 6c 79  tab4_949....only
f410: 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
f420: 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
f430: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
f440: 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
f450: 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
f460: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
f470: 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
f480: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
f490: 77 5f 33 5f 74 61 62 34 5f 39 34 39 27 29 20 44  w_3_tab4_949') D
f4a0: 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
f4b0: 74 61 62 34 5f 39 34 39 0d 0a 0d 0a 73 6b 69 70  tab4_949....skip
f4c0: 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
f4d0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
f4e0: 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
f4f0: 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
f500: 77 5f 33 5f 74 61 62 34 5f 39 34 39 0d 0a 0d 0a  w_3_tab4_949....
f510: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
f520: 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
f530: 5f 74 61 62 34 5f 39 34 39 20 41 53 20 53 45 4c  _tab4_949 AS SEL
f540: 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
f550: 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 28 63  M tab4 WHERE ((c
f560: 6f 6c 30 20 3c 3d 20 31 36 29 29 20 41 4e 44 20  ol0 <= 16)) AND 
f570: 63 6f 6c 34 20 3c 20 31 32 2e 36 0d 0a 0d 0a 73  col4 < 12.6....s
f580: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
f590: 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ATE VIEW view_2_
f5a0: 74 61 62 34 5f 39 34 39 20 41 53 20 53 45 4c 45  tab4_949 AS SELE
f5b0: 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
f5c0: 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
f5d0: 28 28 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20  (((col0 <= 16)) 
f5e0: 41 4e 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 29  AND col4 < 12.6)
f5f0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
f600: 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
f610: 65 77 5f 33 5f 74 61 62 34 5f 39 34 39 20 41 53  ew_3_tab4_949 AS
f620: 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
f630: 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 34 39 0d  view_1_tab4_949.
f640: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
f650: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 2d 31 0d  ort label-300-1.
f660: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
f670: 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
f680: 20 28 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20   ((col0 <= 16)) 
f690: 41 4e 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 0d  AND col4 < 12.6.
f6a0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
f6b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f6c0: 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  300-2..SELECT pk
f6d0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
f6e0: 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f   WHERE NOT (((co
f6f0: 6c 30 20 3c 3d 20 31 36 29 29 20 41 4e 44 20 63  l0 <= 16)) AND c
f700: 6f 6c 34 20 3c 20 31 32 2e 36 29 0d 0a 2d 2d 2d  ol4 < 12.6)..---
f710: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
f720: 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
f730: 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
f740: 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
f750: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
f760: 65 6c 2d 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-300-1..SELECT
f770: 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
f780: 69 65 77 5f 31 5f 74 61 62 34 5f 39 34 39 0d 0a  iew_1_tab4_949..
f790: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
f7a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
f7b0: 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
f7c0: 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
f7d0: 32 5f 74 61 62 34 5f 39 34 39 0d 0a 2d 2d 2d 2d  2_tab4_949..----
f7e0: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
f7f0: 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
f800: 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
f810: 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
f820: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
f830: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
f840: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
f850: 20 57 48 45 52 45 20 28 28 63 6f 6c 30 20 3c 3d   WHERE ((col0 <=
f860: 20 31 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c   16)) AND col4 <
f870: 20 31 32 2e 36 20 55 4e 49 4f 4e 20 41 4c 4c 20   12.6 UNION ALL 
f880: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
f890: 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
f8a0: 4e 4f 54 20 28 28 28 63 6f 6c 30 20 3c 3d 20 31  NOT (((col0 <= 1
f8b0: 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 31  6)) AND col4 < 1
f8c0: 32 2e 36 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  2.6)..----..20 v
f8d0: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
f8e0: 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
f8f0: 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
f900: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
f910: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
f920: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
f930: 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
f940: 34 5f 39 34 39 20 55 4e 49 4f 4e 20 41 4c 4c 20  4_949 UNION ALL 
f950: 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
f960: 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34  FROM view_2_tab4
f970: 5f 39 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _949..----..20 v
f980: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
f990: 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
f9a0: 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
f9b0: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
f9c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
f9d0: 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
f9e0: 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
f9f0: 20 28 28 63 6f 6c 30 20 3c 3d 20 31 36 29 29 20   ((col0 <= 16)) 
fa00: 41 4e 44 20 63 6f 6c 34 20 3c 20 31 32 2e 36 20  AND col4 < 12.6 
fa10: 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
fa20: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
fa30: 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c  WHERE NOT (((col
fa40: 30 20 3c 3d 20 31 36 29 29 20 41 4e 44 20 63 6f  0 <= 16)) AND co
fa50: 6c 34 20 3c 20 31 32 2e 36 29 0d 0a 2d 2d 2d 2d  l4 < 12.6)..----
fa60: 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
fa70: 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
fa80: 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
fa90: 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
faa0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
fab0: 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
fac0: 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
fad0: 5f 31 5f 74 61 62 34 5f 39 34 39 20 55 4e 49 4f  _1_tab4_949 UNIO
fae0: 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
faf0: 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
fb00: 62 34 5f 39 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b4_949..----..20
fb10: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
fb20: 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
fb30: 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
fb40: 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  9a7....query I r
fb50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30  owsort label-300
fb60: 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
fb70: 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
fb80: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
fb90: 48 45 52 45 20 28 28 63 6f 6c 30 20 3c 3d 20 31  HERE ((col0 <= 1
fba0: 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 31  6)) AND col4 < 1
fbb0: 32 2e 36 20 29 20 41 53 20 74 61 62 34 5f 39 34  2.6 ) AS tab4_94
fbc0: 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  9..----....query
fbd0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
fbe0: 2d 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  -300-3..SELECT *
fbf0: 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
fc00: 34 5f 39 34 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  4_949..----....q
fc10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
fc20: 61 62 65 6c 2d 33 30 30 2d 33 0d 0a 53 45 4c 45  abel-300-3..SELE
fc30: 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34 20  CT pk FROM tab4 
fc40: 57 48 45 52 45 20 28 28 63 6f 6c 30 20 3c 3d 20  WHERE ((col0 <= 
fc50: 31 36 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20  16)) AND col4 < 
fc60: 31 32 2e 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74  12.6..----....st
fc70: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
fc80: 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
fc90: 34 5f 39 34 39 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_949....stateme
fca0: 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
fcb0: 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 34 39   view_2_tab4_949
fcc0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
fcd0: 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
fce0: 5f 33 5f 74 61 62 34 5f 39 34 39 0d 0a 0d 0a 6f  _3_tab4_949....o
fcf0: 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
fd00: 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
fd10: 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
fd20: 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
fd30: 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
fd40: 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
fd50: 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
fd60: 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
fd70: 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 30 27  view_1_tab0_950'
fd80: 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
fd90: 5f 31 5f 74 61 62 30 5f 39 35 30 0d 0a 0d 0a 73  _1_tab0_950....s
fda0: 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
fdb0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
fdc0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
fdd0: 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
fde0: 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 30 0d  view_1_tab0_950.
fdf0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
fe00: 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
fe10: 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
fe20: 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
fe30: 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
fe40: 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
fe50: 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
fe60: 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
fe70: 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 30 5f   = 'view_2_tab0_
fe80: 39 35 30 27 29 20 44 52 4f 50 20 56 49 45 57 20  950') DROP VIEW 
fe90: 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 30 0d  view_2_tab0_950.
fea0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
feb0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
fec0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
fed0: 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
fee0: 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  STS view_2_tab0_
fef0: 39 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  950....onlyif ms
ff00: 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
ff10: 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
ff20: 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
ff30: 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
ff40: 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
ff50: 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
ff60: 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
ff70: 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
ff80: 61 62 30 5f 39 35 30 27 29 20 44 52 4f 50 20 56  ab0_950') DROP V
ff90: 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  IEW view_3_tab0_
ffa0: 39 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  950....skipif ms
ffb0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ffc0: 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
ffd0: 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
ffe0: 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
fff0: 61 62 30 5f 39 35 30 0d 0a 0d 0a 73 74 61 74 65  ab0_950....state
10000 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
10010 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
10020 5f 39 35 30 20 41 53 20 53 45 4c 45 43 54 20 70  _950 AS SELECT p
10030 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
10040 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36  0 WHERE col3 = 6
10050 35 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e  5 AND col4 < 86.
10060 34 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37  42 AND col0 > 57
10070 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
10080 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
10090 65 77 5f 32 5f 74 61 62 30 5f 39 35 30 20 41 53  ew_2_tab0_950 AS
100a0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
100b0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
100c0 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 36 35 20   NOT (col3 = 65 
100d0 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34 32  AND col4 < 86.42
100e0 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37 29 0d   AND col0 > 57).
100f0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
10100 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
10110 77 5f 33 5f 74 61 62 30 5f 39 35 30 20 41 53 20  w_3_tab0_950 AS 
10120 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76  SELECT pk FROM v
10130 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 30 0d 0a  iew_1_tab0_950..
10140 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
10150 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a  rt label-400-1..
10160 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
10170 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
10180 63 6f 6c 33 20 3d 20 36 35 20 41 4e 44 20 63 6f  col3 = 65 AND co
10190 6c 34 20 3c 20 38 36 2e 34 32 20 41 4e 44 20 63  l4 < 86.42 AND c
101a0 6f 6c 30 20 3e 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a  ol0 > 57..----..
101b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
101c0 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d 0a  rt label-400-2..
101d0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
101e0 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
101f0 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 36 35 20 41  NOT (col3 = 65 A
10200 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34 32 20  ND col4 < 86.42 
10210 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37 29 0d 0a  AND col0 > 57)..
10220 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
10230 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
10240 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
10250 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
10260 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
10270 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c  label-400-1..SEL
10280 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
10290 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35  M view_1_tab0_95
102a0 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  0..----....query
102b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
102c0 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  l-400-2..SELECT 
102d0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
102e0 65 77 5f 32 5f 74 61 62 30 5f 39 35 30 0d 0a 2d  ew_2_tab0_950..-
102f0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
10300 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
10310 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
10320 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
10330 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
10340 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
10350 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
10360 61 62 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3d  ab0 WHERE col3 =
10370 20 36 35 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38   65 AND col4 < 8
10380 36 2e 34 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20  6.42 AND col0 > 
10390 35 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  57 UNION ALL SEL
103a0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
103b0 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
103c0 20 28 63 6f 6c 33 20 3d 20 36 35 20 41 4e 44 20   (col3 = 65 AND 
103d0 63 6f 6c 34 20 3c 20 38 36 2e 34 32 20 41 4e 44  col4 < 86.42 AND
103e0 20 63 6f 6c 30 20 3e 20 35 37 29 0d 0a 2d 2d 2d   col0 > 57)..---
103f0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
10400 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
10410 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
10420 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
10430 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
10440 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
10450 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
10460 77 5f 31 5f 74 61 62 30 5f 39 35 30 20 55 4e 49  w_1_tab0_950 UNI
10470 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
10480 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
10490 5f 32 5f 74 61 62 30 5f 39 35 30 0d 0a 2d 2d 2d  _2_tab0_950..---
104a0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
104b0 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
104c0 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
104d0 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
104e0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
104f0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
10500 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
10510 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36  0 WHERE col3 = 6
10520 35 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e  5 AND col4 < 86.
10530 34 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37  42 AND col0 > 57
10540 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
10550 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
10560 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33   WHERE NOT (col3
10570 20 3d 20 36 35 20 41 4e 44 20 63 6f 6c 34 20 3c   = 65 AND col4 <
10580 20 38 36 2e 34 32 20 41 4e 44 20 63 6f 6c 30 20   86.42 AND col0 
10590 3e 20 35 37 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  > 57)..----..20 
105a0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
105b0 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
105c0 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
105d0 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
105e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
105f0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
10600 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
10610 62 30 5f 39 35 30 20 55 4e 49 4f 4e 20 53 45 4c  b0_950 UNION SEL
10620 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
10630 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35  M view_2_tab0_95
10640 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  0..----..20 valu
10650 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
10660 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
10670 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
10680 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10690 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53  t label-400-3..S
106a0 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
106b0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
106c0 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
106d0 63 6f 6c 33 20 3d 20 36 35 20 41 4e 44 20 63 6f  col3 = 65 AND co
106e0 6c 34 20 3c 20 38 36 2e 34 32 20 41 4e 44 20 63  l4 < 86.42 AND c
106f0 6f 6c 30 20 3e 20 35 37 20 29 20 41 53 20 74 61  ol0 > 57 ) AS ta
10700 62 30 5f 39 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b0_950..----....
10710 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10720 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c  label-400-3..SEL
10730 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
10740 33 5f 74 61 62 30 5f 39 35 30 0d 0a 2d 2d 2d 2d  3_tab0_950..----
10750 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10760 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d  ort label-400-3.
10770 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
10780 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 33 20  tab0 WHERE col3 
10790 3d 20 36 35 20 41 4e 44 20 63 6f 6c 34 20 3c 20  = 65 AND col4 < 
107a0 38 36 2e 34 32 20 41 4e 44 20 63 6f 6c 30 20 3e  86.42 AND col0 >
107b0 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61   57..----....sta
107c0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
107d0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
107e0 5f 39 35 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _950....statemen
107f0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
10800 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 30 0d  view_2_tab0_950.
10810 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
10820 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
10830 33 5f 74 61 62 30 5f 39 35 30 0d 0a 0d 0a 6f 6e  3_tab0_950....on
10840 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
10850 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
10860 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
10870 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
10880 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
10890 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
108a0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
108b0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
108c0 69 65 77 5f 31 5f 74 61 62 31 5f 39 35 30 27 29  iew_1_tab1_950')
108d0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
108e0 31 5f 74 61 62 31 5f 39 35 30 0d 0a 0d 0a 73 6b  1_tab1_950....sk
108f0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
10900 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
10910 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
10920 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
10930 69 65 77 5f 31 5f 74 61 62 31 5f 39 35 30 0d 0a  iew_1_tab1_950..
10940 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
10950 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
10960 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
10970 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
10980 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
10990 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
109a0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
109b0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
109c0 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f 39  = 'view_2_tab1_9
109d0 35 30 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  50') DROP VIEW v
109e0 69 65 77 5f 32 5f 74 61 62 31 5f 39 35 30 0d 0a  iew_2_tab1_950..
109f0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
10a00 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10a10 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
10a20 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
10a30 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39  TS view_2_tab1_9
10a40 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  50....onlyif mss
10a50 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
10a60 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
10a70 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
10a80 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
10a90 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
10aa0 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
10ab0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
10ac0 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
10ad0 62 31 5f 39 35 30 27 29 20 44 52 4f 50 20 56 49  b1_950') DROP VI
10ae0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 39  EW view_3_tab1_9
10af0 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  50....skipif mss
10b00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10b10 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
10b20 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
10b30 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
10b40 62 31 5f 39 35 30 0d 0a 0d 0a 73 74 61 74 65 6d  b1_950....statem
10b50 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
10b60 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
10b70 39 35 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b  950 AS SELECT pk
10b80 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
10b90 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36 35   WHERE col3 = 65
10ba0 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34   AND col4 < 86.4
10bb0 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37 0d  2 AND col0 > 57.
10bc0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
10bd0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
10be0 77 5f 32 5f 74 61 62 31 5f 39 35 30 20 41 53 20  w_2_tab1_950 AS 
10bf0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
10c00 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
10c10 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 36 35 20 41  NOT (col3 = 65 A
10c20 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34 32 20  ND col4 < 86.42 
10c30 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37 29 0d 0a  AND col0 > 57)..
10c40 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
10c50 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
10c60 5f 33 5f 74 61 62 31 5f 39 35 30 20 41 53 20 53  _3_tab1_950 AS S
10c70 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
10c80 65 77 5f 31 5f 74 61 62 31 5f 39 35 30 0d 0a 0d  ew_1_tab1_950...
10c90 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
10ca0 74 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53  t label-400-1..S
10cb0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
10cc0 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63  ROM tab1 WHERE c
10cd0 6f 6c 33 20 3d 20 36 35 20 41 4e 44 20 63 6f 6c  ol3 = 65 AND col
10ce0 34 20 3c 20 38 36 2e 34 32 20 41 4e 44 20 63 6f  4 < 86.42 AND co
10cf0 6c 30 20 3e 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d  l0 > 57..----...
10d00 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
10d10 74 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d 0a 53  t label-400-2..S
10d20 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
10d30 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
10d40 4f 54 20 28 63 6f 6c 33 20 3d 20 36 35 20 41 4e  OT (col3 = 65 AN
10d50 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34 32 20 41  D col4 < 86.42 A
10d60 4e 44 20 63 6f 6c 30 20 3e 20 35 37 29 0d 0a 2d  ND col0 > 57)..-
10d70 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
10d80 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
10d90 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
10da0 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
10db0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
10dc0 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45  abel-400-1..SELE
10dd0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
10de0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 35 30   view_1_tab1_950
10df0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
10e00 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
10e10 2d 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -400-2..SELECT p
10e20 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
10e30 77 5f 32 5f 74 61 62 31 5f 39 35 30 0d 0a 2d 2d  w_2_tab1_950..--
10e40 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
10e50 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
10e60 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
10e70 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
10e80 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
10e90 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
10ea0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
10eb0 62 31 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b1 WHERE col3 = 
10ec0 36 35 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36  65 AND col4 < 86
10ed0 2e 34 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35  .42 AND col0 > 5
10ee0 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  7 UNION ALL SELE
10ef0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
10f00 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
10f10 28 63 6f 6c 33 20 3d 20 36 35 20 41 4e 44 20 63  (col3 = 65 AND c
10f20 6f 6c 34 20 3c 20 38 36 2e 34 32 20 41 4e 44 20  ol4 < 86.42 AND 
10f30 63 6f 6c 30 20 3e 20 35 37 29 0d 0a 2d 2d 2d 2d  col0 > 57)..----
10f40 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
10f50 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
10f60 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
10f70 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
10f80 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
10f90 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
10fa0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
10fb0 5f 31 5f 74 61 62 31 5f 39 35 30 20 55 4e 49 4f  _1_tab1_950 UNIO
10fc0 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
10fd0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
10fe0 32 5f 74 61 62 31 5f 39 35 30 0d 0a 2d 2d 2d 2d  2_tab1_950..----
10ff0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
11000 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
11010 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
11020 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
11030 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
11040 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
11050 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
11060 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36 35   WHERE col3 = 65
11070 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34   AND col4 < 86.4
11080 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37 20  2 AND col0 > 57 
11090 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
110a0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
110b0 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20  WHERE NOT (col3 
110c0 3d 20 36 35 20 41 4e 44 20 63 6f 6c 34 20 3c 20  = 65 AND col4 < 
110d0 38 36 2e 34 32 20 41 4e 44 20 63 6f 6c 30 20 3e  86.42 AND col0 >
110e0 20 35 37 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   57)..----..20 v
110f0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
11100 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
11110 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
11120 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
11130 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
11140 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
11150 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
11160 31 5f 39 35 30 20 55 4e 49 4f 4e 20 53 45 4c 45  1_950 UNION SELE
11170 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
11180 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 35 30   view_2_tab1_950
11190 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
111a0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
111b0 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
111c0 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
111d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
111e0 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45   label-400-3..SE
111f0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53  LECT pk FROM ( S
11200 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
11210 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63  ROM tab1 WHERE c
11220 6f 6c 33 20 3d 20 36 35 20 41 4e 44 20 63 6f 6c  ol3 = 65 AND col
11230 34 20 3c 20 38 36 2e 34 32 20 41 4e 44 20 63 6f  4 < 86.42 AND co
11240 6c 30 20 3e 20 35 37 20 29 20 41 53 20 74 61 62  l0 > 57 ) AS tab
11250 31 5f 39 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  1_950..----....q
11260 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11270 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45  abel-400-3..SELE
11280 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
11290 5f 74 61 62 31 5f 39 35 30 0d 0a 2d 2d 2d 2d 0d  _tab1_950..----.
112a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
112b0 72 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a  rt label-400-3..
112c0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
112d0 61 62 31 20 57 48 45 52 45 20 63 6f 6c 33 20 3d  ab1 WHERE col3 =
112e0 20 36 35 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38   65 AND col4 < 8
112f0 36 2e 34 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20  6.42 AND col0 > 
11300 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74  57..----....stat
11310 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
11320 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
11330 39 35 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  950....statement
11340 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
11350 69 65 77 5f 32 5f 74 61 62 31 5f 39 35 30 0d 0a  iew_2_tab1_950..
11360 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
11370 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
11380 5f 74 61 62 31 5f 39 35 30 0d 0a 0d 0a 6f 6e 6c  _tab1_950....onl
11390 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
113a0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
113b0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
113c0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
113d0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
113e0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
113f0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
11400 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
11410 65 77 5f 31 5f 74 61 62 32 5f 39 35 30 27 29 20  ew_1_tab2_950') 
11420 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
11430 5f 74 61 62 32 5f 39 35 30 0d 0a 0d 0a 73 6b 69  _tab2_950....ski
11440 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
11450 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
11460 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
11470 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
11480 65 77 5f 31 5f 74 61 62 32 5f 39 35 30 0d 0a 0d  ew_1_tab2_950...
11490 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
114a0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
114b0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
114c0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
114d0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
114e0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
114f0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
11500 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
11510 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35   'view_2_tab2_95
11520 30 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  0') DROP VIEW vi
11530 65 77 5f 32 5f 74 61 62 32 5f 39 35 30 0d 0a 0d  ew_2_tab2_950...
11540 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
11550 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11560 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
11570 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
11580 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35  S view_2_tab2_95
11590 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  0....onlyif mssq
115a0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
115b0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
115c0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
115d0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
115e0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
115f0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
11600 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
11610 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
11620 32 5f 39 35 30 27 29 20 44 52 4f 50 20 56 49 45  2_950') DROP VIE
11630 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 35  W view_3_tab2_95
11640 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  0....skipif mssq
11650 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
11660 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
11670 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
11680 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
11690 32 5f 39 35 30 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_950....stateme
116a0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
116b0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  EW view_1_tab2_9
116c0 35 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  50 AS SELECT pk,
116d0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
116e0 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36 35 20  WHERE col3 = 65 
116f0 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34 32  AND col4 < 86.42
11700 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37 0d 0a   AND col0 > 57..
11710 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
11720 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
11730 5f 32 5f 74 61 62 32 5f 39 35 30 20 41 53 20 53  _2_tab2_950 AS S
11740 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
11750 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
11760 4f 54 20 28 63 6f 6c 33 20 3d 20 36 35 20 41 4e  OT (col3 = 65 AN
11770 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34 32 20 41  D col4 < 86.42 A
11780 4e 44 20 63 6f 6c 30 20 3e 20 35 37 29 0d 0a 0d  ND col0 > 57)...
11790 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
117a0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
117b0 33 5f 74 61 62 32 5f 39 35 30 20 41 53 20 53 45  3_tab2_950 AS SE
117c0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
117d0 77 5f 31 5f 74 61 62 32 5f 39 35 30 0d 0a 0d 0a  w_1_tab2_950....
117e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
117f0 20 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45   label-400-1..SE
11800 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
11810 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f  OM tab2 WHERE co
11820 6c 33 20 3d 20 36 35 20 41 4e 44 20 63 6f 6c 34  l3 = 65 AND col4
11830 20 3c 20 38 36 2e 34 32 20 41 4e 44 20 63 6f 6c   < 86.42 AND col
11840 30 20 3e 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  0 > 57..----....
11850 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
11860 20 6c 61 62 65 6c 2d 34 30 30 2d 32 0d 0a 53 45   label-400-2..SE
11870 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
11880 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
11890 54 20 28 63 6f 6c 33 20 3d 20 36 35 20 41 4e 44  T (col3 = 65 AND
118a0 20 63 6f 6c 34 20 3c 20 38 36 2e 34 32 20 41 4e   col4 < 86.42 AN
118b0 44 20 63 6f 6c 30 20 3e 20 35 37 29 0d 0a 2d 2d  D col0 > 57)..--
118c0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
118d0 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
118e0 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
118f0 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
11900 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
11910 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-400-1..SELEC
11920 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
11930 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 35 30 0d  view_1_tab2_950.
11940 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
11950 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11960 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  400-2..SELECT pk
11970 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
11980 5f 32 5f 74 61 62 32 5f 39 35 30 0d 0a 2d 2d 2d  _2_tab2_950..---
11990 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
119a0 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
119b0 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
119c0 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
119d0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
119e0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
119f0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
11a00 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36  2 WHERE col3 = 6
11a10 35 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e  5 AND col4 < 86.
11a20 34 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37  42 AND col0 > 57
11a30 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
11a40 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
11a50 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
11a60 63 6f 6c 33 20 3d 20 36 35 20 41 4e 44 20 63 6f  col3 = 65 AND co
11a70 6c 34 20 3c 20 38 36 2e 34 32 20 41 4e 44 20 63  l4 < 86.42 AND c
11a80 6f 6c 30 20 3e 20 35 37 29 0d 0a 2d 2d 2d 2d 0d  ol0 > 57)..----.
11a90 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
11aa0 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
11ab0 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
11ac0 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
11ad0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
11ae0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
11af0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
11b00 31 5f 74 61 62 32 5f 39 35 30 20 55 4e 49 4f 4e  1_tab2_950 UNION
11b10 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
11b20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
11b30 5f 74 61 62 32 5f 39 35 30 0d 0a 2d 2d 2d 2d 0d  _tab2_950..----.
11b40 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
11b50 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
11b60 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
11b70 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
11b80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
11b90 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
11ba0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
11bb0 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36 35 20  WHERE col3 = 65 
11bc0 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34 32  AND col4 < 86.42
11bd0 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37 20 55   AND col0 > 57 U
11be0 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
11bf0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
11c00 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d  HERE NOT (col3 =
11c10 20 36 35 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38   65 AND col4 < 8
11c20 36 2e 34 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20  6.42 AND col0 > 
11c30 35 37 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  57)..----..20 va
11c40 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
11c50 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
11c60 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
11c70 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
11c80 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
11c90 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
11ca0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
11cb0 5f 39 35 30 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _950 UNION SELEC
11cc0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
11cd0 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35 30 0d  view_2_tab2_950.
11ce0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
11cf0 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
11d00 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
11d10 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
11d20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11d30 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c  label-400-3..SEL
11d40 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45  ECT pk FROM ( SE
11d50 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
11d60 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f  OM tab2 WHERE co
11d70 6c 33 20 3d 20 36 35 20 41 4e 44 20 63 6f 6c 34  l3 = 65 AND col4
11d80 20 3c 20 38 36 2e 34 32 20 41 4e 44 20 63 6f 6c   < 86.42 AND col
11d90 30 20 3e 20 35 37 20 29 20 41 53 20 74 61 62 32  0 > 57 ) AS tab2
11da0 5f 39 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _950..----....qu
11db0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11dc0 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-400-3..SELEC
11dd0 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
11de0 74 61 62 32 5f 39 35 30 0d 0a 2d 2d 2d 2d 0d 0a  tab2_950..----..
11df0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11e00 74 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53  t label-400-3..S
11e10 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
11e20 62 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b2 WHERE col3 = 
11e30 36 35 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36  65 AND col4 < 86
11e40 2e 34 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35  .42 AND col0 > 5
11e50 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65  7..----....state
11e60 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
11e70 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  EW view_1_tab2_9
11e80 35 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  50....statement 
11e90 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
11ea0 65 77 5f 32 5f 74 61 62 32 5f 39 35 30 0d 0a 0d  ew_2_tab2_950...
11eb0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
11ec0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
11ed0 74 61 62 32 5f 39 35 30 0d 0a 0d 0a 6f 6e 6c 79  tab2_950....only
11ee0 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
11ef0 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
11f00 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
11f10 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
11f20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
11f30 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
11f40 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
11f50 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
11f60 77 5f 31 5f 74 61 62 33 5f 39 35 30 27 29 20 44  w_1_tab3_950') D
11f70 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
11f80 74 61 62 33 5f 39 35 30 0d 0a 0d 0a 73 6b 69 70  tab3_950....skip
11f90 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
11fa0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
11fb0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
11fc0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
11fd0 77 5f 31 5f 74 61 62 33 5f 39 35 30 0d 0a 0d 0a  w_1_tab3_950....
11fe0 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
11ff0 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
12000 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
12010 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
12020 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
12030 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
12040 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
12050 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
12060 27 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 30  'view_2_tab3_950
12070 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
12080 77 5f 32 5f 74 61 62 33 5f 39 35 30 0d 0a 0d 0a  w_2_tab3_950....
12090 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
120a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
120b0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
120c0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
120d0 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 30   view_2_tab3_950
120e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
120f0 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
12100 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
12110 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
12120 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
12130 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
12140 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
12150 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
12160 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33  E = 'view_3_tab3
12170 5f 39 35 30 27 29 20 44 52 4f 50 20 56 49 45 57  _950') DROP VIEW
12180 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 39 35 30   view_3_tab3_950
12190 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
121a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
121b0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
121c0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
121d0 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33  ISTS view_3_tab3
121e0 5f 39 35 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _950....statemen
121f0 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
12200 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35  W view_1_tab3_95
12210 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  0 AS SELECT pk, 
12220 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
12230 48 45 52 45 20 63 6f 6c 33 20 3d 20 36 35 20 41  HERE col3 = 65 A
12240 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34 32 20  ND col4 < 86.42 
12250 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37 0d 0a 0d  AND col0 > 57...
12260 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
12270 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
12280 32 5f 74 61 62 33 5f 39 35 30 20 41 53 20 53 45  2_tab3_950 AS SE
12290 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
122a0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
122b0 54 20 28 63 6f 6c 33 20 3d 20 36 35 20 41 4e 44  T (col3 = 65 AND
122c0 20 63 6f 6c 34 20 3c 20 38 36 2e 34 32 20 41 4e   col4 < 86.42 AN
122d0 44 20 63 6f 6c 30 20 3e 20 35 37 29 0d 0a 0d 0a  D col0 > 57)....
122e0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
122f0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
12300 5f 74 61 62 33 5f 39 35 30 20 41 53 20 53 45 4c  _tab3_950 AS SEL
12310 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
12320 5f 31 5f 74 61 62 33 5f 39 35 30 0d 0a 0d 0a 71  _1_tab3_950....q
12330 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
12340 6c 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c  label-400-1..SEL
12350 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
12360 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c  M tab3 WHERE col
12370 33 20 3d 20 36 35 20 41 4e 44 20 63 6f 6c 34 20  3 = 65 AND col4 
12380 3c 20 38 36 2e 34 32 20 41 4e 44 20 63 6f 6c 30  < 86.42 AND col0
12390 20 3e 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   > 57..----....q
123a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
123b0 6c 61 62 65 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c  label-400-2..SEL
123c0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
123d0 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
123e0 20 28 63 6f 6c 33 20 3d 20 36 35 20 41 4e 44 20   (col3 = 65 AND 
123f0 63 6f 6c 34 20 3c 20 38 36 2e 34 32 20 41 4e 44  col4 < 86.42 AND
12400 20 63 6f 6c 30 20 3e 20 35 37 29 0d 0a 2d 2d 2d   col0 > 57)..---
12410 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
12420 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
12430 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
12440 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
12450 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
12460 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-400-1..SELECT
12470 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
12480 69 65 77 5f 31 5f 74 61 62 33 5f 39 35 30 0d 0a  iew_1_tab3_950..
12490 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
124a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
124b0 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
124c0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
124d0 32 5f 74 61 62 33 5f 39 35 30 0d 0a 2d 2d 2d 2d  2_tab3_950..----
124e0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
124f0 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
12500 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
12510 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
12520 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
12530 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
12540 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
12550 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36 35   WHERE col3 = 65
12560 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34   AND col4 < 86.4
12570 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37 20  2 AND col0 > 57 
12580 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
12590 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
125a0 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab3 WHERE NOT (c
125b0 6f 6c 33 20 3d 20 36 35 20 41 4e 44 20 63 6f 6c  ol3 = 65 AND col
125c0 34 20 3c 20 38 36 2e 34 32 20 41 4e 44 20 63 6f  4 < 86.42 AND co
125d0 6c 30 20 3e 20 35 37 29 0d 0a 2d 2d 2d 2d 0d 0a  l0 > 57)..----..
125e0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
125f0 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
12600 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
12610 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
12620 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12630 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
12640 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
12650 5f 74 61 62 33 5f 39 35 30 20 55 4e 49 4f 4e 20  _tab3_950 UNION 
12660 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
12670 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
12680 74 61 62 33 5f 39 35 30 0d 0a 2d 2d 2d 2d 0d 0a  tab3_950..----..
12690 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
126a0 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
126b0 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
126c0 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
126d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
126e0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
126f0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
12700 48 45 52 45 20 63 6f 6c 33 20 3d 20 36 35 20 41  HERE col3 = 65 A
12710 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34 32 20  ND col4 < 86.42 
12720 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37 20 55 4e  AND col0 > 57 UN
12730 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
12740 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
12750 45 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20  ERE NOT (col3 = 
12760 36 35 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36  65 AND col4 < 86
12770 2e 34 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35  .42 AND col0 > 5
12780 37 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  7)..----..20 val
12790 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
127a0 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
127b0 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
127c0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
127d0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
127e0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
127f0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
12800 39 35 30 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  950 UNION SELECT
12810 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
12820 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 30 0d 0a  iew_2_tab3_950..
12830 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
12840 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
12850 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
12860 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
12870 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12880 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45  abel-400-3..SELE
12890 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
128a0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
128b0 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c  M tab3 WHERE col
128c0 33 20 3d 20 36 35 20 41 4e 44 20 63 6f 6c 34 20  3 = 65 AND col4 
128d0 3c 20 38 36 2e 34 32 20 41 4e 44 20 63 6f 6c 30  < 86.42 AND col0
128e0 20 3e 20 35 37 20 29 20 41 53 20 74 61 62 33 5f   > 57 ) AS tab3_
128f0 39 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  950..----....que
12900 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12910 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-400-3..SELECT
12920 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
12930 61 62 33 5f 39 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab3_950..----...
12940 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12950 20 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45   label-400-3..SE
12960 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
12970 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36  3 WHERE col3 = 6
12980 35 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e  5 AND col4 < 86.
12990 34 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37  42 AND col0 > 57
129a0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d  ..----....statem
129b0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
129c0 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35  W view_1_tab3_95
129d0 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  0....statement o
129e0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
129f0 77 5f 32 5f 74 61 62 33 5f 39 35 30 0d 0a 0d 0a  w_2_tab3_950....
12a00 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
12a10 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
12a20 61 62 33 5f 39 35 30 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_950....onlyi
12a30 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
12a40 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
12a50 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
12a60 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
12a70 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
12a80 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
12a90 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
12aa0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
12ab0 5f 31 5f 74 61 62 34 5f 39 35 30 27 29 20 44 52  _1_tab4_950') DR
12ac0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
12ad0 61 62 34 5f 39 35 30 0d 0a 0d 0a 73 6b 69 70 69  ab4_950....skipi
12ae0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
12af0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
12b00 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
12b10 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
12b20 5f 31 5f 74 61 62 34 5f 39 35 30 0d 0a 0d 0a 6f  _1_tab4_950....o
12b30 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
12b40 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
12b50 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
12b60 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
12b70 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
12b80 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
12b90 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
12ba0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
12bb0 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 30 27  view_2_tab4_950'
12bc0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
12bd0 5f 32 5f 74 61 62 34 5f 39 35 30 0d 0a 0d 0a 73  _2_tab4_950....s
12be0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
12bf0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
12c00 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
12c10 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
12c20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 30 0d  view_2_tab4_950.
12c30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
12c40 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
12c50 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
12c60 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
12c70 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
12c80 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
12c90 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
12ca0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
12cb0 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f   = 'view_3_tab4_
12cc0 39 35 30 27 29 20 44 52 4f 50 20 56 49 45 57 20  950') DROP VIEW 
12cd0 76 69 65 77 5f 33 5f 74 61 62 34 5f 39 35 30 0d  view_3_tab4_950.
12ce0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
12cf0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
12d00 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
12d10 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
12d20 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  STS view_3_tab4_
12d30 39 35 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  950....statement
12d40 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
12d50 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 30   view_1_tab4_950
12d60 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
12d70 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
12d80 45 52 45 20 63 6f 6c 33 20 3d 20 36 35 20 41 4e  ERE col3 = 65 AN
12d90 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34 32 20 41  D col4 < 86.42 A
12da0 4e 44 20 63 6f 6c 30 20 3e 20 35 37 0d 0a 0d 0a  ND col0 > 57....
12db0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
12dc0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
12dd0 5f 74 61 62 34 5f 39 35 30 20 41 53 20 53 45 4c  _tab4_950 AS SEL
12de0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
12df0 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
12e00 20 28 63 6f 6c 33 20 3d 20 36 35 20 41 4e 44 20   (col3 = 65 AND 
12e10 63 6f 6c 34 20 3c 20 38 36 2e 34 32 20 41 4e 44  col4 < 86.42 AND
12e20 20 63 6f 6c 30 20 3e 20 35 37 29 0d 0a 0d 0a 73   col0 > 57)....s
12e30 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
12e40 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
12e50 74 61 62 34 5f 39 35 30 20 41 53 20 53 45 4c 45  tab4_950 AS SELE
12e60 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
12e70 31 5f 74 61 62 34 5f 39 35 30 0d 0a 0d 0a 71 75  1_tab4_950....qu
12e80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
12e90 61 62 65 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45  abel-400-1..SELE
12ea0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
12eb0 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33   tab4 WHERE col3
12ec0 20 3d 20 36 35 20 41 4e 44 20 63 6f 6c 34 20 3c   = 65 AND col4 <
12ed0 20 38 36 2e 34 32 20 41 4e 44 20 63 6f 6c 30 20   86.42 AND col0 
12ee0 3e 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  > 57..----....qu
12ef0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
12f00 61 62 65 6c 2d 34 30 30 2d 32 0d 0a 53 45 4c 45  abel-400-2..SELE
12f10 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
12f20 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
12f30 28 63 6f 6c 33 20 3d 20 36 35 20 41 4e 44 20 63  (col3 = 65 AND c
12f40 6f 6c 34 20 3c 20 38 36 2e 34 32 20 41 4e 44 20  ol4 < 86.42 AND 
12f50 63 6f 6c 30 20 3e 20 35 37 29 0d 0a 2d 2d 2d 2d  col0 > 57)..----
12f60 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
12f70 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
12f80 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
12f90 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
12fa0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
12fb0 6c 2d 34 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-400-1..SELECT 
12fc0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
12fd0 65 77 5f 31 5f 74 61 62 34 5f 39 35 30 0d 0a 2d  ew_1_tab4_950..-
12fe0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
12ff0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
13000 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
13010 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
13020 5f 74 61 62 34 5f 39 35 30 0d 0a 2d 2d 2d 2d 0d  _tab4_950..----.
13030 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
13040 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
13050 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
13060 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
13070 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
13080 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
13090 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
130a0 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36 35 20  WHERE col3 = 65 
130b0 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34 32  AND col4 < 86.42
130c0 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37 20 55   AND col0 > 57 U
130d0 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
130e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
130f0 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b4 WHERE NOT (co
13100 6c 33 20 3d 20 36 35 20 41 4e 44 20 63 6f 6c 34  l3 = 65 AND col4
13110 20 3c 20 38 36 2e 34 32 20 41 4e 44 20 63 6f 6c   < 86.42 AND col
13120 30 20 3e 20 35 37 29 0d 0a 2d 2d 2d 2d 0d 0a 32  0 > 57)..----..2
13130 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
13140 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
13150 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
13160 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  49a7....query II
13170 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
13180 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
13190 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
131a0 74 61 62 34 5f 39 35 30 20 55 4e 49 4f 4e 20 41  tab4_950 UNION A
131b0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
131c0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
131d0 61 62 34 5f 39 35 30 0d 0a 2d 2d 2d 2d 0d 0a 32  ab4_950..----..2
131e0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
131f0 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
13200 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
13210 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  49a7....query II
13220 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
13230 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
13240 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
13250 45 52 45 20 63 6f 6c 33 20 3d 20 36 35 20 41 4e  ERE col3 = 65 AN
13260 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34 32 20 41  D col4 < 86.42 A
13270 4e 44 20 63 6f 6c 30 20 3e 20 35 37 20 55 4e 49  ND col0 > 57 UNI
13280 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
13290 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
132a0 52 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 36  RE NOT (col3 = 6
132b0 35 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e  5 AND col4 < 86.
132c0 34 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37  42 AND col0 > 57
132d0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
132e0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
132f0 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
13300 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
13310 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
13320 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
13330 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
13340 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39  OM view_1_tab4_9
13350 35 30 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  50 UNION SELECT 
13360 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
13370 65 77 5f 32 5f 74 61 62 34 5f 39 35 30 0d 0a 2d  ew_2_tab4_950..-
13380 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
13390 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
133a0 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
133b0 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
133c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
133d0 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-400-3..SELEC
133e0 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
133f0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
13400 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 33   tab4 WHERE col3
13410 20 3d 20 36 35 20 41 4e 44 20 63 6f 6c 34 20 3c   = 65 AND col4 <
13420 20 38 36 2e 34 32 20 41 4e 44 20 63 6f 6c 30 20   86.42 AND col0 
13430 3e 20 35 37 20 29 20 41 53 20 74 61 62 34 5f 39  > 57 ) AS tab4_9
13440 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  50..----....quer
13450 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13460 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-400-3..SELECT 
13470 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
13480 62 34 5f 39 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b4_950..----....
13490 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
134a0 6c 61 62 65 6c 2d 34 30 30 2d 33 0d 0a 53 45 4c  label-400-3..SEL
134b0 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34  ECT pk FROM tab4
134c0 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36 35   WHERE col3 = 65
134d0 20 41 4e 44 20 63 6f 6c 34 20 3c 20 38 36 2e 34   AND col4 < 86.4
134e0 32 20 41 4e 44 20 63 6f 6c 30 20 3e 20 35 37 0d  2 AND col0 > 57.
134f0 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65  .----....stateme
13500 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
13510 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 30   view_1_tab4_950
13520 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
13530 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
13540 5f 32 5f 74 61 62 34 5f 39 35 30 0d 0a 0d 0a 73  _2_tab4_950....s
13550 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
13560 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
13570 62 34 5f 39 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  b4_950....onlyif
13580 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
13590 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
135a0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
135b0 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
135c0 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
135d0 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
135e0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
135f0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
13600 31 5f 74 61 62 30 5f 39 35 31 27 29 20 44 52 4f  1_tab0_951') DRO
13610 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
13620 62 30 5f 39 35 31 0d 0a 0d 0a 73 6b 69 70 69 66  b0_951....skipif
13630 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
13640 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
13650 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
13660 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
13670 31 5f 74 61 62 30 5f 39 35 31 0d 0a 0d 0a 6f 6e  1_tab0_951....on
13680 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
13690 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
136a0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
136b0 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
136c0 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
136d0 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
136e0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
136f0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
13700 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 31 27 29  iew_2_tab0_951')
13710 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
13720 32 5f 74 61 62 30 5f 39 35 31 0d 0a 0d 0a 73 6b  2_tab0_951....sk
13730 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
13740 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
13750 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
13760 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
13770 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 31 0d 0a  iew_2_tab0_951..
13780 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
13790 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
137a0 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
137b0 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
137c0 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
137d0 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
137e0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
137f0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
13800 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f 39  = 'view_3_tab0_9
13810 35 31 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  51') DROP VIEW v
13820 69 65 77 5f 33 5f 74 61 62 30 5f 39 35 31 0d 0a  iew_3_tab0_951..
13830 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
13840 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13850 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
13860 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
13870 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39  TS view_3_tab0_9
13880 35 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  51....statement 
13890 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
138a0 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 31 20  view_1_tab0_951 
138b0 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
138c0 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
138d0 52 45 20 63 6f 6c 31 20 3d 20 32 31 2e 35 0d 0a  RE col1 = 21.5..
138e0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
138f0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
13900 5f 32 5f 74 61 62 30 5f 39 35 31 20 41 53 20 53  _2_tab0_951 AS S
13910 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
13920 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
13930 4f 54 20 28 63 6f 6c 31 20 3d 20 32 31 2e 35 29  OT (col1 = 21.5)
13940 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
13950 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
13960 65 77 5f 33 5f 74 61 62 30 5f 39 35 31 20 41 53  ew_3_tab0_951 AS
13970 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
13980 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 31 0d  view_1_tab0_951.
13990 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
139a0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 31 0d  ort label-500-1.
139b0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
139c0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
139d0 20 63 6f 6c 31 20 3d 20 32 31 2e 35 0d 0a 2d 2d   col1 = 21.5..--
139e0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
139f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
13a00 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
13a10 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
13a20 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3d 20  ERE NOT (col1 = 
13a30 32 31 2e 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  21.5)..----..20 
13a40 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
13a50 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
13a60 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
13a70 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
13a80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
13a90 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
13aa0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
13ab0 74 61 62 30 5f 39 35 31 0d 0a 2d 2d 2d 2d 0d 0a  tab0_951..----..
13ac0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
13ad0 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a  rt label-500-2..
13ae0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
13af0 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30  FROM view_2_tab0
13b00 5f 39 35 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _951..----..20 v
13b10 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
13b20 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
13b30 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
13b40 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
13b50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
13b60 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
13b70 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
13b80 20 63 6f 6c 31 20 3d 20 32 31 2e 35 20 55 4e 49   col1 = 21.5 UNI
13b90 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
13ba0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
13bb0 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31   WHERE NOT (col1
13bc0 20 3d 20 32 31 2e 35 29 0d 0a 2d 2d 2d 2d 0d 0a   = 21.5)..----..
13bd0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
13be0 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
13bf0 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
13c00 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
13c10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13c20 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
13c30 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
13c40 5f 74 61 62 30 5f 39 35 31 20 55 4e 49 4f 4e 20  _tab0_951 UNION 
13c50 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
13c60 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
13c70 74 61 62 30 5f 39 35 31 0d 0a 2d 2d 2d 2d 0d 0a  tab0_951..----..
13c80 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
13c90 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
13ca0 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
13cb0 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
13cc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13cd0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
13ce0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
13cf0 48 45 52 45 20 63 6f 6c 31 20 3d 20 32 31 2e 35  HERE col1 = 21.5
13d00 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
13d10 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
13d20 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31   WHERE NOT (col1
13d30 20 3d 20 32 31 2e 35 29 0d 0a 2d 2d 2d 2d 0d 0a   = 21.5)..----..
13d40 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
13d50 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
13d60 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
13d70 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
13d80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13d90 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
13da0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
13db0 5f 74 61 62 30 5f 39 35 31 20 55 4e 49 4f 4e 20  _tab0_951 UNION 
13dc0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
13dd0 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30  FROM view_2_tab0
13de0 5f 39 35 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _951..----..20 v
13df0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
13e00 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
13e10 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
13e20 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
13e30 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33  sort label-500-3
13e40 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
13e50 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
13e60 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
13e70 52 45 20 63 6f 6c 31 20 3d 20 32 31 2e 35 20 29  RE col1 = 21.5 )
13e80 20 41 53 20 74 61 62 30 5f 39 35 31 0d 0a 2d 2d   AS tab0_951..--
13e90 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
13ea0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d  wsort label-500-
13eb0 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
13ec0 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 35 31   view_3_tab0_951
13ed0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
13ee0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13ef0 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  500-3..SELECT pk
13f00 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
13f10 20 63 6f 6c 31 20 3d 20 32 31 2e 35 0d 0a 2d 2d   col1 = 21.5..--
13f20 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  --....statement 
13f30 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
13f40 65 77 5f 31 5f 74 61 62 30 5f 39 35 31 0d 0a 0d  ew_1_tab0_951...
13f50 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
13f60 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
13f70 74 61 62 30 5f 39 35 31 0d 0a 0d 0a 73 74 61 74  tab0_951....stat
13f80 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
13f90 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  IEW view_3_tab0_
13fa0 39 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  951....onlyif ms
13fb0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
13fc0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
13fd0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
13fe0 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
13ff0 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
14000 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
14010 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
14020 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
14030 61 62 31 5f 39 35 31 27 29 20 44 52 4f 50 20 56  ab1_951') DROP V
14040 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
14050 39 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  951....skipif ms
14060 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14070 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
14080 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
14090 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
140a0 61 62 31 5f 39 35 31 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_951....onlyi
140b0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
140c0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
140d0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
140e0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
140f0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
14100 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
14110 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
14120 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
14130 5f 32 5f 74 61 62 31 5f 39 35 31 27 29 20 44 52  _2_tab1_951') DR
14140 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
14150 61 62 31 5f 39 35 31 0d 0a 0d 0a 73 6b 69 70 69  ab1_951....skipi
14160 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
14170 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
14180 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
14190 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
141a0 5f 32 5f 74 61 62 31 5f 39 35 31 0d 0a 0d 0a 6f  _2_tab1_951....o
141b0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
141c0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
141d0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
141e0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
141f0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
14200 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
14210 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
14220 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
14230 76 69 65 77 5f 33 5f 74 61 62 31 5f 39 35 31 27  view_3_tab1_951'
14240 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
14250 5f 33 5f 74 61 62 31 5f 39 35 31 0d 0a 0d 0a 73  _3_tab1_951....s
14260 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
14270 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
14280 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
14290 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
142a0 76 69 65 77 5f 33 5f 74 61 62 31 5f 39 35 31 0d  view_3_tab1_951.
142b0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
142c0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
142d0 77 5f 31 5f 74 61 62 31 5f 39 35 31 20 41 53 20  w_1_tab1_951 AS 
142e0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
142f0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
14300 63 6f 6c 31 20 3d 20 32 31 2e 35 0d 0a 0d 0a 73  col1 = 21.5....s
14310 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
14320 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ATE VIEW view_2_
14330 74 61 62 31 5f 39 35 31 20 41 53 20 53 45 4c 45  tab1_951 AS SELE
14340 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
14350 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
14360 28 63 6f 6c 31 20 3d 20 32 31 2e 35 29 0d 0a 0d  (col1 = 21.5)...
14370 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
14380 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
14390 33 5f 74 61 62 31 5f 39 35 31 20 41 53 20 53 45  3_tab1_951 AS SE
143a0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
143b0 77 5f 31 5f 74 61 62 31 5f 39 35 31 0d 0a 0d 0a  w_1_tab1_951....
143c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
143d0 20 6c 61 62 65 6c 2d 35 30 30 2d 31 0d 0a 53 45   label-500-1..SE
143e0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
143f0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
14400 6c 31 20 3d 20 32 31 2e 35 0d 0a 2d 2d 2d 2d 0d  l1 = 21.5..----.
14410 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
14420 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d  ort label-500-2.
14430 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
14440 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
14450 20 4e 4f 54 20 28 63 6f 6c 31 20 3d 20 32 31 2e   NOT (col1 = 21.
14460 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  5)..----..20 val
14470 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
14480 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
14490 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
144a0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
144b0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 31 0d  ort label-500-1.
144c0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
144d0 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
144e0 31 5f 39 35 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  1_951..----....q
144f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
14500 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c  label-500-2..SEL
14510 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
14520 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 35  M view_2_tab1_95
14530 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  1..----..20 valu
14540 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
14550 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
14560 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
14570 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
14580 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
14590 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
145a0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
145b0 6c 31 20 3d 20 32 31 2e 35 20 55 4e 49 4f 4e 20  l1 = 21.5 UNION 
145c0 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
145d0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
145e0 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3d 20  ERE NOT (col1 = 
145f0 32 31 2e 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  21.5)..----..20 
14600 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
14610 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
14620 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
14630 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
14640 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
14650 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
14660 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
14670 62 31 5f 39 35 31 20 55 4e 49 4f 4e 20 41 4c 4c  b1_951 UNION ALL
14680 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
14690 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
146a0 31 5f 39 35 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_951..----..20 
146b0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
146c0 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
146d0 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
146e0 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
146f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
14700 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
14710 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
14720 45 20 63 6f 6c 31 20 3d 20 32 31 2e 35 20 55 4e  E col1 = 21.5 UN
14730 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
14740 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
14750 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3d 20  ERE NOT (col1 = 
14760 32 31 2e 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  21.5)..----..20 
14770 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
14780 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
14790 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
147a0 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
147b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
147c0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
147d0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
147e0 62 31 5f 39 35 31 20 55 4e 49 4f 4e 20 53 45 4c  b1_951 UNION SEL
147f0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
14800 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 35  M view_2_tab1_95
14810 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  1..----..20 valu
14820 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
14830 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
14840 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
14850 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14860 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53  t label-500-3..S
14870 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
14880 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
14890 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
148a0 63 6f 6c 31 20 3d 20 32 31 2e 35 20 29 20 41 53  col1 = 21.5 ) AS
148b0 20 74 61 62 31 5f 39 35 31 0d 0a 2d 2d 2d 2d 0d   tab1_951..----.
148c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
148d0 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a  rt label-500-3..
148e0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
148f0 65 77 5f 33 5f 74 61 62 31 5f 39 35 31 0d 0a 2d  ew_3_tab1_951..-
14900 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
14910 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
14920 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
14930 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
14940 6c 31 20 3d 20 32 31 2e 35 0d 0a 2d 2d 2d 2d 0d  l1 = 21.5..----.
14950 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
14960 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
14970 31 5f 74 61 62 31 5f 39 35 31 0d 0a 0d 0a 73 74  1_tab1_951....st
14980 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
14990 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
149a0 31 5f 39 35 31 0d 0a 0d 0a 73 74 61 74 65 6d 65  1_951....stateme
149b0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
149c0 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 39 35 31   view_3_tab1_951
149d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
149e0 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
149f0 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
14a00 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
14a10 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
14a20 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
14a30 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
14a40 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
14a50 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32  E = 'view_1_tab2
14a60 5f 39 35 31 27 29 20 44 52 4f 50 20 56 49 45 57  _951') DROP VIEW
14a70 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 35 31   view_1_tab2_951
14a80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
14a90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14aa0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
14ab0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
14ac0 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32  ISTS view_1_tab2
14ad0 5f 39 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _951....onlyif m
14ae0 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
14af0 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
14b00 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
14b10 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
14b20 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
14b30 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
14b40 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
14b50 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
14b60 74 61 62 32 5f 39 35 31 27 29 20 44 52 4f 50 20  tab2_951') DROP 
14b70 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32  VIEW view_2_tab2
14b80 5f 39 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _951....skipif m
14b90 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
14ba0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
14bb0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
14bc0 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
14bd0 74 61 62 32 5f 39 35 31 0d 0a 0d 0a 6f 6e 6c 79  tab2_951....only
14be0 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
14bf0 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
14c00 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
14c10 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
14c20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
14c30 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
14c40 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
14c50 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
14c60 77 5f 33 5f 74 61 62 32 5f 39 35 31 27 29 20 44  w_3_tab2_951') D
14c70 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
14c80 74 61 62 32 5f 39 35 31 0d 0a 0d 0a 73 6b 69 70  tab2_951....skip
14c90 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
14ca0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
14cb0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
14cc0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
14cd0 77 5f 33 5f 74 61 62 32 5f 39 35 31 0d 0a 0d 0a  w_3_tab2_951....
14ce0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
14cf0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
14d00 5f 74 61 62 32 5f 39 35 31 20 41 53 20 53 45 4c  _tab2_951 AS SEL
14d10 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
14d20 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
14d30 31 20 3d 20 32 31 2e 35 0d 0a 0d 0a 73 74 61 74  1 = 21.5....stat
14d40 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
14d50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
14d60 32 5f 39 35 31 20 41 53 20 53 45 4c 45 43 54 20  2_951 AS SELECT 
14d70 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
14d80 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b2 WHERE NOT (co
14d90 6c 31 20 3d 20 32 31 2e 35 29 0d 0a 0d 0a 73 74  l1 = 21.5)....st
14da0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
14db0 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
14dc0 61 62 32 5f 39 35 31 20 41 53 20 53 45 4c 45 43  ab2_951 AS SELEC
14dd0 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
14de0 5f 74 61 62 32 5f 39 35 31 0d 0a 0d 0a 71 75 65  _tab2_951....que
14df0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
14e00 62 65 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-500-1..SELEC
14e10 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
14e20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 31 20  tab2 WHERE col1 
14e30 3d 20 32 31 2e 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  = 21.5..----....
14e40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
14e50 20 6c 61 62 65 6c 2d 35 30 30 2d 32 0d 0a 53 45   label-500-2..SE
14e60 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
14e70 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
14e80 54 20 28 63 6f 6c 31 20 3d 20 32 31 2e 35 29 0d  T (col1 = 21.5).
14e90 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
14ea0 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
14eb0 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
14ec0 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
14ed0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
14ee0 20 6c 61 62 65 6c 2d 35 30 30 2d 31 0d 0a 53 45   label-500-1..SE
14ef0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
14f00 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  OM view_1_tab2_9
14f10 35 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  51..----....quer
14f20 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
14f30 65 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-500-2..SELECT
14f40 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
14f50 69 65 77 5f 32 5f 74 61 62 32 5f 39 35 31 0d 0a  iew_2_tab2_951..
14f60 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
14f70 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
14f80 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
14f90 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
14fa0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
14fb0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
14fc0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
14fd0 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 31 20  tab2 WHERE col1 
14fe0 3d 20 32 31 2e 35 20 55 4e 49 4f 4e 20 41 4c 4c  = 21.5 UNION ALL
14ff0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
15000 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
15010 20 4e 4f 54 20 28 63 6f 6c 31 20 3d 20 32 31 2e   NOT (col1 = 21.
15020 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  5)..----..20 val
15030 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
15040 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
15050 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
15060 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
15070 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
15080 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
15090 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
150a0 39 35 31 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  951 UNION ALL SE
150b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
150c0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39  OM view_2_tab2_9
150d0 35 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  51..----..20 val
150e0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
150f0 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
15100 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
15110 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
15120 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
15130 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
15140 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63  ROM tab2 WHERE c
15150 6f 6c 31 20 3d 20 32 31 2e 35 20 55 4e 49 4f 4e  ol1 = 21.5 UNION
15160 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
15170 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
15180 20 4e 4f 54 20 28 63 6f 6c 31 20 3d 20 32 31 2e   NOT (col1 = 21.
15190 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  5)..----..20 val
151a0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
151b0 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
151c0 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
151d0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
151e0 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
151f0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
15200 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
15210 39 35 31 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  951 UNION SELECT
15220 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
15230 69 65 77 5f 32 5f 74 61 62 32 5f 39 35 31 0d 0a  iew_2_tab2_951..
15240 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
15250 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
15260 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
15270 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
15280 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15290 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45  abel-500-3..SELE
152a0 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
152b0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
152c0 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
152d0 31 20 3d 20 32 31 2e 35 20 29 20 41 53 20 74 61  1 = 21.5 ) AS ta
152e0 62 32 5f 39 35 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b2_951..----....
152f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15300 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c  label-500-3..SEL
15310 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
15320 33 5f 74 61 62 32 5f 39 35 31 0d 0a 2d 2d 2d 2d  3_tab2_951..----
15330 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15340 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d  ort label-500-3.
15350 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
15360 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 31 20  tab2 WHERE col1 
15370 3d 20 32 31 2e 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  = 21.5..----....
15380 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
15390 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
153a0 61 62 32 5f 39 35 31 0d 0a 0d 0a 73 74 61 74 65  ab2_951....state
153b0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
153c0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39  EW view_2_tab2_9
153d0 35 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  51....statement 
153e0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
153f0 65 77 5f 33 5f 74 61 62 32 5f 39 35 31 0d 0a 0d  ew_3_tab2_951...
15400 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
15410 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
15420 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
15430 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
15440 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
15450 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
15460 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
15470 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
15480 20 27 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35   'view_1_tab3_95
15490 31 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  1') DROP VIEW vi
154a0 65 77 5f 31 5f 74 61 62 33 5f 39 35 31 0d 0a 0d  ew_1_tab3_951...
154b0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
154c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
154d0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
154e0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
154f0 53 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35  S view_1_tab3_95
15500 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  1....onlyif mssq
15510 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
15520 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
15530 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
15540 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
15550 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
15560 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
15570 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
15580 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
15590 33 5f 39 35 31 27 29 20 44 52 4f 50 20 56 49 45  3_951') DROP VIE
155a0 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35  W view_2_tab3_95
155b0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  1....skipif mssq
155c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
155d0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
155e0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
155f0 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
15600 33 5f 39 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3_951....onlyif 
15610 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
15620 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
15630 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
15640 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
15650 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
15660 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
15670 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
15680 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
15690 5f 74 61 62 33 5f 39 35 31 27 29 20 44 52 4f 50  _tab3_951') DROP
156a0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
156b0 33 5f 39 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  3_951....skipif 
156c0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
156d0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
156e0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
156f0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
15700 5f 74 61 62 33 5f 39 35 31 0d 0a 0d 0a 73 74 61  _tab3_951....sta
15710 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
15720 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
15730 62 33 5f 39 35 31 20 41 53 20 53 45 4c 45 43 54  b3_951 AS SELECT
15740 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
15750 61 62 33 20 57 48 45 52 45 20 63 6f 6c 31 20 3d  ab3 WHERE col1 =
15760 20 32 31 2e 35 0d 0a 0d 0a 73 74 61 74 65 6d 65   21.5....stateme
15770 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
15780 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39  EW view_2_tab3_9
15790 35 31 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  51 AS SELECT pk,
157a0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
157b0 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20  WHERE NOT (col1 
157c0 3d 20 32 31 2e 35 29 0d 0a 0d 0a 73 74 61 74 65  = 21.5)....state
157d0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
157e0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33  VIEW view_3_tab3
157f0 5f 39 35 31 20 41 53 20 53 45 4c 45 43 54 20 70  _951 AS SELECT p
15800 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
15810 62 33 5f 39 35 31 0d 0a 0d 0a 71 75 65 72 79 20  b3_951....query 
15820 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
15830 2d 35 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -500-1..SELECT p
15840 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
15850 33 20 57 48 45 52 45 20 63 6f 6c 31 20 3d 20 32  3 WHERE col1 = 2
15860 31 2e 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  1.5..----....que
15870 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
15880 62 65 6c 2d 35 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-500-2..SELEC
15890 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
158a0 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
158b0 63 6f 6c 31 20 3d 20 32 31 2e 35 29 0d 0a 2d 2d  col1 = 21.5)..--
158c0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
158d0 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
158e0 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
158f0 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
15900 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
15910 62 65 6c 2d 35 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-500-1..SELEC
15920 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
15930 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35 31 0d  view_1_tab3_951.
15940 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
15950 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15960 35 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  500-2..SELECT pk
15970 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
15980 5f 32 5f 74 61 62 33 5f 39 35 31 0d 0a 2d 2d 2d  _2_tab3_951..---
15990 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
159a0 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
159b0 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
159c0 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
159d0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
159e0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
159f0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
15a00 33 20 57 48 45 52 45 20 63 6f 6c 31 20 3d 20 32  3 WHERE col1 = 2
15a10 31 2e 35 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  1.5 UNION ALL SE
15a20 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
15a30 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
15a40 54 20 28 63 6f 6c 31 20 3d 20 32 31 2e 35 29 0d  T (col1 = 21.5).
15a50 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
15a60 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
15a70 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
15a80 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
15a90 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
15aa0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
15ab0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
15ac0 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35 31   view_1_tab3_951
15ad0 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
15ae0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
15af0 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 31 0d  view_2_tab3_951.
15b00 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
15b10 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
15b20 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
15b30 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
15b40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
15b50 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
15b60 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
15b70 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 31   tab3 WHERE col1
15b80 20 3d 20 32 31 2e 35 20 55 4e 49 4f 4e 20 53 45   = 21.5 UNION SE
15b90 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
15ba0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
15bb0 54 20 28 63 6f 6c 31 20 3d 20 32 31 2e 35 29 0d  T (col1 = 21.5).
15bc0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
15bd0 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
15be0 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
15bf0 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
15c00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
15c10 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
15c20 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
15c30 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35 31   view_1_tab3_951
15c40 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
15c50 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
15c60 5f 32 5f 74 61 62 33 5f 39 35 31 0d 0a 2d 2d 2d  _2_tab3_951..---
15c70 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
15c80 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
15c90 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
15ca0 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
15cb0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15cc0 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-500-3..SELECT 
15cd0 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
15ce0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
15cf0 61 62 33 20 57 48 45 52 45 20 63 6f 6c 31 20 3d  ab3 WHERE col1 =
15d00 20 32 31 2e 35 20 29 20 41 53 20 74 61 62 33 5f   21.5 ) AS tab3_
15d10 39 35 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  951..----....que
15d20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15d30 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-500-3..SELECT
15d40 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
15d50 61 62 33 5f 39 35 31 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab3_951..----...
15d60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15d70 20 6c 61 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45   label-500-3..SE
15d80 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
15d90 33 20 57 48 45 52 45 20 63 6f 6c 31 20 3d 20 32  3 WHERE col1 = 2
15da0 31 2e 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61  1.5..----....sta
15db0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
15dc0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33  VIEW view_1_tab3
15dd0 5f 39 35 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _951....statemen
15de0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
15df0 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 31 0d  view_2_tab3_951.
15e00 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
15e10 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
15e20 33 5f 74 61 62 33 5f 39 35 31 0d 0a 0d 0a 6f 6e  3_tab3_951....on
15e30 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
15e40 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
15e50 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
15e60 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
15e70 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
15e80 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
15e90 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
15ea0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
15eb0 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 31 27 29  iew_1_tab4_951')
15ec0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
15ed0 31 5f 74 61 62 34 5f 39 35 31 0d 0a 0d 0a 73 6b  1_tab4_951....sk
15ee0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
15ef0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
15f00 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
15f10 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
15f20 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 31 0d 0a  iew_1_tab4_951..
15f30 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
15f40 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
15f50 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
15f60 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
15f70 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
15f80 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
15f90 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
15fa0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
15fb0 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 39  = 'view_2_tab4_9
15fc0 35 31 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  51') DROP VIEW v
15fd0 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 31 0d 0a  iew_2_tab4_951..
15fe0 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
15ff0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16000 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
16010 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
16020 54 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39  TS view_2_tab4_9
16030 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  51....onlyif mss
16040 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
16050 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
16060 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
16070 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
16080 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
16090 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
160a0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
160b0 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61  AME = 'view_3_ta
160c0 62 34 5f 39 35 31 27 29 20 44 52 4f 50 20 56 49  b4_951') DROP VI
160d0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39  EW view_3_tab4_9
160e0 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  51....skipif mss
160f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16100 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
16110 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
16120 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61  EXISTS view_3_ta
16130 62 34 5f 39 35 31 0d 0a 0d 0a 73 74 61 74 65 6d  b4_951....statem
16140 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
16150 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  IEW view_1_tab4_
16160 39 35 31 20 41 53 20 53 45 4c 45 43 54 20 70 6b  951 AS SELECT pk
16170 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
16180 20 57 48 45 52 45 20 63 6f 6c 31 20 3d 20 32 31   WHERE col1 = 21
16190 2e 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .5....statement 
161a0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
161b0 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 31 20  view_2_tab4_951 
161c0 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
161d0 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
161e0 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3d 20 32  RE NOT (col1 = 2
161f0 31 2e 35 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  1.5)....statemen
16200 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
16210 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39 35  W view_3_tab4_95
16220 31 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  1 AS SELECT pk F
16230 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
16240 39 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  951....query II 
16250 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
16260 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
16270 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
16280 48 45 52 45 20 63 6f 6c 31 20 3d 20 32 31 2e 35  HERE col1 = 21.5
16290 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
162a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
162b0 2d 35 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -500-2..SELECT p
162c0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
162d0 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  4 WHERE NOT (col
162e0 31 20 3d 20 32 31 2e 35 29 0d 0a 2d 2d 2d 2d 0d  1 = 21.5)..----.
162f0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
16300 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
16310 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
16320 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
16330 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16340 2d 35 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  -500-1..SELECT p
16350 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
16360 77 5f 31 5f 74 61 62 34 5f 39 35 31 0d 0a 2d 2d  w_1_tab4_951..--
16370 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
16380 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
16390 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
163a0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
163b0 74 61 62 34 5f 39 35 31 0d 0a 2d 2d 2d 2d 0d 0a  tab4_951..----..
163c0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
163d0 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
163e0 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
163f0 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
16400 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16410 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
16420 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
16430 48 45 52 45 20 63 6f 6c 31 20 3d 20 32 31 2e 35  HERE col1 = 21.5
16440 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
16450 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
16460 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
16470 63 6f 6c 31 20 3d 20 32 31 2e 35 29 0d 0a 2d 2d  col1 = 21.5)..--
16480 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
16490 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
164a0 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
164b0 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
164c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
164d0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
164e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
164f0 65 77 5f 31 5f 74 61 62 34 5f 39 35 31 20 55 4e  ew_1_tab4_951 UN
16500 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
16510 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
16520 77 5f 32 5f 74 61 62 34 5f 39 35 31 0d 0a 2d 2d  w_2_tab4_951..--
16530 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
16540 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
16550 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
16560 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
16570 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
16580 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
16590 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
165a0 62 34 20 57 48 45 52 45 20 63 6f 6c 31 20 3d 20  b4 WHERE col1 = 
165b0 32 31 2e 35 20 55 4e 49 4f 4e 20 53 45 4c 45 43  21.5 UNION SELEC
165c0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
165d0 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
165e0 63 6f 6c 31 20 3d 20 32 31 2e 35 29 0d 0a 2d 2d  col1 = 21.5)..--
165f0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
16600 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
16610 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
16620 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
16630 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
16640 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
16650 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
16660 65 77 5f 31 5f 74 61 62 34 5f 39 35 31 20 55 4e  ew_1_tab4_951 UN
16670 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
16680 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
16690 74 61 62 34 5f 39 35 31 0d 0a 2d 2d 2d 2d 0d 0a  tab4_951..----..
166a0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
166b0 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
166c0 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
166d0 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
166e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
166f0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
16700 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
16710 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
16720 20 57 48 45 52 45 20 63 6f 6c 31 20 3d 20 32 31   WHERE col1 = 21
16730 2e 35 20 29 20 41 53 20 74 61 62 34 5f 39 35 31  .5 ) AS tab4_951
16740 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
16750 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16760 35 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  500-3..SELECT * 
16770 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34  FROM view_3_tab4
16780 5f 39 35 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _951..----....qu
16790 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
167a0 62 65 6c 2d 35 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-500-3..SELEC
167b0 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34 20 57  T pk FROM tab4 W
167c0 48 45 52 45 20 63 6f 6c 31 20 3d 20 32 31 2e 35  HERE col1 = 21.5
167d0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d  ..----....statem
167e0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
167f0 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35  W view_1_tab4_95
16800 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  1....statement o
16810 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
16820 77 5f 32 5f 74 61 62 34 5f 39 35 31 0d 0a 0d 0a  w_2_tab4_951....
16830 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
16840 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
16850 61 62 34 5f 39 35 31 0d 0a 0d 0a 6f 6e 6c 79 69  ab4_951....onlyi
16860 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
16870 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
16880 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
16890 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
168a0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
168b0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
168c0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
168d0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
168e0 5f 31 5f 74 61 62 30 5f 39 35 32 27 29 20 44 52  _1_tab0_952') DR
168f0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
16900 61 62 30 5f 39 35 32 0d 0a 0d 0a 73 6b 69 70 69  ab0_952....skipi
16910 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
16920 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
16930 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
16940 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
16950 5f 31 5f 74 61 62 30 5f 39 35 32 0d 0a 0d 0a 6f  _1_tab0_952....o
16960 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
16970 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
16980 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
16990 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
169a0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
169b0 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
169c0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
169d0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
169e0 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 32 27  view_2_tab0_952'
169f0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
16a00 5f 32 5f 74 61 62 30 5f 39 35 32 0d 0a 0d 0a 73  _2_tab0_952....s
16a10 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
16a20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
16a30 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
16a40 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
16a50 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 32 0d  view_2_tab0_952.
16a60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
16a70 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
16a80 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
16a90 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
16aa0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
16ab0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
16ac0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
16ad0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
16ae0 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f   = 'view_3_tab0_
16af0 39 35 32 27 29 20 44 52 4f 50 20 56 49 45 57 20  952') DROP VIEW 
16b00 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 35 32 0d  view_3_tab0_952.
16b10 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
16b20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
16b30 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
16b40 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
16b50 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  STS view_3_tab0_
16b60 39 35 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  952....statement
16b70 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
16b80 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 32   view_1_tab0_952
16b90 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
16ba0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
16bb0 45 52 45 20 63 6f 6c 31 20 3c 20 35 34 2e 34 0d  ERE col1 < 54.4.
16bc0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
16bd0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
16be0 77 5f 32 5f 74 61 62 30 5f 39 35 32 20 41 53 20  w_2_tab0_952 AS 
16bf0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
16c00 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
16c10 4e 4f 54 20 28 63 6f 6c 31 20 3c 20 35 34 2e 34  NOT (col1 < 54.4
16c20 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
16c30 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
16c40 69 65 77 5f 33 5f 74 61 62 30 5f 39 35 32 20 41  iew_3_tab0_952 A
16c50 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
16c60 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 32   view_1_tab0_952
16c70 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
16c80 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31  sort label-600-1
16c90 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
16ca0 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
16cb0 45 20 63 6f 6c 31 20 3c 20 35 34 2e 34 0d 0a 2d  E col1 < 54.4..-
16cc0 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20 68  ---..12 values h
16cd0 61 73 68 69 6e 67 20 74 6f 20 66 36 37 36 64 30  ashing to f676d0
16ce0 33 64 62 63 37 36 30 32 30 39 62 65 36 37 36 39  3dbc760209be6769
16cf0 34 35 31 34 65 30 33 35 35 36 0d 0a 0d 0a 71 75  4514e03556....qu
16d00 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
16d10 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45  abel-600-2..SELE
16d20 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
16d30 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
16d40 28 63 6f 6c 31 20 3c 20 35 34 2e 34 29 0d 0a 2d  (col1 < 54.4)..-
16d50 2d 2d 2d 0d 0a 31 0d 0a 33 35 0d 0a 33 0d 0a 31  ---..1..35..3..1
16d60 38 0d 0a 37 0d 0a 37 31 0d 0a 39 0d 0a 30 0d 0a  8..7..71..9..0..
16d70 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
16d80 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a  rt label-600-1..
16d90 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
16da0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
16db0 5f 39 35 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76  _952..----..12 v
16dc0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
16dd0 20 66 36 37 36 64 30 33 64 62 63 37 36 30 32 30   f676d03dbc76020
16de0 39 62 65 36 37 36 39 34 35 31 34 65 30 33 35 35  9be67694514e0355
16df0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
16e00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d  wsort label-600-
16e10 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
16e20 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
16e30 61 62 30 5f 39 35 32 0d 0a 2d 2d 2d 2d 0d 0a 31  ab0_952..----..1
16e40 0d 0a 33 35 0d 0a 33 0d 0a 31 38 0d 0a 37 0d 0a  ..35..3..18..7..
16e50 37 31 0d 0a 39 0d 0a 30 0d 0a 0d 0a 71 75 65 72  71..9..0....quer
16e60 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
16e70 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
16e80 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
16e90 30 20 57 48 45 52 45 20 63 6f 6c 31 20 3c 20 35  0 WHERE col1 < 5
16ea0 34 2e 34 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  4.4 UNION ALL SE
16eb0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
16ec0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
16ed0 54 20 28 63 6f 6c 31 20 3c 20 35 34 2e 34 29 0d  T (col1 < 54.4).
16ee0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
16ef0 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
16f00 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
16f10 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
16f20 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16f30 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
16f40 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
16f50 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 32   view_1_tab0_952
16f60 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
16f70 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
16f80 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 32 0d  view_2_tab0_952.
16f90 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
16fa0 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
16fb0 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
16fc0 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
16fd0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16fe0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
16ff0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
17000 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 31   tab0 WHERE col1
17010 20 3c 20 35 34 2e 34 20 55 4e 49 4f 4e 20 53 45   < 54.4 UNION SE
17020 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
17030 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
17040 54 20 28 63 6f 6c 31 20 3c 20 35 34 2e 34 29 0d  T (col1 < 54.4).
17050 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
17060 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
17070 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
17080 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
17090 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
170a0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
170b0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
170c0 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 32   view_1_tab0_952
170d0 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
170e0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
170f0 5f 32 5f 74 61 62 30 5f 39 35 32 0d 0a 2d 2d 2d  _2_tab0_952..---
17100 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
17110 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
17120 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
17130 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
17140 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17150 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-600-3..SELECT 
17160 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
17170 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
17180 61 62 30 20 57 48 45 52 45 20 63 6f 6c 31 20 3c  ab0 WHERE col1 <
17190 20 35 34 2e 34 20 29 20 41 53 20 74 61 62 30 5f   54.4 ) AS tab0_
171a0 39 35 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d  952..----..0..2.
171b0 0a 34 0d 0a 35 0d 0a 36 0d 0a 38 0d 0a 0d 0a 71  .4..5..6..8....q
171c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
171d0 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45  abel-600-3..SELE
171e0 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
171f0 5f 74 61 62 30 5f 39 35 32 0d 0a 2d 2d 2d 2d 0d  _tab0_952..----.
17200 0a 30 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a  .0..2..4..5..6..
17210 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
17220 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33  sort label-600-3
17230 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
17240 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 31   tab0 WHERE col1
17250 20 3c 20 35 34 2e 34 0d 0a 2d 2d 2d 2d 0d 0a 30   < 54.4..----..0
17260 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 38 0d  ..2..4..5..6..8.
17270 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
17280 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
17290 31 5f 74 61 62 30 5f 39 35 32 0d 0a 0d 0a 73 74  1_tab0_952....st
172a0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
172b0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
172c0 30 5f 39 35 32 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_952....stateme
172d0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
172e0 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 35 32   view_3_tab0_952
172f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
17300 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
17310 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
17320 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
17330 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
17340 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
17350 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
17360 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
17370 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31  E = 'view_1_tab1
17380 5f 39 35 32 27 29 20 44 52 4f 50 20 56 49 45 57  _952') DROP VIEW
17390 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 35 32   view_1_tab1_952
173a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
173b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
173c0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
173d0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
173e0 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31  ISTS view_1_tab1
173f0 5f 39 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _952....onlyif m
17400 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
17410 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
17420 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
17430 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
17440 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
17450 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
17460 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
17470 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
17480 74 61 62 31 5f 39 35 32 27 29 20 44 52 4f 50 20  tab1_952') DROP 
17490 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31  VIEW view_2_tab1
174a0 5f 39 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _952....skipif m
174b0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
174c0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
174d0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
174e0 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
174f0 74 61 62 31 5f 39 35 32 0d 0a 0d 0a 6f 6e 6c 79  tab1_952....only
17500 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
17510 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
17520 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
17530 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
17540 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
17550 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
17560 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
17570 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
17580 77 5f 33 5f 74 61 62 31 5f 39 35 32 27 29 20 44  w_3_tab1_952') D
17590 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
175a0 74 61 62 31 5f 39 35 32 0d 0a 0d 0a 73 6b 69 70  tab1_952....skip
175b0 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
175c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
175d0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
175e0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
175f0 77 5f 33 5f 74 61 62 31 5f 39 35 32 0d 0a 0d 0a  w_3_tab1_952....
17600 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
17610 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
17620 5f 74 61 62 31 5f 39 35 32 20 41 53 20 53 45 4c  _tab1_952 AS SEL
17630 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
17640 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
17650 31 20 3c 20 35 34 2e 34 0d 0a 0d 0a 73 74 61 74  1 < 54.4....stat
17660 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
17670 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
17680 31 5f 39 35 32 20 41 53 20 53 45 4c 45 43 54 20  1_952 AS SELECT 
17690 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
176a0 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b1 WHERE NOT (co
176b0 6c 31 20 3c 20 35 34 2e 34 29 0d 0a 0d 0a 73 74  l1 < 54.4)....st
176c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
176d0 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
176e0 61 62 31 5f 39 35 32 20 41 53 20 53 45 4c 45 43  ab1_952 AS SELEC
176f0 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
17700 5f 74 61 62 31 5f 39 35 32 0d 0a 0d 0a 71 75 65  _tab1_952....que
17710 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
17720 62 65 6c 2d 36 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-600-1..SELEC
17730 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
17740 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 31 20  tab1 WHERE col1 
17750 3c 20 35 34 2e 34 0d 0a 2d 2d 2d 2d 0d 0a 31 32  < 54.4..----..12
17760 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
17770 74 6f 20 66 36 37 36 64 30 33 64 62 63 37 36 30  to f676d03dbc760
17780 32 30 39 62 65 36 37 36 39 34 35 31 34 65 30 33  209be67694514e03
17790 35 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  556....query II 
177a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
177b0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
177c0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
177d0 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3c  HERE NOT (col1 <
177e0 20 35 34 2e 34 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d   54.4)..----..1.
177f0 0a 33 35 0d 0a 33 0d 0a 31 38 0d 0a 37 0d 0a 37  .35..3..18..7..7
17800 31 0d 0a 39 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  1..9..0....query
17810 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
17820 6c 2d 36 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-600-1..SELECT 
17830 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
17840 65 77 5f 31 5f 74 61 62 31 5f 39 35 32 0d 0a 2d  ew_1_tab1_952..-
17850 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20 68  ---..12 values h
17860 61 73 68 69 6e 67 20 74 6f 20 66 36 37 36 64 30  ashing to f676d0
17870 33 64 62 63 37 36 30 32 30 39 62 65 36 37 36 39  3dbc760209be6769
17880 34 35 31 34 65 30 33 35 35 36 0d 0a 0d 0a 71 75  4514e03556....qu
17890 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
178a0 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45 4c 45  abel-600-2..SELE
178b0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
178c0 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 35 32   view_2_tab1_952
178d0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 35 0d 0a 33  ..----..1..35..3
178e0 0d 0a 31 38 0d 0a 37 0d 0a 37 31 0d 0a 39 0d 0a  ..18..7..71..9..
178f0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
17900 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
17910 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
17920 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
17930 20 63 6f 6c 31 20 3c 20 35 34 2e 34 20 55 4e 49   col1 < 54.4 UNI
17940 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
17950 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
17960 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31   WHERE NOT (col1
17970 20 3c 20 35 34 2e 34 29 0d 0a 2d 2d 2d 2d 0d 0a   < 54.4)..----..
17980 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
17990 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
179a0 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
179b0 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
179c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
179d0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
179e0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
179f0 5f 74 61 62 31 5f 39 35 32 20 55 4e 49 4f 4e 20  _tab1_952 UNION 
17a00 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
17a10 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
17a20 74 61 62 31 5f 39 35 32 0d 0a 2d 2d 2d 2d 0d 0a  tab1_952..----..
17a30 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
17a40 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
17a50 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
17a60 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
17a70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17a80 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
17a90 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
17aa0 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 34 2e 34  HERE col1 < 54.4
17ab0 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
17ac0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
17ad0 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31   WHERE NOT (col1
17ae0 20 3c 20 35 34 2e 34 29 0d 0a 2d 2d 2d 2d 0d 0a   < 54.4)..----..
17af0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
17b00 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
17b10 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
17b20 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
17b30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17b40 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
17b50 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
17b60 5f 74 61 62 31 5f 39 35 32 20 55 4e 49 4f 4e 20  _tab1_952 UNION 
17b70 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
17b80 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31  FROM view_2_tab1
17b90 5f 39 35 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _952..----..20 v
17ba0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
17bb0 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
17bc0 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
17bd0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
17be0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33  sort label-600-3
17bf0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
17c00 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
17c10 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
17c20 52 45 20 63 6f 6c 31 20 3c 20 35 34 2e 34 20 29  RE col1 < 54.4 )
17c30 20 41 53 20 74 61 62 31 5f 39 35 32 0d 0a 2d 2d   AS tab1_952..--
17c40 2d 2d 0d 0a 30 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a  --..0..2..4..5..
17c50 36 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  6..8....query I 
17c60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
17c70 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
17c80 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 39  OM view_3_tab1_9
17c90 35 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a  52..----..0..2..
17ca0 34 0d 0a 35 0d 0a 36 0d 0a 38 0d 0a 0d 0a 71 75  4..5..6..8....qu
17cb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17cc0 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-600-3..SELEC
17cd0 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31 20 57  T pk FROM tab1 W
17ce0 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 34 2e 34  HERE col1 < 54.4
17cf0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 34 0d  ..----..0..2..4.
17d00 0a 35 0d 0a 36 0d 0a 38 0d 0a 0d 0a 73 74 61 74  .5..6..8....stat
17d10 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
17d20 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
17d30 39 35 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  952....statement
17d40 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
17d50 69 65 77 5f 32 5f 74 61 62 31 5f 39 35 32 0d 0a  iew_2_tab1_952..
17d60 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
17d70 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
17d80 5f 74 61 62 31 5f 39 35 32 0d 0a 0d 0a 6f 6e 6c  _tab1_952....onl
17d90 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
17da0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
17db0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
17dc0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
17dd0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
17de0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
17df0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
17e00 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
17e10 65 77 5f 31 5f 74 61 62 32 5f 39 35 32 27 29 20  ew_1_tab2_952') 
17e20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
17e30 5f 74 61 62 32 5f 39 35 32 0d 0a 0d 0a 73 6b 69  _tab2_952....ski
17e40 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
17e50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
17e60 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
17e70 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
17e80 65 77 5f 31 5f 74 61 62 32 5f 39 35 32 0d 0a 0d  ew_1_tab2_952...
17e90 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
17ea0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
17eb0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
17ec0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
17ed0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
17ee0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
17ef0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
17f00 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
17f10 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35   'view_2_tab2_95
17f20 32 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  2') DROP VIEW vi
17f30 65 77 5f 32 5f 74 61 62 32 5f 39 35 32 0d 0a 0d  ew_2_tab2_952...
17f40 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
17f50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17f60 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
17f70 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
17f80 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35  S view_2_tab2_95
17f90 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  2....onlyif mssq
17fa0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
17fb0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
17fc0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
17fd0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
17fe0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
17ff0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
18000 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
18010 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
18020 32 5f 39 35 32 27 29 20 44 52 4f 50 20 56 49 45  2_952') DROP VIE
18030 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 35  W view_3_tab2_95
18040 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  2....skipif mssq
18050 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
18060 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
18070 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
18080 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
18090 32 5f 39 35 32 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_952....stateme
180a0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
180b0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  EW view_1_tab2_9
180c0 35 32 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  52 AS SELECT pk,
180d0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
180e0 57 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 34 2e  WHERE col1 < 54.
180f0 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
18100 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
18110 69 65 77 5f 32 5f 74 61 62 32 5f 39 35 32 20 41  iew_2_tab2_952 A
18120 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
18130 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
18140 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3c 20 35 34  E NOT (col1 < 54
18150 2e 34 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  .4)....statement
18160 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
18170 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 35 32   view_3_tab2_952
18180 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
18190 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  OM view_1_tab2_9
181a0 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  52....query II r
181b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
181c0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
181d0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
181e0 45 52 45 20 63 6f 6c 31 20 3c 20 35 34 2e 34 0d  ERE col1 < 54.4.
181f0 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73  .----..12 values
18200 20 68 61 73 68 69 6e 67 20 74 6f 20 66 36 37 36   hashing to f676
18210 64 30 33 64 62 63 37 36 30 32 30 39 62 65 36 37  d03dbc760209be67
18220 36 39 34 35 31 34 65 30 33 35 35 36 0d 0a 0d 0a  694514e03556....
18230 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
18240 20 6c 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45   label-600-2..SE
18250 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
18260 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
18270 54 20 28 63 6f 6c 31 20 3c 20 35 34 2e 34 29 0d  T (col1 < 54.4).
18280 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 35 0d 0a 33 0d  .----..1..35..3.
18290 0a 31 38 0d 0a 37 0d 0a 37 31 0d 0a 39 0d 0a 30  .18..7..71..9..0
182a0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
182b0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 31  sort label-600-1
182c0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
182d0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
182e0 62 32 5f 39 35 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32  b2_952..----..12
182f0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
18300 74 6f 20 66 36 37 36 64 30 33 64 62 63 37 36 30  to f676d03dbc760
18310 32 30 39 62 65 36 37 36 39 34 35 31 34 65 30 33  209be67694514e03
18320 35 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  556....query II 
18330 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
18340 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
18350 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
18360 5f 74 61 62 32 5f 39 35 32 0d 0a 2d 2d 2d 2d 0d  _tab2_952..----.
18370 0a 31 0d 0a 33 35 0d 0a 33 0d 0a 31 38 0d 0a 37  .1..35..3..18..7
18380 0d 0a 37 31 0d 0a 39 0d 0a 30 0d 0a 0d 0a 71 75  ..71..9..0....qu
18390 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
183a0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
183b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
183c0 61 62 32 20 57 48 45 52 45 20 63 6f 6c 31 20 3c  ab2 WHERE col1 <
183d0 20 35 34 2e 34 20 55 4e 49 4f 4e 20 41 4c 4c 20   54.4 UNION ALL 
183e0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
183f0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
18400 4e 4f 54 20 28 63 6f 6c 31 20 3c 20 35 34 2e 34  NOT (col1 < 54.4
18410 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
18420 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
18430 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
18440 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
18450 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
18460 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
18470 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
18480 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  OM view_1_tab2_9
18490 35 32 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  52 UNION ALL SEL
184a0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
184b0 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35  M view_2_tab2_95
184c0 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  2..----..20 valu
184d0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
184e0 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
184f0 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
18500 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
18510 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
18520 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
18530 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f  OM tab2 WHERE co
18540 6c 31 20 3c 20 35 34 2e 34 20 55 4e 49 4f 4e 20  l1 < 54.4 UNION 
18550 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
18560 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
18570 4e 4f 54 20 28 63 6f 6c 31 20 3c 20 35 34 2e 34  NOT (col1 < 54.4
18580 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
18590 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
185a0 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
185b0 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
185c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
185d0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
185e0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
185f0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  OM view_1_tab2_9
18600 35 32 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  52 UNION SELECT 
18610 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
18620 65 77 5f 32 5f 74 61 62 32 5f 39 35 32 0d 0a 2d  ew_2_tab2_952..-
18630 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
18640 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
18650 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
18660 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
18670 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18680 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-600-3..SELEC
18690 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
186a0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
186b0 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 31   tab2 WHERE col1
186c0 20 3c 20 35 34 2e 34 20 29 20 41 53 20 74 61 62   < 54.4 ) AS tab
186d0 32 5f 39 35 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  2_952..----..0..
186e0 32 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 38 0d 0a 0d  2..4..5..6..8...
186f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18700 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45   label-600-3..SE
18710 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
18720 5f 33 5f 74 61 62 32 5f 39 35 32 0d 0a 2d 2d 2d  _3_tab2_952..---
18730 2d 0d 0a 30 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a 36  -..0..2..4..5..6
18740 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..8....query I r
18750 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
18760 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
18770 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f  OM tab2 WHERE co
18780 6c 31 20 3c 20 35 34 2e 34 0d 0a 2d 2d 2d 2d 0d  l1 < 54.4..----.
18790 0a 30 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a  .0..2..4..5..6..
187a0 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  8....statement o
187b0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
187c0 77 5f 31 5f 74 61 62 32 5f 39 35 32 0d 0a 0d 0a  w_1_tab2_952....
187d0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
187e0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
187f0 61 62 32 5f 39 35 32 0d 0a 0d 0a 73 74 61 74 65  ab2_952....state
18800 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
18810 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39  EW view_3_tab2_9
18820 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  52....onlyif mss
18830 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
18840 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
18850 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
18860 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
18870 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
18880 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
18890 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
188a0 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
188b0 62 33 5f 39 35 32 27 29 20 44 52 4f 50 20 56 49  b3_952') DROP VI
188c0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39  EW view_1_tab3_9
188d0 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  52....skipif mss
188e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
188f0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
18900 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
18910 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
18920 62 33 5f 39 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  b3_952....onlyif
18930 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
18940 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
18950 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
18960 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
18970 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
18980 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
18990 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
189a0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
189b0 32 5f 74 61 62 33 5f 39 35 32 27 29 20 44 52 4f  2_tab3_952') DRO
189c0 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
189d0 62 33 5f 39 35 32 0d 0a 0d 0a 73 6b 69 70 69 66  b3_952....skipif
189e0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
189f0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
18a00 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
18a10 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
18a20 32 5f 74 61 62 33 5f 39 35 32 0d 0a 0d 0a 6f 6e  2_tab3_952....on
18a30 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
18a40 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
18a50 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
18a60 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
18a70 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
18a80 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
18a90 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
18aa0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
18ab0 69 65 77 5f 33 5f 74 61 62 33 5f 39 35 32 27 29  iew_3_tab3_952')
18ac0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
18ad0 33 5f 74 61 62 33 5f 39 35 32 0d 0a 0d 0a 73 6b  3_tab3_952....sk
18ae0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
18af0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
18b00 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
18b10 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
18b20 69 65 77 5f 33 5f 74 61 62 33 5f 39 35 32 0d 0a  iew_3_tab3_952..
18b30 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
18b40 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
18b50 5f 31 5f 74 61 62 33 5f 39 35 32 20 41 53 20 53  _1_tab3_952 AS S
18b60 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
18b70 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63  ROM tab3 WHERE c
18b80 6f 6c 31 20 3c 20 35 34 2e 34 0d 0a 0d 0a 73 74  ol1 < 54.4....st
18b90 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
18ba0 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
18bb0 61 62 33 5f 39 35 32 20 41 53 20 53 45 4c 45 43  ab3_952 AS SELEC
18bc0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
18bd0 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
18be0 63 6f 6c 31 20 3c 20 35 34 2e 34 29 0d 0a 0d 0a  col1 < 54.4)....
18bf0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
18c00 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
18c10 5f 74 61 62 33 5f 39 35 32 20 41 53 20 53 45 4c  _tab3_952 AS SEL
18c20 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
18c30 5f 31 5f 74 61 62 33 5f 39 35 32 0d 0a 0d 0a 71  _1_tab3_952....q
18c40 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
18c50 6c 61 62 65 6c 2d 36 30 30 2d 31 0d 0a 53 45 4c  label-600-1..SEL
18c60 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
18c70 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c  M tab3 WHERE col
18c80 31 20 3c 20 35 34 2e 34 0d 0a 2d 2d 2d 2d 0d 0a  1 < 54.4..----..
18c90 31 32 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  12 values hashin
18ca0 67 20 74 6f 20 66 36 37 36 64 30 33 64 62 63 37  g to f676d03dbc7
18cb0 36 30 32 30 39 62 65 36 37 36 39 34 35 31 34 65  60209be67694514e
18cc0 30 33 35 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49  03556....query I
18cd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18ce0 36 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  600-2..SELECT pk
18cf0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
18d00 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31   WHERE NOT (col1
18d10 20 3c 20 35 34 2e 34 29 0d 0a 2d 2d 2d 2d 0d 0a   < 54.4)..----..
18d20 31 0d 0a 33 35 0d 0a 33 0d 0a 31 38 0d 0a 37 0d  1..35..3..18..7.
18d30 0a 37 31 0d 0a 39 0d 0a 30 0d 0a 0d 0a 71 75 65  .71..9..0....que
18d40 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
18d50 62 65 6c 2d 36 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-600-1..SELEC
18d60 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
18d70 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35 32 0d  view_1_tab3_952.
18d80 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73  .----..12 values
18d90 20 68 61 73 68 69 6e 67 20 74 6f 20 66 36 37 36   hashing to f676
18da0 64 30 33 64 62 63 37 36 30 32 30 39 62 65 36 37  d03dbc760209be67
18db0 36 39 34 35 31 34 65 30 33 35 35 36 0d 0a 0d 0a  694514e03556....
18dc0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
18dd0 20 6c 61 62 65 6c 2d 36 30 30 2d 32 0d 0a 53 45   label-600-2..SE
18de0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
18df0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39  OM view_2_tab3_9
18e00 35 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 35 0d  52..----..1..35.
18e10 0a 33 0d 0a 31 38 0d 0a 37 0d 0a 37 31 0d 0a 39  .3..18..7..71..9
18e20 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..0....query II 
18e30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
18e40 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
18e50 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
18e60 52 45 20 63 6f 6c 31 20 3c 20 35 34 2e 34 20 55  RE col1 < 54.4 U
18e70 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
18e80 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
18e90 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b3 WHERE NOT (co
18ea0 6c 31 20 3c 20 35 34 2e 34 29 0d 0a 2d 2d 2d 2d  l1 < 54.4)..----
18eb0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
18ec0 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
18ed0 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
18ee0 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
18ef0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
18f00 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
18f10 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
18f20 5f 31 5f 74 61 62 33 5f 39 35 32 20 55 4e 49 4f  _1_tab3_952 UNIO
18f30 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
18f40 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
18f50 32 5f 74 61 62 33 5f 39 35 32 0d 0a 2d 2d 2d 2d  2_tab3_952..----
18f60 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
18f70 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
18f80 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
18f90 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
18fa0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
18fb0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
18fc0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
18fd0 20 57 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 34   WHERE col1 < 54
18fe0 2e 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  .4 UNION SELECT 
18ff0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
19000 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b3 WHERE NOT (co
19010 6c 31 20 3c 20 35 34 2e 34 29 0d 0a 2d 2d 2d 2d  l1 < 54.4)..----
19020 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
19030 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
19040 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
19050 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
19060 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
19070 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
19080 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
19090 5f 31 5f 74 61 62 33 5f 39 35 32 20 55 4e 49 4f  _1_tab3_952 UNIO
190a0 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
190b0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
190c0 62 33 5f 39 35 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b3_952..----..20
190d0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
190e0 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
190f0 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
19100 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  9a7....query I r
19110 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
19120 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
19130 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
19140 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
19150 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 34 2e 34  HERE col1 < 54.4
19160 20 29 20 41 53 20 74 61 62 33 5f 39 35 32 0d 0a   ) AS tab3_952..
19170 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 34 0d 0a 35  ----..0..2..4..5
19180 0d 0a 36 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20  ..6..8....query 
19190 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
191a0 36 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  600-3..SELECT * 
191b0 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 33  FROM view_3_tab3
191c0 5f 39 35 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32  _952..----..0..2
191d0 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 38 0d 0a 0d 0a  ..4..5..6..8....
191e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
191f0 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c  label-600-3..SEL
19200 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 33  ECT pk FROM tab3
19210 20 57 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 34   WHERE col1 < 54
19220 2e 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a  .4..----..0..2..
19230 34 0d 0a 35 0d 0a 36 0d 0a 38 0d 0a 0d 0a 73 74  4..5..6..8....st
19240 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
19250 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
19260 33 5f 39 35 32 0d 0a 0d 0a 73 74 61 74 65 6d 65  3_952....stateme
19270 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
19280 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 32   view_2_tab3_952
19290 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
192a0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
192b0 5f 33 5f 74 61 62 33 5f 39 35 32 0d 0a 0d 0a 6f  _3_tab3_952....o
192c0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
192d0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
192e0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
192f0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
19300 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
19310 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
19320 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
19330 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
19340 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 32 27  view_1_tab4_952'
19350 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
19360 5f 31 5f 74 61 62 34 5f 39 35 32 0d 0a 0d 0a 73  _1_tab4_952....s
19370 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
19380 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
19390 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
193a0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
193b0 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 32 0d  view_1_tab4_952.
193c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
193d0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
193e0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
193f0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
19400 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
19410 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
19420 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
19430 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
19440 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f   = 'view_2_tab4_
19450 39 35 32 27 29 20 44 52 4f 50 20 56 49 45 57 20  952') DROP VIEW 
19460 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 32 0d  view_2_tab4_952.
19470 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
19480 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19490 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
194a0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
194b0 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  STS view_2_tab4_
194c0 39 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  952....onlyif ms
194d0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
194e0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
194f0 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
19500 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
19510 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
19520 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
19530 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
19540 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
19550 61 62 34 5f 39 35 32 27 29 20 44 52 4f 50 20 56  ab4_952') DROP V
19560 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
19570 39 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  952....skipif ms
19580 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
19590 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
195a0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
195b0 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
195c0 61 62 34 5f 39 35 32 0d 0a 0d 0a 73 74 61 74 65  ab4_952....state
195d0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
195e0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
195f0 5f 39 35 32 20 41 53 20 53 45 4c 45 43 54 20 70  _952 AS SELECT p
19600 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
19610 34 20 57 48 45 52 45 20 63 6f 6c 31 20 3c 20 35  4 WHERE col1 < 5
19620 34 2e 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  4.4....statement
19630 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
19640 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 32   view_2_tab4_952
19650 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
19660 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
19670 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3c 20  ERE NOT (col1 < 
19680 35 34 2e 34 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  54.4)....stateme
19690 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
196a0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39  EW view_3_tab4_9
196b0 35 32 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  52 AS SELECT pk 
196c0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
196d0 5f 39 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _952....query II
196e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
196f0 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
19700 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
19710 57 48 45 52 45 20 63 6f 6c 31 20 3c 20 35 34 2e  WHERE col1 < 54.
19720 34 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75  4..----..12 valu
19730 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 66 36  es hashing to f6
19740 37 36 64 30 33 64 62 63 37 36 30 32 30 39 62 65  76d03dbc760209be
19750 36 37 36 39 34 35 31 34 65 30 33 35 35 36 0d 0a  67694514e03556..
19760 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
19770 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 32 0d 0a  rt label-600-2..
19780 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
19790 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
197a0 4e 4f 54 20 28 63 6f 6c 31 20 3c 20 35 34 2e 34  NOT (col1 < 54.4
197b0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 35 0d 0a  )..----..1..35..
197c0 33 0d 0a 31 38 0d 0a 37 0d 0a 37 31 0d 0a 39 0d  3..18..7..71..9.
197d0 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  .0....query II r
197e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
197f0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
19800 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
19810 74 61 62 34 5f 39 35 32 0d 0a 2d 2d 2d 2d 0d 0a  tab4_952..----..
19820 31 32 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  12 values hashin
19830 67 20 74 6f 20 66 36 37 36 64 30 33 64 62 63 37  g to f676d03dbc7
19840 36 30 32 30 39 62 65 36 37 36 39 34 35 31 34 65  60209be67694514e
19850 30 33 35 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49  03556....query I
19860 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19870 36 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  600-2..SELECT pk
19880 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
19890 5f 32 5f 74 61 62 34 5f 39 35 32 0d 0a 2d 2d 2d  _2_tab4_952..---
198a0 2d 0d 0a 31 0d 0a 33 35 0d 0a 33 0d 0a 31 38 0d  -..1..35..3..18.
198b0 0a 37 0d 0a 37 31 0d 0a 39 0d 0a 30 0d 0a 0d 0a  .7..71..9..0....
198c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
198d0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
198e0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
198f0 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 31   tab4 WHERE col1
19900 20 3c 20 35 34 2e 34 20 55 4e 49 4f 4e 20 41 4c   < 54.4 UNION AL
19910 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
19920 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
19930 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3c 20 35 34  E NOT (col1 < 54
19940 2e 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  .4)..----..20 va
19950 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
19960 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
19970 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
19980 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
19990 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
199a0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
199b0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
199c0 5f 39 35 32 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _952 UNION ALL S
199d0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
199e0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  ROM view_2_tab4_
199f0 39 35 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  952..----..20 va
19a00 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
19a10 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
19a20 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
19a30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
19a40 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
19a50 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
19a60 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
19a70 63 6f 6c 31 20 3c 20 35 34 2e 34 20 55 4e 49 4f  col1 < 54.4 UNIO
19a80 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
19a90 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
19aa0 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3c 20 35 34  E NOT (col1 < 54
19ab0 2e 34 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  .4)..----..20 va
19ac0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
19ad0 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
19ae0 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
19af0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
19b00 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
19b10 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
19b20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
19b30 5f 39 35 32 20 55 4e 49 4f 4e 20 53 45 4c 45 43  _952 UNION SELEC
19b40 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
19b50 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 32 0d  view_2_tab4_952.
19b60 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
19b70 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
19b80 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
19b90 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
19ba0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19bb0 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a 53 45 4c  label-600-3..SEL
19bc0 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45  ECT pk FROM ( SE
19bd0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
19be0 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f  OM tab4 WHERE co
19bf0 6c 31 20 3c 20 35 34 2e 34 20 29 20 41 53 20 74  l1 < 54.4 ) AS t
19c00 61 62 34 5f 39 35 32 0d 0a 2d 2d 2d 2d 0d 0a 30  ab4_952..----..0
19c10 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 38 0d  ..2..4..5..6..8.
19c20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
19c30 72 74 20 6c 61 62 65 6c 2d 36 30 30 2d 33 0d 0a  rt label-600-3..
19c40 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
19c50 65 77 5f 33 5f 74 61 62 34 5f 39 35 32 0d 0a 2d  ew_3_tab4_952..-
19c60 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 34 0d 0a 35 0d  ---..0..2..4..5.
19c70 0a 36 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49  .6..8....query I
19c80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
19c90 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
19ca0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
19cb0 63 6f 6c 31 20 3c 20 35 34 2e 34 0d 0a 2d 2d 2d  col1 < 54.4..---
19cc0 2d 0d 0a 30 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a 36  -..0..2..4..5..6
19cd0 0d 0a 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ..8....statement
19ce0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
19cf0 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 32 0d 0a  iew_1_tab4_952..
19d00 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
19d10 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
19d20 5f 74 61 62 34 5f 39 35 32 0d 0a 0d 0a 73 74 61  _tab4_952....sta
19d30 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
19d40 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34  VIEW view_3_tab4
19d50 5f 39 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _952....onlyif m
19d60 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
19d70 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
19d80 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
19d90 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
19da0 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
19db0 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
19dc0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
19dd0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
19de0 74 61 62 30 5f 39 35 33 27 29 20 44 52 4f 50 20  tab0_953') DROP 
19df0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
19e00 5f 39 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _953....skipif m
19e10 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
19e20 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
19e30 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
19e40 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
19e50 74 61 62 30 5f 39 35 33 0d 0a 0d 0a 6f 6e 6c 79  tab0_953....only
19e60 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
19e70 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
19e80 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
19e90 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
19ea0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
19eb0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
19ec0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
19ed0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
19ee0 77 5f 32 5f 74 61 62 30 5f 39 35 33 27 29 20 44  w_2_tab0_953') D
19ef0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
19f00 74 61 62 30 5f 39 35 33 0d 0a 0d 0a 73 6b 69 70  tab0_953....skip
19f10 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
19f20 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
19f30 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
19f40 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
19f50 77 5f 32 5f 74 61 62 30 5f 39 35 33 0d 0a 0d 0a  w_2_tab0_953....
19f60 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
19f70 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
19f80 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
19f90 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
19fa0 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
19fb0 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
19fc0 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
19fd0 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
19fe0 27 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 35 33  'view_3_tab0_953
19ff0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
1a000 77 5f 33 5f 74 61 62 30 5f 39 35 33 0d 0a 0d 0a  w_3_tab0_953....
1a010 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
1a020 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
1a030 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
1a040 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
1a050 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 35 33   view_3_tab0_953
1a060 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
1a070 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
1a080 65 77 5f 31 5f 74 61 62 30 5f 39 35 33 20 41 53  ew_1_tab0_953 AS
1a090 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1a0a0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
1a0b0 20 63 6f 6c 30 20 3e 20 35 35 0d 0a 0d 0a 73 74   col0 > 55....st
1a0c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
1a0d0 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
1a0e0 61 62 30 5f 39 35 33 20 41 53 20 53 45 4c 45 43  ab0_953 AS SELEC
1a0f0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1a100 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
1a110 63 6f 6c 30 20 3e 20 35 35 29 0d 0a 0d 0a 73 74  col0 > 55)....st
1a120 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
1a130 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
1a140 61 62 30 5f 39 35 33 20 41 53 20 53 45 4c 45 43  ab0_953 AS SELEC
1a150 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
1a160 5f 74 61 62 30 5f 39 35 33 0d 0a 0d 0a 71 75 65  _tab0_953....que
1a170 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1a180 62 65 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-700-1..SELEC
1a190 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1a1a0 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 30 20  tab0 WHERE col0 
1a1b0 3e 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76  > 55..----..12 v
1a1c0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1a1d0 20 30 35 39 35 39 33 32 37 62 35 64 61 35 37 31   05959327b5da571
1a1e0 66 33 38 32 34 63 30 31 62 31 37 61 36 61 34 65  f3824c01b17a6a4e
1a1f0 63 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  c....query II ro
1a200 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d  wsort label-700-
1a210 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
1a220 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
1a230 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 20 35  RE NOT (col0 > 5
1a240 35 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 35 0d  5)..----..1..35.
1a250 0a 33 0d 0a 31 38 0d 0a 38 0d 0a 33 30 0d 0a 39  .3..18..8..30..9
1a260 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..0....query II 
1a270 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
1a280 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
1a290 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
1a2a0 5f 74 61 62 30 5f 39 35 33 0d 0a 2d 2d 2d 2d 0d  _tab0_953..----.
1a2b0 0a 31 32 20 76 61 6c 75 65 73 20 68 61 73 68 69  .12 values hashi
1a2c0 6e 67 20 74 6f 20 30 35 39 35 39 33 32 37 62 35  ng to 05959327b5
1a2d0 64 61 35 37 31 66 33 38 32 34 63 30 31 62 31 37  da571f3824c01b17
1a2e0 61 36 61 34 65 63 0d 0a 0d 0a 71 75 65 72 79 20  a6a4ec....query 
1a2f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1a300 2d 37 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -700-2..SELECT p
1a310 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1a320 77 5f 32 5f 74 61 62 30 5f 39 35 33 0d 0a 2d 2d  w_2_tab0_953..--
1a330 2d 2d 0d 0a 31 0d 0a 33 35 0d 0a 33 0d 0a 31 38  --..1..35..3..18
1a340 0d 0a 38 0d 0a 33 30 0d 0a 39 0d 0a 30 0d 0a 0d  ..8..30..9..0...
1a350 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1a360 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
1a370 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1a380 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c  M tab0 WHERE col
1a390 30 20 3e 20 35 35 20 55 4e 49 4f 4e 20 41 4c 4c  0 > 55 UNION ALL
1a3a0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1a3b0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
1a3c0 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 20 35 35 29   NOT (col0 > 55)
1a3d0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
1a3e0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
1a3f0 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
1a400 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
1a410 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1a420 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
1a430 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1a440 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35  M view_1_tab0_95
1a450 33 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  3 UNION ALL SELE
1a460 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1a470 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 33   view_2_tab0_953
1a480 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
1a490 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
1a4a0 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
1a4b0 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
1a4c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1a4d0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
1a4e0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1a4f0 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c  M tab0 WHERE col
1a500 30 20 3e 20 35 35 20 55 4e 49 4f 4e 20 53 45 4c  0 > 55 UNION SEL
1a510 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1a520 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
1a530 20 28 63 6f 6c 30 20 3e 20 35 35 29 0d 0a 2d 2d   (col0 > 55)..--
1a540 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1a550 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
1a560 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
1a570 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
1a580 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1a590 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
1a5a0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1a5b0 65 77 5f 31 5f 74 61 62 30 5f 39 35 33 20 55 4e  ew_1_tab0_953 UN
1a5c0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
1a5d0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
1a5e0 74 61 62 30 5f 39 35 33 0d 0a 2d 2d 2d 2d 0d 0a  tab0_953..----..
1a5f0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
1a600 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
1a610 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
1a620 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
1a630 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1a640 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
1a650 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
1a660 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
1a670 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 20 35 35   WHERE col0 > 55
1a680 20 29 20 41 53 20 74 61 62 30 5f 39 35 33 0d 0a   ) AS tab0_953..
1a690 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 34 0d 0a 35  ----..0..2..4..5
1a6a0 0d 0a 36 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20  ..6..7....query 
1a6b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a6c0 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  700-3..SELECT * 
1a6d0 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 30  FROM view_3_tab0
1a6e0 5f 39 35 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32  _953..----..0..2
1a6f0 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 0d 0a  ..4..5..6..7....
1a700 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a710 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c  label-700-3..SEL
1a720 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 30  ECT pk FROM tab0
1a730 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 20 35 35   WHERE col0 > 55
1a740 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 34 0d  ..----..0..2..4.
1a750 0a 35 0d 0a 36 0d 0a 37 0d 0a 0d 0a 73 74 61 74  .5..6..7....stat
1a760 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1a770 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f  IEW view_1_tab0_
1a780 39 35 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  953....statement
1a790 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
1a7a0 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 33 0d 0a  iew_2_tab0_953..
1a7b0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1a7c0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
1a7d0 5f 74 61 62 30 5f 39 35 33 0d 0a 0d 0a 6f 6e 6c  _tab0_953....onl
1a7e0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
1a7f0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
1a800 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
1a810 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
1a820 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
1a830 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
1a840 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
1a850 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
1a860 65 77 5f 31 5f 74 61 62 31 5f 39 35 33 27 29 20  ew_1_tab1_953') 
1a870 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
1a880 5f 74 61 62 31 5f 39 35 33 0d 0a 0d 0a 73 6b 69  _tab1_953....ski
1a890 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
1a8a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
1a8b0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1a8c0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
1a8d0 65 77 5f 31 5f 74 61 62 31 5f 39 35 33 0d 0a 0d  ew_1_tab1_953...
1a8e0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
1a8f0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
1a900 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
1a910 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
1a920 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
1a930 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
1a940 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
1a950 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
1a960 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 35   'view_2_tab1_95
1a970 33 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  3') DROP VIEW vi
1a980 65 77 5f 32 5f 74 61 62 31 5f 39 35 33 0d 0a 0d  ew_2_tab1_953...
1a990 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
1a9a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a9b0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
1a9c0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
1a9d0 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 35  S view_2_tab1_95
1a9e0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  3....onlyif mssq
1a9f0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
1aa00 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
1aa10 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
1aa20 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
1aa30 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
1aa40 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
1aa50 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
1aa60 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
1aa70 31 5f 39 35 33 27 29 20 44 52 4f 50 20 56 49 45  1_953') DROP VIE
1aa80 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 39 35  W view_3_tab1_95
1aa90 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  3....skipif mssq
1aaa0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1aab0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
1aac0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
1aad0 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
1aae0 31 5f 39 35 33 0d 0a 0d 0a 73 74 61 74 65 6d 65  1_953....stateme
1aaf0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
1ab00 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39  EW view_1_tab1_9
1ab10 35 33 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  53 AS SELECT pk,
1ab20 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
1ab30 57 48 45 52 45 20 63 6f 6c 30 20 3e 20 35 35 0d  WHERE col0 > 55.
1ab40 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
1ab50 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
1ab60 77 5f 32 5f 74 61 62 31 5f 39 35 33 20 41 53 20  w_2_tab1_953 AS 
1ab70 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1ab80 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
1ab90 4e 4f 54 20 28 63 6f 6c 30 20 3e 20 35 35 29 0d  NOT (col0 > 55).
1aba0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
1abb0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
1abc0 77 5f 33 5f 74 61 62 31 5f 39 35 33 20 41 53 20  w_3_tab1_953 AS 
1abd0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76  SELECT pk FROM v
1abe0 69 65 77 5f 31 5f 74 61 62 31 5f 39 35 33 0d 0a  iew_1_tab1_953..
1abf0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1ac00 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31 0d 0a  rt label-700-1..
1ac10 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1ac20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
1ac30 63 6f 6c 30 20 3e 20 35 35 0d 0a 2d 2d 2d 2d 0d  col0 > 55..----.
1ac40 0a 31 32 20 76 61 6c 75 65 73 20 68 61 73 68 69  .12 values hashi
1ac50 6e 67 20 74 6f 20 30 35 39 35 39 33 32 37 62 35  ng to 05959327b5
1ac60 64 61 35 37 31 66 33 38 32 34 63 30 31 62 31 37  da571f3824c01b17
1ac70 61 36 61 34 65 63 0d 0a 0d 0a 71 75 65 72 79 20  a6a4ec....query 
1ac80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1ac90 2d 37 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -700-2..SELECT p
1aca0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1acb0 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  1 WHERE NOT (col
1acc0 30 20 3e 20 35 35 29 0d 0a 2d 2d 2d 2d 0d 0a 31  0 > 55)..----..1
1acd0 0d 0a 33 35 0d 0a 33 0d 0a 31 38 0d 0a 38 0d 0a  ..35..3..18..8..
1ace0 33 30 0d 0a 39 0d 0a 30 0d 0a 0d 0a 71 75 65 72  30..9..0....quer
1acf0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1ad00 65 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-700-1..SELECT
1ad10 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
1ad20 69 65 77 5f 31 5f 74 61 62 31 5f 39 35 33 0d 0a  iew_1_tab1_953..
1ad30 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20  ----..12 values 
1ad40 68 61 73 68 69 6e 67 20 74 6f 20 30 35 39 35 39  hashing to 05959
1ad50 33 32 37 62 35 64 61 35 37 31 66 33 38 32 34 63  327b5da571f3824c
1ad60 30 31 62 31 37 61 36 61 34 65 63 0d 0a 0d 0a 71  01b17a6a4ec....q
1ad70 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1ad80 6c 61 62 65 6c 2d 37 30 30 2d 32 0d 0a 53 45 4c  label-700-2..SEL
1ad90 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1ada0 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 35  M view_2_tab1_95
1adb0 33 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 35 0d 0a  3..----..1..35..
1adc0 33 0d 0a 31 38 0d 0a 38 0d 0a 33 30 0d 0a 39 0d  3..18..8..30..9.
1add0 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  .0....query II r
1ade0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
1adf0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1ae00 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
1ae10 45 20 63 6f 6c 30 20 3e 20 35 35 20 55 4e 49 4f  E col0 > 55 UNIO
1ae20 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
1ae30 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
1ae40 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20  WHERE NOT (col0 
1ae50 3e 20 35 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  > 55)..----..20 
1ae60 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1ae70 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
1ae80 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
1ae90 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
1aea0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
1aeb0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1aec0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
1aed0 62 31 5f 39 35 33 20 55 4e 49 4f 4e 20 41 4c 4c  b1_953 UNION ALL
1aee0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1aef0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
1af00 31 5f 39 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_953..----..20 
1af10 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1af20 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
1af30 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
1af40 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
1af50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
1af60 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1af70 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
1af80 45 20 63 6f 6c 30 20 3e 20 35 35 20 55 4e 49 4f  E col0 > 55 UNIO
1af90 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
1afa0 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
1afb0 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 20 35 35  E NOT (col0 > 55
1afc0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
1afd0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
1afe0 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
1aff0 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
1b000 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1b010 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
1b020 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1b030 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39  OM view_1_tab1_9
1b040 35 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  53 UNION SELECT 
1b050 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1b060 65 77 5f 32 5f 74 61 62 31 5f 39 35 33 0d 0a 2d  ew_2_tab1_953..-
1b070 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
1b080 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
1b090 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
1b0a0 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
1b0b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b0c0 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-700-3..SELEC
1b0d0 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
1b0e0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1b0f0 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 30   tab1 WHERE col0
1b100 20 3e 20 35 35 20 29 20 41 53 20 74 61 62 31 5f   > 55 ) AS tab1_
1b110 39 35 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d  953..----..0..2.
1b120 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 0d 0a 71  .4..5..6..7....q
1b130 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b140 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45  abel-700-3..SELE
1b150 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
1b160 5f 74 61 62 31 5f 39 35 33 0d 0a 2d 2d 2d 2d 0d  _tab1_953..----.
1b170 0a 30 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a  .0..2..4..5..6..
1b180 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
1b190 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33  sort label-700-3
1b1a0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
1b1b0 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 30   tab1 WHERE col0
1b1c0 20 3e 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   > 55..----..0..
1b1d0 32 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 0d  2..4..5..6..7...
1b1e0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1b1f0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
1b200 74 61 62 31 5f 39 35 33 0d 0a 0d 0a 73 74 61 74  tab1_953....stat
1b210 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1b220 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
1b230 39 35 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  953....statement
1b240 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
1b250 69 65 77 5f 33 5f 74 61 62 31 5f 39 35 33 0d 0a  iew_3_tab1_953..
1b260 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
1b270 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
1b280 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
1b290 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
1b2a0 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
1b2b0 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
1b2c0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
1b2d0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
1b2e0 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  = 'view_1_tab2_9
1b2f0 35 33 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  53') DROP VIEW v
1b300 69 65 77 5f 31 5f 74 61 62 32 5f 39 35 33 0d 0a  iew_1_tab2_953..
1b310 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
1b320 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1b330 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1b340 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
1b350 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  TS view_1_tab2_9
1b360 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  53....onlyif mss
1b370 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
1b380 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
1b390 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
1b3a0 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
1b3b0 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
1b3c0 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
1b3d0 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
1b3e0 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
1b3f0 62 32 5f 39 35 33 27 29 20 44 52 4f 50 20 56 49  b2_953') DROP VI
1b400 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39  EW view_2_tab2_9
1b410 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  53....skipif mss
1b420 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1b430 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
1b440 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
1b450 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
1b460 62 32 5f 39 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_953....onlyif
1b470 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
1b480 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
1b490 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
1b4a0 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
1b4b0 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
1b4c0 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
1b4d0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
1b4e0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
1b4f0 33 5f 74 61 62 32 5f 39 35 33 27 29 20 44 52 4f  3_tab2_953') DRO
1b500 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
1b510 62 32 5f 39 35 33 0d 0a 0d 0a 73 6b 69 70 69 66  b2_953....skipif
1b520 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
1b530 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
1b540 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1b550 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
1b560 33 5f 74 61 62 32 5f 39 35 33 0d 0a 0d 0a 73 74  3_tab2_953....st
1b570 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
1b580 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
1b590 61 62 32 5f 39 35 33 20 41 53 20 53 45 4c 45 43  ab2_953 AS SELEC
1b5a0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1b5b0 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c 30 20  tab2 WHERE col0 
1b5c0 3e 20 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  > 55....statemen
1b5d0 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
1b5e0 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35  W view_2_tab2_95
1b5f0 33 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  3 AS SELECT pk, 
1b600 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
1b610 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e  HERE NOT (col0 >
1b620 20 35 35 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e   55)....statemen
1b630 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
1b640 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 35  W view_3_tab2_95
1b650 33 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  3 AS SELECT pk F
1b660 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
1b670 39 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  953....query II 
1b680 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
1b690 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
1b6a0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
1b6b0 48 45 52 45 20 63 6f 6c 30 20 3e 20 35 35 0d 0a  HERE col0 > 55..
1b6c0 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20  ----..12 values 
1b6d0 68 61 73 68 69 6e 67 20 74 6f 20 30 35 39 35 39  hashing to 05959
1b6e0 33 32 37 62 35 64 61 35 37 31 66 33 38 32 34 63  327b5da571f3824c
1b6f0 30 31 62 31 37 61 36 61 34 65 63 0d 0a 0d 0a 71  01b17a6a4ec....q
1b700 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1b710 6c 61 62 65 6c 2d 37 30 30 2d 32 0d 0a 53 45 4c  label-700-2..SEL
1b720 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1b730 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
1b740 20 28 63 6f 6c 30 20 3e 20 35 35 29 0d 0a 2d 2d   (col0 > 55)..--
1b750 2d 2d 0d 0a 31 0d 0a 33 35 0d 0a 33 0d 0a 31 38  --..1..35..3..18
1b760 0d 0a 38 0d 0a 33 30 0d 0a 39 0d 0a 30 0d 0a 0d  ..8..30..9..0...
1b770 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1b780 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31 0d 0a 53  t label-700-1..S
1b790 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1b7a0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
1b7b0 39 35 33 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61  953..----..12 va
1b7c0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
1b7d0 30 35 39 35 39 33 32 37 62 35 64 61 35 37 31 66  05959327b5da571f
1b7e0 33 38 32 34 63 30 31 62 31 37 61 36 61 34 65 63  3824c01b17a6a4ec
1b7f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1b800 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32  sort label-700-2
1b810 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1b820 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
1b830 62 32 5f 39 35 33 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  b2_953..----..1.
1b840 0a 33 35 0d 0a 33 0d 0a 31 38 0d 0a 38 0d 0a 33  .35..3..18..8..3
1b850 30 0d 0a 39 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  0..9..0....query
1b860 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1b870 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1b880 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
1b890 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 20 35 35   WHERE col0 > 55
1b8a0 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
1b8b0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1b8c0 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
1b8d0 63 6f 6c 30 20 3e 20 35 35 29 0d 0a 2d 2d 2d 2d  col0 > 55)..----
1b8e0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1b8f0 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
1b900 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
1b910 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
1b920 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1b930 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1b940 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1b950 5f 31 5f 74 61 62 32 5f 39 35 33 20 55 4e 49 4f  _1_tab2_953 UNIO
1b960 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
1b970 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1b980 32 5f 74 61 62 32 5f 39 35 33 0d 0a 2d 2d 2d 2d  2_tab2_953..----
1b990 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1b9a0 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
1b9b0 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
1b9c0 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
1b9d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1b9e0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1b9f0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
1ba00 20 57 48 45 52 45 20 63 6f 6c 30 20 3e 20 35 35   WHERE col0 > 55
1ba10 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
1ba20 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
1ba30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30   WHERE NOT (col0
1ba40 20 3e 20 35 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30   > 55)..----..20
1ba50 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1ba60 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
1ba70 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
1ba80 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  9a7....query II 
1ba90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
1baa0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
1bab0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
1bac0 61 62 32 5f 39 35 33 20 55 4e 49 4f 4e 20 53 45  ab2_953 UNION SE
1bad0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1bae0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39  OM view_2_tab2_9
1baf0 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  53..----..20 val
1bb00 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
1bb10 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
1bb20 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
1bb30 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1bb40 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d 0a  rt label-700-3..
1bb50 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
1bb60 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1bb70 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
1bb80 20 63 6f 6c 30 20 3e 20 35 35 20 29 20 41 53 20   col0 > 55 ) AS 
1bb90 74 61 62 32 5f 39 35 33 0d 0a 2d 2d 2d 2d 0d 0a  tab2_953..----..
1bba0 30 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37  0..2..4..5..6..7
1bbb0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1bbc0 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d  ort label-700-3.
1bbd0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
1bbe0 69 65 77 5f 33 5f 74 61 62 32 5f 39 35 33 0d 0a  iew_3_tab2_953..
1bbf0 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 34 0d 0a 35  ----..0..2..4..5
1bc00 0d 0a 36 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20  ..6..7....query 
1bc10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1bc20 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b  700-3..SELECT pk
1bc30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
1bc40 20 63 6f 6c 30 20 3e 20 35 35 0d 0a 2d 2d 2d 2d   col0 > 55..----
1bc50 0d 0a 30 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a 36 0d  ..0..2..4..5..6.
1bc60 0a 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  .7....statement 
1bc70 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
1bc80 65 77 5f 31 5f 74 61 62 32 5f 39 35 33 0d 0a 0d  ew_1_tab2_953...
1bc90 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1bca0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
1bcb0 74 61 62 32 5f 39 35 33 0d 0a 0d 0a 73 74 61 74  tab2_953....stat
1bcc0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1bcd0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  IEW view_3_tab2_
1bce0 39 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  953....onlyif ms
1bcf0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
1bd00 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
1bd10 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
1bd20 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
1bd30 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
1bd40 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
1bd50 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
1bd60 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
1bd70 61 62 33 5f 39 35 33 27 29 20 44 52 4f 50 20 56  ab3_953') DROP V
1bd80 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
1bd90 39 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  953....skipif ms
1bda0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1bdb0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
1bdc0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
1bdd0 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
1bde0 61 62 33 5f 39 35 33 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_953....onlyi
1bdf0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
1be00 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
1be10 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
1be20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
1be30 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
1be40 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
1be50 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
1be60 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
1be70 5f 32 5f 74 61 62 33 5f 39 35 33 27 29 20 44 52  _2_tab3_953') DR
1be80 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
1be90 61 62 33 5f 39 35 33 0d 0a 0d 0a 73 6b 69 70 69  ab3_953....skipi
1bea0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
1beb0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
1bec0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1bed0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
1bee0 5f 32 5f 74 61 62 33 5f 39 35 33 0d 0a 0d 0a 6f  _2_tab3_953....o
1bef0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
1bf00 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
1bf10 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
1bf20 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
1bf30 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
1bf40 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
1bf50 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
1bf60 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
1bf70 76 69 65 77 5f 33 5f 74 61 62 33 5f 39 35 33 27  view_3_tab3_953'
1bf80 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
1bf90 5f 33 5f 74 61 62 33 5f 39 35 33 0d 0a 0d 0a 73  _3_tab3_953....s
1bfa0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
1bfb0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
1bfc0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1bfd0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
1bfe0 76 69 65 77 5f 33 5f 74 61 62 33 5f 39 35 33 0d  view_3_tab3_953.
1bff0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
1c000 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
1c010 77 5f 31 5f 74 61 62 33 5f 39 35 33 20 41 53 20  w_1_tab3_953 AS 
1c020 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1c030 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
1c040 63 6f 6c 30 20 3e 20 35 35 0d 0a 0d 0a 73 74 61  col0 > 55....sta
1c050 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
1c060 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
1c070 62 33 5f 39 35 33 20 41 53 20 53 45 4c 45 43 54  b3_953 AS SELECT
1c080 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1c090 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab3 WHERE NOT (c
1c0a0 6f 6c 30 20 3e 20 35 35 29 0d 0a 0d 0a 73 74 61  ol0 > 55)....sta
1c0b0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
1c0c0 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
1c0d0 62 33 5f 39 35 33 20 41 53 20 53 45 4c 45 43 54  b3_953 AS SELECT
1c0e0 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
1c0f0 74 61 62 33 5f 39 35 33 0d 0a 0d 0a 71 75 65 72  tab3_953....quer
1c100 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1c110 65 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-700-1..SELECT
1c120 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1c130 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30 20 3e  ab3 WHERE col0 >
1c140 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61   55..----..12 va
1c150 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
1c160 30 35 39 35 39 33 32 37 62 35 64 61 35 37 31 66  05959327b5da571f
1c170 33 38 32 34 63 30 31 62 31 37 61 36 61 34 65 63  3824c01b17a6a4ec
1c180 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1c190 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 32  sort label-700-2
1c1a0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1c1b0 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
1c1c0 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 20 35 35  E NOT (col0 > 55
1c1d0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 35 0d 0a  )..----..1..35..
1c1e0 33 0d 0a 31 38 0d 0a 38 0d 0a 33 30 0d 0a 39 0d  3..18..8..30..9.
1c1f0 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  .0....query II r
1c200 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30  owsort label-700
1c210 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
1c220 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
1c230 74 61 62 33 5f 39 35 33 0d 0a 2d 2d 2d 2d 0d 0a  tab3_953..----..
1c240 31 32 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  12 values hashin
1c250 67 20 74 6f 20 30 35 39 35 39 33 32 37 62 35 64  g to 05959327b5d
1c260 61 35 37 31 66 33 38 32 34 63 30 31 62 31 37 61  a571f3824c01b17a
1c270 36 61 34 65 63 0d 0a 0d 0a 71 75 65 72 79 20 49  6a4ec....query I
1c280 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c290 37 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  700-2..SELECT pk
1c2a0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1c2b0 5f 32 5f 74 61 62 33 5f 39 35 33 0d 0a 2d 2d 2d  _2_tab3_953..---
1c2c0 2d 0d 0a 31 0d 0a 33 35 0d 0a 33 0d 0a 31 38 0d  -..1..35..3..18.
1c2d0 0a 38 0d 0a 33 30 0d 0a 39 0d 0a 30 0d 0a 0d 0a  .8..30..9..0....
1c2e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1c2f0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
1c300 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1c310 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30   tab3 WHERE col0
1c320 20 3e 20 35 35 20 55 4e 49 4f 4e 20 41 4c 4c 20   > 55 UNION ALL 
1c330 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1c340 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
1c350 4e 4f 54 20 28 63 6f 6c 30 20 3e 20 35 35 29 0d  NOT (col0 > 55).
1c360 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
1c370 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
1c380 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
1c390 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
1c3a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1c3b0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
1c3c0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1c3d0 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35 33   view_1_tab3_953
1c3e0 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
1c3f0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1c400 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 33 0d  view_2_tab3_953.
1c410 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
1c420 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
1c430 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
1c440 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
1c450 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1c460 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
1c470 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1c480 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c 30   tab3 WHERE col0
1c490 20 3e 20 35 35 20 55 4e 49 4f 4e 20 53 45 4c 45   > 55 UNION SELE
1c4a0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1c4b0 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
1c4c0 28 63 6f 6c 30 20 3e 20 35 35 29 0d 0a 2d 2d 2d  (col0 > 55)..---
1c4d0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
1c4e0 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
1c4f0 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
1c500 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
1c510 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1c520 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1c530 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1c540 77 5f 31 5f 74 61 62 33 5f 39 35 33 20 55 4e 49  w_1_tab3_953 UNI
1c550 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
1c560 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
1c570 61 62 33 5f 39 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32  ab3_953..----..2
1c580 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
1c590 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
1c5a0 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
1c5b0 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  49a7....query I 
1c5c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
1c5d0 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
1c5e0 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
1c5f0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
1c600 57 48 45 52 45 20 63 6f 6c 30 20 3e 20 35 35 20  WHERE col0 > 55 
1c610 29 20 41 53 20 74 61 62 33 5f 39 35 33 0d 0a 2d  ) AS tab3_953..-
1c620 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 34 0d 0a 35 0d  ---..0..2..4..5.
1c630 0a 36 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49  .6..7....query I
1c640 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1c650 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
1c660 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  ROM view_3_tab3_
1c670 39 35 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d  953..----..0..2.
1c680 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 0d 0a 71  .4..5..6..7....q
1c690 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c6a0 61 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45  abel-700-3..SELE
1c6b0 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20  CT pk FROM tab3 
1c6c0 57 48 45 52 45 20 63 6f 6c 30 20 3e 20 35 35 0d  WHERE col0 > 55.
1c6d0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a 34 0d 0a  .----..0..2..4..
1c6e0 35 0d 0a 36 0d 0a 37 0d 0a 0d 0a 73 74 61 74 65  5..6..7....state
1c6f0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1c700 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39  EW view_1_tab3_9
1c710 35 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  53....statement 
1c720 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
1c730 65 77 5f 32 5f 74 61 62 33 5f 39 35 33 0d 0a 0d  ew_2_tab3_953...
1c740 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1c750 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
1c760 74 61 62 33 5f 39 35 33 0d 0a 0d 0a 6f 6e 6c 79  tab3_953....only
1c770 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
1c780 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
1c790 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
1c7a0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
1c7b0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
1c7c0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
1c7d0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
1c7e0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
1c7f0 77 5f 31 5f 74 61 62 34 5f 39 35 33 27 29 20 44  w_1_tab4_953') D
1c800 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
1c810 74 61 62 34 5f 39 35 33 0d 0a 0d 0a 73 6b 69 70  tab4_953....skip
1c820 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
1c830 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
1c840 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1c850 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
1c860 77 5f 31 5f 74 61 62 34 5f 39 35 33 0d 0a 0d 0a  w_1_tab4_953....
1c870 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
1c880 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
1c890 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
1c8a0 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
1c8b0 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
1c8c0 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
1c8d0 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
1c8e0 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
1c8f0 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 33  'view_2_tab4_953
1c900 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
1c910 77 5f 32 5f 74 61 62 34 5f 39 35 33 0d 0a 0d 0a  w_2_tab4_953....
1c920 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
1c930 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
1c940 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
1c950 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
1c960 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 33   view_2_tab4_953
1c970 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
1c980 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
1c990 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
1c9a0 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
1c9b0 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
1c9c0 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
1c9d0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
1c9e0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
1c9f0 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34  E = 'view_3_tab4
1ca00 5f 39 35 33 27 29 20 44 52 4f 50 20 56 49 45 57  _953') DROP VIEW
1ca10 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39 35 33   view_3_tab4_953
1ca20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
1ca30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1ca40 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
1ca50 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
1ca60 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34  ISTS view_3_tab4
1ca70 5f 39 35 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _953....statemen
1ca80 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
1ca90 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35  W view_1_tab4_95
1caa0 33 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  3 AS SELECT pk, 
1cab0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
1cac0 48 45 52 45 20 63 6f 6c 30 20 3e 20 35 35 0d 0a  HERE col0 > 55..
1cad0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1cae0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
1caf0 5f 32 5f 74 61 62 34 5f 39 35 33 20 41 53 20 53  _2_tab4_953 AS S
1cb00 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1cb10 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
1cb20 4f 54 20 28 63 6f 6c 30 20 3e 20 35 35 29 0d 0a  OT (col0 > 55)..
1cb30 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1cb40 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
1cb50 5f 33 5f 74 61 62 34 5f 39 35 33 20 41 53 20 53  _3_tab4_953 AS S
1cb60 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
1cb70 65 77 5f 31 5f 74 61 62 34 5f 39 35 33 0d 0a 0d  ew_1_tab4_953...
1cb80 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1cb90 74 20 6c 61 62 65 6c 2d 37 30 30 2d 31 0d 0a 53  t label-700-1..S
1cba0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1cbb0 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63  ROM tab4 WHERE c
1cbc0 6f 6c 30 20 3e 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a  ol0 > 55..----..
1cbd0 31 32 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  12 values hashin
1cbe0 67 20 74 6f 20 30 35 39 35 39 33 32 37 62 35 64  g to 05959327b5d
1cbf0 61 35 37 31 66 33 38 32 34 63 30 31 62 31 37 61  a571f3824c01b17a
1cc00 36 61 34 65 63 0d 0a 0d 0a 71 75 65 72 79 20 49  6a4ec....query I
1cc10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cc20 37 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  700-2..SELECT pk
1cc30 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
1cc40 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30   WHERE NOT (col0
1cc50 20 3e 20 35 35 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d   > 55)..----..1.
1cc60 0a 33 35 0d 0a 33 0d 0a 31 38 0d 0a 38 0d 0a 33  .35..3..18..8..3
1cc70 30 0d 0a 39 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  0..9..0....query
1cc80 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1cc90 6c 2d 37 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-700-1..SELECT 
1cca0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1ccb0 65 77 5f 31 5f 74 61 62 34 5f 39 35 33 0d 0a 2d  ew_1_tab4_953..-
1ccc0 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20 68  ---..12 values h
1ccd0 61 73 68 69 6e 67 20 74 6f 20 30 35 39 35 39 33  ashing to 059593
1cce0 32 37 62 35 64 61 35 37 31 66 33 38 32 34 63 30  27b5da571f3824c0
1ccf0 31 62 31 37 61 36 61 34 65 63 0d 0a 0d 0a 71 75  1b17a6a4ec....qu
1cd00 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1cd10 61 62 65 6c 2d 37 30 30 2d 32 0d 0a 53 45 4c 45  abel-700-2..SELE
1cd20 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1cd30 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 33   view_2_tab4_953
1cd40 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 35 0d 0a 33  ..----..1..35..3
1cd50 0d 0a 31 38 0d 0a 38 0d 0a 33 30 0d 0a 39 0d 0a  ..18..8..30..9..
1cd60 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
1cd70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
1cd80 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1cd90 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
1cda0 20 63 6f 6c 30 20 3e 20 35 35 20 55 4e 49 4f 4e   col0 > 55 UNION
1cdb0 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
1cdc0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
1cdd0 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 30 20 3e  HERE NOT (col0 >
1cde0 20 35 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   55)..----..20 v
1cdf0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1ce00 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
1ce10 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
1ce20 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
1ce30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
1ce40 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1ce50 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
1ce60 34 5f 39 35 33 20 55 4e 49 4f 4e 20 41 4c 4c 20  4_953 UNION ALL 
1ce70 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1ce80 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34  FROM view_2_tab4
1ce90 5f 39 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _953..----..20 v
1cea0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1ceb0 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
1cec0 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
1ced0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
1cee0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
1cef0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1cf00 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
1cf10 20 63 6f 6c 30 20 3e 20 35 35 20 55 4e 49 4f 4e   col0 > 55 UNION
1cf20 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
1cf30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
1cf40 20 4e 4f 54 20 28 63 6f 6c 30 20 3e 20 35 35 29   NOT (col0 > 55)
1cf50 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
1cf60 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
1cf70 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
1cf80 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
1cf90 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1cfa0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
1cfb0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1cfc0 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35  M view_1_tab4_95
1cfd0 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  3 UNION SELECT p
1cfe0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1cff0 77 5f 32 5f 74 61 62 34 5f 39 35 33 0d 0a 2d 2d  w_2_tab4_953..--
1d000 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
1d010 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
1d020 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
1d030 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
1d040 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d050 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-700-3..SELECT
1d060 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
1d070 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1d080 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 30 20  tab4 WHERE col0 
1d090 3e 20 35 35 20 29 20 41 53 20 74 61 62 34 5f 39  > 55 ) AS tab4_9
1d0a0 35 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 0d 0a  53..----..0..2..
1d0b0 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 0d 0a 71 75  4..5..6..7....qu
1d0c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d0d0 62 65 6c 2d 37 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-700-3..SELEC
1d0e0 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
1d0f0 74 61 62 34 5f 39 35 33 0d 0a 2d 2d 2d 2d 0d 0a  tab4_953..----..
1d100 30 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37  0..2..4..5..6..7
1d110 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1d120 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 2d 33 0d  ort label-700-3.
1d130 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
1d140 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 30 20  tab4 WHERE col0 
1d150 3e 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32  > 55..----..0..2
1d160 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 0d 0a  ..4..5..6..7....
1d170 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
1d180 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
1d190 61 62 34 5f 39 35 33 0d 0a 0d 0a 73 74 61 74 65  ab4_953....state
1d1a0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1d1b0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39  EW view_2_tab4_9
1d1c0 35 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  53....statement 
1d1d0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
1d1e0 65 77 5f 33 5f 74 61 62 34 5f 39 35 33 0d 0a 0d  ew_3_tab4_953...
1d1f0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
1d200 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
1d210 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
1d220 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
1d230 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
1d240 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
1d250 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
1d260 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
1d270 20 27 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35   'view_1_tab0_95
1d280 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  4') DROP VIEW vi
1d290 65 77 5f 31 5f 74 61 62 30 5f 39 35 34 0d 0a 0d  ew_1_tab0_954...
1d2a0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
1d2b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1d2c0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
1d2d0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
1d2e0 53 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35  S view_1_tab0_95
1d2f0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  4....onlyif mssq
1d300 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
1d310 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
1d320 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
1d330 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
1d340 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
1d350 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
1d360 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
1d370 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
1d380 30 5f 39 35 34 27 29 20 44 52 4f 50 20 56 49 45  0_954') DROP VIE
1d390 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35  W view_2_tab0_95
1d3a0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  4....skipif mssq
1d3b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1d3c0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
1d3d0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
1d3e0 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
1d3f0 30 5f 39 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_954....onlyif 
1d400 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
1d410 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
1d420 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
1d430 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
1d440 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
1d450 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
1d460 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
1d470 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
1d480 5f 74 61 62 30 5f 39 35 34 27 29 20 44 52 4f 50  _tab0_954') DROP
1d490 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
1d4a0 30 5f 39 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  0_954....skipif 
1d4b0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
1d4c0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
1d4d0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
1d4e0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
1d4f0 5f 74 61 62 30 5f 39 35 34 0d 0a 0d 0a 73 74 61  _tab0_954....sta
1d500 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
1d510 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
1d520 62 30 5f 39 35 34 20 41 53 20 53 45 4c 45 43 54  b0_954 AS SELECT
1d530 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1d540 61 62 30 20 57 48 45 52 45 20 28 28 63 6f 6c 33  ab0 WHERE ((col3
1d550 20 3e 20 31 37 29 29 20 4f 52 20 63 6f 6c 30 20   > 17)) OR col0 
1d560 3c 20 38 33 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  < 83....statemen
1d570 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
1d580 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35  W view_2_tab0_95
1d590 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  4 AS SELECT pk, 
1d5a0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
1d5b0 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 33  HERE NOT (((col3
1d5c0 20 3e 20 31 37 29 29 20 4f 52 20 63 6f 6c 30 20   > 17)) OR col0 
1d5d0 3c 20 38 33 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  < 83)....stateme
1d5e0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
1d5f0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39  EW view_3_tab0_9
1d600 35 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  54 AS SELECT pk 
1d610 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
1d620 5f 39 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _954....query II
1d630 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
1d640 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
1d650 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
1d660 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3e 20 31  WHERE ((col3 > 1
1d670 37 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 38 33  7)) OR col0 < 83
1d680 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65  ..----..18 value
1d690 73 20 68 61 73 68 69 6e 67 20 74 6f 20 35 63 62  s hashing to 5cb
1d6a0 38 39 61 37 64 32 37 63 32 65 30 32 35 36 38 63  89a7d27c2e02568c
1d6b0 65 31 35 38 31 38 31 36 66 64 36 33 38 0d 0a 0d  e1581816fd638...
1d6c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1d6d0 74 20 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a 53  t label-800-2..S
1d6e0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1d6f0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
1d700 4f 54 20 28 28 28 63 6f 6c 33 20 3e 20 31 37 29  OT (((col3 > 17)
1d710 29 20 4f 52 20 63 6f 6c 30 20 3c 20 38 33 29 0d  ) OR col0 < 83).
1d720 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 37 0d 0a 0d 0a  .----..0..87....
1d730 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1d740 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53 45   label-800-1..SE
1d750 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1d760 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39  OM view_1_tab0_9
1d770 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c  54..----..18 val
1d780 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 35  ues hashing to 5
1d790 63 62 38 39 61 37 64 32 37 63 32 65 30 32 35 36  cb89a7d27c2e0256
1d7a0 38 63 65 31 35 38 31 38 31 36 66 64 36 33 38 0d  8ce1581816fd638.
1d7b0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1d7c0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 32 0d  ort label-800-2.
1d7d0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1d7e0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
1d7f0 30 5f 39 35 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  0_954..----..0..
1d800 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  87....query II r
1d810 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
1d820 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1d830 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
1d840 45 20 28 28 63 6f 6c 33 20 3e 20 31 37 29 29 20  E ((col3 > 17)) 
1d850 4f 52 20 63 6f 6c 30 20 3c 20 38 33 20 55 4e 49  OR col0 < 83 UNI
1d860 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
1d870 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
1d880 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f   WHERE NOT (((co
1d890 6c 33 20 3e 20 31 37 29 29 20 4f 52 20 63 6f 6c  l3 > 17)) OR col
1d8a0 30 20 3c 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32  0 < 83)..----..2
1d8b0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
1d8c0 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
1d8d0 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
1d8e0 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  49a7....query II
1d8f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
1d900 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
1d910 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
1d920 74 61 62 30 5f 39 35 34 20 55 4e 49 4f 4e 20 41  tab0_954 UNION A
1d930 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
1d940 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
1d950 61 62 30 5f 39 35 34 0d 0a 2d 2d 2d 2d 0d 0a 32  ab0_954..----..2
1d960 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
1d970 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
1d980 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
1d990 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  49a7....query II
1d9a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
1d9b0 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
1d9c0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
1d9d0 45 52 45 20 28 28 63 6f 6c 33 20 3e 20 31 37 29  ERE ((col3 > 17)
1d9e0 29 20 4f 52 20 63 6f 6c 30 20 3c 20 38 33 20 55  ) OR col0 < 83 U
1d9f0 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
1da00 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
1da10 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 33  HERE NOT (((col3
1da20 20 3e 20 31 37 29 29 20 4f 52 20 63 6f 6c 30 20   > 17)) OR col0 
1da30 3c 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  < 83)..----..20 
1da40 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1da50 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
1da60 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
1da70 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
1da80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
1da90 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1daa0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
1dab0 62 30 5f 39 35 34 20 55 4e 49 4f 4e 20 53 45 4c  b0_954 UNION SEL
1dac0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1dad0 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35  M view_2_tab0_95
1dae0 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  4..----..20 valu
1daf0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
1db00 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
1db10 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
1db20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1db30 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53  t label-800-3..S
1db40 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
1db50 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1db60 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
1db70 28 28 63 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52  ((col3 > 17)) OR
1db80 20 63 6f 6c 30 20 3c 20 38 33 20 29 20 41 53 20   col0 < 83 ) AS 
1db90 74 61 62 30 5f 39 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab0_954..----..
1dba0 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  9 values hashing
1dbb0 20 74 6f 20 32 32 65 34 30 30 61 32 64 64 62 62   to 22e400a2ddbb
1dbc0 30 31 33 61 63 66 32 61 35 38 35 32 64 36 61 62  013acf2a5852d6ab
1dbd0 36 39 66 63 0d 0a 0d 0a 71 75 65 72 79 20 49 20  69fc....query I 
1dbe0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
1dbf0 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
1dc00 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39  OM view_3_tab0_9
1dc10 35 34 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  54..----..9 valu
1dc20 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32 32  es hashing to 22
1dc30 65 34 30 30 61 32 64 64 62 62 30 31 33 61 63 66  e400a2ddbb013acf
1dc40 32 61 35 38 35 32 64 36 61 62 36 39 66 63 0d 0a  2a5852d6ab69fc..
1dc50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1dc60 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53  t label-800-3..S
1dc70 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
1dc80 62 30 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20  b0 WHERE ((col3 
1dc90 3e 20 31 37 29 29 20 4f 52 20 63 6f 6c 30 20 3c  > 17)) OR col0 <
1dca0 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c   83..----..9 val
1dcb0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32  ues hashing to 2
1dcc0 32 65 34 30 30 61 32 64 64 62 62 30 31 33 61 63  2e400a2ddbb013ac
1dcd0 66 32 61 35 38 35 32 64 36 61 62 36 39 66 63 0d  f2a5852d6ab69fc.
1dce0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
1dcf0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
1dd00 31 5f 74 61 62 30 5f 39 35 34 0d 0a 0d 0a 73 74  1_tab0_954....st
1dd10 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1dd20 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
1dd30 30 5f 39 35 34 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_954....stateme
1dd40 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1dd50 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 35 34   view_3_tab0_954
1dd60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
1dd70 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
1dd80 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
1dd90 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
1dda0 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
1ddb0 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
1ddc0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
1ddd0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
1dde0 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31  E = 'view_1_tab1
1ddf0 5f 39 35 34 27 29 20 44 52 4f 50 20 56 49 45 57  _954') DROP VIEW
1de00 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 35 34   view_1_tab1_954
1de10 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
1de20 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1de30 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
1de40 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
1de50 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31  ISTS view_1_tab1
1de60 5f 39 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _954....onlyif m
1de70 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
1de80 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
1de90 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
1dea0 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
1deb0 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
1dec0 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
1ded0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
1dee0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
1def0 74 61 62 31 5f 39 35 34 27 29 20 44 52 4f 50 20  tab1_954') DROP 
1df00 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31  VIEW view_2_tab1
1df10 5f 39 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _954....skipif m
1df20 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
1df30 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
1df40 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
1df50 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
1df60 74 61 62 31 5f 39 35 34 0d 0a 0d 0a 6f 6e 6c 79  tab1_954....only
1df70 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
1df80 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
1df90 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
1dfa0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
1dfb0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
1dfc0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
1dfd0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
1dfe0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
1dff0 77 5f 33 5f 74 61 62 31 5f 39 35 34 27 29 20 44  w_3_tab1_954') D
1e000 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
1e010 74 61 62 31 5f 39 35 34 0d 0a 0d 0a 73 6b 69 70  tab1_954....skip
1e020 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
1e030 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
1e040 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
1e050 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
1e060 77 5f 33 5f 74 61 62 31 5f 39 35 34 0d 0a 0d 0a  w_3_tab1_954....
1e070 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
1e080 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
1e090 5f 74 61 62 31 5f 39 35 34 20 41 53 20 53 45 4c  _tab1_954 AS SEL
1e0a0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1e0b0 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 28 63  M tab1 WHERE ((c
1e0c0 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52 20 63 6f  ol3 > 17)) OR co
1e0d0 6c 30 20 3c 20 38 33 0d 0a 0d 0a 73 74 61 74 65  l0 < 83....state
1e0e0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
1e0f0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31  VIEW view_2_tab1
1e100 5f 39 35 34 20 41 53 20 53 45 4c 45 43 54 20 70  _954 AS SELECT p
1e110 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1e120 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63  1 WHERE NOT (((c
1e130 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52 20 63 6f  ol3 > 17)) OR co
1e140 6c 30 20 3c 20 38 33 29 0d 0a 0d 0a 73 74 61 74  l0 < 83)....stat
1e150 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
1e160 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
1e170 31 5f 39 35 34 20 41 53 20 53 45 4c 45 43 54 20  1_954 AS SELECT 
1e180 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
1e190 61 62 31 5f 39 35 34 0d 0a 0d 0a 71 75 65 72 79  ab1_954....query
1e1a0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1e1b0 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  l-800-1..SELECT 
1e1c0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1e1d0 62 31 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20  b1 WHERE ((col3 
1e1e0 3e 20 31 37 29 29 20 4f 52 20 63 6f 6c 30 20 3c  > 17)) OR col0 <
1e1f0 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61   83..----..18 va
1e200 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
1e210 35 63 62 38 39 61 37 64 32 37 63 32 65 30 32 35  5cb89a7d27c2e025
1e220 36 38 63 65 31 35 38 31 38 31 36 66 64 36 33 38  68ce1581816fd638
1e230 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1e240 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 32  sort label-800-2
1e250 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
1e260 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
1e270 45 20 4e 4f 54 20 28 28 28 63 6f 6c 33 20 3e 20  E NOT (((col3 > 
1e280 31 37 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 38  17)) OR col0 < 8
1e290 33 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 37 0d  3)..----..0..87.
1e2a0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1e2b0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d  ort label-800-1.
1e2c0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
1e2d0 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
1e2e0 31 5f 39 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20  1_954..----..18 
1e2f0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1e300 6f 20 35 63 62 38 39 61 37 64 32 37 63 32 65 30  o 5cb89a7d27c2e0
1e310 32 35 36 38 63 65 31 35 38 31 38 31 36 66 64 36  2568ce1581816fd6
1e320 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  38....query II r
1e330 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
1e340 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
1e350 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
1e360 74 61 62 31 5f 39 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab1_954..----..
1e370 30 0d 0a 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49  0..87....query I
1e380 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e390 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
1e3a0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
1e3b0 48 45 52 45 20 28 28 63 6f 6c 33 20 3e 20 31 37  HERE ((col3 > 17
1e3c0 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 38 33 20  )) OR col0 < 83 
1e3d0 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL 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 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab1 WHERE NOT ((
1e400 28 63 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52 20  (col3 > 17)) OR 
1e410 63 6f 6c 30 20 3c 20 38 33 29 0d 0a 2d 2d 2d 2d  col0 < 83)..----
1e420 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1e430 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
1e440 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
1e450 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
1e460 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1e470 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1e480 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1e490 5f 31 5f 74 61 62 31 5f 39 35 34 20 55 4e 49 4f  _1_tab1_954 UNIO
1e4a0 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
1e4b0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1e4c0 32 5f 74 61 62 31 5f 39 35 34 0d 0a 2d 2d 2d 2d  2_tab1_954..----
1e4d0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1e4e0 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
1e4f0 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
1e500 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
1e510 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1e520 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
1e530 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
1e540 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3e 20   WHERE ((col3 > 
1e550 31 37 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 38  17)) OR col0 < 8
1e560 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  3 UNION SELECT p
1e570 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1e580 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63  1 WHERE NOT (((c
1e590 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52 20 63 6f  ol3 > 17)) OR co
1e5a0 6c 30 20 3c 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a  l0 < 83)..----..
1e5b0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
1e5c0 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
1e5d0 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
1e5e0 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
1e5f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e600 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
1e610 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
1e620 5f 74 61 62 31 5f 39 35 34 20 55 4e 49 4f 4e 20  _tab1_954 UNION 
1e630 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1e640 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31  FROM view_2_tab1
1e650 5f 39 35 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _954..----..20 v
1e660 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1e670 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
1e680 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
1e690 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
1e6a0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33  sort label-800-3
1e6b0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
1e6c0 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
1e6d0 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
1e6e0 52 45 20 28 28 63 6f 6c 33 20 3e 20 31 37 29 29  RE ((col3 > 17))
1e6f0 20 4f 52 20 63 6f 6c 30 20 3c 20 38 33 20 29 20   OR col0 < 83 ) 
1e700 41 53 20 74 61 62 31 5f 39 35 34 0d 0a 2d 2d 2d  AS tab1_954..---
1e710 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68  -..9 values hash
1e720 69 6e 67 20 74 6f 20 32 32 65 34 30 30 61 32 64  ing to 22e400a2d
1e730 64 62 62 30 31 33 61 63 66 32 61 35 38 35 32 64  dbb013acf2a5852d
1e740 36 61 62 36 39 66 63 0d 0a 0d 0a 71 75 65 72 79  6ab69fc....query
1e750 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1e760 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  -800-3..SELECT *
1e770 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
1e780 31 5f 39 35 34 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76  1_954..----..9 v
1e790 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1e7a0 20 32 32 65 34 30 30 61 32 64 64 62 62 30 31 33   22e400a2ddbb013
1e7b0 61 63 66 32 61 35 38 35 32 64 36 61 62 36 39 66  acf2a5852d6ab69f
1e7c0 63 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  c....query I row
1e7d0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33  sort label-800-3
1e7e0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
1e7f0 20 74 61 62 31 20 57 48 45 52 45 20 28 28 63 6f   tab1 WHERE ((co
1e800 6c 33 20 3e 20 31 37 29 29 20 4f 52 20 63 6f 6c  l3 > 17)) OR col
1e810 30 20 3c 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 39 20  0 < 83..----..9 
1e820 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
1e830 6f 20 32 32 65 34 30 30 61 32 64 64 62 62 30 31  o 22e400a2ddbb01
1e840 33 61 63 66 32 61 35 38 35 32 64 36 61 62 36 39  3acf2a5852d6ab69
1e850 66 63 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  fc....statement 
1e860 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
1e870 65 77 5f 31 5f 74 61 62 31 5f 39 35 34 0d 0a 0d  ew_1_tab1_954...
1e880 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1e890 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
1e8a0 74 61 62 31 5f 39 35 34 0d 0a 0d 0a 73 74 61 74  tab1_954....stat
1e8b0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1e8c0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  IEW view_3_tab1_
1e8d0 39 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  954....onlyif ms
1e8e0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
1e8f0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
1e900 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
1e910 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
1e920 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
1e930 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
1e940 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
1e950 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74  NAME = 'view_1_t
1e960 61 62 32 5f 39 35 34 27 29 20 44 52 4f 50 20 56  ab2_954') DROP V
1e970 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  IEW view_1_tab2_
1e980 39 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  954....skipif ms
1e990 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1e9a0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
1e9b0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
1e9c0 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74   EXISTS view_1_t
1e9d0 61 62 32 5f 39 35 34 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_954....onlyi
1e9e0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
1e9f0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
1ea00 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
1ea10 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
1ea20 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
1ea30 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
1ea40 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
1ea50 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
1ea60 5f 32 5f 74 61 62 32 5f 39 35 34 27 29 20 44 52  _2_tab2_954') DR
1ea70 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
1ea80 61 62 32 5f 39 35 34 0d 0a 0d 0a 73 6b 69 70 69  ab2_954....skipi
1ea90 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
1eaa0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
1eab0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
1eac0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
1ead0 5f 32 5f 74 61 62 32 5f 39 35 34 0d 0a 0d 0a 6f  _2_tab2_954....o
1eae0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
1eaf0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
1eb00 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
1eb10 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
1eb20 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
1eb30 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
1eb40 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
1eb50 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
1eb60 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 35 34 27  view_3_tab2_954'
1eb70 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
1eb80 5f 33 5f 74 61 62 32 5f 39 35 34 0d 0a 0d 0a 73  _3_tab2_954....s
1eb90 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
1eba0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
1ebb0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
1ebc0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
1ebd0 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 35 34 0d  view_3_tab2_954.
1ebe0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
1ebf0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
1ec00 77 5f 31 5f 74 61 62 32 5f 39 35 34 20 41 53 20  w_1_tab2_954 AS 
1ec10 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1ec20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
1ec30 28 28 63 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52  ((col3 > 17)) OR
1ec40 20 63 6f 6c 30 20 3c 20 38 33 0d 0a 0d 0a 73 74   col0 < 83....st
1ec50 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
1ec60 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
1ec70 61 62 32 5f 39 35 34 20 41 53 20 53 45 4c 45 43  ab2_954 AS SELEC
1ec80 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1ec90 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
1eca0 28 28 63 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52  ((col3 > 17)) OR
1ecb0 20 63 6f 6c 30 20 3c 20 38 33 29 0d 0a 0d 0a 73   col0 < 83)....s
1ecc0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
1ecd0 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
1ece0 74 61 62 32 5f 39 35 34 20 41 53 20 53 45 4c 45  tab2_954 AS SELE
1ecf0 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
1ed00 31 5f 74 61 62 32 5f 39 35 34 0d 0a 0d 0a 71 75  1_tab2_954....qu
1ed10 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1ed20 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c 45  abel-800-1..SELE
1ed30 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1ed40 20 74 61 62 32 20 57 48 45 52 45 20 28 28 63 6f   tab2 WHERE ((co
1ed50 6c 33 20 3e 20 31 37 29 29 20 4f 52 20 63 6f 6c  l3 > 17)) OR col
1ed60 30 20 3c 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 31 38  0 < 83..----..18
1ed70 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1ed80 74 6f 20 35 63 62 38 39 61 37 64 32 37 63 32 65  to 5cb89a7d27c2e
1ed90 30 32 35 36 38 63 65 31 35 38 31 38 31 36 66 64  02568ce1581816fd
1eda0 36 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  638....query II 
1edb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
1edc0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
1edd0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
1ede0 48 45 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 33  HERE NOT (((col3
1edf0 20 3e 20 31 37 29 29 20 4f 52 20 63 6f 6c 30 20   > 17)) OR col0 
1ee00 3c 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  < 83)..----..0..
1ee10 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  87....query II r
1ee20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
1ee30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
1ee40 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
1ee50 74 61 62 32 5f 39 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab2_954..----..
1ee60 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  18 values hashin
1ee70 67 20 74 6f 20 35 63 62 38 39 61 37 64 32 37 63  g to 5cb89a7d27c
1ee80 32 65 30 32 35 36 38 63 65 31 35 38 31 38 31 36  2e02568ce1581816
1ee90 66 64 36 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49  fd638....query I
1eea0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1eeb0 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  800-2..SELECT pk
1eec0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1eed0 5f 32 5f 74 61 62 32 5f 39 35 34 0d 0a 2d 2d 2d  _2_tab2_954..---
1eee0 2d 0d 0a 30 0d 0a 38 37 0d 0a 0d 0a 71 75 65 72  -..0..87....quer
1eef0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1ef00 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1ef10 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1ef20 32 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3e  2 WHERE ((col3 >
1ef30 20 31 37 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20   17)) OR col0 < 
1ef40 38 33 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  83 UNION ALL SEL
1ef50 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1ef60 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
1ef70 20 28 28 28 63 6f 6c 33 20 3e 20 31 37 29 29 20   (((col3 > 17)) 
1ef80 4f 52 20 63 6f 6c 30 20 3c 20 38 33 29 0d 0a 2d  OR col0 < 83)..-
1ef90 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
1efa0 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
1efb0 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
1efc0 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
1efd0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1efe0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
1eff0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
1f000 69 65 77 5f 31 5f 74 61 62 32 5f 39 35 34 20 55  iew_1_tab2_954 U
1f010 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
1f020 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
1f030 65 77 5f 32 5f 74 61 62 32 5f 39 35 34 0d 0a 2d  ew_2_tab2_954..-
1f040 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
1f050 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
1f060 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
1f070 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
1f080 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1f090 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
1f0a0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
1f0b0 61 62 32 20 57 48 45 52 45 20 28 28 63 6f 6c 33  ab2 WHERE ((col3
1f0c0 20 3e 20 31 37 29 29 20 4f 52 20 63 6f 6c 30 20   > 17)) OR col0 
1f0d0 3c 20 38 33 20 55 4e 49 4f 4e 20 53 45 4c 45 43  < 83 UNION SELEC
1f0e0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1f0f0 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
1f100 28 28 63 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52  ((col3 > 17)) OR
1f110 20 63 6f 6c 30 20 3c 20 38 33 29 0d 0a 2d 2d 2d   col0 < 83)..---
1f120 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
1f130 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
1f140 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
1f150 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
1f160 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1f170 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
1f180 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
1f190 77 5f 31 5f 74 61 62 32 5f 39 35 34 20 55 4e 49  w_1_tab2_954 UNI
1f1a0 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
1f1b0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
1f1c0 61 62 32 5f 39 35 34 0d 0a 2d 2d 2d 2d 0d 0a 32  ab2_954..----..2
1f1d0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
1f1e0 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
1f1f0 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
1f200 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  49a7....query I 
1f210 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
1f220 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
1f230 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
1f240 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
1f250 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3e 20 31  WHERE ((col3 > 1
1f260 37 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 38 33  7)) OR col0 < 83
1f270 20 29 20 41 53 20 74 61 62 32 5f 39 35 34 0d 0a   ) AS tab2_954..
1f280 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68  ----..9 values h
1f290 61 73 68 69 6e 67 20 74 6f 20 32 32 65 34 30 30  ashing to 22e400
1f2a0 61 32 64 64 62 62 30 31 33 61 63 66 32 61 35 38  a2ddbb013acf2a58
1f2b0 35 32 64 36 61 62 36 39 66 63 0d 0a 0d 0a 71 75  52d6ab69fc....qu
1f2c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f2d0 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-800-3..SELEC
1f2e0 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
1f2f0 74 61 62 32 5f 39 35 34 0d 0a 2d 2d 2d 2d 0d 0a  tab2_954..----..
1f300 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  9 values hashing
1f310 20 74 6f 20 32 32 65 34 30 30 61 32 64 64 62 62   to 22e400a2ddbb
1f320 30 31 33 61 63 66 32 61 35 38 35 32 64 36 61 62  013acf2a5852d6ab
1f330 36 39 66 63 0d 0a 0d 0a 71 75 65 72 79 20 49 20  69fc....query I 
1f340 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
1f350 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
1f360 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
1f370 28 63 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52 20  (col3 > 17)) OR 
1f380 63 6f 6c 30 20 3c 20 38 33 0d 0a 2d 2d 2d 2d 0d  col0 < 83..----.
1f390 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  .9 values hashin
1f3a0 67 20 74 6f 20 32 32 65 34 30 30 61 32 64 64 62  g to 22e400a2ddb
1f3b0 62 30 31 33 61 63 66 32 61 35 38 35 32 64 36 61  b013acf2a5852d6a
1f3c0 62 36 39 66 63 0d 0a 0d 0a 73 74 61 74 65 6d 65  b69fc....stateme
1f3d0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1f3e0 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 35 34   view_1_tab2_954
1f3f0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
1f400 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
1f410 5f 32 5f 74 61 62 32 5f 39 35 34 0d 0a 0d 0a 73  _2_tab2_954....s
1f420 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
1f430 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
1f440 62 32 5f 39 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_954....onlyif
1f450 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
1f460 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
1f470 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
1f480 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
1f490 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
1f4a0 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
1f4b0 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
1f4c0 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
1f4d0 31 5f 74 61 62 33 5f 39 35 34 27 29 20 44 52 4f  1_tab3_954') DRO
1f4e0 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
1f4f0 62 33 5f 39 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  b3_954....skipif
1f500 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
1f510 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
1f520 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
1f530 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
1f540 31 5f 74 61 62 33 5f 39 35 34 0d 0a 0d 0a 6f 6e  1_tab3_954....on
1f550 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
1f560 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
1f570 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1f580 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
1f590 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
1f5a0 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
1f5b0 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
1f5c0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
1f5d0 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 34 27 29  iew_2_tab3_954')
1f5e0 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
1f5f0 32 5f 74 61 62 33 5f 39 35 34 0d 0a 0d 0a 73 6b  2_tab3_954....sk
1f600 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
1f610 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
1f620 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
1f630 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
1f640 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 34 0d 0a  iew_2_tab3_954..
1f650 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
1f660 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
1f670 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
1f680 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
1f690 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
1f6a0 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
1f6b0 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
1f6c0 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
1f6d0 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f 39  = 'view_3_tab3_9
1f6e0 35 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  54') DROP VIEW v
1f6f0 69 65 77 5f 33 5f 74 61 62 33 5f 39 35 34 0d 0a  iew_3_tab3_954..
1f700 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
1f710 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1f720 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
1f730 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
1f740 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 39  TS view_3_tab3_9
1f750 35 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  54....statement 
1f760 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
1f770 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35 34 20  view_1_tab3_954 
1f780 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
1f790 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
1f7a0 52 45 20 28 28 63 6f 6c 33 20 3e 20 31 37 29 29  RE ((col3 > 17))
1f7b0 20 4f 52 20 63 6f 6c 30 20 3c 20 38 33 0d 0a 0d   OR col0 < 83...
1f7c0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
1f7d0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
1f7e0 32 5f 74 61 62 33 5f 39 35 34 20 41 53 20 53 45  2_tab3_954 AS SE
1f7f0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1f800 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
1f810 54 20 28 28 28 63 6f 6c 33 20 3e 20 31 37 29 29  T (((col3 > 17))
1f820 20 4f 52 20 63 6f 6c 30 20 3c 20 38 33 29 0d 0a   OR col0 < 83)..
1f830 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1f840 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
1f850 5f 33 5f 74 61 62 33 5f 39 35 34 20 41 53 20 53  _3_tab3_954 AS S
1f860 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
1f870 65 77 5f 31 5f 74 61 62 33 5f 39 35 34 0d 0a 0d  ew_1_tab3_954...
1f880 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1f890 74 20 6c 61 62 65 6c 2d 38 30 30 2d 31 0d 0a 53  t label-800-1..S
1f8a0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
1f8b0 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
1f8c0 28 63 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52 20  (col3 > 17)) OR 
1f8d0 63 6f 6c 30 20 3c 20 38 33 0d 0a 2d 2d 2d 2d 0d  col0 < 83..----.
1f8e0 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69  .18 values hashi
1f8f0 6e 67 20 74 6f 20 35 63 62 38 39 61 37 64 32 37  ng to 5cb89a7d27
1f900 63 32 65 30 32 35 36 38 63 65 31 35 38 31 38 31  c2e02568ce158181
1f910 36 66 64 36 33 38 0d 0a 0d 0a 71 75 65 72 79 20  6fd638....query 
1f920 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1f930 2d 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  -800-2..SELECT p
1f940 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
1f950 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 28 63  3 WHERE NOT (((c
1f960 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52 20 63 6f  ol3 > 17)) OR co
1f970 6c 30 20 3c 20 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a  l0 < 83)..----..
1f980 30 0d 0a 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49  0..87....query I
1f990 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f9a0 38 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  800-1..SELECT pk
1f9b0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
1f9c0 5f 31 5f 74 61 62 33 5f 39 35 34 0d 0a 2d 2d 2d  _1_tab3_954..---
1f9d0 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73  -..18 values has
1f9e0 68 69 6e 67 20 74 6f 20 35 63 62 38 39 61 37 64  hing to 5cb89a7d
1f9f0 32 37 63 32 65 30 32 35 36 38 63 65 31 35 38 31  27c2e02568ce1581
1fa00 38 31 36 66 64 36 33 38 0d 0a 0d 0a 71 75 65 72  816fd638....quer
1fa10 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1fa20 65 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c 45 43 54  el-800-2..SELECT
1fa30 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
1fa40 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 34 0d 0a  iew_2_tab3_954..
1fa50 2d 2d 2d 2d 0d 0a 30 0d 0a 38 37 0d 0a 0d 0a 71  ----..0..87....q
1fa60 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1fa70 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
1fa80 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1fa90 74 61 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c  tab3 WHERE ((col
1faa0 33 20 3e 20 31 37 29 29 20 4f 52 20 63 6f 6c 30  3 > 17)) OR col0
1fab0 20 3c 20 38 33 20 55 4e 49 4f 4e 20 41 4c 4c 20   < 83 UNION ALL 
1fac0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
1fad0 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
1fae0 4e 4f 54 20 28 28 28 63 6f 6c 33 20 3e 20 31 37  NOT (((col3 > 17
1faf0 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 38 33 29  )) OR col0 < 83)
1fb00 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
1fb10 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
1fb20 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
1fb30 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
1fb40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1fb50 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
1fb60 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1fb70 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35  M view_1_tab3_95
1fb80 34 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  4 UNION ALL SELE
1fb90 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
1fba0 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 34   view_2_tab3_954
1fbb0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
1fbc0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
1fbd0 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
1fbe0 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
1fbf0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1fc00 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
1fc10 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
1fc20 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 28 63  M tab3 WHERE ((c
1fc30 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52 20 63 6f  ol3 > 17)) OR co
1fc40 6c 30 20 3c 20 38 33 20 55 4e 49 4f 4e 20 53 45  l0 < 83 UNION SE
1fc50 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
1fc60 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
1fc70 54 20 28 28 28 63 6f 6c 33 20 3e 20 31 37 29 29  T (((col3 > 17))
1fc80 20 4f 52 20 63 6f 6c 30 20 3c 20 38 33 29 0d 0a   OR col0 < 83)..
1fc90 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
1fca0 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
1fcb0 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
1fcc0 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
1fcd0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1fce0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
1fcf0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
1fd00 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35 34 20  view_1_tab3_954 
1fd10 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
1fd20 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
1fd30 32 5f 74 61 62 33 5f 39 35 34 0d 0a 2d 2d 2d 2d  2_tab3_954..----
1fd40 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
1fd50 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
1fd60 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
1fd70 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
1fd80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fd90 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -800-3..SELECT p
1fda0 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
1fdb0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
1fdc0 62 33 20 57 48 45 52 45 20 28 28 63 6f 6c 33 20  b3 WHERE ((col3 
1fdd0 3e 20 31 37 29 29 20 4f 52 20 63 6f 6c 30 20 3c  > 17)) OR col0 <
1fde0 20 38 33 20 29 20 41 53 20 74 61 62 33 5f 39 35   83 ) AS tab3_95
1fdf0 34 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65  4..----..9 value
1fe00 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32 32 65  s hashing to 22e
1fe10 34 30 30 61 32 64 64 62 62 30 31 33 61 63 66 32  400a2ddbb013acf2
1fe20 61 35 38 35 32 64 36 61 62 36 39 66 63 0d 0a 0d  a5852d6ab69fc...
1fe30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1fe40 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45   label-800-3..SE
1fe50 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
1fe60 5f 33 5f 74 61 62 33 5f 39 35 34 0d 0a 2d 2d 2d  _3_tab3_954..---
1fe70 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68  -..9 values hash
1fe80 69 6e 67 20 74 6f 20 32 32 65 34 30 30 61 32 64  ing to 22e400a2d
1fe90 64 62 62 30 31 33 61 63 66 32 61 35 38 35 32 64  dbb013acf2a5852d
1fea0 36 61 62 36 39 66 63 0d 0a 0d 0a 71 75 65 72 79  6ab69fc....query
1feb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fec0 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -800-3..SELECT p
1fed0 6b 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  k FROM tab3 WHER
1fee0 45 20 28 28 63 6f 6c 33 20 3e 20 31 37 29 29 20  E ((col3 > 17)) 
1fef0 4f 52 20 63 6f 6c 30 20 3c 20 38 33 0d 0a 2d 2d  OR col0 < 83..--
1ff00 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
1ff10 68 69 6e 67 20 74 6f 20 32 32 65 34 30 30 61 32  hing to 22e400a2
1ff20 64 64 62 62 30 31 33 61 63 66 32 61 35 38 35 32  ddbb013acf2a5852
1ff30 64 36 61 62 36 39 66 63 0d 0a 0d 0a 73 74 61 74  d6ab69fc....stat
1ff40 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
1ff50 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
1ff60 39 35 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  954....statement
1ff70 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
1ff80 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 34 0d 0a  iew_2_tab3_954..
1ff90 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
1ffa0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
1ffb0 5f 74 61 62 33 5f 39 35 34 0d 0a 0d 0a 6f 6e 6c  _tab3_954....onl
1ffc0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
1ffd0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
1ffe0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
1fff0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
20000 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
20010 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
20020 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
20030 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
20040 65 77 5f 31 5f 74 61 62 34 5f 39 35 34 27 29 20  ew_1_tab4_954') 
20050 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
20060 5f 74 61 62 34 5f 39 35 34 0d 0a 0d 0a 73 6b 69  _tab4_954....ski
20070 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
20080 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
20090 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
200a0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
200b0 65 77 5f 31 5f 74 61 62 34 5f 39 35 34 0d 0a 0d  ew_1_tab4_954...
200c0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
200d0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
200e0 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
200f0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
20100 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
20110 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
20120 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
20130 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
20140 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35   'view_2_tab4_95
20150 34 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  4') DROP VIEW vi
20160 65 77 5f 32 5f 74 61 62 34 5f 39 35 34 0d 0a 0d  ew_2_tab4_954...
20170 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
20180 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20190 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
201a0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
201b0 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35  S view_2_tab4_95
201c0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  4....onlyif mssq
201d0 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
201e0 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
201f0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
20200 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
20210 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
20220 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
20230 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
20240 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
20250 34 5f 39 35 34 27 29 20 44 52 4f 50 20 56 49 45  4_954') DROP VIE
20260 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39 35  W view_3_tab4_95
20270 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  4....skipif mssq
20280 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
20290 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
202a0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
202b0 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
202c0 34 5f 39 35 34 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_954....stateme
202d0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
202e0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39  EW view_1_tab4_9
202f0 35 34 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  54 AS SELECT pk,
20300 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
20310 57 48 45 52 45 20 28 28 63 6f 6c 33 20 3e 20 31  WHERE ((col3 > 1
20320 37 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 38 33  7)) OR col0 < 83
20330 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
20340 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
20350 65 77 5f 32 5f 74 61 62 34 5f 39 35 34 20 41 53  ew_2_tab4_954 AS
20360 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
20370 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
20380 20 4e 4f 54 20 28 28 28 63 6f 6c 33 20 3e 20 31   NOT (((col3 > 1
20390 37 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 38 33  7)) OR col0 < 83
203a0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
203b0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
203c0 69 65 77 5f 33 5f 74 61 62 34 5f 39 35 34 20 41  iew_3_tab4_954 A
203d0 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
203e0 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 34   view_1_tab4_954
203f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
20400 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 31  sort label-800-1
20410 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
20420 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
20430 45 20 28 28 63 6f 6c 33 20 3e 20 31 37 29 29 20  E ((col3 > 17)) 
20440 4f 52 20 63 6f 6c 30 20 3c 20 38 33 0d 0a 2d 2d  OR col0 < 83..--
20450 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61  --..18 values ha
20460 73 68 69 6e 67 20 74 6f 20 35 63 62 38 39 61 37  shing to 5cb89a7
20470 64 32 37 63 32 65 30 32 35 36 38 63 65 31 35 38  d27c2e02568ce158
20480 31 38 31 36 66 64 36 33 38 0d 0a 0d 0a 71 75 65  1816fd638....que
20490 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
204a0 62 65 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c 45 43  bel-800-2..SELEC
204b0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
204c0 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
204d0 28 28 63 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52  ((col3 > 17)) OR
204e0 20 63 6f 6c 30 20 3c 20 38 33 29 0d 0a 2d 2d 2d   col0 < 83)..---
204f0 2d 0d 0a 30 0d 0a 38 37 0d 0a 0d 0a 71 75 65 72  -..0..87....quer
20500 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
20510 65 6c 2d 38 30 30 2d 31 0d 0a 53 45 4c 45 43 54  el-800-1..SELECT
20520 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
20530 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 34 0d 0a  iew_1_tab4_954..
20540 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20  ----..18 values 
20550 68 61 73 68 69 6e 67 20 74 6f 20 35 63 62 38 39  hashing to 5cb89
20560 61 37 64 32 37 63 32 65 30 32 35 36 38 63 65 31  a7d27c2e02568ce1
20570 35 38 31 38 31 36 66 64 36 33 38 0d 0a 0d 0a 71  581816fd638....q
20580 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
20590 6c 61 62 65 6c 2d 38 30 30 2d 32 0d 0a 53 45 4c  label-800-2..SEL
205a0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
205b0 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35  M view_2_tab4_95
205c0 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 37 0d 0a  4..----..0..87..
205d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
205e0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
205f0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
20600 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 28  OM tab4 WHERE ((
20610 63 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52 20 63  col3 > 17)) OR c
20620 6f 6c 30 20 3c 20 38 33 20 55 4e 49 4f 4e 20 41  ol0 < 83 UNION A
20630 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
20640 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
20650 52 45 20 4e 4f 54 20 28 28 28 63 6f 6c 33 20 3e  RE NOT (((col3 >
20660 20 31 37 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20   17)) OR col0 < 
20670 38 33 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  83)..----..20 va
20680 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
20690 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
206a0 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
206b0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
206c0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
206d0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
206e0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
206f0 5f 39 35 34 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _954 UNION ALL S
20700 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
20710 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  ROM view_2_tab4_
20720 39 35 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  954..----..20 va
20730 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
20740 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
20750 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
20760 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
20770 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
20780 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
20790 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
207a0 28 28 63 6f 6c 33 20 3e 20 31 37 29 29 20 4f 52  ((col3 > 17)) OR
207b0 20 63 6f 6c 30 20 3c 20 38 33 20 55 4e 49 4f 4e   col0 < 83 UNION
207c0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
207d0 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
207e0 20 4e 4f 54 20 28 28 28 63 6f 6c 33 20 3e 20 31   NOT (((col3 > 1
207f0 37 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 38 33  7)) OR col0 < 83
20800 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
20810 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
20820 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
20830 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
20840 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
20850 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
20860 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
20870 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39  OM view_1_tab4_9
20880 35 34 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  54 UNION SELECT 
20890 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
208a0 65 77 5f 32 5f 74 61 62 34 5f 39 35 34 0d 0a 2d  ew_2_tab4_954..-
208b0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
208c0 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
208d0 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
208e0 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
208f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20900 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-800-3..SELEC
20910 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
20920 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
20930 20 74 61 62 34 20 57 48 45 52 45 20 28 28 63 6f   tab4 WHERE ((co
20940 6c 33 20 3e 20 31 37 29 29 20 4f 52 20 63 6f 6c  l3 > 17)) OR col
20950 30 20 3c 20 38 33 20 29 20 41 53 20 74 61 62 34  0 < 83 ) AS tab4
20960 5f 39 35 34 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61  _954..----..9 va
20970 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
20980 32 32 65 34 30 30 61 32 64 64 62 62 30 31 33 61  22e400a2ddbb013a
20990 63 66 32 61 35 38 35 32 64 36 61 62 36 39 66 63  cf2a5852d6ab69fc
209a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
209b0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 2d 33 0d  ort label-800-3.
209c0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
209d0 69 65 77 5f 33 5f 74 61 62 34 5f 39 35 34 0d 0a  iew_3_tab4_954..
209e0 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68  ----..9 values h
209f0 61 73 68 69 6e 67 20 74 6f 20 32 32 65 34 30 30  ashing to 22e400
20a00 61 32 64 64 62 62 30 31 33 61 63 66 32 61 35 38  a2ddbb013acf2a58
20a10 35 32 64 36 61 62 36 39 66 63 0d 0a 0d 0a 71 75  52d6ab69fc....qu
20a20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20a30 62 65 6c 2d 38 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-800-3..SELEC
20a40 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34 20 57  T pk FROM tab4 W
20a50 48 45 52 45 20 28 28 63 6f 6c 33 20 3e 20 31 37  HERE ((col3 > 17
20a60 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 38 33 0d  )) OR col0 < 83.
20a70 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20  .----..9 values 
20a80 68 61 73 68 69 6e 67 20 74 6f 20 32 32 65 34 30  hashing to 22e40
20a90 30 61 32 64 64 62 62 30 31 33 61 63 66 32 61 35  0a2ddbb013acf2a5
20aa0 38 35 32 64 36 61 62 36 39 66 63 0d 0a 0d 0a 73  852d6ab69fc....s
20ab0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
20ac0 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
20ad0 62 34 5f 39 35 34 0d 0a 0d 0a 73 74 61 74 65 6d  b4_954....statem
20ae0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
20af0 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35  W view_2_tab4_95
20b00 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
20b10 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
20b20 77 5f 33 5f 74 61 62 34 5f 39 35 34 0d 0a 0d 0a  w_3_tab4_954....
20b30 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
20b40 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
20b50 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
20b60 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
20b70 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
20b80 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
20b90 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
20ba0 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
20bb0 27 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 35  'view_1_tab0_955
20bc0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
20bd0 77 5f 31 5f 74 61 62 30 5f 39 35 35 0d 0a 0d 0a  w_1_tab0_955....
20be0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
20bf0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
20c00 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
20c10 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
20c20 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 35   view_1_tab0_955
20c30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
20c40 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
20c50 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
20c60 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
20c70 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
20c80 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
20c90 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
20ca0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
20cb0 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 30  E = 'view_2_tab0
20cc0 5f 39 35 35 27 29 20 44 52 4f 50 20 56 49 45 57  _955') DROP VIEW
20cd0 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 35   view_2_tab0_955
20ce0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
20cf0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
20d00 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
20d10 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
20d20 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 30  ISTS view_2_tab0
20d30 5f 39 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _955....onlyif m
20d40 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
20d50 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
20d60 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
20d70 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
20d80 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
20d90 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
20da0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
20db0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
20dc0 74 61 62 30 5f 39 35 35 27 29 20 44 52 4f 50 20  tab0_955') DROP 
20dd0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 30  VIEW view_3_tab0
20de0 5f 39 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _955....skipif m
20df0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
20e00 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
20e10 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
20e20 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
20e30 74 61 62 30 5f 39 35 35 0d 0a 0d 0a 73 74 61 74  tab0_955....stat
20e40 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
20e50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
20e60 30 5f 39 35 35 20 41 53 20 53 45 4c 45 43 54 20  0_955 AS SELECT 
20e70 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
20e80 62 30 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3d  b0 WHERE (col1 =
20e90 20 36 2e 36 37 29 0d 0a 0d 0a 73 74 61 74 65 6d   6.67)....statem
20ea0 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
20eb0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  IEW view_2_tab0_
20ec0 39 35 35 20 41 53 20 53 45 4c 45 43 54 20 70 6b  955 AS SELECT pk
20ed0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
20ee0 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
20ef0 31 20 3d 20 36 2e 36 37 29 29 0d 0a 0d 0a 73 74  1 = 6.67))....st
20f00 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
20f10 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
20f20 61 62 30 5f 39 35 35 20 41 53 20 53 45 4c 45 43  ab0_955 AS SELEC
20f30 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
20f40 5f 74 61 62 30 5f 39 35 35 0d 0a 0d 0a 71 75 65  _tab0_955....que
20f50 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
20f60 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c 45 43  bel-900-1..SELEC
20f70 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
20f80 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 31  tab0 WHERE (col1
20f90 20 3d 20 36 2e 36 37 29 0d 0a 2d 2d 2d 2d 0d 0a   = 6.67)..----..
20fa0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
20fb0 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d 0a  rt label-900-2..
20fc0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
20fd0 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
20fe0 4e 4f 54 20 28 28 63 6f 6c 31 20 3d 20 36 2e 36  NOT ((col1 = 6.6
20ff0 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  7))..----..20 va
21000 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
21010 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
21020 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
21030 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
21040 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 31  sort label-900-1
21050 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
21060 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
21070 62 30 5f 39 35 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b0_955..----....
21080 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
21090 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d 0a 53 45   label-900-2..SE
210a0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
210b0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39  OM view_2_tab0_9
210c0 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  55..----..20 val
210d0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
210e0 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
210f0 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
21100 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
21110 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
21120 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
21130 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28  ROM tab0 WHERE (
21140 63 6f 6c 31 20 3d 20 36 2e 36 37 29 20 55 4e 49  col1 = 6.67) UNI
21150 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
21160 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
21170 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
21180 31 20 3d 20 36 2e 36 37 29 29 0d 0a 2d 2d 2d 2d  1 = 6.67))..----
21190 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
211a0 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
211b0 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
211c0 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
211d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
211e0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
211f0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
21200 5f 31 5f 74 61 62 30 5f 39 35 35 20 55 4e 49 4f  _1_tab0_955 UNIO
21210 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
21220 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
21230 32 5f 74 61 62 30 5f 39 35 35 0d 0a 2d 2d 2d 2d  2_tab0_955..----
21240 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
21250 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
21260 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
21270 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
21280 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
21290 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
212a0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
212b0 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3d 20 36   WHERE (col1 = 6
212c0 2e 36 37 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43  .67) UNION SELEC
212d0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
212e0 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
212f0 28 63 6f 6c 31 20 3d 20 36 2e 36 37 29 29 0d 0a  (col1 = 6.67))..
21300 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
21310 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
21320 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
21330 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
21340 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
21350 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
21360 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
21370 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 35 20  view_1_tab0_955 
21380 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
21390 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
213a0 32 5f 74 61 62 30 5f 39 35 35 0d 0a 2d 2d 2d 2d  2_tab0_955..----
213b0 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
213c0 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
213d0 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
213e0 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
213f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21400 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  -900-3..SELECT p
21410 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
21420 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
21430 62 30 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3d  b0 WHERE (col1 =
21440 20 36 2e 36 37 29 20 29 20 41 53 20 74 61 62 30   6.67) ) AS tab0
21450 5f 39 35 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _955..----....qu
21460 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21470 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-900-3..SELEC
21480 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
21490 74 61 62 30 5f 39 35 35 0d 0a 2d 2d 2d 2d 0d 0a  tab0_955..----..
214a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
214b0 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53  t label-900-3..S
214c0 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
214d0 62 30 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3d  b0 WHERE (col1 =
214e0 20 36 2e 36 37 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a   6.67)..----....
214f0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
21500 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
21510 61 62 30 5f 39 35 35 0d 0a 0d 0a 73 74 61 74 65  ab0_955....state
21520 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
21530 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39  EW view_2_tab0_9
21540 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  55....statement 
21550 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
21560 65 77 5f 33 5f 74 61 62 30 5f 39 35 35 0d 0a 0d  ew_3_tab0_955...
21570 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
21580 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
21590 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
215a0 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
215b0 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
215c0 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
215d0 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
215e0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
215f0 20 27 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 35   'view_1_tab1_95
21600 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  5') DROP VIEW vi
21610 65 77 5f 31 5f 74 61 62 31 5f 39 35 35 0d 0a 0d  ew_1_tab1_955...
21620 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
21630 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
21640 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
21650 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
21660 53 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 35  S view_1_tab1_95
21670 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  5....onlyif mssq
21680 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
21690 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
216a0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
216b0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
216c0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
216d0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
216e0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
216f0 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
21700 31 5f 39 35 35 27 29 20 44 52 4f 50 20 56 49 45  1_955') DROP VIE
21710 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 35  W view_2_tab1_95
21720 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  5....skipif mssq
21730 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21740 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
21750 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
21760 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
21770 31 5f 39 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1_955....onlyif 
21780 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
21790 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
217a0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
217b0 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
217c0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
217d0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
217e0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
217f0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
21800 5f 74 61 62 31 5f 39 35 35 27 29 20 44 52 4f 50  _tab1_955') DROP
21810 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
21820 31 5f 39 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  1_955....skipif 
21830 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
21840 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
21850 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
21860 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
21870 5f 74 61 62 31 5f 39 35 35 0d 0a 0d 0a 73 74 61  _tab1_955....sta
21880 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
21890 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
218a0 62 31 5f 39 35 35 20 41 53 20 53 45 4c 45 43 54  b1_955 AS SELECT
218b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
218c0 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 31 20  ab1 WHERE (col1 
218d0 3d 20 36 2e 36 37 29 0d 0a 0d 0a 73 74 61 74 65  = 6.67)....state
218e0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
218f0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31  VIEW view_2_tab1
21900 5f 39 35 35 20 41 53 20 53 45 4c 45 43 54 20 70  _955 AS SELECT p
21910 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
21920 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  1 WHERE NOT ((co
21930 6c 31 20 3d 20 36 2e 36 37 29 29 0d 0a 0d 0a 73  l1 = 6.67))....s
21940 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
21950 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
21960 74 61 62 31 5f 39 35 35 20 41 53 20 53 45 4c 45  tab1_955 AS SELE
21970 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
21980 31 5f 74 61 62 31 5f 39 35 35 0d 0a 0d 0a 71 75  1_tab1_955....qu
21990 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
219a0 61 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c 45  abel-900-1..SELE
219b0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
219c0 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
219d0 31 20 3d 20 36 2e 36 37 29 0d 0a 2d 2d 2d 2d 0d  1 = 6.67)..----.
219e0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
219f0 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d  ort label-900-2.
21a00 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
21a10 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
21a20 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3d 20 36 2e   NOT ((col1 = 6.
21a30 36 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  67))..----..20 v
21a40 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
21a50 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
21a60 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
21a70 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
21a80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d  wsort label-900-
21a90 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
21aa0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
21ab0 61 62 31 5f 39 35 35 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab1_955..----...
21ac0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
21ad0 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d 0a 53  t label-900-2..S
21ae0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
21af0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
21b00 39 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  955..----..20 va
21b10 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
21b20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
21b30 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
21b40 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
21b50 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
21b60 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
21b70 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
21b80 28 63 6f 6c 31 20 3d 20 36 2e 36 37 29 20 55 4e  (col1 = 6.67) UN
21b90 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
21ba0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
21bb0 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  1 WHERE NOT ((co
21bc0 6c 31 20 3d 20 36 2e 36 37 29 29 0d 0a 2d 2d 2d  l1 = 6.67))..---
21bd0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
21be0 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
21bf0 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
21c00 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
21c10 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
21c20 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
21c30 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
21c40 77 5f 31 5f 74 61 62 31 5f 39 35 35 20 55 4e 49  w_1_tab1_955 UNI
21c50 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
21c60 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
21c70 5f 32 5f 74 61 62 31 5f 39 35 35 0d 0a 2d 2d 2d  _2_tab1_955..---
21c80 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
21c90 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
21ca0 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
21cb0 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
21cc0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
21cd0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
21ce0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
21cf0 31 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3d 20  1 WHERE (col1 = 
21d00 36 2e 36 37 29 20 55 4e 49 4f 4e 20 53 45 4c 45  6.67) UNION SELE
21d10 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
21d20 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
21d30 28 28 63 6f 6c 31 20 3d 20 36 2e 36 37 29 29 0d  ((col1 = 6.67)).
21d40 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
21d50 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
21d60 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
21d70 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
21d80 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
21d90 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
21da0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
21db0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 35 35   view_1_tab1_955
21dc0 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
21dd0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
21de0 5f 32 5f 74 61 62 31 5f 39 35 35 0d 0a 2d 2d 2d  _2_tab1_955..---
21df0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
21e00 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
21e10 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
21e20 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
21e30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21e40 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  l-900-3..SELECT 
21e50 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
21e60 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
21e70 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 31 20  ab1 WHERE (col1 
21e80 3d 20 36 2e 36 37 29 20 29 20 41 53 20 74 61 62  = 6.67) ) AS tab
21e90 31 5f 39 35 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  1_955..----....q
21ea0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21eb0 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45  abel-900-3..SELE
21ec0 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
21ed0 5f 74 61 62 31 5f 39 35 35 0d 0a 2d 2d 2d 2d 0d  _tab1_955..----.
21ee0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
21ef0 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a  rt label-900-3..
21f00 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
21f10 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c 31 20  ab1 WHERE (col1 
21f20 3d 20 36 2e 36 37 29 0d 0a 2d 2d 2d 2d 0d 0a 0d  = 6.67)..----...
21f30 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
21f40 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
21f50 74 61 62 31 5f 39 35 35 0d 0a 0d 0a 73 74 61 74  tab1_955....stat
21f60 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
21f70 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
21f80 39 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  955....statement
21f90 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
21fa0 69 65 77 5f 33 5f 74 61 62 31 5f 39 35 35 0d 0a  iew_3_tab1_955..
21fb0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
21fc0 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
21fd0 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
21fe0 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
21ff0 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
22000 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
22010 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
22020 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
22030 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  = 'view_1_tab2_9
22040 35 35 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  55') DROP VIEW v
22050 69 65 77 5f 31 5f 74 61 62 32 5f 39 35 35 0d 0a  iew_1_tab2_955..
22060 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
22070 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
22080 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
22090 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
220a0 54 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  TS view_1_tab2_9
220b0 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  55....onlyif mss
220c0 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
220d0 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
220e0 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
220f0 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
22100 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
22110 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
22120 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
22130 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61  AME = 'view_2_ta
22140 62 32 5f 39 35 35 27 29 20 44 52 4f 50 20 56 49  b2_955') DROP VI
22150 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39  EW view_2_tab2_9
22160 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  55....skipif mss
22170 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22180 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
22190 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
221a0 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61  EXISTS view_2_ta
221b0 62 32 5f 39 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  b2_955....onlyif
221c0 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
221d0 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
221e0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
221f0 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
22200 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
22210 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
22220 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
22230 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
22240 33 5f 74 61 62 32 5f 39 35 35 27 29 20 44 52 4f  3_tab2_955') DRO
22250 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
22260 62 32 5f 39 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  b2_955....skipif
22270 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
22280 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
22290 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
222a0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
222b0 33 5f 74 61 62 32 5f 39 35 35 0d 0a 0d 0a 73 74  3_tab2_955....st
222c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
222d0 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  TE VIEW view_1_t
222e0 61 62 32 5f 39 35 35 20 41 53 20 53 45 4c 45 43  ab2_955 AS SELEC
222f0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
22300 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 31  tab2 WHERE (col1
22310 20 3d 20 36 2e 36 37 29 0d 0a 0d 0a 73 74 61 74   = 6.67)....stat
22320 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
22330 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
22340 32 5f 39 35 35 20 41 53 20 53 45 4c 45 43 54 20  2_955 AS SELECT 
22350 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
22360 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b2 WHERE NOT ((c
22370 6f 6c 31 20 3d 20 36 2e 36 37 29 29 0d 0a 0d 0a  ol1 = 6.67))....
22380 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
22390 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
223a0 5f 74 61 62 32 5f 39 35 35 20 41 53 20 53 45 4c  _tab2_955 AS SEL
223b0 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
223c0 5f 31 5f 74 61 62 32 5f 39 35 35 0d 0a 0d 0a 71  _1_tab2_955....q
223d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
223e0 6c 61 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45 4c  label-900-1..SEL
223f0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
22400 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f  M tab2 WHERE (co
22410 6c 31 20 3d 20 36 2e 36 37 29 0d 0a 2d 2d 2d 2d  l1 = 6.67)..----
22420 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
22430 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32  sort label-900-2
22440 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
22450 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
22460 45 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3d 20 36  E NOT ((col1 = 6
22470 2e 36 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  .67))..----..20 
22480 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
22490 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
224a0 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
224b0 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
224c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30  owsort label-900
224d0 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -1..SELECT pk, c
224e0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
224f0 74 61 62 32 5f 39 35 35 0d 0a 2d 2d 2d 2d 0d 0a  tab2_955..----..
22500 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22510 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d 0a  rt label-900-2..
22520 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
22530 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
22540 5f 39 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _955..----..20 v
22550 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
22560 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
22570 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
22580 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
22590 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
225a0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
225b0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
225c0 20 28 63 6f 6c 31 20 3d 20 36 2e 36 37 29 20 55   (col1 = 6.67) U
225d0 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
225e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
225f0 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b2 WHERE NOT ((c
22600 6f 6c 31 20 3d 20 36 2e 36 37 29 29 0d 0a 2d 2d  ol1 = 6.67))..--
22610 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
22620 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
22630 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
22640 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
22650 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
22660 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
22670 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
22680 65 77 5f 31 5f 74 61 62 32 5f 39 35 35 20 55 4e  ew_1_tab2_955 UN
22690 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
226a0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
226b0 77 5f 32 5f 74 61 62 32 5f 39 35 35 0d 0a 2d 2d  w_2_tab2_955..--
226c0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
226d0 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
226e0 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
226f0 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
22700 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
22710 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
22720 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
22730 62 32 20 57 48 45 52 45 20 28 63 6f 6c 31 20 3d  b2 WHERE (col1 =
22740 20 36 2e 36 37 29 20 55 4e 49 4f 4e 20 53 45 4c   6.67) UNION SEL
22750 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
22760 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
22770 20 28 28 63 6f 6c 31 20 3d 20 36 2e 36 37 29 29   ((col1 = 6.67))
22780 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
22790 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
227a0 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
227b0 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
227c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
227d0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
227e0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
227f0 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 35  M view_1_tab2_95
22800 35 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  5 UNION SELECT p
22810 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
22820 77 5f 32 5f 74 61 62 32 5f 39 35 35 0d 0a 2d 2d  w_2_tab2_955..--
22830 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
22840 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
22850 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
22860 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
22870 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22880 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43 54  el-900-3..SELECT
22890 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
228a0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
228b0 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 31  tab2 WHERE (col1
228c0 20 3d 20 36 2e 36 37 29 20 29 20 41 53 20 74 61   = 6.67) ) AS ta
228d0 62 32 5f 39 35 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  b2_955..----....
228e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
228f0 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c  label-900-3..SEL
22900 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f  ECT * FROM view_
22910 33 5f 74 61 62 32 5f 39 35 35 0d 0a 2d 2d 2d 2d  3_tab2_955..----
22920 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
22930 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d  ort label-900-3.
22940 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
22950 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 31  tab2 WHERE (col1
22960 20 3d 20 36 2e 36 37 29 0d 0a 2d 2d 2d 2d 0d 0a   = 6.67)..----..
22970 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
22980 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
22990 5f 74 61 62 32 5f 39 35 35 0d 0a 0d 0a 73 74 61  _tab2_955....sta
229a0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
229b0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32  VIEW view_2_tab2
229c0 5f 39 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _955....statemen
229d0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
229e0 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 35 35 0d  view_3_tab2_955.
229f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
22a00 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
22a10 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
22a20 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
22a30 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
22a40 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
22a50 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
22a60 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
22a70 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 33 5f   = 'view_1_tab3_
22a80 39 35 35 27 29 20 44 52 4f 50 20 56 49 45 57 20  955') DROP VIEW 
22a90 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35 35 0d  view_1_tab3_955.
22aa0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
22ab0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22ac0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
22ad0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
22ae0 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  STS view_1_tab3_
22af0 39 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  955....onlyif ms
22b00 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
22b10 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
22b20 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
22b30 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
22b40 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
22b50 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
22b60 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
22b70 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
22b80 61 62 33 5f 39 35 35 27 29 20 44 52 4f 50 20 56  ab3_955') DROP V
22b90 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  IEW view_2_tab3_
22ba0 39 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  955....skipif ms
22bb0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22bc0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
22bd0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
22be0 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
22bf0 61 62 33 5f 39 35 35 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_955....onlyi
22c00 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
22c10 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
22c20 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
22c30 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
22c40 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
22c50 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
22c60 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
22c70 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
22c80 5f 33 5f 74 61 62 33 5f 39 35 35 27 29 20 44 52  _3_tab3_955') DR
22c90 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
22ca0 61 62 33 5f 39 35 35 0d 0a 0d 0a 73 6b 69 70 69  ab3_955....skipi
22cb0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
22cc0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
22cd0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
22ce0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
22cf0 5f 33 5f 74 61 62 33 5f 39 35 35 0d 0a 0d 0a 73  _3_tab3_955....s
22d00 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
22d10 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
22d20 74 61 62 33 5f 39 35 35 20 41 53 20 53 45 4c 45  tab3_955 AS SELE
22d30 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
22d40 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
22d50 31 20 3d 20 36 2e 36 37 29 0d 0a 0d 0a 73 74 61  1 = 6.67)....sta
22d60 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
22d70 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
22d80 62 33 5f 39 35 35 20 41 53 20 53 45 4c 45 43 54  b3_955 AS SELECT
22d90 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
22da0 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
22db0 63 6f 6c 31 20 3d 20 36 2e 36 37 29 29 0d 0a 0d  col1 = 6.67))...
22dc0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
22dd0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
22de0 33 5f 74 61 62 33 5f 39 35 35 20 41 53 20 53 45  3_tab3_955 AS SE
22df0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
22e00 77 5f 31 5f 74 61 62 33 5f 39 35 35 0d 0a 0d 0a  w_1_tab3_955....
22e10 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
22e20 20 6c 61 62 65 6c 2d 39 30 30 2d 31 0d 0a 53 45   label-900-1..SE
22e30 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
22e40 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
22e50 6f 6c 31 20 3d 20 36 2e 36 37 29 0d 0a 2d 2d 2d  ol1 = 6.67)..---
22e60 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
22e70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d  wsort label-900-
22e80 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
22e90 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
22ea0 52 45 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3d 20  RE NOT ((col1 = 
22eb0 36 2e 36 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  6.67))..----..20
22ec0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
22ed0 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
22ee0 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
22ef0 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  9a7....query II 
22f00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
22f10 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
22f20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
22f30 5f 74 61 62 33 5f 39 35 35 0d 0a 2d 2d 2d 2d 0d  _tab3_955..----.
22f40 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
22f50 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32 0d  ort label-900-2.
22f60 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
22f70 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
22f80 33 5f 39 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_955..----..20 
22f90 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
22fa0 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
22fb0 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
22fc0 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
22fd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
22fe0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
22ff0 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
23000 45 20 28 63 6f 6c 31 20 3d 20 36 2e 36 37 29 20  E (col1 = 6.67) 
23010 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
23020 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
23030 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
23040 63 6f 6c 31 20 3d 20 36 2e 36 37 29 29 0d 0a 2d  col1 = 6.67))..-
23050 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
23060 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
23070 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
23080 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
23090 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
230a0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
230b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
230c0 69 65 77 5f 31 5f 74 61 62 33 5f 39 35 35 20 55  iew_1_tab3_955 U
230d0 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
230e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
230f0 65 77 5f 32 5f 74 61 62 33 5f 39 35 35 0d 0a 2d  ew_2_tab3_955..-
23100 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
23110 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
23120 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
23130 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
23140 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
23150 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
23160 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
23170 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c 31 20  ab3 WHERE (col1 
23180 3d 20 36 2e 36 37 29 20 55 4e 49 4f 4e 20 53 45  = 6.67) UNION SE
23190 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
231a0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
231b0 54 20 28 28 63 6f 6c 31 20 3d 20 36 2e 36 37 29  T ((col1 = 6.67)
231c0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
231d0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
231e0 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
231f0 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
23200 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
23210 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
23220 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
23230 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39  OM view_1_tab3_9
23240 35 35 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  55 UNION SELECT 
23250 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
23260 65 77 5f 32 5f 74 61 62 33 5f 39 35 35 0d 0a 2d  ew_2_tab3_955..-
23270 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
23280 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
23290 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
232a0 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
232b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
232c0 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45 43  bel-900-3..SELEC
232d0 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45  T pk FROM ( SELE
232e0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
232f0 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
23300 31 20 3d 20 36 2e 36 37 29 20 29 20 41 53 20 74  1 = 6.67) ) AS t
23310 61 62 33 5f 39 35 35 0d 0a 2d 2d 2d 2d 0d 0a 0d  ab3_955..----...
23320 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23330 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45   label-900-3..SE
23340 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
23350 5f 33 5f 74 61 62 33 5f 39 35 35 0d 0a 2d 2d 2d  _3_tab3_955..---
23360 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
23370 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33  sort label-900-3
23380 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
23390 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
233a0 31 20 3d 20 36 2e 36 37 29 0d 0a 2d 2d 2d 2d 0d  1 = 6.67)..----.
233b0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
233c0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
233d0 31 5f 74 61 62 33 5f 39 35 35 0d 0a 0d 0a 73 74  1_tab3_955....st
233e0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
233f0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
23400 33 5f 39 35 35 0d 0a 0d 0a 73 74 61 74 65 6d 65  3_955....stateme
23410 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
23420 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 39 35 35   view_3_tab3_955
23430 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
23440 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
23450 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
23460 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
23470 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
23480 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
23490 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
234a0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
234b0 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 34  E = 'view_1_tab4
234c0 5f 39 35 35 27 29 20 44 52 4f 50 20 56 49 45 57  _955') DROP VIEW
234d0 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 35   view_1_tab4_955
234e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
234f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23500 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
23510 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
23520 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 34  ISTS view_1_tab4
23530 5f 39 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _955....onlyif m
23540 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
23550 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
23560 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
23570 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
23580 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
23590 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
235a0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
235b0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
235c0 74 61 62 34 5f 39 35 35 27 29 20 44 52 4f 50 20  tab4_955') DROP 
235d0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 34  VIEW view_2_tab4
235e0 5f 39 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _955....skipif m
235f0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
23600 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
23610 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
23620 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
23630 74 61 62 34 5f 39 35 35 0d 0a 0d 0a 6f 6e 6c 79  tab4_955....only
23640 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
23650 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
23660 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
23670 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
23680 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
23690 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
236a0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
236b0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
236c0 77 5f 33 5f 74 61 62 34 5f 39 35 35 27 29 20 44  w_3_tab4_955') D
236d0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
236e0 74 61 62 34 5f 39 35 35 0d 0a 0d 0a 73 6b 69 70  tab4_955....skip
236f0 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
23700 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
23710 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
23720 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
23730 77 5f 33 5f 74 61 62 34 5f 39 35 35 0d 0a 0d 0a  w_3_tab4_955....
23740 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
23750 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
23760 5f 74 61 62 34 5f 39 35 35 20 41 53 20 53 45 4c  _tab4_955 AS SEL
23770 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
23780 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f  M tab4 WHERE (co
23790 6c 31 20 3d 20 36 2e 36 37 29 0d 0a 0d 0a 73 74  l1 = 6.67)....st
237a0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
237b0 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
237c0 61 62 34 5f 39 35 35 20 41 53 20 53 45 4c 45 43  ab4_955 AS SELEC
237d0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
237e0 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
237f0 28 63 6f 6c 31 20 3d 20 36 2e 36 37 29 29 0d 0a  (col1 = 6.67))..
23800 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
23810 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
23820 5f 33 5f 74 61 62 34 5f 39 35 35 20 41 53 20 53  _3_tab4_955 AS S
23830 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69  ELECT pk FROM vi
23840 65 77 5f 31 5f 74 61 62 34 5f 39 35 35 0d 0a 0d  ew_1_tab4_955...
23850 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23860 74 20 6c 61 62 65 6c 2d 39 30 30 2d 31 0d 0a 53  t label-900-1..S
23870 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
23880 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
23890 63 6f 6c 31 20 3d 20 36 2e 36 37 29 0d 0a 2d 2d  col1 = 6.67)..--
238a0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
238b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30  owsort label-900
238c0 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
238d0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
238e0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 31 20 3d  ERE NOT ((col1 =
238f0 20 36 2e 36 37 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32   6.67))..----..2
23900 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
23910 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
23920 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
23930 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  49a7....query II
23940 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
23950 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
23960 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
23970 31 5f 74 61 62 34 5f 39 35 35 0d 0a 2d 2d 2d 2d  1_tab4_955..----
23980 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
23990 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d 32  sort label-900-2
239a0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
239b0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
239c0 62 34 5f 39 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b4_955..----..20
239d0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
239e0 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
239f0 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
23a00 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  9a7....query II 
23a10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
23a20 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
23a30 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
23a40 52 45 20 28 63 6f 6c 31 20 3d 20 36 2e 36 37 29  RE (col1 = 6.67)
23a50 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
23a60 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
23a70 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
23a80 28 63 6f 6c 31 20 3d 20 36 2e 36 37 29 29 0d 0a  (col1 = 6.67))..
23a90 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
23aa0 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
23ab0 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
23ac0 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
23ad0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
23ae0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
23af0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
23b00 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 35 20  view_1_tab4_955 
23b10 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
23b20 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
23b30 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 35 0d 0a  iew_2_tab4_955..
23b40 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
23b50 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
23b60 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
23b70 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
23b80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
23b90 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
23ba0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
23bb0 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 31  tab4 WHERE (col1
23bc0 20 3d 20 36 2e 36 37 29 20 55 4e 49 4f 4e 20 53   = 6.67) UNION S
23bd0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
23be0 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
23bf0 4f 54 20 28 28 63 6f 6c 31 20 3d 20 36 2e 36 37  OT ((col1 = 6.67
23c00 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  ))..----..20 val
23c10 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
23c20 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
23c30 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
23c40 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
23c50 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
23c60 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
23c70 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f  ROM view_1_tab4_
23c80 39 35 35 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  955 UNION SELECT
23c90 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
23ca0 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 35 0d 0a  iew_2_tab4_955..
23cb0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
23cc0 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
23cd0 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
23ce0 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
23cf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23d00 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53 45 4c 45  abel-900-3..SELE
23d10 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
23d20 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
23d30 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f  M tab4 WHERE (co
23d40 6c 31 20 3d 20 36 2e 36 37 29 20 29 20 41 53 20  l1 = 6.67) ) AS 
23d50 74 61 62 34 5f 39 35 35 0d 0a 2d 2d 2d 2d 0d 0a  tab4_955..----..
23d60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23d70 74 20 6c 61 62 65 6c 2d 39 30 30 2d 33 0d 0a 53  t label-900-3..S
23d80 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65  ELECT * FROM vie
23d90 77 5f 33 5f 74 61 62 34 5f 39 35 35 0d 0a 2d 2d  w_3_tab4_955..--
23da0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
23db0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 2d  wsort label-900-
23dc0 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
23dd0 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f  M tab4 WHERE (co
23de0 6c 31 20 3d 20 36 2e 36 37 29 0d 0a 2d 2d 2d 2d  l1 = 6.67)..----
23df0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
23e00 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
23e10 5f 31 5f 74 61 62 34 5f 39 35 35 0d 0a 0d 0a 73  _1_tab4_955....s
23e20 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
23e30 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
23e40 62 34 5f 39 35 35 0d 0a 0d 0a 73 74 61 74 65 6d  b4_955....statem
23e50 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
23e60 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39 35  W view_3_tab4_95
23e70 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  5....onlyif mssq
23e80 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
23e90 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
23ea0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
23eb0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
23ec0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
23ed0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
23ee0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
23ef0 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
23f00 30 5f 39 35 36 27 29 20 44 52 4f 50 20 56 49 45  0_956') DROP VIE
23f10 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35  W view_1_tab0_95
23f20 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  6....skipif mssq
23f30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23f40 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
23f50 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
23f60 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
23f70 30 5f 39 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_956....onlyif 
23f80 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
23f90 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
23fa0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
23fb0 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
23fc0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
23fd0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
23fe0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
23ff0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
24000 5f 74 61 62 30 5f 39 35 36 27 29 20 44 52 4f 50  _tab0_956') DROP
24010 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
24020 30 5f 39 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  0_956....skipif 
24030 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
24040 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
24050 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
24060 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
24070 5f 74 61 62 30 5f 39 35 36 0d 0a 0d 0a 6f 6e 6c  _tab0_956....onl
24080 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
24090 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
240a0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
240b0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
240c0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
240d0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
240e0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
240f0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
24100 65 77 5f 33 5f 74 61 62 30 5f 39 35 36 27 29 20  ew_3_tab0_956') 
24110 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
24120 5f 74 61 62 30 5f 39 35 36 0d 0a 0d 0a 73 6b 69  _tab0_956....ski
24130 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
24140 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
24150 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
24160 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
24170 65 77 5f 33 5f 74 61 62 30 5f 39 35 36 0d 0a 0d  ew_3_tab0_956...
24180 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
24190 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
241a0 31 5f 74 61 62 30 5f 39 35 36 20 41 53 20 53 45  1_tab0_956 AS SE
241b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
241c0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63  OM tab0 WHERE (c
241d0 6f 6c 30 20 49 4e 20 28 33 36 2c 35 30 2c 36 31  ol0 IN (36,50,61
241e0 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 39 31 2e  ) OR col4 <= 91.
241f0 38 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  8)....statement 
24200 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
24210 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 36 20  view_2_tab0_956 
24220 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
24230 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
24240 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49 4e  RE NOT ((col0 IN
24250 20 28 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63   (36,50,61) OR c
24260 6f 6c 34 20 3c 3d 20 39 31 2e 38 29 29 0d 0a 0d  ol4 <= 91.8))...
24270 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
24280 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
24290 33 5f 74 61 62 30 5f 39 35 36 20 41 53 20 53 45  3_tab0_956 AS SE
242a0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
242b0 77 5f 31 5f 74 61 62 30 5f 39 35 36 0d 0a 0d 0a  w_1_tab0_956....
242c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
242d0 20 6c 61 62 65 6c 2d 31 30 30 30 2d 31 0d 0a 53   label-1000-1..S
242e0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
242f0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28  ROM tab0 WHERE (
24300 63 6f 6c 30 20 49 4e 20 28 33 36 2c 35 30 2c 36  col0 IN (36,50,6
24310 31 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 39 31  1) OR col4 <= 91
24320 2e 38 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61  .8)..----..18 va
24330 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
24340 65 35 38 36 31 37 33 64 65 39 64 38 36 65 62 36  e586173de9d86eb6
24350 37 31 61 36 63 34 34 61 31 31 36 64 62 34 39 30  71a6c44a116db490
24360 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
24370 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d  sort label-1000-
24380 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
24390 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
243a0 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49 4e  RE NOT ((col0 IN
243b0 20 28 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63   (36,50,61) OR c
243c0 6f 6c 34 20 3c 3d 20 39 31 2e 38 29 29 0d 0a 2d  ol4 <= 91.8))..-
243d0 2d 2d 2d 0d 0a 33 0d 0a 31 38 0d 0a 0d 0a 71 75  ---..3..18....qu
243e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
243f0 61 62 65 6c 2d 31 30 30 30 2d 31 0d 0a 53 45 4c  abel-1000-1..SEL
24400 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
24410 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35  M view_1_tab0_95
24420 36 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75  6..----..18 valu
24430 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65 35  es hashing to e5
24440 38 36 31 37 33 64 65 39 64 38 36 65 62 36 37 31  86173de9d86eb671
24450 61 36 63 34 34 61 31 31 36 64 62 34 39 30 0d 0a  a6c44a116db490..
24460 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
24470 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 32 0d  rt label-1000-2.
24480 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
24490 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
244a0 30 5f 39 35 36 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a  0_956..----..3..
244b0 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  18....query II r
244c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
244d0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
244e0 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
244f0 45 20 28 63 6f 6c 30 20 49 4e 20 28 33 36 2c 35  E (col0 IN (36,5
24500 30 2c 36 31 29 20 4f 52 20 63 6f 6c 34 20 3c 3d  0,61) OR col4 <=
24510 20 39 31 2e 38 29 20 55 4e 49 4f 4e 20 41 4c 4c   91.8) UNION ALL
24520 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
24530 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
24540 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49 4e 20 28   NOT ((col0 IN (
24550 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f 6c  36,50,61) OR col
24560 34 20 3c 3d 20 39 31 2e 38 29 29 0d 0a 2d 2d 2d  4 <= 91.8))..---
24570 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
24580 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
24590 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
245a0 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
245b0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
245c0 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
245d0 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
245e0 77 5f 31 5f 74 61 62 30 5f 39 35 36 20 55 4e 49  w_1_tab0_956 UNI
245f0 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
24600 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
24610 5f 32 5f 74 61 62 30 5f 39 35 36 0d 0a 2d 2d 2d  _2_tab0_956..---
24620 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
24630 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
24640 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
24650 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
24660 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
24670 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
24680 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
24690 30 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49 4e  0 WHERE (col0 IN
246a0 20 28 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63   (36,50,61) OR c
246b0 6f 6c 34 20 3c 3d 20 39 31 2e 38 29 20 55 4e 49  ol4 <= 91.8) UNI
246c0 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
246d0 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
246e0 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49 4e  RE NOT ((col0 IN
246f0 20 28 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63   (36,50,61) OR c
24700 6f 6c 34 20 3c 3d 20 39 31 2e 38 29 29 0d 0a 2d  ol4 <= 91.8))..-
24710 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
24720 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
24730 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
24740 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
24750 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
24760 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
24770 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
24780 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 36 20 55  iew_1_tab0_956 U
24790 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
247a0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
247b0 5f 74 61 62 30 5f 39 35 36 0d 0a 2d 2d 2d 2d 0d  _tab0_956..----.
247c0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
247d0 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
247e0 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
247f0 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
24800 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24810 31 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1000-3..SELECT p
24820 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
24830 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
24840 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49  b0 WHERE (col0 I
24850 4e 20 28 33 36 2c 35 30 2c 36 31 29 20 4f 52 20  N (36,50,61) OR 
24860 63 6f 6c 34 20 3c 3d 20 39 31 2e 38 29 20 29 20  col4 <= 91.8) ) 
24870 41 53 20 74 61 62 30 5f 39 35 36 0d 0a 2d 2d 2d  AS tab0_956..---
24880 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68  -..9 values hash
24890 69 6e 67 20 74 6f 20 33 39 65 33 64 34 64 32 37  ing to 39e3d4d27
248a0 62 61 65 32 34 63 39 65 33 33 65 37 38 62 30 30  bae24c9e33e78b00
248b0 30 63 63 37 64 36 31 0d 0a 0d 0a 71 75 65 72 79  0cc7d61....query
248c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
248d0 2d 31 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  -1000-3..SELECT 
248e0 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61  * FROM view_3_ta
248f0 62 30 5f 39 35 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20  b0_956..----..9 
24900 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
24910 6f 20 33 39 65 33 64 34 64 32 37 62 61 65 32 34  o 39e3d4d27bae24
24920 63 39 65 33 33 65 37 38 62 30 30 30 63 63 37 64  c9e33e78b000cc7d
24930 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  61....query I ro
24940 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
24950 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
24960 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63  OM tab0 WHERE (c
24970 6f 6c 30 20 49 4e 20 28 33 36 2c 35 30 2c 36 31  ol0 IN (36,50,61
24980 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 39 31 2e  ) OR col4 <= 91.
24990 38 29 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  8)..----..9 valu
249a0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33 39  es hashing to 39
249b0 65 33 64 34 64 32 37 62 61 65 32 34 63 39 65 33  e3d4d27bae24c9e3
249c0 33 65 37 38 62 30 30 30 63 63 37 64 36 31 0d 0a  3e78b000cc7d61..
249d0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
249e0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
249f0 5f 74 61 62 30 5f 39 35 36 0d 0a 0d 0a 73 74 61  _tab0_956....sta
24a00 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
24a10 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
24a20 5f 39 35 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _956....statemen
24a30 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
24a40 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 35 36 0d  view_3_tab0_956.
24a50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
24a60 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
24a70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
24a80 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
24a90 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
24aa0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
24ab0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
24ac0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
24ad0 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31 5f   = 'view_1_tab1_
24ae0 39 35 36 27 29 20 44 52 4f 50 20 56 49 45 57 20  956') DROP VIEW 
24af0 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 35 36 0d  view_1_tab1_956.
24b00 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
24b10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24b20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
24b30 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
24b40 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  STS view_1_tab1_
24b50 39 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  956....onlyif ms
24b60 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
24b70 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
24b80 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
24b90 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
24ba0 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
24bb0 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
24bc0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
24bd0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74  NAME = 'view_2_t
24be0 61 62 31 5f 39 35 36 27 29 20 44 52 4f 50 20 56  ab1_956') DROP V
24bf0 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
24c00 39 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  956....skipif ms
24c10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24c20 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
24c30 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
24c40 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74   EXISTS view_2_t
24c50 61 62 31 5f 39 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_956....onlyi
24c60 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
24c70 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
24c80 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
24c90 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
24ca0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
24cb0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
24cc0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
24cd0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
24ce0 5f 33 5f 74 61 62 31 5f 39 35 36 27 29 20 44 52  _3_tab1_956') DR
24cf0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
24d00 61 62 31 5f 39 35 36 0d 0a 0d 0a 73 6b 69 70 69  ab1_956....skipi
24d10 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
24d20 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
24d30 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
24d40 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
24d50 5f 33 5f 74 61 62 31 5f 39 35 36 0d 0a 0d 0a 73  _3_tab1_956....s
24d60 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
24d70 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ATE VIEW view_1_
24d80 74 61 62 31 5f 39 35 36 20 41 53 20 53 45 4c 45  tab1_956 AS SELE
24d90 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
24da0 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
24db0 30 20 49 4e 20 28 33 36 2c 35 30 2c 36 31 29 20  0 IN (36,50,61) 
24dc0 4f 52 20 63 6f 6c 34 20 3c 3d 20 39 31 2e 38 29  OR col4 <= 91.8)
24dd0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
24de0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
24df0 65 77 5f 32 5f 74 61 62 31 5f 39 35 36 20 41 53  ew_2_tab1_956 AS
24e00 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
24e10 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
24e20 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49 4e 20 28   NOT ((col0 IN (
24e30 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f 6c  36,50,61) OR col
24e40 34 20 3c 3d 20 39 31 2e 38 29 29 0d 0a 0d 0a 73  4 <= 91.8))....s
24e50 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
24e60 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
24e70 74 61 62 31 5f 39 35 36 20 41 53 20 53 45 4c 45  tab1_956 AS SELE
24e80 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
24e90 31 5f 74 61 62 31 5f 39 35 36 0d 0a 0d 0a 71 75  1_tab1_956....qu
24ea0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
24eb0 61 62 65 6c 2d 31 30 30 30 2d 31 0d 0a 53 45 4c  abel-1000-1..SEL
24ec0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
24ed0 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f  M tab1 WHERE (co
24ee0 6c 30 20 49 4e 20 28 33 36 2c 35 30 2c 36 31 29  l0 IN (36,50,61)
24ef0 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 39 31 2e 38   OR col4 <= 91.8
24f00 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75  )..----..18 valu
24f10 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65 35  es hashing to e5
24f20 38 36 31 37 33 64 65 39 64 38 36 65 62 36 37 31  86173de9d86eb671
24f30 61 36 63 34 34 61 31 31 36 64 62 34 39 30 0d 0a  a6c44a116db490..
24f40 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
24f50 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 32 0d  rt label-1000-2.
24f60 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
24f70 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
24f80 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49 4e 20 28   NOT ((col0 IN (
24f90 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f 6c  36,50,61) OR col
24fa0 34 20 3c 3d 20 39 31 2e 38 29 29 0d 0a 2d 2d 2d  4 <= 91.8))..---
24fb0 2d 0d 0a 33 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72  -..3..18....quer
24fc0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
24fd0 65 6c 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43  el-1000-1..SELEC
24fe0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
24ff0 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 35 36 0d  view_1_tab1_956.
25000 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73  .----..18 values
25010 20 68 61 73 68 69 6e 67 20 74 6f 20 65 35 38 36   hashing to e586
25020 31 37 33 64 65 39 64 38 36 65 62 36 37 31 61 36  173de9d86eb671a6
25030 63 34 34 61 31 31 36 64 62 34 39 30 0d 0a 0d 0a  c44a116db490....
25040 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
25050 20 6c 61 62 65 6c 2d 31 30 30 30 2d 32 0d 0a 53   label-1000-2..S
25060 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
25070 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  ROM view_2_tab1_
25080 39 35 36 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 31 38  956..----..3..18
25090 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
250a0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
250b0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
250c0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
250d0 28 63 6f 6c 30 20 49 4e 20 28 33 36 2c 35 30 2c  (col0 IN (36,50,
250e0 36 31 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 39  61) OR col4 <= 9
250f0 31 2e 38 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  1.8) UNION ALL S
25100 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
25110 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
25120 4f 54 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 36  OT ((col0 IN (36
25130 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f 6c 34 20  ,50,61) OR col4 
25140 3c 3d 20 39 31 2e 38 29 29 0d 0a 2d 2d 2d 2d 0d  <= 91.8))..----.
25150 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
25160 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
25170 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
25180 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
25190 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
251a0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
251b0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
251c0 31 5f 74 61 62 31 5f 39 35 36 20 55 4e 49 4f 4e  1_tab1_956 UNION
251d0 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
251e0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
251f0 5f 74 61 62 31 5f 39 35 36 0d 0a 2d 2d 2d 2d 0d  _tab1_956..----.
25200 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
25210 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
25220 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
25230 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
25240 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
25250 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
25260 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
25270 57 48 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28  WHERE (col0 IN (
25280 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f 6c  36,50,61) OR col
25290 34 20 3c 3d 20 39 31 2e 38 29 20 55 4e 49 4f 4e  4 <= 91.8) UNION
252a0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
252b0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
252c0 20 4e 4f 54 20 28 28 63 6f 6c 30 20 49 4e 20 28   NOT ((col0 IN (
252d0 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f 6c  36,50,61) OR col
252e0 34 20 3c 3d 20 39 31 2e 38 29 29 0d 0a 2d 2d 2d  4 <= 91.8))..---
252f0 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
25300 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
25310 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
25320 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
25330 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
25340 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
25350 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
25360 77 5f 31 5f 74 61 62 31 5f 39 35 36 20 55 4e 49  w_1_tab1_956 UNI
25370 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
25380 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
25390 61 62 31 5f 39 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32  ab1_956..----..2
253a0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
253b0 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
253c0 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
253d0 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  49a7....query I 
253e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
253f0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
25400 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b  FROM ( SELECT pk
25410 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
25420 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49 4e 20   WHERE (col0 IN 
25430 28 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f  (36,50,61) OR co
25440 6c 34 20 3c 3d 20 39 31 2e 38 29 20 29 20 41 53  l4 <= 91.8) ) AS
25450 20 74 61 62 31 5f 39 35 36 0d 0a 2d 2d 2d 2d 0d   tab1_956..----.
25460 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  .9 values hashin
25470 67 20 74 6f 20 33 39 65 33 64 34 64 32 37 62 61  g to 39e3d4d27ba
25480 65 32 34 63 39 65 33 33 65 37 38 62 30 30 30 63  e24c9e33e78b000c
25490 63 37 64 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49  c7d61....query I
254a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
254b0 30 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20  000-3..SELECT * 
254c0 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31  FROM view_3_tab1
254d0 5f 39 35 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61  _956..----..9 va
254e0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
254f0 33 39 65 33 64 34 64 32 37 62 61 65 32 34 63 39  39e3d4d27bae24c9
25500 65 33 33 65 37 38 62 30 30 30 63 63 37 64 36 31  e33e78b000cc7d61
25510 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
25520 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33  ort label-1000-3
25530 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
25540 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
25550 30 20 49 4e 20 28 33 36 2c 35 30 2c 36 31 29 20  0 IN (36,50,61) 
25560 4f 52 20 63 6f 6c 34 20 3c 3d 20 39 31 2e 38 29  OR col4 <= 91.8)
25570 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73  ..----..9 values
25580 20 68 61 73 68 69 6e 67 20 74 6f 20 33 39 65 33   hashing to 39e3
25590 64 34 64 32 37 62 61 65 32 34 63 39 65 33 33 65  d4d27bae24c9e33e
255a0 37 38 62 30 30 30 63 63 37 64 36 31 0d 0a 0d 0a  78b000cc7d61....
255b0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
255c0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
255d0 61 62 31 5f 39 35 36 0d 0a 0d 0a 73 74 61 74 65  ab1_956....state
255e0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
255f0 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39  EW view_2_tab1_9
25600 35 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  56....statement 
25610 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
25620 65 77 5f 33 5f 74 61 62 31 5f 39 35 36 0d 0a 0d  ew_3_tab1_956...
25630 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
25640 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
25650 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
25660 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
25670 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
25680 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
25690 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
256a0 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
256b0 20 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 35   'view_1_tab2_95
256c0 36 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  6') DROP VIEW vi
256d0 65 77 5f 31 5f 74 61 62 32 5f 39 35 36 0d 0a 0d  ew_1_tab2_956...
256e0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
256f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
25700 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
25710 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
25720 53 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 35  S view_1_tab2_95
25730 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  6....onlyif mssq
25740 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
25750 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
25760 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
25770 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
25780 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
25790 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
257a0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
257b0 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62  ME = 'view_2_tab
257c0 32 5f 39 35 36 27 29 20 44 52 4f 50 20 56 49 45  2_956') DROP VIE
257d0 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35  W view_2_tab2_95
257e0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  6....skipif mssq
257f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25800 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
25810 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
25820 58 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62  XISTS view_2_tab
25830 32 5f 39 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2_956....onlyif 
25840 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
25850 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
25860 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
25870 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
25880 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
25890 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
258a0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
258b0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33  E_NAME = 'view_3
258c0 5f 74 61 62 32 5f 39 35 36 27 29 20 44 52 4f 50  _tab2_956') DROP
258d0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
258e0 32 5f 39 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  2_956....skipif 
258f0 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
25900 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
25910 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
25920 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33  IF EXISTS view_3
25930 5f 74 61 62 32 5f 39 35 36 0d 0a 0d 0a 73 74 61  _tab2_956....sta
25940 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
25950 45 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  E VIEW view_1_ta
25960 62 32 5f 39 35 36 20 41 53 20 53 45 4c 45 43 54  b2_956 AS SELECT
25970 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
25980 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab2 WHERE (col0 
25990 49 4e 20 28 33 36 2c 35 30 2c 36 31 29 20 4f 52  IN (36,50,61) OR
259a0 20 63 6f 6c 34 20 3c 3d 20 39 31 2e 38 29 0d 0a   col4 <= 91.8)..
259b0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
259c0 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
259d0 5f 32 5f 74 61 62 32 5f 39 35 36 20 41 53 20 53  _2_tab2_956 AS S
259e0 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
259f0 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
25a00 4f 54 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 36  OT ((col0 IN (36
25a10 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f 6c 34 20  ,50,61) OR col4 
25a20 3c 3d 20 39 31 2e 38 29 29 0d 0a 0d 0a 73 74 61  <= 91.8))....sta
25a30 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
25a40 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  E VIEW view_3_ta
25a50 62 32 5f 39 35 36 20 41 53 20 53 45 4c 45 43 54  b2_956 AS SELECT
25a60 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f   pk FROM view_1_
25a70 74 61 62 32 5f 39 35 36 0d 0a 0d 0a 71 75 65 72  tab2_956....quer
25a80 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
25a90 65 6c 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43  el-1000-1..SELEC
25aa0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
25ab0 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 30  tab2 WHERE (col0
25ac0 20 49 4e 20 28 33 36 2c 35 30 2c 36 31 29 20 4f   IN (36,50,61) O
25ad0 52 20 63 6f 6c 34 20 3c 3d 20 39 31 2e 38 29 0d  R col4 <= 91.8).
25ae0 0a 2d 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73  .----..18 values
25af0 20 68 61 73 68 69 6e 67 20 74 6f 20 65 35 38 36   hashing to e586
25b00 31 37 33 64 65 39 64 38 36 65 62 36 37 31 61 36  173de9d86eb671a6
25b10 63 34 34 61 31 31 36 64 62 34 39 30 0d 0a 0d 0a  c44a116db490....
25b20 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
25b30 20 6c 61 62 65 6c 2d 31 30 30 30 2d 32 0d 0a 53   label-1000-2..S
25b40 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
25b50 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
25b60 4f 54 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 36  OT ((col0 IN (36
25b70 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f 6c 34 20  ,50,61) OR col4 
25b80 3c 3d 20 39 31 2e 38 29 29 0d 0a 2d 2d 2d 2d 0d  <= 91.8))..----.
25b90 0a 33 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72 79 20  .3..18....query 
25ba0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
25bb0 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1000-1..SELECT 
25bc0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
25bd0 65 77 5f 31 5f 74 61 62 32 5f 39 35 36 0d 0a 2d  ew_1_tab2_956..-
25be0 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68  ---..18 values h
25bf0 61 73 68 69 6e 67 20 74 6f 20 65 35 38 36 31 37  ashing to e58617
25c00 33 64 65 39 64 38 36 65 62 36 37 31 61 36 63 34  3de9d86eb671a6c4
25c10 34 61 31 31 36 64 62 34 39 30 0d 0a 0d 0a 71 75  4a116db490....qu
25c20 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
25c30 61 62 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c  abel-1000-2..SEL
25c40 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
25c50 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35  M view_2_tab2_95
25c60 36 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 31 38 0d 0a  6..----..3..18..
25c70 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
25c80 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
25c90 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
25ca0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63  OM tab2 WHERE (c
25cb0 6f 6c 30 20 49 4e 20 28 33 36 2c 35 30 2c 36 31  ol0 IN (36,50,61
25cc0 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 39 31 2e  ) OR col4 <= 91.
25cd0 38 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  8) UNION ALL SEL
25ce0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
25cf0 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
25d00 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 36 2c 35   ((col0 IN (36,5
25d10 30 2c 36 31 29 20 4f 52 20 63 6f 6c 34 20 3c 3d  0,61) OR col4 <=
25d20 20 39 31 2e 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32   91.8))..----..2
25d30 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
25d40 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
25d50 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
25d60 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  49a7....query II
25d70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
25d80 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
25d90 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
25da0 74 61 62 32 5f 39 35 36 20 55 4e 49 4f 4e 20 41  tab2_956 UNION A
25db0 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
25dc0 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74  l0 FROM view_2_t
25dd0 61 62 32 5f 39 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32  ab2_956..----..2
25de0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
25df0 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
25e00 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
25e10 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  49a7....query II
25e20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
25e30 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
25e40 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
25e50 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28 33 36  ERE (col0 IN (36
25e60 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f 6c 34 20  ,50,61) OR col4 
25e70 3c 3d 20 39 31 2e 38 29 20 55 4e 49 4f 4e 20 53  <= 91.8) UNION S
25e80 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
25e90 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
25ea0 4f 54 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 36  OT ((col0 IN (36
25eb0 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f 6c 34 20  ,50,61) OR col4 
25ec0 3c 3d 20 39 31 2e 38 29 29 0d 0a 2d 2d 2d 2d 0d  <= 91.8))..----.
25ed0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
25ee0 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
25ef0 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
25f00 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
25f10 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
25f20 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
25f30 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
25f40 31 5f 74 61 62 32 5f 39 35 36 20 55 4e 49 4f 4e  1_tab2_956 UNION
25f50 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
25f60 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
25f70 32 5f 39 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  2_956..----..20 
25f80 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
25f90 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
25fa0 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
25fb0 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  a7....query I ro
25fc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
25fd0 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
25fe0 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
25ff0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
26000 48 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28 33  HERE (col0 IN (3
26010 36 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f 6c 34  6,50,61) OR col4
26020 20 3c 3d 20 39 31 2e 38 29 20 29 20 41 53 20 74   <= 91.8) ) AS t
26030 61 62 32 5f 39 35 36 0d 0a 2d 2d 2d 2d 0d 0a 39  ab2_956..----..9
26040 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
26050 74 6f 20 33 39 65 33 64 34 64 32 37 62 61 65 32  to 39e3d4d27bae2
26060 34 63 39 65 33 33 65 37 38 62 30 30 30 63 63 37  4c9e33e78b000cc7
26070 64 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  d61....query I r
26080 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
26090 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
260a0 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39  OM view_3_tab2_9
260b0 35 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75  56..----..9 valu
260c0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33 39  es hashing to 39
260d0 65 33 64 34 64 32 37 62 61 65 32 34 63 39 65 33  e3d4d27bae24c9e3
260e0 33 65 37 38 62 30 30 30 63 63 37 64 36 31 0d 0a  3e78b000cc7d61..
260f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26100 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a  t label-1000-3..
26110 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
26120 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab2 WHERE (col0 
26130 49 4e 20 28 33 36 2c 35 30 2c 36 31 29 20 4f 52  IN (36,50,61) OR
26140 20 63 6f 6c 34 20 3c 3d 20 39 31 2e 38 29 0d 0a   col4 <= 91.8)..
26150 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68  ----..9 values h
26160 61 73 68 69 6e 67 20 74 6f 20 33 39 65 33 64 34  ashing to 39e3d4
26170 64 32 37 62 61 65 32 34 63 39 65 33 33 65 37 38  d27bae24c9e33e78
26180 62 30 30 30 63 63 37 64 36 31 0d 0a 0d 0a 73 74  b000cc7d61....st
26190 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
261a0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
261b0 32 5f 39 35 36 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_956....stateme
261c0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
261d0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35 36   view_2_tab2_956
261e0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
261f0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
26200 5f 33 5f 74 61 62 32 5f 39 35 36 0d 0a 0d 0a 6f  _3_tab2_956....o
26210 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
26220 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
26230 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
26240 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
26250 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
26260 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
26270 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
26280 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
26290 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35 36 27  view_1_tab3_956'
262a0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
262b0 5f 31 5f 74 61 62 33 5f 39 35 36 0d 0a 0d 0a 73  _1_tab3_956....s
262c0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
262d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
262e0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
262f0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
26300 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35 36 0d  view_1_tab3_956.
26310 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
26320 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
26330 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
26340 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
26350 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
26360 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
26370 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
26380 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
26390 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 33 5f   = 'view_2_tab3_
263a0 39 35 36 27 29 20 44 52 4f 50 20 56 49 45 57 20  956') DROP VIEW 
263b0 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 36 0d  view_2_tab3_956.
263c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
263d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
263e0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
263f0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
26400 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  STS view_2_tab3_
26410 39 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  956....onlyif ms
26420 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
26430 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
26440 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
26450 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
26460 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
26470 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
26480 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
26490 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
264a0 61 62 33 5f 39 35 36 27 29 20 44 52 4f 50 20 56  ab3_956') DROP V
264b0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  IEW view_3_tab3_
264c0 39 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  956....skipif ms
264d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
264e0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
264f0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
26500 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
26510 61 62 33 5f 39 35 36 0d 0a 0d 0a 73 74 61 74 65  ab3_956....state
26520 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
26530 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33  VIEW view_1_tab3
26540 5f 39 35 36 20 41 53 20 53 45 4c 45 43 54 20 70  _956 AS SELECT p
26550 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
26560 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49 4e  3 WHERE (col0 IN
26570 20 28 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63   (36,50,61) OR c
26580 6f 6c 34 20 3c 3d 20 39 31 2e 38 29 0d 0a 0d 0a  ol4 <= 91.8)....
26590 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
265a0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 32  EATE VIEW view_2
265b0 5f 74 61 62 33 5f 39 35 36 20 41 53 20 53 45 4c  _tab3_956 AS SEL
265c0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
265d0 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
265e0 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 36 2c 35   ((col0 IN (36,5
265f0 30 2c 36 31 29 20 4f 52 20 63 6f 6c 34 20 3c 3d  0,61) OR col4 <=
26600 20 39 31 2e 38 29 29 0d 0a 0d 0a 73 74 61 74 65   91.8))....state
26610 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
26620 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33  VIEW view_3_tab3
26630 5f 39 35 36 20 41 53 20 53 45 4c 45 43 54 20 70  _956 AS SELECT p
26640 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  k FROM view_1_ta
26650 62 33 5f 39 35 36 0d 0a 0d 0a 71 75 65 72 79 20  b3_956....query 
26660 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
26670 2d 31 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1000-1..SELECT 
26680 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
26690 62 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49  b3 WHERE (col0 I
266a0 4e 20 28 33 36 2c 35 30 2c 36 31 29 20 4f 52 20  N (36,50,61) OR 
266b0 63 6f 6c 34 20 3c 3d 20 39 31 2e 38 29 0d 0a 2d  col4 <= 91.8)..-
266c0 2d 2d 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68  ---..18 values h
266d0 61 73 68 69 6e 67 20 74 6f 20 65 35 38 36 31 37  ashing to e58617
266e0 33 64 65 39 64 38 36 65 62 36 37 31 61 36 63 34  3de9d86eb671a6c4
266f0 34 61 31 31 36 64 62 34 39 30 0d 0a 0d 0a 71 75  4a116db490....qu
26700 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
26710 61 62 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c  abel-1000-2..SEL
26720 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
26730 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
26740 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 36 2c 35   ((col0 IN (36,5
26750 30 2c 36 31 29 20 4f 52 20 63 6f 6c 34 20 3c 3d  0,61) OR col4 <=
26760 20 39 31 2e 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 33   91.8))..----..3
26770 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..18....query II
26780 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
26790 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  000-1..SELECT pk
267a0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
267b0 5f 31 5f 74 61 62 33 5f 39 35 36 0d 0a 2d 2d 2d  _1_tab3_956..---
267c0 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73  -..18 values has
267d0 68 69 6e 67 20 74 6f 20 65 35 38 36 31 37 33 64  hing to e586173d
267e0 65 39 64 38 36 65 62 36 37 31 61 36 63 34 34 61  e9d86eb671a6c44a
267f0 31 31 36 64 62 34 39 30 0d 0a 0d 0a 71 75 65 72  116db490....quer
26800 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
26810 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1000-2..SELEC
26820 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
26830 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 36 0d  view_2_tab3_956.
26840 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 31 38 0d 0a 0d 0a  .----..3..18....
26850 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
26860 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
26870 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
26880 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
26890 30 20 49 4e 20 28 33 36 2c 35 30 2c 36 31 29 20  0 IN (36,50,61) 
268a0 4f 52 20 63 6f 6c 34 20 3c 3d 20 39 31 2e 38 29  OR col4 <= 91.8)
268b0 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
268c0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
268d0 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
268e0 28 63 6f 6c 30 20 49 4e 20 28 33 36 2c 35 30 2c  (col0 IN (36,50,
268f0 36 31 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 39  61) OR col4 <= 9
26900 31 2e 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1.8))..----..20 
26910 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
26920 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
26930 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
26940 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
26950 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
26960 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
26970 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
26980 62 33 5f 39 35 36 20 55 4e 49 4f 4e 20 41 4c 4c  b3_956 UNION ALL
26990 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
269a0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
269b0 33 5f 39 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  3_956..----..20 
269c0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
269d0 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
269e0 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
269f0 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
26a00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
26a10 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
26a20 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
26a30 45 20 28 63 6f 6c 30 20 49 4e 20 28 33 36 2c 35  E (col0 IN (36,5
26a40 30 2c 36 31 29 20 4f 52 20 63 6f 6c 34 20 3c 3d  0,61) OR col4 <=
26a50 20 39 31 2e 38 29 20 55 4e 49 4f 4e 20 53 45 4c   91.8) UNION SEL
26a60 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
26a70 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
26a80 20 28 28 63 6f 6c 30 20 49 4e 20 28 33 36 2c 35   ((col0 IN (36,5
26a90 30 2c 36 31 29 20 4f 52 20 63 6f 6c 34 20 3c 3d  0,61) OR col4 <=
26aa0 20 39 31 2e 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32   91.8))..----..2
26ab0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
26ac0 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
26ad0 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
26ae0 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  49a7....query II
26af0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61   rowsort label-a
26b00 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  ll..SELECT pk, c
26b10 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f  ol0 FROM view_1_
26b20 74 61 62 33 5f 39 35 36 20 55 4e 49 4f 4e 20 53  tab3_956 UNION S
26b30 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
26b40 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f  ROM view_2_tab3_
26b50 39 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  956..----..20 va
26b60 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
26b70 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
26b80 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
26b90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
26ba0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33  ort label-1000-3
26bb0 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  ..SELECT pk FROM
26bc0 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f   ( SELECT pk, co
26bd0 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
26be0 52 45 20 28 63 6f 6c 30 20 49 4e 20 28 33 36 2c  RE (col0 IN (36,
26bf0 35 30 2c 36 31 29 20 4f 52 20 63 6f 6c 34 20 3c  50,61) OR col4 <
26c00 3d 20 39 31 2e 38 29 20 29 20 41 53 20 74 61 62  = 91.8) ) AS tab
26c10 33 5f 39 35 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76  3_956..----..9 v
26c20 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
26c30 20 33 39 65 33 64 34 64 32 37 62 61 65 32 34 63   39e3d4d27bae24c
26c40 39 65 33 33 65 37 38 62 30 30 30 63 63 37 64 36  9e33e78b000cc7d6
26c50 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
26c60 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d  sort label-1000-
26c70 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
26c80 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 39 35 36   view_3_tab3_956
26c90 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73  ..----..9 values
26ca0 20 68 61 73 68 69 6e 67 20 74 6f 20 33 39 65 33   hashing to 39e3
26cb0 64 34 64 32 37 62 61 65 32 34 63 39 65 33 33 65  d4d27bae24c9e33e
26cc0 37 38 62 30 30 30 63 63 37 64 36 31 0d 0a 0d 0a  78b000cc7d61....
26cd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26ce0 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53 45  label-1000-3..SE
26cf0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62  LECT pk FROM tab
26d00 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49 4e  3 WHERE (col0 IN
26d10 20 28 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63   (36,50,61) OR c
26d20 6f 6c 34 20 3c 3d 20 39 31 2e 38 29 0d 0a 2d 2d  ol4 <= 91.8)..--
26d30 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73  --..9 values has
26d40 68 69 6e 67 20 74 6f 20 33 39 65 33 64 34 64 32  hing to 39e3d4d2
26d50 37 62 61 65 32 34 63 39 65 33 33 65 37 38 62 30  7bae24c9e33e78b0
26d60 30 30 63 63 37 64 36 31 0d 0a 0d 0a 73 74 61 74  00cc7d61....stat
26d70 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
26d80 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  IEW view_1_tab3_
26d90 39 35 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  956....statement
26da0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
26db0 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 36 0d 0a  iew_2_tab3_956..
26dc0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
26dd0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
26de0 5f 74 61 62 33 5f 39 35 36 0d 0a 0d 0a 6f 6e 6c  _tab3_956....onl
26df0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
26e00 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
26e10 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
26e20 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
26e30 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
26e40 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
26e50 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
26e60 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
26e70 65 77 5f 31 5f 74 61 62 34 5f 39 35 36 27 29 20  ew_1_tab4_956') 
26e80 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
26e90 5f 74 61 62 34 5f 39 35 36 0d 0a 0d 0a 73 6b 69  _tab4_956....ski
26ea0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
26eb0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
26ec0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
26ed0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
26ee0 65 77 5f 31 5f 74 61 62 34 5f 39 35 36 0d 0a 0d  ew_1_tab4_956...
26ef0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
26f00 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
26f10 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
26f20 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
26f30 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
26f40 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
26f50 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
26f60 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
26f70 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35   'view_2_tab4_95
26f80 36 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  6') DROP VIEW vi
26f90 65 77 5f 32 5f 74 61 62 34 5f 39 35 36 0d 0a 0d  ew_2_tab4_956...
26fa0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
26fb0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26fc0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
26fd0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
26fe0 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35  S view_2_tab4_95
26ff0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  6....onlyif mssq
27000 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
27010 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
27020 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
27030 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
27040 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
27050 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
27060 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
27070 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
27080 34 5f 39 35 36 27 29 20 44 52 4f 50 20 56 49 45  4_956') DROP VIE
27090 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39 35  W view_3_tab4_95
270a0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  6....skipif mssq
270b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
270c0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
270d0 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
270e0 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
270f0 34 5f 39 35 36 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_956....stateme
27100 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
27110 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39  EW view_1_tab4_9
27120 35 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  56 AS SELECT pk,
27130 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
27140 57 48 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28  WHERE (col0 IN (
27150 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f 6c  36,50,61) OR col
27160 34 20 3c 3d 20 39 31 2e 38 29 0d 0a 0d 0a 73 74  4 <= 91.8)....st
27170 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
27180 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
27190 61 62 34 5f 39 35 36 20 41 53 20 53 45 4c 45 43  ab4_956 AS SELEC
271a0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
271b0 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
271c0 28 63 6f 6c 30 20 49 4e 20 28 33 36 2c 35 30 2c  (col0 IN (36,50,
271d0 36 31 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 39  61) OR col4 <= 9
271e0 31 2e 38 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  1.8))....stateme
271f0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
27200 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39  EW view_3_tab4_9
27210 35 36 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  56 AS SELECT pk 
27220 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
27230 5f 39 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _956....query II
27240 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
27250 30 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  000-1..SELECT pk
27260 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
27270 20 57 48 45 52 45 20 28 63 6f 6c 30 20 49 4e 20   WHERE (col0 IN 
27280 28 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f  (36,50,61) OR co
27290 6c 34 20 3c 3d 20 39 31 2e 38 29 0d 0a 2d 2d 2d  l4 <= 91.8)..---
272a0 2d 0d 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73  -..18 values has
272b0 68 69 6e 67 20 74 6f 20 65 35 38 36 31 37 33 64  hing to e586173d
272c0 65 39 64 38 36 65 62 36 37 31 61 36 63 34 34 61  e9d86eb671a6c44a
272d0 31 31 36 64 62 34 39 30 0d 0a 0d 0a 71 75 65 72  116db490....quer
272e0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
272f0 65 6c 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45 43  el-1000-2..SELEC
27300 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
27310 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
27320 28 63 6f 6c 30 20 49 4e 20 28 33 36 2c 35 30 2c  (col0 IN (36,50,
27330 36 31 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 39  61) OR col4 <= 9
27340 31 2e 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a  1.8))..----..3..
27350 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  18....query II r
27360 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
27370 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
27380 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
27390 5f 74 61 62 34 5f 39 35 36 0d 0a 2d 2d 2d 2d 0d  _tab4_956..----.
273a0 0a 31 38 20 76 61 6c 75 65 73 20 68 61 73 68 69  .18 values hashi
273b0 6e 67 20 74 6f 20 65 35 38 36 31 37 33 64 65 39  ng to e586173de9
273c0 64 38 36 65 62 36 37 31 61 36 63 34 34 61 31 31  d86eb671a6c44a11
273d0 36 64 62 34 39 30 0d 0a 0d 0a 71 75 65 72 79 20  6db490....query 
273e0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
273f0 2d 31 30 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  -1000-2..SELECT 
27400 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
27410 65 77 5f 32 5f 74 61 62 34 5f 39 35 36 0d 0a 2d  ew_2_tab4_956..-
27420 2d 2d 2d 0d 0a 33 0d 0a 31 38 0d 0a 0d 0a 71 75  ---..3..18....qu
27430 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
27440 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
27450 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
27460 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab4 WHERE (col0 
27470 49 4e 20 28 33 36 2c 35 30 2c 36 31 29 20 4f 52  IN (36,50,61) OR
27480 20 63 6f 6c 34 20 3c 3d 20 39 31 2e 38 29 20 55   col4 <= 91.8) U
27490 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
274a0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
274b0 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b4 WHERE NOT ((c
274c0 6f 6c 30 20 49 4e 20 28 33 36 2c 35 30 2c 36 31  ol0 IN (36,50,61
274d0 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 39 31 2e  ) OR col4 <= 91.
274e0 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  8))..----..20 va
274f0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
27500 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
27510 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
27520 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
27530 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
27540 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
27550 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
27560 5f 39 35 36 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _956 UNION ALL S
27570 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
27580 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  ROM view_2_tab4_
27590 39 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  956..----..20 va
275a0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
275b0 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
275c0 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
275d0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
275e0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
275f0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
27600 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
27610 28 63 6f 6c 30 20 49 4e 20 28 33 36 2c 35 30 2c  (col0 IN (36,50,
27620 36 31 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 39  61) OR col4 <= 9
27630 31 2e 38 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43  1.8) UNION SELEC
27640 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
27650 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
27660 28 63 6f 6c 30 20 49 4e 20 28 33 36 2c 35 30 2c  (col0 IN (36,50,
27670 36 31 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20 39  61) OR col4 <= 9
27680 31 2e 38 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1.8))..----..20 
27690 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
276a0 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
276b0 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
276c0 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
276d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
276e0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
276f0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
27700 62 34 5f 39 35 36 20 55 4e 49 4f 4e 20 53 45 4c  b4_956 UNION SEL
27710 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
27720 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35  M view_2_tab4_95
27730 36 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  6..----..20 valu
27740 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
27750 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
27760 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
27770 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27780 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d 0a  t label-1000-3..
27790 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
277a0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
277b0 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
277c0 20 28 63 6f 6c 30 20 49 4e 20 28 33 36 2c 35 30   (col0 IN (36,50
277d0 2c 36 31 29 20 4f 52 20 63 6f 6c 34 20 3c 3d 20  ,61) OR col4 <= 
277e0 39 31 2e 38 29 20 29 20 41 53 20 74 61 62 34 5f  91.8) ) AS tab4_
277f0 39 35 36 0d 0a 2d 2d 2d 2d 0d 0a 39 20 76 61 6c  956..----..9 val
27800 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33  ues hashing to 3
27810 39 65 33 64 34 64 32 37 62 61 65 32 34 63 39 65  9e3d4d27bae24c9e
27820 33 33 65 37 38 62 30 30 30 63 63 37 64 36 31 0d  33e78b000cc7d61.
27830 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
27840 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 2d 33 0d  rt label-1000-3.
27850 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
27860 69 65 77 5f 33 5f 74 61 62 34 5f 39 35 36 0d 0a  iew_3_tab4_956..
27870 2d 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68  ----..9 values h
27880 61 73 68 69 6e 67 20 74 6f 20 33 39 65 33 64 34  ashing to 39e3d4
27890 64 32 37 62 61 65 32 34 63 39 65 33 33 65 37 38  d27bae24c9e33e78
278a0 62 30 30 30 63 63 37 64 36 31 0d 0a 0d 0a 71 75  b000cc7d61....qu
278b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
278c0 62 65 6c 2d 31 30 30 30 2d 33 0d 0a 53 45 4c 45  bel-1000-3..SELE
278d0 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34 20  CT pk FROM tab4 
278e0 57 48 45 52 45 20 28 63 6f 6c 30 20 49 4e 20 28  WHERE (col0 IN (
278f0 33 36 2c 35 30 2c 36 31 29 20 4f 52 20 63 6f 6c  36,50,61) OR col
27900 34 20 3c 3d 20 39 31 2e 38 29 0d 0a 2d 2d 2d 2d  4 <= 91.8)..----
27910 0d 0a 39 20 76 61 6c 75 65 73 20 68 61 73 68 69  ..9 values hashi
27920 6e 67 20 74 6f 20 33 39 65 33 64 34 64 32 37 62  ng to 39e3d4d27b
27930 61 65 32 34 63 39 65 33 33 65 37 38 62 30 30 30  ae24c9e33e78b000
27940 63 63 37 64 36 31 0d 0a 0d 0a 73 74 61 74 65 6d  cc7d61....statem
27950 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
27960 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35  W view_1_tab4_95
27970 36 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  6....statement o
27980 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
27990 77 5f 32 5f 74 61 62 34 5f 39 35 36 0d 0a 0d 0a  w_2_tab4_956....
279a0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
279b0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
279c0 61 62 34 5f 39 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  ab4_956....onlyi
279d0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
279e0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
279f0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
27a00 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
27a10 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
27a20 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
27a30 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
27a40 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
27a50 5f 31 5f 74 61 62 30 5f 39 35 37 27 29 20 44 52  _1_tab0_957') DR
27a60 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
27a70 61 62 30 5f 39 35 37 0d 0a 0d 0a 73 6b 69 70 69  ab0_957....skipi
27a80 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
27a90 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
27aa0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
27ab0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
27ac0 5f 31 5f 74 61 62 30 5f 39 35 37 0d 0a 0d 0a 6f  _1_tab0_957....o
27ad0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
27ae0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
27af0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
27b00 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
27b10 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
27b20 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
27b30 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
27b40 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
27b50 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 37 27  view_2_tab0_957'
27b60 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
27b70 5f 32 5f 74 61 62 30 5f 39 35 37 0d 0a 0d 0a 73  _2_tab0_957....s
27b80 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
27b90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
27ba0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
27bb0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
27bc0 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 37 0d  view_2_tab0_957.
27bd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
27be0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
27bf0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
27c00 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
27c10 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
27c20 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
27c30 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
27c40 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
27c50 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f   = 'view_3_tab0_
27c60 39 35 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  957') DROP VIEW 
27c70 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 35 37 0d  view_3_tab0_957.
27c80 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
27c90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27ca0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
27cb0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
27cc0 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  STS view_3_tab0_
27cd0 39 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  957....statement
27ce0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
27cf0 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 37   view_1_tab0_957
27d00 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
27d10 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
27d20 45 52 45 20 63 6f 6c 33 20 3d 20 36 30 0d 0a 0d  ERE col3 = 60...
27d30 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
27d40 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
27d50 32 5f 74 61 62 30 5f 39 35 37 20 41 53 20 53 45  2_tab0_957 AS SE
27d60 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
27d70 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
27d80 54 20 28 63 6f 6c 33 20 3d 20 36 30 29 0d 0a 0d  T (col3 = 60)...
27d90 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
27da0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
27db0 33 5f 74 61 62 30 5f 39 35 37 20 41 53 20 53 45  3_tab0_957 AS SE
27dc0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
27dd0 77 5f 31 5f 74 61 62 30 5f 39 35 37 0d 0a 0d 0a  w_1_tab0_957....
27de0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
27df0 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a 53   label-1100-1..S
27e00 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
27e10 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
27e20 6f 6c 33 20 3d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a  ol3 = 60..----..
27e30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
27e40 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d  rt label-1100-2.
27e50 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
27e60 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
27e70 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 36 30 29   NOT (col3 = 60)
27e80 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
27e90 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
27ea0 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
27eb0 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
27ec0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
27ed0 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a  t label-1100-1..
27ee0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
27ef0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
27f00 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _957..----....qu
27f10 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
27f20 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c  abel-1100-2..SEL
27f30 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
27f40 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35  M view_2_tab0_95
27f50 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
27f60 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
27f70 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
27f80 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
27f90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
27fa0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
27fb0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
27fc0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f  OM tab0 WHERE co
27fd0 6c 33 20 3d 20 36 30 20 55 4e 49 4f 4e 20 41 4c  l3 = 60 UNION AL
27fe0 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
27ff0 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
28000 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 36 30  E NOT (col3 = 60
28010 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
28020 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
28030 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
28040 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
28050 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
28060 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
28070 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
28080 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39  OM view_1_tab0_9
28090 35 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  57 UNION ALL SEL
280a0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
280b0 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35  M view_2_tab0_95
280c0 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
280d0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
280e0 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
280f0 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
28100 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
28110 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
28120 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
28130 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63 6f  OM tab0 WHERE co
28140 6c 33 20 3d 20 36 30 20 55 4e 49 4f 4e 20 53 45  l3 = 60 UNION SE
28150 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
28160 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
28170 54 20 28 63 6f 6c 33 20 3d 20 36 30 29 0d 0a 2d  T (col3 = 60)..-
28180 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
28190 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
281a0 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
281b0 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
281c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
281d0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
281e0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
281f0 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 37 20 55  iew_1_tab0_957 U
28200 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
28210 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
28220 5f 74 61 62 30 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d  _tab0_957..----.
28230 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
28240 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
28250 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
28260 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
28270 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28280 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1100-3..SELECT p
28290 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
282a0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
282b0 62 30 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b0 WHERE col3 = 
282c0 36 30 20 29 20 41 53 20 74 61 62 30 5f 39 35 37  60 ) AS tab0_957
282d0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
282e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
282f0 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  1100-3..SELECT *
28300 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
28310 30 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  0_957..----....q
28320 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28330 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c  abel-1100-3..SEL
28340 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 30  ECT pk FROM tab0
28350 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36 30   WHERE col3 = 60
28360 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d  ..----....statem
28370 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
28380 57 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35  W view_1_tab0_95
28390 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  7....statement o
283a0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
283b0 77 5f 32 5f 74 61 62 30 5f 39 35 37 0d 0a 0d 0a  w_2_tab0_957....
283c0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
283d0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
283e0 61 62 30 5f 39 35 37 0d 0a 0d 0a 6f 6e 6c 79 69  ab0_957....onlyi
283f0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
28400 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
28410 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
28420 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
28430 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
28440 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
28450 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
28460 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
28470 5f 31 5f 74 61 62 31 5f 39 35 37 27 29 20 44 52  _1_tab1_957') DR
28480 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
28490 61 62 31 5f 39 35 37 0d 0a 0d 0a 73 6b 69 70 69  ab1_957....skipi
284a0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
284b0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
284c0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
284d0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
284e0 5f 31 5f 74 61 62 31 5f 39 35 37 0d 0a 0d 0a 6f  _1_tab1_957....o
284f0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
28500 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
28510 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
28520 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
28530 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
28540 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
28550 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
28560 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
28570 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 35 37 27  view_2_tab1_957'
28580 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
28590 5f 32 5f 74 61 62 31 5f 39 35 37 0d 0a 0d 0a 73  _2_tab1_957....s
285a0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
285b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
285c0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
285d0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
285e0 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 35 37 0d  view_2_tab1_957.
285f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
28600 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
28610 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
28620 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
28630 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
28640 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
28650 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
28660 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
28670 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f   = 'view_3_tab1_
28680 39 35 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  957') DROP VIEW 
28690 76 69 65 77 5f 33 5f 74 61 62 31 5f 39 35 37 0d  view_3_tab1_957.
286a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
286b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
286c0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
286d0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
286e0 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  STS view_3_tab1_
286f0 39 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  957....statement
28700 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
28710 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 35 37   view_1_tab1_957
28720 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
28730 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
28740 45 52 45 20 63 6f 6c 33 20 3d 20 36 30 0d 0a 0d  ERE col3 = 60...
28750 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
28760 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
28770 32 5f 74 61 62 31 5f 39 35 37 20 41 53 20 53 45  2_tab1_957 AS SE
28780 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
28790 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
287a0 54 20 28 63 6f 6c 33 20 3d 20 36 30 29 0d 0a 0d  T (col3 = 60)...
287b0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
287c0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
287d0 33 5f 74 61 62 31 5f 39 35 37 20 41 53 20 53 45  3_tab1_957 AS SE
287e0 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
287f0 77 5f 31 5f 74 61 62 31 5f 39 35 37 0d 0a 0d 0a  w_1_tab1_957....
28800 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
28810 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a 53   label-1100-1..S
28820 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
28830 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63  ROM tab1 WHERE c
28840 6f 6c 33 20 3d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a  ol3 = 60..----..
28850 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
28860 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d  rt label-1100-2.
28870 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
28880 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
28890 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 36 30 29   NOT (col3 = 60)
288a0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
288b0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
288c0 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
288d0 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
288e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
288f0 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a  t label-1100-1..
28900 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
28910 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31  FROM view_1_tab1
28920 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _957..----....qu
28930 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
28940 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c  abel-1100-2..SEL
28950 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
28960 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 35  M view_2_tab1_95
28970 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
28980 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
28990 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
289a0 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
289b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
289c0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
289d0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
289e0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
289f0 6c 33 20 3d 20 36 30 20 55 4e 49 4f 4e 20 41 4c  l3 = 60 UNION AL
28a00 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
28a10 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
28a20 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 36 30  E NOT (col3 = 60
28a30 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
28a40 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
28a50 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
28a60 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
28a70 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
28a80 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
28a90 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
28aa0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39  OM view_1_tab1_9
28ab0 35 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  57 UNION ALL SEL
28ac0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
28ad0 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 35  M view_2_tab1_95
28ae0 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
28af0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
28b00 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
28b10 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
28b20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
28b30 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
28b40 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
28b50 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
28b60 6c 33 20 3d 20 36 30 20 55 4e 49 4f 4e 20 53 45  l3 = 60 UNION SE
28b70 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
28b80 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
28b90 54 20 28 63 6f 6c 33 20 3d 20 36 30 29 0d 0a 2d  T (col3 = 60)..-
28ba0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
28bb0 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
28bc0 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
28bd0 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
28be0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
28bf0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
28c00 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
28c10 69 65 77 5f 31 5f 74 61 62 31 5f 39 35 37 20 55  iew_1_tab1_957 U
28c20 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
28c30 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
28c40 5f 74 61 62 31 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d  _tab1_957..----.
28c50 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
28c60 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
28c70 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
28c80 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
28c90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28ca0 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1100-3..SELECT p
28cb0 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
28cc0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
28cd0 62 31 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b1 WHERE col3 = 
28ce0 36 30 20 29 20 41 53 20 74 61 62 31 5f 39 35 37  60 ) AS tab1_957
28cf0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
28d00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28d10 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  1100-3..SELECT *
28d20 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
28d30 31 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  1_957..----....q
28d40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28d50 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c  abel-1100-3..SEL
28d60 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31  ECT pk FROM tab1
28d70 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36 30   WHERE col3 = 60
28d80 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d  ..----....statem
28d90 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
28da0 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 35  W view_1_tab1_95
28db0 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  7....statement o
28dc0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
28dd0 77 5f 32 5f 74 61 62 31 5f 39 35 37 0d 0a 0d 0a  w_2_tab1_957....
28de0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
28df0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
28e00 61 62 31 5f 39 35 37 0d 0a 0d 0a 6f 6e 6c 79 69  ab1_957....onlyi
28e10 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
28e20 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
28e30 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
28e40 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
28e50 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
28e60 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
28e70 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
28e80 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
28e90 5f 31 5f 74 61 62 32 5f 39 35 37 27 29 20 44 52  _1_tab2_957') DR
28ea0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
28eb0 61 62 32 5f 39 35 37 0d 0a 0d 0a 73 6b 69 70 69  ab2_957....skipi
28ec0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
28ed0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
28ee0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
28ef0 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
28f00 5f 31 5f 74 61 62 32 5f 39 35 37 0d 0a 0d 0a 6f  _1_tab2_957....o
28f10 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
28f20 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
28f30 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
28f40 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
28f50 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
28f60 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
28f70 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
28f80 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
28f90 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35 37 27  view_2_tab2_957'
28fa0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
28fb0 5f 32 5f 74 61 62 32 5f 39 35 37 0d 0a 0d 0a 73  _2_tab2_957....s
28fc0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
28fd0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
28fe0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
28ff0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
29000 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35 37 0d  view_2_tab2_957.
29010 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
29020 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
29030 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
29040 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
29050 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
29060 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
29070 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
29080 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
29090 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 32 5f   = 'view_3_tab2_
290a0 39 35 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  957') DROP VIEW 
290b0 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 35 37 0d  view_3_tab2_957.
290c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
290d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
290e0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
290f0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
29100 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  STS view_3_tab2_
29110 39 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  957....statement
29120 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
29130 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 35 37   view_1_tab2_957
29140 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
29150 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
29160 45 52 45 20 63 6f 6c 33 20 3d 20 36 30 0d 0a 0d  ERE col3 = 60...
29170 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
29180 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
29190 32 5f 74 61 62 32 5f 39 35 37 20 41 53 20 53 45  2_tab2_957 AS SE
291a0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
291b0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
291c0 54 20 28 63 6f 6c 33 20 3d 20 36 30 29 0d 0a 0d  T (col3 = 60)...
291d0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
291e0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
291f0 33 5f 74 61 62 32 5f 39 35 37 20 41 53 20 53 45  3_tab2_957 AS SE
29200 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
29210 77 5f 31 5f 74 61 62 32 5f 39 35 37 0d 0a 0d 0a  w_1_tab2_957....
29220 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
29230 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a 53   label-1100-1..S
29240 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
29250 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63  ROM tab2 WHERE c
29260 6f 6c 33 20 3d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a  ol3 = 60..----..
29270 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
29280 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d  rt label-1100-2.
29290 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
292a0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
292b0 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 36 30 29   NOT (col3 = 60)
292c0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
292d0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
292e0 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
292f0 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
29300 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
29310 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a  t label-1100-1..
29320 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
29330 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32  FROM view_1_tab2
29340 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _957..----....qu
29350 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
29360 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c  abel-1100-2..SEL
29370 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
29380 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35  M view_2_tab2_95
29390 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
293a0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
293b0 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
293c0 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
293d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
293e0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
293f0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
29400 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f  OM tab2 WHERE co
29410 6c 33 20 3d 20 36 30 20 55 4e 49 4f 4e 20 41 4c  l3 = 60 UNION AL
29420 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
29430 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
29440 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 36 30  E NOT (col3 = 60
29450 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
29460 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
29470 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
29480 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
29490 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
294a0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
294b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
294c0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  OM view_1_tab2_9
294d0 35 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  57 UNION ALL SEL
294e0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
294f0 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35  M view_2_tab2_95
29500 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
29510 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
29520 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
29530 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
29540 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
29550 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
29560 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
29570 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f  OM tab2 WHERE co
29580 6c 33 20 3d 20 36 30 20 55 4e 49 4f 4e 20 53 45  l3 = 60 UNION SE
29590 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
295a0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
295b0 54 20 28 63 6f 6c 33 20 3d 20 36 30 29 0d 0a 2d  T (col3 = 60)..-
295c0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
295d0 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
295e0 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
295f0 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
29600 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
29610 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
29620 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
29630 69 65 77 5f 31 5f 74 61 62 32 5f 39 35 37 20 55  iew_1_tab2_957 U
29640 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
29650 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
29660 5f 74 61 62 32 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d  _tab2_957..----.
29670 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
29680 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
29690 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
296a0 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
296b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
296c0 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1100-3..SELECT p
296d0 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
296e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
296f0 62 32 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b2 WHERE col3 = 
29700 36 30 20 29 20 41 53 20 74 61 62 32 5f 39 35 37  60 ) AS tab2_957
29710 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
29720 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29730 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  1100-3..SELECT *
29740 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
29750 32 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  2_957..----....q
29760 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29770 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c  abel-1100-3..SEL
29780 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 32  ECT pk FROM tab2
29790 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36 30   WHERE col3 = 60
297a0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d  ..----....statem
297b0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
297c0 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 35  W view_1_tab2_95
297d0 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  7....statement o
297e0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
297f0 77 5f 32 5f 74 61 62 32 5f 39 35 37 0d 0a 0d 0a  w_2_tab2_957....
29800 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
29810 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
29820 61 62 32 5f 39 35 37 0d 0a 0d 0a 6f 6e 6c 79 69  ab2_957....onlyi
29830 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
29840 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
29850 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
29860 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
29870 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
29880 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
29890 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
298a0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
298b0 5f 31 5f 74 61 62 33 5f 39 35 37 27 29 20 44 52  _1_tab3_957') DR
298c0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
298d0 61 62 33 5f 39 35 37 0d 0a 0d 0a 73 6b 69 70 69  ab3_957....skipi
298e0 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
298f0 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
29900 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
29910 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
29920 5f 31 5f 74 61 62 33 5f 39 35 37 0d 0a 0d 0a 6f  _1_tab3_957....o
29930 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
29940 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
29950 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
29960 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
29970 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
29980 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
29990 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
299a0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
299b0 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 37 27  view_2_tab3_957'
299c0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
299d0 5f 32 5f 74 61 62 33 5f 39 35 37 0d 0a 0d 0a 73  _2_tab3_957....s
299e0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
299f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
29a00 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
29a10 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
29a20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 37 0d  view_2_tab3_957.
29a30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
29a40 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
29a50 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
29a60 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
29a70 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
29a80 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
29a90 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
29aa0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
29ab0 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33 5f   = 'view_3_tab3_
29ac0 39 35 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  957') DROP VIEW 
29ad0 76 69 65 77 5f 33 5f 74 61 62 33 5f 39 35 37 0d  view_3_tab3_957.
29ae0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
29af0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29b00 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
29b10 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
29b20 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33 5f  STS view_3_tab3_
29b30 39 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  957....statement
29b40 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
29b50 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35 37   view_1_tab3_957
29b60 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
29b70 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
29b80 45 52 45 20 63 6f 6c 33 20 3d 20 36 30 0d 0a 0d  ERE col3 = 60...
29b90 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
29ba0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
29bb0 32 5f 74 61 62 33 5f 39 35 37 20 41 53 20 53 45  2_tab3_957 AS SE
29bc0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
29bd0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
29be0 54 20 28 63 6f 6c 33 20 3d 20 36 30 29 0d 0a 0d  T (col3 = 60)...
29bf0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
29c00 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
29c10 33 5f 74 61 62 33 5f 39 35 37 20 41 53 20 53 45  3_tab3_957 AS SE
29c20 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
29c30 77 5f 31 5f 74 61 62 33 5f 39 35 37 0d 0a 0d 0a  w_1_tab3_957....
29c40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
29c50 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a 53   label-1100-1..S
29c60 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
29c70 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63  ROM tab3 WHERE c
29c80 6f 6c 33 20 3d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a  ol3 = 60..----..
29c90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
29ca0 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d  rt label-1100-2.
29cb0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
29cc0 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
29cd0 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 36 30 29   NOT (col3 = 60)
29ce0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
29cf0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
29d00 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
29d10 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
29d20 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
29d30 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a  t label-1100-1..
29d40 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
29d50 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33  FROM view_1_tab3
29d60 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _957..----....qu
29d70 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
29d80 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c  abel-1100-2..SEL
29d90 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
29da0 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35  M view_2_tab3_95
29db0 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
29dc0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
29dd0 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
29de0 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
29df0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
29e00 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
29e10 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
29e20 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f  OM tab3 WHERE co
29e30 6c 33 20 3d 20 36 30 20 55 4e 49 4f 4e 20 41 4c  l3 = 60 UNION AL
29e40 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
29e50 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
29e60 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 36 30  E NOT (col3 = 60
29e70 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
29e80 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
29e90 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
29ea0 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
29eb0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
29ec0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
29ed0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
29ee0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39  OM view_1_tab3_9
29ef0 35 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  57 UNION ALL SEL
29f00 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
29f10 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35  M view_2_tab3_95
29f20 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
29f30 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
29f40 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
29f50 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
29f60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
29f70 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
29f80 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
29f90 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f  OM tab3 WHERE co
29fa0 6c 33 20 3d 20 36 30 20 55 4e 49 4f 4e 20 53 45  l3 = 60 UNION SE
29fb0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
29fc0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
29fd0 54 20 28 63 6f 6c 33 20 3d 20 36 30 29 0d 0a 2d  T (col3 = 60)..-
29fe0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
29ff0 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
2a000 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
2a010 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
2a020 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2a030 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
2a040 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
2a050 69 65 77 5f 31 5f 74 61 62 33 5f 39 35 37 20 55  iew_1_tab3_957 U
2a060 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
2a070 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
2a080 5f 74 61 62 33 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d  _tab3_957..----.
2a090 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
2a0a0 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
2a0b0 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
2a0c0 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
2a0d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a0e0 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1100-3..SELECT p
2a0f0 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
2a100 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2a110 62 33 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b3 WHERE col3 = 
2a120 36 30 20 29 20 41 53 20 74 61 62 33 5f 39 35 37  60 ) AS tab3_957
2a130 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
2a140 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a150 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  1100-3..SELECT *
2a160 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
2a170 33 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  3_957..----....q
2a180 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a190 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c  abel-1100-3..SEL
2a1a0 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 33  ECT pk FROM tab3
2a1b0 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36 30   WHERE col3 = 60
2a1c0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d  ..----....statem
2a1d0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2a1e0 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 35  W view_1_tab3_95
2a1f0 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  7....statement o
2a200 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
2a210 77 5f 32 5f 74 61 62 33 5f 39 35 37 0d 0a 0d 0a  w_2_tab3_957....
2a220 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2a230 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
2a240 61 62 33 5f 39 35 37 0d 0a 0d 0a 6f 6e 6c 79 69  ab3_957....onlyi
2a250 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
2a260 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
2a270 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
2a280 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
2a290 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
2a2a0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
2a2b0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
2a2c0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
2a2d0 5f 31 5f 74 61 62 34 5f 39 35 37 27 29 20 44 52  _1_tab4_957') DR
2a2e0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
2a2f0 61 62 34 5f 39 35 37 0d 0a 0d 0a 73 6b 69 70 69  ab4_957....skipi
2a300 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
2a310 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
2a320 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2a330 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
2a340 5f 31 5f 74 61 62 34 5f 39 35 37 0d 0a 0d 0a 6f  _1_tab4_957....o
2a350 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
2a360 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
2a370 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
2a380 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
2a390 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
2a3a0 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
2a3b0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
2a3c0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
2a3d0 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 37 27  view_2_tab4_957'
2a3e0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
2a3f0 5f 32 5f 74 61 62 34 5f 39 35 37 0d 0a 0d 0a 73  _2_tab4_957....s
2a400 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
2a410 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
2a420 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2a430 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
2a440 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 37 0d  view_2_tab4_957.
2a450 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
2a460 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
2a470 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
2a480 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
2a490 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
2a4a0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
2a4b0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
2a4c0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
2a4d0 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 34 5f   = 'view_3_tab4_
2a4e0 39 35 37 27 29 20 44 52 4f 50 20 56 49 45 57 20  957') DROP VIEW 
2a4f0 76 69 65 77 5f 33 5f 74 61 62 34 5f 39 35 37 0d  view_3_tab4_957.
2a500 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
2a510 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a520 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2a530 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
2a540 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  STS view_3_tab4_
2a550 39 35 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  957....statement
2a560 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2a570 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 37   view_1_tab4_957
2a580 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
2a590 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
2a5a0 45 52 45 20 63 6f 6c 33 20 3d 20 36 30 0d 0a 0d  ERE col3 = 60...
2a5b0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
2a5c0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
2a5d0 32 5f 74 61 62 34 5f 39 35 37 20 41 53 20 53 45  2_tab4_957 AS SE
2a5e0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2a5f0 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
2a600 54 20 28 63 6f 6c 33 20 3d 20 36 30 29 0d 0a 0d  T (col3 = 60)...
2a610 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
2a620 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
2a630 33 5f 74 61 62 34 5f 39 35 37 20 41 53 20 53 45  3_tab4_957 AS SE
2a640 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65  LECT pk FROM vie
2a650 77 5f 31 5f 74 61 62 34 5f 39 35 37 0d 0a 0d 0a  w_1_tab4_957....
2a660 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2a670 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a 53   label-1100-1..S
2a680 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2a690 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63  ROM tab4 WHERE c
2a6a0 6f 6c 33 20 3d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a  ol3 = 60..----..
2a6b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2a6c0 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 32 0d  rt label-1100-2.
2a6d0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2a6e0 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
2a6f0 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 36 30 29   NOT (col3 = 60)
2a700 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2a710 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
2a720 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
2a730 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
2a740 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2a750 74 20 6c 61 62 65 6c 2d 31 31 30 30 2d 31 0d 0a  t label-1100-1..
2a760 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2a770 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
2a780 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _957..----....qu
2a790 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2a7a0 61 62 65 6c 2d 31 31 30 30 2d 32 0d 0a 53 45 4c  abel-1100-2..SEL
2a7b0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2a7c0 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35  M view_2_tab4_95
2a7d0 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
2a7e0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
2a7f0 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
2a800 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
2a810 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2a820 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2a830 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2a840 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f  OM tab4 WHERE co
2a850 6c 33 20 3d 20 36 30 20 55 4e 49 4f 4e 20 41 4c  l3 = 60 UNION AL
2a860 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
2a870 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
2a880 45 20 4e 4f 54 20 28 63 6f 6c 33 20 3d 20 36 30  E NOT (col3 = 60
2a890 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
2a8a0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
2a8b0 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
2a8c0 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
2a8d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2a8e0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2a8f0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2a900 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39  OM view_1_tab4_9
2a910 35 37 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  57 UNION ALL SEL
2a920 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2a930 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35  M view_2_tab4_95
2a940 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  7..----..20 valu
2a950 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
2a960 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
2a970 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
2a980 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2a990 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2a9a0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2a9b0 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f  OM tab4 WHERE co
2a9c0 6c 33 20 3d 20 36 30 20 55 4e 49 4f 4e 20 53 45  l3 = 60 UNION SE
2a9d0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2a9e0 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
2a9f0 54 20 28 63 6f 6c 33 20 3d 20 36 30 29 0d 0a 2d  T (col3 = 60)..-
2aa00 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
2aa10 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
2aa20 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
2aa30 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
2aa40 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2aa50 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
2aa60 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
2aa70 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 37 20 55  iew_1_tab4_957 U
2aa80 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
2aa90 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
2aaa0 5f 74 61 62 34 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d  _tab4_957..----.
2aab0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
2aac0 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
2aad0 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
2aae0 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
2aaf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ab00 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1100-3..SELECT p
2ab10 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
2ab20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2ab30 62 34 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20  b4 WHERE col3 = 
2ab40 36 30 20 29 20 41 53 20 74 61 62 34 5f 39 35 37  60 ) AS tab4_957
2ab50 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
2ab60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ab70 31 31 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a  1100-3..SELECT *
2ab80 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62   FROM view_3_tab
2ab90 34 5f 39 35 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  4_957..----....q
2aba0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2abb0 61 62 65 6c 2d 31 31 30 30 2d 33 0d 0a 53 45 4c  abel-1100-3..SEL
2abc0 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 34  ECT pk FROM tab4
2abd0 20 57 48 45 52 45 20 63 6f 6c 33 20 3d 20 36 30   WHERE col3 = 60
2abe0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d  ..----....statem
2abf0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2ac00 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35  W view_1_tab4_95
2ac10 37 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  7....statement o
2ac20 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
2ac30 77 5f 32 5f 74 61 62 34 5f 39 35 37 0d 0a 0d 0a  w_2_tab4_957....
2ac40 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2ac50 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
2ac60 61 62 34 5f 39 35 37 0d 0a 0d 0a 6f 6e 6c 79 69  ab4_957....onlyi
2ac70 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
2ac80 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
2ac90 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
2aca0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
2acb0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
2acc0 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
2acd0 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
2ace0 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
2acf0 5f 31 5f 74 61 62 30 5f 39 35 38 27 29 20 44 52  _1_tab0_958') DR
2ad00 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
2ad10 61 62 30 5f 39 35 38 0d 0a 0d 0a 73 6b 69 70 69  ab0_958....skipi
2ad20 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
2ad30 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
2ad40 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
2ad50 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
2ad60 5f 31 5f 74 61 62 30 5f 39 35 38 0d 0a 0d 0a 6f  _1_tab0_958....o
2ad70 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
2ad80 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
2ad90 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
2ada0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
2adb0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
2adc0 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
2add0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
2ade0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
2adf0 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 38 27  view_2_tab0_958'
2ae00 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
2ae10 5f 32 5f 74 61 62 30 5f 39 35 38 0d 0a 0d 0a 73  _2_tab0_958....s
2ae20 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
2ae30 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
2ae40 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2ae50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
2ae60 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 38 0d  view_2_tab0_958.
2ae70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
2ae80 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
2ae90 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
2aea0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
2aeb0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
2aec0 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
2aed0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
2aee0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
2aef0 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f   = 'view_3_tab0_
2af00 39 35 38 27 29 20 44 52 4f 50 20 56 49 45 57 20  958') DROP VIEW 
2af10 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 35 38 0d  view_3_tab0_958.
2af20 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
2af30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2af40 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2af50 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
2af60 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  STS view_3_tab0_
2af70 39 35 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  958....statement
2af80 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2af90 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 38   view_1_tab0_958
2afa0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
2afb0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
2afc0 45 52 45 20 28 63 6f 6c 30 20 3c 20 39 35 29 0d  ERE (col0 < 95).
2afd0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
2afe0 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65  .CREATE VIEW vie
2aff0 77 5f 32 5f 74 61 62 30 5f 39 35 38 20 41 53 20  w_2_tab0_958 AS 
2b000 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2b010 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
2b020 4e 4f 54 20 28 28 63 6f 6c 30 20 3c 20 39 35 29  NOT ((col0 < 95)
2b030 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
2b040 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
2b050 69 65 77 5f 33 5f 74 61 62 30 5f 39 35 38 20 41  iew_3_tab0_958 A
2b060 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
2b070 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 38   view_1_tab0_958
2b080 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2b090 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d  sort label-1200-
2b0a0 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
2b0b0 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l0 FROM tab0 WHE
2b0c0 52 45 20 28 63 6f 6c 30 20 3c 20 39 35 29 0d 0a  RE (col0 < 95)..
2b0d0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
2b0e0 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
2b0f0 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
2b100 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
2b110 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2b120 6c 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53 45  label-1200-2..SE
2b130 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2b140 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
2b150 54 20 28 28 63 6f 6c 30 20 3c 20 39 35 29 29 0d  T ((col0 < 95)).
2b160 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
2b170 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b180 31 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  1200-1..SELECT p
2b190 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
2b1a0 77 5f 31 5f 74 61 62 30 5f 39 35 38 0d 0a 2d 2d  w_1_tab0_958..--
2b1b0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
2b1c0 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
2b1d0 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
2b1e0 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
2b1f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2b200 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53 45 4c 45  bel-1200-2..SELE
2b210 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2b220 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 35 38   view_2_tab0_958
2b230 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
2b240 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2b250 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
2b260 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
2b270 57 48 45 52 45 20 28 63 6f 6c 30 20 3c 20 39 35  WHERE (col0 < 95
2b280 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  ) UNION ALL SELE
2b290 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2b2a0 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
2b2b0 28 28 63 6f 6c 30 20 3c 20 39 35 29 29 0d 0a 2d  ((col0 < 95))..-
2b2c0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
2b2d0 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
2b2e0 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
2b2f0 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
2b300 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2b310 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
2b320 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
2b330 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 38 20 55  iew_1_tab0_958 U
2b340 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
2b350 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2b360 65 77 5f 32 5f 74 61 62 30 5f 39 35 38 0d 0a 2d  ew_2_tab0_958..-
2b370 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
2b380 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
2b390 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
2b3a0 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
2b3b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2b3c0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
2b3d0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2b3e0 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab0 WHERE (col0 
2b3f0 3c 20 39 35 29 20 55 4e 49 4f 4e 20 53 45 4c 45  < 95) UNION SELE
2b400 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2b410 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
2b420 28 28 63 6f 6c 30 20 3c 20 39 35 29 29 0d 0a 2d  ((col0 < 95))..-
2b430 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
2b440 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
2b450 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
2b460 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
2b470 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2b480 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
2b490 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
2b4a0 69 65 77 5f 31 5f 74 61 62 30 5f 39 35 38 20 55  iew_1_tab0_958 U
2b4b0 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
2b4c0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
2b4d0 5f 74 61 62 30 5f 39 35 38 0d 0a 2d 2d 2d 2d 0d  _tab0_958..----.
2b4e0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
2b4f0 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
2b500 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
2b510 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
2b520 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b530 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1200-3..SELECT p
2b540 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54 20  k FROM ( SELECT 
2b550 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2b560 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3c  b0 WHERE (col0 <
2b570 20 39 35 29 20 29 20 41 53 20 74 61 62 30 5f 39   95) ) AS tab0_9
2b580 35 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  58..----..10 val
2b590 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65  ues hashing to e
2b5a0 32 30 62 39 30 32 62 34 39 61 39 38 62 31 61 30  20b902b49a98b1a0
2b5b0 35 65 64 36 32 38 30 34 63 37 35 37 66 39 34 0d  5ed62804c757f94.
2b5c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2b5d0 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d  rt label-1200-3.
2b5e0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
2b5f0 69 65 77 5f 33 5f 74 61 62 30 5f 39 35 38 0d 0a  iew_3_tab0_958..
2b600 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
2b610 68 61 73 68 69 6e 67 20 74 6f 20 65 32 30 62 39  hashing to e20b9
2b620 30 32 62 34 39 61 39 38 62 31 61 30 35 65 64 36  02b49a98b1a05ed6
2b630 32 38 30 34 63 37 35 37 66 39 34 0d 0a 0d 0a 71  2804c757f94....q
2b640 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b650 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c  abel-1200-3..SEL
2b660 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 30  ECT pk FROM tab0
2b670 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3c 20 39   WHERE (col0 < 9
2b680 35 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  5)..----..10 val
2b690 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65  ues hashing to e
2b6a0 32 30 62 39 30 32 62 34 39 61 39 38 62 31 61 30  20b902b49a98b1a0
2b6b0 35 65 64 36 32 38 30 34 63 37 35 37 66 39 34 0d  5ed62804c757f94.
2b6c0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
2b6d0 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
2b6e0 31 5f 74 61 62 30 5f 39 35 38 0d 0a 0d 0a 73 74  1_tab0_958....st
2b6f0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2b700 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
2b710 30 5f 39 35 38 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_958....stateme
2b720 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2b730 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 35 38   view_3_tab0_958
2b740 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
2b750 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
2b760 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
2b770 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
2b780 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
2b790 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
2b7a0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
2b7b0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
2b7c0 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31  E = 'view_1_tab1
2b7d0 5f 39 35 38 27 29 20 44 52 4f 50 20 56 49 45 57  _958') DROP VIEW
2b7e0 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 35 38   view_1_tab1_958
2b7f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
2b800 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2b810 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
2b820 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
2b830 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31  ISTS view_1_tab1
2b840 5f 39 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _958....onlyif m
2b850 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
2b860 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
2b870 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
2b880 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
2b890 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
2b8a0 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
2b8b0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
2b8c0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
2b8d0 74 61 62 31 5f 39 35 38 27 29 20 44 52 4f 50 20  tab1_958') DROP 
2b8e0 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31  VIEW view_2_tab1
2b8f0 5f 39 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _958....skipif m
2b900 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
2b910 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
2b920 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
2b930 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
2b940 74 61 62 31 5f 39 35 38 0d 0a 0d 0a 6f 6e 6c 79  tab1_958....only
2b950 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
2b960 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
2b970 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
2b980 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
2b990 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
2b9a0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
2b9b0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
2b9c0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
2b9d0 77 5f 33 5f 74 61 62 31 5f 39 35 38 27 29 20 44  w_3_tab1_958') D
2b9e0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
2b9f0 74 61 62 31 5f 39 35 38 0d 0a 0d 0a 73 6b 69 70  tab1_958....skip
2ba00 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
2ba10 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
2ba20 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
2ba30 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
2ba40 77 5f 33 5f 74 61 62 31 5f 39 35 38 0d 0a 0d 0a  w_3_tab1_958....
2ba50 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
2ba60 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
2ba70 5f 74 61 62 31 5f 39 35 38 20 41 53 20 53 45 4c  _tab1_958 AS SEL
2ba80 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2ba90 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f  M tab1 WHERE (co
2baa0 6c 30 20 3c 20 39 35 29 0d 0a 0d 0a 73 74 61 74  l0 < 95)....stat
2bab0 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
2bac0 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
2bad0 31 5f 39 35 38 20 41 53 20 53 45 4c 45 43 54 20  1_958 AS SELECT 
2bae0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2baf0 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b1 WHERE NOT ((c
2bb00 6f 6c 30 20 3c 20 39 35 29 29 0d 0a 0d 0a 73 74  ol0 < 95))....st
2bb10 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
2bb20 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
2bb30 61 62 31 5f 39 35 38 20 41 53 20 53 45 4c 45 43  ab1_958 AS SELEC
2bb40 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
2bb50 5f 74 61 62 31 5f 39 35 38 0d 0a 0d 0a 71 75 65  _tab1_958....que
2bb60 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2bb70 62 65 6c 2d 31 32 30 30 2d 31 0d 0a 53 45 4c 45  bel-1200-1..SELE
2bb80 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2bb90 20 74 61 62 31 20 57 48 45 52 45 20 28 63 6f 6c   tab1 WHERE (col
2bba0 30 20 3c 20 39 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32  0 < 95)..----..2
2bbb0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
2bbc0 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
2bbd0 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
2bbe0 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  49a7....query II
2bbf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2bc00 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  200-2..SELECT pk
2bc10 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
2bc20 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
2bc30 30 20 3c 20 39 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a  0 < 95))..----..
2bc40 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2bc50 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 31 0d  rt label-1200-1.
2bc60 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2bc70 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
2bc80 31 5f 39 35 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_958..----..20 
2bc90 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2bca0 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
2bcb0 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
2bcc0 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
2bcd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
2bce0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
2bcf0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
2bd00 5f 74 61 62 31 5f 39 35 38 0d 0a 2d 2d 2d 2d 0d  _tab1_958..----.
2bd10 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2bd20 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
2bd30 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2bd40 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28  ROM tab1 WHERE (
2bd50 63 6f 6c 30 20 3c 20 39 35 29 20 55 4e 49 4f 4e  col0 < 95) UNION
2bd60 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
2bd70 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
2bd80 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
2bd90 3c 20 39 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  < 95))..----..20
2bda0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2bdb0 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
2bdc0 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
2bdd0 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  9a7....query II 
2bde0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
2bdf0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
2be00 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
2be10 61 62 31 5f 39 35 38 20 55 4e 49 4f 4e 20 41 4c  ab1_958 UNION AL
2be20 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
2be30 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
2be40 62 31 5f 39 35 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b1_958..----..20
2be50 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2be60 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
2be70 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
2be80 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  9a7....query II 
2be90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
2bea0 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
2beb0 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
2bec0 52 45 20 28 63 6f 6c 30 20 3c 20 39 35 29 20 55  RE (col0 < 95) U
2bed0 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20  NION SELECT pk, 
2bee0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
2bef0 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
2bf00 3c 20 39 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  < 95))..----..20
2bf10 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2bf20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
2bf30 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
2bf40 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  9a7....query II 
2bf50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
2bf60 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
2bf70 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
2bf80 61 62 31 5f 39 35 38 20 55 4e 49 4f 4e 20 53 45  ab1_958 UNION SE
2bf90 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2bfa0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39  OM view_2_tab1_9
2bfb0 35 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  58..----..20 val
2bfc0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
2bfd0 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
2bfe0 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
2bff0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2c000 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d  rt label-1200-3.
2c010 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
2c020 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
2c030 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
2c040 45 20 28 63 6f 6c 30 20 3c 20 39 35 29 20 29 20  E (col0 < 95) ) 
2c050 41 53 20 74 61 62 31 5f 39 35 38 0d 0a 2d 2d 2d  AS tab1_958..---
2c060 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
2c070 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62  hing to e20b902b
2c080 34 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30  49a98b1a05ed6280
2c090 34 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72  4c757f94....quer
2c0a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c0b0 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1200-3..SELECT
2c0c0 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
2c0d0 61 62 31 5f 39 35 38 0d 0a 2d 2d 2d 2d 0d 0a 31  ab1_958..----..1
2c0e0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
2c0f0 20 74 6f 20 65 32 30 62 39 30 32 62 34 39 61 39   to e20b902b49a9
2c100 38 62 31 61 30 35 65 64 36 32 38 30 34 63 37 35  8b1a05ed62804c75
2c110 37 66 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7f94....query I 
2c120 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
2c130 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
2c140 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
2c150 28 63 6f 6c 30 20 3c 20 39 35 29 0d 0a 2d 2d 2d  (col0 < 95)..---
2c160 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
2c170 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62  hing to e20b902b
2c180 34 39 61 39 38 62 31 61 30 35 65 64 36 32 38 30  49a98b1a05ed6280
2c190 34 63 37 35 37 66 39 34 0d 0a 0d 0a 73 74 61 74  4c757f94....stat
2c1a0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
2c1b0 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31 5f  IEW view_1_tab1_
2c1c0 39 35 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  958....statement
2c1d0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
2c1e0 69 65 77 5f 32 5f 74 61 62 31 5f 39 35 38 0d 0a  iew_2_tab1_958..
2c1f0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2c200 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
2c210 5f 74 61 62 31 5f 39 35 38 0d 0a 0d 0a 6f 6e 6c  _tab1_958....onl
2c220 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
2c230 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
2c240 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
2c250 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
2c260 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
2c270 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
2c280 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
2c290 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
2c2a0 65 77 5f 31 5f 74 61 62 32 5f 39 35 38 27 29 20  ew_1_tab2_958') 
2c2b0 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31  DROP VIEW view_1
2c2c0 5f 74 61 62 32 5f 39 35 38 0d 0a 0d 0a 73 6b 69  _tab2_958....ski
2c2d0 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
2c2e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
2c2f0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
2c300 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
2c310 65 77 5f 31 5f 74 61 62 32 5f 39 35 38 0d 0a 0d  ew_1_tab2_958...
2c320 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
2c330 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
2c340 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
2c350 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
2c360 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
2c370 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
2c380 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
2c390 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
2c3a0 20 27 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35   'view_2_tab2_95
2c3b0 38 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  8') DROP VIEW vi
2c3c0 65 77 5f 32 5f 74 61 62 32 5f 39 35 38 0d 0a 0d  ew_2_tab2_958...
2c3d0 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
2c3e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c3f0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2c400 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
2c410 53 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35  S view_2_tab2_95
2c420 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  8....onlyif mssq
2c430 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
2c440 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
2c450 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
2c460 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
2c470 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
2c480 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
2c490 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
2c4a0 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62  ME = 'view_3_tab
2c4b0 32 5f 39 35 38 27 29 20 44 52 4f 50 20 56 49 45  2_958') DROP VIE
2c4c0 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 35  W view_3_tab2_95
2c4d0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  8....skipif mssq
2c4e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2c4f0 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
2c500 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
2c510 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62  XISTS view_3_tab
2c520 32 5f 39 35 38 0d 0a 0d 0a 73 74 61 74 65 6d 65  2_958....stateme
2c530 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
2c540 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  EW view_1_tab2_9
2c550 35 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  58 AS SELECT pk,
2c560 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
2c570 57 48 45 52 45 20 28 63 6f 6c 30 20 3c 20 39 35  WHERE (col0 < 95
2c580 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
2c590 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
2c5a0 69 65 77 5f 32 5f 74 61 62 32 5f 39 35 38 20 41  iew_2_tab2_958 A
2c5b0 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
2c5c0 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
2c5d0 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3c 20 39  E NOT ((col0 < 9
2c5e0 35 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  5))....statement
2c5f0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2c600 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 35 38   view_3_tab2_958
2c610 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
2c620 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  OM view_1_tab2_9
2c630 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  58....query II r
2c640 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
2c650 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
2c660 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
2c670 48 45 52 45 20 28 63 6f 6c 30 20 3c 20 39 35 29  HERE (col0 < 95)
2c680 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2c690 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
2c6a0 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
2c6b0 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
2c6c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2c6d0 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a  t label-1200-2..
2c6e0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2c6f0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
2c700 4e 4f 54 20 28 28 63 6f 6c 30 20 3c 20 39 35 29  NOT ((col0 < 95)
2c710 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
2c720 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2c730 6c 2d 31 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1200-1..SELECT
2c740 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
2c750 69 65 77 5f 31 5f 74 61 62 32 5f 39 35 38 0d 0a  iew_1_tab2_958..
2c760 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
2c770 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
2c780 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
2c790 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
2c7a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2c7b0 6c 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a 53 45  label-1200-2..SE
2c7c0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2c7d0 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39  OM view_2_tab2_9
2c7e0 35 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  58..----....quer
2c7f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2c800 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
2c810 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2c820 32 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3c 20  2 WHERE (col0 < 
2c830 39 35 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  95) UNION ALL SE
2c840 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2c850 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
2c860 54 20 28 28 63 6f 6c 30 20 3c 20 39 35 29 29 0d  T ((col0 < 95)).
2c870 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
2c880 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
2c890 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
2c8a0 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
2c8b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2c8c0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
2c8d0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2c8e0 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 35 38   view_1_tab2_958
2c8f0 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
2c900 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2c910 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 35 38 0d  view_2_tab2_958.
2c920 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
2c930 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
2c940 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
2c950 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
2c960 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2c970 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
2c980 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2c990 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c   tab2 WHERE (col
2c9a0 30 20 3c 20 39 35 29 20 55 4e 49 4f 4e 20 53 45  0 < 95) UNION SE
2c9b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2c9c0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
2c9d0 54 20 28 28 63 6f 6c 30 20 3c 20 39 35 29 29 0d  T ((col0 < 95)).
2c9e0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
2c9f0 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
2ca00 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
2ca10 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
2ca20 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2ca30 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
2ca40 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2ca50 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 35 38   view_1_tab2_958
2ca60 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
2ca70 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2ca80 5f 32 5f 74 61 62 32 5f 39 35 38 0d 0a 2d 2d 2d  _2_tab2_958..---
2ca90 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
2caa0 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
2cab0 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
2cac0 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
2cad0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2cae0 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1200-3..SELECT
2caf0 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( SELEC
2cb00 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2cb10 74 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 30  tab2 WHERE (col0
2cb20 20 3c 20 39 35 29 20 29 20 41 53 20 74 61 62 32   < 95) ) AS tab2
2cb30 5f 39 35 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  _958..----..10 v
2cb40 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2cb50 20 65 32 30 62 39 30 32 62 34 39 61 39 38 62 31   e20b902b49a98b1
2cb60 61 30 35 65 64 36 32 38 30 34 63 37 35 37 66 39  a05ed62804c757f9
2cb70 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
2cb80 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d  sort label-1200-
2cb90 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  3..SELECT * FROM
2cba0 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 35 38   view_3_tab2_958
2cbb0 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
2cbc0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65 32 30  s hashing to e20
2cbd0 62 39 30 32 62 34 39 61 39 38 62 31 61 30 35 65  b902b49a98b1a05e
2cbe0 64 36 32 38 30 34 63 37 35 37 66 39 34 0d 0a 0d  d62804c757f94...
2cbf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2cc00 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53   label-1200-3..S
2cc10 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61  ELECT pk FROM ta
2cc20 62 32 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3c  b2 WHERE (col0 <
2cc30 20 39 35 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76   95)..----..10 v
2cc40 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2cc50 20 65 32 30 62 39 30 32 62 34 39 61 39 38 62 31   e20b902b49a98b1
2cc60 61 30 35 65 64 36 32 38 30 34 63 37 35 37 66 39  a05ed62804c757f9
2cc70 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  4....statement o
2cc80 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
2cc90 77 5f 31 5f 74 61 62 32 5f 39 35 38 0d 0a 0d 0a  w_1_tab2_958....
2cca0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
2ccb0 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  OP VIEW view_2_t
2ccc0 61 62 32 5f 39 35 38 0d 0a 0d 0a 73 74 61 74 65  ab2_958....state
2ccd0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
2cce0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39  EW view_3_tab2_9
2ccf0 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73  58....onlyif mss
2cd00 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73  ql # IF EXISTS s
2cd10 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d  upport: ..statem
2cd20 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54  ent ok..IF EXIST
2cd30 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f  S (SELECT TABLE_
2cd40 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d  NAME FROM INFORM
2cd50 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45  ATION_SCHEMA.VIE
2cd60 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e  WS WHERE TABLE_N
2cd70 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61  AME = 'view_1_ta
2cd80 62 33 5f 39 35 38 27 29 20 44 52 4f 50 20 56 49  b3_958') DROP VI
2cd90 45 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39  EW view_1_tab3_9
2cda0 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73  58....skipif mss
2cdb0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2cdc0 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  ble..statement o
2cdd0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20  k..DROP VIEW IF 
2cde0 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61  EXISTS view_1_ta
2cdf0 62 33 5f 39 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  b3_958....onlyif
2ce00 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
2ce10 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
2ce20 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
2ce30 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
2ce40 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
2ce50 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
2ce60 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
2ce70 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
2ce80 32 5f 74 61 62 33 5f 39 35 38 27 29 20 44 52 4f  2_tab3_958') DRO
2ce90 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
2cea0 62 33 5f 39 35 38 0d 0a 0d 0a 73 6b 69 70 69 66  b3_958....skipif
2ceb0 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
2cec0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
2ced0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2cee0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
2cef0 32 5f 74 61 62 33 5f 39 35 38 0d 0a 0d 0a 6f 6e  2_tab3_958....on
2cf00 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
2cf10 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
2cf20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2cf30 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
2cf40 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
2cf50 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
2cf60 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
2cf70 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
2cf80 69 65 77 5f 33 5f 74 61 62 33 5f 39 35 38 27 29  iew_3_tab3_958')
2cf90 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
2cfa0 33 5f 74 61 62 33 5f 39 35 38 0d 0a 0d 0a 73 6b  3_tab3_958....sk
2cfb0 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
2cfc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
2cfd0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2cfe0 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
2cff0 69 65 77 5f 33 5f 74 61 62 33 5f 39 35 38 0d 0a  iew_3_tab3_958..
2d000 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2d010 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
2d020 5f 31 5f 74 61 62 33 5f 39 35 38 20 41 53 20 53  _1_tab3_958 AS S
2d030 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2d040 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
2d050 63 6f 6c 30 20 3c 20 39 35 29 0d 0a 0d 0a 73 74  col0 < 95)....st
2d060 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
2d070 54 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74  TE VIEW view_2_t
2d080 61 62 33 5f 39 35 38 20 41 53 20 53 45 4c 45 43  ab3_958 AS SELEC
2d090 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2d0a0 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28  tab3 WHERE NOT (
2d0b0 28 63 6f 6c 30 20 3c 20 39 35 29 29 0d 0a 0d 0a  (col0 < 95))....
2d0c0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
2d0d0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
2d0e0 5f 74 61 62 33 5f 39 35 38 20 41 53 20 53 45 4c  _tab3_958 AS SEL
2d0f0 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
2d100 5f 31 5f 74 61 62 33 5f 39 35 38 0d 0a 0d 0a 71  _1_tab3_958....q
2d110 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2d120 6c 61 62 65 6c 2d 31 32 30 30 2d 31 0d 0a 53 45  label-1200-1..SE
2d130 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2d140 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
2d150 6f 6c 30 20 3c 20 39 35 29 0d 0a 2d 2d 2d 2d 0d  ol0 < 95)..----.
2d160 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
2d170 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
2d180 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
2d190 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
2d1a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2d1b0 2d 31 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  -1200-2..SELECT 
2d1c0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
2d1d0 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b3 WHERE NOT ((c
2d1e0 6f 6c 30 20 3c 20 39 35 29 29 0d 0a 2d 2d 2d 2d  ol0 < 95))..----
2d1f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2d200 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d  sort label-1200-
2d210 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
2d220 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
2d230 61 62 33 5f 39 35 38 0d 0a 2d 2d 2d 2d 0d 0a 32  ab3_958..----..2
2d240 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
2d250 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63   to d4ae738bdf2c
2d260 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36  57c7b49cfb7b94e6
2d270 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  49a7....query II
2d280 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2d290 32 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  200-2..SELECT pk
2d2a0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2d2b0 5f 32 5f 74 61 62 33 5f 39 35 38 0d 0a 2d 2d 2d  _2_tab3_958..---
2d2c0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
2d2d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
2d2e0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2d2f0 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
2d300 20 28 63 6f 6c 30 20 3c 20 39 35 29 20 55 4e 49   (col0 < 95) UNI
2d310 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b  ON ALL SELECT pk
2d320 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
2d330 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
2d340 30 20 3c 20 39 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a  0 < 95))..----..
2d350 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2d360 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
2d370 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
2d380 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
2d390 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d3a0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2d3b0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
2d3c0 5f 74 61 62 33 5f 39 35 38 20 55 4e 49 4f 4e 20  _tab3_958 UNION 
2d3d0 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
2d3e0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
2d3f0 74 61 62 33 5f 39 35 38 0d 0a 2d 2d 2d 2d 0d 0a  tab3_958..----..
2d400 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2d410 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
2d420 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
2d430 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
2d440 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d450 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2d460 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
2d470 48 45 52 45 20 28 63 6f 6c 30 20 3c 20 39 35 29  HERE (col0 < 95)
2d480 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
2d490 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  , col0 FROM tab3
2d4a0 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
2d4b0 30 20 3c 20 39 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a  0 < 95))..----..
2d4c0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2d4d0 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
2d4e0 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
2d4f0 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
2d500 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d510 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2d520 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
2d530 5f 74 61 62 33 5f 39 35 38 20 55 4e 49 4f 4e 20  _tab3_958 UNION 
2d540 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2d550 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 33  FROM view_2_tab3
2d560 5f 39 35 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _958..----..20 v
2d570 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2d580 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
2d590 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
2d5a0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
2d5b0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d  sort label-1200-
2d5c0 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f  3..SELECT pk FRO
2d5d0 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  M ( SELECT pk, c
2d5e0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
2d5f0 45 52 45 20 28 63 6f 6c 30 20 3c 20 39 35 29 20  ERE (col0 < 95) 
2d600 29 20 41 53 20 74 61 62 33 5f 39 35 38 0d 0a 2d  ) AS tab3_958..-
2d610 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
2d620 61 73 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30  ashing to e20b90
2d630 32 62 34 39 61 39 38 62 31 61 30 35 65 64 36 32  2b49a98b1a05ed62
2d640 38 30 34 63 37 35 37 66 39 34 0d 0a 0d 0a 71 75  804c757f94....qu
2d650 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d660 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45  bel-1200-3..SELE
2d670 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
2d680 5f 74 61 62 33 5f 39 35 38 0d 0a 2d 2d 2d 2d 0d  _tab3_958..----.
2d690 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
2d6a0 6e 67 20 74 6f 20 65 32 30 62 39 30 32 62 34 39  ng to e20b902b49
2d6b0 61 39 38 62 31 61 30 35 65 64 36 32 38 30 34 63  a98b1a05ed62804c
2d6c0 37 35 37 66 39 34 0d 0a 0d 0a 71 75 65 72 79 20  757f94....query 
2d6d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d6e0 31 32 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70  1200-3..SELECT p
2d6f0 6b 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  k FROM tab3 WHER
2d700 45 20 28 63 6f 6c 30 20 3c 20 39 35 29 0d 0a 2d  E (col0 < 95)..-
2d710 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
2d720 61 73 68 69 6e 67 20 74 6f 20 65 32 30 62 39 30  ashing to e20b90
2d730 32 62 34 39 61 39 38 62 31 61 30 35 65 64 36 32  2b49a98b1a05ed62
2d740 38 30 34 63 37 35 37 66 39 34 0d 0a 0d 0a 73 74  804c757f94....st
2d750 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2d760 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
2d770 33 5f 39 35 38 0d 0a 0d 0a 73 74 61 74 65 6d 65  3_958....stateme
2d780 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2d790 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 35 38   view_2_tab3_958
2d7a0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
2d7b0 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
2d7c0 5f 33 5f 74 61 62 33 5f 39 35 38 0d 0a 0d 0a 6f  _3_tab3_958....o
2d7d0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
2d7e0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
2d7f0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
2d800 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
2d810 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
2d820 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
2d830 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
2d840 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
2d850 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 38 27  view_1_tab4_958'
2d860 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
2d870 5f 31 5f 74 61 62 34 5f 39 35 38 0d 0a 0d 0a 73  _1_tab4_958....s
2d880 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
2d890 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
2d8a0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2d8b0 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
2d8c0 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 38 0d  view_1_tab4_958.
2d8d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
2d8e0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
2d8f0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
2d900 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
2d910 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
2d920 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
2d930 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
2d940 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
2d950 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 34 5f   = 'view_2_tab4_
2d960 39 35 38 27 29 20 44 52 4f 50 20 56 49 45 57 20  958') DROP VIEW 
2d970 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 38 0d  view_2_tab4_958.
2d980 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
2d990 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d9a0 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2d9b0 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
2d9c0 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 34 5f  STS view_2_tab4_
2d9d0 39 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  958....onlyif ms
2d9e0 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
2d9f0 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
2da00 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
2da10 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
2da20 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
2da30 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
2da40 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
2da50 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
2da60 61 62 34 5f 39 35 38 27 29 20 44 52 4f 50 20 56  ab4_958') DROP V
2da70 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
2da80 39 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  958....skipif ms
2da90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2daa0 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
2dab0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
2dac0 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
2dad0 61 62 34 5f 39 35 38 0d 0a 0d 0a 73 74 61 74 65  ab4_958....state
2dae0 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
2daf0 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
2db00 5f 39 35 38 20 41 53 20 53 45 4c 45 43 54 20 70  _958 AS SELECT p
2db10 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2db20 34 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3c 20  4 WHERE (col0 < 
2db30 39 35 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  95)....statement
2db40 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
2db50 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35 38   view_2_tab4_958
2db60 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
2db70 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
2db80 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3c  ERE NOT ((col0 <
2db90 20 39 35 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65   95))....stateme
2dba0 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
2dbb0 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39  EW view_3_tab4_9
2dbc0 35 38 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  58 AS SELECT pk 
2dbd0 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34  FROM view_1_tab4
2dbe0 5f 39 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _958....query II
2dbf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2dc00 32 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  200-1..SELECT pk
2dc10 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
2dc20 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3c 20 39   WHERE (col0 < 9
2dc30 35 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  5)..----..20 val
2dc40 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
2dc50 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
2dc60 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
2dc70 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2dc80 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 32  ort label-1200-2
2dc90 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2dca0 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
2dcb0 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3c 20 39  E NOT ((col0 < 9
2dcc0 35 29 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  5))..----....que
2dcd0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2dce0 62 65 6c 2d 31 32 30 30 2d 31 0d 0a 53 45 4c 45  bel-1200-1..SELE
2dcf0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
2dd00 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 38   view_1_tab4_958
2dd10 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
2dd20 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
2dd30 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
2dd40 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
2dd50 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2dd60 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 32 0d 0a  t label-1200-2..
2dd70 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2dd80 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 34  FROM view_2_tab4
2dd90 5f 39 35 38 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  _958..----....qu
2dda0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2ddb0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
2ddc0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2ddd0 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab4 WHERE (col0 
2dde0 3c 20 39 35 29 20 55 4e 49 4f 4e 20 41 4c 4c 20  < 95) UNION ALL 
2ddf0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2de00 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
2de10 4e 4f 54 20 28 28 63 6f 6c 30 20 3c 20 39 35 29  NOT ((col0 < 95)
2de20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
2de30 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
2de40 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
2de50 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
2de60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2de70 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2de80 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2de90 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39  OM view_1_tab4_9
2dea0 35 38 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  58 UNION ALL SEL
2deb0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2dec0 4d 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 35  M view_2_tab4_95
2ded0 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  8..----..20 valu
2dee0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
2def0 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
2df00 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
2df10 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2df20 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2df30 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2df40 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63  OM tab4 WHERE (c
2df50 6f 6c 30 20 3c 20 39 35 29 20 55 4e 49 4f 4e 20  ol0 < 95) UNION 
2df60 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
2df70 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
2df80 4e 4f 54 20 28 28 63 6f 6c 30 20 3c 20 39 35 29  NOT ((col0 < 95)
2df90 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  )..----..20 valu
2dfa0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
2dfb0 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
2dfc0 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
2dfd0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2dfe0 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45  rt label-all..SE
2dff0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2e000 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39  OM view_1_tab4_9
2e010 35 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  58 UNION SELECT 
2e020 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2e030 65 77 5f 32 5f 74 61 62 34 5f 39 35 38 0d 0a 2d  ew_2_tab4_958..-
2e040 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
2e050 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
2e060 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
2e070 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
2e080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e090 62 65 6c 2d 31 32 30 30 2d 33 0d 0a 53 45 4c 45  bel-1200-3..SELE
2e0a0 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c  CT pk FROM ( SEL
2e0b0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2e0c0 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 63 6f  M tab4 WHERE (co
2e0d0 6c 30 20 3c 20 39 35 29 20 29 20 41 53 20 74 61  l0 < 95) ) AS ta
2e0e0 62 34 5f 39 35 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30  b4_958..----..10
2e0f0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2e100 74 6f 20 65 32 30 62 39 30 32 62 34 39 61 39 38  to e20b902b49a98
2e110 62 31 61 30 35 65 64 36 32 38 30 34 63 37 35 37  b1a05ed62804c757
2e120 66 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  f94....query I r
2e130 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
2e140 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  0-3..SELECT * FR
2e150 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39  OM view_3_tab4_9
2e160 35 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  58..----..10 val
2e170 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65  ues hashing to e
2e180 32 30 62 39 30 32 62 34 39 61 39 38 62 31 61 30  20b902b49a98b1a0
2e190 35 65 64 36 32 38 30 34 63 37 35 37 66 39 34 0d  5ed62804c757f94.
2e1a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2e1b0 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 2d 33 0d  rt label-1200-3.
2e1c0 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
2e1d0 74 61 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30  tab4 WHERE (col0
2e1e0 20 3c 20 39 35 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30   < 95)..----..10
2e1f0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2e200 74 6f 20 65 32 30 62 39 30 32 62 34 39 61 39 38  to e20b902b49a98
2e210 62 31 61 30 35 65 64 36 32 38 30 34 63 37 35 37  b1a05ed62804c757
2e220 66 39 34 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  f94....statement
2e230 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
2e240 69 65 77 5f 31 5f 74 61 62 34 5f 39 35 38 0d 0a  iew_1_tab4_958..
2e250 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
2e260 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
2e270 5f 74 61 62 34 5f 39 35 38 0d 0a 0d 0a 73 74 61  _tab4_958....sta
2e280 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
2e290 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34  VIEW view_3_tab4
2e2a0 5f 39 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _958....onlyif m
2e2b0 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
2e2c0 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
2e2d0 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
2e2e0 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
2e2f0 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
2e300 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
2e310 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
2e320 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
2e330 74 61 62 30 5f 39 36 30 27 29 20 44 52 4f 50 20  tab0_960') DROP 
2e340 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 30  VIEW view_1_tab0
2e350 5f 39 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _960....skipif m
2e360 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
2e370 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
2e380 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
2e390 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
2e3a0 74 61 62 30 5f 39 36 30 0d 0a 0d 0a 6f 6e 6c 79  tab0_960....only
2e3b0 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
2e3c0 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
2e3d0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
2e3e0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
2e3f0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
2e400 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
2e410 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
2e420 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
2e430 77 5f 32 5f 74 61 62 30 5f 39 36 30 27 29 20 44  w_2_tab0_960') D
2e440 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
2e450 74 61 62 30 5f 39 36 30 0d 0a 0d 0a 73 6b 69 70  tab0_960....skip
2e460 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
2e470 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
2e480 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
2e490 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
2e4a0 77 5f 32 5f 74 61 62 30 5f 39 36 30 0d 0a 0d 0a  w_2_tab0_960....
2e4b0 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
2e4c0 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
2e4d0 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
2e4e0 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
2e4f0 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
2e500 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
2e510 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
2e520 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
2e530 27 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 36 30  'view_3_tab0_960
2e540 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
2e550 77 5f 33 5f 74 61 62 30 5f 39 36 30 0d 0a 0d 0a  w_3_tab0_960....
2e560 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
2e570 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
2e580 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
2e590 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
2e5a0 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 36 30   view_3_tab0_960
2e5b0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
2e5c0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
2e5d0 65 77 5f 31 5f 74 61 62 30 5f 39 36 30 20 41 53  ew_1_tab0_960 AS
2e5e0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
2e5f0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
2e600 20 63 6f 6c 31 20 3e 20 32 39 2e 32 35 20 41 4e   col1 > 29.25 AN
2e610 44 20 63 6f 6c 34 20 3c 3d 20 34 31 2e 31 36 20  D col4 <= 41.16 
2e620 41 4e 44 20 28 28 28 63 6f 6c 33 20 3e 3d 20 34  AND (((col3 >= 4
2e630 33 29 20 41 4e 44 20 28 28 28 28 28 63 6f 6c 30  3) AND (((((col0
2e640 20 3c 3d 20 37 35 29 29 29 29 29 20 41 4e 44 20   <= 75))))) AND 
2e650 63 6f 6c 34 20 3c 20 32 38 2e 38 38 29 29 20 41  col4 < 28.88)) A
2e660 4e 44 20 63 6f 6c 30 20 3c 20 36 38 20 4f 52 20  ND col0 < 68 OR 
2e670 28 63 6f 6c 33 20 3c 3d 20 37 30 29 20 41 4e 44  (col3 <= 70) AND
2e680 20 63 6f 6c 34 20 3d 20 33 32 2e 35 33 20 41 4e   col4 = 32.53 AN
2e690 44 20 63 6f 6c 33 20 3c 20 34 37 20 4f 52 20 63  D col3 < 47 OR c
2e6a0 6f 6c 30 20 3e 20 34 37 20 41 4e 44 20 28 28 28  ol0 > 47 AND (((
2e6b0 63 6f 6c 34 20 3c 3d 20 35 39 2e 38 38 29 29 20  col4 <= 59.88)) 
2e6c0 41 4e 44 20 28 63 6f 6c 33 20 3c 20 37 32 29 29  AND (col3 < 72))
2e6d0 20 4f 52 20 63 6f 6c 30 20 3c 20 34 38 0d 0a 0d   OR col0 < 48...
2e6e0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
2e6f0 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
2e700 32 5f 74 61 62 30 5f 39 36 30 20 41 53 20 53 45  2_tab0_960 AS SE
2e710 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2e720 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
2e730 54 20 28 63 6f 6c 31 20 3e 20 32 39 2e 32 35 20  T (col1 > 29.25 
2e740 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 34 31 2e 31  AND col4 <= 41.1
2e750 36 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3e 3d  6 AND (((col3 >=
2e760 20 34 33 29 20 41 4e 44 20 28 28 28 28 28 63 6f   43) AND (((((co
2e770 6c 30 20 3c 3d 20 37 35 29 29 29 29 29 20 41 4e  l0 <= 75))))) AN
2e780 44 20 63 6f 6c 34 20 3c 20 32 38 2e 38 38 29 29  D col4 < 28.88))
2e790 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 38 20 4f   AND col0 < 68 O
2e7a0 52 20 28 63 6f 6c 33 20 3c 3d 20 37 30 29 20 41  R (col3 <= 70) A
2e7b0 4e 44 20 63 6f 6c 34 20 3d 20 33 32 2e 35 33 20  ND col4 = 32.53 
2e7c0 41 4e 44 20 63 6f 6c 33 20 3c 20 34 37 20 4f 52  AND col3 < 47 OR
2e7d0 20 63 6f 6c 30 20 3e 20 34 37 20 41 4e 44 20 28   col0 > 47 AND (
2e7e0 28 28 63 6f 6c 34 20 3c 3d 20 35 39 2e 38 38 29  ((col4 <= 59.88)
2e7f0 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 37 32  ) AND (col3 < 72
2e800 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 34 38 29  )) OR col0 < 48)
2e810 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
2e820 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
2e830 65 77 5f 33 5f 74 61 62 30 5f 39 36 30 20 41 53  ew_3_tab0_960 AS
2e840 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
2e850 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 36 30 0d  view_1_tab0_960.
2e860 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2e870 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 31  ort label-1300-1
2e880 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
2e890 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
2e8a0 45 20 63 6f 6c 31 20 3e 20 32 39 2e 32 35 20 41  E col1 > 29.25 A
2e8b0 4e 44 20 63 6f 6c 34 20 3c 3d 20 34 31 2e 31 36  ND col4 <= 41.16
2e8c0 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3e 3d 20   AND (((col3 >= 
2e8d0 34 33 29 20 41 4e 44 20 28 28 28 28 28 63 6f 6c  43) AND (((((col
2e8e0 30 20 3c 3d 20 37 35 29 29 29 29 29 20 41 4e 44  0 <= 75))))) AND
2e8f0 20 63 6f 6c 34 20 3c 20 32 38 2e 38 38 29 29 20   col4 < 28.88)) 
2e900 41 4e 44 20 63 6f 6c 30 20 3c 20 36 38 20 4f 52  AND col0 < 68 OR
2e910 20 28 63 6f 6c 33 20 3c 3d 20 37 30 29 20 41 4e   (col3 <= 70) AN
2e920 44 20 63 6f 6c 34 20 3d 20 33 32 2e 35 33 20 41  D col4 = 32.53 A
2e930 4e 44 20 63 6f 6c 33 20 3c 20 34 37 20 4f 52 20  ND col3 < 47 OR 
2e940 63 6f 6c 30 20 3e 20 34 37 20 41 4e 44 20 28 28  col0 > 47 AND ((
2e950 28 63 6f 6c 34 20 3c 3d 20 35 39 2e 38 38 29 29  (col4 <= 59.88))
2e960 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 37 32 29   AND (col3 < 72)
2e970 29 20 4f 52 20 63 6f 6c 30 20 3c 20 34 38 0d 0a  ) OR col0 < 48..
2e980 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20  ----..12 values 
2e990 68 61 73 68 69 6e 67 20 74 6f 20 39 37 33 37 38  hashing to 97378
2e9a0 39 32 65 34 36 65 38 63 30 30 61 38 34 62 35 38  92e46e8c00a84b58
2e9b0 64 37 62 63 65 64 66 31 33 35 63 0d 0a 0d 0a 71  d7bcedf135c....q
2e9c0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2e9d0 6c 61 62 65 6c 2d 31 33 30 30 2d 32 0d 0a 53 45  label-1300-2..SE
2e9e0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2e9f0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
2ea00 54 20 28 63 6f 6c 31 20 3e 20 32 39 2e 32 35 20  T (col1 > 29.25 
2ea10 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 34 31 2e 31  AND col4 <= 41.1
2ea20 36 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3e 3d  6 AND (((col3 >=
2ea30 20 34 33 29 20 41 4e 44 20 28 28 28 28 28 63 6f   43) AND (((((co
2ea40 6c 30 20 3c 3d 20 37 35 29 29 29 29 29 20 41 4e  l0 <= 75))))) AN
2ea50 44 20 63 6f 6c 34 20 3c 20 32 38 2e 38 38 29 29  D col4 < 28.88))
2ea60 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 38 20 4f   AND col0 < 68 O
2ea70 52 20 28 63 6f 6c 33 20 3c 3d 20 37 30 29 20 41  R (col3 <= 70) A
2ea80 4e 44 20 63 6f 6c 34 20 3d 20 33 32 2e 35 33 20  ND col4 = 32.53 
2ea90 41 4e 44 20 63 6f 6c 33 20 3c 20 34 37 20 4f 52  AND col3 < 47 OR
2eaa0 20 63 6f 6c 30 20 3e 20 34 37 20 41 4e 44 20 28   col0 > 47 AND (
2eab0 28 28 63 6f 6c 34 20 3c 3d 20 35 39 2e 38 38 29  ((col4 <= 59.88)
2eac0 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 37 32  ) AND (col3 < 72
2ead0 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 34 38 29  )) OR col0 < 48)
2eae0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 37 0d 0a 32  ..----..0..87..2
2eaf0 0d 0a 37 33 0d 0a 35 0d 0a 38 35 0d 0a 37 0d 0a  ..73..5..85..7..
2eb00 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  71....query II r
2eb10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
2eb20 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
2eb30 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
2eb40 5f 74 61 62 30 5f 39 36 30 0d 0a 2d 2d 2d 2d 0d  _tab0_960..----.
2eb50 0a 31 32 20 76 61 6c 75 65 73 20 68 61 73 68 69  .12 values hashi
2eb60 6e 67 20 74 6f 20 39 37 33 37 38 39 32 65 34 36  ng to 9737892e46
2eb70 65 38 63 30 30 61 38 34 62 35 38 64 37 62 63 65  e8c00a84b58d7bce
2eb80 64 66 31 33 35 63 0d 0a 0d 0a 71 75 65 72 79 20  df135c....query 
2eb90 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2eba0 2d 31 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  -1300-2..SELECT 
2ebb0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
2ebc0 65 77 5f 32 5f 74 61 62 30 5f 39 36 30 0d 0a 2d  ew_2_tab0_960..-
2ebd0 2d 2d 2d 0d 0a 30 0d 0a 38 37 0d 0a 32 0d 0a 37  ---..0..87..2..7
2ebe0 33 0d 0a 35 0d 0a 38 35 0d 0a 37 0d 0a 37 31 0d  3..5..85..7..71.
2ebf0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2ec00 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
2ec10 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
2ec20 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 63  ROM tab0 WHERE c
2ec30 6f 6c 31 20 3e 20 32 39 2e 32 35 20 41 4e 44 20  ol1 > 29.25 AND 
2ec40 63 6f 6c 34 20 3c 3d 20 34 31 2e 31 36 20 41 4e  col4 <= 41.16 AN
2ec50 44 20 28 28 28 63 6f 6c 33 20 3e 3d 20 34 33 29  D (((col3 >= 43)
2ec60 20 41 4e 44 20 28 28 28 28 28 63 6f 6c 30 20 3c   AND (((((col0 <
2ec70 3d 20 37 35 29 29 29 29 29 20 41 4e 44 20 63 6f  = 75))))) AND co
2ec80 6c 34 20 3c 20 32 38 2e 38 38 29 29 20 41 4e 44  l4 < 28.88)) AND
2ec90 20 63 6f 6c 30 20 3c 20 36 38 20 4f 52 20 28 63   col0 < 68 OR (c
2eca0 6f 6c 33 20 3c 3d 20 37 30 29 20 41 4e 44 20 63  ol3 <= 70) AND c
2ecb0 6f 6c 34 20 3d 20 33 32 2e 35 33 20 41 4e 44 20  ol4 = 32.53 AND 
2ecc0 63 6f 6c 33 20 3c 20 34 37 20 4f 52 20 63 6f 6c  col3 < 47 OR col
2ecd0 30 20 3e 20 34 37 20 41 4e 44 20 28 28 28 63 6f  0 > 47 AND (((co
2ece0 6c 34 20 3c 3d 20 35 39 2e 38 38 29 29 20 41 4e  l4 <= 59.88)) AN
2ecf0 44 20 28 63 6f 6c 33 20 3c 20 37 32 29 29 20 4f  D (col3 < 72)) O
2ed00 52 20 63 6f 6c 30 20 3c 20 34 38 20 55 4e 49 4f  R col0 < 48 UNIO
2ed10 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
2ed20 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
2ed30 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20  WHERE NOT (col1 
2ed40 3e 20 32 39 2e 32 35 20 41 4e 44 20 63 6f 6c 34  > 29.25 AND col4
2ed50 20 3c 3d 20 34 31 2e 31 36 20 41 4e 44 20 28 28   <= 41.16 AND ((
2ed60 28 63 6f 6c 33 20 3e 3d 20 34 33 29 20 41 4e 44  (col3 >= 43) AND
2ed70 20 28 28 28 28 28 63 6f 6c 30 20 3c 3d 20 37 35   (((((col0 <= 75
2ed80 29 29 29 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c  ))))) AND col4 <
2ed90 20 32 38 2e 38 38 29 29 20 41 4e 44 20 63 6f 6c   28.88)) AND col
2eda0 30 20 3c 20 36 38 20 4f 52 20 28 63 6f 6c 33 20  0 < 68 OR (col3 
2edb0 3c 3d 20 37 30 29 20 41 4e 44 20 63 6f 6c 34 20  <= 70) AND col4 
2edc0 3d 20 33 32 2e 35 33 20 41 4e 44 20 63 6f 6c 33  = 32.53 AND col3
2edd0 20 3c 20 34 37 20 4f 52 20 63 6f 6c 30 20 3e 20   < 47 OR col0 > 
2ede0 34 37 20 41 4e 44 20 28 28 28 63 6f 6c 34 20 3c  47 AND (((col4 <
2edf0 3d 20 35 39 2e 38 38 29 29 20 41 4e 44 20 28 63  = 59.88)) AND (c
2ee00 6f 6c 33 20 3c 20 37 32 29 29 20 4f 52 20 63 6f  ol3 < 72)) OR co
2ee10 6c 30 20 3c 20 34 38 29 0d 0a 2d 2d 2d 2d 0d 0a  l0 < 48)..----..
2ee20 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2ee30 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
2ee40 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
2ee50 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
2ee60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ee70 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2ee80 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
2ee90 5f 74 61 62 30 5f 39 36 30 20 55 4e 49 4f 4e 20  _tab0_960 UNION 
2eea0 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
2eeb0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
2eec0 74 61 62 30 5f 39 36 30 0d 0a 2d 2d 2d 2d 0d 0a  tab0_960..----..
2eed0 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
2eee0 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
2eef0 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
2ef00 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
2ef10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ef20 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
2ef30 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
2ef40 48 45 52 45 20 63 6f 6c 31 20 3e 20 32 39 2e 32  HERE col1 > 29.2
2ef50 35 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 34 31  5 AND col4 <= 41
2ef60 2e 31 36 20 41 4e 44 20 28 28 28 63 6f 6c 33 20  .16 AND (((col3 
2ef70 3e 3d 20 34 33 29 20 41 4e 44 20 28 28 28 28 28  >= 43) AND (((((
2ef80 63 6f 6c 30 20 3c 3d 20 37 35 29 29 29 29 29 20  col0 <= 75))))) 
2ef90 41 4e 44 20 63 6f 6c 34 20 3c 20 32 38 2e 38 38  AND col4 < 28.88
2efa0 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 38  )) AND col0 < 68
2efb0 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 37 30 29   OR (col3 <= 70)
2efc0 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 32 2e 35   AND col4 = 32.5
2efd0 33 20 41 4e 44 20 63 6f 6c 33 20 3c 20 34 37 20  3 AND col3 < 47 
2efe0 4f 52 20 63 6f 6c 30 20 3e 20 34 37 20 41 4e 44  OR col0 > 47 AND
2eff0 20 28 28 28 63 6f 6c 34 20 3c 3d 20 35 39 2e 38   (((col4 <= 59.8
2f000 38 29 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  8)) AND (col3 < 
2f010 37 32 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 34  72)) OR col0 < 4
2f020 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  8 UNION SELECT p
2f030 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
2f040 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  0 WHERE NOT (col
2f050 31 20 3e 20 32 39 2e 32 35 20 41 4e 44 20 63 6f  1 > 29.25 AND co
2f060 6c 34 20 3c 3d 20 34 31 2e 31 36 20 41 4e 44 20  l4 <= 41.16 AND 
2f070 28 28 28 63 6f 6c 33 20 3e 3d 20 34 33 29 20 41  (((col3 >= 43) A
2f080 4e 44 20 28 28 28 28 28 63 6f 6c 30 20 3c 3d 20  ND (((((col0 <= 
2f090 37 35 29 29 29 29 29 20 41 4e 44 20 63 6f 6c 34  75))))) AND col4
2f0a0 20 3c 20 32 38 2e 38 38 29 29 20 41 4e 44 20 63   < 28.88)) AND c
2f0b0 6f 6c 30 20 3c 20 36 38 20 4f 52 20 28 63 6f 6c  ol0 < 68 OR (col
2f0c0 33 20 3c 3d 20 37 30 29 20 41 4e 44 20 63 6f 6c  3 <= 70) AND col
2f0d0 34 20 3d 20 33 32 2e 35 33 20 41 4e 44 20 63 6f  4 = 32.53 AND co
2f0e0 6c 33 20 3c 20 34 37 20 4f 52 20 63 6f 6c 30 20  l3 < 47 OR col0 
2f0f0 3e 20 34 37 20 41 4e 44 20 28 28 28 63 6f 6c 34  > 47 AND (((col4
2f100 20 3c 3d 20 35 39 2e 38 38 29 29 20 41 4e 44 20   <= 59.88)) AND 
2f110 28 63 6f 6c 33 20 3c 20 37 32 29 29 20 4f 52 20  (col3 < 72)) OR 
2f120 63 6f 6c 30 20 3c 20 34 38 29 0d 0a 2d 2d 2d 2d  col0 < 48)..----
2f130 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
2f140 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
2f150 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
2f160 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
2f170 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2f180 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
2f190 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
2f1a0 5f 31 5f 74 61 62 30 5f 39 36 30 20 55 4e 49 4f  _1_tab0_960 UNIO
2f1b0 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
2f1c0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
2f1d0 62 30 5f 39 36 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b0_960..----..20
2f1e0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2f1f0 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
2f200 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
2f210 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  9a7....query I r
2f220 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
2f230 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
2f240 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
2f250 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
2f260 57 48 45 52 45 20 63 6f 6c 31 20 3e 20 32 39 2e  WHERE col1 > 29.
2f270 32 35 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 34  25 AND col4 <= 4
2f280 31 2e 31 36 20 41 4e 44 20 28 28 28 63 6f 6c 33  1.16 AND (((col3
2f290 20 3e 3d 20 34 33 29 20 41 4e 44 20 28 28 28 28   >= 43) AND ((((
2f2a0 28 63 6f 6c 30 20 3c 3d 20 37 35 29 29 29 29 29  (col0 <= 75)))))
2f2b0 20 41 4e 44 20 63 6f 6c 34 20 3c 20 32 38 2e 38   AND col4 < 28.8
2f2c0 38 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36  8)) AND col0 < 6
2f2d0 38 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 37 30  8 OR (col3 <= 70
2f2e0 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 32 2e  ) AND col4 = 32.
2f2f0 35 33 20 41 4e 44 20 63 6f 6c 33 20 3c 20 34 37  53 AND col3 < 47
2f300 20 4f 52 20 63 6f 6c 30 20 3e 20 34 37 20 41 4e   OR col0 > 47 AN
2f310 44 20 28 28 28 63 6f 6c 34 20 3c 3d 20 35 39 2e  D (((col4 <= 59.
2f320 38 38 29 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c  88)) AND (col3 <
2f330 20 37 32 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20   72)) OR col0 < 
2f340 34 38 20 29 20 41 53 20 74 61 62 30 5f 39 36 30  48 ) AS tab0_960
2f350 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 0d 0a 34 0d  ..----..1..3..4.
2f360 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .6..8..9....quer
2f370 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f380 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1300-3..SELECT
2f390 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
2f3a0 61 62 30 5f 39 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31  ab0_960..----..1
2f3b0 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 38 0d 0a 39 0d  ..3..4..6..8..9.
2f3c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2f3d0 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d  rt label-1300-3.
2f3e0 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
2f3f0 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 31 20  tab0 WHERE col1 
2f400 3e 20 32 39 2e 32 35 20 41 4e 44 20 63 6f 6c 34  > 29.25 AND col4
2f410 20 3c 3d 20 34 31 2e 31 36 20 41 4e 44 20 28 28   <= 41.16 AND ((
2f420 28 63 6f 6c 33 20 3e 3d 20 34 33 29 20 41 4e 44  (col3 >= 43) AND
2f430 20 28 28 28 28 28 63 6f 6c 30 20 3c 3d 20 37 35   (((((col0 <= 75
2f440 29 29 29 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c  ))))) AND col4 <
2f450 20 32 38 2e 38 38 29 29 20 41 4e 44 20 63 6f 6c   28.88)) AND col
2f460 30 20 3c 20 36 38 20 4f 52 20 28 63 6f 6c 33 20  0 < 68 OR (col3 
2f470 3c 3d 20 37 30 29 20 41 4e 44 20 63 6f 6c 34 20  <= 70) AND col4 
2f480 3d 20 33 32 2e 35 33 20 41 4e 44 20 63 6f 6c 33  = 32.53 AND col3
2f490 20 3c 20 34 37 20 4f 52 20 63 6f 6c 30 20 3e 20   < 47 OR col0 > 
2f4a0 34 37 20 41 4e 44 20 28 28 28 63 6f 6c 34 20 3c  47 AND (((col4 <
2f4b0 3d 20 35 39 2e 38 38 29 29 20 41 4e 44 20 28 63  = 59.88)) AND (c
2f4c0 6f 6c 33 20 3c 20 37 32 29 29 20 4f 52 20 63 6f  ol3 < 72)) OR co
2f4d0 6c 30 20 3c 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31  l0 < 48..----..1
2f4e0 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 38 0d 0a 39 0d  ..3..4..6..8..9.
2f4f0 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
2f500 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
2f510 31 5f 74 61 62 30 5f 39 36 30 0d 0a 0d 0a 73 74  1_tab0_960....st
2f520 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
2f530 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
2f540 30 5f 39 36 30 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_960....stateme
2f550 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
2f560 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 36 30   view_3_tab0_960
2f570 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
2f580 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
2f590 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
2f5a0 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
2f5b0 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
2f5c0 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
2f5d0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
2f5e0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
2f5f0 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 31  E = 'view_1_tab1
2f600 5f 39 36 30 27 29 20 44 52 4f 50 20 56 49 45 57  _960') DROP VIEW
2f610 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 36 30   view_1_tab1_960
2f620 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
2f630 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f640 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
2f650 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
2f660 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 31  ISTS view_1_tab1
2f670 5f 39 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _960....onlyif m
2f680 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
2f690 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
2f6a0 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
2f6b0 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
2f6c0 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
2f6d0 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
2f6e0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
2f6f0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
2f700 74 61 62 31 5f 39 36 30 27 29 20 44 52 4f 50 20  tab1_960') DROP 
2f710 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31  VIEW view_2_tab1
2f720 5f 39 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _960....skipif m
2f730 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
2f740 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
2f750 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
2f760 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
2f770 74 61 62 31 5f 39 36 30 0d 0a 0d 0a 6f 6e 6c 79  tab1_960....only
2f780 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
2f790 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
2f7a0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
2f7b0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
2f7c0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
2f7d0 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
2f7e0 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
2f7f0 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
2f800 77 5f 33 5f 74 61 62 31 5f 39 36 30 27 29 20 44  w_3_tab1_960') D
2f810 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
2f820 74 61 62 31 5f 39 36 30 0d 0a 0d 0a 73 6b 69 70  tab1_960....skip
2f830 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
2f840 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
2f850 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
2f860 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
2f870 77 5f 33 5f 74 61 62 31 5f 39 36 30 0d 0a 0d 0a  w_3_tab1_960....
2f880 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
2f890 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
2f8a0 5f 74 61 62 31 5f 39 36 30 20 41 53 20 53 45 4c  _tab1_960 AS SEL
2f8b0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
2f8c0 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c  M tab1 WHERE col
2f8d0 31 20 3e 20 32 39 2e 32 35 20 41 4e 44 20 63 6f  1 > 29.25 AND co
2f8e0 6c 34 20 3c 3d 20 34 31 2e 31 36 20 41 4e 44 20  l4 <= 41.16 AND 
2f8f0 28 28 28 63 6f 6c 33 20 3e 3d 20 34 33 29 20 41  (((col3 >= 43) A
2f900 4e 44 20 28 28 28 28 28 63 6f 6c 30 20 3c 3d 20  ND (((((col0 <= 
2f910 37 35 29 29 29 29 29 20 41 4e 44 20 63 6f 6c 34  75))))) AND col4
2f920 20 3c 20 32 38 2e 38 38 29 29 20 41 4e 44 20 63   < 28.88)) AND c
2f930 6f 6c 30 20 3c 20 36 38 20 4f 52 20 28 63 6f 6c  ol0 < 68 OR (col
2f940 33 20 3c 3d 20 37 30 29 20 41 4e 44 20 63 6f 6c  3 <= 70) AND col
2f950 34 20 3d 20 33 32 2e 35 33 20 41 4e 44 20 63 6f  4 = 32.53 AND co
2f960 6c 33 20 3c 20 34 37 20 4f 52 20 63 6f 6c 30 20  l3 < 47 OR col0 
2f970 3e 20 34 37 20 41 4e 44 20 28 28 28 63 6f 6c 34  > 47 AND (((col4
2f980 20 3c 3d 20 35 39 2e 38 38 29 29 20 41 4e 44 20   <= 59.88)) AND 
2f990 28 63 6f 6c 33 20 3c 20 37 32 29 29 20 4f 52 20  (col3 < 72)) OR 
2f9a0 63 6f 6c 30 20 3c 20 34 38 0d 0a 0d 0a 73 74 61  col0 < 48....sta
2f9b0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
2f9c0 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
2f9d0 62 31 5f 39 36 30 20 41 53 20 53 45 4c 45 43 54  b1_960 AS SELECT
2f9e0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2f9f0 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab1 WHERE NOT (c
2fa00 6f 6c 31 20 3e 20 32 39 2e 32 35 20 41 4e 44 20  ol1 > 29.25 AND 
2fa10 63 6f 6c 34 20 3c 3d 20 34 31 2e 31 36 20 41 4e  col4 <= 41.16 AN
2fa20 44 20 28 28 28 63 6f 6c 33 20 3e 3d 20 34 33 29  D (((col3 >= 43)
2fa30 20 41 4e 44 20 28 28 28 28 28 63 6f 6c 30 20 3c   AND (((((col0 <
2fa40 3d 20 37 35 29 29 29 29 29 20 41 4e 44 20 63 6f  = 75))))) AND co
2fa50 6c 34 20 3c 20 32 38 2e 38 38 29 29 20 41 4e 44  l4 < 28.88)) AND
2fa60 20 63 6f 6c 30 20 3c 20 36 38 20 4f 52 20 28 63   col0 < 68 OR (c
2fa70 6f 6c 33 20 3c 3d 20 37 30 29 20 41 4e 44 20 63  ol3 <= 70) AND c
2fa80 6f 6c 34 20 3d 20 33 32 2e 35 33 20 41 4e 44 20  ol4 = 32.53 AND 
2fa90 63 6f 6c 33 20 3c 20 34 37 20 4f 52 20 63 6f 6c  col3 < 47 OR col
2faa0 30 20 3e 20 34 37 20 41 4e 44 20 28 28 28 63 6f  0 > 47 AND (((co
2fab0 6c 34 20 3c 3d 20 35 39 2e 38 38 29 29 20 41 4e  l4 <= 59.88)) AN
2fac0 44 20 28 63 6f 6c 33 20 3c 20 37 32 29 29 20 4f  D (col3 < 72)) O
2fad0 52 20 63 6f 6c 30 20 3c 20 34 38 29 0d 0a 0d 0a  R col0 < 48)....
2fae0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
2faf0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33  EATE VIEW view_3
2fb00 5f 74 61 62 31 5f 39 36 30 20 41 53 20 53 45 4c  _tab1_960 AS SEL
2fb10 45 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77  ECT pk FROM view
2fb20 5f 31 5f 74 61 62 31 5f 39 36 30 0d 0a 0d 0a 71  _1_tab1_960....q
2fb30 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2fb40 6c 61 62 65 6c 2d 31 33 30 30 2d 31 0d 0a 53 45  label-1300-1..SE
2fb50 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
2fb60 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 63 6f  OM tab1 WHERE co
2fb70 6c 31 20 3e 20 32 39 2e 32 35 20 41 4e 44 20 63  l1 > 29.25 AND c
2fb80 6f 6c 34 20 3c 3d 20 34 31 2e 31 36 20 41 4e 44  ol4 <= 41.16 AND
2fb90 20 28 28 28 63 6f 6c 33 20 3e 3d 20 34 33 29 20   (((col3 >= 43) 
2fba0 41 4e 44 20 28 28 28 28 28 63 6f 6c 30 20 3c 3d  AND (((((col0 <=
2fbb0 20 37 35 29 29 29 29 29 20 41 4e 44 20 63 6f 6c   75))))) AND col
2fbc0 34 20 3c 20 32 38 2e 38 38 29 29 20 41 4e 44 20  4 < 28.88)) AND 
2fbd0 63 6f 6c 30 20 3c 20 36 38 20 4f 52 20 28 63 6f  col0 < 68 OR (co
2fbe0 6c 33 20 3c 3d 20 37 30 29 20 41 4e 44 20 63 6f  l3 <= 70) AND co
2fbf0 6c 34 20 3d 20 33 32 2e 35 33 20 41 4e 44 20 63  l4 = 32.53 AND c
2fc00 6f 6c 33 20 3c 20 34 37 20 4f 52 20 63 6f 6c 30  ol3 < 47 OR col0
2fc10 20 3e 20 34 37 20 41 4e 44 20 28 28 28 63 6f 6c   > 47 AND (((col
2fc20 34 20 3c 3d 20 35 39 2e 38 38 29 29 20 41 4e 44  4 <= 59.88)) AND
2fc30 20 28 63 6f 6c 33 20 3c 20 37 32 29 29 20 4f 52   (col3 < 72)) OR
2fc40 20 63 6f 6c 30 20 3c 20 34 38 0d 0a 2d 2d 2d 2d   col0 < 48..----
2fc50 0d 0a 31 32 20 76 61 6c 75 65 73 20 68 61 73 68  ..12 values hash
2fc60 69 6e 67 20 74 6f 20 39 37 33 37 38 39 32 65 34  ing to 9737892e4
2fc70 36 65 38 63 30 30 61 38 34 62 35 38 64 37 62 63  6e8c00a84b58d7bc
2fc80 65 64 66 31 33 35 63 0d 0a 0d 0a 71 75 65 72 79  edf135c....query
2fc90 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2fca0 6c 2d 31 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54  l-1300-2..SELECT
2fcb0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
2fcc0 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab1 WHERE NOT (c
2fcd0 6f 6c 31 20 3e 20 32 39 2e 32 35 20 41 4e 44 20  ol1 > 29.25 AND 
2fce0 63 6f 6c 34 20 3c 3d 20 34 31 2e 31 36 20 41 4e  col4 <= 41.16 AN
2fcf0 44 20 28 28 28 63 6f 6c 33 20 3e 3d 20 34 33 29  D (((col3 >= 43)
2fd00 20 41 4e 44 20 28 28 28 28 28 63 6f 6c 30 20 3c   AND (((((col0 <
2fd10 3d 20 37 35 29 29 29 29 29 20 41 4e 44 20 63 6f  = 75))))) AND co
2fd20 6c 34 20 3c 20 32 38 2e 38 38 29 29 20 41 4e 44  l4 < 28.88)) AND
2fd30 20 63 6f 6c 30 20 3c 20 36 38 20 4f 52 20 28 63   col0 < 68 OR (c
2fd40 6f 6c 33 20 3c 3d 20 37 30 29 20 41 4e 44 20 63  ol3 <= 70) AND c
2fd50 6f 6c 34 20 3d 20 33 32 2e 35 33 20 41 4e 44 20  ol4 = 32.53 AND 
2fd60 63 6f 6c 33 20 3c 20 34 37 20 4f 52 20 63 6f 6c  col3 < 47 OR col
2fd70 30 20 3e 20 34 37 20 41 4e 44 20 28 28 28 63 6f  0 > 47 AND (((co
2fd80 6c 34 20 3c 3d 20 35 39 2e 38 38 29 29 20 41 4e  l4 <= 59.88)) AN
2fd90 44 20 28 63 6f 6c 33 20 3c 20 37 32 29 29 20 4f  D (col3 < 72)) O
2fda0 52 20 63 6f 6c 30 20 3c 20 34 38 29 0d 0a 2d 2d  R col0 < 48)..--
2fdb0 2d 2d 0d 0a 30 0d 0a 38 37 0d 0a 32 0d 0a 37 33  --..0..87..2..73
2fdc0 0d 0a 35 0d 0a 38 35 0d 0a 37 0d 0a 37 31 0d 0a  ..5..85..7..71..
2fdd0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2fde0 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 31 0d  rt label-1300-1.
2fdf0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
2fe00 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
2fe10 31 5f 39 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20  1_960..----..12 
2fe20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2fe30 6f 20 39 37 33 37 38 39 32 65 34 36 65 38 63 30  o 9737892e46e8c0
2fe40 30 61 38 34 62 35 38 64 37 62 63 65 64 66 31 33  0a84b58d7bcedf13
2fe50 35 63 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  5c....query II r
2fe60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
2fe70 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
2fe80 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
2fe90 5f 74 61 62 31 5f 39 36 30 0d 0a 2d 2d 2d 2d 0d  _tab1_960..----.
2fea0 0a 30 0d 0a 38 37 0d 0a 32 0d 0a 37 33 0d 0a 35  .0..87..2..73..5
2feb0 0d 0a 38 35 0d 0a 37 0d 0a 37 31 0d 0a 0d 0a 71  ..85..7..71....q
2fec0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2fed0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
2fee0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
2fef0 74 61 62 31 20 57 48 45 52 45 20 63 6f 6c 31 20  tab1 WHERE col1 
2ff00 3e 20 32 39 2e 32 35 20 41 4e 44 20 63 6f 6c 34  > 29.25 AND col4
2ff10 20 3c 3d 20 34 31 2e 31 36 20 41 4e 44 20 28 28   <= 41.16 AND ((
2ff20 28 63 6f 6c 33 20 3e 3d 20 34 33 29 20 41 4e 44  (col3 >= 43) AND
2ff30 20 28 28 28 28 28 63 6f 6c 30 20 3c 3d 20 37 35   (((((col0 <= 75
2ff40 29 29 29 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c  ))))) AND col4 <
2ff50 20 32 38 2e 38 38 29 29 20 41 4e 44 20 63 6f 6c   28.88)) AND col
2ff60 30 20 3c 20 36 38 20 4f 52 20 28 63 6f 6c 33 20  0 < 68 OR (col3 
2ff70 3c 3d 20 37 30 29 20 41 4e 44 20 63 6f 6c 34 20  <= 70) AND col4 
2ff80 3d 20 33 32 2e 35 33 20 41 4e 44 20 63 6f 6c 33  = 32.53 AND col3
2ff90 20 3c 20 34 37 20 4f 52 20 63 6f 6c 30 20 3e 20   < 47 OR col0 > 
2ffa0 34 37 20 41 4e 44 20 28 28 28 63 6f 6c 34 20 3c  47 AND (((col4 <
2ffb0 3d 20 35 39 2e 38 38 29 29 20 41 4e 44 20 28 63  = 59.88)) AND (c
2ffc0 6f 6c 33 20 3c 20 37 32 29 29 20 4f 52 20 63 6f  ol3 < 72)) OR co
2ffd0 6c 30 20 3c 20 34 38 20 55 4e 49 4f 4e 20 41 4c  l0 < 48 UNION AL
2ffe0 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  L SELECT pk, col
2fff0 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
30000 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3e 20 32 39  E NOT (col1 > 29
30010 2e 32 35 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20  .25 AND col4 <= 
30020 34 31 2e 31 36 20 41 4e 44 20 28 28 28 63 6f 6c  41.16 AND (((col
30030 33 20 3e 3d 20 34 33 29 20 41 4e 44 20 28 28 28  3 >= 43) AND (((
30040 28 28 63 6f 6c 30 20 3c 3d 20 37 35 29 29 29 29  ((col0 <= 75))))
30050 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 32 38 2e  ) AND col4 < 28.
30060 38 38 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20  88)) AND col0 < 
30070 36 38 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 37  68 OR (col3 <= 7
30080 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 32  0) AND col4 = 32
30090 2e 35 33 20 41 4e 44 20 63 6f 6c 33 20 3c 20 34  .53 AND col3 < 4
300a0 37 20 4f 52 20 63 6f 6c 30 20 3e 20 34 37 20 41  7 OR col0 > 47 A
300b0 4e 44 20 28 28 28 63 6f 6c 34 20 3c 3d 20 35 39  ND (((col4 <= 59
300c0 2e 38 38 29 29 20 41 4e 44 20 28 63 6f 6c 33 20  .88)) AND (col3 
300d0 3c 20 37 32 29 29 20 4f 52 20 63 6f 6c 30 20 3c  < 72)) OR col0 <
300e0 20 34 38 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76   48)..----..20 v
300f0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
30100 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
30110 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
30120 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
30130 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
30140 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
30150 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
30160 31 5f 39 36 30 20 55 4e 49 4f 4e 20 41 4c 4c 20  1_960 UNION ALL 
30170 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
30180 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31  FROM view_2_tab1
30190 5f 39 36 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _960..----..20 v
301a0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
301b0 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
301c0 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
301d0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
301e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
301f0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
30200 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
30210 20 63 6f 6c 31 20 3e 20 32 39 2e 32 35 20 41 4e   col1 > 29.25 AN
30220 44 20 63 6f 6c 34 20 3c 3d 20 34 31 2e 31 36 20  D col4 <= 41.16 
30230 41 4e 44 20 28 28 28 63 6f 6c 33 20 3e 3d 20 34  AND (((col3 >= 4
30240 33 29 20 41 4e 44 20 28 28 28 28 28 63 6f 6c 30  3) AND (((((col0
30250 20 3c 3d 20 37 35 29 29 29 29 29 20 41 4e 44 20   <= 75))))) AND 
30260 63 6f 6c 34 20 3c 20 32 38 2e 38 38 29 29 20 41  col4 < 28.88)) A
30270 4e 44 20 63 6f 6c 30 20 3c 20 36 38 20 4f 52 20  ND col0 < 68 OR 
30280 28 63 6f 6c 33 20 3c 3d 20 37 30 29 20 41 4e 44  (col3 <= 70) AND
30290 20 63 6f 6c 34 20 3d 20 33 32 2e 35 33 20 41 4e   col4 = 32.53 AN
302a0 44 20 63 6f 6c 33 20 3c 20 34 37 20 4f 52 20 63  D col3 < 47 OR c
302b0 6f 6c 30 20 3e 20 34 37 20 41 4e 44 20 28 28 28  ol0 > 47 AND (((
302c0 63 6f 6c 34 20 3c 3d 20 35 39 2e 38 38 29 29 20  col4 <= 59.88)) 
302d0 41 4e 44 20 28 63 6f 6c 33 20 3c 20 37 32 29 29  AND (col3 < 72))
302e0 20 4f 52 20 63 6f 6c 30 20 3c 20 34 38 20 55 4e   OR col0 < 48 UN
302f0 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ION SELECT pk, c
30300 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
30310 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3e 20  ERE NOT (col1 > 
30320 32 39 2e 32 35 20 41 4e 44 20 63 6f 6c 34 20 3c  29.25 AND col4 <
30330 3d 20 34 31 2e 31 36 20 41 4e 44 20 28 28 28 63  = 41.16 AND (((c
30340 6f 6c 33 20 3e 3d 20 34 33 29 20 41 4e 44 20 28  ol3 >= 43) AND (
30350 28 28 28 28 63 6f 6c 30 20 3c 3d 20 37 35 29 29  ((((col0 <= 75))
30360 29 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 32  ))) AND col4 < 2
30370 38 2e 38 38 29 29 20 41 4e 44 20 63 6f 6c 30 20  8.88)) AND col0 
30380 3c 20 36 38 20 4f 52 20 28 63 6f 6c 33 20 3c 3d  < 68 OR (col3 <=
30390 20 37 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20   70) AND col4 = 
303a0 33 32 2e 35 33 20 41 4e 44 20 63 6f 6c 33 20 3c  32.53 AND col3 <
303b0 20 34 37 20 4f 52 20 63 6f 6c 30 20 3e 20 34 37   47 OR col0 > 47
303c0 20 41 4e 44 20 28 28 28 63 6f 6c 34 20 3c 3d 20   AND (((col4 <= 
303d0 35 39 2e 38 38 29 29 20 41 4e 44 20 28 63 6f 6c  59.88)) AND (col
303e0 33 20 3c 20 37 32 29 29 20 4f 52 20 63 6f 6c 30  3 < 72)) OR col0
303f0 20 3c 20 34 38 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30   < 48)..----..20
30400 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
30410 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
30420 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
30430 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  9a7....query II 
30440 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
30450 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
30460 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  l0 FROM view_1_t
30470 61 62 31 5f 39 36 30 20 55 4e 49 4f 4e 20 53 45  ab1_960 UNION SE
30480 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
30490 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39  OM view_2_tab1_9
304a0 36 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  60..----..20 val
304b0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
304c0 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
304d0 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
304e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
304f0 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d  rt label-1300-3.
30500 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
30510 28 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ( SELECT pk, col
30520 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
30530 45 20 63 6f 6c 31 20 3e 20 32 39 2e 32 35 20 41  E col1 > 29.25 A
30540 4e 44 20 63 6f 6c 34 20 3c 3d 20 34 31 2e 31 36  ND col4 <= 41.16
30550 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3e 3d 20   AND (((col3 >= 
30560 34 33 29 20 41 4e 44 20 28 28 28 28 28 63 6f 6c  43) AND (((((col
30570 30 20 3c 3d 20 37 35 29 29 29 29 29 20 41 4e 44  0 <= 75))))) AND
30580 20 63 6f 6c 34 20 3c 20 32 38 2e 38 38 29 29 20   col4 < 28.88)) 
30590 41 4e 44 20 63 6f 6c 30 20 3c 20 36 38 20 4f 52  AND col0 < 68 OR
305a0 20 28 63 6f 6c 33 20 3c 3d 20 37 30 29 20 41 4e   (col3 <= 70) AN
305b0 44 20 63 6f 6c 34 20 3d 20 33 32 2e 35 33 20 41  D col4 = 32.53 A
305c0 4e 44 20 63 6f 6c 33 20 3c 20 34 37 20 4f 52 20  ND col3 < 47 OR 
305d0 63 6f 6c 30 20 3e 20 34 37 20 41 4e 44 20 28 28  col0 > 47 AND ((
305e0 28 63 6f 6c 34 20 3c 3d 20 35 39 2e 38 38 29 29  (col4 <= 59.88))
305f0 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 37 32 29   AND (col3 < 72)
30600 29 20 4f 52 20 63 6f 6c 30 20 3c 20 34 38 20 29  ) OR col0 < 48 )
30610 20 41 53 20 74 61 62 31 5f 39 36 30 0d 0a 2d 2d   AS tab1_960..--
30620 2d 2d 0d 0a 31 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a  --..1..3..4..6..
30630 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8..9....query I 
30640 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
30650 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
30660 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  ROM view_3_tab1_
30670 39 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 0d  960..----..1..3.
30680 0a 34 0d 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71  .4..6..8..9....q
30690 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
306a0 61 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c  abel-1300-3..SEL
306b0 45 43 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 31  ECT pk FROM tab1
306c0 20 57 48 45 52 45 20 63 6f 6c 31 20 3e 20 32 39   WHERE col1 > 29
306d0 2e 32 35 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20  .25 AND col4 <= 
306e0 34 31 2e 31 36 20 41 4e 44 20 28 28 28 63 6f 6c  41.16 AND (((col
306f0 33 20 3e 3d 20 34 33 29 20 41 4e 44 20 28 28 28  3 >= 43) AND (((
30700 28 28 63 6f 6c 30 20 3c 3d 20 37 35 29 29 29 29  ((col0 <= 75))))
30710 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 32 38 2e  ) AND col4 < 28.
30720 38 38 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20  88)) AND col0 < 
30730 36 38 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 37  68 OR (col3 <= 7
30740 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 32  0) AND col4 = 32
30750 2e 35 33 20 41 4e 44 20 63 6f 6c 33 20 3c 20 34  .53 AND col3 < 4
30760 37 20 4f 52 20 63 6f 6c 30 20 3e 20 34 37 20 41  7 OR col0 > 47 A
30770 4e 44 20 28 28 28 63 6f 6c 34 20 3c 3d 20 35 39  ND (((col4 <= 59
30780 2e 38 38 29 29 20 41 4e 44 20 28 63 6f 6c 33 20  .88)) AND (col3 
30790 3c 20 37 32 29 29 20 4f 52 20 63 6f 6c 30 20 3c  < 72)) OR col0 <
307a0 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 0d   48..----..1..3.
307b0 0a 34 0d 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73  .4..6..8..9....s
307c0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
307d0 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
307e0 62 31 5f 39 36 30 0d 0a 0d 0a 73 74 61 74 65 6d  b1_960....statem
307f0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
30800 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 36  W view_2_tab1_96
30810 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  0....statement o
30820 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
30830 77 5f 33 5f 74 61 62 31 5f 39 36 30 0d 0a 0d 0a  w_3_tab1_960....
30840 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
30850 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
30860 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
30870 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
30880 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
30890 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
308a0 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
308b0 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
308c0 27 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 36 30  'view_1_tab2_960
308d0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
308e0 77 5f 31 5f 74 61 62 32 5f 39 36 30 0d 0a 0d 0a  w_1_tab2_960....
308f0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
30900 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
30910 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
30920 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
30930 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 36 30   view_1_tab2_960
30940 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
30950 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
30960 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
30970 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
30980 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
30990 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
309a0 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
309b0 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
309c0 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 32  E = 'view_2_tab2
309d0 5f 39 36 30 27 29 20 44 52 4f 50 20 56 49 45 57  _960') DROP VIEW
309e0 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 36 30   view_2_tab2_960
309f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
30a00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
30a10 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
30a20 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
30a30 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 32  ISTS view_2_tab2
30a40 5f 39 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _960....onlyif m
30a50 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
30a60 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
30a70 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
30a80 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
30a90 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
30aa0 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
30ab0 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
30ac0 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
30ad0 74 61 62 32 5f 39 36 30 27 29 20 44 52 4f 50 20  tab2_960') DROP 
30ae0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 32  VIEW view_3_tab2
30af0 5f 39 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _960....skipif m
30b00 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
30b10 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
30b20 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
30b30 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
30b40 74 61 62 32 5f 39 36 30 0d 0a 0d 0a 73 74 61 74  tab2_960....stat
30b50 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
30b60 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
30b70 32 5f 39 36 30 20 41 53 20 53 45 4c 45 43 54 20  2_960 AS SELECT 
30b80 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
30b90 62 32 20 57 48 45 52 45 20 63 6f 6c 31 20 3e 20  b2 WHERE col1 > 
30ba0 32 39 2e 32 35 20 41 4e 44 20 63 6f 6c 34 20 3c  29.25 AND col4 <
30bb0 3d 20 34 31 2e 31 36 20 41 4e 44 20 28 28 28 63  = 41.16 AND (((c
30bc0 6f 6c 33 20 3e 3d 20 34 33 29 20 41 4e 44 20 28  ol3 >= 43) AND (
30bd0 28 28 28 28 63 6f 6c 30 20 3c 3d 20 37 35 29 29  ((((col0 <= 75))
30be0 29 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 32  ))) AND col4 < 2
30bf0 38 2e 38 38 29 29 20 41 4e 44 20 63 6f 6c 30 20  8.88)) AND col0 
30c00 3c 20 36 38 20 4f 52 20 28 63 6f 6c 33 20 3c 3d  < 68 OR (col3 <=
30c10 20 37 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20   70) AND col4 = 
30c20 33 32 2e 35 33 20 41 4e 44 20 63 6f 6c 33 20 3c  32.53 AND col3 <
30c30 20 34 37 20 4f 52 20 63 6f 6c 30 20 3e 20 34 37   47 OR col0 > 47
30c40 20 41 4e 44 20 28 28 28 63 6f 6c 34 20 3c 3d 20   AND (((col4 <= 
30c50 35 39 2e 38 38 29 29 20 41 4e 44 20 28 63 6f 6c  59.88)) AND (col
30c60 33 20 3c 20 37 32 29 29 20 4f 52 20 63 6f 6c 30  3 < 72)) OR col0
30c70 20 3c 20 34 38 0d 0a 0d 0a 73 74 61 74 65 6d 65   < 48....stateme
30c80 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
30c90 45 57 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39  EW view_2_tab2_9
30ca0 36 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c  60 AS SELECT pk,
30cb0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
30cc0 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20  WHERE NOT (col1 
30cd0 3e 20 32 39 2e 32 35 20 41 4e 44 20 63 6f 6c 34  > 29.25 AND col4
30ce0 20 3c 3d 20 34 31 2e 31 36 20 41 4e 44 20 28 28   <= 41.16 AND ((
30cf0 28 63 6f 6c 33 20 3e 3d 20 34 33 29 20 41 4e 44  (col3 >= 43) AND
30d00 20 28 28 28 28 28 63 6f 6c 30 20 3c 3d 20 37 35   (((((col0 <= 75
30d10 29 29 29 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c  ))))) AND col4 <
30d20 20 32 38 2e 38 38 29 29 20 41 4e 44 20 63 6f 6c   28.88)) AND col
30d30 30 20 3c 20 36 38 20 4f 52 20 28 63 6f 6c 33 20  0 < 68 OR (col3 
30d40 3c 3d 20 37 30 29 20 41 4e 44 20 63 6f 6c 34 20  <= 70) AND col4 
30d50 3d 20 33 32 2e 35 33 20 41 4e 44 20 63 6f 6c 33  = 32.53 AND col3
30d60 20 3c 20 34 37 20 4f 52 20 63 6f 6c 30 20 3e 20   < 47 OR col0 > 
30d70 34 37 20 41 4e 44 20 28 28 28 63 6f 6c 34 20 3c  47 AND (((col4 <
30d80 3d 20 35 39 2e 38 38 29 29 20 41 4e 44 20 28 63  = 59.88)) AND (c
30d90 6f 6c 33 20 3c 20 37 32 29 29 20 4f 52 20 63 6f  ol3 < 72)) OR co
30da0 6c 30 20 3c 20 34 38 29 0d 0a 0d 0a 73 74 61 74  l0 < 48)....stat
30db0 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
30dc0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
30dd0 32 5f 39 36 30 20 41 53 20 53 45 4c 45 43 54 20  2_960 AS SELECT 
30de0 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74  pk FROM view_1_t
30df0 61 62 32 5f 39 36 30 0d 0a 0d 0a 71 75 65 72 79  ab2_960....query
30e00 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
30e10 6c 2d 31 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1300-1..SELECT
30e20 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
30e30 61 62 32 20 57 48 45 52 45 20 63 6f 6c 31 20 3e  ab2 WHERE col1 >
30e40 20 32 39 2e 32 35 20 41 4e 44 20 63 6f 6c 34 20   29.25 AND col4 
30e50 3c 3d 20 34 31 2e 31 36 20 41 4e 44 20 28 28 28  <= 41.16 AND (((
30e60 63 6f 6c 33 20 3e 3d 20 34 33 29 20 41 4e 44 20  col3 >= 43) AND 
30e70 28 28 28 28 28 63 6f 6c 30 20 3c 3d 20 37 35 29  (((((col0 <= 75)
30e80 29 29 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20  )))) AND col4 < 
30e90 32 38 2e 38 38 29 29 20 41 4e 44 20 63 6f 6c 30  28.88)) AND col0
30ea0 20 3c 20 36 38 20 4f 52 20 28 63 6f 6c 33 20 3c   < 68 OR (col3 <
30eb0 3d 20 37 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d  = 70) AND col4 =
30ec0 20 33 32 2e 35 33 20 41 4e 44 20 63 6f 6c 33 20   32.53 AND col3 
30ed0 3c 20 34 37 20 4f 52 20 63 6f 6c 30 20 3e 20 34  < 47 OR col0 > 4
30ee0 37 20 41 4e 44 20 28 28 28 63 6f 6c 34 20 3c 3d  7 AND (((col4 <=
30ef0 20 35 39 2e 38 38 29 29 20 41 4e 44 20 28 63 6f   59.88)) AND (co
30f00 6c 33 20 3c 20 37 32 29 29 20 4f 52 20 63 6f 6c  l3 < 72)) OR col
30f10 30 20 3c 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 32  0 < 48..----..12
30f20 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
30f30 74 6f 20 39 37 33 37 38 39 32 65 34 36 65 38 63  to 9737892e46e8c
30f40 30 30 61 38 34 62 35 38 64 37 62 63 65 64 66 31  00a84b58d7bcedf1
30f50 33 35 63 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  35c....query II 
30f60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
30f70 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-2..SELECT pk,
30f80 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
30f90 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20  WHERE NOT (col1 
30fa0 3e 20 32 39 2e 32 35 20 41 4e 44 20 63 6f 6c 34  > 29.25 AND col4
30fb0 20 3c 3d 20 34 31 2e 31 36 20 41 4e 44 20 28 28   <= 41.16 AND ((
30fc0 28 63 6f 6c 33 20 3e 3d 20 34 33 29 20 41 4e 44  (col3 >= 43) AND
30fd0 20 28 28 28 28 28 63 6f 6c 30 20 3c 3d 20 37 35   (((((col0 <= 75
30fe0 29 29 29 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c  ))))) AND col4 <
30ff0 20 32 38 2e 38 38 29 29 20 41 4e 44 20 63 6f 6c   28.88)) AND col
31000 30 20 3c 20 36 38 20 4f 52 20 28 63 6f 6c 33 20  0 < 68 OR (col3 
31010 3c 3d 20 37 30 29 20 41 4e 44 20 63 6f 6c 34 20  <= 70) AND col4 
31020 3d 20 33 32 2e 35 33 20 41 4e 44 20 63 6f 6c 33  = 32.53 AND col3
31030 20 3c 20 34 37 20 4f 52 20 63 6f 6c 30 20 3e 20   < 47 OR col0 > 
31040 34 37 20 41 4e 44 20 28 28 28 63 6f 6c 34 20 3c  47 AND (((col4 <
31050 3d 20 35 39 2e 38 38 29 29 20 41 4e 44 20 28 63  = 59.88)) AND (c
31060 6f 6c 33 20 3c 20 37 32 29 29 20 4f 52 20 63 6f  ol3 < 72)) OR co
31070 6c 30 20 3c 20 34 38 29 0d 0a 2d 2d 2d 2d 0d 0a  l0 < 48)..----..
31080 30 0d 0a 38 37 0d 0a 32 0d 0a 37 33 0d 0a 35 0d  0..87..2..73..5.
31090 0a 38 35 0d 0a 37 0d 0a 37 31 0d 0a 0d 0a 71 75  .85..7..71....qu
310a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
310b0 61 62 65 6c 2d 31 33 30 30 2d 31 0d 0a 53 45 4c  abel-1300-1..SEL
310c0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
310d0 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 36  M view_1_tab2_96
310e0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75  0..----..12 valu
310f0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39 37  es hashing to 97
31100 33 37 38 39 32 65 34 36 65 38 63 30 30 61 38 34  37892e46e8c00a84
31110 62 35 38 64 37 62 63 65 64 66 31 33 35 63 0d 0a  b58d7bcedf135c..
31120 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
31130 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 32 0d  rt label-1300-2.
31140 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
31150 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
31160 32 5f 39 36 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  2_960..----..0..
31170 38 37 0d 0a 32 0d 0a 37 33 0d 0a 35 0d 0a 38 35  87..2..73..5..85
31180 0d 0a 37 0d 0a 37 31 0d 0a 0d 0a 71 75 65 72 79  ..7..71....query
31190 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
311a0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
311b0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  , col0 FROM tab2
311c0 20 57 48 45 52 45 20 63 6f 6c 31 20 3e 20 32 39   WHERE col1 > 29
311d0 2e 32 35 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20  .25 AND col4 <= 
311e0 34 31 2e 31 36 20 41 4e 44 20 28 28 28 63 6f 6c  41.16 AND (((col
311f0 33 20 3e 3d 20 34 33 29 20 41 4e 44 20 28 28 28  3 >= 43) AND (((
31200 28 28 63 6f 6c 30 20 3c 3d 20 37 35 29 29 29 29  ((col0 <= 75))))
31210 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 32 38 2e  ) AND col4 < 28.
31220 38 38 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20  88)) AND col0 < 
31230 36 38 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 37  68 OR (col3 <= 7
31240 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 32  0) AND col4 = 32
31250 2e 35 33 20 41 4e 44 20 63 6f 6c 33 20 3c 20 34  .53 AND col3 < 4
31260 37 20 4f 52 20 63 6f 6c 30 20 3e 20 34 37 20 41  7 OR col0 > 47 A
31270 4e 44 20 28 28 28 63 6f 6c 34 20 3c 3d 20 35 39  ND (((col4 <= 59
31280 2e 38 38 29 29 20 41 4e 44 20 28 63 6f 6c 33 20  .88)) AND (col3 
31290 3c 20 37 32 29 29 20 4f 52 20 63 6f 6c 30 20 3c  < 72)) OR col0 <
312a0 20 34 38 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45   48 UNION ALL SE
312b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
312c0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
312d0 54 20 28 63 6f 6c 31 20 3e 20 32 39 2e 32 35 20  T (col1 > 29.25 
312e0 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 34 31 2e 31  AND col4 <= 41.1
312f0 36 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3e 3d  6 AND (((col3 >=
31300 20 34 33 29 20 41 4e 44 20 28 28 28 28 28 63 6f   43) AND (((((co
31310 6c 30 20 3c 3d 20 37 35 29 29 29 29 29 20 41 4e  l0 <= 75))))) AN
31320 44 20 63 6f 6c 34 20 3c 20 32 38 2e 38 38 29 29  D col4 < 28.88))
31330 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 38 20 4f   AND col0 < 68 O
31340 52 20 28 63 6f 6c 33 20 3c 3d 20 37 30 29 20 41  R (col3 <= 70) A
31350 4e 44 20 63 6f 6c 34 20 3d 20 33 32 2e 35 33 20  ND col4 = 32.53 
31360 41 4e 44 20 63 6f 6c 33 20 3c 20 34 37 20 4f 52  AND col3 < 47 OR
31370 20 63 6f 6c 30 20 3e 20 34 37 20 41 4e 44 20 28   col0 > 47 AND (
31380 28 28 63 6f 6c 34 20 3c 3d 20 35 39 2e 38 38 29  ((col4 <= 59.88)
31390 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 37 32  ) AND (col3 < 72
313a0 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 34 38 29  )) OR col0 < 48)
313b0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
313c0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
313d0 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
313e0 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
313f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
31400 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
31410 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
31420 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 36  M view_1_tab2_96
31430 30 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45  0 UNION ALL SELE
31440 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
31450 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 36 30   view_2_tab2_960
31460 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
31470 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
31480 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
31490 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
314a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
314b0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
314c0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
314d0 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
314e0 31 20 3e 20 32 39 2e 32 35 20 41 4e 44 20 63 6f  1 > 29.25 AND co
314f0 6c 34 20 3c 3d 20 34 31 2e 31 36 20 41 4e 44 20  l4 <= 41.16 AND 
31500 28 28 28 63 6f 6c 33 20 3e 3d 20 34 33 29 20 41  (((col3 >= 43) A
31510 4e 44 20 28 28 28 28 28 63 6f 6c 30 20 3c 3d 20  ND (((((col0 <= 
31520 37 35 29 29 29 29 29 20 41 4e 44 20 63 6f 6c 34  75))))) AND col4
31530 20 3c 20 32 38 2e 38 38 29 29 20 41 4e 44 20 63   < 28.88)) AND c
31540 6f 6c 30 20 3c 20 36 38 20 4f 52 20 28 63 6f 6c  ol0 < 68 OR (col
31550 33 20 3c 3d 20 37 30 29 20 41 4e 44 20 63 6f 6c  3 <= 70) AND col
31560 34 20 3d 20 33 32 2e 35 33 20 41 4e 44 20 63 6f  4 = 32.53 AND co
31570 6c 33 20 3c 20 34 37 20 4f 52 20 63 6f 6c 30 20  l3 < 47 OR col0 
31580 3e 20 34 37 20 41 4e 44 20 28 28 28 63 6f 6c 34  > 47 AND (((col4
31590 20 3c 3d 20 35 39 2e 38 38 29 29 20 41 4e 44 20   <= 59.88)) AND 
315a0 28 63 6f 6c 33 20 3c 20 37 32 29 29 20 4f 52 20  (col3 < 72)) OR 
315b0 63 6f 6c 30 20 3c 20 34 38 20 55 4e 49 4f 4e 20  col0 < 48 UNION 
315c0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
315d0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
315e0 4e 4f 54 20 28 63 6f 6c 31 20 3e 20 32 39 2e 32  NOT (col1 > 29.2
315f0 35 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 34 31  5 AND col4 <= 41
31600 2e 31 36 20 41 4e 44 20 28 28 28 63 6f 6c 33 20  .16 AND (((col3 
31610 3e 3d 20 34 33 29 20 41 4e 44 20 28 28 28 28 28  >= 43) AND (((((
31620 63 6f 6c 30 20 3c 3d 20 37 35 29 29 29 29 29 20  col0 <= 75))))) 
31630 41 4e 44 20 63 6f 6c 34 20 3c 20 32 38 2e 38 38  AND col4 < 28.88
31640 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 38  )) AND col0 < 68
31650 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 37 30 29   OR (col3 <= 70)
31660 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 32 2e 35   AND col4 = 32.5
31670 33 20 41 4e 44 20 63 6f 6c 33 20 3c 20 34 37 20  3 AND col3 < 47 
31680 4f 52 20 63 6f 6c 30 20 3e 20 34 37 20 41 4e 44  OR col0 > 47 AND
31690 20 28 28 28 63 6f 6c 34 20 3c 3d 20 35 39 2e 38   (((col4 <= 59.8
316a0 38 29 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  8)) AND (col3 < 
316b0 37 32 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 34  72)) OR col0 < 4
316c0 38 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c  8)..----..20 val
316d0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
316e0 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62  4ae738bdf2c57c7b
316f0 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d  49cfb7b94e649a7.
31700 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
31710 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
31720 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
31730 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 32 5f  ROM view_1_tab2_
31740 39 36 30 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54  960 UNION SELECT
31750 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
31760 69 65 77 5f 32 5f 74 61 62 32 5f 39 36 30 0d 0a  iew_2_tab2_960..
31770 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
31780 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
31790 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
317a0 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
317b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
317c0 61 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c  abel-1300-3..SEL
317d0 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20 53 45  ECT pk FROM ( SE
317e0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
317f0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f  OM tab2 WHERE co
31800 6c 31 20 3e 20 32 39 2e 32 35 20 41 4e 44 20 63  l1 > 29.25 AND c
31810 6f 6c 34 20 3c 3d 20 34 31 2e 31 36 20 41 4e 44  ol4 <= 41.16 AND
31820 20 28 28 28 63 6f 6c 33 20 3e 3d 20 34 33 29 20   (((col3 >= 43) 
31830 41 4e 44 20 28 28 28 28 28 63 6f 6c 30 20 3c 3d  AND (((((col0 <=
31840 20 37 35 29 29 29 29 29 20 41 4e 44 20 63 6f 6c   75))))) AND col
31850 34 20 3c 20 32 38 2e 38 38 29 29 20 41 4e 44 20  4 < 28.88)) AND 
31860 63 6f 6c 30 20 3c 20 36 38 20 4f 52 20 28 63 6f  col0 < 68 OR (co
31870 6c 33 20 3c 3d 20 37 30 29 20 41 4e 44 20 63 6f  l3 <= 70) AND co
31880 6c 34 20 3d 20 33 32 2e 35 33 20 41 4e 44 20 63  l4 = 32.53 AND c
31890 6f 6c 33 20 3c 20 34 37 20 4f 52 20 63 6f 6c 30  ol3 < 47 OR col0
318a0 20 3e 20 34 37 20 41 4e 44 20 28 28 28 63 6f 6c   > 47 AND (((col
318b0 34 20 3c 3d 20 35 39 2e 38 38 29 29 20 41 4e 44  4 <= 59.88)) AND
318c0 20 28 63 6f 6c 33 20 3c 20 37 32 29 29 20 4f 52   (col3 < 72)) OR
318d0 20 63 6f 6c 30 20 3c 20 34 38 20 29 20 41 53 20   col0 < 48 ) AS 
318e0 74 61 62 32 5f 39 36 30 0d 0a 2d 2d 2d 2d 0d 0a  tab2_960..----..
318f0 31 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 38 0d 0a 39  1..3..4..6..8..9
31900 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31910 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33  ort label-1300-3
31920 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
31930 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 36 30 0d  view_3_tab2_960.
31940 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 0d 0a 34 0d 0a  .----..1..3..4..
31950 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79  6..8..9....query
31960 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
31970 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  -1300-3..SELECT 
31980 70 6b 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  pk FROM tab2 WHE
31990 52 45 20 63 6f 6c 31 20 3e 20 32 39 2e 32 35 20  RE col1 > 29.25 
319a0 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 34 31 2e 31  AND col4 <= 41.1
319b0 36 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3e 3d  6 AND (((col3 >=
319c0 20 34 33 29 20 41 4e 44 20 28 28 28 28 28 63 6f   43) AND (((((co
319d0 6c 30 20 3c 3d 20 37 35 29 29 29 29 29 20 41 4e  l0 <= 75))))) AN
319e0 44 20 63 6f 6c 34 20 3c 20 32 38 2e 38 38 29 29  D col4 < 28.88))
319f0 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 38 20 4f   AND col0 < 68 O
31a00 52 20 28 63 6f 6c 33 20 3c 3d 20 37 30 29 20 41  R (col3 <= 70) A
31a10 4e 44 20 63 6f 6c 34 20 3d 20 33 32 2e 35 33 20  ND col4 = 32.53 
31a20 41 4e 44 20 63 6f 6c 33 20 3c 20 34 37 20 4f 52  AND col3 < 47 OR
31a30 20 63 6f 6c 30 20 3e 20 34 37 20 41 4e 44 20 28   col0 > 47 AND (
31a40 28 28 63 6f 6c 34 20 3c 3d 20 35 39 2e 38 38 29  ((col4 <= 59.88)
31a50 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 37 32  ) AND (col3 < 72
31a60 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 34 38 0d  )) OR col0 < 48.
31a70 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 0d 0a 34 0d 0a  .----..1..3..4..
31a80 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65  6..8..9....state
31a90 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
31aa0 45 57 20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39  EW view_1_tab2_9
31ab0 36 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  60....statement 
31ac0 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69  ok..DROP VIEW vi
31ad0 65 77 5f 32 5f 74 61 62 32 5f 39 36 30 0d 0a 0d  ew_2_tab2_960...
31ae0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
31af0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
31b00 74 61 62 32 5f 39 36 30 0d 0a 0d 0a 6f 6e 6c 79  tab2_960....only
31b10 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
31b20 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
31b30 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
31b40 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
31b50 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
31b60 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
31b70 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
31b80 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
31b90 77 5f 31 5f 74 61 62 33 5f 39 36 30 27 29 20 44  w_1_tab3_960') D
31ba0 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f  ROP VIEW view_1_
31bb0 74 61 62 33 5f 39 36 30 0d 0a 0d 0a 73 6b 69 70  tab3_960....skip
31bc0 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
31bd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
31be0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
31bf0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
31c00 77 5f 31 5f 74 61 62 33 5f 39 36 30 0d 0a 0d 0a  w_1_tab3_960....
31c10 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
31c20 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
31c30 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
31c40 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
31c50 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
31c60 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
31c70 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
31c80 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
31c90 27 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 36 30  'view_2_tab3_960
31ca0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
31cb0 77 5f 32 5f 74 61 62 33 5f 39 36 30 0d 0a 0d 0a  w_2_tab3_960....
31cc0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
31cd0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
31ce0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
31cf0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
31d00 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 36 30   view_2_tab3_960
31d10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
31d20 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
31d30 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
31d40 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
31d50 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
31d60 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
31d70 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
31d80 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
31d90 45 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 33  E = 'view_3_tab3
31da0 5f 39 36 30 27 29 20 44 52 4f 50 20 56 49 45 57  _960') DROP VIEW
31db0 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 39 36 30   view_3_tab3_960
31dc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
31dd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31de0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
31df0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
31e00 49 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 33  ISTS view_3_tab3
31e10 5f 39 36 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  _960....statemen
31e20 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
31e30 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 36  W view_1_tab3_96
31e40 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  0 AS SELECT pk, 
31e50 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
31e60 48 45 52 45 20 63 6f 6c 31 20 3e 20 32 39 2e 32  HERE col1 > 29.2
31e70 35 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 34 31  5 AND col4 <= 41
31e80 2e 31 36 20 41 4e 44 20 28 28 28 63 6f 6c 33 20  .16 AND (((col3 
31e90 3e 3d 20 34 33 29 20 41 4e 44 20 28 28 28 28 28  >= 43) AND (((((
31ea0 63 6f 6c 30 20 3c 3d 20 37 35 29 29 29 29 29 20  col0 <= 75))))) 
31eb0 41 4e 44 20 63 6f 6c 34 20 3c 20 32 38 2e 38 38  AND col4 < 28.88
31ec0 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 38  )) AND col0 < 68
31ed0 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 37 30 29   OR (col3 <= 70)
31ee0 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 32 2e 35   AND col4 = 32.5
31ef0 33 20 41 4e 44 20 63 6f 6c 33 20 3c 20 34 37 20  3 AND col3 < 47 
31f00 4f 52 20 63 6f 6c 30 20 3e 20 34 37 20 41 4e 44  OR col0 > 47 AND
31f10 20 28 28 28 63 6f 6c 34 20 3c 3d 20 35 39 2e 38   (((col4 <= 59.8
31f20 38 29 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  8)) AND (col3 < 
31f30 37 32 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 34  72)) OR col0 < 4
31f40 38 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  8....statement o
31f50 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
31f60 69 65 77 5f 32 5f 74 61 62 33 5f 39 36 30 20 41  iew_2_tab3_960 A
31f70 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
31f80 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
31f90 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3e 20 32 39  E NOT (col1 > 29
31fa0 2e 32 35 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20  .25 AND col4 <= 
31fb0 34 31 2e 31 36 20 41 4e 44 20 28 28 28 63 6f 6c  41.16 AND (((col
31fc0 33 20 3e 3d 20 34 33 29 20 41 4e 44 20 28 28 28  3 >= 43) AND (((
31fd0 28 28 63 6f 6c 30 20 3c 3d 20 37 35 29 29 29 29  ((col0 <= 75))))
31fe0 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 32 38 2e  ) AND col4 < 28.
31ff0 38 38 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20  88)) AND col0 < 
32000 36 38 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 37  68 OR (col3 <= 7
32010 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 32  0) AND col4 = 32
32020 2e 35 33 20 41 4e 44 20 63 6f 6c 33 20 3c 20 34  .53 AND col3 < 4
32030 37 20 4f 52 20 63 6f 6c 30 20 3e 20 34 37 20 41  7 OR col0 > 47 A
32040 4e 44 20 28 28 28 63 6f 6c 34 20 3c 3d 20 35 39  ND (((col4 <= 59
32050 2e 38 38 29 29 20 41 4e 44 20 28 63 6f 6c 33 20  .88)) AND (col3 
32060 3c 20 37 32 29 29 20 4f 52 20 63 6f 6c 30 20 3c  < 72)) OR col0 <
32070 20 34 38 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e   48)....statemen
32080 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
32090 57 20 76 69 65 77 5f 33 5f 74 61 62 33 5f 39 36  W view_3_tab3_96
320a0 30 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46  0 AS SELECT pk F
320b0 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 33 5f  ROM view_1_tab3_
320c0 39 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  960....query II 
320d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
320e0 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
320f0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
32100 57 48 45 52 45 20 63 6f 6c 31 20 3e 20 32 39 2e  WHERE col1 > 29.
32110 32 35 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 34  25 AND col4 <= 4
32120 31 2e 31 36 20 41 4e 44 20 28 28 28 63 6f 6c 33  1.16 AND (((col3
32130 20 3e 3d 20 34 33 29 20 41 4e 44 20 28 28 28 28   >= 43) AND ((((
32140 28 63 6f 6c 30 20 3c 3d 20 37 35 29 29 29 29 29  (col0 <= 75)))))
32150 20 41 4e 44 20 63 6f 6c 34 20 3c 20 32 38 2e 38   AND col4 < 28.8
32160 38 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36  8)) AND col0 < 6
32170 38 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 37 30  8 OR (col3 <= 70
32180 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 32 2e  ) AND col4 = 32.
32190 35 33 20 41 4e 44 20 63 6f 6c 33 20 3c 20 34 37  53 AND col3 < 47
321a0 20 4f 52 20 63 6f 6c 30 20 3e 20 34 37 20 41 4e   OR col0 > 47 AN
321b0 44 20 28 28 28 63 6f 6c 34 20 3c 3d 20 35 39 2e  D (((col4 <= 59.
321c0 38 38 29 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c  88)) AND (col3 <
321d0 20 37 32 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20   72)) OR col0 < 
321e0 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c  48..----..12 val
321f0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 39  ues hashing to 9
32200 37 33 37 38 39 32 65 34 36 65 38 63 30 30 61 38  737892e46e8c00a8
32210 34 62 35 38 64 37 62 63 65 64 66 31 33 35 63 0d  4b58d7bcedf135c.
32220 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
32230 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 32  ort label-1300-2
32240 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
32250 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
32260 45 20 4e 4f 54 20 28 63 6f 6c 31 20 3e 20 32 39  E NOT (col1 > 29
32270 2e 32 35 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20  .25 AND col4 <= 
32280 34 31 2e 31 36 20 41 4e 44 20 28 28 28 63 6f 6c  41.16 AND (((col
32290 33 20 3e 3d 20 34 33 29 20 41 4e 44 20 28 28 28  3 >= 43) AND (((
322a0 28 28 63 6f 6c 30 20 3c 3d 20 37 35 29 29 29 29  ((col0 <= 75))))
322b0 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 32 38 2e  ) AND col4 < 28.
322c0 38 38 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20  88)) AND col0 < 
322d0 36 38 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 37  68 OR (col3 <= 7
322e0 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 32  0) AND col4 = 32
322f0 2e 35 33 20 41 4e 44 20 63 6f 6c 33 20 3c 20 34  .53 AND col3 < 4
32300 37 20 4f 52 20 63 6f 6c 30 20 3e 20 34 37 20 41  7 OR col0 > 47 A
32310 4e 44 20 28 28 28 63 6f 6c 34 20 3c 3d 20 35 39  ND (((col4 <= 59
32320 2e 38 38 29 29 20 41 4e 44 20 28 63 6f 6c 33 20  .88)) AND (col3 
32330 3c 20 37 32 29 29 20 4f 52 20 63 6f 6c 30 20 3c  < 72)) OR col0 <
32340 20 34 38 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38   48)..----..0..8
32350 37 0d 0a 32 0d 0a 37 33 0d 0a 35 0d 0a 38 35 0d  7..2..73..5..85.
32360 0a 37 0d 0a 37 31 0d 0a 0d 0a 71 75 65 72 79 20  .7..71....query 
32370 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
32380 2d 31 33 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20  -1300-1..SELECT 
32390 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
323a0 65 77 5f 31 5f 74 61 62 33 5f 39 36 30 0d 0a 2d  ew_1_tab3_960..-
323b0 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20 68  ---..12 values h
323c0 61 73 68 69 6e 67 20 74 6f 20 39 37 33 37 38 39  ashing to 973789
323d0 32 65 34 36 65 38 63 30 30 61 38 34 62 35 38 64  2e46e8c00a84b58d
323e0 37 62 63 65 64 66 31 33 35 63 0d 0a 0d 0a 71 75  7bcedf135c....qu
323f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
32400 61 62 65 6c 2d 31 33 30 30 2d 32 0d 0a 53 45 4c  abel-1300-2..SEL
32410 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
32420 4d 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 36  M view_2_tab3_96
32430 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 37 0d 0a  0..----..0..87..
32440 32 0d 0a 37 33 0d 0a 35 0d 0a 38 35 0d 0a 37 0d  2..73..5..85..7.
32450 0a 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .71....query II 
32460 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
32470 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
32480 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
32490 52 45 20 63 6f 6c 31 20 3e 20 32 39 2e 32 35 20  RE col1 > 29.25 
324a0 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 34 31 2e 31  AND col4 <= 41.1
324b0 36 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3e 3d  6 AND (((col3 >=
324c0 20 34 33 29 20 41 4e 44 20 28 28 28 28 28 63 6f   43) AND (((((co
324d0 6c 30 20 3c 3d 20 37 35 29 29 29 29 29 20 41 4e  l0 <= 75))))) AN
324e0 44 20 63 6f 6c 34 20 3c 20 32 38 2e 38 38 29 29  D col4 < 28.88))
324f0 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 38 20 4f   AND col0 < 68 O
32500 52 20 28 63 6f 6c 33 20 3c 3d 20 37 30 29 20 41  R (col3 <= 70) A
32510 4e 44 20 63 6f 6c 34 20 3d 20 33 32 2e 35 33 20  ND col4 = 32.53 
32520 41 4e 44 20 63 6f 6c 33 20 3c 20 34 37 20 4f 52  AND col3 < 47 OR
32530 20 63 6f 6c 30 20 3e 20 34 37 20 41 4e 44 20 28   col0 > 47 AND (
32540 28 28 63 6f 6c 34 20 3c 3d 20 35 39 2e 38 38 29  ((col4 <= 59.88)
32550 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 37 32  ) AND (col3 < 72
32560 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 34 38 20  )) OR col0 < 48 
32570 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
32580 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
32590 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 63  ab3 WHERE NOT (c
325a0 6f 6c 31 20 3e 20 32 39 2e 32 35 20 41 4e 44 20  ol1 > 29.25 AND 
325b0 63 6f 6c 34 20 3c 3d 20 34 31 2e 31 36 20 41 4e  col4 <= 41.16 AN
325c0 44 20 28 28 28 63 6f 6c 33 20 3e 3d 20 34 33 29  D (((col3 >= 43)
325d0 20 41 4e 44 20 28 28 28 28 28 63 6f 6c 30 20 3c   AND (((((col0 <
325e0 3d 20 37 35 29 29 29 29 29 20 41 4e 44 20 63 6f  = 75))))) AND co
325f0 6c 34 20 3c 20 32 38 2e 38 38 29 29 20 41 4e 44  l4 < 28.88)) AND
32600 20 63 6f 6c 30 20 3c 20 36 38 20 4f 52 20 28 63   col0 < 68 OR (c
32610 6f 6c 33 20 3c 3d 20 37 30 29 20 41 4e 44 20 63  ol3 <= 70) AND c
32620 6f 6c 34 20 3d 20 33 32 2e 35 33 20 41 4e 44 20  ol4 = 32.53 AND 
32630 63 6f 6c 33 20 3c 20 34 37 20 4f 52 20 63 6f 6c  col3 < 47 OR col
32640 30 20 3e 20 34 37 20 41 4e 44 20 28 28 28 63 6f  0 > 47 AND (((co
32650 6c 34 20 3c 3d 20 35 39 2e 38 38 29 29 20 41 4e  l4 <= 59.88)) AN
32660 44 20 28 63 6f 6c 33 20 3c 20 37 32 29 29 20 4f  D (col3 < 72)) O
32670 52 20 63 6f 6c 30 20 3c 20 34 38 29 0d 0a 2d 2d  R col0 < 48)..--
32680 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
32690 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
326a0 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
326b0 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
326c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
326d0 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
326e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
326f0 65 77 5f 31 5f 74 61 62 33 5f 39 36 30 20 55 4e  ew_1_tab3_960 UN
32700 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
32710 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65  k, col0 FROM vie
32720 77 5f 32 5f 74 61 62 33 5f 39 36 30 0d 0a 2d 2d  w_2_tab3_960..--
32730 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
32740 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
32750 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
32760 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
32770 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
32780 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20  bel-all..SELECT 
32790 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
327a0 62 33 20 57 48 45 52 45 20 63 6f 6c 31 20 3e 20  b3 WHERE col1 > 
327b0 32 39 2e 32 35 20 41 4e 44 20 63 6f 6c 34 20 3c  29.25 AND col4 <
327c0 3d 20 34 31 2e 31 36 20 41 4e 44 20 28 28 28 63  = 41.16 AND (((c
327d0 6f 6c 33 20 3e 3d 20 34 33 29 20 41 4e 44 20 28  ol3 >= 43) AND (
327e0 28 28 28 28 63 6f 6c 30 20 3c 3d 20 37 35 29 29  ((((col0 <= 75))
327f0 29 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20 32  ))) AND col4 < 2
32800 38 2e 38 38 29 29 20 41 4e 44 20 63 6f 6c 30 20  8.88)) AND col0 
32810 3c 20 36 38 20 4f 52 20 28 63 6f 6c 33 20 3c 3d  < 68 OR (col3 <=
32820 20 37 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20   70) AND col4 = 
32830 33 32 2e 35 33 20 41 4e 44 20 63 6f 6c 33 20 3c  32.53 AND col3 <
32840 20 34 37 20 4f 52 20 63 6f 6c 30 20 3e 20 34 37   47 OR col0 > 47
32850 20 41 4e 44 20 28 28 28 63 6f 6c 34 20 3c 3d 20   AND (((col4 <= 
32860 35 39 2e 38 38 29 29 20 41 4e 44 20 28 63 6f 6c  59.88)) AND (col
32870 33 20 3c 20 37 32 29 29 20 4f 52 20 63 6f 6c 30  3 < 72)) OR col0
32880 20 3c 20 34 38 20 55 4e 49 4f 4e 20 53 45 4c 45   < 48 UNION SELE
32890 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
328a0 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
328b0 28 63 6f 6c 31 20 3e 20 32 39 2e 32 35 20 41 4e  (col1 > 29.25 AN
328c0 44 20 63 6f 6c 34 20 3c 3d 20 34 31 2e 31 36 20  D col4 <= 41.16 
328d0 41 4e 44 20 28 28 28 63 6f 6c 33 20 3e 3d 20 34  AND (((col3 >= 4
328e0 33 29 20 41 4e 44 20 28 28 28 28 28 63 6f 6c 30  3) AND (((((col0
328f0 20 3c 3d 20 37 35 29 29 29 29 29 20 41 4e 44 20   <= 75))))) AND 
32900 63 6f 6c 34 20 3c 20 32 38 2e 38 38 29 29 20 41  col4 < 28.88)) A
32910 4e 44 20 63 6f 6c 30 20 3c 20 36 38 20 4f 52 20  ND col0 < 68 OR 
32920 28 63 6f 6c 33 20 3c 3d 20 37 30 29 20 41 4e 44  (col3 <= 70) AND
32930 20 63 6f 6c 34 20 3d 20 33 32 2e 35 33 20 41 4e   col4 = 32.53 AN
32940 44 20 63 6f 6c 33 20 3c 20 34 37 20 4f 52 20 63  D col3 < 47 OR c
32950 6f 6c 30 20 3e 20 34 37 20 41 4e 44 20 28 28 28  ol0 > 47 AND (((
32960 63 6f 6c 34 20 3c 3d 20 35 39 2e 38 38 29 29 20  col4 <= 59.88)) 
32970 41 4e 44 20 28 63 6f 6c 33 20 3c 20 37 32 29 29  AND (col3 < 72))
32980 20 4f 52 20 63 6f 6c 30 20 3c 20 34 38 29 0d 0a   OR col0 < 48)..
32990 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
329a0 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
329b0 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
329c0 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
329d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
329e0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
329f0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
32a00 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 36 30 20  view_1_tab3_960 
32a10 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
32a20 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
32a30 32 5f 74 61 62 33 5f 39 36 30 0d 0a 2d 2d 2d 2d  2_tab3_960..----
32a40 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
32a50 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
32a60 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
32a70 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
32a80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32a90 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  -1300-3..SELECT 
32aa0 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
32ab0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
32ac0 61 62 33 20 57 48 45 52 45 20 63 6f 6c 31 20 3e  ab3 WHERE col1 >
32ad0 20 32 39 2e 32 35 20 41 4e 44 20 63 6f 6c 34 20   29.25 AND col4 
32ae0 3c 3d 20 34 31 2e 31 36 20 41 4e 44 20 28 28 28  <= 41.16 AND (((
32af0 63 6f 6c 33 20 3e 3d 20 34 33 29 20 41 4e 44 20  col3 >= 43) AND 
32b00 28 28 28 28 28 63 6f 6c 30 20 3c 3d 20 37 35 29  (((((col0 <= 75)
32b10 29 29 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c 20  )))) AND col4 < 
32b20 32 38 2e 38 38 29 29 20 41 4e 44 20 63 6f 6c 30  28.88)) AND col0
32b30 20 3c 20 36 38 20 4f 52 20 28 63 6f 6c 33 20 3c   < 68 OR (col3 <
32b40 3d 20 37 30 29 20 41 4e 44 20 63 6f 6c 34 20 3d  = 70) AND col4 =
32b50 20 33 32 2e 35 33 20 41 4e 44 20 63 6f 6c 33 20   32.53 AND col3 
32b60 3c 20 34 37 20 4f 52 20 63 6f 6c 30 20 3e 20 34  < 47 OR col0 > 4
32b70 37 20 41 4e 44 20 28 28 28 63 6f 6c 34 20 3c 3d  7 AND (((col4 <=
32b80 20 35 39 2e 38 38 29 29 20 41 4e 44 20 28 63 6f   59.88)) AND (co
32b90 6c 33 20 3c 20 37 32 29 29 20 4f 52 20 63 6f 6c  l3 < 72)) OR col
32ba0 30 20 3c 20 34 38 20 29 20 41 53 20 74 61 62 33  0 < 48 ) AS tab3
32bb0 5f 39 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33  _960..----..1..3
32bc0 0d 0a 34 0d 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a  ..4..6..8..9....
32bd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32be0 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d 0a 53 45  label-1300-3..SE
32bf0 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77  LECT * FROM view
32c00 5f 33 5f 74 61 62 33 5f 39 36 30 0d 0a 2d 2d 2d  _3_tab3_960..---
32c10 2d 0d 0a 31 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 38  -..1..3..4..6..8
32c20 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..9....query I r
32c30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
32c40 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
32c50 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63  ROM tab3 WHERE c
32c60 6f 6c 31 20 3e 20 32 39 2e 32 35 20 41 4e 44 20  ol1 > 29.25 AND 
32c70 63 6f 6c 34 20 3c 3d 20 34 31 2e 31 36 20 41 4e  col4 <= 41.16 AN
32c80 44 20 28 28 28 63 6f 6c 33 20 3e 3d 20 34 33 29  D (((col3 >= 43)
32c90 20 41 4e 44 20 28 28 28 28 28 63 6f 6c 30 20 3c   AND (((((col0 <
32ca0 3d 20 37 35 29 29 29 29 29 20 41 4e 44 20 63 6f  = 75))))) AND co
32cb0 6c 34 20 3c 20 32 38 2e 38 38 29 29 20 41 4e 44  l4 < 28.88)) AND
32cc0 20 63 6f 6c 30 20 3c 20 36 38 20 4f 52 20 28 63   col0 < 68 OR (c
32cd0 6f 6c 33 20 3c 3d 20 37 30 29 20 41 4e 44 20 63  ol3 <= 70) AND c
32ce0 6f 6c 34 20 3d 20 33 32 2e 35 33 20 41 4e 44 20  ol4 = 32.53 AND 
32cf0 63 6f 6c 33 20 3c 20 34 37 20 4f 52 20 63 6f 6c  col3 < 47 OR col
32d00 30 20 3e 20 34 37 20 41 4e 44 20 28 28 28 63 6f  0 > 47 AND (((co
32d10 6c 34 20 3c 3d 20 35 39 2e 38 38 29 29 20 41 4e  l4 <= 59.88)) AN
32d20 44 20 28 63 6f 6c 33 20 3c 20 37 32 29 29 20 4f  D (col3 < 72)) O
32d30 52 20 63 6f 6c 30 20 3c 20 34 38 0d 0a 2d 2d 2d  R col0 < 48..---
32d40 2d 0d 0a 31 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 38  -..1..3..4..6..8
32d50 0d 0a 39 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ..9....statement
32d60 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76   ok..DROP VIEW v
32d70 69 65 77 5f 31 5f 74 61 62 33 5f 39 36 30 0d 0a  iew_1_tab3_960..
32d80 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
32d90 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
32da0 5f 74 61 62 33 5f 39 36 30 0d 0a 0d 0a 73 74 61  _tab3_960....sta
32db0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
32dc0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 33  VIEW view_3_tab3
32dd0 5f 39 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _960....onlyif m
32de0 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
32df0 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
32e00 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
32e10 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
32e20 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
32e30 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
32e40 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
32e50 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f  _NAME = 'view_1_
32e60 74 61 62 34 5f 39 36 30 27 29 20 44 52 4f 50 20  tab4_960') DROP 
32e70 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 34  VIEW view_1_tab4
32e80 5f 39 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _960....skipif m
32e90 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
32ea0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
32eb0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
32ec0 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31 5f  F EXISTS view_1_
32ed0 74 61 62 34 5f 39 36 30 0d 0a 0d 0a 6f 6e 6c 79  tab4_960....only
32ee0 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
32ef0 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
32f00 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
32f10 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
32f20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
32f30 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
32f40 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
32f50 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
32f60 77 5f 32 5f 74 61 62 34 5f 39 36 30 27 29 20 44  w_2_tab4_960') D
32f70 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f  ROP VIEW view_2_
32f80 74 61 62 34 5f 39 36 30 0d 0a 0d 0a 73 6b 69 70  tab4_960....skip
32f90 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
32fa0 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
32fb0 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
32fc0 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
32fd0 77 5f 32 5f 74 61 62 34 5f 39 36 30 0d 0a 0d 0a  w_2_tab4_960....
32fe0 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
32ff0 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
33000 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
33010 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
33020 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
33030 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
33040 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
33050 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
33060 27 76 69 65 77 5f 33 5f 74 61 62 34 5f 39 36 30  'view_3_tab4_960
33070 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
33080 77 5f 33 5f 74 61 62 34 5f 39 36 30 0d 0a 0d 0a  w_3_tab4_960....
33090 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
330a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
330b0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
330c0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
330d0 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39 36 30   view_3_tab4_960
330e0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
330f0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
33100 65 77 5f 31 5f 74 61 62 34 5f 39 36 30 20 41 53  ew_1_tab4_960 AS
33110 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
33120 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
33130 20 63 6f 6c 31 20 3e 20 32 39 2e 32 35 20 41 4e   col1 > 29.25 AN
33140 44 20 63 6f 6c 34 20 3c 3d 20 34 31 2e 31 36 20  D col4 <= 41.16 
33150 41 4e 44 20 28 28 28 63 6f 6c 33 20 3e 3d 20 34  AND (((col3 >= 4
33160 33 29 20 41 4e 44 20 28 28 28 28 28 63 6f 6c 30  3) AND (((((col0
33170 20 3c 3d 20 37 35 29 29 29 29 29 20 41 4e 44 20   <= 75))))) AND 
33180 63 6f 6c 34 20 3c 20 32 38 2e 38 38 29 29 20 41  col4 < 28.88)) A
33190 4e 44 20 63 6f 6c 30 20 3c 20 36 38 20 4f 52 20  ND col0 < 68 OR 
331a0 28 63 6f 6c 33 20 3c 3d 20 37 30 29 20 41 4e 44  (col3 <= 70) AND
331b0 20 63 6f 6c 34 20 3d 20 33 32 2e 35 33 20 41 4e   col4 = 32.53 AN
331c0 44 20 63 6f 6c 33 20 3c 20 34 37 20 4f 52 20 63  D col3 < 47 OR c
331d0 6f 6c 30 20 3e 20 34 37 20 41 4e 44 20 28 28 28  ol0 > 47 AND (((
331e0 63 6f 6c 34 20 3c 3d 20 35 39 2e 38 38 29 29 20  col4 <= 59.88)) 
331f0 41 4e 44 20 28 63 6f 6c 33 20 3c 20 37 32 29 29  AND (col3 < 72))
33200 20 4f 52 20 63 6f 6c 30 20 3c 20 34 38 0d 0a 0d   OR col0 < 48...
33210 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
33220 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
33230 32 5f 74 61 62 34 5f 39 36 30 20 41 53 20 53 45  2_tab4_960 AS SE
33240 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
33250 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
33260 54 20 28 63 6f 6c 31 20 3e 20 32 39 2e 32 35 20  T (col1 > 29.25 
33270 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 34 31 2e 31  AND col4 <= 41.1
33280 36 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3e 3d  6 AND (((col3 >=
33290 20 34 33 29 20 41 4e 44 20 28 28 28 28 28 63 6f   43) AND (((((co
332a0 6c 30 20 3c 3d 20 37 35 29 29 29 29 29 20 41 4e  l0 <= 75))))) AN
332b0 44 20 63 6f 6c 34 20 3c 20 32 38 2e 38 38 29 29  D col4 < 28.88))
332c0 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 38 20 4f   AND col0 < 68 O
332d0 52 20 28 63 6f 6c 33 20 3c 3d 20 37 30 29 20 41  R (col3 <= 70) A
332e0 4e 44 20 63 6f 6c 34 20 3d 20 33 32 2e 35 33 20  ND col4 = 32.53 
332f0 41 4e 44 20 63 6f 6c 33 20 3c 20 34 37 20 4f 52  AND col3 < 47 OR
33300 20 63 6f 6c 30 20 3e 20 34 37 20 41 4e 44 20 28   col0 > 47 AND (
33310 28 28 63 6f 6c 34 20 3c 3d 20 35 39 2e 38 38 29  ((col4 <= 59.88)
33320 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 37 32  ) AND (col3 < 72
33330 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 34 38 29  )) OR col0 < 48)
33340 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
33350 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
33360 65 77 5f 33 5f 74 61 62 34 5f 39 36 30 20 41 53  ew_3_tab4_960 AS
33370 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
33380 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 36 30 0d  view_1_tab4_960.
33390 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
333a0 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 31  ort label-1300-1
333b0 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
333c0 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
333d0 45 20 63 6f 6c 31 20 3e 20 32 39 2e 32 35 20 41  E col1 > 29.25 A
333e0 4e 44 20 63 6f 6c 34 20 3c 3d 20 34 31 2e 31 36  ND col4 <= 41.16
333f0 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3e 3d 20   AND (((col3 >= 
33400 34 33 29 20 41 4e 44 20 28 28 28 28 28 63 6f 6c  43) AND (((((col
33410 30 20 3c 3d 20 37 35 29 29 29 29 29 20 41 4e 44  0 <= 75))))) AND
33420 20 63 6f 6c 34 20 3c 20 32 38 2e 38 38 29 29 20   col4 < 28.88)) 
33430 41 4e 44 20 63 6f 6c 30 20 3c 20 36 38 20 4f 52  AND col0 < 68 OR
33440 20 28 63 6f 6c 33 20 3c 3d 20 37 30 29 20 41 4e   (col3 <= 70) AN
33450 44 20 63 6f 6c 34 20 3d 20 33 32 2e 35 33 20 41  D col4 = 32.53 A
33460 4e 44 20 63 6f 6c 33 20 3c 20 34 37 20 4f 52 20  ND col3 < 47 OR 
33470 63 6f 6c 30 20 3e 20 34 37 20 41 4e 44 20 28 28  col0 > 47 AND ((
33480 28 63 6f 6c 34 20 3c 3d 20 35 39 2e 38 38 29 29  (col4 <= 59.88))
33490 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 37 32 29   AND (col3 < 72)
334a0 29 20 4f 52 20 63 6f 6c 30 20 3c 20 34 38 0d 0a  ) OR col0 < 48..
334b0 2d 2d 2d 2d 0d 0a 31 32 20 76 61 6c 75 65 73 20  ----..12 values 
334c0 68 61 73 68 69 6e 67 20 74 6f 20 39 37 33 37 38  hashing to 97378
334d0 39 32 65 34 36 65 38 63 30 30 61 38 34 62 35 38  92e46e8c00a84b58
334e0 64 37 62 63 65 64 66 31 33 35 63 0d 0a 0d 0a 71  d7bcedf135c....q
334f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
33500 6c 61 62 65 6c 2d 31 33 30 30 2d 32 0d 0a 53 45  label-1300-2..SE
33510 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
33520 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
33530 54 20 28 63 6f 6c 31 20 3e 20 32 39 2e 32 35 20  T (col1 > 29.25 
33540 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 34 31 2e 31  AND col4 <= 41.1
33550 36 20 41 4e 44 20 28 28 28 63 6f 6c 33 20 3e 3d  6 AND (((col3 >=
33560 20 34 33 29 20 41 4e 44 20 28 28 28 28 28 63 6f   43) AND (((((co
33570 6c 30 20 3c 3d 20 37 35 29 29 29 29 29 20 41 4e  l0 <= 75))))) AN
33580 44 20 63 6f 6c 34 20 3c 20 32 38 2e 38 38 29 29  D col4 < 28.88))
33590 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 38 20 4f   AND col0 < 68 O
335a0 52 20 28 63 6f 6c 33 20 3c 3d 20 37 30 29 20 41  R (col3 <= 70) A
335b0 4e 44 20 63 6f 6c 34 20 3d 20 33 32 2e 35 33 20  ND col4 = 32.53 
335c0 41 4e 44 20 63 6f 6c 33 20 3c 20 34 37 20 4f 52  AND col3 < 47 OR
335d0 20 63 6f 6c 30 20 3e 20 34 37 20 41 4e 44 20 28   col0 > 47 AND (
335e0 28 28 63 6f 6c 34 20 3c 3d 20 35 39 2e 38 38 29  ((col4 <= 59.88)
335f0 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20 37 32  ) AND (col3 < 72
33600 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 34 38 29  )) OR col0 < 48)
33610 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 37 0d 0a 32  ..----..0..87..2
33620 0d 0a 37 33 0d 0a 35 0d 0a 38 35 0d 0a 37 0d 0a  ..73..5..85..7..
33630 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  71....query II r
33640 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
33650 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
33660 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
33670 5f 74 61 62 34 5f 39 36 30 0d 0a 2d 2d 2d 2d 0d  _tab4_960..----.
33680 0a 31 32 20 76 61 6c 75 65 73 20 68 61 73 68 69  .12 values hashi
33690 6e 67 20 74 6f 20 39 37 33 37 38 39 32 65 34 36  ng to 9737892e46
336a0 65 38 63 30 30 61 38 34 62 35 38 64 37 62 63 65  e8c00a84b58d7bce
336b0 64 66 31 33 35 63 0d 0a 0d 0a 71 75 65 72 79 20  df135c....query 
336c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
336d0 2d 31 33 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  -1300-2..SELECT 
336e0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
336f0 65 77 5f 32 5f 74 61 62 34 5f 39 36 30 0d 0a 2d  ew_2_tab4_960..-
33700 2d 2d 2d 0d 0a 30 0d 0a 38 37 0d 0a 32 0d 0a 37  ---..0..87..2..7
33710 33 0d 0a 35 0d 0a 38 35 0d 0a 37 0d 0a 37 31 0d  3..5..85..7..71.
33720 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
33730 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53  ort label-all..S
33740 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
33750 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 63  ROM tab4 WHERE c
33760 6f 6c 31 20 3e 20 32 39 2e 32 35 20 41 4e 44 20  ol1 > 29.25 AND 
33770 63 6f 6c 34 20 3c 3d 20 34 31 2e 31 36 20 41 4e  col4 <= 41.16 AN
33780 44 20 28 28 28 63 6f 6c 33 20 3e 3d 20 34 33 29  D (((col3 >= 43)
33790 20 41 4e 44 20 28 28 28 28 28 63 6f 6c 30 20 3c   AND (((((col0 <
337a0 3d 20 37 35 29 29 29 29 29 20 41 4e 44 20 63 6f  = 75))))) AND co
337b0 6c 34 20 3c 20 32 38 2e 38 38 29 29 20 41 4e 44  l4 < 28.88)) AND
337c0 20 63 6f 6c 30 20 3c 20 36 38 20 4f 52 20 28 63   col0 < 68 OR (c
337d0 6f 6c 33 20 3c 3d 20 37 30 29 20 41 4e 44 20 63  ol3 <= 70) AND c
337e0 6f 6c 34 20 3d 20 33 32 2e 35 33 20 41 4e 44 20  ol4 = 32.53 AND 
337f0 63 6f 6c 33 20 3c 20 34 37 20 4f 52 20 63 6f 6c  col3 < 47 OR col
33800 30 20 3e 20 34 37 20 41 4e 44 20 28 28 28 63 6f  0 > 47 AND (((co
33810 6c 34 20 3c 3d 20 35 39 2e 38 38 29 29 20 41 4e  l4 <= 59.88)) AN
33820 44 20 28 63 6f 6c 33 20 3c 20 37 32 29 29 20 4f  D (col3 < 72)) O
33830 52 20 63 6f 6c 30 20 3c 20 34 38 20 55 4e 49 4f  R col0 < 48 UNIO
33840 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
33850 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
33860 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 31 20  WHERE NOT (col1 
33870 3e 20 32 39 2e 32 35 20 41 4e 44 20 63 6f 6c 34  > 29.25 AND col4
33880 20 3c 3d 20 34 31 2e 31 36 20 41 4e 44 20 28 28   <= 41.16 AND ((
33890 28 63 6f 6c 33 20 3e 3d 20 34 33 29 20 41 4e 44  (col3 >= 43) AND
338a0 20 28 28 28 28 28 63 6f 6c 30 20 3c 3d 20 37 35   (((((col0 <= 75
338b0 29 29 29 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c  ))))) AND col4 <
338c0 20 32 38 2e 38 38 29 29 20 41 4e 44 20 63 6f 6c   28.88)) AND col
338d0 30 20 3c 20 36 38 20 4f 52 20 28 63 6f 6c 33 20  0 < 68 OR (col3 
338e0 3c 3d 20 37 30 29 20 41 4e 44 20 63 6f 6c 34 20  <= 70) AND col4 
338f0 3d 20 33 32 2e 35 33 20 41 4e 44 20 63 6f 6c 33  = 32.53 AND col3
33900 20 3c 20 34 37 20 4f 52 20 63 6f 6c 30 20 3e 20   < 47 OR col0 > 
33910 34 37 20 41 4e 44 20 28 28 28 63 6f 6c 34 20 3c  47 AND (((col4 <
33920 3d 20 35 39 2e 38 38 29 29 20 41 4e 44 20 28 63  = 59.88)) AND (c
33930 6f 6c 33 20 3c 20 37 32 29 29 20 4f 52 20 63 6f  ol3 < 72)) OR co
33940 6c 30 20 3c 20 34 38 29 0d 0a 2d 2d 2d 2d 0d 0a  l0 < 48)..----..
33950 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
33960 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
33970 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
33980 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
33990 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
339a0 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
339b0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
339c0 5f 74 61 62 34 5f 39 36 30 20 55 4e 49 4f 4e 20  _tab4_960 UNION 
339d0 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63  ALL SELECT pk, c
339e0 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
339f0 74 61 62 34 5f 39 36 30 0d 0a 2d 2d 2d 2d 0d 0a  tab4_960..----..
33a00 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  20 values hashin
33a10 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32  g to d4ae738bdf2
33a20 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34 65  c57c7b49cfb7b94e
33a30 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49  649a7....query I
33a40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33a50 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  all..SELECT pk, 
33a60 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
33a70 48 45 52 45 20 63 6f 6c 31 20 3e 20 32 39 2e 32  HERE col1 > 29.2
33a80 35 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 34 31  5 AND col4 <= 41
33a90 2e 31 36 20 41 4e 44 20 28 28 28 63 6f 6c 33 20  .16 AND (((col3 
33aa0 3e 3d 20 34 33 29 20 41 4e 44 20 28 28 28 28 28  >= 43) AND (((((
33ab0 63 6f 6c 30 20 3c 3d 20 37 35 29 29 29 29 29 20  col0 <= 75))))) 
33ac0 41 4e 44 20 63 6f 6c 34 20 3c 20 32 38 2e 38 38  AND col4 < 28.88
33ad0 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36 38  )) AND col0 < 68
33ae0 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 37 30 29   OR (col3 <= 70)
33af0 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 32 2e 35   AND col4 = 32.5
33b00 33 20 41 4e 44 20 63 6f 6c 33 20 3c 20 34 37 20  3 AND col3 < 47 
33b10 4f 52 20 63 6f 6c 30 20 3e 20 34 37 20 41 4e 44  OR col0 > 47 AND
33b20 20 28 28 28 63 6f 6c 34 20 3c 3d 20 35 39 2e 38   (((col4 <= 59.8
33b30 38 29 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c 20  8)) AND (col3 < 
33b40 37 32 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20 34  72)) OR col0 < 4
33b50 38 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  8 UNION SELECT p
33b60 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
33b70 34 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c  4 WHERE NOT (col
33b80 31 20 3e 20 32 39 2e 32 35 20 41 4e 44 20 63 6f  1 > 29.25 AND co
33b90 6c 34 20 3c 3d 20 34 31 2e 31 36 20 41 4e 44 20  l4 <= 41.16 AND 
33ba0 28 28 28 63 6f 6c 33 20 3e 3d 20 34 33 29 20 41  (((col3 >= 43) A
33bb0 4e 44 20 28 28 28 28 28 63 6f 6c 30 20 3c 3d 20  ND (((((col0 <= 
33bc0 37 35 29 29 29 29 29 20 41 4e 44 20 63 6f 6c 34  75))))) AND col4
33bd0 20 3c 20 32 38 2e 38 38 29 29 20 41 4e 44 20 63   < 28.88)) AND c
33be0 6f 6c 30 20 3c 20 36 38 20 4f 52 20 28 63 6f 6c  ol0 < 68 OR (col
33bf0 33 20 3c 3d 20 37 30 29 20 41 4e 44 20 63 6f 6c  3 <= 70) AND col
33c00 34 20 3d 20 33 32 2e 35 33 20 41 4e 44 20 63 6f  4 = 32.53 AND co
33c10 6c 33 20 3c 20 34 37 20 4f 52 20 63 6f 6c 30 20  l3 < 47 OR col0 
33c20 3e 20 34 37 20 41 4e 44 20 28 28 28 63 6f 6c 34  > 47 AND (((col4
33c30 20 3c 3d 20 35 39 2e 38 38 29 29 20 41 4e 44 20   <= 59.88)) AND 
33c40 28 63 6f 6c 33 20 3c 20 37 32 29 29 20 4f 52 20  (col3 < 72)) OR 
33c50 63 6f 6c 30 20 3c 20 34 38 29 0d 0a 2d 2d 2d 2d  col0 < 48)..----
33c60 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
33c70 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
33c80 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
33c90 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
33ca0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
33cb0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
33cc0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
33cd0 5f 31 5f 74 61 62 34 5f 39 36 30 20 55 4e 49 4f  _1_tab4_960 UNIO
33ce0 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
33cf0 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
33d00 62 34 5f 39 36 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b4_960..----..20
33d10 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
33d20 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
33d30 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
33d40 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  9a7....query I r
33d50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
33d60 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
33d70 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
33d80 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
33d90 57 48 45 52 45 20 63 6f 6c 31 20 3e 20 32 39 2e  WHERE col1 > 29.
33da0 32 35 20 41 4e 44 20 63 6f 6c 34 20 3c 3d 20 34  25 AND col4 <= 4
33db0 31 2e 31 36 20 41 4e 44 20 28 28 28 63 6f 6c 33  1.16 AND (((col3
33dc0 20 3e 3d 20 34 33 29 20 41 4e 44 20 28 28 28 28   >= 43) AND ((((
33dd0 28 63 6f 6c 30 20 3c 3d 20 37 35 29 29 29 29 29  (col0 <= 75)))))
33de0 20 41 4e 44 20 63 6f 6c 34 20 3c 20 32 38 2e 38   AND col4 < 28.8
33df0 38 29 29 20 41 4e 44 20 63 6f 6c 30 20 3c 20 36  8)) AND col0 < 6
33e00 38 20 4f 52 20 28 63 6f 6c 33 20 3c 3d 20 37 30  8 OR (col3 <= 70
33e10 29 20 41 4e 44 20 63 6f 6c 34 20 3d 20 33 32 2e  ) AND col4 = 32.
33e20 35 33 20 41 4e 44 20 63 6f 6c 33 20 3c 20 34 37  53 AND col3 < 47
33e30 20 4f 52 20 63 6f 6c 30 20 3e 20 34 37 20 41 4e   OR col0 > 47 AN
33e40 44 20 28 28 28 63 6f 6c 34 20 3c 3d 20 35 39 2e  D (((col4 <= 59.
33e50 38 38 29 29 20 41 4e 44 20 28 63 6f 6c 33 20 3c  88)) AND (col3 <
33e60 20 37 32 29 29 20 4f 52 20 63 6f 6c 30 20 3c 20   72)) OR col0 < 
33e70 34 38 20 29 20 41 53 20 74 61 62 34 5f 39 36 30  48 ) AS tab4_960
33e80 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 0d 0a 34 0d  ..----..1..3..4.
33e90 0a 36 0d 0a 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .6..8..9....quer
33ea0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33eb0 6c 2d 31 33 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1300-3..SELECT
33ec0 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f 74   * FROM view_3_t
33ed0 61 62 34 5f 39 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31  ab4_960..----..1
33ee0 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 38 0d 0a 39 0d  ..3..4..6..8..9.
33ef0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
33f00 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 2d 33 0d  rt label-1300-3.
33f10 0a 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20  .SELECT pk FROM 
33f20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c 31 20  tab4 WHERE col1 
33f30 3e 20 32 39 2e 32 35 20 41 4e 44 20 63 6f 6c 34  > 29.25 AND col4
33f40 20 3c 3d 20 34 31 2e 31 36 20 41 4e 44 20 28 28   <= 41.16 AND ((
33f50 28 63 6f 6c 33 20 3e 3d 20 34 33 29 20 41 4e 44  (col3 >= 43) AND
33f60 20 28 28 28 28 28 63 6f 6c 30 20 3c 3d 20 37 35   (((((col0 <= 75
33f70 29 29 29 29 29 20 41 4e 44 20 63 6f 6c 34 20 3c  ))))) AND col4 <
33f80 20 32 38 2e 38 38 29 29 20 41 4e 44 20 63 6f 6c   28.88)) AND col
33f90 30 20 3c 20 36 38 20 4f 52 20 28 63 6f 6c 33 20  0 < 68 OR (col3 
33fa0 3c 3d 20 37 30 29 20 41 4e 44 20 63 6f 6c 34 20  <= 70) AND col4 
33fb0 3d 20 33 32 2e 35 33 20 41 4e 44 20 63 6f 6c 33  = 32.53 AND col3
33fc0 20 3c 20 34 37 20 4f 52 20 63 6f 6c 30 20 3e 20   < 47 OR col0 > 
33fd0 34 37 20 41 4e 44 20 28 28 28 63 6f 6c 34 20 3c  47 AND (((col4 <
33fe0 3d 20 35 39 2e 38 38 29 29 20 41 4e 44 20 28 63  = 59.88)) AND (c
33ff0 6f 6c 33 20 3c 20 37 32 29 29 20 4f 52 20 63 6f  ol3 < 72)) OR co
34000 6c 30 20 3c 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31  l0 < 48..----..1
34010 0d 0a 33 0d 0a 34 0d 0a 36 0d 0a 38 0d 0a 39 0d  ..3..4..6..8..9.
34020 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
34030 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
34040 31 5f 74 61 62 34 5f 39 36 30 0d 0a 0d 0a 73 74  1_tab4_960....st
34050 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
34060 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
34070 34 5f 39 36 30 0d 0a 0d 0a 73 74 61 74 65 6d 65  4_960....stateme
34080 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
34090 20 76 69 65 77 5f 33 5f 74 61 62 34 5f 39 36 30   view_3_tab4_960
340a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
340b0 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
340c0 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
340d0 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
340e0 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
340f0 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
34100 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
34110 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
34120 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62 30  E = 'view_1_tab0
34130 5f 39 36 31 27 29 20 44 52 4f 50 20 56 49 45 57  _961') DROP VIEW
34140 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 36 31   view_1_tab0_961
34150 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
34160 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34170 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
34180 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
34190 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62 30  ISTS view_1_tab0
341a0 5f 39 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _961....onlyif m
341b0 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
341c0 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
341d0 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
341e0 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
341f0 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
34200 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
34210 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
34220 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32 5f  _NAME = 'view_2_
34230 74 61 62 30 5f 39 36 31 27 29 20 44 52 4f 50 20  tab0_961') DROP 
34240 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 30  VIEW view_2_tab0
34250 5f 39 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _961....skipif m
34260 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
34270 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
34280 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
34290 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32 5f  F EXISTS view_2_
342a0 74 61 62 30 5f 39 36 31 0d 0a 0d 0a 6f 6e 6c 79  tab0_961....only
342b0 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58  if mssql # IF EX
342c0 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a  ISTS support: ..
342d0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46  statement ok..IF
342e0 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20   EXISTS (SELECT 
342f0 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20  TABLE_NAME FROM 
34300 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45  INFORMATION_SCHE
34310 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54  MA.VIEWS WHERE T
34320 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65  ABLE_NAME = 'vie
34330 77 5f 33 5f 74 61 62 30 5f 39 36 31 27 29 20 44  w_3_tab0_961') D
34340 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ROP VIEW view_3_
34350 74 61 62 30 5f 39 36 31 0d 0a 0d 0a 73 6b 69 70  tab0_961....skip
34360 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63  if mssql # not c
34370 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65  ompatible..state
34380 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49  ment ok..DROP VI
34390 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65  EW IF EXISTS vie
343a0 77 5f 33 5f 74 61 62 30 5f 39 36 31 0d 0a 0d 0a  w_3_tab0_961....
343b0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52  statement ok..CR
343c0 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 31  EATE VIEW view_1
343d0 5f 74 61 62 30 5f 39 36 31 20 41 53 20 53 45 4c  _tab0_961 AS SEL
343e0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
343f0 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f  M tab0 WHERE (co
34400 6c 30 20 3e 20 33 33 29 0d 0a 0d 0a 73 74 61 74  l0 > 33)....stat
34410 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
34420 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
34430 30 5f 39 36 31 20 41 53 20 53 45 4c 45 43 54 20  0_961 AS SELECT 
34440 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
34450 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b0 WHERE NOT ((c
34460 6f 6c 30 20 3e 20 33 33 29 29 0d 0a 0d 0a 73 74  ol0 > 33))....st
34470 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
34480 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  TE VIEW view_3_t
34490 61 62 30 5f 39 36 31 20 41 53 20 53 45 4c 45 43  ab0_961 AS SELEC
344a0 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f 31  T pk FROM view_1
344b0 5f 74 61 62 30 5f 39 36 31 0d 0a 0d 0a 71 75 65  _tab0_961....que
344c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
344d0 62 65 6c 2d 31 34 30 30 2d 31 0d 0a 53 45 4c 45  bel-1400-1..SELE
344e0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
344f0 20 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c   tab0 WHERE (col
34500 30 20 3e 20 33 33 29 0d 0a 2d 2d 2d 2d 0d 0a 31  0 > 33)..----..1
34510 34 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  4 values hashing
34520 20 74 6f 20 37 37 34 39 61 38 35 66 61 31 31 39   to 7749a85fa119
34530 65 30 66 30 37 39 65 65 63 64 63 65 35 33 64 30  e0f079eecdce53d0
34540 64 39 62 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49  d9b9....query II
34550 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34560 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  400-2..SELECT pk
34570 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
34580 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c   WHERE NOT ((col
34590 30 20 3e 20 33 33 29 29 0d 0a 2d 2d 2d 2d 0d 0a  0 > 33))..----..
345a0 33 0d 0a 31 38 0d 0a 38 0d 0a 33 30 0d 0a 39 0d  3..18..8..30..9.
345b0 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  .0....query II r
345c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30  owsort label-140
345d0 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
345e0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 31  col0 FROM view_1
345f0 5f 74 61 62 30 5f 39 36 31 0d 0a 2d 2d 2d 2d 0d  _tab0_961..----.
34600 0a 31 34 20 76 61 6c 75 65 73 20 68 61 73 68 69  .14 values hashi
34610 6e 67 20 74 6f 20 37 37 34 39 61 38 35 66 61 31  ng to 7749a85fa1
34620 31 39 65 30 66 30 37 39 65 65 63 64 63 65 35 33  19e0f079eecdce53
34630 64 30 64 39 62 39 0d 0a 0d 0a 71 75 65 72 79 20  d0d9b9....query 
34640 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
34650 2d 31 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  -1400-2..SELECT 
34660 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
34670 65 77 5f 32 5f 74 61 62 30 5f 39 36 31 0d 0a 2d  ew_2_tab0_961..-
34680 2d 2d 2d 0d 0a 33 0d 0a 31 38 0d 0a 38 0d 0a 33  ---..3..18..8..3
34690 30 0d 0a 39 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  0..9..0....query
346a0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
346b0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
346c0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  , col0 FROM tab0
346d0 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 33   WHERE (col0 > 3
346e0 33 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c  3) UNION ALL SEL
346f0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
34700 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
34710 20 28 28 63 6f 6c 30 20 3e 20 33 33 29 29 0d 0a   ((col0 > 33))..
34720 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
34730 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
34740 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
34750 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
34760 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
34770 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
34780 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
34790 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 36 31 20  view_1_tab0_961 
347a0 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
347b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
347c0 69 65 77 5f 32 5f 74 61 62 30 5f 39 36 31 0d 0a  iew_2_tab0_961..
347d0 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
347e0 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
347f0 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
34800 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
34810 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
34820 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
34830 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
34840 74 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30  tab0 WHERE (col0
34850 20 3e 20 33 33 29 20 55 4e 49 4f 4e 20 53 45 4c   > 33) UNION SEL
34860 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
34870 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
34880 20 28 28 63 6f 6c 30 20 3e 20 33 33 29 29 0d 0a   ((col0 > 33))..
34890 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20  ----..20 values 
348a0 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37  hashing to d4ae7
348b0 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66  38bdf2c57c7b49cf
348c0 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71  b7b94e649a7....q
348d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
348e0 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43  label-all..SELEC
348f0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
34900 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 36 31 20  view_1_tab0_961 
34910 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c  UNION SELECT pk,
34920 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
34930 32 5f 74 61 62 30 5f 39 36 31 0d 0a 2d 2d 2d 2d  2_tab0_961..----
34940 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
34950 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
34960 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
34970 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
34980 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34990 2d 31 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20  -1400-3..SELECT 
349a0 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43 54  pk FROM ( SELECT
349b0 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
349c0 61 62 30 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab0 WHERE (col0 
349d0 3e 20 33 33 29 20 29 20 41 53 20 74 61 62 30 5f  > 33) ) AS tab0_
349e0 39 36 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d  961..----..0..1.
349f0 0a 32 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a  .2..4..5..6..7..
34a00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34a10 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 33 0d 0a  t label-1400-3..
34a20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76 69  SELECT * FROM vi
34a30 65 77 5f 33 5f 74 61 62 30 5f 39 36 31 0d 0a 2d  ew_3_tab0_961..-
34a40 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 34 0d  ---..0..1..2..4.
34a50 0a 35 0d 0a 36 0d 0a 37 0d 0a 0d 0a 71 75 65 72  .5..6..7....quer
34a60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34a70 6c 2d 31 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1400-3..SELECT
34a80 20 70 6b 20 46 52 4f 4d 20 74 61 62 30 20 57 48   pk FROM tab0 WH
34a90 45 52 45 20 28 63 6f 6c 30 20 3e 20 33 33 29 0d  ERE (col0 > 33).
34aa0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a  .----..0..1..2..
34ab0 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 0d 0a 73 74  4..5..6..7....st
34ac0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
34ad0 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
34ae0 30 5f 39 36 31 0d 0a 0d 0a 73 74 61 74 65 6d 65  0_961....stateme
34af0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
34b00 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 36 31   view_2_tab0_961
34b10 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
34b20 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
34b30 5f 33 5f 74 61 62 30 5f 39 36 31 0d 0a 0d 0a 6f  _3_tab0_961....o
34b40 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
34b50 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
34b60 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
34b70 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
34b80 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
34b90 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
34ba0 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
34bb0 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
34bc0 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 36 31 27  view_1_tab1_961'
34bd0 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
34be0 5f 31 5f 74 61 62 31 5f 39 36 31 0d 0a 0d 0a 73  _1_tab1_961....s
34bf0 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
34c00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
34c10 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
34c20 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
34c30 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 36 31 0d  view_1_tab1_961.
34c40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
34c50 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
34c60 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
34c70 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
34c80 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
34c90 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
34ca0 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
34cb0 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
34cc0 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 31 5f   = 'view_2_tab1_
34cd0 39 36 31 27 29 20 44 52 4f 50 20 56 49 45 57 20  961') DROP VIEW 
34ce0 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 36 31 0d  view_2_tab1_961.
34cf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
34d00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
34d10 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
34d20 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
34d30 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  STS view_2_tab1_
34d40 39 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73  961....onlyif ms
34d50 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53 20  sql # IF EXISTS 
34d60 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65  support: ..state
34d70 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53  ment ok..IF EXIS
34d80 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45  TS (SELECT TABLE
34d90 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52  _NAME FROM INFOR
34da0 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49  MATION_SCHEMA.VI
34db0 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f  EWS WHERE TABLE_
34dc0 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f 74  NAME = 'view_3_t
34dd0 61 62 31 5f 39 36 31 27 29 20 44 52 4f 50 20 56  ab1_961') DROP V
34de0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f  IEW view_3_tab1_
34df0 39 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73  961....skipif ms
34e00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
34e10 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ible..statement 
34e20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46  ok..DROP VIEW IF
34e30 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f 74   EXISTS view_3_t
34e40 61 62 31 5f 39 36 31 0d 0a 0d 0a 73 74 61 74 65  ab1_961....state
34e50 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
34e60 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62 31  VIEW view_1_tab1
34e70 5f 39 36 31 20 41 53 20 53 45 4c 45 43 54 20 70  _961 AS SELECT p
34e80 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
34e90 31 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20  1 WHERE (col0 > 
34ea0 33 33 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  33)....statement
34eb0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
34ec0 20 76 69 65 77 5f 32 5f 74 61 62 31 5f 39 36 31   view_2_tab1_961
34ed0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
34ee0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
34ef0 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e  ERE NOT ((col0 >
34f00 20 33 33 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65   33))....stateme
34f10 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49  nt ok..CREATE VI
34f20 45 57 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 39  EW view_3_tab1_9
34f30 36 31 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20  61 AS SELECT pk 
34f40 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31  FROM view_1_tab1
34f50 5f 39 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  _961....query II
34f60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34f70 34 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b  400-1..SELECT pk
34f80 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
34f90 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 33   WHERE (col0 > 3
34fa0 33 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20 76 61 6c  3)..----..14 val
34fb0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
34fc0 37 34 39 61 38 35 66 61 31 31 39 65 30 66 30 37  749a85fa119e0f07
34fd0 39 65 65 63 64 63 65 35 33 64 30 64 39 62 39 0d  9eecdce53d0d9b9.
34fe0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
34ff0 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 32  ort label-1400-2
35000 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
35010 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
35020 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20 33  E NOT ((col0 > 3
35030 33 29 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 31 38  3))..----..3..18
35040 0d 0a 38 0d 0a 33 30 0d 0a 39 0d 0a 30 0d 0a 0d  ..8..30..9..0...
35050 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
35060 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 31 0d 0a  t label-1400-1..
35070 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
35080 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 31  FROM view_1_tab1
35090 5f 39 36 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20 76  _961..----..14 v
350a0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
350b0 20 37 37 34 39 61 38 35 66 61 31 31 39 65 30 66   7749a85fa119e0f
350c0 30 37 39 65 65 63 64 63 65 35 33 64 30 64 39 62  079eecdce53d0d9b
350d0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  9....query II ro
350e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30  wsort label-1400
350f0 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63  -2..SELECT pk, c
35100 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f  ol0 FROM view_2_
35110 74 61 62 31 5f 39 36 31 0d 0a 2d 2d 2d 2d 0d 0a  tab1_961..----..
35120 33 0d 0a 31 38 0d 0a 38 0d 0a 33 30 0d 0a 39 0d  3..18..8..30..9.
35130 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  .0....query II r
35140 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
35150 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
35160 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
35170 45 20 28 63 6f 6c 30 20 3e 20 33 33 29 20 55 4e  E (col0 > 33) UN
35180 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70  ION ALL SELECT p
35190 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
351a0 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  1 WHERE NOT ((co
351b0 6c 30 20 3e 20 33 33 29 29 0d 0a 2d 2d 2d 2d 0d  l0 > 33))..----.
351c0 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
351d0 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
351e0 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
351f0 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
35200 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
35210 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
35220 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
35230 31 5f 74 61 62 31 5f 39 36 31 20 55 4e 49 4f 4e  1_tab1_961 UNION
35240 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20   ALL SELECT pk, 
35250 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
35260 5f 74 61 62 31 5f 39 36 31 0d 0a 2d 2d 2d 2d 0d  _tab1_961..----.
35270 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
35280 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
35290 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
352a0 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
352b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
352c0 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
352d0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
352e0 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 33 33  WHERE (col0 > 33
352f0 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70  ) UNION SELECT p
35300 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
35310 31 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  1 WHERE NOT ((co
35320 6c 30 20 3e 20 33 33 29 29 0d 0a 2d 2d 2d 2d 0d  l0 > 33))..----.
35330 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
35340 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64 66  ng to d4ae738bdf
35350 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39 34  2c57c7b49cfb7b94
35360 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20  e649a7....query 
35370 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
35380 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  -all..SELECT pk,
35390 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
353a0 31 5f 74 61 62 31 5f 39 36 31 20 55 4e 49 4f 4e  1_tab1_961 UNION
353b0 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
353c0 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62   FROM view_2_tab
353d0 31 5f 39 36 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  1_961..----..20 
353e0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
353f0 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
35400 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
35410 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  a7....query I ro
35420 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30  wsort label-1400
35430 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46 52  -3..SELECT pk FR
35440 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c 20  OM ( SELECT pk, 
35450 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
35460 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 33 33 29  HERE (col0 > 33)
35470 20 29 20 41 53 20 74 61 62 31 5f 39 36 31 0d 0a   ) AS tab1_961..
35480 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 34  ----..0..1..2..4
35490 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 0d 0a 71 75 65  ..5..6..7....que
354a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
354b0 65 6c 2d 31 34 30 30 2d 33 0d 0a 53 45 4c 45 43  el-1400-3..SELEC
354c0 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
354d0 74 61 62 31 5f 39 36 31 0d 0a 2d 2d 2d 2d 0d 0a  tab1_961..----..
354e0 30 0d 0a 31 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a 36  0..1..2..4..5..6
354f0 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..7....query I r
35500 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30  owsort label-140
35510 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
35520 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28  ROM tab1 WHERE (
35530 63 6f 6c 30 20 3e 20 33 33 29 0d 0a 2d 2d 2d 2d  col0 > 33)..----
35540 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 34 0d 0a 35 0d  ..0..1..2..4..5.
35550 0a 36 0d 0a 37 0d 0a 0d 0a 73 74 61 74 65 6d 65  .6..7....stateme
35560 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
35570 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 36 31   view_1_tab1_961
35580 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
35590 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
355a0 5f 32 5f 74 61 62 31 5f 39 36 31 0d 0a 0d 0a 73  _2_tab1_961....s
355b0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
355c0 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61  P VIEW view_3_ta
355d0 62 31 5f 39 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  b1_961....onlyif
355e0 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53   mssql # IF EXIS
355f0 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74  TS support: ..st
35600 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45  atement ok..IF E
35610 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41  XISTS (SELECT TA
35620 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e  BLE_NAME FROM IN
35630 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41  FORMATION_SCHEMA
35640 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42  .VIEWS WHERE TAB
35650 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f  LE_NAME = 'view_
35660 31 5f 74 61 62 32 5f 39 36 31 27 29 20 44 52 4f  1_tab2_961') DRO
35670 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
35680 62 32 5f 39 36 31 0d 0a 0d 0a 73 6b 69 70 69 66  b2_961....skipif
35690 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mssql # not com
356a0 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65  patible..stateme
356b0 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57  nt ok..DROP VIEW
356c0 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f   IF EXISTS view_
356d0 31 5f 74 61 62 32 5f 39 36 31 0d 0a 0d 0a 6f 6e  1_tab2_961....on
356e0 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20  lyif mssql # IF 
356f0 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20  EXISTS support: 
35700 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
35710 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43  IF EXISTS (SELEC
35720 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f  T TABLE_NAME FRO
35730 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43  M INFORMATION_SC
35740 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45  HEMA.VIEWS WHERE
35750 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76   TABLE_NAME = 'v
35760 69 65 77 5f 32 5f 74 61 62 32 5f 39 36 31 27 29  iew_2_tab2_961')
35770 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f   DROP VIEW view_
35780 32 5f 74 61 62 32 5f 39 36 31 0d 0a 0d 0a 73 6b  2_tab2_961....sk
35790 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74  ipif mssql # not
357a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61   compatible..sta
357b0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20  tement ok..DROP 
357c0 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76  VIEW IF EXISTS v
357d0 69 65 77 5f 32 5f 74 61 62 32 5f 39 36 31 0d 0a  iew_2_tab2_961..
357e0 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23  ..onlyif mssql #
357f0 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f   IF EXISTS suppo
35800 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20  rt: ..statement 
35810 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53  ok..IF EXISTS (S
35820 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45  ELECT TABLE_NAME
35830 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f   FROM INFORMATIO
35840 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57  N_SCHEMA.VIEWS W
35850 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20  HERE TABLE_NAME 
35860 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 32 5f 39  = 'view_3_tab2_9
35870 36 31 27 29 20 44 52 4f 50 20 56 49 45 57 20 76  61') DROP VIEW v
35880 69 65 77 5f 33 5f 74 61 62 32 5f 39 36 31 0d 0a  iew_3_tab2_961..
35890 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23  ..skipif mssql #
358a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
358b0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44  .statement ok..D
358c0 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53  ROP VIEW IF EXIS
358d0 54 53 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39  TS view_3_tab2_9
358e0 36 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  61....statement 
358f0 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20  ok..CREATE VIEW 
35900 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 36 31 20  view_1_tab2_961 
35910 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  AS SELECT pk, co
35920 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
35930 52 45 20 28 63 6f 6c 30 20 3e 20 33 33 29 0d 0a  RE (col0 > 33)..
35940 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
35950 43 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77  CREATE VIEW view
35960 5f 32 5f 74 61 62 32 5f 39 36 31 20 41 53 20 53  _2_tab2_961 AS S
35970 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
35980 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
35990 4f 54 20 28 28 63 6f 6c 30 20 3e 20 33 33 29 29  OT ((col0 > 33))
359a0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
359b0 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 69  ..CREATE VIEW vi
359c0 65 77 5f 33 5f 74 61 62 32 5f 39 36 31 20 41 53  ew_3_tab2_961 AS
359d0 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20   SELECT pk FROM 
359e0 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 36 31 0d  view_1_tab2_961.
359f0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
35a00 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 31  ort label-1400-1
35a10 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
35a20 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
35a30 45 20 28 63 6f 6c 30 20 3e 20 33 33 29 0d 0a 2d  E (col0 > 33)..-
35a40 2d 2d 2d 0d 0a 31 34 20 76 61 6c 75 65 73 20 68  ---..14 values h
35a50 61 73 68 69 6e 67 20 74 6f 20 37 37 34 39 61 38  ashing to 7749a8
35a60 35 66 61 31 31 39 65 30 66 30 37 39 65 65 63 64  5fa119e0f079eecd
35a70 63 65 35 33 64 30 64 39 62 39 0d 0a 0d 0a 71 75  ce53d0d9b9....qu
35a80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
35a90 61 62 65 6c 2d 31 34 30 30 2d 32 0d 0a 53 45 4c  abel-1400-2..SEL
35aa0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
35ab0 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
35ac0 20 28 28 63 6f 6c 30 20 3e 20 33 33 29 29 0d 0a   ((col0 > 33))..
35ad0 2d 2d 2d 2d 0d 0a 33 0d 0a 31 38 0d 0a 38 0d 0a  ----..3..18..8..
35ae0 33 30 0d 0a 39 0d 0a 30 0d 0a 0d 0a 71 75 65 72  30..9..0....quer
35af0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
35b00 65 6c 2d 31 34 30 30 2d 31 0d 0a 53 45 4c 45 43  el-1400-1..SELEC
35b10 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
35b20 76 69 65 77 5f 31 5f 74 61 62 32 5f 39 36 31 0d  view_1_tab2_961.
35b30 0a 2d 2d 2d 2d 0d 0a 31 34 20 76 61 6c 75 65 73  .----..14 values
35b40 20 68 61 73 68 69 6e 67 20 74 6f 20 37 37 34 39   hashing to 7749
35b50 61 38 35 66 61 31 31 39 65 30 66 30 37 39 65 65  a85fa119e0f079ee
35b60 63 64 63 65 35 33 64 30 64 39 62 39 0d 0a 0d 0a  cdce53d0d9b9....
35b70 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
35b80 20 6c 61 62 65 6c 2d 31 34 30 30 2d 32 0d 0a 53   label-1400-2..S
35b90 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
35ba0 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32 5f  ROM view_2_tab2_
35bb0 39 36 31 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 31 38  961..----..3..18
35bc0 0d 0a 38 0d 0a 33 30 0d 0a 39 0d 0a 30 0d 0a 0d  ..8..30..9..0...
35bd0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
35be0 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c  t label-all..SEL
35bf0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
35c00 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 63 6f  M tab2 WHERE (co
35c10 6c 30 20 3e 20 33 33 29 20 55 4e 49 4f 4e 20 41  l0 > 33) UNION A
35c20 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  LL SELECT pk, co
35c30 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
35c40 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20  RE NOT ((col0 > 
35c50 33 33 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  33))..----..20 v
35c60 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
35c70 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
35c80 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
35c90 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
35ca0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
35cb0 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
35cc0 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
35cd0 32 5f 39 36 31 20 55 4e 49 4f 4e 20 41 4c 4c 20  2_961 UNION ALL 
35ce0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
35cf0 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 32  FROM view_2_tab2
35d00 5f 39 36 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  _961..----..20 v
35d10 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
35d20 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
35d30 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
35d40 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
35d50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
35d60 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
35d70 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
35d80 20 28 63 6f 6c 30 20 3e 20 33 33 29 20 55 4e 49   (col0 > 33) UNI
35d90 4f 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  ON SELECT pk, co
35da0 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
35db0 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20  RE NOT ((col0 > 
35dc0 33 33 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76  33))..----..20 v
35dd0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
35de0 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63   d4ae738bdf2c57c
35df0 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61  7b49cfb7b94e649a
35e00 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
35e10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d  wsort label-all.
35e20 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
35e30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
35e40 32 5f 39 36 31 20 55 4e 49 4f 4e 20 53 45 4c 45  2_961 UNION SELE
35e50 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
35e60 20 76 69 65 77 5f 32 5f 74 61 62 32 5f 39 36 31   view_2_tab2_961
35e70 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65  ..----..20 value
35e80 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61  s hashing to d4a
35e90 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39  e738bdf2c57c7b49
35ea0 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d  cfb7b94e649a7...
35eb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35ec0 20 6c 61 62 65 6c 2d 31 34 30 30 2d 33 0d 0a 53   label-1400-3..S
35ed0 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28 20  ELECT pk FROM ( 
35ee0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
35ef0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
35f00 28 63 6f 6c 30 20 3e 20 33 33 29 20 29 20 41 53  (col0 > 33) ) AS
35f10 20 74 61 62 32 5f 39 36 31 0d 0a 2d 2d 2d 2d 0d   tab2_961..----.
35f20 0a 30 0d 0a 31 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a  .0..1..2..4..5..
35f30 36 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  6..7....query I 
35f40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
35f50 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 2a 20 46  00-3..SELECT * F
35f60 52 4f 4d 20 76 69 65 77 5f 33 5f 74 61 62 32 5f  ROM view_3_tab2_
35f70 39 36 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d  961..----..0..1.
35f80 0a 32 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a  .2..4..5..6..7..
35f90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35fa0 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 33 0d 0a  t label-1400-3..
35fb0 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
35fc0 61 62 32 20 57 48 45 52 45 20 28 63 6f 6c 30 20  ab2 WHERE (col0 
35fd0 3e 20 33 33 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  > 33)..----..0..
35fe0 31 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37  1..2..4..5..6..7
35ff0 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
36000 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ..DROP VIEW view
36010 5f 31 5f 74 61 62 32 5f 39 36 31 0d 0a 0d 0a 73  _1_tab2_961....s
36020 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
36030 50 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  P VIEW view_2_ta
36040 62 32 5f 39 36 31 0d 0a 0d 0a 73 74 61 74 65 6d  b2_961....statem
36050 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
36060 57 20 76 69 65 77 5f 33 5f 74 61 62 32 5f 39 36  W view_3_tab2_96
36070 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71  1....onlyif mssq
36080 6c 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75  l # IF EXISTS su
36090 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65  pport: ..stateme
360a0 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53  nt ok..IF EXISTS
360b0 20 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e   (SELECT TABLE_N
360c0 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41  AME FROM INFORMA
360d0 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57  TION_SCHEMA.VIEW
360e0 53 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41  S WHERE TABLE_NA
360f0 4d 45 20 3d 20 27 76 69 65 77 5f 31 5f 74 61 62  ME = 'view_1_tab
36100 33 5f 39 36 31 27 29 20 44 52 4f 50 20 56 49 45  3_961') DROP VIE
36110 57 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 36  W view_1_tab3_96
36120 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71  1....skipif mssq
36130 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36140 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  le..statement ok
36150 0d 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45  ..DROP VIEW IF E
36160 58 49 53 54 53 20 76 69 65 77 5f 31 5f 74 61 62  XISTS view_1_tab
36170 33 5f 39 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3_961....onlyif 
36180 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
36190 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
361a0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
361b0 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
361c0 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
361d0 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
361e0 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
361f0 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 32  E_NAME = 'view_2
36200 5f 74 61 62 33 5f 39 36 31 27 29 20 44 52 4f 50  _tab3_961') DROP
36210 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
36220 33 5f 39 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  3_961....skipif 
36230 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
36240 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
36250 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
36260 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 32  IF EXISTS view_2
36270 5f 74 61 62 33 5f 39 36 31 0d 0a 0d 0a 6f 6e 6c  _tab3_961....onl
36280 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
36290 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
362a0 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
362b0 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
362c0 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
362d0 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
362e0 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
362f0 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
36300 65 77 5f 33 5f 74 61 62 33 5f 39 36 31 27 29 20  ew_3_tab3_961') 
36310 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33  DROP VIEW view_3
36320 5f 74 61 62 33 5f 39 36 31 0d 0a 0d 0a 73 6b 69  _tab3_961....ski
36330 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
36340 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
36350 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
36360 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
36370 65 77 5f 33 5f 74 61 62 33 5f 39 36 31 0d 0a 0d  ew_3_tab3_961...
36380 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
36390 52 45 41 54 45 20 56 49 45 57 20 76 69 65 77 5f  REATE VIEW view_
363a0 31 5f 74 61 62 33 5f 39 36 31 20 41 53 20 53 45  1_tab3_961 AS SE
363b0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
363c0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63  OM tab3 WHERE (c
363d0 6f 6c 30 20 3e 20 33 33 29 0d 0a 0d 0a 73 74 61  ol0 > 33)....sta
363e0 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
363f0 45 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61  E VIEW view_2_ta
36400 62 33 5f 39 36 31 20 41 53 20 53 45 4c 45 43 54  b3_961 AS SELECT
36410 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
36420 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28  ab3 WHERE NOT ((
36430 63 6f 6c 30 20 3e 20 33 33 29 29 0d 0a 0d 0a 73  col0 > 33))....s
36440 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45  tatement ok..CRE
36450 41 54 45 20 56 49 45 57 20 76 69 65 77 5f 33 5f  ATE VIEW view_3_
36460 74 61 62 33 5f 39 36 31 20 41 53 20 53 45 4c 45  tab3_961 AS SELE
36470 43 54 20 70 6b 20 46 52 4f 4d 20 76 69 65 77 5f  CT pk FROM view_
36480 31 5f 74 61 62 33 5f 39 36 31 0d 0a 0d 0a 71 75  1_tab3_961....qu
36490 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
364a0 61 62 65 6c 2d 31 34 30 30 2d 31 0d 0a 53 45 4c  abel-1400-1..SEL
364b0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
364c0 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f  M tab3 WHERE (co
364d0 6c 30 20 3e 20 33 33 29 0d 0a 2d 2d 2d 2d 0d 0a  l0 > 33)..----..
364e0 31 34 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  14 values hashin
364f0 67 20 74 6f 20 37 37 34 39 61 38 35 66 61 31 31  g to 7749a85fa11
36500 39 65 30 66 30 37 39 65 65 63 64 63 65 35 33 64  9e0f079eecdce53d
36510 30 64 39 62 39 0d 0a 0d 0a 71 75 65 72 79 20 49  0d9b9....query I
36520 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36530 31 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70  1400-2..SELECT p
36540 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
36550 33 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63 6f  3 WHERE NOT ((co
36560 6c 30 20 3e 20 33 33 29 29 0d 0a 2d 2d 2d 2d 0d  l0 > 33))..----.
36570 0a 33 0d 0a 31 38 0d 0a 38 0d 0a 33 30 0d 0a 39  .3..18..8..30..9
36580 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..0....query II 
36590 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
365a0 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c  00-1..SELECT pk,
365b0 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
365c0 31 5f 74 61 62 33 5f 39 36 31 0d 0a 2d 2d 2d 2d  1_tab3_961..----
365d0 0d 0a 31 34 20 76 61 6c 75 65 73 20 68 61 73 68  ..14 values hash
365e0 69 6e 67 20 74 6f 20 37 37 34 39 61 38 35 66 61  ing to 7749a85fa
365f0 31 31 39 65 30 66 30 37 39 65 65 63 64 63 65 35  119e0f079eecdce5
36600 33 64 30 64 39 62 39 0d 0a 0d 0a 71 75 65 72 79  3d0d9b9....query
36610 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
36620 6c 2d 31 34 30 30 2d 32 0d 0a 53 45 4c 45 43 54  l-1400-2..SELECT
36630 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
36640 69 65 77 5f 32 5f 74 61 62 33 5f 39 36 31 0d 0a  iew_2_tab3_961..
36650 2d 2d 2d 2d 0d 0a 33 0d 0a 31 38 0d 0a 38 0d 0a  ----..3..18..8..
36660 33 30 0d 0a 39 0d 0a 30 0d 0a 0d 0a 71 75 65 72  30..9..0....quer
36670 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
36680 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70  el-all..SELECT p
36690 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
366a0 33 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20  3 WHERE (col0 > 
366b0 33 33 29 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45  33) UNION ALL SE
366c0 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
366d0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
366e0 54 20 28 28 63 6f 6c 30 20 3e 20 33 33 29 29 0d  T ((col0 > 33)).
366f0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
36700 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
36710 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
36720 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
36730 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
36740 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
36750 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
36760 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 36 31   view_1_tab3_961
36770 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
36780 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
36790 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 36 31 0d  view_2_tab3_961.
367a0 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
367b0 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
367c0 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
367d0 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
367e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
367f0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
36800 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
36810 20 74 61 62 33 20 57 48 45 52 45 20 28 63 6f 6c   tab3 WHERE (col
36820 30 20 3e 20 33 33 29 20 55 4e 49 4f 4e 20 53 45  0 > 33) UNION SE
36830 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52  LECT pk, col0 FR
36840 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
36850 54 20 28 28 63 6f 6c 30 20 3e 20 33 33 29 29 0d  T ((col0 > 33)).
36860 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
36870 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65   hashing to d4ae
36880 37 33 38 62 64 66 32 63 35 37 63 37 62 34 39 63  738bdf2c57c7b49c
36890 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a  fb7b94e649a7....
368a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
368b0 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45   label-all..SELE
368c0 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
368d0 20 76 69 65 77 5f 31 5f 74 61 62 33 5f 39 36 31   view_1_tab3_961
368e0 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20 70 6b   UNION SELECT pk
368f0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
36900 5f 32 5f 74 61 62 33 5f 39 36 31 0d 0a 2d 2d 2d  _2_tab3_961..---
36910 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
36920 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62  hing to d4ae738b
36930 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62  df2c57c7b49cfb7b
36940 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72  94e649a7....quer
36950 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36960 6c 2d 31 34 30 30 2d 33 0d 0a 53 45 4c 45 43 54  l-1400-3..SELECT
36970 20 70 6b 20 46 52 4f 4d 20 28 20 53 45 4c 45 43   pk FROM ( 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 28 63 6f 6c 30  tab3 WHERE (col0
369a0 20 3e 20 33 33 29 20 29 20 41 53 20 74 61 62 33   > 33) ) AS tab3
369b0 5f 39 36 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31  _961..----..0..1
369c0 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d  ..2..4..5..6..7.
369d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
369e0 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 33 0d  rt label-1400-3.
369f0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 76  .SELECT * FROM v
36a00 69 65 77 5f 33 5f 74 61 62 33 5f 39 36 31 0d 0a  iew_3_tab3_961..
36a10 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 34  ----..0..1..2..4
36a20 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 0d 0a 71 75 65  ..5..6..7....que
36a30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36a40 65 6c 2d 31 34 30 30 2d 33 0d 0a 53 45 4c 45 43  el-1400-3..SELEC
36a50 54 20 70 6b 20 46 52 4f 4d 20 74 61 62 33 20 57  T pk FROM tab3 W
36a60 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 33 33 29  HERE (col0 > 33)
36a70 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d  ..----..0..1..2.
36a80 0a 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 0d 0a 73  .4..5..6..7....s
36a90 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
36aa0 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61  P VIEW view_1_ta
36ab0 62 33 5f 39 36 31 0d 0a 0d 0a 73 74 61 74 65 6d  b3_961....statem
36ac0 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
36ad0 57 20 76 69 65 77 5f 32 5f 74 61 62 33 5f 39 36  W view_2_tab3_96
36ae0 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  1....statement o
36af0 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
36b00 77 5f 33 5f 74 61 62 33 5f 39 36 31 0d 0a 0d 0a  w_3_tab3_961....
36b10 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49  onlyif mssql # I
36b20 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74  F EXISTS support
36b30 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  : ..statement ok
36b40 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c  ..IF EXISTS (SEL
36b50 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46  ECT TABLE_NAME F
36b60 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ROM INFORMATION_
36b70 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45  SCHEMA.VIEWS WHE
36b80 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20  RE TABLE_NAME = 
36b90 27 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 36 31  'view_1_tab4_961
36ba0 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65  ') DROP VIEW vie
36bb0 77 5f 31 5f 74 61 62 34 5f 39 36 31 0d 0a 0d 0a  w_1_tab4_961....
36bc0 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e  skipif mssql # n
36bd0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73  ot compatible..s
36be0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f  tatement ok..DRO
36bf0 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53  P VIEW IF EXISTS
36c00 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 36 31   view_1_tab4_961
36c10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c  ....onlyif mssql
36c20 20 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70   # IF EXISTS sup
36c30 70 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e  port: ..statemen
36c40 74 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20  t ok..IF EXISTS 
36c50 28 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41  (SELECT TABLE_NA
36c60 4d 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54  ME FROM INFORMAT
36c70 49 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53  ION_SCHEMA.VIEWS
36c80 20 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d   WHERE TABLE_NAM
36c90 45 20 3d 20 27 76 69 65 77 5f 32 5f 74 61 62 34  E = 'view_2_tab4
36ca0 5f 39 36 31 27 29 20 44 52 4f 50 20 56 49 45 57  _961') DROP VIEW
36cb0 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 36 31   view_2_tab4_961
36cc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c  ....skipif mssql
36cd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
36ce0 65 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  e..statement ok.
36cf0 0a 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58  .DROP VIEW IF EX
36d00 49 53 54 53 20 76 69 65 77 5f 32 5f 74 61 62 34  ISTS view_2_tab4
36d10 5f 39 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  _961....onlyif m
36d20 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54 53  ssql # IF EXISTS
36d30 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61 74   support: ..stat
36d40 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58 49  ement ok..IF EXI
36d50 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42 4c  STS (SELECT TABL
36d60 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46 4f  E_NAME FROM INFO
36d70 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e 56  RMATION_SCHEMA.V
36d80 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c 45  IEWS WHERE TABLE
36d90 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 33 5f  _NAME = 'view_3_
36da0 74 61 62 34 5f 39 36 31 27 29 20 44 52 4f 50 20  tab4_961') DROP 
36db0 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34  VIEW view_3_tab4
36dc0 5f 39 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  _961....skipif m
36dd0 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ssql # not compa
36de0 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tible..statement
36df0 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 49   ok..DROP VIEW I
36e00 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 33 5f  F EXISTS view_3_
36e10 74 61 62 34 5f 39 36 31 0d 0a 0d 0a 73 74 61 74  tab4_961....stat
36e20 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
36e30 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
36e40 34 5f 39 36 31 20 41 53 20 53 45 4c 45 43 54 20  4_961 AS SELECT 
36e50 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
36e60 62 34 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e  b4 WHERE (col0 >
36e70 20 33 33 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e   33)....statemen
36e80 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45  t ok..CREATE VIE
36e90 57 20 76 69 65 77 5f 32 5f 74 61 62 34 5f 39 36  W view_2_tab4_96
36ea0 31 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20  1 AS SELECT pk, 
36eb0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
36ec0 48 45 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20  HERE NOT ((col0 
36ed0 3e 20 33 33 29 29 0d 0a 0d 0a 73 74 61 74 65 6d  > 33))....statem
36ee0 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
36ef0 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62 34 5f  IEW view_3_tab4_
36f00 39 36 31 20 41 53 20 53 45 4c 45 43 54 20 70 6b  961 AS SELECT pk
36f10 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
36f20 34 5f 39 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49  4_961....query I
36f30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36f40 31 34 30 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70  1400-1..SELECT p
36f50 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  k, col0 FROM tab
36f60 34 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20  4 WHERE (col0 > 
36f70 33 33 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20 76 61  33)..----..14 va
36f80 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
36f90 37 37 34 39 61 38 35 66 61 31 31 39 65 30 66 30  7749a85fa119e0f0
36fa0 37 39 65 65 63 64 63 65 35 33 64 30 64 39 62 39  79eecdce53d0d9b9
36fb0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
36fc0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d  sort label-1400-
36fd0 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  2..SELECT pk, co
36fe0 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
36ff0 52 45 20 4e 4f 54 20 28 28 63 6f 6c 30 20 3e 20  RE NOT ((col0 > 
37000 33 33 29 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 31  33))..----..3..1
37010 38 0d 0a 38 0d 0a 33 30 0d 0a 39 0d 0a 30 0d 0a  8..8..30..9..0..
37020 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37030 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 2d 31 0d  rt label-1400-1.
37040 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30  .SELECT pk, col0
37050 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62   FROM view_1_tab
37060 34 5f 39 36 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 20  4_961..----..14 
37070 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
37080 6f 20 37 37 34 39 61 38 35 66 61 31 31 39 65 30  o 7749a85fa119e0
37090 66 30 37 39 65 65 63 64 63 65 35 33 64 30 64 39  f079eecdce53d0d9
370a0 62 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  b9....query II r
370b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30  owsort label-140
370c0 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-2..SELECT pk, 
370d0 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f 32  col0 FROM view_2
370e0 5f 74 61 62 34 5f 39 36 31 0d 0a 2d 2d 2d 2d 0d  _tab4_961..----.
370f0 0a 33 0d 0a 31 38 0d 0a 38 0d 0a 33 30 0d 0a 39  .3..18..8..30..9
37100 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..0....query II 
37110 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c  rowsort label-al
37120 6c 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  l..SELECT pk, co
37130 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
37140 52 45 20 28 63 6f 6c 30 20 3e 20 33 33 29 20 55  RE (col0 > 33) U
37150 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
37160 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
37170 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b4 WHERE NOT ((c
37180 6f 6c 30 20 3e 20 33 33 29 29 0d 0a 2d 2d 2d 2d  ol0 > 33))..----
37190 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
371a0 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
371b0 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
371c0 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
371d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
371e0 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
371f0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
37200 5f 31 5f 74 61 62 34 5f 39 36 31 20 55 4e 49 4f  _1_tab4_961 UNIO
37210 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20 70 6b 2c  N ALL SELECT pk,
37220 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77 5f   col0 FROM view_
37230 32 5f 74 61 62 34 5f 39 36 31 0d 0a 2d 2d 2d 2d  2_tab4_961..----
37240 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
37250 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
37260 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
37270 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
37280 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
37290 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
372a0 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  , col0 FROM tab4
372b0 20 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 33   WHERE (col0 > 3
372c0 33 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43 54 20  3) UNION SELECT 
372d0 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
372e0 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 28 63  b4 WHERE NOT ((c
372f0 6f 6c 30 20 3e 20 33 33 29 29 0d 0a 2d 2d 2d 2d  ol0 > 33))..----
37300 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
37310 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
37320 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
37330 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
37340 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
37350 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54 20 70 6b  l-all..SELECT pk
37360 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69 65 77  , col0 FROM view
37370 5f 31 5f 74 61 62 34 5f 39 36 31 20 55 4e 49 4f  _1_tab4_961 UNIO
37380 4e 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  N SELECT pk, col
37390 30 20 46 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61  0 FROM view_2_ta
373a0 62 34 5f 39 36 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30  b4_961..----..20
373b0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
373c0 74 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35  to d4ae738bdf2c5
373d0 37 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34  7c7b49cfb7b94e64
373e0 39 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  9a7....query I r
373f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30  owsort label-140
37400 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20 46  0-3..SELECT pk F
37410 52 4f 4d 20 28 20 53 45 4c 45 43 54 20 70 6b 2c  ROM ( SELECT pk,
37420 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
37430 57 48 45 52 45 20 28 63 6f 6c 30 20 3e 20 33 33  WHERE (col0 > 33
37440 29 20 29 20 41 53 20 74 61 62 34 5f 39 36 31 0d  ) ) AS tab4_961.
37450 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a  .----..0..1..2..
37460 34 0d 0a 35 0d 0a 36 0d 0a 37 0d 0a 0d 0a 71 75  4..5..6..7....qu
37470 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37480 62 65 6c 2d 31 34 30 30 2d 33 0d 0a 53 45 4c 45  bel-1400-3..SELE
37490 43 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33  CT * FROM view_3
374a0 5f 74 61 62 34 5f 39 36 31 0d 0a 2d 2d 2d 2d 0d  _tab4_961..----.
374b0 0a 30 0d 0a 31 0d 0a 32 0d 0a 34 0d 0a 35 0d 0a  .0..1..2..4..5..
374c0 36 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  6..7....query I 
374d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
374e0 30 30 2d 33 0d 0a 53 45 4c 45 43 54 20 70 6b 20  00-3..SELECT pk 
374f0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
37500 28 63 6f 6c 30 20 3e 20 33 33 29 0d 0a 2d 2d 2d  (col0 > 33)..---
37510 2d 0d 0a 30 0d 0a 31 0d 0a 32 0d 0a 34 0d 0a 35  -..0..1..2..4..5
37520 0d 0a 36 0d 0a 37 0d 0a 0d 0a 73 74 61 74 65 6d  ..6..7....statem
37530 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
37540 57 20 76 69 65 77 5f 31 5f 74 61 62 34 5f 39 36  W view_1_tab4_96
37550 31 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  1....statement o
37560 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65  k..DROP VIEW vie
37570 77 5f 32 5f 74 61 62 34 5f 39 36 31 0d 0a 0d 0a  w_2_tab4_961....
37580 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
37590 4f 50 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74  OP VIEW view_3_t
375a0 61 62 34 5f 39 36 31 0d 0a 0d 0a 6f 6e 6c 79 69  ab4_961....onlyi
375b0 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49  f mssql # IF EXI
375c0 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73  STS support: ..s
375d0 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20  tatement ok..IF 
375e0 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 54  EXISTS (SELECT T
375f0 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49  ABLE_NAME FROM I
37600 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d  NFORMATION_SCHEM
37610 41 2e 56 49 45 57 53 20 57 48 45 52 45 20 54 41  A.VIEWS WHERE TA
37620 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77  BLE_NAME = 'view
37630 5f 31 5f 74 61 62 30 5f 39 36 32 27 29 20 44 52  _1_tab0_962') DR
37640 4f 50 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74  OP VIEW view_1_t
37650 61 62 30 5f 39 36 32 0d 0a 0d 0a 73 6b 69 70 69  ab0_962....skipi
37660 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mssql # not co
37670 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d  mpatible..statem
37680 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45  ent ok..DROP VIE
37690 57 20 49 46 20 45 58 49 53 54 53 20 76 69 65 77  W IF EXISTS view
376a0 5f 31 5f 74 61 62 30 5f 39 36 32 0d 0a 0d 0a 6f  _1_tab0_962....o
376b0 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46  nlyif mssql # IF
376c0 20 45 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a   EXISTS support:
376d0 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d   ..statement ok.
376e0 0a 49 46 20 45 58 49 53 54 53 20 28 53 45 4c 45  .IF EXISTS (SELE
376f0 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52  CT TABLE_NAME FR
37700 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53  OM INFORMATION_S
37710 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52  CHEMA.VIEWS WHER
37720 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27  E TABLE_NAME = '
37730 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 36 32 27  view_2_tab0_962'
37740 29 20 44 52 4f 50 20 56 49 45 57 20 76 69 65 77  ) DROP VIEW view
37750 5f 32 5f 74 61 62 30 5f 39 36 32 0d 0a 0d 0a 73  _2_tab0_962....s
37760 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f  kipif mssql # no
37770 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74  t compatible..st
37780 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
37790 20 56 49 45 57 20 49 46 20 45 58 49 53 54 53 20   VIEW IF EXISTS 
377a0 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 36 32 0d  view_2_tab0_962.
377b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20  ...onlyif mssql 
377c0 23 20 49 46 20 45 58 49 53 54 53 20 73 75 70 70  # IF EXISTS supp
377d0 6f 72 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74  ort: ..statement
377e0 20 6f 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28   ok..IF EXISTS (
377f0 53 45 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d  SELECT TABLE_NAM
37800 45 20 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49  E FROM INFORMATI
37810 4f 4e 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20  ON_SCHEMA.VIEWS 
37820 57 48 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45  WHERE TABLE_NAME
37830 20 3d 20 27 76 69 65 77 5f 33 5f 74 61 62 30 5f   = 'view_3_tab0_
37840 39 36 32 27 29 20 44 52 4f 50 20 56 49 45 57 20  962') DROP VIEW 
37850 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 36 32 0d  view_3_tab0_962.
37860 0a 0d 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20  ...skipif mssql 
37870 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
37880 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
37890 44 52 4f 50 20 56 49 45 57 20 49 46 20 45 58 49  DROP VIEW IF EXI
378a0 53 54 53 20 76 69 65 77 5f 33 5f 74 61 62 30 5f  STS view_3_tab0_
378b0 39 36 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  962....statement
378c0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
378d0 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 36 32   view_1_tab0_962
378e0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63   AS SELECT pk, c
378f0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
37900 45 52 45 20 63 6f 6c 34 20 49 4e 20 28 39 2e 32  ERE col4 IN (9.2
37910 31 2c 33 30 2e 37 2c 32 34 2e 33 2c 38 33 2e 33  1,30.7,24.3,83.3
37920 35 2c 33 38 2e 36 32 29 0d 0a 0d 0a 73 74 61 74  5,38.62)....stat
37930 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
37940 20 56 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62   VIEW view_2_tab
37950 30 5f 39 36 32 20 41 53 20 53 45 4c 45 43 54 20  0_962 AS SELECT 
37960 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
37970 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b0 WHERE NOT (co
37980 6c 34 20 49 4e 20 28 39 2e 32 31 2c 33 30 2e 37  l4 IN (9.21,30.7
37990 2c 32 34 2e 33 2c 38 33 2e 33 35 2c 33 38 2e 36  ,24.3,83.35,38.6
379a0 32 29 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  2))....statement
379b0 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57   ok..CREATE VIEW
379c0 20 76 69 65 77 5f 33 5f 74 61 62 30 5f 39 36 32   view_3_tab0_962
379d0 20 41 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52   AS SELECT pk FR
379e0 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39  OM view_1_tab0_9
379f0 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  62....query II r
37a00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 30  owsort label-150
37a10 30 2d 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20  0-1..SELECT pk, 
37a20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
37a30 48 45 52 45 20 63 6f 6c 34 20 49 4e 20 28 39 2e  HERE col4 IN (9.
37a40 32 31 2c 33 30 2e 37 2c 32 34 2e 33 2c 38 33 2e  21,30.7,24.3,83.
37a50 33 35 2c 33 38 2e 36 32 29 0d 0a 2d 2d 2d 2d 0d  35,38.62)..----.
37a60 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
37a70 6f 72 74 20 6c 61 62 65 6c 2d 31 35 30 30 2d 32  ort label-1500-2
37a80 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
37a90 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
37aa0 45 20 4e 4f 54 20 28 63 6f 6c 34 20 49 4e 20 28  E NOT (col4 IN (
37ab0 39 2e 32 31 2c 33 30 2e 37 2c 32 34 2e 33 2c 38  9.21,30.7,24.3,8
37ac0 33 2e 33 35 2c 33 38 2e 36 32 29 29 0d 0a 2d 2d  3.35,38.62))..--
37ad0 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61  --..20 values ha
37ae0 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38  shing to d4ae738
37af0 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62 37  bdf2c57c7b49cfb7
37b00 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65  b94e649a7....que
37b10 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
37b20 62 65 6c 2d 31 35 30 30 2d 31 0d 0a 53 45 4c 45  bel-1500-1..SELE
37b30 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d  CT pk, col0 FROM
37b40 20 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 36 32   view_1_tab0_962
37b50 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
37b60 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
37b70 2d 31 35 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20  -1500-2..SELECT 
37b80 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76 69  pk, col0 FROM vi
37b90 65 77 5f 32 5f 74 61 62 30 5f 39 36 32 0d 0a 2d  ew_2_tab0_962..-
37ba0 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
37bb0 61 73 68 69 6e 67 20 74 6f 20 64 34 61 65 37 33  ashing to d4ae73
37bc0 38 62 64 66 32 63 35 37 63 37 62 34 39 63 66 62  8bdf2c57c7b49cfb
37bd0 37 62 39 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75  7b94e649a7....qu
37be0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
37bf0 61 62 65 6c 2d 61 6c 6c 0d 0a 53 45 4c 45 43 54  abel-all..SELECT
37c00 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   pk, col0 FROM t
37c10 61 62 30 20 57 48 45 52 45 20 63 6f 6c 34 20 49  ab0 WHERE col4 I
37c20 4e 20 28 39 2e 32 31 2c 33 30 2e 37 2c 32 34 2e  N (9.21,30.7,24.
37c30 33 2c 38 33 2e 33 35 2c 33 38 2e 36 32 29 20 55  3,83.35,38.62) U
37c40 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54 20  NION ALL SELECT 
37c50 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  pk, col0 FROM ta
37c60 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f  b0 WHERE NOT (co
37c70 6c 34 20 49 4e 20 28 39 2e 32 31 2c 33 30 2e 37  l4 IN (9.21,30.7
37c80 2c 32 34 2e 33 2c 38 33 2e 33 35 2c 33 38 2e 36  ,24.3,83.35,38.6
37c90 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  2))..----..20 va
37ca0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
37cb0 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
37cc0 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
37cd0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
37ce0 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
37cf0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
37d00 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61 62 30  FROM view_1_tab0
37d10 5f 39 36 32 20 55 4e 49 4f 4e 20 41 4c 4c 20 53  _962 UNION ALL S
37d20 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46  ELECT pk, col0 F
37d30 52 4f 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f  ROM view_2_tab0_
37d40 39 36 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  962..----..20 va
37d50 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
37d60 64 34 61 65 37 33 38 62 64 66 32 63 35 37 63 37  d4ae738bdf2c57c7
37d70 62 34 39 63 66 62 37 62 39 34 65 36 34 39 61 37  b49cfb7b94e649a7
37d80 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
37d90 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c 0d 0a  sort label-all..
37da0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
37db0 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
37dc0 63 6f 6c 34 20 49 4e 20 28 39 2e 32 31 2c 33 30  col4 IN (9.21,30
37dd0 2e 37 2c 32 34 2e 33 2c 38 33 2e 33 35 2c 33 38  .7,24.3,83.35,38
37de0 2e 36 32 29 20 55 4e 49 4f 4e 20 53 45 4c 45 43  .62) UNION SELEC
37df0 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20  T pk, col0 FROM 
37e00 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
37e10 63 6f 6c 34 20 49 4e 20 28 39 2e 32 31 2c 33 30  col4 IN (9.21,30
37e20 2e 37 2c 32 34 2e 33 2c 38 33 2e 33 35 2c 33 38  .7,24.3,83.35,38
37e30 2e 36 32 29 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20  .62))..----..20 
37e40 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
37e50 6f 20 64 34 61 65 37 33 38 62 64 66 32 63 35 37  o d4ae738bdf2c57
37e60 63 37 62 34 39 63 66 62 37 62 39 34 65 36 34 39  c7b49cfb7b94e649
37e70 61 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  a7....query II r
37e80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 61 6c 6c  owsort label-all
37e90 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  ..SELECT pk, col
37ea0 30 20 46 52 4f 4d 20 76 69 65 77 5f 31 5f 74 61  0 FROM view_1_ta
37eb0 62 30 5f 39 36 32 20 55 4e 49 4f 4e 20 53 45 4c  b0_962 UNION SEL
37ec0 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f  ECT pk, col0 FRO
37ed0 4d 20 76 69 65 77 5f 32 5f 74 61 62 30 5f 39 36  M view_2_tab0_96
37ee0 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  2..----..20 valu
37ef0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 34  es hashing to d4
37f00 61 65 37 33 38 62 64 66 32 63 35 37 63 37 62 34  ae738bdf2c57c7b4
37f10 39 63 66 62 37 62 39 34 65 36 34 39 61 37 0d 0a  9cfb7b94e649a7..
37f20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37f30 74 20 6c 61 62 65 6c 2d 31 35 30 30 2d 33 0d 0a  t label-1500-3..
37f40 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 28  SELECT pk FROM (
37f50 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30   SELECT pk, col0
37f60 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
37f70 20 63 6f 6c 34 20 49 4e 20 28 39 2e 32 31 2c 33   col4 IN (9.21,3
37f80 30 2e 37 2c 32 34 2e 33 2c 38 33 2e 33 35 2c 33  0.7,24.3,83.35,3
37f90 38 2e 36 32 29 20 29 20 41 53 20 74 61 62 30 5f  8.62) ) AS tab0_
37fa0 39 36 32 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  962..----....que
37fb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37fc0 65 6c 2d 31 35 30 30 2d 33 0d 0a 53 45 4c 45 43  el-1500-3..SELEC
37fd0 54 20 2a 20 46 52 4f 4d 20 76 69 65 77 5f 33 5f  T * FROM view_3_
37fe0 74 61 62 30 5f 39 36 32 0d 0a 2d 2d 2d 2d 0d 0a  tab0_962..----..
37ff0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38000 74 20 6c 61 62 65 6c 2d 31 35 30 30 2d 33 0d 0a  t label-1500-3..
38010 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d 20 74  SELECT pk FROM t
38020 61 62 30 20 57 48 45 52 45 20 63 6f 6c 34 20 49  ab0 WHERE col4 I
38030 4e 20 28 39 2e 32 31 2c 33 30 2e 37 2c 32 34 2e  N (9.21,30.7,24.
38040 33 2c 38 33 2e 33 35 2c 33 38 2e 36 32 29 0d 0a  3,83.35,38.62)..
38050 2d 2d 2d 2d 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ----....statemen
38060 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
38070 76 69 65 77 5f 31 5f 74 61 62 30 5f 39 36 32 0d  view_1_tab0_962.
38080 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
38090 0a 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f  .DROP VIEW view_
380a0 32 5f 74 61 62 30 5f 39 36 32 0d 0a 0d 0a 73 74  2_tab0_962....st
380b0 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50  atement ok..DROP
380c0 20 56 49 45 57 20 76 69 65 77 5f 33 5f 74 61 62   VIEW view_3_tab
380d0 30 5f 39 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0_962....onlyif 
380e0 6d 73 73 71 6c 20 23 20 49 46 20 45 58 49 53 54  mssql # IF EXIST
380f0 53 20 73 75 70 70 6f 72 74 3a 20 0d 0a 73 74 61  S support: ..sta
38100 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 46 20 45 58  tement ok..IF EX
38110 49 53 54 53 20 28 53 45 4c 45 43 54 20 54 41 42  ISTS (SELECT TAB
38120 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d 20 49 4e 46  LE_NAME FROM INF
38130 4f 52 4d 41 54 49 4f 4e 5f 53 43 48 45 4d 41 2e  ORMATION_SCHEMA.
38140 56 49 45 57 53 20 57 48 45 52 45 20 54 41 42 4c  VIEWS WHERE TABL
38150 45 5f 4e 41 4d 45 20 3d 20 27 76 69 65 77 5f 31  E_NAME = 'view_1
38160 5f 74 61 62 31 5f 39 36 32 27 29 20 44 52 4f 50  _tab1_962') DROP
38170 20 56 49 45 57 20 76 69 65 77 5f 31 5f 74 61 62   VIEW view_1_tab
38180 31 5f 39 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  1_962....skipif 
38190 6d 73 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mssql # not comp
381a0 61 74 69 62 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  atible..statemen
381b0 74 20 6f 6b 0d 0a 44 52 4f 50 20 56 49 45 57 20  t ok..DROP VIEW 
381c0 49 46 20 45 58 49 53 54 53 20 76 69 65 77 5f 31  IF EXISTS view_1
381d0 5f 74 61 62 31 5f 39 36 32 0d 0a 0d 0a 6f 6e 6c  _tab1_962....onl
381e0 79 69 66 20 6d 73 73 71 6c 20 23 20 49 46 20 45  yif mssql # IF E
381f0 58 49 53 54 53 20 73 75 70 70 6f 72 74 3a 20 0d  XISTS support: .
38200 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
38210 46 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54  F EXISTS (SELECT
38220 20 54 41 42 4c 45 5f 4e 41 4d 45 20 46 52 4f 4d   TABLE_NAME FROM
38230 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 53 43 48   INFORMATION_SCH
38240 45 4d 41 2e 56 49 45 57 53 20 57 48 45 52 45 20  EMA.VIEWS WHERE 
38250 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 27 76 69  TABLE_NAME = 'vi
38260 65 77 5f 32 5f 74 61 62 31 5f 39 36 32 27 29 20  ew_2_tab1_962') 
38270 44 52 4f 50 20 56 49 45 57 20 76 69 65 77 5f 32  DROP VIEW view_2
38280 5f 74 61 62 31 5f 39 36 32 0d 0a 0d 0a 73 6b 69  _tab1_962....ski
38290 70 69 66 20 6d 73 73 71 6c 20 23 20 6e 6f 74 20  pif mssql # not 
382a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 74 61 74  compatible..stat
382b0 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52 4f 50 20 56  ement ok..DROP V
382c0 49 45 57 20 49 46 20 45 58 49 53 54 53 20 76 69  IEW IF EXISTS vi
382d0 65 77 5f 32 5f 74 61 62 31 5f 39 36 32 0d 0a 0d  ew_2_tab1_962...
382e0 0a 6f 6e 6c 79 69 66 20 6d 73 73 71 6c 20 23 20  .onlyif mssql # 
382f0 49 46 20 45 58 49 53 54 53 20 73 75 70 70 6f 72  IF EXISTS suppor
38300 74 3a 20 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  t: ..statement o
38310 6b 0d 0a 49 46 20 45 58 49 53 54 53 20 28 53 45  k..IF EXISTS (SE
38320 4c 45 43 54 20 54 41 42 4c 45 5f 4e 41 4d 45 20  LECT TABLE_NAME 
38330 46 52 4f 4d 20 49 4e 46 4f 52 4d 41 54 49 4f 4e  FROM INFORMATION
38340 5f 53 43 48 45 4d 41 2e 56 49 45 57 53 20 57 48  _SCHEMA.VIEWS WH
38350 45 52 45 20 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ERE TABLE_NAME =
38360 20 27 76 69 65 77 5f 33 5f 74 61 62 31 5f 39 36   'view_3_tab1_96
38370 32 27 29 20 44 52 4f 50 20 56 49 45 57 20 76 69  2') DROP VIEW vi
38380 65 77 5f 33 5f 74 61 62 31 5f 39 36 32 0d 0a 0d  ew_3_tab1_962...
38390 0a 73 6b 69 70 69 66 20 6d 73 73 71 6c 20 23 20  .skipif mssql # 
383a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
383b0 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 44 52  statement ok..DR
383c0 4f 50 20 56 49 45 57 20 49 46 20 45 58 49 53 54  OP VIEW IF EXIST
383d0 53 20 76 69 65 77 5f 33 5f 74 61 62 31 5f 39 36  S view_3_tab1_96
383e0 32 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  2....statement o
383f0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
38400 69 65 77 5f 31 5f 74 61 62 31 5f 39 36 32 20 41  iew_1_tab1_962 A
38410 53 20 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c  S SELECT pk, col
38420 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
38430 45 20 63 6f 6c 34 20 49 4e 20 28 39 2e 32 31 2c  E col4 IN (9.21,
38440 33 30 2e 37 2c 32 34 2e 33 2c 38 33 2e 33 35 2c  30.7,24.3,83.35,
38450 33 38 2e 36 32 29 0d 0a 0d 0a 73 74 61 74 65 6d  38.62)....statem
38460 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 56  ent ok..CREATE V
38470 49 45 57 20 76 69 65 77 5f 32 5f 74 61 62 31 5f  IEW view_2_tab1_
38480 39 36 32 20 41 53 20 53 45 4c 45 43 54 20 70 6b  962 AS SELECT pk
38490 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  , col0 FROM tab1
384a0 20 57 48 45 52 45 20 4e 4f 54 20 28 63 6f 6c 34   WHERE NOT (col4
384b0 20 49 4e 20 28 39 2e 32 31 2c 33 30 2e 37 2c 32   IN (9.21,30.7,2
384c0 34 2e 33 2c 38 33 2e 33 35 2c 33 38 2e 36 32 29  4.3,83.35,38.62)
384d0 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
384e0 6b 0d 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  k..CREATE VIEW v
384f0 69 65 77 5f 33 5f 74 61 62 31 5f 39 36 32 20 41  iew_3_tab1_962 A
38500 53 20 53 45 4c 45 43 54 20 70 6b 20 46 52 4f 4d  S SELECT pk FROM
38510 20 76 69 65 77 5f 31 5f 74 61 62 31 5f 39 36 32   view_1_tab1_962
38520 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
38530 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 30 30 2d  sort label-1500-
38540 31 0d 0a 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f  1..SELECT pk, co
38550 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l0 FROM tab1 WHE
38560 52 45 20 63 6f 6c 34 20 49 4e 20 28 39 2e 32 31  RE col4 IN (9.21
38570 2c 33 30 2e 37 2c 32 34 2e 33 2c 38 33 2e 33 35  ,30.7,24.3,83.35
38580 2c 33 38 2e 36 32 29 0d 0a 2d 2d 2d 2d 0d 0a 0d  ,38.62)..----...
38590 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
385a0 74 20 6c 61 62 65 6c 2d 31 35 30 30 2d 32 0d 0a  t label-1500-2..
385b0 53 45 4c 45 43 54 20 70 6b 2c 20 63 6f 6c 30 20  SELECT pk, col0 
385c0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
385d0 4e 4f 54 20 28 63 6f 6c 34 20 49 4e 20 28 39 2e  NOT (col4 IN (9.
385e0 32 31 2c 33 30 2e 37 2c 32 34 2e 33 2c 38 33 2e  21,30.7,24.3,83.
385f0 33 35 2c 33 38 2e 36 32 29 29 0d 0a 2d 2d 2d 2d  35,38.62))..----
38600 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..20 values hash
38610 69 6e 67 20 74 6f 20 64 34 61 65 37 33 38 62 64  ing to d4ae738bd
38620 66 32 63 35 37 63 37 62 34 39 63 66 62 37 62 39  f2c57c7b49cfb7b9
38630 34 65 36 34 39 61 37 0d 0a 0d 0a 71 75 65 72 79  4e649a7....query
38640 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
38650 6c 2d 31 35 30 30 2d 31 0d 0a 53 45 4c 45 43 54  l-1500-1..SELECT
38660 20 70 6b 2c 20 63 6f 6c 30 20 46 52 4f 4d 20 76   pk, col0 FROM v
38670 69 65 77 5f 31 5f 74 61 62 31 5f 39 36 32 0d 0a  iew_1_tab1_962..
38680 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
38690 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
386a0 35 30 30 2d 32 0d 0a 53 45 4c 45 43 54 20 70 6b  500-2..SELECT pk
386b