sqllogictest
Hex Artifact Content
Not logged in

Artifact 3ec2b2db97f21ed5ac03046b4dbe1aabc58f4776:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 70 6b 20 49 4e 54 45 47 45 52 20 50  ab0(pk INTEGER P
0040: 52 49 4d 41 52 59 20 4b 45 59 2c 20 63 6f 6c 30  RIMARY KEY, col0
0050: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31 20 46   INTEGER, col1 F
0060: 4c 4f 41 54 2c 20 63 6f 6c 32 20 54 45 58 54 2c  LOAT, col2 TEXT,
0070: 20 63 6f 6c 33 20 49 4e 54 45 47 45 52 2c 20 63   col3 INTEGER, c
0080: 6f 6c 34 20 46 4c 4f 41 54 2c 20 63 6f 6c 35 20  ol4 FLOAT, col5 
0090: 54 45 58 54 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  TEXT)....stateme
00a0: 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e  nt ok..INSERT IN
00b0: 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53 28 30  TO tab0 VALUES(0
00c0: 2c 33 37 33 2c 39 32 30 2e 36 33 2c 27 63 68 68  ,373,920.63,'chh
00d0: 6e 69 27 2c 33 35 35 2c 38 32 33 2e 38 2c 27 67  ni',355,823.8,'g
00e0: 72 61 71 62 27 29 0d 0a 0d 0a 73 74 61 74 65 6d  raqb')....statem
00f0: 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49  ent ok..INSERT I
0100: 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53 28  NTO tab0 VALUES(
0110: 31 2c 39 39 33 2c 33 35 33 2e 34 37 2c 27 65 69  1,993,353.47,'ei
0120: 79 70 74 27 2c 35 36 30 2c 37 33 31 2e 33 2c 27  ypt',560,731.3,'
0130: 6f 6c 6c 79 72 27 29 0d 0a 0d 0a 73 74 61 74 65  ollyr')....state
0140: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0150: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0160: 28 32 2c 33 39 34 2c 36 30 34 2e 38 35 2c 27 62  (2,394,604.85,'b
0170: 63 71 72 78 27 2c 35 32 39 2c 31 35 34 2e 35 33  cqrx',529,154.53
0180: 2c 27 6d 68 74 78 77 27 29 0d 0a 0d 0a 73 74 61  ,'mhtxw')....sta
0190: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
01a0: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
01b0: 45 53 28 33 2c 39 34 39 2c 33 33 39 2e 34 36 2c  ES(3,949,339.46,
01c0: 27 75 6b 67 61 64 27 2c 34 36 36 2c 32 35 36 2e  'ukgad',466,256.
01d0: 37 34 2c 27 6e 6c 6c 66 66 27 29 0d 0a 0d 0a 73  74,'nllff')....s
01e0: 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53  tatement ok..INS
01f0: 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41  ERT INTO tab0 VA
0200: 4c 55 45 53 28 34 2c 32 32 37 2c 36 33 30 2e 37  LUES(4,227,630.7
0210: 33 2c 27 62 79 76 78 6d 27 2c 38 33 37 2c 34 32  3,'byvxm',837,42
0220: 34 2e 31 36 2c 27 67 66 78 75 67 27 29 0d 0a 0d  4.16,'gfxug')...
0230: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
0240: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20  NSERT INTO tab0 
0250: 56 41 4c 55 45 53 28 35 2c 31 32 30 2c 35 38 31  VALUES(5,120,581
0260: 2e 39 39 2c 27 78 70 7a 6a 63 27 2c 34 39 31 2c  .99,'xpzjc',491,
0270: 38 38 38 2e 37 35 2c 27 75 62 62 66 7a 27 29 0d  888.75,'ubbfz').
0280: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
0290: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
02a0: 30 20 56 41 4c 55 45 53 28 36 2c 39 36 37 2c 39  0 VALUES(6,967,9
02b0: 35 38 2e 36 31 2c 27 67 6e 75 71 7a 27 2c 37 38  58.61,'gnuqz',78
02c0: 38 2c 33 35 31 2e 35 2c 27 6e 74 76 6e 70 27 29  8,351.5,'ntvnp')
02d0: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
02e0: 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61  ..INSERT INTO ta
02f0: 62 30 20 56 41 4c 55 45 53 28 37 2c 36 37 39 2c  b0 VALUES(7,679,
0300: 38 30 37 2e 31 31 2c 27 70 63 63 62 72 27 2c 37  807.11,'pccbr',7
0310: 32 33 2c 36 31 31 2e 33 34 2c 27 72 6d 63 72 61  23,611.34,'rmcra
0320: 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ')....statement 
0330: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
0340: 74 61 62 30 20 56 41 4c 55 45 53 28 38 2c 38 36  tab0 VALUES(8,86
0350: 36 2c 38 33 2e 32 38 2c 27 6f 68 6d 68 71 27 2c  6,83.28,'ohmhq',
0360: 34 39 2c 31 38 37 2e 37 30 2c 27 61 78 77 69 70  49,187.70,'axwip
0370: 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  ')....statement 
0380: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
0390: 74 61 62 30 20 56 41 4c 55 45 53 28 39 2c 39 35  tab0 VALUES(9,95
03a0: 38 2c 32 37 34 2e 33 31 2c 27 71 71 6f 6b 66 27  8,274.31,'qqokf'
03b0: 2c 34 30 36 2c 39 34 33 2e 32 31 2c 27 6b 6c 6b  ,406,943.21,'klk
03c0: 68 70 27 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  hp')....statemen
03d0: 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 54 41 42  t ok..CREATE TAB
03e0: 4c 45 20 74 61 62 31 28 70 6b 20 49 4e 54 45 47  LE tab1(pk INTEG
03f0: 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 20  ER PRIMARY KEY, 
0400: 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f  col0 INTEGER, co
0410: 6c 31 20 46 4c 4f 41 54 2c 20 63 6f 6c 32 20 54  l1 FLOAT, col2 T
0420: 45 58 54 2c 20 63 6f 6c 33 20 49 4e 54 45 47 45  EXT, col3 INTEGE
0430: 52 2c 20 63 6f 6c 34 20 46 4c 4f 41 54 2c 20 63  R, col4 FLOAT, c
0440: 6f 6c 35 20 54 45 58 54 29 0d 0a 0d 0a 73 74 61  ol5 TEXT)....sta
0450: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
0460: 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 31  E INDEX idx_tab1
0470: 5f 30 20 6f 6e 20 74 61 62 31 20 28 63 6f 6c 30  _0 on tab1 (col0
0480: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
0490: 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  k..CREATE INDEX 
04a0: 69 64 78 5f 74 61 62 31 5f 31 20 6f 6e 20 74 61  idx_tab1_1 on ta
04b0: 62 31 20 28 63 6f 6c 31 29 0d 0a 0d 0a 73 74 61  b1 (col1)....sta
04c0: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
04d0: 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 31  E INDEX idx_tab1
04e0: 5f 33 20 6f 6e 20 74 61 62 31 20 28 63 6f 6c 33  _3 on tab1 (col3
04f0: 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f  )....statement o
0500: 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  k..CREATE INDEX 
0510: 69 64 78 5f 74 61 62 31 5f 34 20 6f 6e 20 74 61  idx_tab1_4 on ta
0520: 62 31 20 28 63 6f 6c 34 29 0d 0a 0d 0a 73 74 61  b1 (col4)....sta
0530: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0540: 54 20 49 4e 54 4f 20 74 61 62 31 20 53 45 4c 45  T INTO tab1 SELE
0550: 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 0d 0a  CT * FROM tab0..
0560: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
0570: 43 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62  CREATE TABLE tab
0580: 32 28 70 6b 20 49 4e 54 45 47 45 52 20 50 52 49  2(pk INTEGER PRI
0590: 4d 41 52 59 20 4b 45 59 2c 20 63 6f 6c 30 20 49  MARY KEY, col0 I
05a0: 4e 54 45 47 45 52 2c 20 63 6f 6c 31 20 46 4c 4f  NTEGER, col1 FLO
05b0: 41 54 2c 20 63 6f 6c 32 20 54 45 58 54 2c 20 63  AT, col2 TEXT, c
05c0: 6f 6c 33 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol3 INTEGER, col
05d0: 34 20 46 4c 4f 41 54 2c 20 63 6f 6c 35 20 54 45  4 FLOAT, col5 TE
05e0: 58 54 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  XT)....statement
05f0: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 49 4e 44 45   ok..CREATE INDE
0600: 58 20 69 64 78 5f 74 61 62 32 5f 30 20 4f 4e 20  X idx_tab2_0 ON 
0610: 74 61 62 32 20 28 63 6f 6c 30 20 44 45 53 43 29  tab2 (col0 DESC)
0620: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0630: 0d 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20 69  ..CREATE INDEX i
0640: 64 78 5f 74 61 62 32 5f 32 20 4f 4e 20 74 61 62  dx_tab2_2 ON tab
0650: 32 20 28 63 6f 6c 33 29 0d 0a 0d 0a 73 74 61 74  2 (col3)....stat
0660: 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54  ement ok..INSERT
0670: 20 49 4e 54 4f 20 74 61 62 32 20 53 45 4c 45 43   INTO tab2 SELEC
0680: 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 0d 0a 0d  T * FROM tab0...
0690: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
06a0: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 33  REATE TABLE tab3
06b0: 28 70 6b 20 49 4e 54 45 47 45 52 20 50 52 49 4d  (pk INTEGER PRIM
06c0: 41 52 59 20 4b 45 59 2c 20 63 6f 6c 30 20 49 4e  ARY KEY, col0 IN
06d0: 54 45 47 45 52 2c 20 63 6f 6c 31 20 46 4c 4f 41  TEGER, col1 FLOA
06e0: 54 2c 20 63 6f 6c 32 20 54 45 58 54 2c 20 63 6f  T, col2 TEXT, co
06f0: 6c 33 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 34  l3 INTEGER, col4
0700: 20 46 4c 4f 41 54 2c 20 63 6f 6c 35 20 54 45 58   FLOAT, col5 TEX
0710: 54 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  T)....statement 
0720: 6f 6b 0d 0a 43 52 45 41 54 45 20 55 4e 49 51 55  ok..CREATE UNIQU
0730: 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 33  E INDEX idx_tab3
0740: 5f 31 20 4f 4e 20 74 61 62 33 20 28 63 6f 6c 30  _1 ON tab3 (col0
0750: 20 44 45 53 43 2c 63 6f 6c 34 20 44 45 53 43 29   DESC,col4 DESC)
0760: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0770: 0d 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20 69  ..CREATE INDEX i
0780: 64 78 5f 74 61 62 33 5f 32 20 4f 4e 20 74 61 62  dx_tab3_2 ON tab
0790: 33 20 28 63 6f 6c 33 20 44 45 53 43 2c 63 6f 6c  3 (col3 DESC,col
07a0: 34 20 44 45 53 43 29 0d 0a 0d 0a 73 74 61 74 65  4 DESC)....state
07b0: 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20  ment ok..CREATE 
07c0: 49 4e 44 45 58 20 69 64 78 5f 74 61 62 33 5f 33  INDEX idx_tab3_3
07d0: 20 4f 4e 20 74 61 62 33 20 28 63 6f 6c 31 20 44   ON tab3 (col1 D
07e0: 45 53 43 2c 63 6f 6c 33 20 44 45 53 43 29 0d 0a  ESC,col3 DESC)..
07f0: 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a  ..statement ok..
0800: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 33  INSERT INTO tab3
0810: 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74   SELECT * FROM t
0820: 61 62 30 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74  ab0....statement
0830: 20 6f 6b 0d 0a 43 52 45 41 54 45 20 54 41 42 4c   ok..CREATE TABL
0840: 45 20 74 61 62 34 28 70 6b 20 49 4e 54 45 47 45  E tab4(pk INTEGE
0850: 52 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 20 63  R PRIMARY KEY, c
0860: 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol0 INTEGER, col
0870: 31 20 46 4c 4f 41 54 2c 20 63 6f 6c 32 20 54 45  1 FLOAT, col2 TE
0880: 58 54 2c 20 63 6f 6c 33 20 49 4e 54 45 47 45 52  XT, col3 INTEGER
0890: 2c 20 63 6f 6c 34 20 46 4c 4f 41 54 2c 20 63 6f  , col4 FLOAT, co
08a0: 6c 35 20 54 45 58 54 29 0d 0a 0d 0a 73 74 61 74  l5 TEXT)....stat
08b0: 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45  ement ok..CREATE
08c0: 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 34 5f   INDEX idx_tab4_
08d0: 30 20 4f 4e 20 74 61 62 34 20 28 63 6f 6c 31 20  0 ON tab4 (col1 
08e0: 44 45 53 43 29 0d 0a 0d 0a 73 74 61 74 65 6d 65  DESC)....stateme
08f0: 6e 74 20 6f 6b 0d 0a 43 52 45 41 54 45 20 55 4e  nt ok..CREATE UN
0900: 49 51 55 45 20 49 4e 44 45 58 20 69 64 78 5f 74  IQUE INDEX idx_t
0910: 61 62 34 5f 31 20 4f 4e 20 74 61 62 34 20 28 63  ab4_1 ON tab4 (c
0920: 6f 6c 33 20 44 45 53 43 29 0d 0a 0d 0a 73 74 61  ol3 DESC)....sta
0930: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41 54  tement ok..CREAT
0940: 45 20 49 4e 44 45 58 20 69 64 78 5f 74 61 62 34  E INDEX idx_tab4
0950: 5f 34 20 4f 4e 20 74 61 62 34 20 28 63 6f 6c 30  _4 ON tab4 (col0
0960: 20 44 45 53 43 29 0d 0a 0d 0a 73 74 61 74 65 6d   DESC)....statem
0970: 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49  ent ok..INSERT I
0980: 4e 54 4f 20 74 61 62 34 20 53 45 4c 45 43 54 20  NTO tab4 SELECT 
0990: 2a 20 46 52 4f 4d 20 74 61 62 30 0d 0a 0d 0a 71  * FROM tab0....q
09a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
09b0: 61 62 65 6c 2d 30 0d 0a 53 45 4c 45 43 54 20 2b  abel-0..SELECT +
09c0: 20 2b 20 37 34 20 46 52 4f 4d 20 74 61 62 30 20   + 74 FROM tab0 
09d0: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
09e0: 54 20 4e 55 4c 4c 20 4e 4f 54 20 42 45 54 57 45  T NULL NOT BETWE
09f0: 45 4e 20 28 20 4e 55 4c 4c 20 29 20 41 4e 44 20  EN ( NULL ) AND 
0a00: 39 34 20 2b 20 2d 20 2b 20 35 39 0d 0a 2d 2d 2d  94 + - + 59..---
0a10: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
0a20: 73 6f 72 74 20 6c 61 62 65 6c 2d 30 0d 0a 53 45  sort label-0..SE
0a30: 4c 45 43 54 20 2b 20 2b 20 37 34 20 46 52 4f 4d  LECT + + 74 FROM
0a40: 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48   tab1 AS cor0 WH
0a50: 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54  ERE NOT NULL NOT
0a60: 20 42 45 54 57 45 45 4e 20 28 20 4e 55 4c 4c 20   BETWEEN ( NULL 
0a70: 29 20 41 4e 44 20 39 34 20 2b 20 2d 20 2b 20 35  ) AND 94 + - + 5
0a80: 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  9..----....query
0a90: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0aa0: 2d 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 37  -0..SELECT + + 7
0ab0: 34 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  4 FROM tab2 AS c
0ac0: 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
0ad0: 4c 4c 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 28  LL NOT BETWEEN (
0ae0: 20 4e 55 4c 4c 20 29 20 41 4e 44 20 39 34 20 2b   NULL ) AND 94 +
0af0: 20 2d 20 2b 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 0d   - + 59..----...
0b00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0b10: 20 6c 61 62 65 6c 2d 30 0d 0a 53 45 4c 45 43 54   label-0..SELECT
0b20: 20 2b 20 2b 20 37 34 20 46 52 4f 4d 20 74 61 62   + + 74 FROM tab
0b30: 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  3 AS cor0 WHERE 
0b40: 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20 42 45 54  NOT NULL NOT BET
0b50: 57 45 45 4e 20 28 20 4e 55 4c 4c 20 29 20 41 4e  WEEN ( NULL ) AN
0b60: 44 20 39 34 20 2b 20 2d 20 2b 20 35 39 0d 0a 2d  D 94 + - + 59..-
0b70: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
0b80: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 0d 0a  owsort label-0..
0b90: 53 45 4c 45 43 54 20 2b 20 2b 20 37 34 20 46 52  SELECT + + 74 FR
0ba0: 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20  OM tab4 AS cor0 
0bb0: 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 4e  WHERE NOT NULL N
0bc0: 4f 54 20 42 45 54 57 45 45 4e 20 28 20 4e 55 4c  OT BETWEEN ( NUL
0bd0: 4c 20 29 20 41 4e 44 20 39 34 20 2b 20 2d 20 2b  L ) AND 94 + - +
0be0: 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65   59..----....que
0bf0: 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
0c00: 72 74 20 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45  rt label-5..SELE
0c10: 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 57  CT * FROM tab0 W
0c20: 48 45 52 45 20 63 6f 6c 34 20 4e 4f 54 20 42 45  HERE col4 NOT BE
0c30: 54 57 45 45 4e 20 33 39 20 41 4e 44 20 4e 55 4c  TWEEN 39 AND NUL
0c40: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
0c50: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
0c60: 20 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43 54   label-5..SELECT
0c70: 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45   * FROM tab1 WHE
0c80: 52 45 20 63 6f 6c 34 20 4e 4f 54 20 42 45 54 57  RE col4 NOT BETW
0c90: 45 45 4e 20 33 39 20 41 4e 44 20 4e 55 4c 4c 0d  EEN 39 AND NULL.
0ca0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
0cb0: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
0cc0: 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43 54 20 2a  abel-5..SELECT *
0cd0: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
0ce0: 20 63 6f 6c 34 20 4e 4f 54 20 42 45 54 57 45 45   col4 NOT BETWEE
0cf0: 4e 20 33 39 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d  N 39 AND NULL..-
0d00: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
0d10: 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
0d20: 65 6c 2d 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46  el-5..SELECT * F
0d30: 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 63  ROM tab3 WHERE c
0d40: 6f 6c 34 20 4e 4f 54 20 42 45 54 57 45 45 4e 20  ol4 NOT BETWEEN 
0d50: 33 39 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d  39 AND NULL..---
0d60: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
0d70: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
0d80: 2d 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  -5..SELECT * FRO
0d90: 4d 20 74 61 62 34 20 57 48 45 52 45 20 63 6f 6c  M tab4 WHERE col
0da0: 34 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 33 39  4 NOT BETWEEN 39
0db0: 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   AND NULL..----.
0dc0: 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
0dd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
0de0: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  0..SELECT ALL * 
0df0: 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72  FROM tab0 AS cor
0e00: 30 20 57 48 45 52 45 20 2b 20 31 35 20 2a 20 2b  0 WHERE + 15 * +
0e10: 20 2d 20 39 39 20 49 53 20 4e 55 4c 4c 0d 0a 2d   - 99 IS NULL..-
0e20: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
0e30: 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
0e40: 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c  el-10..SELECT AL
0e50: 4c 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53  L * FROM tab1 AS
0e60: 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20 31 35   cor0 WHERE + 15
0e70: 20 2a 20 2b 20 2d 20 39 39 20 49 53 20 4e 55 4c   * + - 99 IS NUL
0e80: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
0e90: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
0ea0: 20 6c 61 62 65 6c 2d 31 30 0d 0a 53 45 4c 45 43   label-10..SELEC
0eb0: 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62  T ALL * FROM tab
0ec0: 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  2 AS cor0 WHERE 
0ed0: 2b 20 31 35 20 2a 20 2b 20 2d 20 39 39 20 49 53  + 15 * + - 99 IS
0ee0: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
0ef0: 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
0f00: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 0d 0a 53  sort label-10..S
0f10: 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
0f20: 20 74 61 62 33 20 41 53 20 63 6f 72 30 20 57 48   tab3 AS cor0 WH
0f30: 45 52 45 20 2b 20 31 35 20 2a 20 2b 20 2d 20 39  ERE + 15 * + - 9
0f40: 39 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  9 IS NULL..----.
0f50: 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
0f60: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
0f70: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  0..SELECT ALL * 
0f80: 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72  FROM tab4 AS cor
0f90: 30 20 57 48 45 52 45 20 2b 20 31 35 20 2a 20 2b  0 WHERE + 15 * +
0fa0: 20 2d 20 39 39 20 49 53 20 4e 55 4c 4c 0d 0a 2d   - 99 IS NULL..-
0fb0: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
0fc0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 0d  owsort label-15.
0fd0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
0fe0: 20 2b 20 31 35 20 2a 20 2b 20 2d 20 63 6f 6c 33   + 15 * + - col3
0ff0: 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f   FROM tab0 AS co
1000: 72 30 20 57 48 45 52 45 20 2b 20 32 34 20 49 53  r0 WHERE + 24 IS
1010: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
1020: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1030: 61 62 65 6c 2d 31 35 0d 0a 53 45 4c 45 43 54 20  abel-15..SELECT 
1040: 44 49 53 54 49 4e 43 54 20 2b 20 31 35 20 2a 20  DISTINCT + 15 * 
1050: 2b 20 2d 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61  + - col3 FROM ta
1060: 62 31 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b1 AS cor0 WHERE
1070: 20 2b 20 32 34 20 49 53 20 4e 55 4c 4c 0d 0a 2d   + 24 IS NULL..-
1080: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
1090: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 0d  owsort label-15.
10a0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
10b0: 20 2b 20 31 35 20 2a 20 2b 20 2d 20 63 6f 6c 33   + 15 * + - col3
10c0: 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f   FROM tab2 AS co
10d0: 72 30 20 57 48 45 52 45 20 2b 20 32 34 20 49 53  r0 WHERE + 24 IS
10e0: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
10f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1100: 61 62 65 6c 2d 31 35 0d 0a 53 45 4c 45 43 54 20  abel-15..SELECT 
1110: 44 49 53 54 49 4e 43 54 20 2b 20 31 35 20 2a 20  DISTINCT + 15 * 
1120: 2b 20 2d 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61  + - col3 FROM ta
1130: 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b3 AS cor0 WHERE
1140: 20 2b 20 32 34 20 49 53 20 4e 55 4c 4c 0d 0a 2d   + 24 IS NULL..-
1150: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
1160: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 0d  owsort label-15.
1170: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1180: 20 2b 20 31 35 20 2a 20 2b 20 2d 20 63 6f 6c 33   + 15 * + - col3
1190: 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f   FROM tab4 AS co
11a0: 72 30 20 57 48 45 52 45 20 2b 20 32 34 20 49 53  r0 WHERE + 24 IS
11b0: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
11c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11d0: 61 62 65 6c 2d 32 30 0d 0a 53 45 4c 45 43 54 20  abel-20..SELECT 
11e0: 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 38 36 20  DISTINCT + + 86 
11f0: 2b 20 2d 20 63 6f 6c 33 20 41 53 20 63 6f 6c 30  + - col3 AS col0
1200: 20 46 52 4f 4d 20 74 61 62 30 20 63 6f 72 30 20   FROM tab0 cor0 
1210: 57 48 45 52 45 20 4e 4f 54 20 2b 20 37 30 20 2a  WHERE NOT + 70 *
1220: 20 2d 20 2d 20 37 35 20 2d 20 2d 20 37 35 20 42   - - 75 - - 75 B
1230: 45 54 57 45 45 4e 20 2d 20 63 6f 6c 33 20 2b 20  ETWEEN - col3 + 
1240: 2d 20 63 6f 6c 34 20 41 4e 44 20 2b 20 2b 20 63  - col4 AND + + c
1250: 6f 6c 33 20 2a 20 2d 20 2b 20 63 6f 6c 33 0d 0a  ol3 * - + col3..
1260: 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
1270: 68 61 73 68 69 6e 67 20 74 6f 20 61 65 36 64 63  hashing to ae6dc
1280: 32 36 36 34 62 38 37 39 36 66 65 35 30 38 34 38  2664b8796fe50848
1290: 31 33 35 66 37 36 63 35 30 32 36 0d 0a 0d 0a 71  135f76c5026....q
12a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12b0: 61 62 65 6c 2d 32 30 0d 0a 53 45 4c 45 43 54 20  abel-20..SELECT 
12c0: 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 38 36 20  DISTINCT + + 86 
12d0: 2b 20 2d 20 63 6f 6c 33 20 41 53 20 63 6f 6c 30  + - col3 AS col0
12e0: 20 46 52 4f 4d 20 74 61 62 31 20 63 6f 72 30 20   FROM tab1 cor0 
12f0: 57 48 45 52 45 20 4e 4f 54 20 2b 20 37 30 20 2a  WHERE NOT + 70 *
1300: 20 2d 20 2d 20 37 35 20 2d 20 2d 20 37 35 20 42   - - 75 - - 75 B
1310: 45 54 57 45 45 4e 20 2d 20 63 6f 6c 33 20 2b 20  ETWEEN - col3 + 
1320: 2d 20 63 6f 6c 34 20 41 4e 44 20 2b 20 2b 20 63  - col4 AND + + c
1330: 6f 6c 33 20 2a 20 2d 20 2b 20 63 6f 6c 33 0d 0a  ol3 * - + col3..
1340: 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
1350: 68 61 73 68 69 6e 67 20 74 6f 20 61 65 36 64 63  hashing to ae6dc
1360: 32 36 36 34 62 38 37 39 36 66 65 35 30 38 34 38  2664b8796fe50848
1370: 31 33 35 66 37 36 63 35 30 32 36 0d 0a 0d 0a 71  135f76c5026....q
1380: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1390: 61 62 65 6c 2d 32 30 0d 0a 53 45 4c 45 43 54 20  abel-20..SELECT 
13a0: 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 38 36 20  DISTINCT + + 86 
13b0: 2b 20 2d 20 63 6f 6c 33 20 41 53 20 63 6f 6c 30  + - col3 AS col0
13c0: 20 46 52 4f 4d 20 74 61 62 32 20 63 6f 72 30 20   FROM tab2 cor0 
13d0: 57 48 45 52 45 20 4e 4f 54 20 2b 20 37 30 20 2a  WHERE NOT + 70 *
13e0: 20 2d 20 2d 20 37 35 20 2d 20 2d 20 37 35 20 42   - - 75 - - 75 B
13f0: 45 54 57 45 45 4e 20 2d 20 63 6f 6c 33 20 2b 20  ETWEEN - col3 + 
1400: 2d 20 63 6f 6c 34 20 41 4e 44 20 2b 20 2b 20 63  - col4 AND + + c
1410: 6f 6c 33 20 2a 20 2d 20 2b 20 63 6f 6c 33 0d 0a  ol3 * - + col3..
1420: 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
1430: 68 61 73 68 69 6e 67 20 74 6f 20 61 65 36 64 63  hashing to ae6dc
1440: 32 36 36 34 62 38 37 39 36 66 65 35 30 38 34 38  2664b8796fe50848
1450: 31 33 35 66 37 36 63 35 30 32 36 0d 0a 0d 0a 71  135f76c5026....q
1460: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1470: 61 62 65 6c 2d 32 30 0d 0a 53 45 4c 45 43 54 20  abel-20..SELECT 
1480: 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 38 36 20  DISTINCT + + 86 
1490: 2b 20 2d 20 63 6f 6c 33 20 41 53 20 63 6f 6c 30  + - col3 AS col0
14a0: 20 46 52 4f 4d 20 74 61 62 33 20 63 6f 72 30 20   FROM tab3 cor0 
14b0: 57 48 45 52 45 20 4e 4f 54 20 2b 20 37 30 20 2a  WHERE NOT + 70 *
14c0: 20 2d 20 2d 20 37 35 20 2d 20 2d 20 37 35 20 42   - - 75 - - 75 B
14d0: 45 54 57 45 45 4e 20 2d 20 63 6f 6c 33 20 2b 20  ETWEEN - col3 + 
14e0: 2d 20 63 6f 6c 34 20 41 4e 44 20 2b 20 2b 20 63  - col4 AND + + c
14f0: 6f 6c 33 20 2a 20 2d 20 2b 20 63 6f 6c 33 0d 0a  ol3 * - + col3..
1500: 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
1510: 68 61 73 68 69 6e 67 20 74 6f 20 61 65 36 64 63  hashing to ae6dc
1520: 32 36 36 34 62 38 37 39 36 66 65 35 30 38 34 38  2664b8796fe50848
1530: 31 33 35 66 37 36 63 35 30 32 36 0d 0a 0d 0a 71  135f76c5026....q
1540: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1550: 61 62 65 6c 2d 32 30 0d 0a 53 45 4c 45 43 54 20  abel-20..SELECT 
1560: 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 38 36 20  DISTINCT + + 86 
1570: 2b 20 2d 20 63 6f 6c 33 20 41 53 20 63 6f 6c 30  + - col3 AS col0
1580: 20 46 52 4f 4d 20 74 61 62 34 20 63 6f 72 30 20   FROM tab4 cor0 
1590: 57 48 45 52 45 20 4e 4f 54 20 2b 20 37 30 20 2a  WHERE NOT + 70 *
15a0: 20 2d 20 2d 20 37 35 20 2d 20 2d 20 37 35 20 42   - - 75 - - 75 B
15b0: 45 54 57 45 45 4e 20 2d 20 63 6f 6c 33 20 2b 20  ETWEEN - col3 + 
15c0: 2d 20 63 6f 6c 34 20 41 4e 44 20 2b 20 2b 20 63  - col4 AND + + c
15d0: 6f 6c 33 20 2a 20 2d 20 2b 20 63 6f 6c 33 0d 0a  ol3 * - + col3..
15e0: 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
15f0: 68 61 73 68 69 6e 67 20 74 6f 20 61 65 36 64 63  hashing to ae6dc
1600: 32 36 36 34 62 38 37 39 36 66 65 35 30 38 34 38  2664b8796fe50848
1610: 31 33 35 66 37 36 63 35 30 32 36 0d 0a 0d 0a 71  135f76c5026....q
1620: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1630: 61 62 65 6c 2d 32 35 0d 0a 53 45 4c 45 43 54 20  abel-25..SELECT 
1640: 44 49 53 54 49 4e 43 54 20 2d 20 63 6f 6c 34 20  DISTINCT - col4 
1650: 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72  FROM tab0 AS cor
1660: 30 20 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 31  0 WHERE NOT col1
1670: 20 2a 20 63 6f 6c 31 20 49 53 20 4e 4f 54 20 4e   * col1 IS NOT N
1680: 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
1690: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16a0: 65 6c 2d 32 35 0d 0a 53 45 4c 45 43 54 20 44 49  el-25..SELECT DI
16b0: 53 54 49 4e 43 54 20 2d 20 63 6f 6c 34 20 46 52  STINCT - col4 FR
16c0: 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20  OM tab1 AS cor0 
16d0: 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 31 20 2a  WHERE NOT col1 *
16e0: 20 63 6f 6c 31 20 49 53 20 4e 4f 54 20 4e 55 4c   col1 IS NOT NUL
16f0: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
1700: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1710: 2d 32 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -25..SELECT DIST
1720: 49 4e 43 54 20 2d 20 63 6f 6c 34 20 46 52 4f 4d  INCT - col4 FROM
1730: 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48   tab2 AS cor0 WH
1740: 45 52 45 20 4e 4f 54 20 63 6f 6c 31 20 2a 20 63  ERE NOT col1 * c
1750: 6f 6c 31 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ol1 IS NOT NULL.
1760: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
1770: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
1780: 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
1790: 43 54 20 2d 20 63 6f 6c 34 20 46 52 4f 4d 20 74  CT - col4 FROM t
17a0: 61 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab3 AS cor0 WHER
17b0: 45 20 4e 4f 54 20 63 6f 6c 31 20 2a 20 63 6f 6c  E NOT col1 * col
17c0: 31 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  1 IS NOT NULL..-
17d0: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
17e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 0d  owsort label-25.
17f0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1800: 20 2d 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62   - col4 FROM tab
1810: 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  4 AS cor0 WHERE 
1820: 4e 4f 54 20 63 6f 6c 31 20 2a 20 63 6f 6c 31 20  NOT col1 * col1 
1830: 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
1840: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
1850: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1860: 2d 33 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  -30..SELECT * FR
1870: 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20  OM tab0 AS cor0 
1880: 57 48 45 52 45 20 4e 4f 54 20 38 39 20 49 53 20  WHERE NOT 89 IS 
1890: 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
18a0: 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
18b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
18c0: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
18d0: 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45  tab1 AS cor0 WHE
18e0: 52 45 20 4e 4f 54 20 38 39 20 49 53 20 4e 4f 54  RE NOT 89 IS NOT
18f0: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
1900: 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
1910: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 0d 0a 53  sort label-30..S
1920: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
1930: 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  2 AS cor0 WHERE 
1940: 4e 4f 54 20 38 39 20 49 53 20 4e 4f 54 20 4e 55  NOT 89 IS NOT NU
1950: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
1960: 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
1970: 74 20 6c 61 62 65 6c 2d 33 30 0d 0a 53 45 4c 45  t label-30..SELE
1980: 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 41  CT * FROM tab3 A
1990: 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
19a0: 20 38 39 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d   89 IS NOT NULL.
19b0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
19c0: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
19d0: 61 62 65 6c 2d 33 30 0d 0a 53 45 4c 45 43 54 20  abel-30..SELECT 
19e0: 2a 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63  * FROM tab4 AS c
19f0: 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 38 39  or0 WHERE NOT 89
1a00: 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
1a10: 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73  --....skipif pos
1a20: 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72  tgresql # Postgr
1a30: 65 53 51 4c 20 72 65 71 75 69 72 65 73 20 41 53  eSQL requires AS
1a40: 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f   when renaming o
1a50: 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71  utput columns..q
1a60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a70: 61 62 65 6c 2d 33 35 0d 0a 53 45 4c 45 43 54 20  abel-35..SELECT 
1a80: 63 6f 6c 32 20 63 6f 6c 33 20 46 52 4f 4d 20 74  col2 col3 FROM t
1a90: 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab0 AS cor0 WHER
1aa0: 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 4f  E NOT NULL IS NO
1ab0: 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30  T NULL..----..10
1ac0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1ad0: 74 6f 20 62 38 33 33 65 33 61 33 62 61 30 38 32  to b833e3a3ba082
1ae0: 62 32 63 30 30 32 38 62 34 63 64 30 38 66 30 38  b2c0028b4cd08f08
1af0: 33 34 64 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f  34d....skipif po
1b00: 73 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74 67  stgresql # Postg
1b10: 72 65 53 51 4c 20 72 65 71 75 69 72 65 73 20 41  reSQL requires A
1b20: 53 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20  S when renaming 
1b30: 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a  output columns..
1b40: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b50: 6c 61 62 65 6c 2d 33 35 0d 0a 53 45 4c 45 43 54  label-35..SELECT
1b60: 20 63 6f 6c 32 20 63 6f 6c 33 20 46 52 4f 4d 20   col2 col3 FROM 
1b70: 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45  tab1 AS cor0 WHE
1b80: 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e  RE NOT NULL IS N
1b90: 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31  OT NULL..----..1
1ba0: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
1bb0: 20 74 6f 20 62 38 33 33 65 33 61 33 62 61 30 38   to b833e3a3ba08
1bc0: 32 62 32 63 30 30 32 38 62 34 63 64 30 38 66 30  2b2c0028b4cd08f0
1bd0: 38 33 34 64 0d 0a 0d 0a 73 6b 69 70 69 66 20 70  834d....skipif p
1be0: 6f 73 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74  ostgresql # Post
1bf0: 67 72 65 53 51 4c 20 72 65 71 75 69 72 65 73 20  greSQL requires 
1c00: 41 53 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67  AS when renaming
1c10: 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d   output columns.
1c20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c30: 20 6c 61 62 65 6c 2d 33 35 0d 0a 53 45 4c 45 43   label-35..SELEC
1c40: 54 20 63 6f 6c 32 20 63 6f 6c 33 20 46 52 4f 4d  T col2 col3 FROM
1c50: 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48   tab2 AS cor0 WH
1c60: 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20  ERE NOT NULL IS 
1c70: 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
1c80: 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
1c90: 67 20 74 6f 20 62 38 33 33 65 33 61 33 62 61 30  g to b833e3a3ba0
1ca0: 38 32 62 32 63 30 30 32 38 62 34 63 64 30 38 66  82b2c0028b4cd08f
1cb0: 30 38 33 34 64 0d 0a 0d 0a 73 6b 69 70 69 66 20  0834d....skipif 
1cc0: 70 6f 73 74 67 72 65 73 71 6c 20 23 20 50 6f 73  postgresql # Pos
1cd0: 74 67 72 65 53 51 4c 20 72 65 71 75 69 72 65 73  tgreSQL requires
1ce0: 20 41 53 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e   AS when renamin
1cf0: 67 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73  g output columns
1d00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d10: 74 20 6c 61 62 65 6c 2d 33 35 0d 0a 53 45 4c 45  t label-35..SELE
1d20: 43 54 20 63 6f 6c 32 20 63 6f 6c 33 20 46 52 4f  CT col2 col3 FRO
1d30: 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20 57  M tab3 AS cor0 W
1d40: 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53  HERE NOT NULL IS
1d50: 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
1d60: 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
1d70: 6e 67 20 74 6f 20 62 38 33 33 65 33 61 33 62 61  ng to b833e3a3ba
1d80: 30 38 32 62 32 63 30 30 32 38 62 34 63 64 30 38  082b2c0028b4cd08
1d90: 66 30 38 33 34 64 0d 0a 0d 0a 73 6b 69 70 69 66  f0834d....skipif
1da0: 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20 50 6f   postgresql # Po
1db0: 73 74 67 72 65 53 51 4c 20 72 65 71 75 69 72 65  stgreSQL require
1dc0: 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61 6d 69  s AS when renami
1dd0: 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e  ng output column
1de0: 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  s..query I rowso
1df0: 72 74 20 6c 61 62 65 6c 2d 33 35 0d 0a 53 45 4c  rt label-35..SEL
1e00: 45 43 54 20 63 6f 6c 32 20 63 6f 6c 33 20 46 52  ECT col2 col3 FR
1e10: 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20  OM tab4 AS cor0 
1e20: 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49  WHERE NOT NULL I
1e30: 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
1e40: 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
1e50: 69 6e 67 20 74 6f 20 62 38 33 33 65 33 61 33 62  ing to b833e3a3b
1e60: 61 30 38 32 62 32 63 30 30 32 38 62 34 63 64 30  a082b2c0028b4cd0
1e70: 38 66 30 38 33 34 64 0d 0a 0d 0a 6f 6e 6c 79 69  8f0834d....onlyi
1e80: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1e90: 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
1ea0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1eb0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 0d  owsort label-40.
1ec0: 0a 53 45 4c 45 43 54 20 36 36 20 46 52 4f 4d 20  .SELECT 66 FROM 
1ed0: 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45  tab0 AS cor0 WHE
1ee0: 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20  RE NOT NULL NOT 
1ef0: 49 4e 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20  IN ( CAST( NULL 
1f00: 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2d  AS DECIMAL ) * -
1f10: 20 31 33 2c 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d   13, 98 )..----.
1f20: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1f30: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f50: 74 20 6c 61 62 65 6c 2d 34 30 0d 0a 53 45 4c 45  t label-40..SELE
1f60: 43 54 20 36 36 20 46 52 4f 4d 20 74 61 62 30 20  CT 66 FROM tab0 
1f70: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
1f80: 54 20 4e 55 4c 4c 20 4e 4f 54 20 49 4e 20 28 20  T NULL NOT IN ( 
1f90: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
1fa0: 45 41 4c 20 29 20 2a 20 2d 20 31 33 2c 20 39 38  EAL ) * - 13, 98
1fb0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79   )..----....only
1fc0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1fd0: 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
1fe0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1ff0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
2000: 0d 0a 53 45 4c 45 43 54 20 36 36 20 46 52 4f 4d  ..SELECT 66 FROM
2010: 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48   tab1 AS cor0 WH
2020: 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54  ERE NOT NULL NOT
2030: 20 49 4e 20 28 20 43 41 53 54 28 20 4e 55 4c 4c   IN ( CAST( NULL
2040: 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20   AS DECIMAL ) * 
2050: 2d 20 31 33 2c 20 39 38 20 29 0d 0a 2d 2d 2d 2d  - 13, 98 )..----
2060: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2070: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2080: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2090: 72 74 20 6c 61 62 65 6c 2d 34 30 0d 0a 53 45 4c  rt label-40..SEL
20a0: 45 43 54 20 36 36 20 46 52 4f 4d 20 74 61 62 31  ECT 66 FROM tab1
20b0: 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
20c0: 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20 49 4e 20 28  OT NULL NOT IN (
20d0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
20e0: 52 45 41 4c 20 29 20 2a 20 2d 20 31 33 2c 20 39  REAL ) * - 13, 9
20f0: 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c  8 )..----....onl
2100: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2110: 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
2120: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2130: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2140: 30 0d 0a 53 45 4c 45 43 54 20 36 36 20 46 52 4f  0..SELECT 66 FRO
2150: 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57  M tab2 AS cor0 W
2160: 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f  HERE NOT NULL NO
2170: 54 20 49 4e 20 28 20 43 41 53 54 28 20 4e 55 4c  T IN ( CAST( NUL
2180: 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a  L AS DECIMAL ) *
2190: 20 2d 20 31 33 2c 20 39 38 20 29 0d 0a 2d 2d 2d   - 13, 98 )..---
21a0: 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  -....skipif mysq
21b0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21c0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
21d0: 6f 72 74 20 6c 61 62 65 6c 2d 34 30 0d 0a 53 45  ort label-40..SE
21e0: 4c 45 43 54 20 36 36 20 46 52 4f 4d 20 74 61 62  LECT 66 FROM tab
21f0: 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  2 AS cor0 WHERE 
2200: 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20 49 4e 20  NOT NULL NOT IN 
2210: 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  ( CAST ( NULL AS
2220: 20 52 45 41 4c 20 29 20 2a 20 2d 20 31 33 2c 20   REAL ) * - 13, 
2230: 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e  98 )..----....on
2240: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2250: 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  T syntax: DECIMA
2260: 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
2270: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2280: 34 30 0d 0a 53 45 4c 45 43 54 20 36 36 20 46 52  40..SELECT 66 FR
2290: 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
22a0: 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 4e  WHERE NOT NULL N
22b0: 4f 54 20 49 4e 20 28 20 43 41 53 54 28 20 4e 55  OT IN ( CAST( NU
22c0: 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
22d0: 2a 20 2d 20 31 33 2c 20 39 38 20 29 0d 0a 2d 2d  * - 13, 98 )..--
22e0: 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  --....skipif mys
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 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2310: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 0d 0a 53  sort label-40..S
2320: 45 4c 45 43 54 20 36 36 20 46 52 4f 4d 20 74 61  ELECT 66 FROM ta
2330: 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b3 AS cor0 WHERE
2340: 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20 49 4e   NOT NULL NOT IN
2350: 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   ( CAST ( NULL A
2360: 53 20 52 45 41 4c 20 29 20 2a 20 2d 20 31 33 2c  S REAL ) * - 13,
2370: 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f   98 )..----....o
2380: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2390: 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  ST syntax: DECIM
23a0: 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
23b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23c0: 2d 34 30 0d 0a 53 45 4c 45 43 54 20 36 36 20 46  -40..SELECT 66 F
23d0: 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30  ROM tab4 AS cor0
23e0: 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
23f0: 4e 4f 54 20 49 4e 20 28 20 43 41 53 54 28 20 4e  NOT IN ( CAST( N
2400: 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
2410: 20 2a 20 2d 20 31 33 2c 20 39 38 20 29 0d 0a 2d   * - 13, 98 )..-
2420: 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ---....skipif my
2430: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2440: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2450: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 0d 0a  wsort label-40..
2460: 53 45 4c 45 43 54 20 36 36 20 46 52 4f 4d 20 74  SELECT 66 FROM t
2470: 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
2480: 45 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20 49  E NOT NULL NOT I
2490: 4e 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  N ( CAST ( NULL 
24a0: 41 53 20 52 45 41 4c 20 29 20 2a 20 2d 20 31 33  AS REAL ) * - 13
24b0: 2c 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  , 98 )..----....
24c0: 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
24d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 0d 0a  wsort label-45..
24e0: 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f  SELECT ALL * FRO
24f0: 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57  M tab0 AS cor0 W
2500: 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 30 20  HERE NOT - col0 
2510: 3c 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  <> NULL..----...
2520: 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
2530: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 0d  owsort label-45.
2540: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52  .SELECT ALL * FR
2550: 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20  OM tab1 AS cor0 
2560: 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 30  WHERE NOT - col0
2570: 20 3c 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   <> NULL..----..
2580: 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
2590: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
25a0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46  ..SELECT ALL * F
25b0: 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30  ROM tab2 AS cor0
25c0: 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c   WHERE NOT - col
25d0: 30 20 3c 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  0 <> NULL..----.
25e0: 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
25f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2600: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  5..SELECT ALL * 
2610: 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72  FROM tab3 AS cor
2620: 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f  0 WHERE NOT - co
2630: 6c 30 20 3c 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  l0 <> NULL..----
2640: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
2650: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2660: 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a  45..SELECT ALL *
2670: 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f   FROM tab4 AS co
2680: 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63  r0 WHERE NOT - c
2690: 6f 6c 30 20 3c 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d  ol0 <> NULL..---
26a0: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
26b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 0d 0a 53  sort label-50..S
26c0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
26d0: 20 2d 20 63 6f 6c 34 20 41 53 20 63 6f 6c 34 20   - col4 AS col4 
26e0: 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
26f0: 4e 4f 54 20 2b 20 2d 20 63 6f 6c 34 20 3c 3d 20  NOT + - col4 <= 
2700: 2b 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  + col3..----....
2710: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2720: 6c 61 62 65 6c 2d 35 30 0d 0a 53 45 4c 45 43 54  label-50..SELECT
2730: 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 63 6f   DISTINCT - - co
2740: 6c 34 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20  l4 AS col4 FROM 
2750: 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 2b  tab1 WHERE NOT +
2760: 20 2d 20 63 6f 6c 34 20 3c 3d 20 2b 20 63 6f 6c   - col4 <= + col
2770: 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  3..----....query
2780: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2790: 2d 35 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -50..SELECT DIST
27a0: 49 4e 43 54 20 2d 20 2d 20 63 6f 6c 34 20 41 53  INCT - - col4 AS
27b0: 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 32 20   col4 FROM tab2 
27c0: 57 48 45 52 45 20 4e 4f 54 20 2b 20 2d 20 63 6f  WHERE NOT + - co
27d0: 6c 34 20 3c 3d 20 2b 20 63 6f 6c 33 0d 0a 2d 2d  l4 <= + col3..--
27e0: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
27f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 0d 0a  wsort label-50..
2800: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2810: 2d 20 2d 20 63 6f 6c 34 20 41 53 20 63 6f 6c 34  - - col4 AS col4
2820: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
2830: 20 4e 4f 54 20 2b 20 2d 20 63 6f 6c 34 20 3c 3d   NOT + - col4 <=
2840: 20 2b 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d   + col3..----...
2850: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2860: 20 6c 61 62 65 6c 2d 35 30 0d 0a 53 45 4c 45 43   label-50..SELEC
2870: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 63  T DISTINCT - - c
2880: 6f 6c 34 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d  ol4 AS col4 FROM
2890: 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
28a0: 2b 20 2d 20 63 6f 6c 34 20 3c 3d 20 2b 20 63 6f  + - col4 <= + co
28b0: 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70  l3..----....skip
28c0: 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20  if postgresql # 
28d0: 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75 69  PostgreSQL requi
28e0: 72 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61  res AS when rena
28f0: 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75  ming output colu
2900: 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  mns..query I row
2910: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 0d 0a 53  sort label-55..S
2920: 45 4c 45 43 54 20 2b 20 32 33 20 63 6f 6c 35 20  ELECT + 23 col5 
2930: 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72  FROM tab0 AS cor
2940: 30 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 63 6f  0 WHERE NOT + co
2950: 6c 30 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a  l0 IS NOT NULL..
2960: 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 70  ----....skipif p
2970: 6f 73 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74  ostgresql # Post
2980: 67 72 65 53 51 4c 20 72 65 71 75 69 72 65 73 20  greSQL requires 
2990: 41 53 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67  AS when renaming
29a0: 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d   output columns.
29b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29c0: 20 6c 61 62 65 6c 2d 35 35 0d 0a 53 45 4c 45 43   label-55..SELEC
29d0: 54 20 2b 20 32 33 20 63 6f 6c 35 20 46 52 4f 4d  T + 23 col5 FROM
29e0: 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48   tab1 AS cor0 WH
29f0: 45 52 45 20 4e 4f 54 20 2b 20 63 6f 6c 30 20 49  ERE NOT + col0 I
2a00: 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
2a10: 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74 67  ....skipif postg
2a20: 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72 65 53  resql # PostgreS
2a30: 51 4c 20 72 65 71 75 69 72 65 73 20 41 53 20 77  QL requires AS w
2a40: 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74  hen renaming out
2a50: 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65  put columns..que
2a60: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a70: 65 6c 2d 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20  el-55..SELECT + 
2a80: 32 33 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62  23 col5 FROM tab
2a90: 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  2 AS cor0 WHERE 
2aa0: 4e 4f 54 20 2b 20 63 6f 6c 30 20 49 53 20 4e 4f  NOT + col0 IS NO
2ab0: 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  T NULL..----....
2ac0: 73 6b 69 70 69 66 20 70 6f 73 74 67 72 65 73 71  skipif postgresq
2ad0: 6c 20 23 20 50 6f 73 74 67 72 65 53 51 4c 20 72  l # PostgreSQL r
2ae0: 65 71 75 69 72 65 73 20 41 53 20 77 68 65 6e 20  equires AS when 
2af0: 72 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74 20  renaming output 
2b00: 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49  columns..query I
2b10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
2b20: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 32 33 20 63  5..SELECT + 23 c
2b30: 6f 6c 35 20 46 52 4f 4d 20 74 61 62 33 20 41 53  ol5 FROM tab3 AS
2b40: 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
2b50: 2b 20 63 6f 6c 30 20 49 53 20 4e 4f 54 20 4e 55  + col0 IS NOT NU
2b60: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70  LL..----....skip
2b70: 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20  if postgresql # 
2b80: 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75 69  PostgreSQL requi
2b90: 72 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61  res AS when rena
2ba0: 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75  ming output colu
2bb0: 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  mns..query I row
2bc0: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 0d 0a 53  sort label-55..S
2bd0: 45 4c 45 43 54 20 2b 20 32 33 20 63 6f 6c 35 20  ELECT + 23 col5 
2be0: 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72  FROM tab4 AS cor
2bf0: 30 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 63 6f  0 WHERE NOT + co
2c00: 6c 30 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a  l0 IS NOT NULL..
2c10: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
2c20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
2c30: 0d 0a 53 45 4c 45 43 54 20 2b 20 38 31 20 2a 20  ..SELECT + 81 * 
2c40: 63 6f 6c 31 20 2d 20 2d 20 2d 20 36 20 41 53 20  col1 - - - 6 AS 
2c50: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 41  col0 FROM tab0 A
2c60: 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
2c70: 20 28 20 2d 20 39 33 20 29 20 49 53 20 4e 4f 54   ( - 93 ) IS NOT
2c80: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
2c90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ca0: 61 62 65 6c 2d 36 30 0d 0a 53 45 4c 45 43 54 20  abel-60..SELECT 
2cb0: 2b 20 38 31 20 2a 20 63 6f 6c 31 20 2d 20 2d 20  + 81 * col1 - - 
2cc0: 2d 20 36 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d  - 6 AS col0 FROM
2cd0: 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48   tab1 AS cor0 WH
2ce0: 45 52 45 20 4e 4f 54 20 28 20 2d 20 39 33 20 29  ERE NOT ( - 93 )
2cf0: 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
2d00: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
2d10: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 0d 0a  wsort label-60..
2d20: 53 45 4c 45 43 54 20 2b 20 38 31 20 2a 20 63 6f  SELECT + 81 * co
2d30: 6c 31 20 2d 20 2d 20 2d 20 36 20 41 53 20 63 6f  l1 - - - 6 AS co
2d40: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20  l0 FROM tab2 AS 
2d50: 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28  cor0 WHERE NOT (
2d60: 20 2d 20 39 33 20 29 20 49 53 20 4e 4f 54 20 4e   - 93 ) IS NOT N
2d70: 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
2d80: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d90: 65 6c 2d 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20  el-60..SELECT + 
2da0: 38 31 20 2a 20 63 6f 6c 31 20 2d 20 2d 20 2d 20  81 * col1 - - - 
2db0: 36 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74  6 AS col0 FROM t
2dc0: 61 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab3 AS cor0 WHER
2dd0: 45 20 4e 4f 54 20 28 20 2d 20 39 33 20 29 20 49  E NOT ( - 93 ) I
2de0: 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
2df0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2e00: 6f 72 74 20 6c 61 62 65 6c 2d 36 30 0d 0a 53 45  ort label-60..SE
2e10: 4c 45 43 54 20 2b 20 38 31 20 2a 20 63 6f 6c 31  LECT + 81 * col1
2e20: 20 2d 20 2d 20 2d 20 36 20 41 53 20 63 6f 6c 30   - - - 6 AS col0
2e30: 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f   FROM tab4 AS co
2e40: 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 2d  r0 WHERE NOT ( -
2e50: 20 39 33 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c   93 ) IS NOT NUL
2e60: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
2e70: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
2e80: 20 6c 61 62 65 6c 2d 36 35 0d 0a 53 45 4c 45 43   label-65..SELEC
2e90: 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 63 6f  T * FROM tab0 co
2ea0: 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  r0 WHERE NOT NUL
2eb0: 4c 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e 55  L NOT BETWEEN NU
2ec0: 4c 4c 20 41 4e 44 20 2d 20 35 31 0d 0a 2d 2d 2d  LL AND - 51..---
2ed0: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
2ee0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2ef0: 2d 36 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  -65..SELECT * FR
2f00: 4f 4d 20 74 61 62 31 20 63 6f 72 30 20 57 48 45  OM tab1 cor0 WHE
2f10: 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20  RE NOT NULL NOT 
2f20: 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44  BETWEEN NULL AND
2f30: 20 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   - 51..----....q
2f40: 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
2f50: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 0d 0a 53  sort label-65..S
2f60: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
2f70: 32 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  2 cor0 WHERE NOT
2f80: 20 4e 55 4c 4c 20 4e 4f 54 20 42 45 54 57 45 45   NULL NOT BETWEE
2f90: 4e 20 4e 55 4c 4c 20 41 4e 44 20 2d 20 35 31 0d  N NULL AND - 51.
2fa0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
2fb0: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
2fc0: 61 62 65 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20  abel-65..SELECT 
2fd0: 2a 20 46 52 4f 4d 20 74 61 62 33 20 63 6f 72 30  * FROM tab3 cor0
2fe0: 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
2ff0: 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c  NOT BETWEEN NULL
3000: 20 41 4e 44 20 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d   AND - 51..----.
3010: 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
3020: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
3030: 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  5..SELECT * FROM
3040: 20 74 61 62 34 20 63 6f 72 30 20 57 48 45 52 45   tab4 cor0 WHERE
3050: 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20 42 45   NOT NULL NOT BE
3060: 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2d  TWEEN NULL AND -
3070: 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65   51..----....que
3080: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3090: 65 6c 2d 37 30 0d 0a 53 45 4c 45 43 54 20 44 49  el-70..SELECT DI
30a0: 53 54 49 4e 43 54 20 2b 20 2b 20 63 6f 6c 33 20  STINCT + + col3 
30b0: 46 52 4f 4d 20 74 61 62 30 20 63 6f 72 30 20 57  FROM tab0 cor0 W
30c0: 48 45 52 45 20 2b 20 63 6f 6c 33 20 3e 20 4e 55  HERE + col3 > NU
30d0: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
30e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30f0: 6c 2d 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-70..SELECT DIS
3100: 54 49 4e 43 54 20 2b 20 2b 20 63 6f 6c 33 20 46  TINCT + + col3 F
3110: 52 4f 4d 20 74 61 62 31 20 63 6f 72 30 20 57 48  ROM tab1 cor0 WH
3120: 45 52 45 20 2b 20 63 6f 6c 33 20 3e 20 4e 55 4c  ERE + col3 > NUL
3130: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
3140: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3150: 2d 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -70..SELECT DIST
3160: 49 4e 43 54 20 2b 20 2b 20 63 6f 6c 33 20 46 52  INCT + + col3 FR
3170: 4f 4d 20 74 61 62 32 20 63 6f 72 30 20 57 48 45  OM tab2 cor0 WHE
3180: 52 45 20 2b 20 63 6f 6c 33 20 3e 20 4e 55 4c 4c  RE + col3 > NULL
3190: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
31a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31b0: 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  70..SELECT DISTI
31c0: 4e 43 54 20 2b 20 2b 20 63 6f 6c 33 20 46 52 4f  NCT + + col3 FRO
31d0: 4d 20 74 61 62 33 20 63 6f 72 30 20 57 48 45 52  M tab3 cor0 WHER
31e0: 45 20 2b 20 63 6f 6c 33 20 3e 20 4e 55 4c 4c 0d  E + col3 > NULL.
31f0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
3200: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
3210: 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
3220: 43 54 20 2b 20 2b 20 63 6f 6c 33 20 46 52 4f 4d  CT + + col3 FROM
3230: 20 74 61 62 34 20 63 6f 72 30 20 57 48 45 52 45   tab4 cor0 WHERE
3240: 20 2b 20 63 6f 6c 33 20 3e 20 4e 55 4c 4c 0d 0a   + col3 > NULL..
3250: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
3260: 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
3270: 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43 54 20 2a  bel-75..SELECT *
3280: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
3290: 20 2b 20 32 39 20 3c 3e 20 4e 55 4c 4c 0d 0a 2d   + 29 <> NULL..-
32a0: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
32b0: 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
32c0: 65 6c 2d 37 35 0d 0a 53 45 4c 45 43 54 20 2a 20  el-75..SELECT * 
32d0: 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
32e0: 2b 20 32 39 20 3c 3e 20 4e 55 4c 4c 0d 0a 2d 2d  + 29 <> NULL..--
32f0: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
3300: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
3310: 6c 2d 37 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46  l-75..SELECT * F
3320: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 2b  ROM tab2 WHERE +
3330: 20 32 39 20 3c 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d   29 <> NULL..---
3340: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
3350: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
3360: 2d 37 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  -75..SELECT * FR
3370: 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 2b 20  OM tab3 WHERE + 
3380: 32 39 20 3c 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  29 <> NULL..----
3390: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
33a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33b0: 37 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  75..SELECT * FRO
33c0: 4d 20 74 61 62 34 20 57 48 45 52 45 20 2b 20 32  M tab4 WHERE + 2
33d0: 39 20 3c 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  9 <> NULL..----.
33e0: 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
33f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
3400: 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
3410: 20 74 61 62 30 20 57 48 45 52 45 20 2d 20 28 20   tab0 WHERE - ( 
3420: 2b 20 2d 20 63 6f 6c 31 20 29 20 42 45 54 57 45  + - col1 ) BETWE
3430: 45 4e 20 2d 20 2b 20 63 6f 6c 34 20 41 4e 44 20  EN - + col4 AND 
3440: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
3450: 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
3460: 6f 72 74 20 6c 61 62 65 6c 2d 38 30 0d 0a 53 45  ort label-80..SE
3470: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 31  LECT * FROM tab1
3480: 20 57 48 45 52 45 20 2d 20 28 20 2b 20 2d 20 63   WHERE - ( + - c
3490: 6f 6c 31 20 29 20 42 45 54 57 45 45 4e 20 2d 20  ol1 ) BETWEEN - 
34a0: 2b 20 63 6f 6c 34 20 41 4e 44 20 4e 55 4c 4c 0d  + col4 AND NULL.
34b0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
34c0: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
34d0: 61 62 65 6c 2d 38 30 0d 0a 53 45 4c 45 43 54 20  abel-80..SELECT 
34e0: 2a 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  * FROM tab2 WHER
34f0: 45 20 2d 20 28 20 2b 20 2d 20 63 6f 6c 31 20 29  E - ( + - col1 )
3500: 20 42 45 54 57 45 45 4e 20 2d 20 2b 20 63 6f 6c   BETWEEN - + col
3510: 34 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  4 AND NULL..----
3520: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
3530: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3540: 38 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  80..SELECT * FRO
3550: 4d 20 74 61 62 33 20 57 48 45 52 45 20 2d 20 28  M tab3 WHERE - (
3560: 20 2b 20 2d 20 63 6f 6c 31 20 29 20 42 45 54 57   + - col1 ) BETW
3570: 45 45 4e 20 2d 20 2b 20 63 6f 6c 34 20 41 4e 44  EEN - + col4 AND
3580: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
3590: 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
35a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 0d 0a 53  sort label-80..S
35b0: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
35c0: 34 20 57 48 45 52 45 20 2d 20 28 20 2b 20 2d 20  4 WHERE - ( + - 
35d0: 63 6f 6c 31 20 29 20 42 45 54 57 45 45 4e 20 2d  col1 ) BETWEEN -
35e0: 20 2b 20 63 6f 6c 34 20 41 4e 44 20 4e 55 4c 4c   + col4 AND NULL
35f0: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
3600: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3610: 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  85..SELECT ALL (
3620: 20 63 6f 6c 33 20 29 20 46 52 4f 4d 20 74 61 62   col3 ) FROM tab
3630: 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 53 20  0 WHERE NULL IS 
3640: 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
3650: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3660: 74 20 6c 61 62 65 6c 2d 38 35 0d 0a 53 45 4c 45  t label-85..SELE
3670: 43 54 20 41 4c 4c 20 28 20 63 6f 6c 33 20 29 20  CT ALL ( col3 ) 
3680: 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
3690: 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  NULL IS NOT NULL
36a0: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
36b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36c0: 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  85..SELECT ALL (
36d0: 20 63 6f 6c 33 20 29 20 46 52 4f 4d 20 74 61 62   col3 ) FROM tab
36e0: 32 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 53 20  2 WHERE NULL IS 
36f0: 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
3700: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3710: 74 20 6c 61 62 65 6c 2d 38 35 0d 0a 53 45 4c 45  t label-85..SELE
3720: 43 54 20 41 4c 4c 20 28 20 63 6f 6c 33 20 29 20  CT ALL ( col3 ) 
3730: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
3740: 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  NULL IS NOT NULL
3750: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
3760: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3770: 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  85..SELECT ALL (
3780: 20 63 6f 6c 33 20 29 20 46 52 4f 4d 20 74 61 62   col3 ) FROM tab
3790: 34 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 53 20  4 WHERE NULL IS 
37a0: 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
37b0: 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
37c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
37d0: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
37e0: 74 61 62 30 20 63 6f 72 30 20 57 48 45 52 45 20  tab0 cor0 WHERE 
37f0: 2b 20 38 20 3e 3d 20 2b 20 35 35 0d 0a 2d 2d 2d  + 8 >= + 55..---
3800: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
3810: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
3820: 2d 39 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  -90..SELECT * FR
3830: 4f 4d 20 74 61 62 31 20 63 6f 72 30 20 57 48 45  OM tab1 cor0 WHE
3840: 52 45 20 2b 20 38 20 3e 3d 20 2b 20 35 35 0d 0a  RE + 8 >= + 55..
3850: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
3860: 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
3870: 62 65 6c 2d 39 30 0d 0a 53 45 4c 45 43 54 20 2a  bel-90..SELECT *
3880: 20 46 52 4f 4d 20 74 61 62 32 20 63 6f 72 30 20   FROM tab2 cor0 
3890: 57 48 45 52 45 20 2b 20 38 20 3e 3d 20 2b 20 35  WHERE + 8 >= + 5
38a0: 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  5..----....query
38b0: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
38c0: 20 6c 61 62 65 6c 2d 39 30 0d 0a 53 45 4c 45 43   label-90..SELEC
38d0: 54 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 63 6f  T * FROM tab3 co
38e0: 72 30 20 57 48 45 52 45 20 2b 20 38 20 3e 3d 20  r0 WHERE + 8 >= 
38f0: 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  + 55..----....qu
3900: 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
3910: 6f 72 74 20 6c 61 62 65 6c 2d 39 30 0d 0a 53 45  ort label-90..SE
3920: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 34  LECT * FROM tab4
3930: 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20 38 20   cor0 WHERE + 8 
3940: 3e 3d 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 0d  >= + 55..----...
3950: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
3960: 74 20 6c 61 62 65 6c 2d 39 35 0d 0a 53 45 4c 45  t label-95..SELE
3970: 43 54 20 41 4c 4c 20 2b 20 36 2c 20 2b 20 34 34  CT ALL + 6, + 44
3980: 20 2a 20 2b 20 63 6f 6c 30 20 46 52 4f 4d 20 74   * + col0 FROM t
3990: 61 62 30 20 57 48 45 52 45 20 2d 20 2d 20 31 38  ab0 WHERE - - 18
39a0: 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
39b0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
39c0: 72 74 20 6c 61 62 65 6c 2d 39 35 0d 0a 53 45 4c  rt label-95..SEL
39d0: 45 43 54 20 41 4c 4c 20 2b 20 36 2c 20 2b 20 34  ECT ALL + 6, + 4
39e0: 34 20 2a 20 2b 20 63 6f 6c 30 20 46 52 4f 4d 20  4 * + col0 FROM 
39f0: 74 61 62 31 20 57 48 45 52 45 20 2d 20 2d 20 31  tab1 WHERE - - 1
3a00: 38 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  8 IS NULL..----.
3a10: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
3a20: 6f 72 74 20 6c 61 62 65 6c 2d 39 35 0d 0a 53 45  ort label-95..SE
3a30: 4c 45 43 54 20 41 4c 4c 20 2b 20 36 2c 20 2b 20  LECT ALL + 6, + 
3a40: 34 34 20 2a 20 2b 20 63 6f 6c 30 20 46 52 4f 4d  44 * + col0 FROM
3a50: 20 74 61 62 32 20 57 48 45 52 45 20 2d 20 2d 20   tab2 WHERE - - 
3a60: 31 38 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  18 IS NULL..----
3a70: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
3a80: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 0d 0a 53  sort label-95..S
3a90: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 2c 20 2b  ELECT ALL + 6, +
3aa0: 20 34 34 20 2a 20 2b 20 63 6f 6c 30 20 46 52 4f   44 * + col0 FRO
3ab0: 4d 20 74 61 62 33 20 57 48 45 52 45 20 2d 20 2d  M tab3 WHERE - -
3ac0: 20 31 38 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d   18 IS NULL..---
3ad0: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  -....query II ro
3ae0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 0d 0a  wsort label-95..
3af0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 2c 20  SELECT ALL + 6, 
3b00: 2b 20 34 34 20 2a 20 2b 20 63 6f 6c 30 20 46 52  + 44 * + col0 FR
3b10: 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 2d 20  OM tab4 WHERE - 
3b20: 2d 20 31 38 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  - 18 IS NULL..--
3b30: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
3b40: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
3b50: 6c 2d 31 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-100..SELECT AL
3b60: 4c 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 63 6f  L * FROM tab0 co
3b70: 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3c 20  r0 WHERE NULL < 
3b80: 63 6f 6c 30 20 2b 20 2b 20 2d 20 63 6f 6c 31 0d  col0 + + - col1.
3b90: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
3ba0: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
3bb0: 61 62 65 6c 2d 31 30 30 0d 0a 53 45 4c 45 43 54  abel-100..SELECT
3bc0: 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 31   ALL * FROM tab1
3bd0: 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c   cor0 WHERE NULL
3be0: 20 3c 20 63 6f 6c 30 20 2b 20 2b 20 2d 20 63 6f   < col0 + + - co
3bf0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  l1..----....quer
3c00: 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
3c10: 74 20 6c 61 62 65 6c 2d 31 30 30 0d 0a 53 45 4c  t label-100..SEL
3c20: 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
3c30: 61 62 32 20 63 6f 72 30 20 57 48 45 52 45 20 4e  ab2 cor0 WHERE N
3c40: 55 4c 4c 20 3c 20 63 6f 6c 30 20 2b 20 2b 20 2d  ULL < col0 + + -
3c50: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   col1..----....q
3c60: 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
3c70: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 0d 0a  sort label-100..
3c80: 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f  SELECT ALL * FRO
3c90: 4d 20 74 61 62 33 20 63 6f 72 30 20 57 48 45 52  M tab3 cor0 WHER
3ca0: 45 20 4e 55 4c 4c 20 3c 20 63 6f 6c 30 20 2b 20  E NULL < col0 + 
3cb0: 2b 20 2d 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  + - col1..----..
3cc0: 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
3cd0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
3ce0: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  0..SELECT ALL * 
3cf0: 46 52 4f 4d 20 74 61 62 34 20 63 6f 72 30 20 57  FROM tab4 cor0 W
3d00: 48 45 52 45 20 4e 55 4c 4c 20 3c 20 63 6f 6c 30  HERE NULL < col0
3d10: 20 2b 20 2b 20 2d 20 63 6f 6c 31 0d 0a 2d 2d 2d   + + - col1..---
3d20: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
3d30: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
3d40: 2d 31 30 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -105..SELECT * F
3d50: 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30  ROM tab0 AS cor0
3d60: 20 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 34 20   WHERE NOT col4 
3d70: 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c  NOT BETWEEN NULL
3d80: 20 41 4e 44 20 2b 20 34 36 20 2a 20 63 6f 6c 30   AND + 46 * col0
3d90: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
3da0: 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
3db0: 6c 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c 45 43  label-105..SELEC
3dc0: 54 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53  T * FROM tab1 AS
3dd0: 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
3de0: 63 6f 6c 34 20 4e 4f 54 20 42 45 54 57 45 45 4e  col4 NOT BETWEEN
3df0: 20 4e 55 4c 4c 20 41 4e 44 20 2b 20 34 36 20 2a   NULL AND + 46 *
3e00: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   col0..----....q
3e10: 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
3e20: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 0d 0a  sort label-105..
3e30: 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
3e40: 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b2 AS cor0 WHERE
3e50: 20 4e 4f 54 20 63 6f 6c 34 20 4e 4f 54 20 42 45   NOT col4 NOT BE
3e60: 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2b  TWEEN NULL AND +
3e70: 20 34 36 20 2a 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   46 * col0..----
3e80: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
3e90: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3ea0: 31 30 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  105..SELECT * FR
3eb0: 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
3ec0: 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 34 20 4e  WHERE NOT col4 N
3ed0: 4f 54 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20  OT BETWEEN NULL 
3ee0: 41 4e 44 20 2b 20 34 36 20 2a 20 63 6f 6c 30 0d  AND + 46 * col0.
3ef0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
3f00: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
3f10: 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c 45 43 54  abel-105..SELECT
3f20: 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20   * FROM tab4 AS 
3f30: 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 63  cor0 WHERE NOT c
3f40: 6f 6c 34 20 4e 4f 54 20 42 45 54 57 45 45 4e 20  ol4 NOT BETWEEN 
3f50: 4e 55 4c 4c 20 41 4e 44 20 2b 20 34 36 20 2a 20  NULL AND + 46 * 
3f60: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  col0..----....qu
3f70: 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
3f80: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 0d 0a 53  ort label-110..S
3f90: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
3fa0: 30 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 2b 20  0 WHERE NOT + + 
3fb0: 63 6f 6c 31 20 4e 4f 54 20 42 45 54 57 45 45 4e  col1 NOT BETWEEN
3fc0: 20 4e 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a   NULL AND NULL..
3fd0: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
3fe0: 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
3ff0: 62 65 6c 2d 31 31 30 0d 0a 53 45 4c 45 43 54 20  bel-110..SELECT 
4000: 2a 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  * FROM tab1 WHER
4010: 45 20 4e 4f 54 20 2b 20 2b 20 63 6f 6c 31 20 4e  E NOT + + col1 N
4020: 4f 54 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20  OT BETWEEN NULL 
4030: 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  AND NULL..----..
4040: 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
4050: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
4060: 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
4070: 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
4080: 2b 20 2b 20 63 6f 6c 31 20 4e 4f 54 20 42 45 54  + + col1 NOT BET
4090: 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 4e 55  WEEN NULL AND NU
40a0: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
40b0: 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
40c0: 74 20 6c 61 62 65 6c 2d 31 31 30 0d 0a 53 45 4c  t label-110..SEL
40d0: 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33 20  ECT * FROM tab3 
40e0: 57 48 45 52 45 20 4e 4f 54 20 2b 20 2b 20 63 6f  WHERE NOT + + co
40f0: 6c 31 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e  l1 NOT BETWEEN N
4100: 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d  ULL AND NULL..--
4110: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
4120: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
4130: 6c 2d 31 31 30 0d 0a 53 45 4c 45 43 54 20 2a 20  l-110..SELECT * 
4140: 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
4150: 4e 4f 54 20 2b 20 2b 20 63 6f 6c 31 20 4e 4f 54  NOT + + col1 NOT
4160: 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e   BETWEEN NULL AN
4170: 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  D NULL..----....
4180: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
4190: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
41a0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
41b0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
41c0: 6c 2d 31 31 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-115..SELECT DI
41d0: 53 54 49 4e 43 54 20 43 41 53 54 28 20 2d 20 63  STINCT CAST( - c
41e0: 6f 6c 33 20 41 53 20 53 49 47 4e 45 44 20 29 20  ol3 AS SIGNED ) 
41f0: 2a 20 2b 20 37 33 2c 20 2b 20 33 37 20 46 52 4f  * + 73, + 37 FRO
4200: 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
4210: 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
4220: 4c 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  L..----..20 valu
4230: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65 30  es hashing to e0
4240: 66 64 31 37 62 64 63 33 31 64 63 64 38 66 65 61  fd17bdc31dcd8fea
4250: 31 33 32 62 35 33 36 38 38 32 36 37 30 36 0d 0a  132b5368826706..
4260: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4270: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4280: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
4290: 74 20 6c 61 62 65 6c 2d 31 31 35 0d 0a 53 45 4c  t label-115..SEL
42a0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
42b0: 54 20 28 20 2d 20 63 6f 6c 33 20 41 53 20 49 4e  T ( - col3 AS IN
42c0: 54 45 47 45 52 20 29 20 2a 20 2b 20 37 33 2c 20  TEGER ) * + 73, 
42d0: 2b 20 33 37 20 46 52 4f 4d 20 74 61 62 30 20 57  + 37 FROM tab0 W
42e0: 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53  HERE NOT NULL IS
42f0: 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
4300: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
4310: 6e 67 20 74 6f 20 65 30 66 64 31 37 62 64 63 33  ng to e0fd17bdc3
4320: 31 64 63 64 38 66 65 61 31 33 32 62 35 33 36 38  1dcd8fea132b5368
4330: 38 32 36 37 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  826706....onlyif
4340: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
4350: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
4360: 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
4370: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 0d  wsort label-115.
4380: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
4390: 20 43 41 53 54 28 20 2d 20 63 6f 6c 33 20 41 53   CAST( - col3 AS
43a0: 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 37 33   SIGNED ) * + 73
43b0: 2c 20 2b 20 33 37 20 46 52 4f 4d 20 74 61 62 31  , + 37 FROM tab1
43c0: 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
43d0: 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
43e0: 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73  -..20 values has
43f0: 68 69 6e 67 20 74 6f 20 65 30 66 64 31 37 62 64  hing to e0fd17bd
4400: 63 33 31 64 63 64 38 66 65 61 31 33 32 62 35 33  c31dcd8fea132b53
4410: 36 38 38 32 36 37 30 36 0d 0a 0d 0a 73 6b 69 70  68826706....skip
4420: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4430: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4440: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
4450: 6c 2d 31 31 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-115..SELECT DI
4460: 53 54 49 4e 43 54 20 43 41 53 54 20 28 20 2d 20  STINCT CAST ( - 
4470: 63 6f 6c 33 20 41 53 20 49 4e 54 45 47 45 52 20  col3 AS INTEGER 
4480: 29 20 2a 20 2b 20 37 33 2c 20 2b 20 33 37 20 46  ) * + 73, + 37 F
4490: 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
44a0: 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e  OT NULL IS NOT N
44b0: 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61  ULL..----..20 va
44c0: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
44d0: 65 30 66 64 31 37 62 64 63 33 31 64 63 64 38 66  e0fd17bdc31dcd8f
44e0: 65 61 31 33 32 62 35 33 36 38 38 32 36 37 30 36  ea132b5368826706
44f0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
4500: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
4510: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
4520: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
4530: 6c 61 62 65 6c 2d 31 31 35 0d 0a 53 45 4c 45 43  label-115..SELEC
4540: 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28  T DISTINCT CAST(
4550: 20 2d 20 63 6f 6c 33 20 41 53 20 53 49 47 4e 45   - col3 AS SIGNE
4560: 44 20 29 20 2a 20 2b 20 37 33 2c 20 2b 20 33 37  D ) * + 73, + 37
4570: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
4580: 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54   NOT NULL IS NOT
4590: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20   NULL..----..20 
45a0: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
45b0: 6f 20 65 30 66 64 31 37 62 64 63 33 31 64 63 64  o e0fd17bdc31dcd
45c0: 38 66 65 61 31 33 32 62 35 33 36 38 38 32 36 37  8fea132b53688267
45d0: 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  06....skipif mys
45e0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
45f0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
4600: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 0d  wsort label-115.
4610: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
4620: 20 43 41 53 54 20 28 20 2d 20 63 6f 6c 33 20 41   CAST ( - col3 A
4630: 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
4640: 37 33 2c 20 2b 20 33 37 20 46 52 4f 4d 20 74 61  73, + 37 FROM ta
4650: 62 32 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  b2 WHERE NOT NUL
4660: 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  L IS NOT NULL..-
4670: 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73 20 68  ---..20 values h
4680: 61 73 68 69 6e 67 20 74 6f 20 65 30 66 64 31 37  ashing to e0fd17
4690: 62 64 63 33 31 64 63 64 38 66 65 61 31 33 32 62  bdc31dcd8fea132b
46a0: 35 33 36 38 38 32 36 37 30 36 0d 0a 0d 0a 6f 6e  5368826706....on
46b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
46c0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
46d0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
46e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
46f0: 31 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  115..SELECT DIST
4700: 49 4e 43 54 20 43 41 53 54 28 20 2d 20 63 6f 6c  INCT CAST( - col
4710: 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  3 AS SIGNED ) * 
4720: 2b 20 37 33 2c 20 2b 20 33 37 20 46 52 4f 4d 20  + 73, + 37 FROM 
4730: 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 4e  tab3 WHERE NOT N
4740: 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ULL IS NOT NULL.
4750: 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75 65 73  .----..20 values
4760: 20 68 61 73 68 69 6e 67 20 74 6f 20 65 30 66 64   hashing to e0fd
4770: 31 37 62 64 63 33 31 64 63 64 38 66 65 61 31 33  17bdc31dcd8fea13
4780: 32 62 35 33 36 38 38 32 36 37 30 36 0d 0a 0d 0a  2b5368826706....
4790: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
47a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
47b0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
47c0: 6c 61 62 65 6c 2d 31 31 35 0d 0a 53 45 4c 45 43  label-115..SELEC
47d0: 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20  T DISTINCT CAST 
47e0: 28 20 2d 20 63 6f 6c 33 20 41 53 20 49 4e 54 45  ( - col3 AS INTE
47f0: 47 45 52 20 29 20 2a 20 2b 20 37 33 2c 20 2b 20  GER ) * + 73, + 
4800: 33 37 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  37 FROM tab3 WHE
4810: 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e  RE NOT NULL IS N
4820: 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 32  OT NULL..----..2
4830: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
4840: 20 74 6f 20 65 30 66 64 31 37 62 64 63 33 31 64   to e0fd17bdc31d
4850: 63 64 38 66 65 61 31 33 32 62 35 33 36 38 38 32  cd8fea132b536882
4860: 36 37 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6706....onlyif m
4870: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
4880: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
4890: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
48a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 0d 0a 53  ort label-115..S
48b0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
48c0: 41 53 54 28 20 2d 20 63 6f 6c 33 20 41 53 20 53  AST( - col3 AS S
48d0: 49 47 4e 45 44 20 29 20 2a 20 2b 20 37 33 2c 20  IGNED ) * + 73, 
48e0: 2b 20 33 37 20 46 52 4f 4d 20 74 61 62 34 20 57  + 37 FROM tab4 W
48f0: 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53  HERE NOT NULL IS
4900: 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
4910: 0a 32 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .20 values hashi
4920: 6e 67 20 74 6f 20 65 30 66 64 31 37 62 64 63 33  ng to e0fd17bdc3
4930: 31 64 63 64 38 66 65 61 31 33 32 62 35 33 36 38  1dcd8fea132b5368
4940: 38 32 36 37 30 36 0d 0a 0d 0a 73 6b 69 70 69 66  826706....skipif
4950: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
4960: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
4970: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4980: 31 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  115..SELECT DIST
4990: 49 4e 43 54 20 43 41 53 54 20 28 20 2d 20 63 6f  INCT CAST ( - co
49a0: 6c 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  l3 AS INTEGER ) 
49b0: 2a 20 2b 20 37 33 2c 20 2b 20 33 37 20 46 52 4f  * + 73, + 37 FRO
49c0: 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
49d0: 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
49e0: 4c 0d 0a 2d 2d 2d 2d 0d 0a 32 30 20 76 61 6c 75  L..----..20 valu
49f0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65 30  es hashing to e0
4a00: 66 64 31 37 62 64 63 33 31 64 63 64 38 66 65 61  fd17bdc31dcd8fea
4a10: 31 33 32 62 35 33 36 38 38 32 36 37 30 36 0d 0a  132b5368826706..
4a20: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4a30: 74 20 6c 61 62 65 6c 2d 31 32 30 0d 0a 53 45 4c  t label-120..SEL
4a40: 45 43 54 20 41 4c 4c 20 63 6f 6c 35 20 41 53 20  ECT ALL col5 AS 
4a50: 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 30 20 57  col3 FROM tab0 W
4a60: 48 45 52 45 20 4e 4f 54 20 28 20 28 20 2b 20 2d  HERE NOT ( ( + -
4a70: 20 37 38 20 29 20 49 53 20 4e 55 4c 4c 20 29 0d   78 ) IS NULL ).
4a80: 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
4a90: 20 68 61 73 68 69 6e 67 20 74 6f 20 62 38 33 33   hashing to b833
4aa0: 65 33 61 33 62 61 30 38 32 62 32 63 30 30 32 38  e3a3ba082b2c0028
4ab0: 62 34 63 64 30 38 66 30 38 33 34 64 0d 0a 0d 0a  b4cd08f0834d....
4ac0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4ad0: 6c 61 62 65 6c 2d 31 32 30 0d 0a 53 45 4c 45 43  label-120..SELEC
4ae0: 54 20 41 4c 4c 20 63 6f 6c 35 20 41 53 20 63 6f  T ALL col5 AS co
4af0: 6c 33 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l3 FROM tab1 WHE
4b00: 52 45 20 4e 4f 54 20 28 20 28 20 2b 20 2d 20 37  RE NOT ( ( + - 7
4b10: 38 20 29 20 49 53 20 4e 55 4c 4c 20 29 0d 0a 2d  8 ) IS NULL )..-
4b20: 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
4b30: 61 73 68 69 6e 67 20 74 6f 20 62 38 33 33 65 33  ashing to b833e3
4b40: 61 33 62 61 30 38 32 62 32 63 30 30 32 38 62 34  a3ba082b2c0028b4
4b50: 63 64 30 38 66 30 38 33 34 64 0d 0a 0d 0a 71 75  cd08f0834d....qu
4b60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4b70: 62 65 6c 2d 31 32 30 0d 0a 53 45 4c 45 43 54 20  bel-120..SELECT 
4b80: 41 4c 4c 20 63 6f 6c 35 20 41 53 20 63 6f 6c 33  ALL col5 AS col3
4b90: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
4ba0: 20 4e 4f 54 20 28 20 28 20 2b 20 2d 20 37 38 20   NOT ( ( + - 78 
4bb0: 29 20 49 53 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d  ) IS NULL )..---
4bc0: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
4bd0: 68 69 6e 67 20 74 6f 20 62 38 33 33 65 33 61 33  hing to b833e3a3
4be0: 62 61 30 38 32 62 32 63 30 30 32 38 62 34 63 64  ba082b2c0028b4cd
4bf0: 30 38 66 30 38 33 34 64 0d 0a 0d 0a 71 75 65 72  08f0834d....quer
4c00: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4c10: 6c 2d 31 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-120..SELECT AL
4c20: 4c 20 63 6f 6c 35 20 41 53 20 63 6f 6c 33 20 46  L col5 AS col3 F
4c30: 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
4c40: 4f 54 20 28 20 28 20 2b 20 2d 20 37 38 20 29 20  OT ( ( + - 78 ) 
4c50: 49 53 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d  IS NULL )..----.
4c60: 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
4c70: 6e 67 20 74 6f 20 62 38 33 33 65 33 61 33 62 61  ng to b833e3a3ba
4c80: 30 38 32 62 32 63 30 30 32 38 62 34 63 64 30 38  082b2c0028b4cd08
4c90: 66 30 38 33 34 64 0d 0a 0d 0a 71 75 65 72 79 20  f0834d....query 
4ca0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4cb0: 31 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  120..SELECT ALL 
4cc0: 63 6f 6c 35 20 41 53 20 63 6f 6c 33 20 46 52 4f  col5 AS col3 FRO
4cd0: 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
4ce0: 20 28 20 28 20 2b 20 2d 20 37 38 20 29 20 49 53   ( ( + - 78 ) IS
4cf0: 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   NULL )..----..1
4d00: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
4d10: 20 74 6f 20 62 38 33 33 65 33 61 33 62 61 30 38   to b833e3a3ba08
4d20: 32 62 32 63 30 30 32 38 62 34 63 64 30 38 66 30  2b2c0028b4cd08f0
4d30: 38 33 34 64 0d 0a 0d 0a 71 75 65 72 79 20 49 49  834d....query II
4d40: 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
4d50: 62 65 6c 2d 31 32 35 0d 0a 53 45 4c 45 43 54 20  bel-125..SELECT 
4d60: 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 30 20  ALL * FROM tab0 
4d70: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
4d80: 54 20 4e 55 4c 4c 20 42 45 54 57 45 45 4e 20 28  T NULL BETWEEN (
4d90: 20 2b 20 63 6f 6c 30 20 29 20 41 4e 44 20 2d 20   + col0 ) AND - 
4da0: 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  col3..----....qu
4db0: 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
4dc0: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 35 0d 0a 53  ort label-125..S
4dd0: 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
4de0: 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48   tab1 AS cor0 WH
4df0: 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 42 45 54  ERE NOT NULL BET
4e00: 57 45 45 4e 20 28 20 2b 20 63 6f 6c 30 20 29 20  WEEN ( + col0 ) 
4e10: 41 4e 44 20 2d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d  AND - col3..----
4e20: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
4e30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4e40: 31 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  125..SELECT ALL 
4e50: 2a 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  * FROM tab2 AS c
4e60: 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
4e70: 4c 4c 20 42 45 54 57 45 45 4e 20 28 20 2b 20 63  LL BETWEEN ( + c
4e80: 6f 6c 30 20 29 20 41 4e 44 20 2d 20 63 6f 6c 33  ol0 ) AND - col3
4e90: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
4ea0: 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
4eb0: 6c 61 62 65 6c 2d 31 32 35 0d 0a 53 45 4c 45 43  label-125..SELEC
4ec0: 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62  T ALL * FROM tab
4ed0: 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  3 AS cor0 WHERE 
4ee0: 4e 4f 54 20 4e 55 4c 4c 20 42 45 54 57 45 45 4e  NOT NULL BETWEEN
4ef0: 20 28 20 2b 20 63 6f 6c 30 20 29 20 41 4e 44 20   ( + col0 ) AND 
4f00: 2d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  - col3..----....
4f10: 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
4f20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 35 0d  wsort label-125.
4f30: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52  .SELECT ALL * FR
4f40: 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20  OM tab4 AS cor0 
4f50: 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 42  WHERE NOT NULL B
4f60: 45 54 57 45 45 4e 20 28 20 2b 20 63 6f 6c 30 20  ETWEEN ( + col0 
4f70: 29 20 41 4e 44 20 2d 20 63 6f 6c 33 0d 0a 2d 2d  ) AND - col3..--
4f80: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
4f90: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 0d  wsort label-130.
4fa0: 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 32 20 41  .SELECT + col2 A
4fb0: 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 30  S col5 FROM tab0
4fc0: 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
4fd0: 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
4fe0: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
4ff0: 68 69 6e 67 20 74 6f 20 62 38 33 33 65 33 61 33  hing to b833e3a3
5000: 62 61 30 38 32 62 32 63 30 30 32 38 62 34 63 64  ba082b2c0028b4cd
5010: 30 38 66 30 38 33 34 64 0d 0a 0d 0a 71 75 65 72  08f0834d....quer
5020: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5030: 6c 2d 31 33 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-130..SELECT + 
5040: 63 6f 6c 32 20 41 53 20 63 6f 6c 35 20 46 52 4f  col2 AS col5 FRO
5050: 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
5060: 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
5070: 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  L..----..10 valu
5080: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 38  es hashing to b8
5090: 33 33 65 33 61 33 62 61 30 38 32 62 32 63 30 30  33e3a3ba082b2c00
50a0: 32 38 62 34 63 64 30 38 66 30 38 33 34 64 0d 0a  28b4cd08f0834d..
50b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
50c0: 74 20 6c 61 62 65 6c 2d 31 33 30 0d 0a 53 45 4c  t label-130..SEL
50d0: 45 43 54 20 2b 20 63 6f 6c 32 20 41 53 20 63 6f  ECT + col2 AS co
50e0: 6c 35 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l5 FROM tab2 WHE
50f0: 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e  RE NOT NULL IS N
5100: 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31  OT NULL..----..1
5110: 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
5120: 20 74 6f 20 62 38 33 33 65 33 61 33 62 61 30 38   to b833e3a3ba08
5130: 32 62 32 63 30 30 32 38 62 34 63 64 30 38 66 30  2b2c0028b4cd08f0
5140: 38 33 34 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20  834d....query I 
5150: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
5160: 30 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 32  0..SELECT + col2
5170: 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61   AS col5 FROM ta
5180: 62 33 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  b3 WHERE NOT NUL
5190: 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  L IS NOT NULL..-
51a0: 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
51b0: 61 73 68 69 6e 67 20 74 6f 20 62 38 33 33 65 33  ashing to b833e3
51c0: 61 33 62 61 30 38 32 62 32 63 30 30 32 38 62 34  a3ba082b2c0028b4
51d0: 63 64 30 38 66 30 38 33 34 64 0d 0a 0d 0a 71 75  cd08f0834d....qu
51e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
51f0: 62 65 6c 2d 31 33 30 0d 0a 53 45 4c 45 43 54 20  bel-130..SELECT 
5200: 2b 20 63 6f 6c 32 20 41 53 20 63 6f 6c 35 20 46  + col2 AS col5 F
5210: 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
5220: 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e  OT NULL IS NOT N
5230: 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  ULL..----..10 va
5240: 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
5250: 62 38 33 33 65 33 61 33 62 61 30 38 32 62 32 63  b833e3a3ba082b2c
5260: 30 30 32 38 62 34 63 64 30 38 66 30 38 33 34 64  0028b4cd08f0834d
5270: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
5280: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5290: 31 33 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  135..SELECT * FR
52a0: 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20  OM tab0 AS cor0 
52b0: 57 48 45 52 45 20 4e 55 4c 4c 20 3c 3d 20 31 31  WHERE NULL <= 11
52c0: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
52d0: 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
52e0: 6c 61 62 65 6c 2d 31 33 35 0d 0a 53 45 4c 45 43  label-135..SELEC
52f0: 54 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53  T * FROM tab1 AS
5300: 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c   cor0 WHERE NULL
5310: 20 3c 3d 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a   <= 11..----....
5320: 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
5330: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35 0d  wsort label-135.
5340: 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
5350: 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab2 AS cor0 WHER
5360: 45 20 4e 55 4c 4c 20 3c 3d 20 31 31 0d 0a 2d 2d  E NULL <= 11..--
5370: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
5380: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
5390: 6c 2d 31 33 35 0d 0a 53 45 4c 45 43 54 20 2a 20  l-135..SELECT * 
53a0: 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72  FROM tab3 AS cor
53b0: 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3c 3d 20  0 WHERE NULL <= 
53c0: 31 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  11..----....quer
53d0: 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
53e0: 74 20 6c 61 62 65 6c 2d 31 33 35 0d 0a 53 45 4c  t label-135..SEL
53f0: 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 34 20  ECT * FROM tab4 
5400: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55  AS cor0 WHERE NU
5410: 4c 4c 20 3c 3d 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a  LL <= 11..----..
5420: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5430: 74 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53 45 4c  t label-140..SEL
5440: 45 43 54 20 39 34 20 41 53 20 63 6f 6c 33 20 46  ECT 94 AS col3 F
5450: 52 4f 4d 20 74 61 62 30 20 63 6f 72 30 20 57 48  ROM tab0 cor0 WH
5460: 45 52 45 20 2b 20 63 6f 6c 34 20 3e 3d 20 28 20  ERE + col4 >= ( 
5470: 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  NULL )..----....
5480: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5490: 6c 61 62 65 6c 2d 31 34 30 0d 0a 53 45 4c 45 43  label-140..SELEC
54a0: 54 20 39 34 20 41 53 20 63 6f 6c 33 20 46 52 4f  T 94 AS col3 FRO
54b0: 4d 20 74 61 62 31 20 63 6f 72 30 20 57 48 45 52  M tab1 cor0 WHER
54c0: 45 20 2b 20 63 6f 6c 34 20 3e 3d 20 28 20 4e 55  E + col4 >= ( NU
54d0: 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  LL )..----....qu
54e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
54f0: 62 65 6c 2d 31 34 30 0d 0a 53 45 4c 45 43 54 20  bel-140..SELECT 
5500: 39 34 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20  94 AS col3 FROM 
5510: 74 61 62 32 20 63 6f 72 30 20 57 48 45 52 45 20  tab2 cor0 WHERE 
5520: 2b 20 63 6f 6c 34 20 3e 3d 20 28 20 4e 55 4c 4c  + col4 >= ( NULL
5530: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   )..----....quer
5540: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5550: 6c 2d 31 34 30 0d 0a 53 45 4c 45 43 54 20 39 34  l-140..SELECT 94
5560: 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61   AS col3 FROM ta
5570: 62 33 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20  b3 cor0 WHERE + 
5580: 63 6f 6c 34 20 3e 3d 20 28 20 4e 55 4c 4c 20 29  col4 >= ( NULL )
5590: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
55a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
55b0: 31 34 30 0d 0a 53 45 4c 45 43 54 20 39 34 20 41  140..SELECT 94 A
55c0: 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 34  S col3 FROM tab4
55d0: 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20 63 6f   cor0 WHERE + co
55e0: 6c 34 20 3e 3d 20 28 20 4e 55 4c 4c 20 29 0d 0a  l4 >= ( NULL )..
55f0: 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ----....onlyif m
5600: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
5610: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
5620: 20 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49   ..query IIIIIII
5630: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5640: 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a  45..SELECT ALL *
5650: 20 46 52 4f 4d 20 74 61 62 30 20 63 6f 72 30 20   FROM tab0 cor0 
5660: 57 48 45 52 45 20 28 20 4e 55 4c 4c 20 29 20 3d  WHERE ( NULL ) =
5670: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
5680: 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 63 6f   SIGNED ) * - co
5690: 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70  l3..----....skip
56a0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
56b0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
56c0: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
56d0: 20 6c 61 62 65 6c 2d 31 34 35 0d 0a 53 45 4c 45   label-145..SELE
56e0: 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
56f0: 62 30 20 63 6f 72 30 20 57 48 45 52 45 20 28 20  b0 cor0 WHERE ( 
5700: 4e 55 4c 4c 20 29 20 3d 20 2d 20 43 41 53 54 20  NULL ) = - CAST 
5710: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
5720: 52 20 29 20 2a 20 2d 20 63 6f 6c 33 0d 0a 2d 2d  R ) * - col3..--
5730: 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  --....onlyif mys
5740: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
5750: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
5760: 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
5770: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35  owsort label-145
5780: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46  ..SELECT ALL * F
5790: 52 4f 4d 20 74 61 62 31 20 63 6f 72 30 20 57 48  ROM tab1 cor0 WH
57a0: 45 52 45 20 28 20 4e 55 4c 4c 20 29 20 3d 20 2d  ERE ( NULL ) = -
57b0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
57c0: 49 47 4e 45 44 20 29 20 2a 20 2d 20 63 6f 6c 33  IGNED ) * - col3
57d0: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66  ..----....skipif
57e0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
57f0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5800: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
5810: 61 62 65 6c 2d 31 34 35 0d 0a 53 45 4c 45 43 54  abel-145..SELECT
5820: 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 31   ALL * FROM tab1
5830: 20 63 6f 72 30 20 57 48 45 52 45 20 28 20 4e 55   cor0 WHERE ( NU
5840: 4c 4c 20 29 20 3d 20 2d 20 43 41 53 54 20 28 20  LL ) = - CAST ( 
5850: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
5860: 29 20 2a 20 2d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d  ) * - col3..----
5870: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
5880: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
5890: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
58a0: 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
58b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35 0d 0a  sort label-145..
58c0: 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f  SELECT ALL * FRO
58d0: 4d 20 74 61 62 32 20 63 6f 72 30 20 57 48 45 52  M tab2 cor0 WHER
58e0: 45 20 28 20 4e 55 4c 4c 20 29 20 3d 20 2d 20 43  E ( NULL ) = - C
58f0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
5900: 4e 45 44 20 29 20 2a 20 2d 20 63 6f 6c 33 0d 0a  NED ) * - col3..
5910: 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ----....skipif m
5920: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5930: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49  tible..query III
5940: 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
5950: 65 6c 2d 31 34 35 0d 0a 53 45 4c 45 43 54 20 41  el-145..SELECT A
5960: 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 63  LL * FROM tab2 c
5970: 6f 72 30 20 57 48 45 52 45 20 28 20 4e 55 4c 4c  or0 WHERE ( NULL
5980: 20 29 20 3d 20 2d 20 43 41 53 54 20 28 20 4e 55   ) = - CAST ( NU
5990: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
59a0: 2a 20 2d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a  * - col3..----..
59b0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
59c0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
59d0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
59e0: 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
59f0: 72 74 20 6c 61 62 65 6c 2d 31 34 35 0d 0a 53 45  rt label-145..SE
5a00: 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
5a10: 74 61 62 33 20 63 6f 72 30 20 57 48 45 52 45 20  tab3 cor0 WHERE 
5a20: 28 20 4e 55 4c 4c 20 29 20 3d 20 2d 20 43 41 53  ( NULL ) = - CAS
5a30: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
5a40: 44 20 29 20 2a 20 2d 20 63 6f 6c 33 0d 0a 2d 2d  D ) * - col3..--
5a50: 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  --....skipif mys
5a60: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5a70: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 49 49  ble..query IIIII
5a80: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
5a90: 2d 31 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -145..SELECT ALL
5aa0: 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 63 6f 72   * FROM tab3 cor
5ab0: 30 20 57 48 45 52 45 20 28 20 4e 55 4c 4c 20 29  0 WHERE ( NULL )
5ac0: 20 3d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   = - CAST ( NULL
5ad0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
5ae0: 2d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  - col3..----....
5af0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
5b00: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
5b10: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
5b20: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
5b30: 20 6c 61 62 65 6c 2d 31 34 35 0d 0a 53 45 4c 45   label-145..SELE
5b40: 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
5b50: 62 34 20 63 6f 72 30 20 57 48 45 52 45 20 28 20  b4 cor0 WHERE ( 
5b60: 4e 55 4c 4c 20 29 20 3d 20 2d 20 43 41 53 54 28  NULL ) = - CAST(
5b70: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
5b80: 29 20 2a 20 2d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d  ) * - col3..----
5b90: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
5ba0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5bb0: 65 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  e..query IIIIIII
5bc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5bd0: 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a  45..SELECT ALL *
5be0: 20 46 52 4f 4d 20 74 61 62 34 20 63 6f 72 30 20   FROM tab4 cor0 
5bf0: 57 48 45 52 45 20 28 20 4e 55 4c 4c 20 29 20 3d  WHERE ( NULL ) =
5c00: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
5c10: 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20  S INTEGER ) * - 
5c20: 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  col3..----....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 35 30 0d 0a 53 45 4c 45 43 54 20  bel-150..SELECT 
5c50: 41 4c 4c 20 2b 20 37 38 20 46 52 4f 4d 20 74 61  ALL + 78 FROM ta
5c60: 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b0 AS cor0 WHERE
5c70: 20 2b 20 63 6f 6c 30 20 2a 20 2b 20 63 6f 6c 30   + col0 * + col0
5c80: 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
5c90: 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
5ca0: 73 68 69 6e 67 20 74 6f 20 39 37 30 36 31 33 38  shing to 9706138
5cb0: 39 30 32 34 36 38 62 30 31 63 31 61 36 39 64 39  902468b01c1a69d9
5cc0: 36 66 34 64 30 33 63 62 61 0d 0a 0d 0a 71 75 65  6f4d03cba....que
5cd0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5ce0: 65 6c 2d 31 35 30 0d 0a 53 45 4c 45 43 54 20 41  el-150..SELECT A
5cf0: 4c 4c 20 2b 20 37 38 20 46 52 4f 4d 20 74 61 62  LL + 78 FROM tab
5d00: 31 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  1 AS cor0 WHERE 
5d10: 2b 20 63 6f 6c 30 20 2a 20 2b 20 63 6f 6c 30 20  + col0 * + col0 
5d20: 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
5d30: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
5d40: 68 69 6e 67 20 74 6f 20 39 37 30 36 31 33 38 39  hing to 97061389
5d50: 30 32 34 36 38 62 30 31 63 31 61 36 39 64 39 36  02468b01c1a69d96
5d60: 66 34 64 30 33 63 62 61 0d 0a 0d 0a 71 75 65 72  f4d03cba....quer
5d70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5d80: 6c 2d 31 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-150..SELECT AL
5d90: 4c 20 2b 20 37 38 20 46 52 4f 4d 20 74 61 62 32  L + 78 FROM tab2
5da0: 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2b   AS cor0 WHERE +
5db0: 20 63 6f 6c 30 20 2a 20 2b 20 63 6f 6c 30 20 49   col0 * + col0 I
5dc0: 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
5dd0: 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
5de0: 69 6e 67 20 74 6f 20 39 37 30 36 31 33 38 39 30  ing to 970613890
5df0: 32 34 36 38 62 30 31 63 31 61 36 39 64 39 36 66  2468b01c1a69d96f
5e00: 34 64 30 33 63 62 61 0d 0a 0d 0a 71 75 65 72 79  4d03cba....query
5e10: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5e20: 2d 31 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -150..SELECT ALL
5e30: 20 2b 20 37 38 20 46 52 4f 4d 20 74 61 62 33 20   + 78 FROM tab3 
5e40: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20  AS cor0 WHERE + 
5e50: 63 6f 6c 30 20 2a 20 2b 20 63 6f 6c 30 20 49 53  col0 * + col0 IS
5e60: 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
5e70: 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
5e80: 6e 67 20 74 6f 20 39 37 30 36 31 33 38 39 30 32  ng to 9706138902
5e90: 34 36 38 62 30 31 63 31 61 36 39 64 39 36 66 34  468b01c1a69d96f4
5ea0: 64 30 33 63 62 61 0d 0a 0d 0a 71 75 65 72 79 20  d03cba....query 
5eb0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5ec0: 31 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  150..SELECT ALL 
5ed0: 2b 20 37 38 20 46 52 4f 4d 20 74 61 62 34 20 41  + 78 FROM tab4 A
5ee0: 53 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20 63  S cor0 WHERE + c
5ef0: 6f 6c 30 20 2a 20 2b 20 63 6f 6c 30 20 49 53 20  ol0 * + col0 IS 
5f00: 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
5f10: 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
5f20: 67 20 74 6f 20 39 37 30 36 31 33 38 39 30 32 34  g to 97061389024
5f30: 36 38 62 30 31 63 31 61 36 39 64 39 36 66 34 64  68b01c1a69d96f4d
5f40: 30 33 63 62 61 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  03cba....onlyif 
5f50: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
5f60: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
5f70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5f80: 6c 2d 31 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-155..SELECT AL
5f90: 4c 20 2b 20 39 37 20 2a 20 2d 20 4d 41 58 28 20  L + 97 * - MAX( 
5fa0: 2d 20 63 6f 6c 30 20 29 20 46 52 4f 4d 20 74 61  - col0 ) FROM ta
5fb0: 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b0 AS cor0 WHERE
5fc0: 20 4e 55 4c 4c 20 49 4e 20 28 20 2d 20 28 20 2b   NULL IN ( - ( +
5fd0: 20 38 38 20 29 2c 20 35 37 2c 20 2b 20 63 6f 6c   88 ), 57, + col
5fe0: 33 2c 20 2d 20 35 39 20 29 0d 0a 2d 2d 2d 2d 0d  3, - 59 )..----.
5ff0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
6000: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6010: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
6020: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
6030: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
6040: 39 37 20 2a 20 2d 20 4d 41 58 20 28 20 2d 20 63  97 * - MAX ( - c
6050: 6f 6c 30 20 29 20 46 52 4f 4d 20 74 61 62 30 20  ol0 ) FROM tab0 
6060: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55  AS cor0 WHERE NU
6070: 4c 4c 20 49 4e 20 28 20 2d 20 28 20 2b 20 38 38  LL IN ( - ( + 88
6080: 20 29 2c 20 35 37 2c 20 2b 20 63 6f 6c 33 2c 20   ), 57, + col3, 
6090: 2d 20 35 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - 59 )..----..NU
60a0: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
60b0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
60c0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
60d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
60e0: 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  55..SELECT ALL +
60f0: 20 39 37 20 2a 20 2d 20 4d 41 58 28 20 2d 20 63   97 * - MAX( - c
6100: 6f 6c 30 20 29 20 46 52 4f 4d 20 74 61 62 31 20  ol0 ) FROM tab1 
6110: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55  AS cor0 WHERE NU
6120: 4c 4c 20 49 4e 20 28 20 2d 20 28 20 2b 20 38 38  LL IN ( - ( + 88
6130: 20 29 2c 20 35 37 2c 20 2b 20 63 6f 6c 33 2c 20   ), 57, + col3, 
6140: 2d 20 35 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - 59 )..----..NU
6150: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
6160: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6170: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
6180: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 35 0d 0a  sort label-155..
6190: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 37 20  SELECT ALL + 97 
61a0: 2a 20 2d 20 4d 41 58 20 28 20 2d 20 63 6f 6c 30  * - MAX ( - col0
61b0: 20 29 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20   ) FROM tab1 AS 
61c0: 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20  cor0 WHERE NULL 
61d0: 49 4e 20 28 20 2d 20 28 20 2b 20 38 38 20 29 2c  IN ( - ( + 88 ),
61e0: 20 35 37 2c 20 2b 20 63 6f 6c 33 2c 20 2d 20 35   57, + col3, - 5
61f0: 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  9 )..----..NULL.
6200: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
6210: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
6220: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
6230: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 35 0d  wsort label-155.
6240: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 37  .SELECT ALL + 97
6250: 20 2a 20 2d 20 4d 41 58 28 20 2d 20 63 6f 6c 30   * - MAX( - col0
6260: 20 29 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20   ) FROM tab2 AS 
6270: 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20  cor0 WHERE NULL 
6280: 49 4e 20 28 20 2d 20 28 20 2b 20 38 38 20 29 2c  IN ( - ( + 88 ),
6290: 20 35 37 2c 20 2b 20 63 6f 6c 33 2c 20 2d 20 35   57, + col3, - 5
62a0: 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  9 )..----..NULL.
62b0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
62c0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
62d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
62e0: 74 20 6c 61 62 65 6c 2d 31 35 35 0d 0a 53 45 4c  t label-155..SEL
62f0: 45 43 54 20 41 4c 4c 20 2b 20 39 37 20 2a 20 2d  ECT ALL + 97 * -
6300: 20 4d 41 58 20 28 20 2d 20 63 6f 6c 30 20 29 20   MAX ( - col0 ) 
6310: 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72  FROM tab2 AS cor
6320: 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 4e 20  0 WHERE NULL IN 
6330: 28 20 2d 20 28 20 2b 20 38 38 20 29 2c 20 35 37  ( - ( + 88 ), 57
6340: 2c 20 2b 20 63 6f 6c 33 2c 20 2d 20 35 39 20 29  , + col3, - 59 )
6350: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
6360: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
6370: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
6380: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
6390: 72 74 20 6c 61 62 65 6c 2d 31 35 35 0d 0a 53 45  rt label-155..SE
63a0: 4c 45 43 54 20 41 4c 4c 20 2b 20 39 37 20 2a 20  LECT ALL + 97 * 
63b0: 2d 20 4d 41 58 28 20 2d 20 63 6f 6c 30 20 29 20  - MAX( - col0 ) 
63c0: 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72  FROM tab3 AS cor
63d0: 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 4e 20  0 WHERE NULL IN 
63e0: 28 20 2d 20 28 20 2b 20 38 38 20 29 2c 20 35 37  ( - ( + 88 ), 57
63f0: 2c 20 2b 20 63 6f 6c 33 2c 20 2d 20 35 39 20 29  , + col3, - 59 )
6400: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
6410: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
6420: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
6430: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6440: 61 62 65 6c 2d 31 35 35 0d 0a 53 45 4c 45 43 54  abel-155..SELECT
6450: 20 41 4c 4c 20 2b 20 39 37 20 2a 20 2d 20 4d 41   ALL + 97 * - MA
6460: 58 20 28 20 2d 20 63 6f 6c 30 20 29 20 46 52 4f  X ( - col0 ) FRO
6470: 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20 57  M tab3 AS cor0 W
6480: 48 45 52 45 20 4e 55 4c 4c 20 49 4e 20 28 20 2d  HERE NULL IN ( -
6490: 20 28 20 2b 20 38 38 20 29 2c 20 35 37 2c 20 2b   ( + 88 ), 57, +
64a0: 20 63 6f 6c 33 2c 20 2d 20 35 39 20 29 0d 0a 2d   col3, - 59 )..-
64b0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
64c0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
64d0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
64e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
64f0: 6c 61 62 65 6c 2d 31 35 35 0d 0a 53 45 4c 45 43  label-155..SELEC
6500: 54 20 41 4c 4c 20 2b 20 39 37 20 2a 20 2d 20 4d  T ALL + 97 * - M
6510: 41 58 28 20 2d 20 63 6f 6c 30 20 29 20 46 52 4f  AX( - col0 ) FRO
6520: 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57  M tab4 AS cor0 W
6530: 48 45 52 45 20 4e 55 4c 4c 20 49 4e 20 28 20 2d  HERE NULL IN ( -
6540: 20 28 20 2b 20 38 38 20 29 2c 20 35 37 2c 20 2b   ( + 88 ), 57, +
6550: 20 63 6f 6c 33 2c 20 2d 20 35 39 20 29 0d 0a 2d   col3, - 59 )..-
6560: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
6570: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6580: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6590: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
65a0: 6c 2d 31 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-155..SELECT AL
65b0: 4c 20 2b 20 39 37 20 2a 20 2d 20 4d 41 58 20 28  L + 97 * - MAX (
65c0: 20 2d 20 63 6f 6c 30 20 29 20 46 52 4f 4d 20 74   - col0 ) FROM t
65d0: 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
65e0: 45 20 4e 55 4c 4c 20 49 4e 20 28 20 2d 20 28 20  E NULL IN ( - ( 
65f0: 2b 20 38 38 20 29 2c 20 35 37 2c 20 2b 20 63 6f  + 88 ), 57, + co
6600: 6c 33 2c 20 2d 20 35 39 20 29 0d 0a 2d 2d 2d 2d  l3, - 59 )..----
6610: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
6620: 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
6630: 6c 61 62 65 6c 2d 31 36 30 0d 0a 53 45 4c 45 43  label-160..SELEC
6640: 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53  T * FROM tab0 AS
6650: 20 63 6f 72 30 20 57 48 45 52 45 20 2d 20 33 38   cor0 WHERE - 38
6660: 20 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d   = NULL..----...
6670: 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
6680: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 30  owsort label-160
6690: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
66a0: 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45  tab1 AS cor0 WHE
66b0: 52 45 20 2d 20 33 38 20 3d 20 4e 55 4c 4c 0d 0a  RE - 38 = NULL..
66c0: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
66d0: 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
66e0: 62 65 6c 2d 31 36 30 0d 0a 53 45 4c 45 43 54 20  bel-160..SELECT 
66f0: 2a 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  * FROM tab2 AS c
6700: 6f 72 30 20 57 48 45 52 45 20 2d 20 33 38 20 3d  or0 WHERE - 38 =
6710: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
6720: 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
6730: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 30 0d 0a  sort label-160..
6740: 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
6750: 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b3 AS cor0 WHERE
6760: 20 2d 20 33 38 20 3d 20 4e 55 4c 4c 0d 0a 2d 2d   - 38 = NULL..--
6770: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
6780: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
6790: 6c 2d 31 36 30 0d 0a 53 45 4c 45 43 54 20 2a 20  l-160..SELECT * 
67a0: 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72  FROM tab4 AS cor
67b0: 30 20 57 48 45 52 45 20 2d 20 33 38 20 3d 20 4e  0 WHERE - 38 = N
67c0: 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
67d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
67e0: 65 6c 2d 31 36 35 0d 0a 53 45 4c 45 43 54 20 41  el-165..SELECT A
67f0: 4c 4c 20 2b 20 2d 20 33 31 20 46 52 4f 4d 20 74  LL + - 31 FROM t
6800: 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab0 AS cor0 WHER
6810: 45 20 4e 55 4c 4c 20 3c 3d 20 2d 20 28 20 2b 20  E NULL <= - ( + 
6820: 2d 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  - 20 )..----....
6830: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6840: 6c 61 62 65 6c 2d 31 36 35 0d 0a 53 45 4c 45 43  label-165..SELEC
6850: 54 20 41 4c 4c 20 2b 20 2d 20 33 31 20 46 52 4f  T ALL + - 31 FRO
6860: 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57  M tab1 AS cor0 W
6870: 48 45 52 45 20 4e 55 4c 4c 20 3c 3d 20 2d 20 28  HERE NULL <= - (
6880: 20 2b 20 2d 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d   + - 20 )..----.
6890: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
68a0: 72 74 20 6c 61 62 65 6c 2d 31 36 35 0d 0a 53 45  rt label-165..SE
68b0: 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 33 31 20  LECT ALL + - 31 
68c0: 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72  FROM tab2 AS cor
68d0: 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3c 3d 20  0 WHERE NULL <= 
68e0: 2d 20 28 20 2b 20 2d 20 32 30 20 29 0d 0a 2d 2d  - ( + - 20 )..--
68f0: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
6900: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 35 0d  wsort label-165.
6910: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
6920: 33 31 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20  31 FROM tab3 AS 
6930: 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20  cor0 WHERE NULL 
6940: 3c 3d 20 2d 20 28 20 2b 20 2d 20 32 30 20 29 0d  <= - ( + - 20 ).
6950: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
6960: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6970: 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  65..SELECT ALL +
6980: 20 2d 20 33 31 20 46 52 4f 4d 20 74 61 62 34 20   - 31 FROM tab4 
6990: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55  AS cor0 WHERE NU
69a0: 4c 4c 20 3c 3d 20 2d 20 28 20 2b 20 2d 20 32 30  LL <= - ( + - 20
69b0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   )..----....quer
69c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
69d0: 6c 2d 31 37 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-170..SELECT DI
69e0: 53 54 49 4e 43 54 20 2d 20 34 38 20 2b 20 33 37  STINCT - 48 + 37
69f0: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
6a00: 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d   NULL IS NULL..-
6a10: 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 71 75 65 72  ---..-11....quer
6a20: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6a30: 6c 2d 31 37 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-170..SELECT DI
6a40: 53 54 49 4e 43 54 20 2d 20 34 38 20 2b 20 33 37  STINCT - 48 + 37
6a50: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
6a60: 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d   NULL IS NULL..-
6a70: 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 71 75 65 72  ---..-11....quer
6a80: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6a90: 6c 2d 31 37 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-170..SELECT DI
6aa0: 53 54 49 4e 43 54 20 2d 20 34 38 20 2b 20 33 37  STINCT - 48 + 37
6ab0: 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
6ac0: 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d   NULL IS NULL..-
6ad0: 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 71 75 65 72  ---..-11....quer
6ae0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6af0: 6c 2d 31 37 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-170..SELECT DI
6b00: 53 54 49 4e 43 54 20 2d 20 34 38 20 2b 20 33 37  STINCT - 48 + 37
6b10: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
6b20: 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d   NULL IS NULL..-
6b30: 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 71 75 65 72  ---..-11....quer
6b40: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6b50: 6c 2d 31 37 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-170..SELECT DI
6b60: 53 54 49 4e 43 54 20 2d 20 34 38 20 2b 20 33 37  STINCT - 48 + 37
6b70: 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
6b80: 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d   NULL IS NULL..-
6b90: 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 6f 6e 6c 79  ---..-11....only
6ba0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
6bb0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
6bc0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
6bd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 35  owsort label-175
6be0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
6bf0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
6c00: 44 20 29 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d  D ) AS col5 FROM
6c10: 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48   tab0 AS cor0 WH
6c20: 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20  ERE NOT NULL IS 
6c30: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b  NULL..----....sk
6c40: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6c50: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6c60: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6c70: 65 6c 2d 31 37 35 0d 0a 53 45 4c 45 43 54 20 41  el-175..SELECT A
6c80: 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  LL CAST ( NULL A
6c90: 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
6ca0: 6f 6c 35 20 46 52 4f 4d 20 74 61 62 30 20 41 53  ol5 FROM tab0 AS
6cb0: 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
6cc0: 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  NULL IS NULL..--
6cd0: 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  --....onlyif mys
6ce0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
6cf0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
6d00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6d10: 20 6c 61 62 65 6c 2d 31 37 35 0d 0a 53 45 4c 45   label-175..SELE
6d20: 43 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c  CT ALL CAST( NUL
6d30: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
6d40: 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 31 20   col5 FROM tab1 
6d50: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
6d60: 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a  T NULL IS NULL..
6d70: 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ----....skipif m
6d80: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
6d90: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
6da0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 35  owsort label-175
6db0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
6dc0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
6dd0: 47 45 52 20 29 20 41 53 20 63 6f 6c 35 20 46 52  GER ) AS col5 FR
6de0: 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20  OM tab1 AS cor0 
6df0: 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49  WHERE NOT NULL I
6e00: 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
6e10: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
6e20: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
6e30: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
6e40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6e50: 2d 31 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -175..SELECT ALL
6e60: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
6e70: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 35 20  IGNED ) AS col5 
6e80: 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72  FROM tab2 AS cor
6e90: 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  0 WHERE NOT NULL
6ea0: 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
6eb0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6ec0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6ed0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6ee0: 20 6c 61 62 65 6c 2d 31 37 35 0d 0a 53 45 4c 45   label-175..SELE
6ef0: 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55  CT ALL CAST ( NU
6f00: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
6f10: 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62  AS col5 FROM tab
6f20: 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  2 AS cor0 WHERE 
6f30: 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c  NOT NULL IS NULL
6f40: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..----....onlyif
6f50: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
6f60: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
6f70: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
6f80: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 35 0d 0a  sort label-175..
6f90: 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28  SELECT ALL CAST(
6fa0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
6fb0: 29 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74  ) AS col5 FROM t
6fc0: 61 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab3 AS cor0 WHER
6fd0: 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55  E NOT NULL IS NU
6fe0: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70  LL..----....skip
6ff0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
7000: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
7010: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7020: 2d 31 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -175..SELECT ALL
7030: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
7040: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
7050: 35 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63  5 FROM tab3 AS c
7060: 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
7070: 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  LL IS NULL..----
7080: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7090: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
70a0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
70b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
70c0: 61 62 65 6c 2d 31 37 35 0d 0a 53 45 4c 45 43 54  abel-175..SELECT
70d0: 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20   ALL CAST( NULL 
70e0: 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
70f0: 6f 6c 35 20 46 52 4f 4d 20 74 61 62 34 20 41 53  ol5 FROM tab4 AS
7100: 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
7110: 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  NULL IS NULL..--
7120: 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  --....skipif mys
7130: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7140: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7150: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 35 0d 0a  sort label-175..
7160: 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20  SELECT ALL CAST 
7170: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
7180: 52 20 29 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d  R ) AS col5 FROM
7190: 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48   tab4 AS cor0 WH
71a0: 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20  ERE NOT NULL IS 
71b0: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
71c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
71d0: 62 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43 54 20  bel-180..SELECT 
71e0: 2d 20 2b 20 63 6f 6c 33 20 2b 20 2b 20 2b 20 63  - + col3 + + + c
71f0: 6f 6c 30 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d  ol0 AS col5 FROM
7200: 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48   tab0 AS cor0 WH
7210: 45 52 45 20 4e 55 4c 4c 20 42 45 54 57 45 45 4e  ERE NULL BETWEEN
7220: 20 2b 20 63 6f 6c 31 20 41 4e 44 20 34 0d 0a 2d   + col1 AND 4..-
7230: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
7240: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 30  owsort label-180
7250: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 63 6f 6c  ..SELECT - + col
7260: 33 20 2b 20 2b 20 2b 20 63 6f 6c 30 20 41 53 20  3 + + + col0 AS 
7270: 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 31 20 41  col5 FROM tab1 A
7280: 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c  S cor0 WHERE NUL
7290: 4c 20 42 45 54 57 45 45 4e 20 2b 20 63 6f 6c 31  L BETWEEN + col1
72a0: 20 41 4e 44 20 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a   AND 4..----....
72b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
72c0: 6c 61 62 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43  label-180..SELEC
72d0: 54 20 2d 20 2b 20 63 6f 6c 33 20 2b 20 2b 20 2b  T - + col3 + + +
72e0: 20 63 6f 6c 30 20 41 53 20 63 6f 6c 35 20 46 52   col0 AS col5 FR
72f0: 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20  OM tab2 AS cor0 
7300: 57 48 45 52 45 20 4e 55 4c 4c 20 42 45 54 57 45  WHERE NULL BETWE
7310: 45 4e 20 2b 20 63 6f 6c 31 20 41 4e 44 20 34 0d  EN + col1 AND 4.
7320: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
7330: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7340: 38 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 63  80..SELECT - + c
7350: 6f 6c 33 20 2b 20 2b 20 2b 20 63 6f 6c 30 20 41  ol3 + + + col0 A
7360: 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 33  S col5 FROM tab3
7370: 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
7380: 55 4c 4c 20 42 45 54 57 45 45 4e 20 2b 20 63 6f  ULL BETWEEN + co
7390: 6c 31 20 41 4e 44 20 34 0d 0a 2d 2d 2d 2d 0d 0a  l1 AND 4..----..
73a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
73b0: 74 20 6c 61 62 65 6c 2d 31 38 30 0d 0a 53 45 4c  t label-180..SEL
73c0: 45 43 54 20 2d 20 2b 20 63 6f 6c 33 20 2b 20 2b  ECT - + col3 + +
73d0: 20 2b 20 63 6f 6c 30 20 41 53 20 63 6f 6c 35 20   + col0 AS col5 
73e0: 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72  FROM tab4 AS cor
73f0: 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 42 45 54  0 WHERE NULL BET
7400: 57 45 45 4e 20 2b 20 63 6f 6c 31 20 41 4e 44 20  WEEN + col1 AND 
7410: 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  4..----....query
7420: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
7430: 20 6c 61 62 65 6c 2d 31 38 35 0d 0a 53 45 4c 45   label-185..SELE
7440: 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
7450: 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 2b  b0 WHERE NOT ( +
7460: 20 36 36 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c   66 ) IS NOT NUL
7470: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
7480: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
7490: 20 6c 61 62 65 6c 2d 31 38 35 0d 0a 53 45 4c 45   label-185..SELE
74a0: 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
74b0: 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 20 2b  b1 WHERE NOT ( +
74c0: 20 36 36 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c   66 ) IS NOT NUL
74d0: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
74e0: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
74f0: 20 6c 61 62 65 6c 2d 31 38 35 0d 0a 53 45 4c 45   label-185..SELE
7500: 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
7510: 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 20 2b  b2 WHERE NOT ( +
7520: 20 36 36 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c   66 ) IS NOT NUL
7530: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
7540: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
7550: 20 6c 61 62 65 6c 2d 31 38 35 0d 0a 53 45 4c 45   label-185..SELE
7560: 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
7570: 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 20 2b  b3 WHERE NOT ( +
7580: 20 36 36 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c   66 ) IS NOT NUL
7590: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
75a0: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
75b0: 20 6c 61 62 65 6c 2d 31 38 35 0d 0a 53 45 4c 45   label-185..SELE
75c0: 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
75d0: 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 20 2b  b4 WHERE NOT ( +
75e0: 20 36 36 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c   66 ) IS NOT NUL
75f0: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
7600: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7610: 2d 31 39 30 0d 0a 53 45 4c 45 43 54 20 36 20 46  -190..SELECT 6 F
7620: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
7630: 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d  OT NULL IS NULL.
7640: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
7650: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7660: 39 30 0d 0a 53 45 4c 45 43 54 20 36 20 46 52 4f  90..SELECT 6 FRO
7670: 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
7680: 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d   NULL IS NULL..-
7690: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
76a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 30  owsort label-190
76b0: 0d 0a 53 45 4c 45 43 54 20 36 20 46 52 4f 4d 20  ..SELECT 6 FROM 
76c0: 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 4e  tab2 WHERE NOT N
76d0: 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d  ULL IS NULL..---
76e0: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
76f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 30 0d 0a  sort label-190..
7700: 53 45 4c 45 43 54 20 36 20 46 52 4f 4d 20 74 61  SELECT 6 FROM ta
7710: 62 33 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  b3 WHERE NOT NUL
7720: 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  L IS NULL..----.
7730: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
7740: 72 74 20 6c 61 62 65 6c 2d 31 39 30 0d 0a 53 45  rt label-190..SE
7750: 4c 45 43 54 20 36 20 46 52 4f 4d 20 74 61 62 34  LECT 6 FROM tab4
7760: 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
7770: 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
7780: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7790: 20 6c 61 62 65 6c 2d 31 39 35 0d 0a 53 45 4c 45   label-195..SELE
77a0: 43 54 20 41 4c 4c 20 2b 20 2d 20 39 30 20 41 53  CT ALL + - 90 AS
77b0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
77c0: 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49  WHERE NOT NULL I
77d0: 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
77e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
77f0: 6c 61 62 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43  label-195..SELEC
7800: 54 20 41 4c 4c 20 2b 20 2d 20 39 30 20 41 53 20  T ALL + - 90 AS 
7810: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
7820: 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53  HERE NOT NULL IS
7830: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
7840: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7850: 61 62 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43 54  abel-195..SELECT
7860: 20 41 4c 4c 20 2b 20 2d 20 39 30 20 41 53 20 63   ALL + - 90 AS c
7870: 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol0 FROM tab2 WH
7880: 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20  ERE NOT NULL IS 
7890: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
78a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
78b0: 62 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43 54 20  bel-195..SELECT 
78c0: 41 4c 4c 20 2b 20 2d 20 39 30 20 41 53 20 63 6f  ALL + - 90 AS co
78d0: 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l0 FROM tab3 WHE
78e0: 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e  RE NOT NULL IS N
78f0: 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
7900: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7910: 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43 54 20 41  el-195..SELECT A
7920: 4c 4c 20 2b 20 2d 20 39 30 20 41 53 20 63 6f 6c  LL + - 90 AS col
7930: 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  0 FROM tab4 WHER
7940: 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55  E NOT NULL IS NU
7950: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79  LL..----....only
7960: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
7970: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
7980: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 49  ype: ..query III
7990: 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
79a0: 65 6c 2d 32 30 30 0d 0a 53 45 4c 45 43 54 20 41  el-200..SELECT A
79b0: 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 57  LL * FROM tab0 W
79c0: 48 45 52 45 20 4e 4f 54 20 2b 20 43 41 53 54 28  HERE NOT + CAST(
79d0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
79e0: 29 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  ) < NULL..----..
79f0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
7a00: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
7a10: 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
7a20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
7a30: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46  ..SELECT ALL * F
7a40: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
7a50: 4f 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  OT + CAST ( NULL
7a60: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 3c 20   AS INTEGER ) < 
7a70: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e  NULL..----....on
7a80: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
7a90: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
7aa0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
7ab0: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
7ac0: 61 62 65 6c 2d 32 30 30 0d 0a 53 45 4c 45 43 54  abel-200..SELECT
7ad0: 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 31   ALL * FROM tab1
7ae0: 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 43 41 53   WHERE NOT + CAS
7af0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
7b00: 44 20 29 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  D ) < NULL..----
7b10: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7b20: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
7b30: 65 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  e..query IIIIIII
7b40: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
7b50: 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a  00..SELECT ALL *
7b60: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
7b70: 20 4e 4f 54 20 2b 20 43 41 53 54 20 28 20 4e 55   NOT + CAST ( NU
7b80: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
7b90: 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  < NULL..----....
7ba0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
7bb0: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
7bc0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
7bd0: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
7be0: 20 6c 61 62 65 6c 2d 32 30 30 0d 0a 53 45 4c 45   label-200..SELE
7bf0: 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
7c00: 62 32 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 43  b2 WHERE NOT + C
7c10: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
7c20: 4e 45 44 20 29 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d  NED ) < NULL..--
7c30: 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  --....skipif mys
7c40: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7c50: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 49 49  ble..query IIIII
7c60: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
7c70: 2d 32 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -200..SELECT ALL
7c80: 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45   * FROM tab2 WHE
7c90: 52 45 20 4e 4f 54 20 2b 20 43 41 53 54 20 28 20  RE NOT + CAST ( 
7ca0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
7cb0: 29 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  ) < NULL..----..
7cc0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7cd0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
7ce0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
7cf0: 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
7d00: 72 74 20 6c 61 62 65 6c 2d 32 30 30 0d 0a 53 45  rt label-200..SE
7d10: 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
7d20: 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 2b  tab3 WHERE NOT +
7d30: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
7d40: 49 47 4e 45 44 20 29 20 3c 20 4e 55 4c 4c 0d 0a  IGNED ) < NULL..
7d50: 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ----....skipif m
7d60: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7d70: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49  tible..query III
7d80: 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
7d90: 65 6c 2d 32 30 30 0d 0a 53 45 4c 45 43 54 20 41  el-200..SELECT A
7da0: 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 57  LL * FROM tab3 W
7db0: 48 45 52 45 20 4e 4f 54 20 2b 20 43 41 53 54 20  HERE NOT + CAST 
7dc0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
7dd0: 52 20 29 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  R ) < NULL..----
7de0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7df0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
7e00: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
7e10: 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
7e20: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 0d 0a  sort label-200..
7e30: 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f  SELECT ALL * FRO
7e40: 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
7e50: 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
7e60: 20 53 49 47 4e 45 44 20 29 20 3c 20 4e 55 4c 4c   SIGNED ) < NULL
7e70: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66  ..----....skipif
7e80: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
7e90: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
7ea0: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
7eb0: 61 62 65 6c 2d 32 30 30 0d 0a 53 45 4c 45 43 54  abel-200..SELECT
7ec0: 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 34   ALL * FROM tab4
7ed0: 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 43 41 53   WHERE NOT + CAS
7ee0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
7ef0: 47 45 52 20 29 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d  GER ) < NULL..--
7f00: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
7f10: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 35 0d  wsort label-205.
7f20: 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 33 20 41  .SELECT + col3 A
7f30: 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 30  S col4 FROM tab0
7f40: 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
7f50: 63 6f 6c 30 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  col0 IS NOT NULL
7f60: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
7f70: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7f80: 32 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f  205..SELECT + co
7f90: 6c 33 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20  l3 AS col4 FROM 
7fa0: 74 61 62 31 20 63 6f 72 30 20 57 48 45 52 45 20  tab1 cor0 WHERE 
7fb0: 4e 4f 54 20 63 6f 6c 30 20 49 53 20 4e 4f 54 20  NOT col0 IS NOT 
7fc0: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
7fd0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7fe0: 62 65 6c 2d 32 30 35 0d 0a 53 45 4c 45 43 54 20  bel-205..SELECT 
7ff0: 2b 20 63 6f 6c 33 20 41 53 20 63 6f 6c 34 20 46  + col3 AS col4 F
8000: 52 4f 4d 20 74 61 62 32 20 63 6f 72 30 20 57 48  ROM tab2 cor0 WH
8010: 45 52 45 20 4e 4f 54 20 63 6f 6c 30 20 49 53 20  ERE NOT col0 IS 
8020: 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
8030: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8040: 74 20 6c 61 62 65 6c 2d 32 30 35 0d 0a 53 45 4c  t label-205..SEL
8050: 45 43 54 20 2b 20 63 6f 6c 33 20 41 53 20 63 6f  ECT + col3 AS co
8060: 6c 34 20 46 52 4f 4d 20 74 61 62 33 20 63 6f 72  l4 FROM tab3 cor
8070: 30 20 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 30  0 WHERE NOT col0
8080: 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
8090: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
80a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 35 0d  wsort label-205.
80b0: 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 33 20 41  .SELECT + col3 A
80c0: 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 34  S col4 FROM tab4
80d0: 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
80e0: 63 6f 6c 30 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  col0 IS NOT NULL
80f0: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
8100: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8110: 32 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  210..SELECT ALL 
8120: 2b 20 2d 20 33 30 20 2a 20 2d 20 37 31 20 46 52  + - 30 * - 71 FR
8130: 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20  OM tab0 AS cor0 
8140: 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 4f 54 20  WHERE NOT ( NOT 
8150: 28 20 4e 4f 54 20 2d 20 63 6f 6c 30 20 2b 20 2b  ( NOT - col0 + +
8160: 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 29 20   col1 IS NULL ) 
8170: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  )..----..10 valu
8180: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 64  es hashing to 7d
8190: 35 30 33 64 35 63 36 37 31 63 38 63 37 32 30 34  503d5c671c8c7204
81a0: 35 61 63 62 34 30 35 37 39 39 65 65 36 64 0d 0a  5acb405799ee6d..
81b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
81c0: 74 20 6c 61 62 65 6c 2d 32 31 30 0d 0a 53 45 4c  t label-210..SEL
81d0: 45 43 54 20 41 4c 4c 20 2b 20 2d 20 33 30 20 2a  ECT ALL + - 30 *
81e0: 20 2d 20 37 31 20 46 52 4f 4d 20 74 61 62 31 20   - 71 FROM tab1 
81f0: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
8200: 54 20 28 20 4e 4f 54 20 28 20 4e 4f 54 20 2d 20  T ( NOT ( NOT - 
8210: 63 6f 6c 30 20 2b 20 2b 20 63 6f 6c 31 20 49 53  col0 + + col1 IS
8220: 20 4e 55 4c 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   NULL ) )..----.
8230: 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
8240: 6e 67 20 74 6f 20 37 64 35 30 33 64 35 63 36 37  ng to 7d503d5c67
8250: 31 63 38 63 37 32 30 34 35 61 63 62 34 30 35 37  1c8c72045acb4057
8260: 39 39 65 65 36 64 0d 0a 0d 0a 71 75 65 72 79 20  99ee6d....query 
8270: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8280: 32 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  210..SELECT ALL 
8290: 2b 20 2d 20 33 30 20 2a 20 2d 20 37 31 20 46 52  + - 30 * - 71 FR
82a0: 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20  OM tab2 AS cor0 
82b0: 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 4f 54 20  WHERE NOT ( NOT 
82c0: 28 20 4e 4f 54 20 2d 20 63 6f 6c 30 20 2b 20 2b  ( NOT - col0 + +
82d0: 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 29 20   col1 IS NULL ) 
82e0: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  )..----..10 valu
82f0: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 64  es hashing to 7d
8300: 35 30 33 64 35 63 36 37 31 63 38 63 37 32 30 34  503d5c671c8c7204
8310: 35 61 63 62 34 30 35 37 39 39 65 65 36 64 0d 0a  5acb405799ee6d..
8320: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8330: 74 20 6c 61 62 65 6c 2d 32 31 30 0d 0a 53 45 4c  t label-210..SEL
8340: 45 43 54 20 41 4c 4c 20 2b 20 2d 20 33 30 20 2a  ECT ALL + - 30 *
8350: 20 2d 20 37 31 20 46 52 4f 4d 20 74 61 62 33 20   - 71 FROM tab3 
8360: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
8370: 54 20 28 20 4e 4f 54 20 28 20 4e 4f 54 20 2d 20  T ( NOT ( NOT - 
8380: 63 6f 6c 30 20 2b 20 2b 20 63 6f 6c 31 20 49 53  col0 + + col1 IS
8390: 20 4e 55 4c 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   NULL ) )..----.
83a0: 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
83b0: 6e 67 20 74 6f 20 37 64 35 30 33 64 35 63 36 37  ng to 7d503d5c67
83c0: 31 63 38 63 37 32 30 34 35 61 63 62 34 30 35 37  1c8c72045acb4057
83d0: 39 39 65 65 36 64 0d 0a 0d 0a 71 75 65 72 79 20  99ee6d....query 
83e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
83f0: 32 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  210..SELECT ALL 
8400: 2b 20 2d 20 33 30 20 2a 20 2d 20 37 31 20 46 52  + - 30 * - 71 FR
8410: 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20  OM tab4 AS cor0 
8420: 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 4f 54 20  WHERE NOT ( NOT 
8430: 28 20 4e 4f 54 20 2d 20 63 6f 6c 30 20 2b 20 2b  ( NOT - col0 + +
8440: 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 29 20   col1 IS NULL ) 
8450: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  )..----..10 valu
8460: 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 64  es hashing to 7d
8470: 35 30 33 64 35 63 36 37 31 63 38 63 37 32 30 34  503d5c671c8c7204
8480: 35 61 63 62 34 30 35 37 39 39 65 65 36 64 0d 0a  5acb405799ee6d..
8490: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
84a0: 74 20 6c 61 62 65 6c 2d 32 31 35 0d 0a 53 45 4c  t label-215..SEL
84b0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 63  ECT DISTINCT - c
84c0: 6f 6c 33 20 2a 20 63 6f 6c 34 20 41 53 20 63 6f  ol3 * col4 AS co
84d0: 6c 35 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20  l5 FROM tab0 AS 
84e0: 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e  cor0 WHERE NOT N
84f0: 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d  ULL IS NULL..---
8500: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
8510: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 35 0d 0a  sort label-215..
8520: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
8530: 2d 20 63 6f 6c 33 20 2a 20 63 6f 6c 34 20 41 53  - col3 * col4 AS
8540: 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 31 20   col5 FROM tab1 
8550: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
8560: 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a  T NULL IS NULL..
8570: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
8580: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
8590: 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
85a0: 43 54 20 2d 20 63 6f 6c 33 20 2a 20 63 6f 6c 34  CT - col3 * col4
85b0: 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61   AS col5 FROM ta
85c0: 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b2 AS cor0 WHERE
85d0: 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c   NOT NULL IS NUL
85e0: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
85f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8600: 2d 32 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -215..SELECT DIS
8610: 54 49 4e 43 54 20 2d 20 63 6f 6c 33 20 2a 20 63  TINCT - col3 * c
8620: 6f 6c 34 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d  ol4 AS col5 FROM
8630: 20 74 61 62 33 20 41 53 20 63 6f 72 30 20 57 48   tab3 AS cor0 WH
8640: 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20  ERE NOT NULL IS 
8650: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
8660: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8670: 62 65 6c 2d 32 31 35 0d 0a 53 45 4c 45 43 54 20  bel-215..SELECT 
8680: 44 49 53 54 49 4e 43 54 20 2d 20 63 6f 6c 33 20  DISTINCT - col3 
8690: 2a 20 63 6f 6c 34 20 41 53 20 63 6f 6c 35 20 46  * col4 AS col5 F
86a0: 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30  ROM tab4 AS cor0
86b0: 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
86c0: 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
86d0: 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
86e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 30  owsort label-220
86f0: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
8700: 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45  tab0 AS cor0 WHE
8710: 52 45 20 4e 4f 54 20 63 6f 6c 34 20 2b 20 2d 20  RE NOT col4 + - 
8720: 63 6f 6c 33 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d  col3 > NULL..---
8730: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
8740: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
8750: 2d 32 32 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -220..SELECT * F
8760: 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30  ROM tab1 AS cor0
8770: 20 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 34 20   WHERE NOT col4 
8780: 2b 20 2d 20 63 6f 6c 33 20 3e 20 4e 55 4c 4c 0d  + - col3 > NULL.
8790: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
87a0: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
87b0: 61 62 65 6c 2d 32 32 30 0d 0a 53 45 4c 45 43 54  abel-220..SELECT
87c0: 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20   * FROM tab2 AS 
87d0: 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 63  cor0 WHERE NOT c
87e0: 6f 6c 34 20 2b 20 2d 20 63 6f 6c 33 20 3e 20 4e  ol4 + - col3 > N
87f0: 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
8800: 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
8810: 72 74 20 6c 61 62 65 6c 2d 32 32 30 0d 0a 53 45  rt label-220..SE
8820: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33  LECT * FROM tab3
8830: 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
8840: 4f 54 20 63 6f 6c 34 20 2b 20 2d 20 63 6f 6c 33  OT col4 + - col3
8850: 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d   > NULL..----...
8860: 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
8870: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 30  owsort label-220
8880: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
8890: 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45  tab4 AS cor0 WHE
88a0: 52 45 20 4e 4f 54 20 63 6f 6c 34 20 2b 20 2d 20  RE NOT col4 + - 
88b0: 63 6f 6c 33 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d  col3 > NULL..---
88c0: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
88d0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
88e0: 2d 32 32 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -225..SELECT * F
88f0: 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30  ROM tab0 AS cor0
8900: 20 57 48 45 52 45 20 63 6f 6c 33 20 42 45 54 57   WHERE col3 BETW
8910: 45 45 4e 20 2b 20 63 6f 6c 34 20 2f 20 2d 20 63  EEN + col4 / - c
8920: 6f 6c 30 20 2b 20 2d 20 63 6f 6c 30 20 41 4e 44  ol0 + - col0 AND
8930: 20 2d 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a   - + 9..----....
8940: 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
8950: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 35 0d  wsort label-225.
8960: 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
8970: 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab1 AS cor0 WHER
8980: 45 20 63 6f 6c 33 20 42 45 54 57 45 45 4e 20 2b  E col3 BETWEEN +
8990: 20 63 6f 6c 34 20 2f 20 2d 20 63 6f 6c 30 20 2b   col4 / - col0 +
89a0: 20 2d 20 63 6f 6c 30 20 41 4e 44 20 2d 20 2b 20   - col0 AND - + 
89b0: 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  9..----....query
89c0: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
89d0: 20 6c 61 62 65 6c 2d 32 32 35 0d 0a 53 45 4c 45   label-225..SELE
89e0: 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 41  CT * FROM tab2 A
89f0: 53 20 63 6f 72 30 20 57 48 45 52 45 20 63 6f 6c  S cor0 WHERE col
8a00: 33 20 42 45 54 57 45 45 4e 20 2b 20 63 6f 6c 34  3 BETWEEN + col4
8a10: 20 2f 20 2d 20 63 6f 6c 30 20 2b 20 2d 20 63 6f   / - col0 + - co
8a20: 6c 30 20 41 4e 44 20 2d 20 2b 20 39 0d 0a 2d 2d  l0 AND - + 9..--
8a30: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
8a40: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
8a50: 6c 2d 32 32 35 0d 0a 53 45 4c 45 43 54 20 2a 20  l-225..SELECT * 
8a60: 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72  FROM tab3 AS cor
8a70: 30 20 57 48 45 52 45 20 63 6f 6c 33 20 42 45 54  0 WHERE col3 BET
8a80: 57 45 45 4e 20 2b 20 63 6f 6c 34 20 2f 20 2d 20  WEEN + col4 / - 
8a90: 63 6f 6c 30 20 2b 20 2d 20 63 6f 6c 30 20 41 4e  col0 + - col0 AN
8aa0: 44 20 2d 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 0d  D - + 9..----...
8ab0: 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
8ac0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 35  owsort label-225
8ad0: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
8ae0: 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45  tab4 AS cor0 WHE
8af0: 52 45 20 63 6f 6c 33 20 42 45 54 57 45 45 4e 20  RE col3 BETWEEN 
8b00: 2b 20 63 6f 6c 34 20 2f 20 2d 20 63 6f 6c 30 20  + col4 / - col0 
8b10: 2b 20 2d 20 63 6f 6c 30 20 41 4e 44 20 2d 20 2b  + - col0 AND - +
8b20: 20 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   9..----....quer
8b30: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8b40: 6c 2d 32 33 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-230..SELECT - 
8b50: 2d 20 39 33 20 46 52 4f 4d 20 74 61 62 30 20 57  - 93 FROM tab0 W
8b60: 48 45 52 45 20 4e 55 4c 4c 20 49 53 20 4e 4f 54  HERE NULL IS NOT
8b70: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
8b80: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8b90: 61 62 65 6c 2d 32 33 30 0d 0a 53 45 4c 45 43 54  abel-230..SELECT
8ba0: 20 2d 20 2d 20 39 33 20 46 52 4f 4d 20 74 61 62   - - 93 FROM tab
8bb0: 31 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 53 20  1 WHERE NULL IS 
8bc0: 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
8bd0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8be0: 74 20 6c 61 62 65 6c 2d 32 33 30 0d 0a 53 45 4c  t label-230..SEL
8bf0: 45 43 54 20 2d 20 2d 20 39 33 20 46 52 4f 4d 20  ECT - - 93 FROM 
8c00: 74 61 62 32 20 57 48 45 52 45 20 4e 55 4c 4c 20  tab2 WHERE NULL 
8c10: 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
8c20: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
8c30: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 30 0d 0a  sort label-230..
8c40: 53 45 4c 45 43 54 20 2d 20 2d 20 39 33 20 46 52  SELECT - - 93 FR
8c50: 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 55  OM tab3 WHERE NU
8c60: 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a  LL IS NOT NULL..
8c70: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
8c80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
8c90: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 39 33  0..SELECT - - 93
8ca0: 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
8cb0: 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
8cc0: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
8cd0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
8ce0: 6c 2d 32 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-235..SELECT + 
8cf0: 63 6f 6c 31 20 41 53 20 63 6f 6c 31 2c 20 36 20  col1 AS col1, 6 
8d00: 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72  FROM tab0 AS cor
8d10: 30 20 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 30  0 WHERE NOT col0
8d20: 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d   > NULL..----...
8d30: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
8d40: 74 20 6c 61 62 65 6c 2d 32 33 35 0d 0a 53 45 4c  t label-235..SEL
8d50: 45 43 54 20 2b 20 63 6f 6c 31 20 41 53 20 63 6f  ECT + col1 AS co
8d60: 6c 31 2c 20 36 20 46 52 4f 4d 20 74 61 62 31 20  l1, 6 FROM tab1 
8d70: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
8d80: 54 20 63 6f 6c 30 20 3e 20 4e 55 4c 4c 0d 0a 2d  T col0 > NULL..-
8d90: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
8da0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
8db0: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 31  5..SELECT + col1
8dc0: 20 41 53 20 63 6f 6c 31 2c 20 36 20 46 52 4f 4d   AS col1, 6 FROM
8dd0: 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48   tab2 AS cor0 WH
8de0: 45 52 45 20 4e 4f 54 20 63 6f 6c 30 20 3e 20 4e  ERE NOT col0 > N
8df0: 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
8e00: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
8e10: 62 65 6c 2d 32 33 35 0d 0a 53 45 4c 45 43 54 20  bel-235..SELECT 
8e20: 2b 20 63 6f 6c 31 20 41 53 20 63 6f 6c 31 2c 20  + col1 AS col1, 
8e30: 36 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63  6 FROM tab3 AS c
8e40: 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 63 6f  or0 WHERE NOT co
8e50: 6c 30 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  l0 > NULL..----.
8e60: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
8e70: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 35 0d 0a 53  ort label-235..S
8e80: 45 4c 45 43 54 20 2b 20 63 6f 6c 31 20 41 53 20  ELECT + col1 AS 
8e90: 63 6f 6c 31 2c 20 36 20 46 52 4f 4d 20 74 61 62  col1, 6 FROM tab
8ea0: 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  4 AS cor0 WHERE 
8eb0: 4e 4f 54 20 63 6f 6c 30 20 3e 20 4e 55 4c 4c 0d  NOT col0 > NULL.
8ec0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
8ed0: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
8ee0: 61 62 65 6c 2d 32 34 30 0d 0a 53 45 4c 45 43 54  abel-240..SELECT
8ef0: 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20   * FROM tab0 AS 
8f00: 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28  cor0 WHERE NOT (
8f10: 20 4e 55 4c 4c 20 29 20 3c 3e 20 2d 20 63 6f 6c   NULL ) <> - col
8f20: 34 20 2d 20 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a  4 - + 47..----..
8f30: 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
8f40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
8f50: 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
8f60: 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48   tab1 AS cor0 WH
8f70: 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29  ERE NOT ( NULL )
8f80: 20 3c 3e 20 2d 20 63 6f 6c 34 20 2d 20 2b 20 34   <> - col4 - + 4
8f90: 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  7..----....query
8fa0: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
8fb0: 20 6c 61 62 65 6c 2d 32 34 30 0d 0a 53 45 4c 45   label-240..SELE
8fc0: 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 41  CT * FROM tab2 A
8fd0: 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
8fe0: 20 28 20 4e 55 4c 4c 20 29 20 3c 3e 20 2d 20 63   ( NULL ) <> - c
8ff0: 6f 6c 34 20 2d 20 2b 20 34 37 0d 0a 2d 2d 2d 2d  ol4 - + 47..----
9000: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
9010: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9020: 32 34 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  240..SELECT * FR
9030: 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
9040: 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c  WHERE NOT ( NULL
9050: 20 29 20 3c 3e 20 2d 20 63 6f 6c 34 20 2d 20 2b   ) <> - col4 - +
9060: 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65   47..----....que
9070: 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
9080: 72 74 20 6c 61 62 65 6c 2d 32 34 30 0d 0a 53 45  rt label-240..SE
9090: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 34  LECT * FROM tab4
90a0: 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
90b0: 4f 54 20 28 20 4e 55 4c 4c 20 29 20 3c 3e 20 2d  OT ( NULL ) <> -
90c0: 20 63 6f 6c 34 20 2d 20 2b 20 34 37 0d 0a 2d 2d   col4 - + 47..--
90d0: 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  --....onlyif mys
90e0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
90f0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
9100: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
9110: 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  45..SELECT + COU
9120: 4e 54 28 20 2a 20 29 20 46 52 4f 4d 20 74 61 62  NT( * ) FROM tab
9130: 30 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  0 AS cor0 WHERE 
9140: 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20  NOT NULL IS NOT 
9150: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a  NULL..----..10..
9160: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
9170: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9180: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9190: 20 6c 61 62 65 6c 2d 32 34 35 0d 0a 53 45 4c 45   label-245..SELE
91a0: 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
91b0: 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f   FROM tab0 AS co
91c0: 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  r0 WHERE NOT NUL
91d0: 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  L IS NOT NULL..-
91e0: 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..10....onlyi
91f0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
9200: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
9210: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9220: 62 65 6c 2d 32 34 35 0d 0a 53 45 4c 45 43 54 20  bel-245..SELECT 
9230: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 46 52 4f  + COUNT( * ) FRO
9240: 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57  M tab1 AS cor0 W
9250: 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53  HERE NOT NULL IS
9260: 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
9270: 0a 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .10....skipif my
9280: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
9290: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
92a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 35 0d  wsort label-245.
92b0: 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
92c0: 28 20 2a 20 29 20 46 52 4f 4d 20 74 61 62 31 20  ( * ) FROM tab1 
92d0: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
92e0: 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55  T NULL IS NOT NU
92f0: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a  LL..----..10....
9300: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
9310: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
9320: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9330: 72 74 20 6c 61 62 65 6c 2d 32 34 35 0d 0a 53 45  rt label-245..SE
9340: 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
9350: 29 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  ) FROM tab2 AS c
9360: 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
9370: 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a  LL IS NOT NULL..
9380: 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70  ----..10....skip
9390: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
93a0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
93b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
93c0: 2d 32 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -245..SELECT + C
93d0: 4f 55 4e 54 20 28 20 2a 20 29 20 46 52 4f 4d 20  OUNT ( * ) FROM 
93e0: 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45  tab2 AS cor0 WHE
93f0: 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e  RE NOT NULL IS N
9400: 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31  OT NULL..----..1
9410: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
9420: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
9430: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
9440: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
9450: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  5..SELECT + COUN
9460: 54 28 20 2a 20 29 20 46 52 4f 4d 20 74 61 62 33  T( * ) FROM tab3
9470: 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
9480: 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e  OT NULL IS NOT N
9490: 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d  ULL..----..10...
94a0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
94b0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
94c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
94d0: 6c 61 62 65 6c 2d 32 34 35 0d 0a 53 45 4c 45 43  label-245..SELEC
94e0: 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
94f0: 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72  FROM tab3 AS cor
9500: 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  0 WHERE NOT NULL
9510: 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
9520: 2d 2d 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..10....onlyif
9530: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
9540: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
9550: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9560: 65 6c 2d 32 34 35 0d 0a 53 45 4c 45 43 54 20 2b  el-245..SELECT +
9570: 20 43 4f 55 4e 54 28 20 2a 20 29 20 46 52 4f 4d   COUNT( * ) FROM
9580: 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48   tab4 AS cor0 WH
9590: 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20  ERE NOT NULL IS 
95a0: 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
95b0: 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  10....skipif mys
95c0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
95d0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
95e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 35 0d 0a  sort label-245..
95f0: 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
9600: 20 2a 20 29 20 46 52 4f 4d 20 74 61 62 34 20 41   * ) FROM tab4 A
9610: 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
9620: 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
9630: 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 6f  L..----..10....o
9640: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
9650: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
9660: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9670: 74 20 6c 61 62 65 6c 2d 32 35 30 0d 0a 53 45 4c  t label-250..SEL
9680: 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 63 6f 6c  ECT - COUNT( col
9690: 30 20 29 20 46 52 4f 4d 20 74 61 62 30 20 41 53  0 ) FROM tab0 AS
96a0: 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
96b0: 2d 20 63 6f 6c 33 20 2f 20 34 39 20 49 53 20 4e  - col3 / 49 IS N
96c0: 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 30  OT NULL..----..0
96d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
96e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
96f0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
9700: 72 74 20 6c 61 62 65 6c 2d 32 35 30 0d 0a 53 45  rt label-250..SE
9710: 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 63  LECT - COUNT ( c
9720: 6f 6c 30 20 29 20 46 52 4f 4d 20 74 61 62 30 20  ol0 ) FROM tab0 
9730: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
9740: 54 20 2d 20 63 6f 6c 33 20 2f 20 34 39 20 49 53  T - col3 / 49 IS
9750: 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
9760: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
9770: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
9780: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
9790: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
97a0: 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  50..SELECT - COU
97b0: 4e 54 28 20 63 6f 6c 30 20 29 20 46 52 4f 4d 20  NT( col0 ) FROM 
97c0: 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45  tab1 AS cor0 WHE
97d0: 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 33 20 2f 20  RE NOT - col3 / 
97e0: 34 39 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a  49 IS NOT NULL..
97f0: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
9800: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
9810: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
9820: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9830: 32 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  250..SELECT - CO
9840: 55 4e 54 20 28 20 63 6f 6c 30 20 29 20 46 52 4f  UNT ( col0 ) FRO
9850: 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57  M tab1 AS cor0 W
9860: 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 33 20  HERE NOT - col3 
9870: 2f 20 34 39 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  / 49 IS NOT NULL
9880: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
9890: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
98a0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
98b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
98c0: 6c 61 62 65 6c 2d 32 35 30 0d 0a 53 45 4c 45 43  label-250..SELEC
98d0: 54 20 2d 20 43 4f 55 4e 54 28 20 63 6f 6c 30 20  T - COUNT( col0 
98e0: 29 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  ) FROM tab2 AS c
98f0: 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20  or0 WHERE NOT - 
9900: 63 6f 6c 33 20 2f 20 34 39 20 49 53 20 4e 4f 54  col3 / 49 IS NOT
9910: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   NULL..----..0..
9920: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
9930: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9940: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9950: 20 6c 61 62 65 6c 2d 32 35 30 0d 0a 53 45 4c 45   label-250..SELE
9960: 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 63 6f 6c  CT - COUNT ( col
9970: 30 20 29 20 46 52 4f 4d 20 74 61 62 32 20 41 53  0 ) FROM tab2 AS
9980: 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
9990: 2d 20 63 6f 6c 33 20 2f 20 34 39 20 49 53 20 4e  - col3 / 49 IS N
99a0: 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 30  OT NULL..----..0
99b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
99c0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
99d0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
99e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 30  owsort label-250
99f0: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
9a00: 28 20 63 6f 6c 30 20 29 20 46 52 4f 4d 20 74 61  ( col0 ) FROM ta
9a10: 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b3 AS cor0 WHERE
9a20: 20 4e 4f 54 20 2d 20 63 6f 6c 33 20 2f 20 34 39   NOT - col3 / 49
9a30: 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
9a40: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
9a50: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
9a60: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
9a70: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
9a80: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  0..SELECT - COUN
9a90: 54 20 28 20 63 6f 6c 30 20 29 20 46 52 4f 4d 20  T ( col0 ) FROM 
9aa0: 74 61 62 33 20 41 53 20 63 6f 72 30 20 57 48 45  tab3 AS cor0 WHE
9ab0: 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 33 20 2f 20  RE NOT - col3 / 
9ac0: 34 39 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a  49 IS NOT NULL..
9ad0: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
9ae0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
9af0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
9b00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9b10: 62 65 6c 2d 32 35 30 0d 0a 53 45 4c 45 43 54 20  bel-250..SELECT 
9b20: 2d 20 43 4f 55 4e 54 28 20 63 6f 6c 30 20 29 20  - COUNT( col0 ) 
9b30: 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72  FROM tab4 AS cor
9b40: 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f  0 WHERE NOT - co
9b50: 6c 33 20 2f 20 34 39 20 49 53 20 4e 4f 54 20 4e  l3 / 49 IS NOT N
9b60: 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ULL..----..0....
9b70: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9b80: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9b90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9ba0: 61 62 65 6c 2d 32 35 30 0d 0a 53 45 4c 45 43 54  abel-250..SELECT
9bb0: 20 2d 20 43 4f 55 4e 54 20 28 20 63 6f 6c 30 20   - COUNT ( col0 
9bc0: 29 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63  ) FROM tab4 AS c
9bd0: 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20  or0 WHERE NOT - 
9be0: 63 6f 6c 33 20 2f 20 34 39 20 49 53 20 4e 4f 54  col3 / 49 IS NOT
9bf0: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   NULL..----..0..
9c00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9c10: 74 20 6c 61 62 65 6c 2d 32 35 35 0d 0a 53 45 4c  t label-255..SEL
9c20: 45 43 54 20 41 4c 4c 20 2d 20 63 6f 6c 34 20 41  ECT ALL - col4 A
9c30: 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 30  S col1 FROM tab0
9c40: 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2b   AS cor0 WHERE +
9c50: 20 63 6f 6c 32 20 49 53 20 4e 55 4c 4c 0d 0a 2d   col2 IS NULL..-
9c60: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
9c70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 35  owsort label-255
9c80: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 63  ..SELECT ALL - c
9c90: 6f 6c 34 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d  ol4 AS col1 FROM
9ca0: 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48   tab1 AS cor0 WH
9cb0: 45 52 45 20 2b 20 63 6f 6c 32 20 49 53 20 4e 55  ERE + col2 IS NU
9cc0: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
9cd0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9ce0: 6c 2d 32 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-255..SELECT AL
9cf0: 4c 20 2d 20 63 6f 6c 34 20 41 53 20 63 6f 6c 31  L - col4 AS col1
9d00: 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f   FROM tab2 AS co
9d10: 72 30 20 57 48 45 52 45 20 2b 20 63 6f 6c 32 20  r0 WHERE + col2 
9d20: 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
9d30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9d40: 20 6c 61 62 65 6c 2d 32 35 35 0d 0a 53 45 4c 45   label-255..SELE
9d50: 43 54 20 41 4c 4c 20 2d 20 63 6f 6c 34 20 41 53  CT ALL - col4 AS
9d60: 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 33 20   col1 FROM tab3 
9d70: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20  AS cor0 WHERE + 
9d80: 63 6f 6c 32 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  col2 IS NULL..--
9d90: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
9da0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 35 0d  wsort label-255.
9db0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 63 6f  .SELECT ALL - co
9dc0: 6c 34 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20  l4 AS col1 FROM 
9dd0: 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45  tab4 AS cor0 WHE
9de0: 52 45 20 2b 20 63 6f 6c 32 20 49 53 20 4e 55 4c  RE + col2 IS NUL
9df0: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
9e00: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
9e10: 20 6c 61 62 65 6c 2d 32 36 30 0d 0a 53 45 4c 45   label-260..SELE
9e20: 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 63  CT * FROM tab0 c
9e30: 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20  or0 WHERE NOT - 
9e40: 63 6f 6c 34 20 4e 4f 54 20 42 45 54 57 45 45 4e  col4 NOT BETWEEN
9e50: 20 4e 55 4c 4c 20 41 4e 44 20 2b 20 63 6f 6c 30   NULL AND + col0
9e60: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
9e70: 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
9e80: 6c 61 62 65 6c 2d 32 36 30 0d 0a 53 45 4c 45 43  label-260..SELEC
9e90: 54 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 63 6f  T * FROM tab1 co
9ea0: 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63  r0 WHERE NOT - c
9eb0: 6f 6c 34 20 4e 4f 54 20 42 45 54 57 45 45 4e 20  ol4 NOT BETWEEN 
9ec0: 4e 55 4c 4c 20 41 4e 44 20 2b 20 63 6f 6c 30 0d  NULL AND + col0.
9ed0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
9ee0: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
9ef0: 61 62 65 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54  abel-260..SELECT
9f00: 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 63 6f 72   * FROM tab2 cor
9f10: 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f  0 WHERE NOT - co
9f20: 6c 34 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e  l4 NOT BETWEEN N
9f30: 55 4c 4c 20 41 4e 44 20 2b 20 63 6f 6c 30 0d 0a  ULL AND + col0..
9f40: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
9f50: 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
9f60: 62 65 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20  bel-260..SELECT 
9f70: 2a 20 46 52 4f 4d 20 74 61 62 33 20 63 6f 72 30  * FROM tab3 cor0
9f80: 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c   WHERE NOT - col
9f90: 34 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e 55  4 NOT BETWEEN NU
9fa0: 4c 4c 20 41 4e 44 20 2b 20 63 6f 6c 30 0d 0a 2d  LL AND + col0..-
9fb0: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
9fc0: 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
9fd0: 65 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20 2a  el-260..SELECT *
9fe0: 20 46 52 4f 4d 20 74 61 62 34 20 63 6f 72 30 20   FROM tab4 cor0 
9ff0: 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 34  WHERE NOT - col4
a000: 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e 55 4c   NOT BETWEEN NUL
a010: 4c 20 41 4e 44 20 2b 20 63 6f 6c 30 0d 0a 2d 2d  L AND + col0..--
a020: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
a030: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 35 0d  wsort label-265.
a040: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 37  .SELECT ALL - 27
a050: 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
a060: 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20 49 53   NOT ( NULL ) IS
a070: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
a080: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a090: 61 62 65 6c 2d 32 36 35 0d 0a 53 45 4c 45 43 54  abel-265..SELECT
a0a0: 20 41 4c 4c 20 2d 20 32 37 20 46 52 4f 4d 20 74   ALL - 27 FROM t
a0b0: 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 20  ab1 WHERE NOT ( 
a0c0: 4e 55 4c 4c 20 29 20 49 53 20 4e 55 4c 4c 0d 0a  NULL ) IS NULL..
a0d0: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
a0e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
a0f0: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
a100: 32 37 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  27 FROM tab2 WHE
a110: 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20  RE NOT ( NULL ) 
a120: 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
a130: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a140: 20 6c 61 62 65 6c 2d 32 36 35 0d 0a 53 45 4c 45   label-265..SELE
a150: 43 54 20 41 4c 4c 20 2d 20 32 37 20 46 52 4f 4d  CT ALL - 27 FROM
a160: 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
a170: 28 20 4e 55 4c 4c 20 29 20 49 53 20 4e 55 4c 4c  ( NULL ) IS NULL
a180: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
a190: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a1a0: 32 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  265..SELECT ALL 
a1b0: 2d 20 32 37 20 46 52 4f 4d 20 74 61 62 34 20 57  - 27 FROM tab4 W
a1c0: 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20  HERE NOT ( NULL 
a1d0: 29 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  ) IS NULL..----.
a1e0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a1f0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
a200: 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
a210: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
a220: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
a230: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
a240: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  0..SELECT ALL CA
a250: 53 54 28 20 39 32 20 41 53 20 53 49 47 4e 45 44  ST( 92 AS SIGNED
a260: 20 29 20 44 49 56 20 2b 20 35 30 20 2d 20 2d 20   ) DIV + 50 - - 
a270: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57  col0 FROM tab0 W
a280: 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20  HERE NOT ( NULL 
a290: 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  ) IS NOT NULL..-
a2a0: 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
a2b0: 61 73 68 69 6e 67 20 74 6f 20 34 31 65 37 64 66  ashing to 41e7df
a2c0: 35 33 32 35 31 30 33 38 31 65 39 39 64 32 38 34  532510381e99d284
a2d0: 62 66 37 32 61 66 62 63 33 61 0d 0a 0d 0a 73 6b  bf72afbc3a....sk
a2e0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
a2f0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
a300: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a310: 65 6c 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-270..SELECT A
a320: 4c 4c 20 43 41 53 54 20 28 20 39 32 20 41 53 20  LL CAST ( 92 AS 
a330: 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 35 30  INTEGER ) / + 50
a340: 20 2d 20 2d 20 63 6f 6c 30 20 46 52 4f 4d 20 74   - - col0 FROM t
a350: 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20  ab0 WHERE NOT ( 
a360: 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55  NULL ) IS NOT NU
a370: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  LL..----..10 val
a380: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
a390: 31 65 37 64 66 35 33 32 35 31 30 33 38 31 65 39  1e7df532510381e9
a3a0: 39 64 32 38 34 62 66 37 32 61 66 62 63 33 61 0d  9d284bf72afbc3a.
a3b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a3c0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
a3d0: 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
a3e0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
a3f0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
a400: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
a410: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  0..SELECT ALL CA
a420: 53 54 28 20 39 32 20 41 53 20 53 49 47 4e 45 44  ST( 92 AS SIGNED
a430: 20 29 20 44 49 56 20 2b 20 35 30 20 2d 20 2d 20   ) DIV + 50 - - 
a440: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57  col0 FROM tab1 W
a450: 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20  HERE NOT ( NULL 
a460: 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  ) IS NOT NULL..-
a470: 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
a480: 61 73 68 69 6e 67 20 74 6f 20 34 31 65 37 64 66  ashing to 41e7df
a490: 35 33 32 35 31 30 33 38 31 65 39 39 64 32 38 34  532510381e99d284
a4a0: 62 66 37 32 61 66 62 63 33 61 0d 0a 0d 0a 73 6b  bf72afbc3a....sk
a4b0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
a4c0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
a4d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a4e0: 65 6c 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-270..SELECT A
a4f0: 4c 4c 20 43 41 53 54 20 28 20 39 32 20 41 53 20  LL CAST ( 92 AS 
a500: 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 35 30  INTEGER ) / + 50
a510: 20 2d 20 2d 20 63 6f 6c 30 20 46 52 4f 4d 20 74   - - col0 FROM t
a520: 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 28 20  ab1 WHERE NOT ( 
a530: 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55  NULL ) IS NOT NU
a540: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  LL..----..10 val
a550: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
a560: 31 65 37 64 66 35 33 32 35 31 30 33 38 31 65 39  1e7df532510381e9
a570: 39 64 32 38 34 62 66 37 32 61 66 62 63 33 61 0d  9d284bf72afbc3a.
a580: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a590: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
a5a0: 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
a5b0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
a5c0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
a5d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
a5e0: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  0..SELECT ALL CA
a5f0: 53 54 28 20 39 32 20 41 53 20 53 49 47 4e 45 44  ST( 92 AS SIGNED
a600: 20 29 20 44 49 56 20 2b 20 35 30 20 2d 20 2d 20   ) DIV + 50 - - 
a610: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57  col0 FROM tab2 W
a620: 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20  HERE NOT ( NULL 
a630: 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  ) IS NOT NULL..-
a640: 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
a650: 61 73 68 69 6e 67 20 74 6f 20 34 31 65 37 64 66  ashing to 41e7df
a660: 35 33 32 35 31 30 33 38 31 65 39 39 64 32 38 34  532510381e99d284
a670: 62 66 37 32 61 66 62 63 33 61 0d 0a 0d 0a 73 6b  bf72afbc3a....sk
a680: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
a690: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
a6a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a6b0: 65 6c 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-270..SELECT A
a6c0: 4c 4c 20 43 41 53 54 20 28 20 39 32 20 41 53 20  LL CAST ( 92 AS 
a6d0: 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 35 30  INTEGER ) / + 50
a6e0: 20 2d 20 2d 20 63 6f 6c 30 20 46 52 4f 4d 20 74   - - col0 FROM t
a6f0: 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 20  ab2 WHERE NOT ( 
a700: 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55  NULL ) IS NOT NU
a710: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  LL..----..10 val
a720: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
a730: 31 65 37 64 66 35 33 32 35 31 30 33 38 31 65 39  1e7df532510381e9
a740: 39 64 32 38 34 62 66 37 32 61 66 62 63 33 61 0d  9d284bf72afbc3a.
a750: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a760: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
a770: 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
a780: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
a790: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
a7a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
a7b0: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  0..SELECT ALL CA
a7c0: 53 54 28 20 39 32 20 41 53 20 53 49 47 4e 45 44  ST( 92 AS SIGNED
a7d0: 20 29 20 44 49 56 20 2b 20 35 30 20 2d 20 2d 20   ) DIV + 50 - - 
a7e0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
a7f0: 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20  HERE NOT ( NULL 
a800: 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  ) IS NOT NULL..-
a810: 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
a820: 61 73 68 69 6e 67 20 74 6f 20 34 31 65 37 64 66  ashing to 41e7df
a830: 35 33 32 35 31 30 33 38 31 65 39 39 64 32 38 34  532510381e99d284
a840: 62 66 37 32 61 66 62 63 33 61 0d 0a 0d 0a 73 6b  bf72afbc3a....sk
a850: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
a860: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
a870: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a880: 65 6c 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-270..SELECT A
a890: 4c 4c 20 43 41 53 54 20 28 20 39 32 20 41 53 20  LL CAST ( 92 AS 
a8a0: 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 35 30  INTEGER ) / + 50
a8b0: 20 2d 20 2d 20 63 6f 6c 30 20 46 52 4f 4d 20 74   - - col0 FROM t
a8c0: 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 20  ab3 WHERE NOT ( 
a8d0: 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55  NULL ) IS NOT NU
a8e0: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  LL..----..10 val
a8f0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
a900: 31 65 37 64 66 35 33 32 35 31 30 33 38 31 65 39  1e7df532510381e9
a910: 39 64 32 38 34 62 66 37 32 61 66 62 63 33 61 0d  9d284bf72afbc3a.
a920: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a930: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
a940: 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
a950: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
a960: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
a970: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
a980: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  0..SELECT ALL CA
a990: 53 54 28 20 39 32 20 41 53 20 53 49 47 4e 45 44  ST( 92 AS SIGNED
a9a0: 20 29 20 44 49 56 20 2b 20 35 30 20 2d 20 2d 20   ) DIV + 50 - - 
a9b0: 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
a9c0: 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20  HERE NOT ( NULL 
a9d0: 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  ) IS NOT NULL..-
a9e0: 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
a9f0: 61 73 68 69 6e 67 20 74 6f 20 34 31 65 37 64 66  ashing to 41e7df
aa00: 35 33 32 35 31 30 33 38 31 65 39 39 64 32 38 34  532510381e99d284
aa10: 62 66 37 32 61 66 62 63 33 61 0d 0a 0d 0a 73 6b  bf72afbc3a....sk
aa20: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
aa30: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
aa40: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
aa50: 65 6c 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-270..SELECT A
aa60: 4c 4c 20 43 41 53 54 20 28 20 39 32 20 41 53 20  LL CAST ( 92 AS 
aa70: 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 35 30  INTEGER ) / + 50
aa80: 20 2d 20 2d 20 63 6f 6c 30 20 46 52 4f 4d 20 74   - - col0 FROM t
aa90: 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 20  ab4 WHERE NOT ( 
aaa0: 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55  NULL ) IS NOT NU
aab0: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  LL..----..10 val
aac0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 34  ues hashing to 4
aad0: 31 65 37 64 66 35 33 32 35 31 30 33 38 31 65 39  1e7df532510381e9
aae0: 39 64 32 38 34 62 66 37 32 61 66 62 63 33 61 0d  9d284bf72afbc3a.
aaf0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
ab00: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44  # CAST syntax: D
ab10: 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
ab20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ab30: 61 62 65 6c 2d 32 37 35 0d 0a 53 45 4c 45 43 54  abel-275..SELECT
ab40: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
ab50: 20 44 45 43 49 4d 41 4c 20 29 20 46 52 4f 4d 20   DECIMAL ) FROM 
ab60: 74 61 62 30 20 57 48 45 52 45 20 4e 55 4c 4c 20  tab0 WHERE NULL 
ab70: 3d 20 2d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a  = - col3..----..
ab80: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
ab90: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
aba0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
abb0: 20 6c 61 62 65 6c 2d 32 37 35 0d 0a 53 45 4c 45   label-275..SELE
abc0: 43 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  CT - CAST ( NULL
abd0: 20 41 53 20 52 45 41 4c 20 29 20 46 52 4f 4d 20   AS REAL ) FROM 
abe0: 74 61 62 30 20 57 48 45 52 45 20 4e 55 4c 4c 20  tab0 WHERE NULL 
abf0: 3d 20 2d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a  = - col3..----..
ac00: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
ac10: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45   CAST syntax: DE
ac20: 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
ac30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ac40: 62 65 6c 2d 32 37 35 0d 0a 53 45 4c 45 43 54 20  bel-275..SELECT 
ac50: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
ac60: 44 45 43 49 4d 41 4c 20 29 20 46 52 4f 4d 20 74  DECIMAL ) FROM t
ac70: 61 62 31 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d  ab1 WHERE NULL =
ac80: 20 2d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d   - col3..----...
ac90: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
aca0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
acb0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
acc0: 6c 61 62 65 6c 2d 32 37 35 0d 0a 53 45 4c 45 43  label-275..SELEC
acd0: 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T - CAST ( NULL 
ace0: 41 53 20 52 45 41 4c 20 29 20 46 52 4f 4d 20 74  AS REAL ) FROM t
acf0: 61 62 31 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d  ab1 WHERE NULL =
ad00: 20 2d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d   - col3..----...
ad10: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
ad20: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43  CAST syntax: DEC
ad30: 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
ad40: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ad50: 65 6c 2d 32 37 35 0d 0a 53 45 4c 45 43 54 20 2d  el-275..SELECT -
ad60: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
ad70: 45 43 49 4d 41 4c 20 29 20 46 52 4f 4d 20 74 61  ECIMAL ) FROM ta
ad80: 62 32 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d 20  b2 WHERE NULL = 
ad90: 2d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  - col3..----....
ada0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
adb0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
adc0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
add0: 61 62 65 6c 2d 32 37 35 0d 0a 53 45 4c 45 43 54  abel-275..SELECT
ade0: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
adf0: 53 20 52 45 41 4c 20 29 20 46 52 4f 4d 20 74 61  S REAL ) FROM ta
ae00: 62 32 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d 20  b2 WHERE NULL = 
ae10: 2d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  - col3..----....
ae20: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
ae30: 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49  AST syntax: DECI
ae40: 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
ae50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ae60: 6c 2d 32 37 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-275..SELECT - 
ae70: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
ae80: 43 49 4d 41 4c 20 29 20 46 52 4f 4d 20 74 61 62  CIMAL ) FROM tab
ae90: 33 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d 20 2d  3 WHERE NULL = -
aea0: 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73   col3..----....s
aeb0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
aec0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
aed0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
aee0: 62 65 6c 2d 32 37 35 0d 0a 53 45 4c 45 43 54 20  bel-275..SELECT 
aef0: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
af00: 20 52 45 41 4c 20 29 20 46 52 4f 4d 20 74 61 62   REAL ) FROM tab
af10: 33 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d 20 2d  3 WHERE NULL = -
af20: 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f   col3..----....o
af30: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
af40: 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  ST syntax: DECIM
af50: 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
af60: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
af70: 2d 32 37 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -275..SELECT - C
af80: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
af90: 49 4d 41 4c 20 29 20 46 52 4f 4d 20 74 61 62 34  IMAL ) FROM tab4
afa0: 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d 20 2d 20   WHERE NULL = - 
afb0: 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b  col3..----....sk
afc0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
afd0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
afe0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
aff0: 65 6c 2d 32 37 35 0d 0a 53 45 4c 45 43 54 20 2d  el-275..SELECT -
b000: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
b010: 52 45 41 4c 20 29 20 46 52 4f 4d 20 74 61 62 34  REAL ) FROM tab4
b020: 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d 20 2d 20   WHERE NULL = - 
b030: 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  col3..----....qu
b040: 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
b050: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 30 0d 0a 53  ort label-280..S
b060: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
b070: 30 20 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 34  0 WHERE NOT col4
b080: 20 3c 20 63 6f 6c 34 20 2a 20 2b 20 33 30 0d 0a   < col4 * + 30..
b090: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
b0a0: 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
b0b0: 62 65 6c 2d 32 38 30 0d 0a 53 45 4c 45 43 54 20  bel-280..SELECT 
b0c0: 2a 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  * FROM tab1 WHER
b0d0: 45 20 4e 4f 54 20 63 6f 6c 34 20 3c 20 63 6f 6c  E NOT col4 < col
b0e0: 34 20 2a 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a  4 * + 30..----..
b0f0: 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
b100: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
b110: 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
b120: 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
b130: 63 6f 6c 34 20 3c 20 63 6f 6c 34 20 2a 20 2b 20  col4 < col4 * + 
b140: 33 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  30..----....quer
b150: 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
b160: 74 20 6c 61 62 65 6c 2d 32 38 30 0d 0a 53 45 4c  t label-280..SEL
b170: 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33 20  ECT * FROM tab3 
b180: 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 34 20 3c  WHERE NOT col4 <
b190: 20 63 6f 6c 34 20 2a 20 2b 20 33 30 0d 0a 2d 2d   col4 * + 30..--
b1a0: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
b1b0: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
b1c0: 6c 2d 32 38 30 0d 0a 53 45 4c 45 43 54 20 2a 20  l-280..SELECT * 
b1d0: 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
b1e0: 4e 4f 54 20 63 6f 6c 34 20 3c 20 63 6f 6c 34 20  NOT col4 < col4 
b1f0: 2a 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  * + 30..----....
b200: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b210: 6c 61 62 65 6c 2d 32 38 35 0d 0a 53 45 4c 45 43  label-285..SELEC
b220: 54 20 2b 20 38 20 41 53 20 63 6f 6c 31 20 46 52  T + 8 AS col1 FR
b230: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 35 34  OM tab0 WHERE 54
b240: 20 2a 20 36 30 20 2d 20 63 6f 6c 33 20 3c 20 4e   * 60 - col3 < N
b250: 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
b260: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b270: 65 6c 2d 32 38 35 0d 0a 53 45 4c 45 43 54 20 2b  el-285..SELECT +
b280: 20 38 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20   8 AS col1 FROM 
b290: 74 61 62 31 20 57 48 45 52 45 20 35 34 20 2a 20  tab1 WHERE 54 * 
b2a0: 36 30 20 2d 20 63 6f 6c 33 20 3c 20 4e 55 4c 4c  60 - col3 < NULL
b2b0: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
b2c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b2d0: 32 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 38 20  285..SELECT + 8 
b2e0: 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62  AS col1 FROM tab
b2f0: 32 20 57 48 45 52 45 20 35 34 20 2a 20 36 30 20  2 WHERE 54 * 60 
b300: 2d 20 63 6f 6c 33 20 3c 20 4e 55 4c 4c 0d 0a 2d  - col3 < NULL..-
b310: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
b320: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 35  owsort label-285
b330: 0d 0a 53 45 4c 45 43 54 20 2b 20 38 20 41 53 20  ..SELECT + 8 AS 
b340: 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 33 20 57  col1 FROM tab3 W
b350: 48 45 52 45 20 35 34 20 2a 20 36 30 20 2d 20 63  HERE 54 * 60 - c
b360: 6f 6c 33 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  ol3 < NULL..----
b370: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
b380: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 35 0d 0a 53  ort label-285..S
b390: 45 4c 45 43 54 20 2b 20 38 20 41 53 20 63 6f 6c  ELECT + 8 AS col
b3a0: 31 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  1 FROM tab4 WHER
b3b0: 45 20 35 34 20 2a 20 36 30 20 2d 20 63 6f 6c 33  E 54 * 60 - col3
b3c0: 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d   < NULL..----...
b3d0: 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
b3e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 30  owsort label-290
b3f0: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
b400: 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
b410: 20 4e 55 4c 4c 20 29 20 3c 3e 20 63 6f 6c 31 0d   NULL ) <> col1.
b420: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
b430: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
b440: 61 62 65 6c 2d 32 39 30 0d 0a 53 45 4c 45 43 54  abel-290..SELECT
b450: 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45   * FROM tab1 WHE
b460: 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20  RE NOT ( NULL ) 
b470: 3c 3e 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d  <> col1..----...
b480: 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
b490: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 30  owsort label-290
b4a0: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
b4b0: 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28  tab2 WHERE NOT (
b4c0: 20 4e 55 4c 4c 20 29 20 3c 3e 20 63 6f 6c 31 0d   NULL ) <> col1.
b4d0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
b4e0: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
b4f0: 61 62 65 6c 2d 32 39 30 0d 0a 53 45 4c 45 43 54  abel-290..SELECT
b500: 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45   * FROM tab3 WHE
b510: 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20  RE NOT ( NULL ) 
b520: 3c 3e 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d  <> col1..----...
b530: 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
b540: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 30  owsort label-290
b550: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
b560: 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
b570: 20 4e 55 4c 4c 20 29 20 3c 3e 20 63 6f 6c 31 0d   NULL ) <> col1.
b580: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
b590: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b5a0: 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  95..SELECT ALL +
b5b0: 20 32 31 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d   21 AS col5 FROM
b5c0: 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
b5d0: 2b 20 63 6f 6c 34 20 2a 20 63 6f 6c 34 20 3c 3d  + col4 * col4 <=
b5e0: 20 28 20 2b 20 63 6f 6c 34 20 2a 20 63 6f 6c 33   ( + col4 * col3
b5f0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 32 31   )..----..21..21
b600: 0d 0a 32 31 0d 0a 32 31 0d 0a 32 31 0d 0a 0d 0a  ..21..21..21....
b610: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b620: 6c 61 62 65 6c 2d 32 39 35 0d 0a 53 45 4c 45 43  label-295..SELEC
b630: 54 20 41 4c 4c 20 2b 20 32 31 20 41 53 20 63 6f  T ALL + 21 AS co
b640: 6c 35 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l5 FROM tab1 WHE
b650: 52 45 20 4e 4f 54 20 2b 20 63 6f 6c 34 20 2a 20  RE NOT + col4 * 
b660: 63 6f 6c 34 20 3c 3d 20 28 20 2b 20 63 6f 6c 34  col4 <= ( + col4
b670: 20 2a 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d   * col3 )..----.
b680: 0a 32 31 0d 0a 32 31 0d 0a 32 31 0d 0a 32 31 0d  .21..21..21..21.
b690: 0a 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .21....query I r
b6a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 35  owsort label-295
b6b0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32  ..SELECT ALL + 2
b6c0: 31 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74  1 AS col5 FROM t
b6d0: 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 2b 20  ab2 WHERE NOT + 
b6e0: 63 6f 6c 34 20 2a 20 63 6f 6c 34 20 3c 3d 20 28  col4 * col4 <= (
b6f0: 20 2b 20 63 6f 6c 34 20 2a 20 63 6f 6c 33 20 29   + col4 * col3 )
b700: 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 32 31 0d 0a  ..----..21..21..
b710: 32 31 0d 0a 32 31 0d 0a 32 31 0d 0a 0d 0a 71 75  21..21..21....qu
b720: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b730: 62 65 6c 2d 32 39 35 0d 0a 53 45 4c 45 43 54 20  bel-295..SELECT 
b740: 41 4c 4c 20 2b 20 32 31 20 41 53 20 63 6f 6c 35  ALL + 21 AS col5
b750: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
b760: 20 4e 4f 54 20 2b 20 63 6f 6c 34 20 2a 20 63 6f   NOT + col4 * co
b770: 6c 34 20 3c 3d 20 28 20 2b 20 63 6f 6c 34 20 2a  l4 <= ( + col4 *
b780: 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   col3 )..----..2
b790: 31 0d 0a 32 31 0d 0a 32 31 0d 0a 32 31 0d 0a 32  1..21..21..21..2
b7a0: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
b7b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 35 0d 0a  sort label-295..
b7c0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 31 20  SELECT ALL + 21 
b7d0: 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62  AS col5 FROM tab
b7e0: 34 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 63 6f  4 WHERE NOT + co
b7f0: 6c 34 20 2a 20 63 6f 6c 34 20 3c 3d 20 28 20 2b  l4 * col4 <= ( +
b800: 20 63 6f 6c 34 20 2a 20 63 6f 6c 33 20 29 0d 0a   col4 * col3 )..
b810: 2d 2d 2d 2d 0d 0a 32 31 0d 0a 32 31 0d 0a 32 31  ----..21..21..21
b820: 0d 0a 32 31 0d 0a 32 31 0d 0a 0d 0a 71 75 65 72  ..21..21....quer
b830: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b840: 6c 2d 33 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-300..SELECT + 
b850: 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 30 20 57  col2 FROM tab0 W
b860: 48 45 52 45 20 4e 55 4c 4c 20 3c 3d 20 2b 20 63  HERE NULL <= + c
b870: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ol1..----....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 33 30 30 0d 0a 53 45 4c 45 43 54 20 2b  el-300..SELECT +
b8a0: 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 31 20   col2 FROM tab1 
b8b0: 57 48 45 52 45 20 4e 55 4c 4c 20 3c 3d 20 2b 20  WHERE NULL <= + 
b8c0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  col1..----....qu
b8d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b8e0: 62 65 6c 2d 33 30 30 0d 0a 53 45 4c 45 43 54 20  bel-300..SELECT 
b8f0: 2b 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 32  + col2 FROM tab2
b900: 20 57 48 45 52 45 20 4e 55 4c 4c 20 3c 3d 20 2b   WHERE NULL <= +
b910: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   col1..----....q
b920: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b930: 61 62 65 6c 2d 33 30 30 0d 0a 53 45 4c 45 43 54  abel-300..SELECT
b940: 20 2b 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62   + col2 FROM tab
b950: 33 20 57 48 45 52 45 20 4e 55 4c 4c 20 3c 3d 20  3 WHERE NULL <= 
b960: 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  + col1..----....
b970: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b980: 6c 61 62 65 6c 2d 33 30 30 0d 0a 53 45 4c 45 43  label-300..SELEC
b990: 54 20 2b 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61  T + col2 FROM ta
b9a0: 62 34 20 57 48 45 52 45 20 4e 55 4c 4c 20 3c 3d  b4 WHERE NULL <=
b9b0: 20 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d   + col1..----...
b9c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b9d0: 20 6c 61 62 65 6c 2d 33 30 35 0d 0a 53 45 4c 45   label-305..SELE
b9e0: 43 54 20 37 34 20 2a 20 63 6f 6c 33 20 41 53 20  CT 74 * col3 AS 
b9f0: 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 30 20 57  col2 FROM tab0 W
ba00: 48 45 52 45 20 28 20 4e 55 4c 4c 20 29 20 3d 20  HERE ( NULL ) = 
ba10: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
ba20: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ba30: 62 65 6c 2d 33 30 35 0d 0a 53 45 4c 45 43 54 20  bel-305..SELECT 
ba40: 37 34 20 2a 20 63 6f 6c 33 20 41 53 20 63 6f 6c  74 * col3 AS col
ba50: 32 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  2 FROM tab1 WHER
ba60: 45 20 28 20 4e 55 4c 4c 20 29 20 3d 20 4e 55 4c  E ( NULL ) = NUL
ba70: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
ba80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ba90: 2d 33 30 35 0d 0a 53 45 4c 45 43 54 20 37 34 20  -305..SELECT 74 
baa0: 2a 20 63 6f 6c 33 20 41 53 20 63 6f 6c 32 20 46  * col3 AS col2 F
bab0: 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28  ROM tab2 WHERE (
bac0: 20 4e 55 4c 4c 20 29 20 3d 20 4e 55 4c 4c 0d 0a   NULL ) = NULL..
bad0: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
bae0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
baf0: 35 0d 0a 53 45 4c 45 43 54 20 37 34 20 2a 20 63  5..SELECT 74 * c
bb00: 6f 6c 33 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d  ol3 AS col2 FROM
bb10: 20 74 61 62 33 20 57 48 45 52 45 20 28 20 4e 55   tab3 WHERE ( NU
bb20: 4c 4c 20 29 20 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d  LL ) = NULL..---
bb30: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
bb40: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 35 0d 0a  sort label-305..
bb50: 53 45 4c 45 43 54 20 37 34 20 2a 20 63 6f 6c 33  SELECT 74 * col3
bb60: 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61   AS col2 FROM ta
bb70: 62 34 20 57 48 45 52 45 20 28 20 4e 55 4c 4c 20  b4 WHERE ( NULL 
bb80: 29 20 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  ) = NULL..----..
bb90: 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
bba0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
bbb0: 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
bbc0: 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
bbd0: 4e 55 4c 4c 20 3c 20 38 31 0d 0a 2d 2d 2d 2d 0d  NULL < 81..----.
bbe0: 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
bbf0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
bc00: 31 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  10..SELECT * FRO
bc10: 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
bc20: 20 4e 55 4c 4c 20 3c 20 38 31 0d 0a 2d 2d 2d 2d   NULL < 81..----
bc30: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
bc40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
bc50: 33 31 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  310..SELECT * FR
bc60: 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
bc70: 54 20 4e 55 4c 4c 20 3c 20 38 31 0d 0a 2d 2d 2d  T NULL < 81..---
bc80: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
bc90: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
bca0: 2d 33 31 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -310..SELECT * F
bcb0: 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
bcc0: 4f 54 20 4e 55 4c 4c 20 3c 20 38 31 0d 0a 2d 2d  OT NULL < 81..--
bcd0: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
bce0: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
bcf0: 6c 2d 33 31 30 0d 0a 53 45 4c 45 43 54 20 2a 20  l-310..SELECT * 
bd00: 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
bd10: 4e 4f 54 20 4e 55 4c 4c 20 3c 20 38 31 0d 0a 2d  NOT NULL < 81..-
bd20: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
bd30: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 35  owsort label-315
bd40: 0d 0a 53 45 4c 45 43 54 20 39 37 20 46 52 4f 4d  ..SELECT 97 FROM
bd50: 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
bd60: 4e 55 4c 4c 20 3e 20 2b 20 63 6f 6c 31 0d 0a 2d  NULL > + col1..-
bd70: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
bd80: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 35  owsort label-315
bd90: 0d 0a 53 45 4c 45 43 54 20 39 37 20 46 52 4f 4d  ..SELECT 97 FROM
bda0: 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
bdb0: 4e 55 4c 4c 20 3e 20 2b 20 63 6f 6c 31 0d 0a 2d  NULL > + col1..-
bdc0: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
bdd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 35  owsort label-315
bde0: 0d 0a 53 45 4c 45 43 54 20 39 37 20 46 52 4f 4d  ..SELECT 97 FROM
bdf0: 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
be00: 4e 55 4c 4c 20 3e 20 2b 20 63 6f 6c 31 0d 0a 2d  NULL > + col1..-
be10: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
be20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 35  owsort label-315
be30: 0d 0a 53 45 4c 45 43 54 20 39 37 20 46 52 4f 4d  ..SELECT 97 FROM
be40: 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
be50: 4e 55 4c 4c 20 3e 20 2b 20 63 6f 6c 31 0d 0a 2d  NULL > + col1..-
be60: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
be70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 35  owsort label-315
be80: 0d 0a 53 45 4c 45 43 54 20 39 37 20 46 52 4f 4d  ..SELECT 97 FROM
be90: 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
bea0: 4e 55 4c 4c 20 3e 20 2b 20 63 6f 6c 31 0d 0a 2d  NULL > + col1..-
beb0: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
bec0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 30  owsort label-320
bed0: 0d 0a 53 45 4c 45 43 54 20 63 6f 6c 30 20 46 52  ..SELECT col0 FR
bee0: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
bef0: 54 20 28 20 4e 55 4c 4c 20 29 20 42 45 54 57 45  T ( NULL ) BETWE
bf00: 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34  EN NULL AND col4
bf10: 20 2f 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 0d   / col0..----...
bf20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
bf30: 20 6c 61 62 65 6c 2d 33 32 30 0d 0a 53 45 4c 45   label-320..SELE
bf40: 43 54 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  CT col0 FROM tab
bf50: 31 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55  1 WHERE NOT ( NU
bf60: 4c 4c 20 29 20 42 45 54 57 45 45 4e 20 4e 55 4c  LL ) BETWEEN NUL
bf70: 4c 20 41 4e 44 20 63 6f 6c 34 20 2f 20 63 6f 6c  L AND col4 / col
bf80: 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  0..----....query
bf90: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
bfa0: 2d 33 32 30 0d 0a 53 45 4c 45 43 54 20 63 6f 6c  -320..SELECT col
bfb0: 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
bfc0: 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20 42  E NOT ( NULL ) B
bfd0: 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20  ETWEEN NULL AND 
bfe0: 63 6f 6c 34 20 2f 20 63 6f 6c 30 0d 0a 2d 2d 2d  col4 / col0..---
bff0: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
c000: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 30 0d 0a  sort label-320..
c010: 53 45 4c 45 43 54 20 63 6f 6c 30 20 46 52 4f 4d  SELECT col0 FROM
c020: 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
c030: 28 20 4e 55 4c 4c 20 29 20 42 45 54 57 45 45 4e  ( NULL ) BETWEEN
c040: 20 4e 55 4c 4c 20 41 4e 44 20 63 6f 6c 34 20 2f   NULL AND col4 /
c050: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   col0..----....q
c060: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c070: 61 62 65 6c 2d 33 32 30 0d 0a 53 45 4c 45 43 54  abel-320..SELECT
c080: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
c090: 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c  WHERE NOT ( NULL
c0a0: 20 29 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20   ) BETWEEN NULL 
c0b0: 41 4e 44 20 63 6f 6c 34 20 2f 20 63 6f 6c 30 0d  AND col4 / col0.
c0c0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .----....onlyif 
c0d0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
c0e0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
c0f0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
c100: 6f 72 74 20 6c 61 62 65 6c 2d 33 32 35 0d 0a 53  ort label-325..S
c110: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 63  ELECT DISTINCT c
c120: 6f 6c 31 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol1 FROM tab0 WH
c130: 45 52 45 20 4e 4f 54 20 28 20 2d 20 38 33 20 29  ERE NOT ( - 83 )
c140: 20 4e 4f 54 20 49 4e 20 28 20 43 41 53 54 28 20   NOT IN ( CAST( 
c150: 34 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  40 AS SIGNED ) *
c160: 20 2d 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d   - col4 )..----.
c170: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
c180: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
c190: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c1a0: 74 20 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45 4c  t label-325..SEL
c1b0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 63 6f 6c  ECT DISTINCT col
c1c0: 31 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  1 FROM tab0 WHER
c1d0: 45 20 4e 4f 54 20 28 20 2d 20 38 33 20 29 20 4e  E NOT ( - 83 ) N
c1e0: 4f 54 20 49 4e 20 28 20 43 41 53 54 20 28 20 34  OT IN ( CAST ( 4
c1f0: 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  0 AS INTEGER ) *
c200: 20 2d 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d   - col4 )..----.
c210: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
c220: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
c230: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
c240: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c250: 62 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43 54 20  bel-325..SELECT 
c260: 44 49 53 54 49 4e 43 54 20 63 6f 6c 31 20 46 52  DISTINCT col1 FR
c270: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
c280: 54 20 28 20 2d 20 38 33 20 29 20 4e 4f 54 20 49  T ( - 83 ) NOT I
c290: 4e 20 28 20 43 41 53 54 28 20 34 30 20 41 53 20  N ( CAST( 40 AS 
c2a0: 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 63 6f 6c  SIGNED ) * - col
c2b0: 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69  4 )..----....ski
c2c0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
c2d0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
c2e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c2f0: 6c 2d 33 32 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-325..SELECT DI
c300: 53 54 49 4e 43 54 20 63 6f 6c 31 20 46 52 4f 4d  STINCT col1 FROM
c310: 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
c320: 28 20 2d 20 38 33 20 29 20 4e 4f 54 20 49 4e 20  ( - 83 ) NOT IN 
c330: 28 20 43 41 53 54 20 28 20 34 30 20 41 53 20 49  ( CAST ( 40 AS I
c340: 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 63 6f 6c  NTEGER ) * - col
c350: 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c  4 )..----....onl
c360: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
c370: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
c380: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
c390: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
c3a0: 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
c3b0: 43 54 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62  CT col1 FROM tab
c3c0: 32 20 57 48 45 52 45 20 4e 4f 54 20 28 20 2d 20  2 WHERE NOT ( - 
c3d0: 38 33 20 29 20 4e 4f 54 20 49 4e 20 28 20 43 41  83 ) NOT IN ( CA
c3e0: 53 54 28 20 34 30 20 41 53 20 53 49 47 4e 45 44  ST( 40 AS SIGNED
c3f0: 20 29 20 2a 20 2d 20 63 6f 6c 34 20 29 0d 0a 2d   ) * - col4 )..-
c400: 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ---....skipif my
c410: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
c420: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
c430: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 35 0d  wsort label-325.
c440: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
c450: 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 32 20   col1 FROM tab2 
c460: 57 48 45 52 45 20 4e 4f 54 20 28 20 2d 20 38 33  WHERE NOT ( - 83
c470: 20 29 20 4e 4f 54 20 49 4e 20 28 20 43 41 53 54   ) NOT IN ( CAST
c480: 20 28 20 34 30 20 41 53 20 49 4e 54 45 47 45 52   ( 40 AS INTEGER
c490: 20 29 20 2a 20 2d 20 63 6f 6c 34 20 29 0d 0a 2d   ) * - col4 )..-
c4a0: 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ---....onlyif my
c4b0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
c4c0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
c4d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c4e0: 74 20 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45 4c  t label-325..SEL
c4f0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 63 6f 6c  ECT DISTINCT col
c500: 31 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  1 FROM tab3 WHER
c510: 45 20 4e 4f 54 20 28 20 2d 20 38 33 20 29 20 4e  E NOT ( - 83 ) N
c520: 4f 54 20 49 4e 20 28 20 43 41 53 54 28 20 34 30  OT IN ( CAST( 40
c530: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
c540: 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   col4 )..----...
c550: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
c560: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
c570: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c580: 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43  label-325..SELEC
c590: 54 20 44 49 53 54 49 4e 43 54 20 63 6f 6c 31 20  T DISTINCT col1 
c5a0: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
c5b0: 4e 4f 54 20 28 20 2d 20 38 33 20 29 20 4e 4f 54  NOT ( - 83 ) NOT
c5c0: 20 49 4e 20 28 20 43 41 53 54 20 28 20 34 30 20   IN ( CAST ( 40 
c5d0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
c5e0: 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   col4 )..----...
c5f0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
c600: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
c610: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
c620: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c630: 6c 2d 33 32 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-325..SELECT DI
c640: 53 54 49 4e 43 54 20 63 6f 6c 31 20 46 52 4f 4d  STINCT col1 FROM
c650: 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
c660: 28 20 2d 20 38 33 20 29 20 4e 4f 54 20 49 4e 20  ( - 83 ) NOT IN 
c670: 28 20 43 41 53 54 28 20 34 30 20 41 53 20 53 49  ( CAST( 40 AS SI
c680: 47 4e 45 44 20 29 20 2a 20 2d 20 63 6f 6c 34 20  GNED ) * - col4 
c690: 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69  )..----....skipi
c6a0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
c6b0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
c6c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c6d0: 33 32 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  325..SELECT DIST
c6e0: 49 4e 43 54 20 63 6f 6c 31 20 46 52 4f 4d 20 74  INCT col1 FROM t
c6f0: 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 20  ab4 WHERE NOT ( 
c700: 2d 20 38 33 20 29 20 4e 4f 54 20 49 4e 20 28 20  - 83 ) NOT IN ( 
c710: 43 41 53 54 20 28 20 34 30 20 41 53 20 49 4e 54  CAST ( 40 AS INT
c720: 45 47 45 52 20 29 20 2a 20 2d 20 63 6f 6c 34 20  EGER ) * - col4 
c730: 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
c740: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c750: 2d 33 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -330..SELECT ALL
c760: 20 39 36 20 2a 20 28 20 2b 20 39 20 29 20 2b 20   96 * ( + 9 ) + 
c770: 28 20 2b 20 63 6f 6c 30 20 29 20 46 52 4f 4d 20  ( + col0 ) FROM 
c780: 74 61 62 30 20 57 48 45 52 45 20 4e 55 4c 4c 20  tab0 WHERE NULL 
c790: 4e 4f 54 20 49 4e 20 28 20 2d 20 63 6f 6c 31 20  NOT IN ( - col1 
c7a0: 2a 20 2d 20 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  * - 99 )..----..
c7b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c7c0: 74 20 6c 61 62 65 6c 2d 33 33 30 0d 0a 53 45 4c  t label-330..SEL
c7d0: 45 43 54 20 41 4c 4c 20 39 36 20 2a 20 28 20 2b  ECT ALL 96 * ( +
c7e0: 20 39 20 29 20 2b 20 28 20 2b 20 63 6f 6c 30 20   9 ) + ( + col0 
c7f0: 29 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  ) FROM tab1 WHER
c800: 45 20 4e 55 4c 4c 20 4e 4f 54 20 49 4e 20 28 20  E NULL NOT IN ( 
c810: 2d 20 63 6f 6c 31 20 2a 20 2d 20 39 39 20 29 0d  - col1 * - 99 ).
c820: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
c830: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
c840: 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  30..SELECT ALL 9
c850: 36 20 2a 20 28 20 2b 20 39 20 29 20 2b 20 28 20  6 * ( + 9 ) + ( 
c860: 2b 20 63 6f 6c 30 20 29 20 46 52 4f 4d 20 74 61  + col0 ) FROM ta
c870: 62 32 20 57 48 45 52 45 20 4e 55 4c 4c 20 4e 4f  b2 WHERE NULL NO
c880: 54 20 49 4e 20 28 20 2d 20 63 6f 6c 31 20 2a 20  T IN ( - col1 * 
c890: 2d 20 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  - 99 )..----....
c8a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c8b0: 6c 61 62 65 6c 2d 33 33 30 0d 0a 53 45 4c 45 43  label-330..SELEC
c8c0: 54 20 41 4c 4c 20 39 36 20 2a 20 28 20 2b 20 39  T ALL 96 * ( + 9
c8d0: 20 29 20 2b 20 28 20 2b 20 63 6f 6c 30 20 29 20   ) + ( + col0 ) 
c8e0: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
c8f0: 4e 55 4c 4c 20 4e 4f 54 20 49 4e 20 28 20 2d 20  NULL NOT IN ( - 
c900: 63 6f 6c 31 20 2a 20 2d 20 39 39 20 29 0d 0a 2d  col1 * - 99 )..-
c910: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
c920: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 30  owsort label-330
c930: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 36 20  ..SELECT ALL 96 
c940: 2a 20 28 20 2b 20 39 20 29 20 2b 20 28 20 2b 20  * ( + 9 ) + ( + 
c950: 63 6f 6c 30 20 29 20 46 52 4f 4d 20 74 61 62 34  col0 ) FROM tab4
c960: 20 57 48 45 52 45 20 4e 55 4c 4c 20 4e 4f 54 20   WHERE NULL NOT 
c970: 49 4e 20 28 20 2d 20 63 6f 6c 31 20 2a 20 2d 20  IN ( - col1 * - 
c980: 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  99 )..----....qu
c990: 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
c9a0: 6f 72 74 20 6c 61 62 65 6c 2d 33 33 35 0d 0a 53  ort label-335..S
c9b0: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
c9c0: 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55  0 WHERE NOT ( NU
c9d0: 4c 4c 20 29 20 42 45 54 57 45 45 4e 20 4e 55 4c  LL ) BETWEEN NUL
c9e0: 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  L AND NULL..----
c9f0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
ca00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ca10: 33 33 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  335..SELECT * FR
ca20: 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
ca30: 54 20 28 20 4e 55 4c 4c 20 29 20 42 45 54 57 45  T ( NULL ) BETWE
ca40: 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c  EN NULL AND NULL
ca50: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
ca60: 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
ca70: 6c 61 62 65 6c 2d 33 33 35 0d 0a 53 45 4c 45 43  label-335..SELEC
ca80: 54 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 57 48  T * FROM tab2 WH
ca90: 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29  ERE NOT ( NULL )
caa0: 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e   BETWEEN NULL AN
cab0: 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  D NULL..----....
cac0: 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
cad0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 35 0d  wsort label-335.
cae0: 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
caf0: 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 20  ab3 WHERE NOT ( 
cb00: 4e 55 4c 4c 20 29 20 42 45 54 57 45 45 4e 20 4e  NULL ) BETWEEN N
cb10: 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d  ULL AND NULL..--
cb20: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
cb30: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
cb40: 6c 2d 33 33 35 0d 0a 53 45 4c 45 43 54 20 2a 20  l-335..SELECT * 
cb50: 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
cb60: 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20 42 45 54  NOT ( NULL ) BET
cb70: 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 4e 55  WEEN NULL AND NU
cb80: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70  LL..----....skip
cb90: 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20  if postgresql # 
cba0: 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75 69  PostgreSQL requi
cbb0: 72 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61  res AS when rena
cbc0: 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75  ming output colu
cbd0: 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  mns..query I row
cbe0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a  sort label-340..
cbf0: 53 45 4c 45 43 54 20 41 4c 4c 20 34 36 20 63 6f  SELECT ALL 46 co
cc00: 6c 31 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l1 FROM tab0 WHE
cc10: 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20  RE NOT ( NULL ) 
cc20: 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
cc30: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
cc40: 68 69 6e 67 20 74 6f 20 61 64 33 39 61 63 63 37  hing to ad39acc7
cc50: 65 38 61 34 38 38 66 65 64 62 66 66 34 38 33 35  e8a488fedbff4835
cc60: 32 31 32 62 65 36 65 36 0d 0a 0d 0a 73 6b 69 70  212be6e6....skip
cc70: 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20  if postgresql # 
cc80: 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75 69  PostgreSQL requi
cc90: 72 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61  res AS when rena
cca0: 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75  ming output colu
ccb0: 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  mns..query I row
ccc0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a  sort label-340..
ccd0: 53 45 4c 45 43 54 20 41 4c 4c 20 34 36 20 63 6f  SELECT ALL 46 co
cce0: 6c 31 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l1 FROM tab1 WHE
ccf0: 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20  RE NOT ( NULL ) 
cd00: 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
cd10: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
cd20: 68 69 6e 67 20 74 6f 20 61 64 33 39 61 63 63 37  hing to ad39acc7
cd30: 65 38 61 34 38 38 66 65 64 62 66 66 34 38 33 35  e8a488fedbff4835
cd40: 32 31 32 62 65 36 65 36 0d 0a 0d 0a 73 6b 69 70  212be6e6....skip
cd50: 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20  if postgresql # 
cd60: 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75 69  PostgreSQL requi
cd70: 72 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61  res AS when rena
cd80: 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75  ming output colu
cd90: 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  mns..query I row
cda0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a  sort label-340..
cdb0: 53 45 4c 45 43 54 20 41 4c 4c 20 34 36 20 63 6f  SELECT ALL 46 co
cdc0: 6c 31 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l1 FROM tab2 WHE
cdd0: 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20  RE NOT ( NULL ) 
cde0: 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
cdf0: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
ce00: 68 69 6e 67 20 74 6f 20 61 64 33 39 61 63 63 37  hing to ad39acc7
ce10: 65 38 61 34 38 38 66 65 64 62 66 66 34 38 33 35  e8a488fedbff4835
ce20: 32 31 32 62 65 36 65 36 0d 0a 0d 0a 73 6b 69 70  212be6e6....skip
ce30: 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20  if postgresql # 
ce40: 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75 69  PostgreSQL requi
ce50: 72 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61  res AS when rena
ce60: 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75  ming output colu
ce70: 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  mns..query I row
ce80: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a  sort label-340..
ce90: 53 45 4c 45 43 54 20 41 4c 4c 20 34 36 20 63 6f  SELECT ALL 46 co
cea0: 6c 31 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l1 FROM tab3 WHE
ceb0: 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20  RE NOT ( NULL ) 
cec0: 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
ced0: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
cee0: 68 69 6e 67 20 74 6f 20 61 64 33 39 61 63 63 37  hing to ad39acc7
cef0: 65 38 61 34 38 38 66 65 64 62 66 66 34 38 33 35  e8a488fedbff4835
cf00: 32 31 32 62 65 36 65 36 0d 0a 0d 0a 73 6b 69 70  212be6e6....skip
cf10: 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20  if postgresql # 
cf20: 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75 69  PostgreSQL requi
cf30: 72 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61  res AS when rena
cf40: 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75  ming output colu
cf50: 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  mns..query I row
cf60: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a  sort label-340..
cf70: 53 45 4c 45 43 54 20 41 4c 4c 20 34 36 20 63 6f  SELECT ALL 46 co
cf80: 6c 31 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l1 FROM tab4 WHE
cf90: 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20  RE NOT ( NULL ) 
cfa0: 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
cfb0: 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
cfc0: 68 69 6e 67 20 74 6f 20 61 64 33 39 61 63 63 37  hing to ad39acc7
cfd0: 65 38 61 34 38 38 66 65 64 62 66 66 34 38 33 35  e8a488fedbff4835
cfe0: 32 31 32 62 65 36 65 36 0d 0a 0d 0a 71 75 65 72  212be6e6....quer
cff0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d000: 6c 2d 33 34 35 0d 0a 53 45 4c 45 43 54 20 38 38  l-345..SELECT 88
d010: 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61   AS col4 FROM ta
d020: 62 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 42 45  b0 WHERE NULL BE
d030: 54 57 45 45 4e 20 2b 20 63 6f 6c 30 20 2f 20 35  TWEEN + col0 / 5
d040: 36 20 41 4e 44 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d  6 AND col4..----
d050: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
d060: 6f 72 74 20 6c 61 62 65 6c 2d 33 34 35 0d 0a 53  ort label-345..S
d070: 45 4c 45 43 54 20 38 38 20 41 53 20 63 6f 6c 34  ELECT 88 AS col4
d080: 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
d090: 20 4e 55 4c 4c 20 42 45 54 57 45 45 4e 20 2b 20   NULL BETWEEN + 
d0a0: 63 6f 6c 30 20 2f 20 35 36 20 41 4e 44 20 63 6f  col0 / 56 AND co
d0b0: 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  l4..----....quer
d0c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d0d0: 6c 2d 33 34 35 0d 0a 53 45 4c 45 43 54 20 38 38  l-345..SELECT 88
d0e0: 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61   AS col4 FROM ta
d0f0: 62 32 20 57 48 45 52 45 20 4e 55 4c 4c 20 42 45  b2 WHERE NULL BE
d100: 54 57 45 45 4e 20 2b 20 63 6f 6c 30 20 2f 20 35  TWEEN + col0 / 5
d110: 36 20 41 4e 44 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d  6 AND col4..----
d120: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
d130: 6f 72 74 20 6c 61 62 65 6c 2d 33 34 35 0d 0a 53  ort label-345..S
d140: 45 4c 45 43 54 20 38 38 20 41 53 20 63 6f 6c 34  ELECT 88 AS col4
d150: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
d160: 20 4e 55 4c 4c 20 42 45 54 57 45 45 4e 20 2b 20   NULL BETWEEN + 
d170: 63 6f 6c 30 20 2f 20 35 36 20 41 4e 44 20 63 6f  col0 / 56 AND co
d180: 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  l4..----....quer
d190: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d1a0: 6c 2d 33 34 35 0d 0a 53 45 4c 45 43 54 20 38 38  l-345..SELECT 88
d1b0: 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61   AS col4 FROM ta
d1c0: 62 34 20 57 48 45 52 45 20 4e 55 4c 4c 20 42 45  b4 WHERE NULL BE
d1d0: 54 57 45 45 4e 20 2b 20 63 6f 6c 30 20 2f 20 35  TWEEN + col0 / 5
d1e0: 36 20 41 4e 44 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d  6 AND col4..----
d1f0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
d200: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d210: 33 35 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  350..SELECT * FR
d220: 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
d230: 54 20 4e 55 4c 4c 20 49 4e 20 28 20 2d 20 63 6f  T NULL IN ( - co
d240: 6c 33 20 2a 20 63 6f 6c 31 20 29 0d 0a 2d 2d 2d  l3 * col1 )..---
d250: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
d260: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
d270: 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -350..SELECT * F
d280: 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
d290: 4f 54 20 4e 55 4c 4c 20 49 4e 20 28 20 2d 20 63  OT NULL IN ( - c
d2a0: 6f 6c 33 20 2a 20 63 6f 6c 31 20 29 0d 0a 2d 2d  ol3 * col1 )..--
d2b0: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
d2c0: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
d2d0: 6c 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20 2a 20  l-350..SELECT * 
d2e0: 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
d2f0: 4e 4f 54 20 4e 55 4c 4c 20 49 4e 20 28 20 2d 20  NOT NULL IN ( - 
d300: 63 6f 6c 33 20 2a 20 63 6f 6c 31 20 29 0d 0a 2d  col3 * col1 )..-
d310: 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
d320: 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
d330: 65 6c 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20 2a  el-350..SELECT *
d340: 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
d350: 20 4e 4f 54 20 4e 55 4c 4c 20 49 4e 20 28 20 2d   NOT NULL IN ( -
d360: 20 63 6f 6c 33 20 2a 20 63 6f 6c 31 20 29 0d 0a   col3 * col1 )..
d370: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
d380: 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
d390: 62 65 6c 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20  bel-350..SELECT 
d3a0: 2a 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  * FROM tab4 WHER
d3b0: 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 4e 20 28 20  E NOT NULL IN ( 
d3c0: 2d 20 63 6f 6c 33 20 2a 20 63 6f 6c 31 20 29 0d  - col3 * col1 ).
d3d0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
d3e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
d3f0: 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 63  55..SELECT ALL c
d400: 6f 6c 35 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol5 FROM tab0 WH
d410: 45 52 45 20 4e 4f 54 20 2b 20 63 6f 6c 34 20 2f  ERE NOT + col4 /
d420: 20 33 33 20 4e 4f 54 20 49 4e 20 28 20 28 20 2d   33 NOT IN ( ( -
d430: 20 36 36 20 29 20 2b 20 2b 20 63 6f 6c 34 20 2a   66 ) + + col4 *
d440: 20 2b 20 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   + 75 )..----...
d450: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d460: 20 6c 61 62 65 6c 2d 33 35 35 0d 0a 53 45 4c 45   label-355..SELE
d470: 43 54 20 41 4c 4c 20 63 6f 6c 35 20 46 52 4f 4d  CT ALL col5 FROM
d480: 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
d490: 2b 20 63 6f 6c 34 20 2f 20 33 33 20 4e 4f 54 20  + col4 / 33 NOT 
d4a0: 49 4e 20 28 20 28 20 2d 20 36 36 20 29 20 2b 20  IN ( ( - 66 ) + 
d4b0: 2b 20 63 6f 6c 34 20 2a 20 2b 20 37 35 20 29 0d  + col4 * + 75 ).
d4c0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
d4d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
d4e0: 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 63  55..SELECT ALL c
d4f0: 6f 6c 35 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol5 FROM tab2 WH
d500: 45 52 45 20 4e 4f 54 20 2b 20 63 6f 6c 34 20 2f  ERE NOT + col4 /
d510: 20 33 33 20 4e 4f 54 20 49 4e 20 28 20 28 20 2d   33 NOT IN ( ( -
d520: 20 36 36 20 29 20 2b 20 2b 20 63 6f 6c 34 20 2a   66 ) + + col4 *
d530: 20 2b 20 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   + 75 )..----...
d540: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d550: 20 6c 61 62 65 6c 2d 33 35 35 0d 0a 53 45 4c 45   label-355..SELE
d560: 43 54 20 41 4c 4c 20 63 6f 6c 35 20 46 52 4f 4d  CT ALL col5 FROM
d570: 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
d580: 2b 20 63 6f 6c 34 20 2f 20 33 33 20 4e 4f 54 20  + col4 / 33 NOT 
d590: 49 4e 20 28 20 28 20 2d 20 36 36 20 29 20 2b 20  IN ( ( - 66 ) + 
d5a0: 2b 20 63 6f 6c 34 20 2a 20 2b 20 37 35 20 29 0d  + col4 * + 75 ).
d5b0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
d5c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
d5d0: 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 63  55..SELECT ALL c
d5e0: 6f 6c 35 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol5 FROM tab4 WH
d5f0: 45 52 45 20 4e 4f 54 20 2b 20 63 6f 6c 34 20 2f  ERE NOT + col4 /
d600: 20 33 33 20 4e 4f 54 20 49 4e 20 28 20 28 20 2d   33 NOT IN ( ( -
d610: 20 36 36 20 29 20 2b 20 2b 20 63 6f 6c 34 20 2a   66 ) + + col4 *
d620: 20 2b 20 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   + 75 )..----...
d630: 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
d640: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 30  owsort label-360
d650: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
d660: 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 4e  tab0 WHERE NOT N
d670: 55 4c 4c 20 49 4e 20 28 20 2b 20 35 39 20 29 0d  ULL IN ( + 59 ).
d680: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
d690: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
d6a0: 61 62 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43 54  abel-360..SELECT
d6b0: 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45   * FROM tab1 WHE
d6c0: 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 4e 20 28  RE NOT NULL IN (
d6d0: 20 2b 20 35 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   + 59 )..----...
d6e0: 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
d6f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 30  owsort label-360
d700: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
d710: 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 4e  tab2 WHERE NOT N
d720: 55 4c 4c 20 49 4e 20 28 20 2b 20 35 39 20 29 0d  ULL IN ( + 59 ).
d730: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
d740: 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
d750: 61 62 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43 54  abel-360..SELECT
d760: 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45   * FROM tab3 WHE
d770: 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 4e 20 28  RE NOT NULL IN (
d780: 20 2b 20 35 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   + 59 )..----...
d790: 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
d7a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 30  owsort label-360
d7b0: 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
d7c0: 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 4e  tab4 WHERE NOT N
d7d0: 55 4c 4c 20 49 4e 20 28 20 2b 20 35 39 20 29 0d  ULL IN ( + 59 ).
d7e0: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
d7f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
d800: 36 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  65..SELECT DISTI
d810: 4e 43 54 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  NCT col0 FROM ta
d820: 62 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 53  b0 WHERE NULL IS
d830: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20   NULL..----..10 
d840: 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
d850: 6f 20 65 66 36 33 31 32 61 32 30 63 66 31 32 63  o ef6312a20cf12c
d860: 36 63 62 61 39 37 62 66 61 34 32 63 61 34 32 66  6cba97bfa42ca42f
d870: 65 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  e8....query I ro
d880: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 35 0d  wsort label-365.
d890: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
d8a0: 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
d8b0: 57 48 45 52 45 20 4e 55 4c 4c 20 49 53 20 4e 55  WHERE NULL IS NU
d8c0: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  LL..----..10 val
d8d0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65  ues hashing to e
d8e0: 66 36 33 31 32 61 32 30 63 66 31 32 63 36 63 62  f6312a20cf12c6cb
d8f0: 61 39 37 62 66 61 34 32 63 61 34 32 66 65 38 0d  a97bfa42ca42fe8.
d900: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
d910: 72 74 20 6c 61 62 65 6c 2d 33 36 35 0d 0a 53 45  rt label-365..SE
d920: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 63 6f  LECT DISTINCT co
d930: 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l0 FROM tab2 WHE
d940: 52 45 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d  RE NULL IS NULL.
d950: 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
d960: 20 68 61 73 68 69 6e 67 20 74 6f 20 65 66 36 33   hashing to ef63
d970: 31 32 61 32 30 63 66 31 32 63 36 63 62 61 39 37  12a20cf12c6cba97
d980: 62 66 61 34 32 63 61 34 32 66 65 38 0d 0a 0d 0a  bfa42ca42fe8....
d990: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d9a0: 6c 61 62 65 6c 2d 33 36 35 0d 0a 53 45 4c 45 43  label-365..SELEC
d9b0: 54 20 44 49 53 54 49 4e 43 54 20 63 6f 6c 30 20  T DISTINCT col0 
d9c0: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
d9d0: 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  NULL IS NULL..--
d9e0: 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
d9f0: 73 68 69 6e 67 20 74 6f 20 65 66 36 33 31 32 61  shing to ef6312a
da00: 32 30 63 66 31 32 63 36 63 62 61 39 37 62 66 61  20cf12c6cba97bfa
da10: 34 32 63 61 34 32 66 65 38 0d 0a 0d 0a 71 75 65  42ca42fe8....que
da20: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
da30: 65 6c 2d 33 36 35 0d 0a 53 45 4c 45 43 54 20 44  el-365..SELECT D
da40: 49 53 54 49 4e 43 54 20 63 6f 6c 30 20 46 52 4f  ISTINCT col0 FRO
da50: 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 55 4c  M tab4 WHERE NUL
da60: 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  L IS NULL..----.
da70: 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
da80: 6e 67 20 74 6f 20 65 66 36 33 31 32 61 32 30 63  ng to ef6312a20c
da90: 66 31 32 63 36 63 62 61 39 37 62 66 61 34 32 63  f12c6cba97bfa42c
daa0: 61 34 32 66 65 38 0d 0a 0d 0a 71 75 65 72 79 20  a42fe8....query 
dab0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
dac0: 33 37 30 0d 0a 53 45 4c 45 43 54 20 35 36 20 46  370..SELECT 56 F
dad0: 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28  ROM tab0 WHERE (
dae0: 20 4e 55 4c 4c 20 29 20 49 4e 20 28 20 2d 20 28   NULL ) IN ( - (
daf0: 20 2b 20 63 6f 6c 34 20 29 20 29 0d 0a 2d 2d 2d   + col4 ) )..---
db00: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
db10: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 30 0d 0a  sort label-370..
db20: 53 45 4c 45 43 54 20 35 36 20 46 52 4f 4d 20 74  SELECT 56 FROM t
db30: 61 62 31 20 57 48 45 52 45 20 28 20 4e 55 4c 4c  ab1 WHERE ( NULL
db40: 20 29 20 49 4e 20 28 20 2d 20 28 20 2b 20 63 6f   ) IN ( - ( + co
db50: 6c 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  l4 ) )..----....
db60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
db70: 6c 61 62 65 6c 2d 33 37 30 0d 0a 53 45 4c 45 43  label-370..SELEC
db80: 54 20 35 36 20 46 52 4f 4d 20 74 61 62 32 20 57  T 56 FROM tab2 W
db90: 48 45 52 45 20 28 20 4e 55 4c 4c 20 29 20 49 4e  HERE ( NULL ) IN
dba0: 20 28 20 2d 20 28 20 2b 20 63 6f 6c 34 20 29 20   ( - ( + col4 ) 
dbb0: 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
dbc0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
dbd0: 2d 33 37 30 0d 0a 53 45 4c 45 43 54 20 35 36 20  -370..SELECT 56 
dbe0: 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
dbf0: 28 20 4e 55 4c 4c 20 29 20 49 4e 20 28 20 2d 20  ( NULL ) IN ( - 
dc00: 28 20 2b 20 63 6f 6c 34 20 29 20 29 0d 0a 2d 2d  ( + col4 ) )..--
dc10: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
dc20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 30 0d  wsort label-370.
dc30: 0a 53 45 4c 45 43 54 20 35 36 20 46 52 4f 4d 20  .SELECT 56 FROM 
dc40: 74 61 62 34 20 57 48 45 52 45 20 28 20 4e 55 4c  tab4 WHERE ( NUL
dc50: 4c 20 29 20 49 4e 20 28 20 2d 20 28 20 2b 20 63  L ) IN ( - ( + c
dc60: 6f 6c 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d  ol4 ) )..----...
dc70: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
dc80: 20 6c 61 62 65 6c 2d 33 37 35 0d 0a 53 45 4c 45   label-375..SELE
dc90: 43 54 20 2b 20 63 6f 6c 33 20 46 52 4f 4d 20 74  CT + col3 FROM t
dca0: 61 62 30 20 57 48 45 52 45 20 2b 20 63 6f 6c 30  ab0 WHERE + col0
dcb0: 20 2a 20 2d 20 34 33 20 2b 20 63 6f 6c 33 20 49   * - 43 + col3 I
dcc0: 4e 20 28 20 2d 20 36 32 20 2a 20 2b 20 63 6f 6c  N ( - 62 * + col
dcd0: 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  3 )..----....que
dce0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
dcf0: 65 6c 2d 33 37 35 0d 0a 53 45 4c 45 43 54 20 2b  el-375..SELECT +
dd00: 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 31 20   col3 FROM tab1 
dd10: 57 48 45 52 45 20 2b 20 63 6f 6c 30 20 2a 20 2d  WHERE + col0 * -
dd20: 20 34 33 20 2b 20 63 6f 6c 33 20 49 4e 20 28 20   43 + col3 IN ( 
dd30: 2d 20 36 32 20 2a 20 2b 20 63 6f 6c 33 20 29 0d  - 62 * + col3 ).
dd40: 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
dd50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
dd60: 37 35 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c  75..SELECT + col
dd70: 33 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  3 FROM tab2 WHER
dd80: 45 20 2b 20 63 6f 6c 30 20 2a 20 2d 20 34 33 20  E + col0 * - 43 
dd90: 2b 20 63 6f 6c 33 20 49 4e 20 28 20 2d 20 36 32  + col3 IN ( - 62
dda0: 20 2a 20 2b 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d   * + col3 )..---
ddb0: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
ddc0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 35 0d 0a  sort label-375..
ddd0: 53 45 4c 45 43 54 20 2b 20 63 6f 6c 33 20 46 52  SELECT + col3 FR
dde0: 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 2b 20  OM tab3 WHERE + 
ddf0: 63 6f 6c 30 20 2a 20 2d 20 34 33 20 2b 20 63 6f  col0 * - 43 + co
de00: 6c 33 20 49 4e 20 28 20 2d 20 36 32 20 2a 20 2b  l3 IN ( - 62 * +
de10: 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   col3 )..----...
de20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
de30: 20 6c 61 62 65 6c 2d 33 37 35 0d 0a 53 45 4c 45   label-375..SELE
de40: 43 54 20 2b 20 63 6f 6c 33 20 46 52 4f 4d 20 74  CT + col3 FROM t
de50: 61 62 34 20 57 48 45 52 45 20 2b 20 63 6f 6c 30  ab4 WHERE + col0
de60: 20 2a 20 2d 20 34 33 20 2b 20 63 6f 6c 33 20 49   * - 43 + col3 I
de70: 4e 20 28 20 2d 20 36 32 20 2a 20 2b 20 63 6f 6c  N ( - 62 * + col
de80: 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  3 )..----....que
de90: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
dea0: 65 6c 2d 33 38 30 0d 0a 53 45 4c 45 43 54 20 41  el-380..SELECT A
deb0: 4c 4c 20 2d 20 63 6f 6c 33 20 41 53 20 63 6f 6c  LL - col3 AS col
dec0: 35 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63  5 FROM tab0 AS c
ded0: 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20  or0 WHERE NOT ( 
dee0: 2b 20 63 6f 6c 32 20 29 20 49 53 20 4e 4f 54 20  + col2 ) IS NOT 
def0: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
df00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
df10: 62 65 6c 2d 33 38 30 0d 0a 53 45 4c 45 43 54 20  bel-380..SELECT 
df20: 41 4c 4c 20 2d 20 63 6f 6c 33 20 41 53 20 63 6f  ALL - col3 AS co
df30: 6c 35 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20  l5 FROM tab1 AS 
df40: 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28  cor0 WHERE NOT (
df50: 20 2b 20 63 6f 6c 32 20 29 20 49 53 20 4e 4f 54   + col2 ) IS NOT
df60: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
df70: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
df80: 61 62 65 6c 2d 33 38 30 0d 0a 53 45 4c 45 43 54  abel-380..SELECT
df90: 20 41 4c 4c 20 2d 20 63 6f 6c 33 20 41 53 20 63   ALL - col3 AS c
dfa0: 6f 6c 35 20 46 52 4f 4d 20 74 61 62 32 20 41 53  ol5 FROM tab2 AS
dfb0: 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
dfc0: 28 20 2b 20 63 6f 6c 32 20 29 20 49 53 20 4e 4f  ( + col2 ) IS NO
dfd0: 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  T NULL..----....
dfe0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
dff0: 6c 61 62 65 6c 2d 33 38 30 0d 0a 53 45 4c 45 43  label-380..SELEC
e000: 54 20 41 4c 4c 20 2d 20 63 6f 6c 33 20 41 53 20  T ALL - col3 AS 
e010: 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 33 20 41  col5 FROM tab3 A
e020: 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
e030: 20 28 20 2b 20 63 6f 6c 32 20 29 20 49 53 20 4e   ( + col2 ) IS N
e040: 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  OT NULL..----...
e050: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e060: 20 6c 61 62 65 6c 2d 33 38 30 0d 0a 53 45 4c 45   label-380..SELE
e070: 43 54 20 41 4c 4c 20 2d 20 63 6f 6c 33 20 41 53  CT ALL - col3 AS
e080: 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 34 20   col5 FROM tab4 
e090: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
e0a0: 54 20 28 20 2b 20 63 6f 6c 32 20 29 20 49 53 20  T ( + col2 ) IS 
e0b0: 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
e0c0: 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
e0d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
e0e0: 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  5..SELECT * FROM
e0f0: 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48   tab0 AS cor0 WH
e100: 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 42 45 54  ERE NOT NULL BET
e110: 57 45 45 4e 20 28 20 63 6f 6c 31 20 29 20 41 4e  WEEN ( col1 ) AN
e120: 44 20 28 20 63 6f 6c 30 20 29 0d 0a 2d 2d 2d 2d  D ( col0 )..----
e130: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
e140: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e150: 33 38 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  385..SELECT * FR
e160: 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20  OM tab1 AS cor0 
e170: 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 42  WHERE NOT NULL B
e180: 45 54 57 45 45 4e 20 28 20 63 6f 6c 31 20 29 20  ETWEEN ( col1 ) 
e190: 41 4e 44 20 28 20 63 6f 6c 30 20 29 0d 0a 2d 2d  AND ( col0 )..--
e1a0: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
e1b0: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
e1c0: 6c 2d 33 38 35 0d 0a 53 45 4c 45 43 54 20 2a 20  l-385..SELECT * 
e1d0: 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72  FROM tab2 AS cor
e1e0: 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  0 WHERE NOT NULL
e1f0: 20 42 45 54 57 45 45 4e 20 28 20 63 6f 6c 31 20   BETWEEN ( col1 
e200: 29 20 41 4e 44 20 28 20 63 6f 6c 30 20 29 0d 0a  ) AND ( col0 )..
e210: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
e220: 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
e230: 62 65 6c 2d 33 38 35 0d 0a 53 45 4c 45 43 54 20  bel-385..SELECT 
e240: 2a 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63  * FROM tab3 AS c
e250: 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
e260: 4c 4c 20 42 45 54 57 45 45 4e 20 28 20 63 6f 6c  LL BETWEEN ( col
e270: 31 20 29 20 41 4e 44 20 28 20 63 6f 6c 30 20 29  1 ) AND ( col0 )
e280: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
e290: 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
e2a0: 6c 61 62 65 6c 2d 33 38 35 0d 0a 53 45 4c 45 43  label-385..SELEC
e2b0: 54 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 41 53  T * FROM tab4 AS
e2c0: 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
e2d0: 4e 55 4c 4c 20 42 45 54 57 45 45 4e 20 28 20 63  NULL BETWEEN ( c
e2e0: 6f 6c 31 20 29 20 41 4e 44 20 28 20 63 6f 6c 30  ol1 ) AND ( col0
e2f0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   )..----....quer
e300: 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
e310: 74 20 6c 61 62 65 6c 2d 33 39 30 0d 0a 53 45 4c  t label-390..SEL
e320: 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
e330: 61 62 30 20 57 48 45 52 45 20 28 20 4e 55 4c 4c  ab0 WHERE ( NULL
e340: 20 29 20 3c 3d 20 63 6f 6c 33 20 2f 20 2d 20 63   ) <= col3 / - c
e350: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ol1..----....que
e360: 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
e370: 72 74 20 6c 61 62 65 6c 2d 33 39 30 0d 0a 53 45  rt label-390..SE
e380: 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
e390: 74 61 62 31 20 57 48 45 52 45 20 28 20 4e 55 4c  tab1 WHERE ( NUL
e3a0: 4c 20 29 20 3c 3d 20 63 6f 6c 33 20 2f 20 2d 20  L ) <= col3 / - 
e3b0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  col1..----....qu
e3c0: 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
e3d0: 6f 72 74 20 6c 61 62 65 6c 2d 33 39 30 0d 0a 53  ort label-390..S
e3e0: 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
e3f0: 20 74 61 62 32 20 57 48 45 52 45 20 28 20 4e 55   tab2 WHERE ( NU
e400: 4c 4c 20 29 20 3c 3d 20 63 6f 6c 33 20 2f 20 2d  LL ) <= col3 / -
e410: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   col1..----....q
e420: 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
e430: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 30 0d 0a  sort label-390..
e440: 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f  SELECT ALL * FRO
e450: 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 20 4e  M tab3 WHERE ( N
e460: 55 4c 4c 20 29 20 3c 3d 20 63 6f 6c 33 20 2f 20  ULL ) <= col3 / 
e470: 2d 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  - col1..----....
e480: 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
e490: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 30 0d  wsort label-390.
e4a0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52  .SELECT ALL * FR
e4b0: 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 20  OM tab4 WHERE ( 
e4c0: 4e 55 4c 4c 20 29 20 3c 3d 20 63 6f 6c 33 20 2f  NULL ) <= col3 /
e4d0: 20 2d 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d   - col1..----...
e4e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e4f0: 20 6c 61 62 65 6c 2d 33 39 35 0d 0a 53 45 4c 45   label-395..SELE
e500: 43 54 20 2b 20 38 33 20 46 52 4f 4d 20 74 61 62  CT + 83 FROM tab
e510: 30 20 57 48 45 52 45 20 28 20 4e 55 4c 4c 20 29  0 WHERE ( NULL )
e520: 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
e530: 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
e540: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 35 0d  wsort label-395.
e550: 0a 53 45 4c 45 43 54 20 2b 20 38 33 20 46 52 4f  .SELECT + 83 FRO
e560: 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 20 4e  M tab1 WHERE ( N
e570: 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c  ULL ) IS NOT NUL
e580: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
e590: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e5a0: 2d 33 39 35 0d 0a 53 45 4c 45 43 54 20 2b 20 38  -395..SELECT + 8
e5b0: 33 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  3 FROM tab2 WHER
e5c0: 45 20 28 20 4e 55 4c 4c 20 29 20 49 53 20 4e 4f  E ( NULL ) IS NO
e5d0: 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  T NULL..----....
e5e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e5f0: 6c 61 62 65 6c 2d 33 39 35 0d 0a 53 45 4c 45 43  label-395..SELEC
e600: 54 20 2b 20 38 33 20 46 52 4f 4d 20 74 61 62 33  T + 83 FROM tab3
e610: 20 57 48 45 52 45 20 28 20 4e 55 4c 4c 20 29 20   WHERE ( NULL ) 
e620: 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
e630: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
e640: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 35 0d 0a  sort label-395..
e650: 53 45 4c 45 43 54 20 2b 20 38 33 20 46 52 4f 4d  SELECT + 83 FROM
e660: 20 74 61 62 34 20 57 48 45 52 45 20 28 20 4e 55   tab4 WHERE ( NU
e670: 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  LL ) IS NOT NULL
e680: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
e690: 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
e6a0: 6c 61 62 65 6c 2d 34 30 30 0d 0a 53 45 4c 45 43  label-400..SELEC
e6b0: 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 57 48  T * FROM tab0 WH
e6c0: 45 52 45 20 4e 55 4c 4c 20 49 4e 20 28 20 28 20  ERE NULL IN ( ( 
e6d0: 63 6f 6c 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  col0 ) )..----..
e6e0: 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
e6f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
e700: 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
e710: 20 74 61 62 31 20 57 48 45 52 45 20 4e 55 4c 4c   tab1 WHERE NULL
e720: 20 49 4e 20 28 20 28 20 63 6f 6c 30 20 29 20 29   IN ( ( col0 ) )
e730: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
e740: 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
e750: 6c 61 62 65 6c 2d 34 30 30 0d 0a 53 45 4c 45 43  label-400..SELEC
e760: 54 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 57 48  T * FROM tab2 WH
e770: 45 52 45 20 4e 55 4c 4c 20 49 4e 20 28 20 28 20  ERE NULL IN ( ( 
e780: 63 6f 6c 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  col0 ) )..----..
e790: 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
e7a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
e7b0: 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
e7c0: 20 74 61 62 33 20 57 48 45 52 45 20 4e 55 4c 4c   tab3 WHERE NULL
e7d0: 20 49 4e 20 28 20 28 20 63 6f 6c 30 20 29 20 29   IN ( ( col0 ) )
e7e0: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
e7f0: 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
e800: 6c 61 62 65 6c 2d 34 30 30 0d 0a 53 45 4c 45 43  label-400..SELEC
e810: 54 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 57 48  T * FROM tab4 WH
e820: 45 52 45 20 4e 55 4c 4c 20 49 4e 20 28 20 28 20  ERE NULL IN ( ( 
e830: 63 6f 6c 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  col0 ) )..----..
e840: 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
e850: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
e860: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  5..SELECT ALL * 
e870: 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72  FROM tab0 AS cor
e880: 30 20 57 48 45 52 45 20 2d 20 32 32 20 2f 20 63  0 WHERE - 22 / c
e890: 6f 6c 30 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d  ol0 IS NULL..---
e8a0: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
e8b0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
e8c0: 2d 34 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -405..SELECT ALL
e8d0: 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20   * FROM tab1 AS 
e8e0: 63 6f 72 30 20 57 48 45 52 45 20 2d 20 32 32 20  cor0 WHERE - 22 
e8f0: 2f 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 0d 0a  / col0 IS NULL..
e900: 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
e910: 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
e920: 62 65 6c 2d 34 30 35 0d 0a 53 45 4c 45 43 54 20  bel-405..SELECT 
e930: 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 32 20  ALL * FROM tab2 
e940: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2d 20  AS cor0 WHERE - 
e950: 32 32 20 2f 20 63 6f 6c 30 20 49 53 20 4e 55 4c  22 / col0 IS NUL
e960: 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
e970: 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
e980: 20 6c 61 62 65 6c 2d 34 30 35 0d 0a 53 45 4c 45   label-405..SELE
e990: 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
e9a0: 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b3 AS cor0 WHERE
e9b0: 20 2d 20 32 32 20 2f 20 63 6f 6c 30 20 49 53 20   - 22 / col0 IS 
e9c0: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
e9d0: 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
e9e0: 6f 72 74 20 6c 61 62 65 6c 2d 34 30 35 0d 0a 53  ort label-405..S
e9f0: 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
ea00: 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48   tab4 AS cor0 WH
ea10: 45 52 45 20 2d 20 32 32 20 2f 20 63 6f 6c 30 20  ERE - 22 / col0 
ea20: 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
ea30: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
ea40: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
ea50: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
ea60: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ea70: 6c 2d 34 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-410..SELECT AL
ea80: 4c 20 43 41 53 54 28 20 63 6f 6c 33 20 41 53 20  L CAST( col3 AS 
ea90: 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 43 41 53  SIGNED ) * + CAS
eaa0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
eab0: 44 20 29 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d  D ) AS col3 FROM
eac0: 20 74 61 62 30 20 63 6f 72 30 20 57 48 45 52 45   tab0 cor0 WHERE
ead0: 20 28 20 2b 20 34 39 20 2b 20 2b 20 63 6f 6c 34   ( + 49 + + col4
eae0: 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a   ) IS NOT NULL..
eaf0: 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
eb00: 68 61 73 68 69 6e 67 20 74 6f 20 64 62 37 36 31  hashing to db761
eb10: 62 37 34 36 63 37 64 30 66 31 38 38 31 30 63 32  b746c7d0f18810c2
eb20: 30 33 31 31 61 39 66 38 39 37 34 0d 0a 0d 0a 73  0311a9f8974....s
eb30: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
eb40: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
eb50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
eb60: 62 65 6c 2d 34 31 30 0d 0a 53 45 4c 45 43 54 20  bel-410..SELECT 
eb70: 41 4c 4c 20 43 41 53 54 20 28 20 63 6f 6c 33 20  ALL CAST ( col3 
eb80: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
eb90: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
eba0: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
ebb0: 33 20 46 52 4f 4d 20 74 61 62 30 20 63 6f 72 30  3 FROM tab0 cor0
ebc0: 20 57 48 45 52 45 20 28 20 2b 20 34 39 20 2b 20   WHERE ( + 49 + 
ebd0: 2b 20 63 6f 6c 34 20 29 20 49 53 20 4e 4f 54 20  + col4 ) IS NOT 
ebe0: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  NULL..----..10 v
ebf0: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
ec00: 20 64 62 37 36 31 62 37 34 36 63 37 64 30 66 31   db761b746c7d0f1
ec10: 38 38 31 30 63 32 30 33 31 31 61 39 66 38 39 37  8810c20311a9f897
ec20: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
ec30: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
ec40: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
ec50: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ec60: 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c 45 43  label-410..SELEC
ec70: 54 20 41 4c 4c 20 43 41 53 54 28 20 63 6f 6c 33  T ALL CAST( col3
ec80: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
ec90: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
eca0: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 33 20  IGNED ) AS col3 
ecb0: 46 52 4f 4d 20 74 61 62 31 20 63 6f 72 30 20 57  FROM tab1 cor0 W
ecc0: 48 45 52 45 20 28 20 2b 20 34 39 20 2b 20 2b 20  HERE ( + 49 + + 
ecd0: 63 6f 6c 34 20 29 20 49 53 20 4e 4f 54 20 4e 55  col4 ) IS NOT NU
ece0: 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  LL..----..10 val
ecf0: 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
ed00: 62 37 36 31 62 37 34 36 63 37 64 30 66 31 38 38  b761b746c7d0f188
ed10: 31 30 63 32 30 33 31 31 61 39 66 38 39 37 34 0d  10c20311a9f8974.
ed20: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
ed30: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
ed40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ed50: 74 20 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c  t label-410..SEL
ed60: 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 63  ECT ALL CAST ( c
ed70: 6f 6c 33 20 41 53 20 49 4e 54 45 47 45 52 20 29  ol3 AS INTEGER )
ed80: 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   * + CAST ( NULL
ed90: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
eda0: 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 31 20   col3 FROM tab1 
edb0: 63 6f 72 30 20 57 48 45 52 45 20 28 20 2b 20 34  cor0 WHERE ( + 4
edc0: 39 20 2b 20 2b 20 63 6f 6c 34 20 29 20 49 53 20  9 + + col4 ) IS 
edd0: 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
ede0: 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
edf0: 67 20 74 6f 20 64 62 37 36 31 62 37 34 36 63 37  g to db761b746c7
ee00: 64 30 66 31 38 38 31 30 63 32 30 33 31 31 61 39  d0f18810c20311a9
ee10: 66 38 39 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  f8974....onlyif 
ee20: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
ee30: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
ee40: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
ee50: 6f 72 74 20 6c 61 62 65 6c 2d 34 31 30 0d 0a 53  ort label-410..S
ee60: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20  ELECT ALL CAST( 
ee70: 63 6f 6c 33 20 41 53 20 53 49 47 4e 45 44 20 29  col3 AS SIGNED )
ee80: 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   * + CAST( NULL 
ee90: 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
eea0: 6f 6c 33 20 46 52 4f 4d 20 74 61 62 32 20 63 6f  ol3 FROM tab2 co
eeb0: 72 30 20 57 48 45 52 45 20 28 20 2b 20 34 39 20  r0 WHERE ( + 49 
eec0: 2b 20 2b 20 63 6f 6c 34 20 29 20 49 53 20 4e 4f  + + col4 ) IS NO
eed0: 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30  T NULL..----..10
eee0: 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
eef0: 74 6f 20 64 62 37 36 31 62 37 34 36 63 37 64 30  to db761b746c7d0
ef00: 66 31 38 38 31 30 63 32 30 33 31 31 61 39 66 38  f18810c20311a9f8
ef10: 39 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  974....skipif my
ef20: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ef30: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
ef40: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 30 0d  wsort label-410.
ef50: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
ef60: 20 28 20 63 6f 6c 33 20 41 53 20 49 4e 54 45 47   ( col3 AS INTEG
ef70: 45 52 20 29 20 2a 20 2b 20 43 41 53 54 20 28 20  ER ) * + CAST ( 
ef80: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
ef90: 29 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74  ) AS col3 FROM t
efa0: 61 62 32 20 63 6f 72 30 20 57 48 45 52 45 20 28  ab2 cor0 WHERE (
efb0: 20 2b 20 34 39 20 2b 20 2b 20 63 6f 6c 34 20 29   + 49 + + col4 )
efc0: 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
efd0: 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
efe0: 73 68 69 6e 67 20 74 6f 20 64 62 37 36 31 62 37  shing to db761b7
eff0: 34 36 63 37 64 30 66 31 38 38 31 30 63 32 30 33  46c7d0f18810c203
f000: 31 31 61 39 66 38 39 37 34 0d 0a 0d 0a 6f 6e 6c  11a9f8974....onl
f010: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
f020: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
f030: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
f040: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
f050: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  0..SELECT ALL CA
f060: 53 54 28 20 63 6f 6c 33 20 41 53 20 53 49 47 4e  ST( col3 AS SIGN
f070: 45 44 20 29 20 2a 20 2b 20 43 41 53 54 28 20 4e  ED ) * + CAST( N
f080: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
f090: 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62  AS col3 FROM tab
f0a0: 33 20 63 6f 72 30 20 57 48 45 52 45 20 28 20 2b  3 cor0 WHERE ( +
f0b0: 20 34 39 20 2b 20 2b 20 63 6f 6c 34 20 29 20 49   49 + + col4 ) I
f0c0: 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
f0d0: 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
f0e0: 69 6e 67 20 74 6f 20 64 62 37 36 31 62 37 34 36  ing to db761b746
f0f0: 63 37 64 30 66 31 38 38 31 30 63 32 30 33 31 31  c7d0f18810c20311
f100: 61 39 66 38 39 37 34 0d 0a 0d 0a 73 6b 69 70 69  a9f8974....skipi
f110: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f120: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f130: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f140: 34 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  410..SELECT ALL 
f150: 43 41 53 54 20 28 20 63 6f 6c 33 20 41 53 20 49  CAST ( col3 AS I
f160: 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 43 41 53  NTEGER ) * + CAS
f170: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
f180: 47 45 52 20 29 20 41 53 20 63 6f 6c 33 20 46 52  GER ) AS col3 FR
f190: 4f 4d 20 74 61 62 33 20 63 6f 72 30 20 57 48 45  OM tab3 cor0 WHE
f1a0: 52 45 20 28 20 2b 20 34 39 20 2b 20 2b 20 63 6f  RE ( + 49 + + co
f1b0: 6c 34 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  l4 ) IS NOT NULL
f1c0: 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
f1d0: 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64 62 37  s hashing to db7
f1e0: 36 31 62 37 34 36 63 37 64 30 66 31 38 38 31 30  61b746c7d0f18810
f1f0: 63 32 30 33 31 31 61 39 66 38 39 37 34 0d 0a 0d  c20311a9f8974...
f200: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
f210: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
f220: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
f230: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f240: 6c 2d 34 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-410..SELECT AL
f250: 4c 20 43 41 53 54 28 20 63 6f 6c 33 20 41 53 20  L CAST( col3 AS 
f260: 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 43 41 53  SIGNED ) * + CAS
f270: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
f280: 44 20 29 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d  D ) AS col3 FROM
f290: 20 74 61 62 34 20 63 6f 72 30 20 57 48 45 52 45   tab4 cor0 WHERE
f2a0: 20 28 20 2b 20 34 39 20 2b 20 2b 20 63 6f 6c 34   ( + 49 + + col4
f2b0: 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a   ) IS NOT NULL..
f2c0: 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
f2d0: 68 61 73 68 69 6e 67 20 74 6f 20 64 62 37 36 31  hashing to db761
f2e0: 62 37 34 36 63 37 64 30 66 31 38 38 31 30 63 32  b746c7d0f18810c2
f2f0: 30 33 31 31 61 39 66 38 39 37 34 0d 0a 0d 0a 73  0311a9f8974....s
f300: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
f310: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
f320: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f330: 62 65 6c 2d 34 31 30 0d 0a 53 45 4c 45 43 54 20  bel-410..SELECT 
f340: 41 4c 4c 20 43 41 53 54 20 28 20 63 6f 6c 33 20  ALL CAST ( col3 
f350: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
f360: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
f370: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
f380: 33 20 46 52 4f 4d 20 74 61 62 34 20 63 6f 72 30  3 FROM tab4 cor0
f390: 20 57 48 45 52 45 20 28 20 2b 20 34 39 20 2b 20   WHERE ( + 49 + 
f3a0: 2b 20 63 6f 6c 34 20 29 20 49 53 20 4e 4f 54 20  + col4 ) IS NOT 
f3b0: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  NULL..----..10 v
f3c0: 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
f3d0: 20 64 62 37 36 31 62 37 34 36 63 37 64 30 66 31   db761b746c7d0f1
f3e0: 38 38 31 30 63 32 30 33 31 31 61 39 66 38 39 37  8810c20311a9f897
f3f0: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
f400: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
f410: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
f420: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
f430: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f440: 74 20 6c 61 62 65 6c 2d 34 31 35 0d 0a 53 45 4c  t label-415..SEL
f450: 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ECT COUNT( * ) *
f460: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
f470: 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 37 36   SIGNED ) + - 76
f480: 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61   AS col3 FROM ta
f490: 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b0 AS cor0 WHERE
f4a0: 20 4e 4f 54 20 2d 20 28 20 63 6f 6c 30 20 29 20   NOT - ( col0 ) 
f4b0: 2b 20 2d 20 63 6f 6c 30 20 49 53 20 4e 4f 54 20  + - col0 IS NOT 
f4c0: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  NULL..----..NULL
f4d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f4e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f4f0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
f500: 72 74 20 6c 61 62 65 6c 2d 34 31 35 0d 0a 53 45  rt label-415..SE
f510: 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
f520: 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   * - CAST ( NULL
f530: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
f540: 2d 20 37 36 20 41 53 20 63 6f 6c 33 20 46 52 4f  - 76 AS col3 FRO
f550: 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57  M tab0 AS cor0 W
f560: 48 45 52 45 20 4e 4f 54 20 2d 20 28 20 63 6f 6c  HERE NOT - ( col
f570: 30 20 29 20 2b 20 2d 20 63 6f 6c 30 20 49 53 20  0 ) + - col0 IS 
f580: 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
f590: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
f5a0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
f5b0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
f5c0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
f5d0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
f5e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 35 0d 0a  sort label-415..
f5f0: 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
f600: 29 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ) * - CAST( NULL
f610: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
f620: 20 37 36 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d   76 AS col3 FROM
f630: 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48   tab1 AS cor0 WH
f640: 45 52 45 20 4e 4f 54 20 2d 20 28 20 63 6f 6c 30  ERE NOT - ( col0
f650: 20 29 20 2b 20 2d 20 63 6f 6c 30 20 49 53 20 4e   ) + - col0 IS N
f660: 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e  OT NULL..----..N
f670: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
f680: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
f690: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
f6a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 35 0d  wsort label-415.
f6b0: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
f6c0: 2a 20 29 20 2a 20 2d 20 43 41 53 54 20 28 20 4e  * ) * - CAST ( N
f6d0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
f6e0: 20 2b 20 2d 20 37 36 20 41 53 20 63 6f 6c 33 20   + - 76 AS col3 
f6f0: 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72  FROM tab1 AS cor
f700: 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 28 20  0 WHERE NOT - ( 
f710: 63 6f 6c 30 20 29 20 2b 20 2d 20 63 6f 6c 30 20  col0 ) + - col0 
f720: 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
f730: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
f740: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
f750: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
f760: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
f770: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
f780: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
f790: 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  5..SELECT COUNT(
f7a0: 20 2a 20 29 20 2a 20 2d 20 43 41 53 54 28 20 4e   * ) * - CAST( N
f7b0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
f7c0: 2b 20 2d 20 37 36 20 41 53 20 63 6f 6c 33 20 46  + - 76 AS col3 F
f7d0: 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30  ROM tab2 AS cor0
f7e0: 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 28 20 63   WHERE NOT - ( c
f7f0: 6f 6c 30 20 29 20 2b 20 2d 20 63 6f 6c 30 20 49  ol0 ) + - col0 I
f800: 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
f810: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
f820: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
f830: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
f840: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
f850: 31 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  15..SELECT COUNT
f860: 20 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 54 20   ( * ) * - CAST 
f870: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
f880: 52 20 29 20 2b 20 2d 20 37 36 20 41 53 20 63 6f  R ) + - 76 AS co
f890: 6c 33 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20  l3 FROM tab2 AS 
f8a0: 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d  cor0 WHERE NOT -
f8b0: 20 28 20 63 6f 6c 30 20 29 20 2b 20 2d 20 63 6f   ( col0 ) + - co
f8c0: 6c 30 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a  l0 IS NOT NULL..
f8d0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
f8e0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
f8f0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
f900: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
f910: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
f920: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f930: 2d 34 31 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -415..SELECT COU
f940: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 54  NT( * ) * - CAST
f950: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
f960: 20 29 20 2b 20 2d 20 37 36 20 41 53 20 63 6f 6c   ) + - 76 AS col
f970: 33 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63  3 FROM tab3 AS c
f980: 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20  or0 WHERE NOT - 
f990: 28 20 63 6f 6c 30 20 29 20 2b 20 2d 20 63 6f 6c  ( col0 ) + - col
f9a0: 30 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  0 IS NOT NULL..-
f9b0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
f9c0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f9d0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f9e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f9f0: 6c 2d 34 31 35 0d 0a 53 45 4c 45 43 54 20 43 4f  l-415..SELECT CO
fa00: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 41  UNT ( * ) * - CA
fa10: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
fa20: 45 47 45 52 20 29 20 2b 20 2d 20 37 36 20 41 53  EGER ) + - 76 AS
fa30: 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 33 20   col3 FROM tab3 
fa40: 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
fa50: 54 20 2d 20 28 20 63 6f 6c 30 20 29 20 2b 20 2d  T - ( col0 ) + -
fa60: 20 63 6f 6c 30 20 49 53 20 4e 4f 54 20 4e 55 4c   col0 IS NOT NUL
fa70: 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  L..----..NULL...
fa80: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
fa90: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
faa0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
fab0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
fac0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
fad0: 62 65 6c 2d 34 31 35 0d 0a 53 45 4c 45 43 54 20  bel-415..SELECT 
fae0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43  COUNT( * ) * - C
faf0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
fb00: 4e 45 44 20 29 20 2b 20 2d 20 37 36 20 41 53 20  NED ) + - 76 AS 
fb10: 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 34 20 41  col3 FROM tab4 A
fb20: 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
fb30: 20 2d 20 28 20 63 6f 6c 30 20 29 20 2b 20 2d 20   - ( col0 ) + - 
fb40: 63 6f 6c 30 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  col0 IS NOT NULL
fb50: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
fb60: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
fb70: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
fb80: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
fb90: 61 62 65 6c 2d 34 31 35 0d 0a 53 45 4c 45 43 54  abel-415..SELECT
fba0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
fbb0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
fbc0: 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 37 36  INTEGER ) + - 76
fbd0: 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61   AS col3 FROM ta
fbe0: 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b4 AS cor0 WHERE
fbf0: 20 4e 4f 54 20 2d 20 28 20 63 6f 6c 30 20 29 20   NOT - ( col0 ) 
fc00: 2b 20 2d 20 63 6f 6c 30 20 49 53 20 4e 4f 54 20  + - col0 IS NOT 
fc10: 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  NULL..----..NULL
fc20: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
fc30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
fc40: 34 32 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  420..SELECT * FR
fc50: 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20  OM tab0 AS cor0 
fc60: 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3d  WHERE NOT NULL =
fc70: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   col0..----....q
fc80: 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
fc90: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 30 0d 0a  sort label-420..
fca0: 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
fcb0: 62 31 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b1 AS cor0 WHERE
fcc0: 20 4e 4f 54 20 4e 55 4c 4c 20 3d 20 63 6f 6c 30   NOT NULL = col0
fcd0: 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
fce0: 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
fcf0: 6c 61 62 65 6c 2d 34 32 30 0d 0a 53 45 4c 45 43  label-420..SELEC
fd00: 54 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 41 53  T * FROM tab2 AS
fd10: 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
fd20: 4e 55 4c 4c 20 3d 20 63 6f 6c 30 0d 0a 2d 2d 2d  NULL = col0..---
fd30: 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
fd40: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
fd50: 2d 34 32 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -420..SELECT * F
fd60: 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30  ROM tab3 AS cor0
fd70: 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
fd80: 3d 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  = col0..----....
fd90: 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
fda0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 30 0d  wsort label-420.
fdb0: 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
fdc0: 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
fdd0: 45 20 4e 4f 54 20 4e 55 4c 4c 20 3d 20 63 6f 6c  E NOT NULL = col
fde0: 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69  0..----....onlyi
fdf0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
fe00: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
fe10: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
fe20: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
fe30: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
fe40: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 35  5..SELECT ALL 55
fe50: 20 44 49 56 20 28 20 43 4f 55 4e 54 28 20 2a 20   DIV ( COUNT( * 
fe60: 29 20 29 20 46 52 4f 4d 20 74 61 62 30 20 63 6f  ) ) FROM tab0 co
fe70: 72 30 20 57 48 45 52 45 20 63 6f 6c 35 20 49 53  r0 WHERE col5 IS
fe80: 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
fe90: 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .5....skipif mys
fea0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
feb0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
fec0: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 35 0d 0a  sort label-425..
fed0: 53 45 4c 45 43 54 20 41 4c 4c 20 35 35 20 2f 20  SELECT ALL 55 / 
fee0: 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  ( COUNT ( * ) ) 
fef0: 46 52 4f 4d 20 74 61 62 30 20 63 6f 72 30 20 57  FROM tab0 cor0 W
ff00: 48 45 52 45 20 63 6f 6c 35 20 49 53 20 4e 4f 54  HERE col5 IS NOT
ff10: 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a   NULL..----..5..
ff20: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
ff30: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
ff40: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
ff50: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
ff60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ff70: 61 62 65 6c 2d 34 32 35 0d 0a 53 45 4c 45 43 54  abel-425..SELECT
ff80: 20 41 4c 4c 20 35 35 20 44 49 56 20 28 20 43 4f   ALL 55 DIV ( CO
ff90: 55 4e 54 28 20 2a 20 29 20 29 20 46 52 4f 4d 20  UNT( * ) ) FROM 
ffa0: 74 61 62 31 20 63 6f 72 30 20 57 48 45 52 45 20  tab1 cor0 WHERE 
ffb0: 63 6f 6c 35 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  col5 IS NOT NULL
ffc0: 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69  ..----..5....ski
ffd0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
ffe0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
fff0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10000 6c 2d 34 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-425..SELECT AL
10010 4c 20 35 35 20 2f 20 28 20 43 4f 55 4e 54 20 28  L 55 / ( COUNT (
10020 20 2a 20 29 20 29 20 46 52 4f 4d 20 74 61 62 31   * ) ) FROM tab1
10030 20 63 6f 72 30 20 57 48 45 52 45 20 63 6f 6c 35   cor0 WHERE col5
10040 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
10050 2d 2d 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..5....onlyif 
10060 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10070 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
10080 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
10090 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
100a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 35 0d  wsort label-425.
100b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 35 20 44  .SELECT ALL 55 D
100c0 49 56 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20  IV ( COUNT( * ) 
100d0 29 20 46 52 4f 4d 20 74 61 62 32 20 63 6f 72 30  ) FROM tab2 cor0
100e0 20 57 48 45 52 45 20 63 6f 6c 35 20 49 53 20 4e   WHERE col5 IS N
100f0 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 35  OT NULL..----..5
10100 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
10110 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
10120 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
10130 72 74 20 6c 61 62 65 6c 2d 34 32 35 0d 0a 53 45  rt label-425..SE
10140 4c 45 43 54 20 41 4c 4c 20 35 35 20 2f 20 28 20  LECT ALL 55 / ( 
10150 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 46 52  COUNT ( * ) ) FR
10160 4f 4d 20 74 61 62 32 20 63 6f 72 30 20 57 48 45  OM tab2 cor0 WHE
10170 52 45 20 63 6f 6c 35 20 49 53 20 4e 4f 54 20 4e  RE col5 IS NOT N
10180 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a  ULL..----..5....
10190 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
101a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
101b0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
101c0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
101d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
101e0 65 6c 2d 34 32 35 0d 0a 53 45 4c 45 43 54 20 41  el-425..SELECT A
101f0 4c 4c 20 35 35 20 44 49 56 20 28 20 43 4f 55 4e  LL 55 DIV ( COUN
10200 54 28 20 2a 20 29 20 29 20 46 52 4f 4d 20 74 61  T( * ) ) FROM ta
10210 62 33 20 63 6f 72 30 20 57 48 45 52 45 20 63 6f  b3 cor0 WHERE co
10220 6c 35 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a  l5 IS NOT NULL..
10230 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69  ----..5....skipi
10240 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10250 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10260 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10270 34 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  425..SELECT ALL 
10280 35 35 20 2f 20 28 20 43 4f 55 4e 54 20 28 20 2a  55 / ( COUNT ( *
10290 20 29 20 29 20 46 52 4f 4d 20 74 61 62 33 20 63   ) ) FROM tab3 c
102a0 6f 72 30 20 57 48 45 52 45 20 63 6f 6c 35 20 49  or0 WHERE col5 I
102b0 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
102c0 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..5....onlyif my
102d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
102e0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
102f0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
10300 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
10310 6f 72 74 20 6c 61 62 65 6c 2d 34 32 35 0d 0a 53  ort label-425..S
10320 45 4c 45 43 54 20 41 4c 4c 20 35 35 20 44 49 56  ELECT ALL 55 DIV
10330 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   ( COUNT( * ) ) 
10340 46 52 4f 4d 20 74 61 62 34 20 63 6f 72 30 20 57  FROM tab4 cor0 W
10350 48 45 52 45 20 63 6f 6c 35 20 49 53 20 4e 4f 54  HERE col5 IS NOT
10360 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a   NULL..----..5..
10370 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10380 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10390 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
103a0 20 6c 61 62 65 6c 2d 34 32 35 0d 0a 53 45 4c 45   label-425..SELE
103b0 43 54 20 41 4c 4c 20 35 35 20 2f 20 28 20 43 4f  CT ALL 55 / ( CO
103c0 55 4e 54 20 28 20 2a 20 29 20 29 20 46 52 4f 4d  UNT ( * ) ) FROM
103d0 20 74 61 62 34 20 63 6f 72 30 20 57 48 45 52 45   tab4 cor0 WHERE
103e0 20 63 6f 6c 35 20 49 53 20 4e 4f 54 20 4e 55 4c   col5 IS NOT NUL
103f0 4c 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 71 75  L..----..5....qu
10400 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
10410 6f 72 74 20 6c 61 62 65 6c 2d 34 33 30 0d 0a 53  ort label-430..S
10420 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
10430 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55  0 WHERE NOT ( NU
10440 4c 4c 20 29 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d  LL ) < NULL..---
10450 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
10460 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
10470 2d 34 33 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -430..SELECT * F
10480 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
10490 4f 54 20 28 20 4e 55 4c 4c 20 29 20 3c 20 4e 55  OT ( NULL ) < NU
104a0 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
104b0 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
104c0 74 20 6c 61 62 65 6c 2d 34 33 30 0d 0a 53 45 4c  t label-430..SEL
104d0 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 32 20  ECT * FROM tab2 
104e0 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c  WHERE NOT ( NULL
104f0 20 29 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   ) < NULL..----.
10500 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
10510 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
10520 33 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  30..SELECT * FRO
10530 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
10540 20 28 20 4e 55 4c 4c 20 29 20 3c 20 4e 55 4c 4c   ( NULL ) < NULL
10550 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
10560 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
10570 6c 61 62 65 6c 2d 34 33 30 0d 0a 53 45 4c 45 43  label-430..SELEC
10580 54 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 57 48  T * FROM tab4 WH
10590 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29  ERE NOT ( NULL )
105a0 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d   < NULL..----...
105b0 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
105c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 35  owsort label-435
105d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46  ..SELECT ALL * F
105e0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
105f0 55 4c 4c 20 4e 4f 54 20 42 45 54 57 45 45 4e 20  ULL NOT BETWEEN 
10600 4e 55 4c 4c 20 41 4e 44 20 37 33 20 2b 20 2d 20  NULL AND 73 + - 
10610 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  col4..----....qu
10620 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
10630 6f 72 74 20 6c 61 62 65 6c 2d 34 33 35 0d 0a 53  ort label-435..S
10640 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
10650 20 74 61 62 31 20 57 48 45 52 45 20 4e 55 4c 4c   tab1 WHERE NULL
10660 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e 55 4c   NOT BETWEEN NUL
10670 4c 20 41 4e 44 20 37 33 20 2b 20 2d 20 63 6f 6c  L AND 73 + - col
10680 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  4..----....query
10690 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
106a0 20 6c 61 62 65 6c 2d 34 33 35 0d 0a 53 45 4c 45   label-435..SELE
106b0 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
106c0 62 32 20 57 48 45 52 45 20 4e 55 4c 4c 20 4e 4f  b2 WHERE NULL NO
106d0 54 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41  T BETWEEN NULL A
106e0 4e 44 20 37 33 20 2b 20 2d 20 63 6f 6c 34 0d 0a  ND 73 + - col4..
106f0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
10700 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
10710 62 65 6c 2d 34 33 35 0d 0a 53 45 4c 45 43 54 20  bel-435..SELECT 
10720 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 33 20  ALL * FROM tab3 
10730 57 48 45 52 45 20 4e 55 4c 4c 20 4e 4f 54 20 42  WHERE NULL NOT B
10740 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20  ETWEEN NULL AND 
10750 37 33 20 2b 20 2d 20 63 6f 6c 34 0d 0a 2d 2d 2d  73 + - col4..---
10760 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
10770 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
10780 2d 34 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -435..SELECT ALL
10790 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45   * FROM tab4 WHE
107a0 52 45 20 4e 55 4c 4c 20 4e 4f 54 20 42 45 54 57  RE NULL NOT BETW
107b0 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 37 33 20  EEN NULL AND 73 
107c0 2b 20 2d 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a  + - col4..----..
107d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
107e0 74 20 6c 61 62 65 6c 2d 34 34 30 0d 0a 53 45 4c  t label-440..SEL
107f0 45 43 54 20 41 4c 4c 20 32 33 20 41 53 20 63 6f  ECT ALL 23 AS co
10800 6c 34 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20  l4 FROM tab0 AS 
10810 63 6f 72 30 20 57 48 45 52 45 20 2b 20 33 37 20  cor0 WHERE + 37 
10820 2a 20 63 6f 6c 30 20 49 53 20 4e 4f 54 20 4e 55  * col0 IS NOT NU
10830 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  LL..----..10 val
10840 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 61  ues hashing to a
10850 62 66 35 33 31 63 61 31 62 34 66 37 32 36 65 39  bf531ca1b4f726e9
10860 66 31 33 30 31 39 39 61 64 30 38 63 32 33 66 0d  f130199ad08c23f.
10870 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
10880 72 74 20 6c 61 62 65 6c 2d 34 34 30 0d 0a 53 45  rt label-440..SE
10890 4c 45 43 54 20 41 4c 4c 20 32 33 20 41 53 20 63  LECT ALL 23 AS c
108a0 6f 6c 34 20 46 52 4f 4d 20 74 61 62 31 20 41 53  ol4 FROM tab1 AS
108b0 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20 33 37   cor0 WHERE + 37
108c0 20 2a 20 63 6f 6c 30 20 49 53 20 4e 4f 54 20 4e   * col0 IS NOT N
108d0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  ULL..----..10 va
108e0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
108f0 61 62 66 35 33 31 63 61 31 62 34 66 37 32 36 65  abf531ca1b4f726e
10900 39 66 31 33 30 31 39 39 61 64 30 38 63 32 33 66  9f130199ad08c23f
10910 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10920 6f 72 74 20 6c 61 62 65 6c 2d 34 34 30 0d 0a 53  ort label-440..S
10930 45 4c 45 43 54 20 41 4c 4c 20 32 33 20 41 53 20  ELECT ALL 23 AS 
10940 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 32 20 41  col4 FROM tab2 A
10950 53 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20 33  S cor0 WHERE + 3
10960 37 20 2a 20 63 6f 6c 30 20 49 53 20 4e 4f 54 20  7 * col0 IS NOT 
10970 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  NULL..----..10 v
10980 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
10990 20 61 62 66 35 33 31 63 61 31 62 34 66 37 32 36   abf531ca1b4f726
109a0 65 39 66 31 33 30 31 39 39 61 64 30 38 63 32 33  e9f130199ad08c23
109b0 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  f....query I row
109c0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 30 0d 0a  sort label-440..
109d0 53 45 4c 45 43 54 20 41 4c 4c 20 32 33 20 41 53  SELECT ALL 23 AS
109e0 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 33 20   col4 FROM tab3 
109f0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20  AS cor0 WHERE + 
10a00 33 37 20 2a 20 63 6f 6c 30 20 49 53 20 4e 4f 54  37 * col0 IS NOT
10a10 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20   NULL..----..10 
10a20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
10a30 6f 20 61 62 66 35 33 31 63 61 31 62 34 66 37 32  o abf531ca1b4f72
10a40 36 65 39 66 31 33 30 31 39 39 61 64 30 38 63 32  6e9f130199ad08c2
10a50 33 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  3f....query I ro
10a60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 30 0d  wsort label-440.
10a70 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 33 20 41  .SELECT ALL 23 A
10a80 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 34  S col4 FROM tab4
10a90 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2b   AS cor0 WHERE +
10aa0 20 33 37 20 2a 20 63 6f 6c 30 20 49 53 20 4e 4f   37 * col0 IS NO
10ab0 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30  T NULL..----..10
10ac0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
10ad0 74 6f 20 61 62 66 35 33 31 63 61 31 62 34 66 37  to abf531ca1b4f7
10ae0 32 36 65 39 66 31 33 30 31 39 39 61 64 30 38 63  26e9f130199ad08c
10af0 32 33 66 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f  23f....skipif po
10b00 73 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74 67  stgresql # Postg
10b10 72 65 53 51 4c 20 72 65 71 75 69 72 65 73 20 41  reSQL requires A
10b20 53 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20  S when renaming 
10b30 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a  output columns..
10b40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10b50 6c 61 62 65 6c 2d 34 34 35 0d 0a 53 45 4c 45 43  label-445..SELEC
10b60 54 20 2b 20 63 6f 6c 30 20 2a 20 2d 20 63 6f 6c  T + col0 * - col
10b70 34 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30  4 col0 FROM tab0
10b80 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2b   AS cor0 WHERE +
10b90 20 39 36 20 2d 20 2b 20 34 33 20 49 53 20 4e 55   96 - + 43 IS NU
10ba0 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70  LL..----....skip
10bb0 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20  if postgresql # 
10bc0 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75 69  PostgreSQL requi
10bd0 72 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61  res AS when rena
10be0 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75  ming output colu
10bf0 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  mns..query I row
10c00 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 35 0d 0a  sort label-445..
10c10 53 45 4c 45 43 54 20 2b 20 63 6f 6c 30 20 2a 20  SELECT + col0 * 
10c20 2d 20 63 6f 6c 34 20 63 6f 6c 30 20 46 52 4f 4d  - col4 col0 FROM
10c30 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48   tab1 AS cor0 WH
10c40 45 52 45 20 2b 20 39 36 20 2d 20 2b 20 34 33 20  ERE + 96 - + 43 
10c50 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
10c60 0a 73 6b 69 70 69 66 20 70 6f 73 74 67 72 65 73  .skipif postgres
10c70 71 6c 20 23 20 50 6f 73 74 67 72 65 53 51 4c 20  ql # PostgreSQL 
10c80 72 65 71 75 69 72 65 73 20 41 53 20 77 68 65 6e  requires AS when
10c90 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74   renaming output
10ca0 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20   columns..query 
10cb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10cc0 34 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f  445..SELECT + co
10cd0 6c 30 20 2a 20 2d 20 63 6f 6c 34 20 63 6f 6c 30  l0 * - col4 col0
10ce0 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f   FROM tab2 AS co
10cf0 72 30 20 57 48 45 52 45 20 2b 20 39 36 20 2d 20  r0 WHERE + 96 - 
10d00 2b 20 34 33 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  + 43 IS NULL..--
10d10 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73  --....skipif pos
10d20 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72  tgresql # Postgr
10d30 65 53 51 4c 20 72 65 71 75 69 72 65 73 20 41 53  eSQL requires AS
10d40 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f   when renaming o
10d50 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71  utput columns..q
10d60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10d70 61 62 65 6c 2d 34 34 35 0d 0a 53 45 4c 45 43 54  abel-445..SELECT
10d80 20 2b 20 63 6f 6c 30 20 2a 20 2d 20 63 6f 6c 34   + col0 * - col4
10d90 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
10da0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20  AS cor0 WHERE + 
10db0 39 36 20 2d 20 2b 20 34 33 20 49 53 20 4e 55 4c  96 - + 43 IS NUL
10dc0 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69  L..----....skipi
10dd0 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20 50  f postgresql # P
10de0 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75 69 72  ostgreSQL requir
10df0 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61 6d  es AS when renam
10e00 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d  ing output colum
10e10 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ns..query I rows
10e20 6f 72 74 20 6c 61 62 65 6c 2d 34 34 35 0d 0a 53  ort label-445..S
10e30 45 4c 45 43 54 20 2b 20 63 6f 6c 30 20 2a 20 2d  ELECT + col0 * -
10e40 20 63 6f 6c 34 20 63 6f 6c 30 20 46 52 4f 4d 20   col4 col0 FROM 
10e50 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45  tab4 AS cor0 WHE
10e60 52 45 20 2b 20 39 36 20 2d 20 2b 20 34 33 20 49  RE + 96 - + 43 I
10e70 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
10e80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10e90 6c 61 62 65 6c 2d 34 35 30 0d 0a 53 45 4c 45 43  label-450..SELEC
10ea0 54 20 44 49 53 54 49 4e 43 54 20 37 35 20 46 52  T DISTINCT 75 FR
10eb0 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20  OM tab0 AS cor0 
10ec0 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 30 20 49  WHERE NOT col0 I
10ed0 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
10ee0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10ef0 6f 72 74 20 6c 61 62 65 6c 2d 34 35 30 0d 0a 53  ort label-450..S
10f00 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
10f10 35 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63  5 FROM tab1 AS c
10f20 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 63 6f  or0 WHERE NOT co
10f30 6c 30 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a  l0 IS NOT NULL..
10f40 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
10f50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
10f60 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
10f70 43 54 20 37 35 20 46 52 4f 4d 20 74 61 62 32 20  CT 75 FROM tab2 
10f80 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
10f90 54 20 63 6f 6c 30 20 49 53 20 4e 4f 54 20 4e 55  T col0 IS NOT NU
10fa0 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
10fb0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10fc0 6c 2d 34 35 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-450..SELECT DI
10fd0 53 54 49 4e 43 54 20 37 35 20 46 52 4f 4d 20 74  STINCT 75 FROM t
10fe0 61 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab3 AS cor0 WHER
10ff0 45 20 4e 4f 54 20 63 6f 6c 30 20 49 53 20 4e 4f  E NOT col0 IS NO
11000 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  T NULL..----....
11010 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11020 6c 61 62 65 6c 2d 34 35 30 0d 0a 53 45 4c 45 43  label-450..SELEC
11030 54 20 44 49 53 54 49 4e 43 54 20 37 35 20 46 52  T DISTINCT 75 FR
11040 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20  OM tab4 AS cor0 
11050 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 30 20 49  WHERE NOT col0 I
11060 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
11070 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74 67  ....skipif postg
11080 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72 65 53  resql # PostgreS
11090 51 4c 20 72 65 71 75 69 72 65 73 20 41 53 20 77  QL requires AS w
110a0 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74  hen renaming out
110b0 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65  put columns..que
110c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
110d0 65 6c 2d 34 35 35 0d 0a 53 45 4c 45 43 54 20 44  el-455..SELECT D
110e0 49 53 54 49 4e 43 54 20 63 6f 6c 34 20 63 6f 6c  ISTINCT col4 col
110f0 30 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63  0 FROM tab0 AS c
11100 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
11110 4c 4c 20 3c 3d 20 2b 20 63 6f 6c 34 0d 0a 2d 2d  LL <= + col4..--
11120 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73  --....skipif pos
11130 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72  tgresql # Postgr
11140 65 53 51 4c 20 72 65 71 75 69 72 65 73 20 41 53  eSQL requires AS
11150 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f   when renaming o
11160 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71  utput columns..q
11170 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11180 61 62 65 6c 2d 34 35 35 0d 0a 53 45 4c 45 43 54  abel-455..SELECT
11190 20 44 49 53 54 49 4e 43 54 20 63 6f 6c 34 20 63   DISTINCT col4 c
111a0 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 41 53  ol0 FROM tab1 AS
111b0 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
111c0 4e 55 4c 4c 20 3c 3d 20 2b 20 63 6f 6c 34 0d 0a  NULL <= + col4..
111d0 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 70  ----....skipif p
111e0 6f 73 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74  ostgresql # Post
111f0 67 72 65 53 51 4c 20 72 65 71 75 69 72 65 73 20  greSQL requires 
11200 41 53 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67  AS when renaming
11210 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d   output columns.
11220 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11230 20 6c 61 62 65 6c 2d 34 35 35 0d 0a 53 45 4c 45   label-455..SELE
11240 43 54 20 44 49 53 54 49 4e 43 54 20 63 6f 6c 34  CT DISTINCT col4
11250 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
11260 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
11270 54 20 4e 55 4c 4c 20 3c 3d 20 2b 20 63 6f 6c 34  T NULL <= + col4
11280 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66  ..----....skipif
11290 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20 50 6f   postgresql # Po
112a0 73 74 67 72 65 53 51 4c 20 72 65 71 75 69 72 65  stgreSQL require
112b0 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61 6d 69  s AS when renami
112c0 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e  ng output column
112d0 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  s..query I rowso
112e0 72 74 20 6c 61 62 65 6c 2d 34 35 35 0d 0a 53 45  rt label-455..SE
112f0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 63 6f  LECT DISTINCT co
11300 6c 34 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  l4 col0 FROM tab
11310 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  3 AS cor0 WHERE 
11320 4e 4f 54 20 4e 55 4c 4c 20 3c 3d 20 2b 20 63 6f  NOT NULL <= + co
11330 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70  l4..----....skip
11340 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20  if postgresql # 
11350 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75 69  PostgreSQL requi
11360 72 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61  res AS when rena
11370 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75  ming output colu
11380 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  mns..query I row
11390 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 35 0d 0a  sort label-455..
113a0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
113b0 63 6f 6c 34 20 63 6f 6c 30 20 46 52 4f 4d 20 74  col4 col0 FROM t
113c0 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
113d0 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c 3d 20 2b 20  E NOT NULL <= + 
113e0 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  col4..----....qu
113f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11400 62 65 6c 2d 34 36 30 0d 0a 53 45 4c 45 43 54 20  bel-460..SELECT 
11410 2b 20 36 38 20 2a 20 2d 20 33 30 20 41 53 20 63  + 68 * - 30 AS c
11420 6f 6c 31 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol1 FROM tab0 WH
11430 45 52 45 20 4e 4f 54 20 28 20 2b 20 2d 20 39 39  ERE NOT ( + - 99
11440 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a   ) IS NOT NULL..
11450 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
11460 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
11470 30 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38 20 2a  0..SELECT + 68 *
11480 20 2d 20 33 30 20 41 53 20 63 6f 6c 31 20 46 52   - 30 AS col1 FR
11490 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
114a0 54 20 28 20 2b 20 2d 20 39 39 20 29 20 49 53 20  T ( + - 99 ) IS 
114b0 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
114c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
114d0 74 20 6c 61 62 65 6c 2d 34 36 30 0d 0a 53 45 4c  t label-460..SEL
114e0 45 43 54 20 2b 20 36 38 20 2a 20 2d 20 33 30 20  ECT + 68 * - 30 
114f0 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62  AS col1 FROM tab
11500 32 20 57 48 45 52 45 20 4e 4f 54 20 28 20 2b 20  2 WHERE NOT ( + 
11510 2d 20 39 39 20 29 20 49 53 20 4e 4f 54 20 4e 55  - 99 ) IS NOT NU
11520 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
11530 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11540 6c 2d 34 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-460..SELECT + 
11550 36 38 20 2a 20 2d 20 33 30 20 41 53 20 63 6f 6c  68 * - 30 AS col
11560 31 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  1 FROM tab3 WHER
11570 45 20 4e 4f 54 20 28 20 2b 20 2d 20 39 39 20 29  E NOT ( + - 99 )
11580 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
11590 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
115a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 30 0d  wsort label-460.
115b0 0a 53 45 4c 45 43 54 20 2b 20 36 38 20 2a 20 2d  .SELECT + 68 * -
115c0 20 33 30 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d   30 AS col1 FROM
115d0 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20   tab4 WHERE NOT 
115e0 28 20 2b 20 2d 20 39 39 20 29 20 49 53 20 4e 4f  ( + - 99 ) IS NO
115f0 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  T NULL..----....
11600 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
11610 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 35 0d  wsort label-465.
11620 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
11630 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab0 AS cor0 WHER
11640 45 20 35 35 20 2b 20 2d 20 2b 20 63 6f 6c 33 20  E 55 + - + col3 
11650 2b 20 2d 20 33 36 20 3c 20 4e 55 4c 4c 0d 0a 2d  + - 36 < NULL..-
11660 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
11670 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
11680 65 6c 2d 34 36 35 0d 0a 53 45 4c 45 43 54 20 2a  el-465..SELECT *
11690 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f   FROM tab1 AS co
116a0 72 30 20 57 48 45 52 45 20 35 35 20 2b 20 2d 20  r0 WHERE 55 + - 
116b0 2b 20 63 6f 6c 33 20 2b 20 2d 20 33 36 20 3c 20  + col3 + - 36 < 
116c0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
116d0 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
116e0 6f 72 74 20 6c 61 62 65 6c 2d 34 36 35 0d 0a 53  ort label-465..S
116f0 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
11700 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  2 AS cor0 WHERE 
11710 35 35 20 2b 20 2d 20 2b 20 63 6f 6c 33 20 2b 20  55 + - + col3 + 
11720 2d 20 33 36 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d  - 36 < NULL..---
11730 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
11740 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
11750 2d 34 36 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -465..SELECT * F
11760 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30  ROM tab3 AS cor0
11770 20 57 48 45 52 45 20 35 35 20 2b 20 2d 20 2b 20   WHERE 55 + - + 
11780 63 6f 6c 33 20 2b 20 2d 20 33 36 20 3c 20 4e 55  col3 + - 36 < NU
11790 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
117a0 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
117b0 74 20 6c 61 62 65 6c 2d 34 36 35 0d 0a 53 45 4c  t label-465..SEL
117c0 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 34 20  ECT * FROM tab4 
117d0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 35 35  AS cor0 WHERE 55
117e0 20 2b 20 2d 20 2b 20 63 6f 6c 33 20 2b 20 2d 20   + - + col3 + - 
117f0 33 36 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  36 < NULL..----.
11800 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
11810 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
11820 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a  70..SELECT ALL *
11830 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
11840 20 4e 4f 54 20 28 20 2b 20 2b 20 38 37 20 29 20   NOT ( + + 87 ) 
11850 4e 4f 54 20 42 45 54 57 45 45 4e 20 63 6f 6c 30  NOT BETWEEN col0
11860 20 41 4e 44 20 28 20 36 20 29 0d 0a 2d 2d 2d 2d   AND ( 6 )..----
11870 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
11880 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11890 34 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  470..SELECT ALL 
118a0 2a 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  * FROM tab1 WHER
118b0 45 20 4e 4f 54 20 28 20 2b 20 2b 20 38 37 20 29  E NOT ( + + 87 )
118c0 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 63 6f 6c   NOT BETWEEN col
118d0 30 20 41 4e 44 20 28 20 36 20 29 0d 0a 2d 2d 2d  0 AND ( 6 )..---
118e0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
118f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
11900 2d 34 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -470..SELECT ALL
11910 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45   * FROM tab2 WHE
11920 52 45 20 4e 4f 54 20 28 20 2b 20 2b 20 38 37 20  RE NOT ( + + 87 
11930 29 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 63 6f  ) NOT BETWEEN co
11940 6c 30 20 41 4e 44 20 28 20 36 20 29 0d 0a 2d 2d  l0 AND ( 6 )..--
11950 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
11960 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
11970 6c 2d 34 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-470..SELECT AL
11980 4c 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 57 48  L * FROM tab3 WH
11990 45 52 45 20 4e 4f 54 20 28 20 2b 20 2b 20 38 37  ERE NOT ( + + 87
119a0 20 29 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 63   ) NOT BETWEEN c
119b0 6f 6c 30 20 41 4e 44 20 28 20 36 20 29 0d 0a 2d  ol0 AND ( 6 )..-
119c0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
119d0 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
119e0 65 6c 2d 34 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-470..SELECT A
119f0 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 57  LL * FROM tab4 W
11a00 48 45 52 45 20 4e 4f 54 20 28 20 2b 20 2b 20 38  HERE NOT ( + + 8
11a10 37 20 29 20 4e 4f 54 20 42 45 54 57 45 45 4e 20  7 ) NOT BETWEEN 
11a20 63 6f 6c 30 20 41 4e 44 20 28 20 36 20 29 0d 0a  col0 AND ( 6 )..
11a30 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
11a40 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
11a50 62 65 6c 2d 34 37 35 0d 0a 53 45 4c 45 43 54 20  bel-475..SELECT 
11a60 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 30 20  ALL * FROM tab0 
11a70 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3d  WHERE NOT NULL =
11a80 20 28 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d   ( NULL )..----.
11a90 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
11aa0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
11ab0 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a  75..SELECT ALL *
11ac0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
11ad0 20 4e 4f 54 20 4e 55 4c 4c 20 3d 20 28 20 4e 55   NOT NULL = ( NU
11ae0 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  LL )..----....qu
11af0 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
11b00 6f 72 74 20 6c 61 62 65 6c 2d 34 37 35 0d 0a 53  ort label-475..S
11b10 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
11b20 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
11b30 4e 55 4c 4c 20 3d 20 28 20 4e 55 4c 4c 20 29 0d  NULL = ( NULL ).
11b40 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
11b50 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
11b60 61 62 65 6c 2d 34 37 35 0d 0a 53 45 4c 45 43 54  abel-475..SELECT
11b70 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 33   ALL * FROM tab3
11b80 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
11b90 3d 20 28 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d  = ( NULL )..----
11ba0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
11bb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11bc0 34 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  475..SELECT ALL 
11bd0 2a 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  * FROM tab4 WHER
11be0 45 20 4e 4f 54 20 4e 55 4c 4c 20 3d 20 28 20 4e  E NOT NULL = ( N
11bf0 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73  ULL )..----....s
11c00 6b 69 70 69 66 20 70 6f 73 74 67 72 65 73 71 6c  kipif postgresql
11c10 20 23 20 50 6f 73 74 67 72 65 53 51 4c 20 72 65   # PostgreSQL re
11c20 71 75 69 72 65 73 20 41 53 20 77 68 65 6e 20 72  quires AS when r
11c30 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74 20 63  enaming output c
11c40 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20  olumns..query I 
11c50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
11c60 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
11c70 43 54 20 2d 20 34 34 20 63 6f 6c 34 20 46 52 4f  CT - 44 col4 FRO
11c80 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
11c90 20 4e 55 4c 4c 20 42 45 54 57 45 45 4e 20 28 20   NULL BETWEEN ( 
11ca0 2d 20 2b 20 63 6f 6c 34 20 29 20 41 4e 44 20 28  - + col4 ) AND (
11cb0 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   NULL )..----...
11cc0 0a 73 6b 69 70 69 66 20 70 6f 73 74 67 72 65 73  .skipif postgres
11cd0 71 6c 20 23 20 50 6f 73 74 67 72 65 53 51 4c 20  ql # PostgreSQL 
11ce0 72 65 71 75 69 72 65 73 20 41 53 20 77 68 65 6e  requires AS when
11cf0 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74   renaming output
11d00 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20   columns..query 
11d10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11d20 34 38 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  480..SELECT DIST
11d30 49 4e 43 54 20 2d 20 34 34 20 63 6f 6c 34 20 46  INCT - 44 col4 F
11d40 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
11d50 4f 54 20 4e 55 4c 4c 20 42 45 54 57 45 45 4e 20  OT NULL BETWEEN 
11d60 28 20 2d 20 2b 20 63 6f 6c 34 20 29 20 41 4e 44  ( - + col4 ) AND
11d70 20 28 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d   ( NULL )..----.
11d80 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74 67 72  ...skipif postgr
11d90 65 73 71 6c 20 23 20 50 6f 73 74 67 72 65 53 51  esql # PostgreSQ
11da0 4c 20 72 65 71 75 69 72 65 73 20 41 53 20 77 68  L requires AS wh
11db0 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74 70  en renaming outp
11dc0 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72  ut columns..quer
11dd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11de0 6c 2d 34 38 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-480..SELECT DI
11df0 53 54 49 4e 43 54 20 2d 20 34 34 20 63 6f 6c 34  STINCT - 44 col4
11e00 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
11e10 20 4e 4f 54 20 4e 55 4c 4c 20 42 45 54 57 45 45   NOT NULL BETWEE
11e20 4e 20 28 20 2d 20 2b 20 63 6f 6c 34 20 29 20 41  N ( - + col4 ) A
11e30 4e 44 20 28 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d  ND ( NULL )..---
11e40 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74  -....skipif post
11e50 67 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72 65  gresql # Postgre
11e60 53 51 4c 20 72 65 71 75 69 72 65 73 20 41 53 20  SQL requires AS 
11e70 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75  when renaming ou
11e80 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75  tput columns..qu
11e90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11ea0 62 65 6c 2d 34 38 30 0d 0a 53 45 4c 45 43 54 20  bel-480..SELECT 
11eb0 44 49 53 54 49 4e 43 54 20 2d 20 34 34 20 63 6f  DISTINCT - 44 co
11ec0 6c 34 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l4 FROM tab3 WHE
11ed0 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 42 45 54 57  RE NOT NULL BETW
11ee0 45 45 4e 20 28 20 2d 20 2b 20 63 6f 6c 34 20 29  EEN ( - + col4 )
11ef0 20 41 4e 44 20 28 20 4e 55 4c 4c 20 29 0d 0a 2d   AND ( NULL )..-
11f00 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f  ---....skipif po
11f10 73 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74 67  stgresql # Postg
11f20 72 65 53 51 4c 20 72 65 71 75 69 72 65 73 20 41  reSQL requires A
11f30 53 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20  S when renaming 
11f40 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a  output columns..
11f50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11f60 6c 61 62 65 6c 2d 34 38 30 0d 0a 53 45 4c 45 43  label-480..SELEC
11f70 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 34 20  T DISTINCT - 44 
11f80 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 34 20 57  col4 FROM tab4 W
11f90 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 42 45  HERE NOT NULL BE
11fa0 54 57 45 45 4e 20 28 20 2d 20 2b 20 63 6f 6c 34  TWEEN ( - + col4
11fb0 20 29 20 41 4e 44 20 28 20 4e 55 4c 4c 20 29 0d   ) AND ( NULL ).
11fc0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
11fd0 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
11fe0 61 62 65 6c 2d 34 38 35 0d 0a 53 45 4c 45 43 54  abel-485..SELECT
11ff0 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20   * FROM tab0 AS 
12000 63 6f 72 30 20 57 48 45 52 45 20 33 31 20 49 53  cor0 WHERE 31 IS
12010 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
12020 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
12030 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 35 0d 0a  sort label-485..
12040 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
12050 62 31 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b1 AS cor0 WHERE
12060 20 33 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d   31 IS NULL..---
12070 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
12080 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
12090 2d 34 38 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -485..SELECT * F
120a0 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30  ROM tab2 AS cor0
120b0 20 57 48 45 52 45 20 33 31 20 49 53 20 4e 55 4c   WHERE 31 IS NUL
120c0 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
120d0 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
120e0 20 6c 61 62 65 6c 2d 34 38 35 0d 0a 53 45 4c 45   label-485..SELE
120f0 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 41  CT * FROM tab3 A
12100 53 20 63 6f 72 30 20 57 48 45 52 45 20 33 31 20  S cor0 WHERE 31 
12110 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
12120 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
12130 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 35  owsort label-485
12140 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
12150 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45  tab4 AS cor0 WHE
12160 52 45 20 33 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d  RE 31 IS NULL..-
12170 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
12180 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
12190 65 6c 2d 34 39 30 0d 0a 53 45 4c 45 43 54 20 2a  el-490..SELECT *
121a0 20 46 52 4f 4d 20 74 61 62 30 20 63 6f 72 30 20   FROM tab0 cor0 
121b0 57 48 45 52 45 20 2b 20 63 6f 6c 30 20 3e 3d 20  WHERE + col0 >= 
121c0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
121d0 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
121e0 6f 72 74 20 6c 61 62 65 6c 2d 34 39 30 0d 0a 53  ort label-490..S
121f0 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
12200 31 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20 63  1 cor0 WHERE + c
12210 6f 6c 30 20 3e 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d  ol0 >= NULL..---
12220 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
12230 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
12240 2d 34 39 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -490..SELECT * F
12250 52 4f 4d 20 74 61 62 32 20 63 6f 72 30 20 57 48  ROM tab2 cor0 WH
12260 45 52 45 20 2b 20 63 6f 6c 30 20 3e 3d 20 4e 55  ERE + col0 >= NU
12270 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
12280 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
12290 74 20 6c 61 62 65 6c 2d 34 39 30 0d 0a 53 45 4c  t label-490..SEL
122a0 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33 20  ECT * FROM tab3 
122b0 63 6f 72 30 20 57 48 45 52 45 20 2b 20 63 6f 6c  cor0 WHERE + col
122c0 30 20 3e 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  0 >= NULL..----.
122d0 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
122e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
122f0 39 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  90..SELECT * FRO
12300 4d 20 74 61 62 34 20 63 6f 72 30 20 57 48 45 52  M tab4 cor0 WHER
12310 45 20 2b 20 63 6f 6c 30 20 3e 3d 20 4e 55 4c 4c  E + col0 >= NULL
12320 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..----....onlyif
12330 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
12340 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
12350 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12360 65 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54 20 43  el-495..SELECT C
12370 4f 55 4e 54 28 20 2a 20 29 20 2b 20 31 39 20 2a  OUNT( * ) + 19 *
12380 20 34 33 20 46 52 4f 4d 20 74 61 62 30 20 63 6f   43 FROM tab0 co
12390 72 30 20 57 48 45 52 45 20 2b 20 63 6f 6c 30 20  r0 WHERE + col0 
123a0 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20 2d 20  NOT BETWEEN + - 
123b0 63 6f 6c 30 20 41 4e 44 20 63 6f 6c 34 0d 0a 2d  col0 AND col4..-
123c0 2d 2d 2d 0d 0a 38 32 34 0d 0a 0d 0a 73 6b 69 70  ---..824....skip
123d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
123e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
123f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12400 2d 34 39 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -495..SELECT COU
12410 4e 54 20 28 20 2a 20 29 20 2b 20 31 39 20 2a 20  NT ( * ) + 19 * 
12420 34 33 20 46 52 4f 4d 20 74 61 62 30 20 63 6f 72  43 FROM tab0 cor
12430 30 20 57 48 45 52 45 20 2b 20 63 6f 6c 30 20 4e  0 WHERE + col0 N
12440 4f 54 20 42 45 54 57 45 45 4e 20 2b 20 2d 20 63  OT BETWEEN + - c
12450 6f 6c 30 20 41 4e 44 20 63 6f 6c 34 0d 0a 2d 2d  ol0 AND col4..--
12460 2d 2d 0d 0a 38 32 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..824....onlyi
12470 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
12480 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
12490 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
124a0 62 65 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54 20  bel-495..SELECT 
124b0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 31 39 20  COUNT( * ) + 19 
124c0 2a 20 34 33 20 46 52 4f 4d 20 74 61 62 31 20 63  * 43 FROM tab1 c
124d0 6f 72 30 20 57 48 45 52 45 20 2b 20 63 6f 6c 30  or0 WHERE + col0
124e0 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20 2d   NOT BETWEEN + -
124f0 20 63 6f 6c 30 20 41 4e 44 20 63 6f 6c 34 0d 0a   col0 AND col4..
12500 2d 2d 2d 2d 0d 0a 38 32 34 0d 0a 0d 0a 73 6b 69  ----..824....ski
12510 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
12520 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
12530 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12540 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54 20 43 4f  l-495..SELECT CO
12550 55 4e 54 20 28 20 2a 20 29 20 2b 20 31 39 20 2a  UNT ( * ) + 19 *
12560 20 34 33 20 46 52 4f 4d 20 74 61 62 31 20 63 6f   43 FROM tab1 co
12570 72 30 20 57 48 45 52 45 20 2b 20 63 6f 6c 30 20  r0 WHERE + col0 
12580 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20 2d 20  NOT BETWEEN + - 
12590 63 6f 6c 30 20 41 4e 44 20 63 6f 6c 34 0d 0a 2d  col0 AND col4..-
125a0 2d 2d 2d 0d 0a 38 32 34 0d 0a 0d 0a 6f 6e 6c 79  ---..824....only
125b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
125c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
125d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
125e0 61 62 65 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54  abel-495..SELECT
125f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 31 39   COUNT( * ) + 19
12600 20 2a 20 34 33 20 46 52 4f 4d 20 74 61 62 32 20   * 43 FROM tab2 
12610 63 6f 72 30 20 57 48 45 52 45 20 2b 20 63 6f 6c  cor0 WHERE + col
12620 30 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20  0 NOT BETWEEN + 
12630 2d 20 63 6f 6c 30 20 41 4e 44 20 63 6f 6c 34 0d  - col0 AND col4.
12640 0a 2d 2d 2d 2d 0d 0a 38 32 34 0d 0a 0d 0a 73 6b  .----..824....sk
12650 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12660 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12670 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12680 65 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54 20 43  el-495..SELECT C
12690 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 31 39 20  OUNT ( * ) + 19 
126a0 2a 20 34 33 20 46 52 4f 4d 20 74 61 62 32 20 63  * 43 FROM tab2 c
126b0 6f 72 30 20 57 48 45 52 45 20 2b 20 63 6f 6c 30  or0 WHERE + col0
126c0 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20 2d   NOT BETWEEN + -
126d0 20 63 6f 6c 30 20 41 4e 44 20 63 6f 6c 34 0d 0a   col0 AND col4..
126e0 2d 2d 2d 2d 0d 0a 38 32 34 0d 0a 0d 0a 6f 6e 6c  ----..824....onl
126f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
12700 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
12710 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12720 6c 61 62 65 6c 2d 34 39 35 0d 0a 53 45 4c 45 43  label-495..SELEC
12730 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 31  T COUNT( * ) + 1
12740 39 20 2a 20 34 33 20 46 52 4f 4d 20 74 61 62 33  9 * 43 FROM tab3
12750 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20 63 6f   cor0 WHERE + co
12760 6c 30 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b  l0 NOT BETWEEN +
12770 20 2d 20 63 6f 6c 30 20 41 4e 44 20 63 6f 6c 34   - col0 AND col4
12780 0d 0a 2d 2d 2d 2d 0d 0a 38 32 34 0d 0a 0d 0a 73  ..----..824....s
12790 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
127a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
127b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
127c0 62 65 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54 20  bel-495..SELECT 
127d0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 31 39  COUNT ( * ) + 19
127e0 20 2a 20 34 33 20 46 52 4f 4d 20 74 61 62 33 20   * 43 FROM tab3 
127f0 63 6f 72 30 20 57 48 45 52 45 20 2b 20 63 6f 6c  cor0 WHERE + col
12800 30 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20  0 NOT BETWEEN + 
12810 2d 20 63 6f 6c 30 20 41 4e 44 20 63 6f 6c 34 0d  - col0 AND col4.
12820 0a 2d 2d 2d 2d 0d 0a 38 32 34 0d 0a 0d 0a 6f 6e  .----..824....on
12830 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
12840 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
12850 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12860 20 6c 61 62 65 6c 2d 34 39 35 0d 0a 53 45 4c 45   label-495..SELE
12870 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20  CT COUNT( * ) + 
12880 31 39 20 2a 20 34 33 20 46 52 4f 4d 20 74 61 62  19 * 43 FROM tab
12890 34 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20 63  4 cor0 WHERE + c
128a0 6f 6c 30 20 4e 4f 54 20 42 45 54 57 45 45 4e 20  ol0 NOT BETWEEN 
128b0 2b 20 2d 20 63 6f 6c 30 20 41 4e 44 20 63 6f 6c  + - col0 AND col
128c0 34 0d 0a 2d 2d 2d 2d 0d 0a 38 32 34 0d 0a 0d 0a  4..----..824....
128d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
128e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
128f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12900 61 62 65 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54  abel-495..SELECT
12910 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 31   COUNT ( * ) + 1
12920 39 20 2a 20 34 33 20 46 52 4f 4d 20 74 61 62 34  9 * 43 FROM tab4
12930 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20 63 6f   cor0 WHERE + co
12940 6c 30 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b  l0 NOT BETWEEN +
12950 20 2d 20 63 6f 6c 30 20 41 4e 44 20 63 6f 6c 34   - col0 AND col4
12960 0d 0a 2d 2d 2d 2d 0d 0a 38 32 34 0d 0a 0d 0a 71  ..----..824....q
12970 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12980 61 62 65 6c 2d 35 30 30 0d 0a 53 45 4c 45 43 54  abel-500..SELECT
12990 20 2d 20 2b 20 63 6f 6c 30 20 46 52 4f 4d 20 74   - + col0 FROM t
129a0 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab0 AS cor0 WHER
129b0 45 20 4e 55 4c 4c 20 42 45 54 57 45 45 4e 20 2b  E NULL BETWEEN +
129c0 20 63 6f 6c 33 20 41 4e 44 20 4e 55 4c 4c 0d 0a   col3 AND NULL..
129d0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
129e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
129f0 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 63 6f  0..SELECT - + co
12a00 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20  l0 FROM tab1 AS 
12a10 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20  cor0 WHERE NULL 
12a20 42 45 54 57 45 45 4e 20 2b 20 63 6f 6c 33 20 41  BETWEEN + col3 A
12a30 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  ND NULL..----...
12a40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12a50 20 6c 61 62 65 6c 2d 35 30 30 0d 0a 53 45 4c 45   label-500..SELE
12a60 43 54 20 2d 20 2b 20 63 6f 6c 30 20 46 52 4f 4d  CT - + col0 FROM
12a70 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48   tab2 AS cor0 WH
12a80 45 52 45 20 4e 55 4c 4c 20 42 45 54 57 45 45 4e  ERE NULL BETWEEN
12a90 20 2b 20 63 6f 6c 33 20 41 4e 44 20 4e 55 4c 4c   + col3 AND NULL
12aa0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
12ab0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12ac0 35 30 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  500..SELECT - + 
12ad0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 41  col0 FROM tab3 A
12ae0 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c  S cor0 WHERE NUL
12af0 4c 20 42 45 54 57 45 45 4e 20 2b 20 63 6f 6c 33  L BETWEEN + col3
12b00 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   AND NULL..----.
12b10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
12b20 72 74 20 6c 61 62 65 6c 2d 35 30 30 0d 0a 53 45  rt label-500..SE
12b30 4c 45 43 54 20 2d 20 2b 20 63 6f 6c 30 20 46 52  LECT - + col0 FR
12b40 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20  OM tab4 AS cor0 
12b50 57 48 45 52 45 20 4e 55 4c 4c 20 42 45 54 57 45  WHERE NULL BETWE
12b60 45 4e 20 2b 20 63 6f 6c 33 20 41 4e 44 20 4e 55  EN + col3 AND NU
12b70 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
12b80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12b90 6c 2d 35 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-505..SELECT + 
12ba0 63 6f 6c 34 20 41 53 20 63 6f 6c 33 20 46 52 4f  col4 AS col3 FRO
12bb0 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
12bc0 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d   NULL IS NULL..-
12bd0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
12be0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 35  owsort label-505
12bf0 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 34 20  ..SELECT + col4 
12c00 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62  AS col3 FROM tab
12c10 31 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  1 WHERE NOT NULL
12c20 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
12c30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12c40 74 20 6c 61 62 65 6c 2d 35 30 35 0d 0a 53 45 4c  t label-505..SEL
12c50 45 43 54 20 2b 20 63 6f 6c 34 20 41 53 20 63 6f  ECT + col4 AS co
12c60 6c 33 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l3 FROM tab2 WHE
12c70 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e  RE NOT NULL IS N
12c80 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
12c90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12ca0 65 6c 2d 35 30 35 0d 0a 53 45 4c 45 43 54 20 2b  el-505..SELECT +
12cb0 20 63 6f 6c 34 20 41 53 20 63 6f 6c 33 20 46 52   col4 AS col3 FR
12cc0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f  OM tab3 WHERE NO
12cd0 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a  T NULL IS NULL..
12ce0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
12cf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
12d00 35 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 34  5..SELECT + col4
12d10 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61   AS col3 FROM ta
12d20 62 34 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  b4 WHERE NOT NUL
12d30 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  L IS NULL..----.
12d40 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
12d50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
12d60 31 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  10..SELECT * FRO
12d70 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
12d80 20 4e 55 4c 4c 20 3d 20 28 20 2b 20 63 6f 6c 33   NULL = ( + col3
12d90 20 2b 20 2d 20 37 37 20 2b 20 2d 20 63 6f 6c 33   + - 77 + - col3
12da0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   )..----....quer
12db0 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
12dc0 74 20 6c 61 62 65 6c 2d 35 31 30 0d 0a 53 45 4c  t label-510..SEL
12dd0 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 31 20  ECT * FROM tab1 
12de0 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3d  WHERE NOT NULL =
12df0 20 28 20 2b 20 63 6f 6c 33 20 2b 20 2d 20 37 37   ( + col3 + - 77
12e00 20 2b 20 2d 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d   + - col3 )..---
12e10 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
12e20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
12e30 2d 35 31 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -510..SELECT * F
12e40 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
12e50 4f 54 20 4e 55 4c 4c 20 3d 20 28 20 2b 20 63 6f  OT NULL = ( + co
12e60 6c 33 20 2b 20 2d 20 37 37 20 2b 20 2d 20 63 6f  l3 + - 77 + - co
12e70 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  l3 )..----....qu
12e80 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
12e90 6f 72 74 20 6c 61 62 65 6c 2d 35 31 30 0d 0a 53  ort label-510..S
12ea0 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
12eb0 33 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  3 WHERE NOT NULL
12ec0 20 3d 20 28 20 2b 20 63 6f 6c 33 20 2b 20 2d 20   = ( + col3 + - 
12ed0 37 37 20 2b 20 2d 20 63 6f 6c 33 20 29 0d 0a 2d  77 + - col3 )..-
12ee0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
12ef0 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
12f00 65 6c 2d 35 31 30 0d 0a 53 45 4c 45 43 54 20 2a  el-510..SELECT *
12f10 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
12f20 20 4e 4f 54 20 4e 55 4c 4c 20 3d 20 28 20 2b 20   NOT NULL = ( + 
12f30 63 6f 6c 33 20 2b 20 2d 20 37 37 20 2b 20 2d 20  col3 + - 77 + - 
12f40 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  col3 )..----....
12f50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
12f60 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49  AST syntax: DECI
12f70 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
12f80 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
12f90 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45 4c  t label-515..SEL
12fa0 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
12fb0 61 62 30 20 57 48 45 52 45 20 28 20 2b 20 43 41  ab0 WHERE ( + CA
12fc0 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
12fd0 4d 41 4c 20 29 20 29 20 49 53 20 4e 4f 54 20 4e  MAL ) ) IS NOT N
12fe0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69  ULL..----....ski
12ff0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13000 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13010 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
13020 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45 4c  t label-515..SEL
13030 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
13040 61 62 30 20 57 48 45 52 45 20 28 20 2b 20 43 41  ab0 WHERE ( + CA
13050 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
13060 4c 20 29 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c  L ) ) IS NOT NUL
13070 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69  L..----....onlyi
13080 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
13090 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
130a0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 49  ype: ..query III
130b0 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
130c0 65 6c 2d 35 31 35 0d 0a 53 45 4c 45 43 54 20 41  el-515..SELECT A
130d0 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 57  LL * FROM tab1 W
130e0 48 45 52 45 20 28 20 2b 20 43 41 53 54 28 20 4e  HERE ( + CAST( N
130f0 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
13100 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a   ) IS NOT NULL..
13110 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ----....skipif m
13120 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
13130 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49  tible..query III
13140 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
13150 65 6c 2d 35 31 35 0d 0a 53 45 4c 45 43 54 20 41  el-515..SELECT A
13160 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 57  LL * FROM tab1 W
13170 48 45 52 45 20 28 20 2b 20 43 41 53 54 20 28 20  HERE ( + CAST ( 
13180 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 29  NULL AS REAL ) )
13190 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
131a0 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  --....onlyif mys
131b0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
131c0 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
131d0 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
131e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
131f0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  5..SELECT ALL * 
13200 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
13210 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( + CAST( NULL A
13220 53 20 44 45 43 49 4d 41 4c 20 29 20 29 20 49 53  S DECIMAL ) ) IS
13230 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
13240 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
13250 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13260 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
13270 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
13280 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  5..SELECT ALL * 
13290 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
132a0 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( + CAST ( NULL 
132b0 41 53 20 52 45 41 4c 20 29 20 29 20 49 53 20 4e  AS REAL ) ) IS N
132c0 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  OT NULL..----...
132d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
132e0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43  CAST syntax: DEC
132f0 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
13300 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
13310 72 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45  rt label-515..SE
13320 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
13330 74 61 62 33 20 57 48 45 52 45 20 28 20 2b 20 43  tab3 WHERE ( + C
13340 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
13350 49 4d 41 4c 20 29 20 29 20 49 53 20 4e 4f 54 20  IMAL ) ) IS NOT 
13360 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b  NULL..----....sk
13370 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
13380 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
13390 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
133a0 72 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45  rt label-515..SE
133b0 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
133c0 74 61 62 33 20 57 48 45 52 45 20 28 20 2b 20 43  tab3 WHERE ( + C
133d0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
133e0 41 4c 20 29 20 29 20 49 53 20 4e 4f 54 20 4e 55  AL ) ) IS NOT NU
133f0 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79  LL..----....only
13400 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
13410 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
13420 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
13430 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
13440 62 65 6c 2d 35 31 35 0d 0a 53 45 4c 45 43 54 20  bel-515..SELECT 
13450 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 34 20  ALL * FROM tab4 
13460 57 48 45 52 45 20 28 20 2b 20 43 41 53 54 28 20  WHERE ( + CAST( 
13470 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
13480 29 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ) ) IS NOT NULL.
13490 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20  .----....skipif 
134a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
134b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
134c0 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
134d0 62 65 6c 2d 35 31 35 0d 0a 53 45 4c 45 43 54 20  bel-515..SELECT 
134e0 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 34 20  ALL * FROM tab4 
134f0 57 48 45 52 45 20 28 20 2b 20 43 41 53 54 20 28  WHERE ( + CAST (
13500 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
13510 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  ) IS NOT NULL..-
13520 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
13530 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
13540 65 6c 2d 35 32 30 0d 0a 53 45 4c 45 43 54 20 2a  el-520..SELECT *
13550 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f   FROM tab0 AS co
13560 72 30 20 57 48 45 52 45 20 33 20 2a 20 35 38 20  r0 WHERE 3 * 58 
13570 2b 20 2d 20 34 34 20 49 4e 20 28 20 2b 20 63 6f  + - 44 IN ( + co
13580 6c 31 20 2a 20 2b 20 33 32 20 29 0d 0a 2d 2d 2d  l1 * + 32 )..---
13590 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
135a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
135b0 2d 35 32 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -520..SELECT * F
135c0 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30  ROM tab1 AS cor0
135d0 20 57 48 45 52 45 20 33 20 2a 20 35 38 20 2b 20   WHERE 3 * 58 + 
135e0 2d 20 34 34 20 49 4e 20 28 20 2b 20 63 6f 6c 31  - 44 IN ( + col1
135f0 20 2a 20 2b 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d   * + 32 )..----.
13600 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
13610 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
13620 32 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  20..SELECT * FRO
13630 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57  M tab2 AS cor0 W
13640 48 45 52 45 20 33 20 2a 20 35 38 20 2b 20 2d 20  HERE 3 * 58 + - 
13650 34 34 20 49 4e 20 28 20 2b 20 63 6f 6c 31 20 2a  44 IN ( + col1 *
13660 20 2b 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   + 32 )..----...
13670 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
13680 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 30  owsort label-520
13690 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
136a0 74 61 62 33 20 41 53 20 63 6f 72 30 20 57 48 45  tab3 AS cor0 WHE
136b0 52 45 20 33 20 2a 20 35 38 20 2b 20 2d 20 34 34  RE 3 * 58 + - 44
136c0 20 49 4e 20 28 20 2b 20 63 6f 6c 31 20 2a 20 2b   IN ( + col1 * +
136d0 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   32 )..----....q
136e0 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
136f0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 30 0d 0a  sort label-520..
13700 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
13710 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b4 AS cor0 WHERE
13720 20 33 20 2a 20 35 38 20 2b 20 2d 20 34 34 20 49   3 * 58 + - 44 I
13730 4e 20 28 20 2b 20 63 6f 6c 31 20 2a 20 2b 20 33  N ( + col1 * + 3
13740 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  2 )..----....que
13750 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13760 65 6c 2d 35 32 35 0d 0a 53 45 4c 45 43 54 20 44  el-525..SELECT D
13770 49 53 54 49 4e 43 54 20 63 6f 6c 30 20 41 53 20  ISTINCT col0 AS 
13780 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 41  col0 FROM tab0 A
13790 53 20 63 6f 72 30 20 57 48 45 52 45 20 2d 20 63  S cor0 WHERE - c
137a0 6f 6c 31 20 2a 20 2d 20 35 31 20 2a 20 2b 20 63  ol1 * - 51 * + c
137b0 6f 6c 33 20 2f 20 2d 20 2b 20 63 6f 6c 31 20 49  ol3 / - + col1 I
137c0 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
137d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
137e0 6c 61 62 65 6c 2d 35 32 35 0d 0a 53 45 4c 45 43  label-525..SELEC
137f0 54 20 44 49 53 54 49 4e 43 54 20 63 6f 6c 30 20  T DISTINCT col0 
13800 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  AS col0 FROM tab
13810 31 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  1 AS cor0 WHERE 
13820 2d 20 63 6f 6c 31 20 2a 20 2d 20 35 31 20 2a 20  - col1 * - 51 * 
13830 2b 20 63 6f 6c 33 20 2f 20 2d 20 2b 20 63 6f 6c  + col3 / - + col
13840 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  1 IS NULL..----.
13850 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
13860 72 74 20 6c 61 62 65 6c 2d 35 32 35 0d 0a 53 45  rt label-525..SE
13870 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 63 6f  LECT DISTINCT co
13880 6c 30 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20  l0 AS col0 FROM 
13890 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45  tab2 AS cor0 WHE
138a0 52 45 20 2d 20 63 6f 6c 31 20 2a 20 2d 20 35 31  RE - col1 * - 51
138b0 20 2a 20 2b 20 63 6f 6c 33 20 2f 20 2d 20 2b 20   * + col3 / - + 
138c0 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  col1 IS NULL..--
138d0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
138e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 35 0d  wsort label-525.
138f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
13900 20 63 6f 6c 30 20 41 53 20 63 6f 6c 30 20 46 52   col0 AS col0 FR
13910 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
13920 57 48 45 52 45 20 2d 20 63 6f 6c 31 20 2a 20 2d  WHERE - col1 * -
13930 20 35 31 20 2a 20 2b 20 63 6f 6c 33 20 2f 20 2d   51 * + col3 / -
13940 20 2b 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 0d   + col1 IS NULL.
13950 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
13960 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
13970 32 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  25..SELECT DISTI
13980 4e 43 54 20 63 6f 6c 30 20 41 53 20 63 6f 6c 30  NCT col0 AS col0
13990 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f   FROM tab4 AS co
139a0 72 30 20 57 48 45 52 45 20 2d 20 63 6f 6c 31 20  r0 WHERE - col1 
139b0 2a 20 2d 20 35 31 20 2a 20 2b 20 63 6f 6c 33 20  * - 51 * + col3 
139c0 2f 20 2d 20 2b 20 63 6f 6c 31 20 49 53 20 4e 55  / - + col1 IS NU
139d0 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
139e0 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
139f0 74 20 6c 61 62 65 6c 2d 35 33 30 0d 0a 53 45 4c  t label-530..SEL
13a00 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
13a10 61 62 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 4e  ab0 WHERE NULL N
13a20 4f 54 20 49 4e 20 28 20 2d 20 2d 20 63 6f 6c 31  OT IN ( - - col1
13a30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   )..----....quer
13a40 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
13a50 74 20 6c 61 62 65 6c 2d 35 33 30 0d 0a 53 45 4c  t label-530..SEL
13a60 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
13a70 61 62 31 20 57 48 45 52 45 20 4e 55 4c 4c 20 4e  ab1 WHERE NULL N
13a80 4f 54 20 49 4e 20 28 20 2d 20 2d 20 63 6f 6c 31  OT IN ( - - col1
13a90 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   )..----....quer
13aa0 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
13ab0 74 20 6c 61 62 65 6c 2d 35 33 30 0d 0a 53 45 4c  t label-530..SEL
13ac0 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
13ad0 61 62 32 20 57 48 45 52 45 20 4e 55 4c 4c 20 4e  ab2 WHERE NULL N
13ae0 4f 54 20 49 4e 20 28 20 2d 20 2d 20 63 6f 6c 31  OT IN ( - - col1
13af0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   )..----....quer
13b00 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
13b10 74 20 6c 61 62 65 6c 2d 35 33 30 0d 0a 53 45 4c  t label-530..SEL
13b20 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
13b30 61 62 33 20 57 48 45 52 45 20 4e 55 4c 4c 20 4e  ab3 WHERE NULL N
13b40 4f 54 20 49 4e 20 28 20 2d 20 2d 20 63 6f 6c 31  OT IN ( - - col1
13b50 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   )..----....quer
13b60 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
13b70 74 20 6c 61 62 65 6c 2d 35 33 30 0d 0a 53 45 4c  t label-530..SEL
13b80 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
13b90 61 62 34 20 57 48 45 52 45 20 4e 55 4c 4c 20 4e  ab4 WHERE NULL N
13ba0 4f 54 20 49 4e 20 28 20 2d 20 2d 20 63 6f 6c 31  OT IN ( - - col1
13bb0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   )..----....quer
13bc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13bd0 6c 2d 35 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-535..SELECT - 
13be0 37 31 20 2b 20 2b 20 2d 20 34 34 20 2a 20 2d 20  71 + + - 44 * - 
13bf0 63 6f 6c 33 20 41 53 20 63 6f 6c 31 20 46 52 4f  col3 AS col1 FRO
13c00 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
13c10 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
13c20 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  L..----..10 valu
13c30 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 35 33  es hashing to 53
13c40 33 31 64 62 36 30 62 39 63 65 32 65 66 62 62 35  31db60b9ce2efbb5
13c50 37 66 66 62 31 38 39 62 32 31 37 63 30 37 0d 0a  7ffb189b217c07..
13c60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13c70 74 20 6c 61 62 65 6c 2d 35 33 35 0d 0a 53 45 4c  t label-535..SEL
13c80 45 43 54 20 2d 20 37 31 20 2b 20 2b 20 2d 20 34  ECT - 71 + + - 4
13c90 34 20 2a 20 2d 20 63 6f 6c 33 20 41 53 20 63 6f  4 * - col3 AS co
13ca0 6c 31 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l1 FROM tab1 WHE
13cb0 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e  RE NOT NULL IS N
13cc0 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31  OT NULL..----..1
13cd0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
13ce0 20 74 6f 20 35 33 33 31 64 62 36 30 62 39 63 65   to 5331db60b9ce
13cf0 32 65 66 62 62 35 37 66 66 62 31 38 39 62 32 31  2efbb57ffb189b21
13d00 37 63 30 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7c07....query I 
13d10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
13d20 35 0d 0a 53 45 4c 45 43 54 20 2d 20 37 31 20 2b  5..SELECT - 71 +
13d30 20 2b 20 2d 20 34 34 20 2a 20 2d 20 63 6f 6c 33   + - 44 * - col3
13d40 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61   AS col1 FROM ta
13d50 62 32 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  b2 WHERE NOT NUL
13d60 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  L IS NOT NULL..-
13d70 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
13d80 61 73 68 69 6e 67 20 74 6f 20 35 33 33 31 64 62  ashing to 5331db
13d90 36 30 62 39 63 65 32 65 66 62 62 35 37 66 66 62  60b9ce2efbb57ffb
13da0 31 38 39 62 32 31 37 63 30 37 0d 0a 0d 0a 71 75  189b217c07....qu
13db0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13dc0 62 65 6c 2d 35 33 35 0d 0a 53 45 4c 45 43 54 20  bel-535..SELECT 
13dd0 2d 20 37 31 20 2b 20 2b 20 2d 20 34 34 20 2a 20  - 71 + + - 44 * 
13de0 2d 20 63 6f 6c 33 20 41 53 20 63 6f 6c 31 20 46  - col3 AS col1 F
13df0 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
13e00 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e  OT NULL IS NOT N
13e10 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  ULL..----..10 va
13e20 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
13e30 35 33 33 31 64 62 36 30 62 39 63 65 32 65 66 62  5331db60b9ce2efb
13e40 62 35 37 66 66 62 31 38 39 62 32 31 37 63 30 37  b57ffb189b217c07
13e50 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
13e60 6f 72 74 20 6c 61 62 65 6c 2d 35 33 35 0d 0a 53  ort label-535..S
13e70 45 4c 45 43 54 20 2d 20 37 31 20 2b 20 2b 20 2d  ELECT - 71 + + -
13e80 20 34 34 20 2a 20 2d 20 63 6f 6c 33 20 41 53 20   44 * - col3 AS 
13e90 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 34 20 57  col1 FROM tab4 W
13ea0 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53  HERE NOT NULL IS
13eb0 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
13ec0 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
13ed0 6e 67 20 74 6f 20 35 33 33 31 64 62 36 30 62 39  ng to 5331db60b9
13ee0 63 65 32 65 66 62 62 35 37 66 66 62 31 38 39 62  ce2efbb57ffb189b
13ef0 32 31 37 63 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  217c07....onlyif
13f00 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
13f10 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
13f20 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
13f30 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 30 0d 0a  sort label-540..
13f40 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
13f50 2b 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 30  + col4 FROM tab0
13f60 20 57 48 45 52 45 20 28 20 4e 4f 54 20 28 20 28   WHERE ( NOT ( (
13f70 20 28 20 4e 55 4c 4c 20 29 20 4e 4f 54 20 49 4e   ( NULL ) NOT IN
13f80 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   ( - CAST( NULL 
13f90 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 63 6f  AS SIGNED ) + co
13fa0 6c 34 20 29 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d  l4 ) ) ) )..----
13fb0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
13fc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
13fd0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
13fe0 72 74 20 6c 61 62 65 6c 2d 35 34 30 0d 0a 53 45  rt label-540..SE
13ff0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
14000 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 30 20 57  col4 FROM tab0 W
14010 48 45 52 45 20 28 20 4e 4f 54 20 28 20 28 20 28  HERE ( NOT ( ( (
14020 20 4e 55 4c 4c 20 29 20 4e 4f 54 20 49 4e 20 28   NULL ) NOT IN (
14030 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
14040 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 63 6f  S INTEGER ) + co
14050 6c 34 20 29 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d  l4 ) ) ) )..----
14060 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14070 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
14080 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
14090 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
140a0 61 62 65 6c 2d 35 34 30 0d 0a 53 45 4c 45 43 54  abel-540..SELECT
140b0 20 44 49 53 54 49 4e 43 54 20 2b 20 63 6f 6c 34   DISTINCT + col4
140c0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
140d0 20 28 20 4e 4f 54 20 28 20 28 20 28 20 4e 55 4c   ( NOT ( ( ( NUL
140e0 4c 20 29 20 4e 4f 54 20 49 4e 20 28 20 2d 20 43  L ) NOT IN ( - C
140f0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
14100 4e 45 44 20 29 20 2b 20 63 6f 6c 34 20 29 20 29  NED ) + col4 ) )
14110 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b   ) )..----....sk
14120 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14130 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14140 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14150 65 6c 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 44  el-540..SELECT D
14160 49 53 54 49 4e 43 54 20 2b 20 63 6f 6c 34 20 46  ISTINCT + col4 F
14170 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28  ROM tab1 WHERE (
14180 20 4e 4f 54 20 28 20 28 20 28 20 4e 55 4c 4c 20   NOT ( ( ( NULL 
14190 29 20 4e 4f 54 20 49 4e 20 28 20 2d 20 43 41 53  ) NOT IN ( - CAS
141a0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
141b0 47 45 52 20 29 20 2b 20 63 6f 6c 34 20 29 20 29  GER ) + col4 ) )
141c0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e   ) )..----....on
141d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
141e0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
141f0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
14200 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
14210 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  40..SELECT DISTI
14220 4e 43 54 20 2b 20 63 6f 6c 34 20 46 52 4f 4d 20  NCT + col4 FROM 
14230 74 61 62 32 20 57 48 45 52 45 20 28 20 4e 4f 54  tab2 WHERE ( NOT
14240 20 28 20 28 20 28 20 4e 55 4c 4c 20 29 20 4e 4f   ( ( ( NULL ) NO
14250 54 20 49 4e 20 28 20 2d 20 43 41 53 54 28 20 4e  T IN ( - CAST( N
14260 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
14270 2b 20 63 6f 6c 34 20 29 20 29 20 29 20 29 0d 0a  + col4 ) ) ) )..
14280 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ----....skipif m
14290 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
142a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
142b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 30  owsort label-540
142c0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
142d0 54 20 2b 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61  T + col4 FROM ta
142e0 62 32 20 57 48 45 52 45 20 28 20 4e 4f 54 20 28  b2 WHERE ( NOT (
142f0 20 28 20 28 20 4e 55 4c 4c 20 29 20 4e 4f 54 20   ( ( NULL ) NOT 
14300 49 4e 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55  IN ( - CAST ( NU
14310 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
14320 2b 20 63 6f 6c 34 20 29 20 29 20 29 20 29 0d 0a  + col4 ) ) ) )..
14330 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ----....onlyif m
14340 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
14350 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
14360 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
14370 72 74 20 6c 61 62 65 6c 2d 35 34 30 0d 0a 53 45  rt label-540..SE
14380 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
14390 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 33 20 57  col4 FROM tab3 W
143a0 48 45 52 45 20 28 20 4e 4f 54 20 28 20 28 20 28  HERE ( NOT ( ( (
143b0 20 4e 55 4c 4c 20 29 20 4e 4f 54 20 49 4e 20 28   NULL ) NOT IN (
143c0 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
143d0 20 53 49 47 4e 45 44 20 29 20 2b 20 63 6f 6c 34   SIGNED ) + col4
143e0 20 29 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ) ) ) )..----..
143f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14400 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14410 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14420 20 6c 61 62 65 6c 2d 35 34 30 0d 0a 53 45 4c 45   label-540..SELE
14430 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 63 6f  CT DISTINCT + co
14440 6c 34 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l4 FROM tab3 WHE
14450 52 45 20 28 20 4e 4f 54 20 28 20 28 20 28 20 4e  RE ( NOT ( ( ( N
14460 55 4c 4c 20 29 20 4e 4f 54 20 49 4e 20 28 20 2d  ULL ) NOT IN ( -
14470 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
14480 49 4e 54 45 47 45 52 20 29 20 2b 20 63 6f 6c 34  INTEGER ) + col4
14490 20 29 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ) ) ) )..----..
144a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
144b0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
144c0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
144d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
144e0 65 6c 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 44  el-540..SELECT D
144f0 49 53 54 49 4e 43 54 20 2b 20 63 6f 6c 34 20 46  ISTINCT + col4 F
14500 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 28  ROM tab4 WHERE (
14510 20 4e 4f 54 20 28 20 28 20 28 20 4e 55 4c 4c 20   NOT ( ( ( NULL 
14520 29 20 4e 4f 54 20 49 4e 20 28 20 2d 20 43 41 53  ) NOT IN ( - CAS
14530 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
14540 44 20 29 20 2b 20 63 6f 6c 34 20 29 20 29 20 29  D ) + col4 ) ) )
14550 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70   )..----....skip
14560 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
14570 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
14580 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14590 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -540..SELECT DIS
145a0 54 49 4e 43 54 20 2b 20 63 6f 6c 34 20 46 52 4f  TINCT + col4 FRO
145b0 4d 20 74 61 62 34 20 57 48 45 52 45 20 28 20 4e  M tab4 WHERE ( N
145c0 4f 54 20 28 20 28 20 28 20 4e 55 4c 4c 20 29 20  OT ( ( ( NULL ) 
145d0 4e 4f 54 20 49 4e 20 28 20 2d 20 43 41 53 54 20  NOT IN ( - CAST 
145e0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
145f0 52 20 29 20 2b 20 63 6f 6c 34 20 29 20 29 20 29  R ) + col4 ) ) )
14600 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   )..----....quer
14610 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
14620 74 20 6c 61 62 65 6c 2d 35 34 35 0d 0a 53 45 4c  t label-545..SEL
14630 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20  ECT * FROM tab0 
14640 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 4f 54 20  WHERE NOT ( NOT 
14650 4e 55 4c 4c 20 3c 3e 20 63 6f 6c 34 20 2a 20 2d  NULL <> col4 * -
14660 20 37 39 20 2f 20 35 39 20 2d 20 2b 20 34 31 20   79 / 59 - + 41 
14670 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
14680 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
14690 20 6c 61 62 65 6c 2d 35 34 35 0d 0a 53 45 4c 45   label-545..SELE
146a0 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 57  CT * FROM tab1 W
146b0 48 45 52 45 20 4e 4f 54 20 28 20 4e 4f 54 20 4e  HERE NOT ( NOT N
146c0 55 4c 4c 20 3c 3e 20 63 6f 6c 34 20 2a 20 2d 20  ULL <> col4 * - 
146d0 37 39 20 2f 20 35 39 20 2d 20 2b 20 34 31 20 29  79 / 59 - + 41 )
146e0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
146f0 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
14700 6c 61 62 65 6c 2d 35 34 35 0d 0a 53 45 4c 45 43  label-545..SELEC
14710 54 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 57 48  T * FROM tab2 WH
14720 45 52 45 20 4e 4f 54 20 28 20 4e 4f 54 20 4e 55  ERE NOT ( NOT NU
14730 4c 4c 20 3c 3e 20 63 6f 6c 34 20 2a 20 2d 20 37  LL <> col4 * - 7
14740 39 20 2f 20 35 39 20 2d 20 2b 20 34 31 20 29 0d  9 / 59 - + 41 ).
14750 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
14760 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
14770 61 62 65 6c 2d 35 34 35 0d 0a 53 45 4c 45 43 54  abel-545..SELECT
14780 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45   * FROM tab3 WHE
14790 52 45 20 4e 4f 54 20 28 20 4e 4f 54 20 4e 55 4c  RE NOT ( NOT NUL
147a0 4c 20 3c 3e 20 63 6f 6c 34 20 2a 20 2d 20 37 39  L <> col4 * - 79
147b0 20 2f 20 35 39 20 2d 20 2b 20 34 31 20 29 0d 0a   / 59 - + 41 )..
147c0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
147d0 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
147e0 62 65 6c 2d 35 34 35 0d 0a 53 45 4c 45 43 54 20  bel-545..SELECT 
147f0 2a 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  * FROM tab4 WHER
14800 45 20 4e 4f 54 20 28 20 4e 4f 54 20 4e 55 4c 4c  E NOT ( NOT NULL
14810 20 3c 3e 20 63 6f 6c 34 20 2a 20 2d 20 37 39 20   <> col4 * - 79 
14820 2f 20 35 39 20 2d 20 2b 20 34 31 20 29 0d 0a 2d  / 59 - + 41 )..-
14830 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
14840 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
14850 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
14860 2d 20 63 6f 6c 30 2c 20 2d 20 39 37 20 46 52 4f  - col0, - 97 FRO
14870 4d 20 74 61 62 30 20 57 48 45 52 45 20 2b 20 34  M tab0 WHERE + 4
14880 36 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  6 IS NULL..----.
14890 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
148a0 6f 72 74 20 6c 61 62 65 6c 2d 35 35 30 0d 0a 53  ort label-550..S
148b0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 63 6f  ELECT ALL - - co
148c0 6c 30 2c 20 2d 20 39 37 20 46 52 4f 4d 20 74 61  l0, - 97 FROM ta
148d0 62 31 20 57 48 45 52 45 20 2b 20 34 36 20 49 53  b1 WHERE + 46 IS
148e0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
148f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
14900 6c 61 62 65 6c 2d 35 35 30 0d 0a 53 45 4c 45 43  label-550..SELEC
14910 54 20 41 4c 4c 20 2d 20 2d 20 63 6f 6c 30 2c 20  T ALL - - col0, 
14920 2d 20 39 37 20 46 52 4f 4d 20 74 61 62 32 20 57  - 97 FROM tab2 W
14930 48 45 52 45 20 2b 20 34 36 20 49 53 20 4e 55 4c  HERE + 46 IS NUL
14940 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
14950 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
14960 6c 2d 35 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-550..SELECT AL
14970 4c 20 2d 20 2d 20 63 6f 6c 30 2c 20 2d 20 39 37  L - - col0, - 97
14980 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
14990 20 2b 20 34 36 20 49 53 20 4e 55 4c 4c 0d 0a 2d   + 46 IS NULL..-
149a0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ---....query II 
149b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
149c0 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
149d0 2d 20 63 6f 6c 30 2c 20 2d 20 39 37 20 46 52 4f  - col0, - 97 FRO
149e0 4d 20 74 61 62 34 20 57 48 45 52 45 20 2b 20 34  M tab4 WHERE + 4
149f0 36 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  6 IS NULL..----.
14a00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
14a10 72 74 20 6c 61 62 65 6c 2d 35 35 35 0d 0a 53 45  rt label-555..SE
14a20 4c 45 43 54 20 2b 20 63 6f 6c 33 20 46 52 4f 4d  LECT + col3 FROM
14a30 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
14a40 28 20 2b 20 63 6f 6c 31 20 3c 20 2d 20 2b 20 28  ( + col1 < - + (
14a50 20 2d 20 63 6f 6c 34 20 29 20 2a 20 2b 20 63 6f   - col4 ) * + co
14a60 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  l4 )..----....qu
14a70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14a80 62 65 6c 2d 35 35 35 0d 0a 53 45 4c 45 43 54 20  bel-555..SELECT 
14a90 2b 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 31  + col3 FROM tab1
14aa0 20 57 48 45 52 45 20 4e 4f 54 20 28 20 2b 20 63   WHERE NOT ( + c
14ab0 6f 6c 31 20 3c 20 2d 20 2b 20 28 20 2d 20 63 6f  ol1 < - + ( - co
14ac0 6c 34 20 29 20 2a 20 2b 20 63 6f 6c 34 20 29 0d  l4 ) * + col4 ).
14ad0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
14ae0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
14af0 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c  55..SELECT + col
14b00 33 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  3 FROM tab2 WHER
14b10 45 20 4e 4f 54 20 28 20 2b 20 63 6f 6c 31 20 3c  E NOT ( + col1 <
14b20 20 2d 20 2b 20 28 20 2d 20 63 6f 6c 34 20 29 20   - + ( - col4 ) 
14b30 2a 20 2b 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d  * + col4 )..----
14b40 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
14b50 6f 72 74 20 6c 61 62 65 6c 2d 35 35 35 0d 0a 53  ort label-555..S
14b60 45 4c 45 43 54 20 2b 20 63 6f 6c 33 20 46 52 4f  ELECT + col3 FRO
14b70 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
14b80 20 28 20 2b 20 63 6f 6c 31 20 3c 20 2d 20 2b 20   ( + col1 < - + 
14b90 28 20 2d 20 63 6f 6c 34 20 29 20 2a 20 2b 20 63  ( - col4 ) * + c
14ba0 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  ol4 )..----....q
14bb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14bc0 61 62 65 6c 2d 35 35 35 0d 0a 53 45 4c 45 43 54  abel-555..SELECT
14bd0 20 2b 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62   + col3 FROM tab
14be0 34 20 57 48 45 52 45 20 4e 4f 54 20 28 20 2b 20  4 WHERE NOT ( + 
14bf0 63 6f 6c 31 20 3c 20 2d 20 2b 20 28 20 2d 20 63  col1 < - + ( - c
14c00 6f 6c 34 20 29 20 2a 20 2b 20 63 6f 6c 34 20 29  ol4 ) * + col4 )
14c10 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..----....onlyif
14c20 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
14c30 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
14c40 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
14c50 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 30 0d 0a  sort label-560..
14c60 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f 6c  SELECT ALL + col
14c70 32 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63  2 FROM tab0 AS c
14c80 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20  or0 WHERE NOT - 
14c90 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
14ca0 47 4e 45 44 20 29 20 2b 20 2d 20 63 6f 6c 31 20  GNED ) + - col1 
14cb0 2b 20 2d 20 2b 20 63 6f 6c 33 20 2d 20 2d 20 28  + - + col3 - - (
14cc0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
14cd0 49 47 4e 45 44 20 29 20 29 20 2a 20 2d 20 37 30  IGNED ) ) * - 70
14ce0 20 2f 20 2d 20 37 34 20 49 4e 20 28 20 2b 20 63   / - 74 IN ( + c
14cf0 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73  ol3 )..----....s
14d00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14d10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14d20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14d30 62 65 6c 2d 35 36 30 0d 0a 53 45 4c 45 43 54 20  bel-560..SELECT 
14d40 41 4c 4c 20 2b 20 63 6f 6c 32 20 46 52 4f 4d 20  ALL + col2 FROM 
14d50 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45  tab0 AS cor0 WHE
14d60 52 45 20 4e 4f 54 20 2d 20 43 41 53 54 20 28 20  RE NOT - CAST ( 
14d70 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
14d80 29 20 2b 20 2d 20 63 6f 6c 31 20 2b 20 2d 20 2b  ) + - col1 + - +
14d90 20 63 6f 6c 33 20 2d 20 2d 20 28 20 43 41 53 54   col3 - - ( CAST
14da0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
14db0 45 52 20 29 20 29 20 2a 20 2d 20 37 30 20 2f 20  ER ) ) * - 70 / 
14dc0 2d 20 37 34 20 49 4e 20 28 20 2b 20 63 6f 6c 33  - 74 IN ( + col3
14dd0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79   )..----....only
14de0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
14df0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
14e00 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
14e10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 30  owsort label-560
14e20 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63  ..SELECT ALL + c
14e30 6f 6c 32 20 46 52 4f 4d 20 74 61 62 31 20 41 53  ol2 FROM tab1 AS
14e40 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
14e50 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
14e60 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 63 6f 6c  SIGNED ) + - col
14e70 31 20 2b 20 2d 20 2b 20 63 6f 6c 33 20 2d 20 2d  1 + - + col3 - -
14e80 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   ( CAST( NULL AS
14e90 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2d 20   SIGNED ) ) * - 
14ea0 37 30 20 2f 20 2d 20 37 34 20 49 4e 20 28 20 2b  70 / - 74 IN ( +
14eb0 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   col3 )..----...
14ec0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14ed0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14ee0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14ef0 6c 61 62 65 6c 2d 35 36 30 0d 0a 53 45 4c 45 43  label-560..SELEC
14f00 54 20 41 4c 4c 20 2b 20 63 6f 6c 32 20 46 52 4f  T ALL + col2 FRO
14f10 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57  M tab1 AS cor0 W
14f20 48 45 52 45 20 4e 4f 54 20 2d 20 43 41 53 54 20  HERE NOT - CAST 
14f30 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
14f40 52 20 29 20 2b 20 2d 20 63 6f 6c 31 20 2b 20 2d  R ) + - col1 + -
14f50 20 2b 20 63 6f 6c 33 20 2d 20 2d 20 28 20 43 41   + col3 - - ( CA
14f60 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
14f70 45 47 45 52 20 29 20 29 20 2a 20 2d 20 37 30 20  EGER ) ) * - 70 
14f80 2f 20 2d 20 37 34 20 49 4e 20 28 20 2b 20 63 6f  / - 74 IN ( + co
14f90 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e  l3 )..----....on
14fa0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
14fb0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
14fc0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
14fd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
14fe0 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  60..SELECT ALL +
14ff0 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 32 20   col2 FROM tab2 
15000 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
15010 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T - CAST( NULL A
15020 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 63  S SIGNED ) + - c
15030 6f 6c 31 20 2b 20 2d 20 2b 20 63 6f 6c 33 20 2d  ol1 + - + col3 -
15040 20 2d 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20   - ( CAST( NULL 
15050 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20  AS SIGNED ) ) * 
15060 2d 20 37 30 20 2f 20 2d 20 37 34 20 49 4e 20 28  - 70 / - 74 IN (
15070 20 2b 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d   + col3 )..----.
15080 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
15090 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
150a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
150b0 74 20 6c 61 62 65 6c 2d 35 36 30 0d 0a 53 45 4c  t label-560..SEL
150c0 45 43 54 20 41 4c 4c 20 2b 20 63 6f 6c 32 20 46  ECT ALL + col2 F
150d0 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30  ROM tab2 AS cor0
150e0 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 43 41 53   WHERE NOT - CAS
150f0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
15100 47 45 52 20 29 20 2b 20 2d 20 63 6f 6c 31 20 2b  GER ) + - col1 +
15110 20 2d 20 2b 20 63 6f 6c 33 20 2d 20 2d 20 28 20   - + col3 - - ( 
15120 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
15130 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d 20 37  NTEGER ) ) * - 7
15140 30 20 2f 20 2d 20 37 34 20 49 4e 20 28 20 2b 20  0 / - 74 IN ( + 
15150 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  col3 )..----....
15160 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
15170 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
15180 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
15190 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
151a0 2d 35 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -560..SELECT ALL
151b0 20 2b 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62   + col2 FROM tab
151c0 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  3 AS cor0 WHERE 
151d0 4e 4f 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  NOT - CAST( NULL
151e0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
151f0 20 63 6f 6c 31 20 2b 20 2d 20 2b 20 63 6f 6c 33   col1 + - + col3
15200 20 2d 20 2d 20 28 20 43 41 53 54 28 20 4e 55 4c   - - ( CAST( NUL
15210 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
15220 2a 20 2d 20 37 30 20 2f 20 2d 20 37 34 20 49 4e  * - 70 / - 74 IN
15230 20 28 20 2b 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d   ( + col3 )..---
15240 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  -....skipif mysq
15250 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
15260 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
15270 6f 72 74 20 6c 61 62 65 6c 2d 35 36 30 0d 0a 53  ort label-560..S
15280 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f 6c 32  ELECT ALL + col2
15290 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f   FROM tab3 AS co
152a0 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 43  r0 WHERE NOT - C
152b0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
152c0 54 45 47 45 52 20 29 20 2b 20 2d 20 63 6f 6c 31  TEGER ) + - col1
152d0 20 2b 20 2d 20 2b 20 63 6f 6c 33 20 2d 20 2d 20   + - + col3 - - 
152e0 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  ( CAST ( NULL AS
152f0 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d   INTEGER ) ) * -
15300 20 37 30 20 2f 20 2d 20 37 34 20 49 4e 20 28 20   70 / - 74 IN ( 
15310 2b 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + col3 )..----..
15320 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15330 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
15340 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
15350 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15360 65 6c 2d 35 36 30 0d 0a 53 45 4c 45 43 54 20 41  el-560..SELECT A
15370 4c 4c 20 2b 20 63 6f 6c 32 20 46 52 4f 4d 20 74  LL + col2 FROM t
15380 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
15390 45 20 4e 4f 54 20 2d 20 43 41 53 54 28 20 4e 55  E NOT - CAST( NU
153a0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
153b0 20 2d 20 63 6f 6c 31 20 2b 20 2d 20 2b 20 63 6f   - col1 + - + co
153c0 6c 33 20 2d 20 2d 20 28 20 43 41 53 54 28 20 4e  l3 - - ( CAST( N
153d0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
153e0 29 20 2a 20 2d 20 37 30 20 2f 20 2d 20 37 34 20  ) * - 70 / - 74 
153f0 49 4e 20 28 20 2b 20 63 6f 6c 33 20 29 0d 0a 2d  IN ( + col3 )..-
15400 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ---....skipif my
15410 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15420 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15430 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 30 0d  wsort label-560.
15440 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f  .SELECT ALL + co
15450 6c 32 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20  l2 FROM tab4 AS 
15460 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d  cor0 WHERE NOT -
15470 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
15480 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 63 6f  INTEGER ) + - co
15490 6c 31 20 2b 20 2d 20 2b 20 63 6f 6c 33 20 2d 20  l1 + - + col3 - 
154a0 2d 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - ( CAST ( NULL 
154b0 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a  AS INTEGER ) ) *
154c0 20 2d 20 37 30 20 2f 20 2d 20 37 34 20 49 4e 20   - 70 / - 74 IN 
154d0 28 20 2b 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d  ( + col3 )..----
154e0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
154f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15500 35 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  565..SELECT ALL 
15510 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63  * FROM tab0 AS c
15520 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20  or0 WHERE NOT ( 
15530 2b 20 63 6f 6c 32 20 29 20 49 53 20 4e 4f 54 20  + col2 ) IS NOT 
15540 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
15550 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
15560 6f 72 74 20 6c 61 62 65 6c 2d 35 36 35 0d 0a 53  ort label-565..S
15570 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
15580 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48   tab1 AS cor0 WH
15590 45 52 45 20 4e 4f 54 20 28 20 2b 20 63 6f 6c 32  ERE NOT ( + col2
155a0 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a   ) IS NOT NULL..
155b0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
155c0 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
155d0 62 65 6c 2d 35 36 35 0d 0a 53 45 4c 45 43 54 20  bel-565..SELECT 
155e0 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 32 20  ALL * FROM tab2 
155f0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
15600 54 20 28 20 2b 20 63 6f 6c 32 20 29 20 49 53 20  T ( + col2 ) IS 
15610 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
15620 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
15630 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
15640 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  5..SELECT ALL * 
15650 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72  FROM tab3 AS cor
15660 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 2b 20  0 WHERE NOT ( + 
15670 63 6f 6c 32 20 29 20 49 53 20 4e 4f 54 20 4e 55  col2 ) IS NOT NU
15680 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
15690 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
156a0 74 20 6c 61 62 65 6c 2d 35 36 35 0d 0a 53 45 4c  t label-565..SEL
156b0 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
156c0 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
156d0 45 20 4e 4f 54 20 28 20 2b 20 63 6f 6c 32 20 29  E NOT ( + col2 )
156e0 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
156f0 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  --....onlyif mys
15700 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
15710 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
15720 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
15730 37 30 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20  70..SELECT SUM( 
15740 2d 20 63 6f 6c 33 20 29 20 46 52 4f 4d 20 74 61  - col3 ) FROM ta
15750 62 30 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55  b0 cor0 WHERE NU
15760 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  LL IS NULL..----
15770 0d 0a 2d 35 32 30 34 0d 0a 0d 0a 73 6b 69 70 69  ..-5204....skipi
15780 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15790 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
157a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
157b0 35 37 30 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20  570..SELECT SUM 
157c0 28 20 2d 20 63 6f 6c 33 20 29 20 46 52 4f 4d 20  ( - col3 ) FROM 
157d0 74 61 62 30 20 63 6f 72 30 20 57 48 45 52 45 20  tab0 cor0 WHERE 
157e0 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  NULL IS NULL..--
157f0 2d 2d 0d 0a 2d 35 32 30 34 0d 0a 0d 0a 6f 6e 6c  --..-5204....onl
15800 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
15810 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
15820 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15830 6c 61 62 65 6c 2d 35 37 30 0d 0a 53 45 4c 45 43  label-570..SELEC
15840 54 20 53 55 4d 28 20 2d 20 63 6f 6c 33 20 29 20  T SUM( - col3 ) 
15850 46 52 4f 4d 20 74 61 62 31 20 63 6f 72 30 20 57  FROM tab1 cor0 W
15860 48 45 52 45 20 4e 55 4c 4c 20 49 53 20 4e 55 4c  HERE NULL IS NUL
15870 4c 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 30 34 0d 0a  L..----..-5204..
15880 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15890 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
158a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
158b0 20 6c 61 62 65 6c 2d 35 37 30 0d 0a 53 45 4c 45   label-570..SELE
158c0 43 54 20 53 55 4d 20 28 20 2d 20 63 6f 6c 33 20  CT SUM ( - col3 
158d0 29 20 46 52 4f 4d 20 74 61 62 31 20 63 6f 72 30  ) FROM tab1 cor0
158e0 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 53 20 4e   WHERE NULL IS N
158f0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 30 34  ULL..----..-5204
15900 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15910 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
15920 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
15930 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 30  owsort label-570
15940 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 2d 20  ..SELECT SUM( - 
15950 63 6f 6c 33 20 29 20 46 52 4f 4d 20 74 61 62 32  col3 ) FROM tab2
15960 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c   cor0 WHERE NULL
15970 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
15980 2d 35 32 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -5204....skipif 
15990 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
159a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
159b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
159c0 30 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20  0..SELECT SUM ( 
159d0 2d 20 63 6f 6c 33 20 29 20 46 52 4f 4d 20 74 61  - col3 ) FROM ta
159e0 62 32 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55  b2 cor0 WHERE NU
159f0 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  LL IS NULL..----
15a00 0d 0a 2d 35 32 30 34 0d 0a 0d 0a 6f 6e 6c 79 69  ..-5204....onlyi
15a10 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
15a20 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
15a30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15a40 62 65 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54 20  bel-570..SELECT 
15a50 53 55 4d 28 20 2d 20 63 6f 6c 33 20 29 20 46 52  SUM( - col3 ) FR
15a60 4f 4d 20 74 61 62 33 20 63 6f 72 30 20 57 48 45  OM tab3 cor0 WHE
15a70 52 45 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d  RE NULL IS NULL.
15a80 0a 2d 2d 2d 2d 0d 0a 2d 35 32 30 34 0d 0a 0d 0a  .----..-5204....
15a90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15aa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15ab0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15ac0 61 62 65 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54  abel-570..SELECT
15ad0 20 53 55 4d 20 28 20 2d 20 63 6f 6c 33 20 29 20   SUM ( - col3 ) 
15ae0 46 52 4f 4d 20 74 61 62 33 20 63 6f 72 30 20 57  FROM tab3 cor0 W
15af0 48 45 52 45 20 4e 55 4c 4c 20 49 53 20 4e 55 4c  HERE NULL IS NUL
15b00 4c 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 30 34 0d 0a  L..----..-5204..
15b10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15b20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
15b30 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
15b40 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 30 0d 0a  sort label-570..
15b50 53 45 4c 45 43 54 20 53 55 4d 28 20 2d 20 63 6f  SELECT SUM( - co
15b60 6c 33 20 29 20 46 52 4f 4d 20 74 61 62 34 20 63  l3 ) FROM tab4 c
15b70 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 49  or0 WHERE NULL I
15b80 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S NULL..----..-5
15b90 32 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  204....skipif my
15ba0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15bb0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15bc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 30 0d  wsort label-570.
15bd0 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20 2d 20  .SELECT SUM ( - 
15be0 63 6f 6c 33 20 29 20 46 52 4f 4d 20 74 61 62 34  col3 ) FROM tab4
15bf0 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c   cor0 WHERE NULL
15c00 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
15c10 2d 35 32 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -5204....onlyif 
15c20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
15c30 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
15c40 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  : ..query IIIIII
15c50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15c60 35 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  575..SELECT ALL 
15c70 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63  * FROM tab0 AS c
15c80 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20  or0 WHERE NOT ( 
15c90 2d 20 28 20 2d 20 2b 20 43 41 53 54 28 20 4e 55  - ( - + CAST( NU
15ca0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
15cb0 20 29 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e   ) NOT BETWEEN N
15cc0 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d  ULL AND NULL..--
15cd0 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  --....skipif mys
15ce0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15cf0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 49 49  ble..query IIIII
15d00 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
15d10 2d 35 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -575..SELECT ALL
15d20 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20   * FROM tab0 AS 
15d30 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28  cor0 WHERE NOT (
15d40 20 2d 20 28 20 2d 20 2b 20 43 41 53 54 20 28 20   - ( - + CAST ( 
15d50 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
15d60 29 20 29 20 29 20 4e 4f 54 20 42 45 54 57 45 45  ) ) ) NOT BETWEE
15d70 4e 20 4e 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d  N NULL AND NULL.
15d80 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .----....onlyif 
15d90 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
15da0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
15db0 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  : ..query IIIIII
15dc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15dd0 35 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  575..SELECT ALL 
15de0 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63  * FROM tab1 AS c
15df0 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20  or0 WHERE NOT ( 
15e00 2d 20 28 20 2d 20 2b 20 43 41 53 54 28 20 4e 55  - ( - + CAST( NU
15e10 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
15e20 20 29 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e   ) NOT BETWEEN N
15e30 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d  ULL AND NULL..--
15e40 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  --....skipif mys
15e50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15e60 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 49 49  ble..query IIIII
15e70 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
15e80 2d 35 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -575..SELECT ALL
15e90 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20   * FROM tab1 AS 
15ea0 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28  cor0 WHERE NOT (
15eb0 20 2d 20 28 20 2d 20 2b 20 43 41 53 54 20 28 20   - ( - + CAST ( 
15ec0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
15ed0 29 20 29 20 29 20 4e 4f 54 20 42 45 54 57 45 45  ) ) ) NOT BETWEE
15ee0 4e 20 4e 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d  N NULL AND NULL.
15ef0 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .----....onlyif 
15f00 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
15f10 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
15f20 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  : ..query IIIIII
15f30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15f40 35 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  575..SELECT ALL 
15f50 2a 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  * FROM tab2 AS c
15f60 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20  or0 WHERE NOT ( 
15f70 2d 20 28 20 2d 20 2b 20 43 41 53 54 28 20 4e 55  - ( - + CAST( NU
15f80 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
15f90 20 29 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e   ) NOT BETWEEN N
15fa0 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d  ULL AND NULL..--
15fb0 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  --....skipif mys
15fc0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15fd0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 49 49  ble..query IIIII
15fe0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
15ff0 2d 35 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -575..SELECT ALL
16000 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20   * FROM tab2 AS 
16010 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28  cor0 WHERE NOT (
16020 20 2d 20 28 20 2d 20 2b 20 43 41 53 54 20 28 20   - ( - + CAST ( 
16030 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
16040 29 20 29 20 29 20 4e 4f 54 20 42 45 54 57 45 45  ) ) ) NOT BETWEE
16050 4e 20 4e 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d  N NULL AND NULL.
16060 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .----....onlyif 
16070 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
16080 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
16090 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  : ..query IIIIII
160a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
160b0 35 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  575..SELECT ALL 
160c0 2a 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63  * FROM tab3 AS c
160d0 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20  or0 WHERE NOT ( 
160e0 2d 20 28 20 2d 20 2b 20 43 41 53 54 28 20 4e 55  - ( - + CAST( NU
160f0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
16100 20 29 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e   ) NOT BETWEEN N
16110 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d  ULL AND NULL..--
16120 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  --....skipif mys
16130 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16140 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 49 49  ble..query IIIII
16150 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16160 2d 35 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -575..SELECT ALL
16170 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20   * FROM tab3 AS 
16180 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28  cor0 WHERE NOT (
16190 20 2d 20 28 20 2d 20 2b 20 43 41 53 54 20 28 20   - ( - + CAST ( 
161a0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
161b0 29 20 29 20 29 20 4e 4f 54 20 42 45 54 57 45 45  ) ) ) NOT BETWEE
161c0 4e 20 4e 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d  N NULL AND NULL.
161d0 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .----....onlyif 
161e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
161f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
16200 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  : ..query IIIIII
16210 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16220 35 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  575..SELECT ALL 
16230 2a 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63  * FROM tab4 AS c
16240 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20  or0 WHERE NOT ( 
16250 2d 20 28 20 2d 20 2b 20 43 41 53 54 28 20 4e 55  - ( - + CAST( NU
16260 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
16270 20 29 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e   ) NOT BETWEEN N
16280 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d  ULL AND NULL..--
16290 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  --....skipif mys
162a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
162b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 49 49  ble..query IIIII
162c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
162d0 2d 35 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -575..SELECT ALL
162e0 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20   * FROM tab4 AS 
162f0 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28  cor0 WHERE NOT (
16300 20 2d 20 28 20 2d 20 2b 20 43 41 53 54 20 28 20   - ( - + CAST ( 
16310 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
16320 29 20 29 20 29 20 4e 4f 54 20 42 45 54 57 45 45  ) ) ) NOT BETWEE
16330 4e 20 4e 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d  N NULL AND NULL.
16340 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
16350 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
16360 61 62 65 6c 2d 35 38 30 0d 0a 53 45 4c 45 43 54  abel-580..SELECT
16370 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 30   ALL * FROM tab0
16380 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
16390 4f 54 20 4e 55 4c 4c 20 3c 20 28 20 63 6f 6c 34  OT NULL < ( col4
163a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   )..----....quer
163b0 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
163c0 74 20 6c 61 62 65 6c 2d 35 38 30 0d 0a 53 45 4c  t label-580..SEL
163d0 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
163e0 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab1 AS cor0 WHER
163f0 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c 20 28 20 63  E NOT NULL < ( c
16400 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  ol4 )..----....q
16410 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
16420 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 30 0d 0a  sort label-580..
16430 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f  SELECT ALL * FRO
16440 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57  M tab2 AS cor0 W
16450 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c 20  HERE NOT NULL < 
16460 28 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( col4 )..----..
16470 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
16480 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
16490 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  0..SELECT ALL * 
164a0 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72  FROM tab3 AS cor
164b0 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  0 WHERE NOT NULL
164c0 20 3c 20 28 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d   < ( col4 )..---
164d0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
164e0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
164f0 2d 35 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -580..SELECT ALL
16500 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20   * FROM tab4 AS 
16510 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e  cor0 WHERE NOT N
16520 55 4c 4c 20 3c 20 28 20 63 6f 6c 34 20 29 0d 0a  ULL < ( col4 )..
16530 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ----....onlyif m
16540 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
16550 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
16560 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
16570 2d 35 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -585..SELECT + -
16580 20 43 4f 55 4e 54 28 20 2a 20 29 20 46 52 4f 4d   COUNT( * ) FROM
16590 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48   tab0 AS cor0 WH
165a0 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29  ERE NOT ( NULL )
165b0 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
165c0 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 73 6b 69 70 69  --..-10....skipi
165d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
165e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
165f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16600 35 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  585..SELECT + - 
16610 43 4f 55 4e 54 20 28 20 2a 20 29 20 46 52 4f 4d  COUNT ( * ) FROM
16620 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48   tab0 AS cor0 WH
16630 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29  ERE NOT ( NULL )
16640 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
16650 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-10....onlyi
16660 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
16670 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
16680 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16690 62 65 6c 2d 35 38 35 0d 0a 53 45 4c 45 43 54 20  bel-585..SELECT 
166a0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 46  + - COUNT( * ) F
166b0 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30  ROM tab1 AS cor0
166c0 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c   WHERE NOT ( NUL
166d0 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  L ) IS NOT NULL.
166e0 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 73 6b  .----..-10....sk
166f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
16700 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
16710 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16720 65 6c 2d 35 38 35 0d 0a 53 45 4c 45 43 54 20 2b  el-585..SELECT +
16730 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 46   - COUNT ( * ) F
16740 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30  ROM tab1 AS cor0
16750 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c   WHERE NOT ( NUL
16760 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  L ) IS NOT NULL.
16770 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 6f 6e  .----..-10....on
16780 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
16790 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
167a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
167b0 20 6c 61 62 65 6c 2d 35 38 35 0d 0a 53 45 4c 45   label-585..SELE
167c0 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CT + - COUNT( * 
167d0 29 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  ) FROM tab2 AS c
167e0 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20  or0 WHERE NOT ( 
167f0 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55  NULL ) IS NOT NU
16800 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d  LL..----..-10...
16810 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16820 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16830 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16840 6c 61 62 65 6c 2d 35 38 35 0d 0a 53 45 4c 45 43  label-585..SELEC
16850 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T + - COUNT ( * 
16860 29 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  ) FROM tab2 AS c
16870 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20  or0 WHERE NOT ( 
16880 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55  NULL ) IS NOT NU
16890 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d  LL..----..-10...
168a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
168b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
168c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
168d0 6f 72 74 20 6c 61 62 65 6c 2d 35 38 35 0d 0a 53  ort label-585..S
168e0 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28  ELECT + - COUNT(
168f0 20 2a 20 29 20 46 52 4f 4d 20 74 61 62 33 20 41   * ) FROM tab3 A
16900 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
16910 20 28 20 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54   ( NULL ) IS NOT
16920 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   NULL..----..-10
16930 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16940 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16950 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16960 72 74 20 6c 61 62 65 6c 2d 35 38 35 0d 0a 53 45  rt label-585..SE
16970 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28  LECT + - COUNT (
16980 20 2a 20 29 20 46 52 4f 4d 20 74 61 62 33 20 41   * ) FROM tab3 A
16990 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
169a0 20 28 20 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54   ( NULL ) IS NOT
169b0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   NULL..----..-10
169c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
169d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
169e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
169f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 35  owsort label-585
16a00 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55  ..SELECT + - COU
16a10 4e 54 28 20 2a 20 29 20 46 52 4f 4d 20 74 61 62  NT( * ) FROM tab
16a20 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  4 AS cor0 WHERE 
16a30 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20 49 53 20  NOT ( NULL ) IS 
16a40 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
16a50 2d 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -10....skipif my
16a60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16a70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
16a80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 35 0d  wsort label-585.
16a90 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e  .SELECT + - COUN
16aa0 54 20 28 20 2a 20 29 20 46 52 4f 4d 20 74 61 62  T ( * ) FROM tab
16ab0 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  4 AS cor0 WHERE 
16ac0 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20 49 53 20  NOT ( NULL ) IS 
16ad0 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
16ae0 2d 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  -10....query III
16af0 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
16b00 65 6c 2d 35 39 30 0d 0a 53 45 4c 45 43 54 20 2a  el-590..SELECT *
16b10 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f   FROM tab0 AS co
16b20 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  r0 WHERE NOT NUL
16b30 4c 20 3e 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a  L > + 36..----..
16b40 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
16b50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
16b60 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
16b70 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48   tab1 AS cor0 WH
16b80 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3e 20 2b  ERE NOT NULL > +
16b90 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65   36..----....que
16ba0 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
16bb0 72 74 20 6c 61 62 65 6c 2d 35 39 30 0d 0a 53 45  rt label-590..SE
16bc0 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 32  LECT * FROM tab2
16bd0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
16be0 4f 54 20 4e 55 4c 4c 20 3e 20 2b 20 33 36 0d 0a  OT NULL > + 36..
16bf0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
16c00 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
16c10 62 65 6c 2d 35 39 30 0d 0a 53 45 4c 45 43 54 20  bel-590..SELECT 
16c20 2a 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63  * FROM tab3 AS c
16c30 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
16c40 4c 4c 20 3e 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d  LL > + 36..----.
16c50 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
16c60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
16c70 39 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  90..SELECT * FRO
16c80 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57  M tab4 AS cor0 W
16c90 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3e 20  HERE NOT NULL > 
16ca0 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  + 36..----....qu
16cb0 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
16cc0 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53  ort label-595..S
16cd0 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
16ce0 30 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  0 AS cor0 WHERE 
16cf0 4e 55 4c 4c 20 3c 20 2d 20 63 6f 6c 30 20 2a 20  NULL < - col0 * 
16d00 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  col4..----....qu
16d10 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
16d20 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53  ort label-595..S
16d30 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
16d40 31 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  1 AS cor0 WHERE 
16d50 4e 55 4c 4c 20 3c 20 2d 20 63 6f 6c 30 20 2a 20  NULL < - col0 * 
16d60 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  col4..----....qu
16d70 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
16d80 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53  ort label-595..S
16d90 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
16da0 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  2 AS cor0 WHERE 
16db0 4e 55 4c 4c 20 3c 20 2d 20 63 6f 6c 30 20 2a 20  NULL < - col0 * 
16dc0 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  col4..----....qu
16dd0 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
16de0 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53  ort label-595..S
16df0 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
16e00 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  3 AS cor0 WHERE 
16e10 4e 55 4c 4c 20 3c 20 2d 20 63 6f 6c 30 20 2a 20  NULL < - col0 * 
16e20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  col4..----....qu
16e30 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
16e40 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53  ort label-595..S
16e50 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
16e60 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  4 AS cor0 WHERE 
16e70 4e 55 4c 4c 20 3c 20 2d 20 63 6f 6c 30 20 2a 20  NULL < - col0 * 
16e80 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e  col4..----....on
16e90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
16ea0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
16eb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16ec0 20 6c 61 62 65 6c 2d 36 30 30 0d 0a 53 45 4c 45   label-600..SELE
16ed0 43 54 20 41 4c 4c 20 2b 20 53 55 4d 28 20 41 4c  CT ALL + SUM( AL
16ee0 4c 20 2b 20 38 34 20 29 20 41 53 20 63 6f 6c 31  L + 84 ) AS col1
16ef0 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f   FROM tab0 AS co
16f00 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 36  r0 WHERE NOT + 6
16f10 33 20 3e 20 2d 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  3 > - col1..----
16f20 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
16f30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
16f40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
16f50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
16f60 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  00..SELECT ALL +
16f70 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 38 34 20   SUM ( ALL + 84 
16f80 29 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74  ) AS col1 FROM t
16f90 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab0 AS cor0 WHER
16fa0 45 20 4e 4f 54 20 2b 20 36 33 20 3e 20 2d 20 63  E NOT + 63 > - c
16fb0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
16fc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
16fd0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
16fe0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
16ff0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 0d  wsort label-600.
17000 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55  .SELECT ALL + SU
17010 4d 28 20 41 4c 4c 20 2b 20 38 34 20 29 20 41 53  M( ALL + 84 ) AS
17020 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 31 20   col1 FROM tab1 
17030 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
17040 54 20 2b 20 36 33 20 3e 20 2d 20 63 6f 6c 31 0d  T + 63 > - col1.
17050 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
17060 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17070 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17090 62 65 6c 2d 36 30 30 0d 0a 53 45 4c 45 43 54 20  bel-600..SELECT 
170a0 41 4c 4c 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20  ALL + SUM ( ALL 
170b0 2b 20 38 34 20 29 20 41 53 20 63 6f 6c 31 20 46  + 84 ) AS col1 F
170c0 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30  ROM tab1 AS cor0
170d0 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 36 33 20   WHERE NOT + 63 
170e0 3e 20 2d 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  > - col1..----..
170f0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
17100 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
17110 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
17120 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17130 2d 36 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -600..SELECT ALL
17140 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20 38 34   + SUM( ALL + 84
17150 20 29 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20   ) AS col1 FROM 
17160 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45  tab2 AS cor0 WHE
17170 52 45 20 4e 4f 54 20 2b 20 36 33 20 3e 20 2d 20  RE NOT + 63 > - 
17180 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
17190 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
171a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
171b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
171c0 72 74 20 6c 61 62 65 6c 2d 36 30 30 0d 0a 53 45  rt label-600..SE
171d0 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20 28  LECT ALL + SUM (
171e0 20 41 4c 4c 20 2b 20 38 34 20 29 20 41 53 20 63   ALL + 84 ) AS c
171f0 6f 6c 31 20 46 52 4f 4d 20 74 61 62 32 20 41 53  ol1 FROM tab2 AS
17200 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
17210 2b 20 36 33 20 3e 20 2d 20 63 6f 6c 31 0d 0a 2d  + 63 > - col1..-
17220 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
17230 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
17240 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
17250 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17260 6c 61 62 65 6c 2d 36 30 30 0d 0a 53 45 4c 45 43  label-600..SELEC
17270 54 20 41 4c 4c 20 2b 20 53 55 4d 28 20 41 4c 4c  T ALL + SUM( ALL
17280 20 2b 20 38 34 20 29 20 41 53 20 63 6f 6c 31 20   + 84 ) AS col1 
17290 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72  FROM tab3 AS cor
172a0 30 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 36 33  0 WHERE NOT + 63
172b0 20 3e 20 2d 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   > - col1..----.
172c0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
172d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
172e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
172f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
17300 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  0..SELECT ALL + 
17310 53 55 4d 20 28 20 41 4c 4c 20 2b 20 38 34 20 29  SUM ( ALL + 84 )
17320 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61   AS col1 FROM ta
17330 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b3 AS cor0 WHERE
17340 20 4e 4f 54 20 2b 20 36 33 20 3e 20 2d 20 63 6f   NOT + 63 > - co
17350 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
17360 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
17370 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
17380 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
17390 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 0d 0a  sort label-600..
173a0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d  SELECT ALL + SUM
173b0 28 20 41 4c 4c 20 2b 20 38 34 20 29 20 41 53 20  ( ALL + 84 ) AS 
173c0 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 34 20 41  col1 FROM tab4 A
173d0 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
173e0 20 2b 20 36 33 20 3e 20 2d 20 63 6f 6c 31 0d 0a   + 63 > - col1..
173f0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
17400 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17410 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17420 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17430 65 6c 2d 36 30 30 0d 0a 53 45 4c 45 43 54 20 41  el-600..SELECT A
17440 4c 4c 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b  LL + SUM ( ALL +
17450 20 38 34 20 29 20 41 53 20 63 6f 6c 31 20 46 52   84 ) AS col1 FR
17460 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20  OM tab4 AS cor0 
17470 57 48 45 52 45 20 4e 4f 54 20 2b 20 36 33 20 3e  WHERE NOT + 63 >
17480 20 2d 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e   - col1..----..N
17490 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
174a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 35  owsort label-605
174b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 38 20  ..SELECT ALL 78 
174c0 2a 20 63 6f 6c 31 20 2a 20 63 6f 6c 33 20 2b 20  * col1 * col3 + 
174d0 2d 20 63 6f 6c 34 20 41 53 20 63 6f 6c 32 20 46  - col4 AS col2 F
174e0 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30  ROM tab0 AS cor0
174f0 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
17500 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20 33 39  NOT BETWEEN + 39
17510 20 2f 20 2d 20 2b 20 36 36 20 2b 20 37 33 20 41   / - + 66 + 73 A
17520 4e 44 20 2d 20 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d  ND - + col1..---
17530 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
17540 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 35 0d 0a  sort label-605..
17550 53 45 4c 45 43 54 20 41 4c 4c 20 37 38 20 2a 20  SELECT ALL 78 * 
17560 63 6f 6c 31 20 2a 20 63 6f 6c 33 20 2b 20 2d 20  col1 * col3 + - 
17570 63 6f 6c 34 20 41 53 20 63 6f 6c 32 20 46 52 4f  col4 AS col2 FRO
17580 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57  M tab1 AS cor0 W
17590 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f  HERE NOT NULL NO
175a0 54 20 42 45 54 57 45 45 4e 20 2b 20 33 39 20 2f  T BETWEEN + 39 /
175b0 20 2d 20 2b 20 36 36 20 2b 20 37 33 20 41 4e 44   - + 66 + 73 AND
175c0 20 2d 20 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   - + col1..----.
175d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
175e0 72 74 20 6c 61 62 65 6c 2d 36 30 35 0d 0a 53 45  rt label-605..SE
175f0 4c 45 43 54 20 41 4c 4c 20 37 38 20 2a 20 63 6f  LECT ALL 78 * co
17600 6c 31 20 2a 20 63 6f 6c 33 20 2b 20 2d 20 63 6f  l1 * col3 + - co
17610 6c 34 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d 20  l4 AS col2 FROM 
17620 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45  tab2 AS cor0 WHE
17630 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20  RE NOT NULL NOT 
17640 42 45 54 57 45 45 4e 20 2b 20 33 39 20 2f 20 2d  BETWEEN + 39 / -
17650 20 2b 20 36 36 20 2b 20 37 33 20 41 4e 44 20 2d   + 66 + 73 AND -
17660 20 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d   + col1..----...
17670 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17680 20 6c 61 62 65 6c 2d 36 30 35 0d 0a 53 45 4c 45   label-605..SELE
17690 43 54 20 41 4c 4c 20 37 38 20 2a 20 63 6f 6c 31  CT ALL 78 * col1
176a0 20 2a 20 63 6f 6c 33 20 2b 20 2d 20 63 6f 6c 34   * col3 + - col4
176b0 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61   AS col2 FROM ta
176c0 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b3 AS cor0 WHERE
176d0 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20 42 45   NOT NULL NOT BE
176e0 54 57 45 45 4e 20 2b 20 33 39 20 2f 20 2d 20 2b  TWEEN + 39 / - +
176f0 20 36 36 20 2b 20 37 33 20 41 4e 44 20 2d 20 2b   66 + 73 AND - +
17700 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   col1..----....q
17710 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17720 61 62 65 6c 2d 36 30 35 0d 0a 53 45 4c 45 43 54  abel-605..SELECT
17730 20 41 4c 4c 20 37 38 20 2a 20 63 6f 6c 31 20 2a   ALL 78 * col1 *
17740 20 63 6f 6c 33 20 2b 20 2d 20 63 6f 6c 34 20 41   col3 + - col4 A
17750 53 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 34  S col2 FROM tab4
17760 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
17770 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20 42 45 54 57  OT NULL NOT BETW
17780 45 45 4e 20 2b 20 33 39 20 2f 20 2d 20 2b 20 36  EEN + 39 / - + 6
17790 36 20 2b 20 37 33 20 41 4e 44 20 2d 20 2b 20 63  6 + 73 AND - + c
177a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ol1..----....que
177b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
177c0 65 6c 2d 36 31 30 0d 0a 53 45 4c 45 43 54 20 2b  el-610..SELECT +
177d0 20 37 32 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d   72 AS col1 FROM
177e0 20 74 61 62 30 20 57 48 45 52 45 20 4e 55 4c 4c   tab0 WHERE NULL
177f0 20 4e 4f 54 20 49 4e 20 28 20 2d 20 28 20 2b 20   NOT IN ( - ( + 
17800 63 6f 6c 30 20 29 2c 20 2b 20 63 6f 6c 34 2c 20  col0 ), + col4, 
17810 2d 20 37 38 20 2a 20 63 6f 6c 33 20 29 0d 0a 2d  - 78 * col3 )..-
17820 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
17830 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 30  owsort label-610
17840 0d 0a 53 45 4c 45 43 54 20 2b 20 37 32 20 41 53  ..SELECT + 72 AS
17850 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 31 20   col1 FROM tab1 
17860 57 48 45 52 45 20 4e 55 4c 4c 20 4e 4f 54 20 49  WHERE NULL NOT I
17870 4e 20 28 20 2d 20 28 20 2b 20 63 6f 6c 30 20 29  N ( - ( + col0 )
17880 2c 20 2b 20 63 6f 6c 34 2c 20 2d 20 37 38 20 2a  , + col4, - 78 *
17890 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   col3 )..----...
178a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
178b0 20 6c 61 62 65 6c 2d 36 31 30 0d 0a 53 45 4c 45   label-610..SELE
178c0 43 54 20 2b 20 37 32 20 41 53 20 63 6f 6c 31 20  CT + 72 AS col1 
178d0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
178e0 4e 55 4c 4c 20 4e 4f 54 20 49 4e 20 28 20 2d 20  NULL NOT IN ( - 
178f0 28 20 2b 20 63 6f 6c 30 20 29 2c 20 2b 20 63 6f  ( + col0 ), + co
17900 6c 34 2c 20 2d 20 37 38 20 2a 20 63 6f 6c 33 20  l4, - 78 * col3 
17910 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
17920 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17930 2d 36 31 30 0d 0a 53 45 4c 45 43 54 20 2b 20 37  -610..SELECT + 7
17940 32 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74  2 AS col1 FROM t
17950 61 62 33 20 57 48 45 52 45 20 4e 55 4c 4c 20 4e  ab3 WHERE NULL N
17960 4f 54 20 49 4e 20 28 20 2d 20 28 20 2b 20 63 6f  OT IN ( - ( + co
17970 6c 30 20 29 2c 20 2b 20 63 6f 6c 34 2c 20 2d 20  l0 ), + col4, - 
17980 37 38 20 2a 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d  78 * col3 )..---
17990 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
179a0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 30 0d 0a  sort label-610..
179b0 53 45 4c 45 43 54 20 2b 20 37 32 20 41 53 20 63  SELECT + 72 AS c
179c0 6f 6c 31 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol1 FROM tab4 WH
179d0 45 52 45 20 4e 55 4c 4c 20 4e 4f 54 20 49 4e 20  ERE NULL NOT IN 
179e0 28 20 2d 20 28 20 2b 20 63 6f 6c 30 20 29 2c 20  ( - ( + col0 ), 
179f0 2b 20 63 6f 6c 34 2c 20 2d 20 37 38 20 2a 20 63  + col4, - 78 * c
17a00 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  ol3 )..----....q
17a10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17a20 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45 43 54  abel-615..SELECT
17a30 20 44 49 53 54 49 4e 43 54 20 63 6f 6c 33 20 41   DISTINCT col3 A
17a40 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 30  S col4 FROM tab0
17a50 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 37 37 20   WHERE NOT - 77 
17a60 2a 20 2b 20 63 6f 6c 30 20 2a 20 2d 20 63 6f 6c  * + col0 * - col
17a70 30 20 2d 20 2d 20 63 6f 6c 34 20 4e 4f 54 20 42  0 - - col4 NOT B
17a80 45 54 57 45 45 4e 20 28 20 4e 55 4c 4c 20 29 20  ETWEEN ( NULL ) 
17a90 41 4e 44 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  AND 10..----....
17aa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17ab0 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45 43  label-615..SELEC
17ac0 54 20 44 49 53 54 49 4e 43 54 20 63 6f 6c 33 20  T DISTINCT col3 
17ad0 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62  AS col4 FROM tab
17ae0 31 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 37 37  1 WHERE NOT - 77
17af0 20 2a 20 2b 20 63 6f 6c 30 20 2a 20 2d 20 63 6f   * + col0 * - co
17b00 6c 30 20 2d 20 2d 20 63 6f 6c 34 20 4e 4f 54 20  l0 - - col4 NOT 
17b10 42 45 54 57 45 45 4e 20 28 20 4e 55 4c 4c 20 29  BETWEEN ( NULL )
17b20 20 41 4e 44 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 0d   AND 10..----...
17b30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17b40 20 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45   label-615..SELE
17b50 43 54 20 44 49 53 54 49 4e 43 54 20 63 6f 6c 33  CT DISTINCT col3
17b60 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61   AS col4 FROM ta
17b70 62 32 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 37  b2 WHERE NOT - 7
17b80 37 20 2a 20 2b 20 63 6f 6c 30 20 2a 20 2d 20 63  7 * + col0 * - c
17b90 6f 6c 30 20 2d 20 2d 20 63 6f 6c 34 20 4e 4f 54  ol0 - - col4 NOT
17ba0 20 42 45 54 57 45 45 4e 20 28 20 4e 55 4c 4c 20   BETWEEN ( NULL 
17bb0 29 20 41 4e 44 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a  ) AND 10..----..
17bc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17bd0 74 20 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c  t label-615..SEL
17be0 45 43 54 20 44 49 53 54 49 4e 43 54 20 63 6f 6c  ECT DISTINCT col
17bf0 33 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74  3 AS col4 FROM t
17c00 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 2d 20  ab3 WHERE NOT - 
17c10 37 37 20 2a 20 2b 20 63 6f 6c 30 20 2a 20 2d 20  77 * + col0 * - 
17c20 63 6f 6c 30 20 2d 20 2d 20 63 6f 6c 34 20 4e 4f  col0 - - col4 NO
17c30 54 20 42 45 54 57 45 45 4e 20 28 20 4e 55 4c 4c  T BETWEEN ( NULL
17c40 20 29 20 41 4e 44 20 31 30 0d 0a 2d 2d 2d 2d 0d   ) AND 10..----.
17c50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
17c60 72 74 20 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45  rt label-615..SE
17c70 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 63 6f  LECT DISTINCT co
17c80 6c 33 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20  l3 AS col4 FROM 
17c90 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 2d  tab4 WHERE NOT -
17ca0 20 37 37 20 2a 20 2b 20 63 6f 6c 30 20 2a 20 2d   77 * + col0 * -
17cb0 20 63 6f 6c 30 20 2d 20 2d 20 63 6f 6c 34 20 4e   col0 - - col4 N
17cc0 4f 54 20 42 45 54 57 45 45 4e 20 28 20 4e 55 4c  OT BETWEEN ( NUL
17cd0 4c 20 29 20 41 4e 44 20 31 30 0d 0a 2d 2d 2d 2d  L ) AND 10..----
17ce0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
17cf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17d00 36 32 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  620..SELECT * FR
17d10 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 36 39  OM tab0 WHERE 69
17d20 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
17d30 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
17d40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
17d50 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
17d60 20 74 61 62 31 20 57 48 45 52 45 20 36 39 20 49   tab1 WHERE 69 I
17d70 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
17d80 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
17d90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 30 0d  wsort label-620.
17da0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
17db0 61 62 32 20 57 48 45 52 45 20 36 39 20 49 53 20  ab2 WHERE 69 IS 
17dc0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
17dd0 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
17de0 6f 72 74 20 6c 61 62 65 6c 2d 36 32 30 0d 0a 53  ort label-620..S
17df0 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
17e00 33 20 57 48 45 52 45 20 36 39 20 49 53 20 4e 55  3 WHERE 69 IS NU
17e10 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
17e20 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
17e30 74 20 6c 61 62 65 6c 2d 36 32 30 0d 0a 53 45 4c  t label-620..SEL
17e40 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 34 20  ECT * FROM tab4 
17e50 57 48 45 52 45 20 36 39 20 49 53 20 4e 55 4c 4c  WHERE 69 IS NULL
17e60 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
17e70 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
17e80 6c 61 62 65 6c 2d 36 32 35 0d 0a 53 45 4c 45 43  label-625..SELEC
17e90 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53  T * FROM tab0 AS
17ea0 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
17eb0 33 31 20 2a 20 2b 20 2d 20 35 38 20 49 53 20 4e  31 * + - 58 IS N
17ec0 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  OT NULL..----...
17ed0 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
17ee0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 35  owsort label-625
17ef0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
17f00 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45  tab1 AS cor0 WHE
17f10 52 45 20 4e 4f 54 20 33 31 20 2a 20 2b 20 2d 20  RE NOT 31 * + - 
17f20 35 38 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a  58 IS NOT NULL..
17f30 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
17f40 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
17f50 62 65 6c 2d 36 32 35 0d 0a 53 45 4c 45 43 54 20  bel-625..SELECT 
17f60 2a 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  * FROM tab2 AS c
17f70 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 33 31  or0 WHERE NOT 31
17f80 20 2a 20 2b 20 2d 20 35 38 20 49 53 20 4e 4f 54   * + - 58 IS NOT
17f90 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
17fa0 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
17fb0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 35 0d 0a  sort label-625..
17fc0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
17fd0 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b3 AS cor0 WHERE
17fe0 20 4e 4f 54 20 33 31 20 2a 20 2b 20 2d 20 35 38   NOT 31 * + - 58
17ff0 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
18000 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
18010 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
18020 6c 2d 36 32 35 0d 0a 53 45 4c 45 43 54 20 2a 20  l-625..SELECT * 
18030 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72  FROM tab4 AS cor
18040 30 20 57 48 45 52 45 20 4e 4f 54 20 33 31 20 2a  0 WHERE NOT 31 *
18050 20 2b 20 2d 20 35 38 20 49 53 20 4e 4f 54 20 4e   + - 58 IS NOT N
18060 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c  ULL..----....onl
18070 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
18080 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
18090 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
180a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33  rowsort label-63
180b0 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  0..SELECT ALL ( 
180c0 63 6f 6c 32 20 29 20 46 52 4f 4d 20 74 61 62 30  col2 ) FROM tab0
180d0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2d   AS cor0 WHERE -
180e0 20 43 41 53 54 28 20 2d 20 2b 20 34 30 20 41 53   CAST( - + 40 AS
180f0 20 53 49 47 4e 45 44 20 29 20 3d 20 2b 20 63 6f   SIGNED ) = + co
18100 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70  l1..----....skip
18110 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18120 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18130 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18140 2d 36 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -630..SELECT ALL
18150 20 28 20 63 6f 6c 32 20 29 20 46 52 4f 4d 20 74   ( col2 ) FROM t
18160 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab0 AS cor0 WHER
18170 45 20 2d 20 43 41 53 54 20 28 20 2d 20 2b 20 34  E - CAST ( - + 4
18180 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 3d  0 AS INTEGER ) =
18190 20 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d   + col1..----...
181a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
181b0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
181c0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
181d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
181e0 6c 2d 36 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-630..SELECT AL
181f0 4c 20 28 20 63 6f 6c 32 20 29 20 46 52 4f 4d 20  L ( col2 ) FROM 
18200 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45  tab1 AS cor0 WHE
18210 52 45 20 2d 20 43 41 53 54 28 20 2d 20 2b 20 34  RE - CAST( - + 4
18220 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 3d 20  0 AS SIGNED ) = 
18230 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  + col1..----....
18240 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
18250 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
18260 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18270 61 62 65 6c 2d 36 33 30 0d 0a 53 45 4c 45 43 54  abel-630..SELECT
18280 20 41 4c 4c 20 28 20 63 6f 6c 32 20 29 20 46 52   ALL ( col2 ) FR
18290 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20  OM tab1 AS cor0 
182a0 57 48 45 52 45 20 2d 20 43 41 53 54 20 28 20 2d  WHERE - CAST ( -
182b0 20 2b 20 34 30 20 41 53 20 49 4e 54 45 47 45 52   + 40 AS INTEGER
182c0 20 29 20 3d 20 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d   ) = + col1..---
182d0 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  -....onlyif mysq
182e0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
182f0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
18300 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18310 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45 4c 45 43  label-630..SELEC
18320 54 20 41 4c 4c 20 28 20 63 6f 6c 32 20 29 20 46  T ALL ( col2 ) F
18330 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30  ROM tab2 AS cor0
18340 20 57 48 45 52 45 20 2d 20 43 41 53 54 28 20 2d   WHERE - CAST( -
18350 20 2b 20 34 30 20 41 53 20 53 49 47 4e 45 44 20   + 40 AS SIGNED 
18360 29 20 3d 20 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ) = + col1..----
18370 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18380 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18390 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
183a0 72 74 20 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45  rt label-630..SE
183b0 4c 45 43 54 20 41 4c 4c 20 28 20 63 6f 6c 32 20  LECT ALL ( col2 
183c0 29 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  ) FROM tab2 AS c
183d0 6f 72 30 20 57 48 45 52 45 20 2d 20 43 41 53 54  or0 WHERE - CAST
183e0 20 28 20 2d 20 2b 20 34 30 20 41 53 20 49 4e 54   ( - + 40 AS INT
183f0 45 47 45 52 20 29 20 3d 20 2b 20 63 6f 6c 31 0d  EGER ) = + col1.
18400 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .----....onlyif 
18410 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
18420 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
18430 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
18440 6f 72 74 20 6c 61 62 65 6c 2d 36 33 30 0d 0a 53  ort label-630..S
18450 45 4c 45 43 54 20 41 4c 4c 20 28 20 63 6f 6c 32  ELECT ALL ( col2
18460 20 29 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20   ) FROM tab3 AS 
18470 63 6f 72 30 20 57 48 45 52 45 20 2d 20 43 41 53  cor0 WHERE - CAS
18480 54 28 20 2d 20 2b 20 34 30 20 41 53 20 53 49 47  T( - + 40 AS SIG
18490 4e 45 44 20 29 20 3d 20 2b 20 63 6f 6c 31 0d 0a  NED ) = + col1..
184a0 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ----....skipif m
184b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
184c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
184d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 30  owsort label-630
184e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 63  ..SELECT ALL ( c
184f0 6f 6c 32 20 29 20 46 52 4f 4d 20 74 61 62 33 20  ol2 ) FROM tab3 
18500 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2d 20  AS cor0 WHERE - 
18510 43 41 53 54 20 28 20 2d 20 2b 20 34 30 20 41 53  CAST ( - + 40 AS
18520 20 49 4e 54 45 47 45 52 20 29 20 3d 20 2b 20 63   INTEGER ) = + c
18530 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c  ol1..----....onl
18540 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
18550 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
18560 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
18570 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33  rowsort label-63
18580 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  0..SELECT ALL ( 
18590 63 6f 6c 32 20 29 20 46 52 4f 4d 20 74 61 62 34  col2 ) FROM tab4
185a0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2d   AS cor0 WHERE -
185b0 20 43 41 53 54 28 20 2d 20 2b 20 34 30 20 41 53   CAST( - + 40 AS
185c0 20 53 49 47 4e 45 44 20 29 20 3d 20 2b 20 63 6f   SIGNED ) = + co
185d0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70  l1..----....skip
185e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
185f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18600 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18610 2d 36 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -630..SELECT ALL
18620 20 28 20 63 6f 6c 32 20 29 20 46 52 4f 4d 20 74   ( col2 ) FROM t
18630 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
18640 45 20 2d 20 43 41 53 54 20 28 20 2d 20 2b 20 34  E - CAST ( - + 4
18650 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 3d  0 AS INTEGER ) =
18660 20 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d   + col1..----...
18670 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
18680 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 35  owsort label-635
18690 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46  ..SELECT ALL * F
186a0 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30  ROM tab0 AS cor0
186b0 20 57 48 45 52 45 20 4e 55 4c 4c 20 4e 4f 54 20   WHERE NULL NOT 
186c0 42 45 54 57 45 45 4e 20 2b 20 63 6f 6c 33 20 41  BETWEEN + col3 A
186d0 4e 44 20 28 20 2d 20 63 6f 6c 34 20 29 0d 0a 2d  ND ( - col4 )..-
186e0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
186f0 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
18700 65 6c 2d 36 33 35 0d 0a 53 45 4c 45 43 54 20 41  el-635..SELECT A
18710 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 41  LL * FROM tab1 A
18720 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c  S cor0 WHERE NUL
18730 4c 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20  L NOT BETWEEN + 
18740 63 6f 6c 33 20 41 4e 44 20 28 20 2d 20 63 6f 6c  col3 AND ( - col
18750 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  4 )..----....que
18760 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
18770 72 74 20 6c 61 62 65 6c 2d 36 33 35 0d 0a 53 45  rt label-635..SE
18780 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
18790 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45  tab2 AS cor0 WHE
187a0 52 45 20 4e 55 4c 4c 20 4e 4f 54 20 42 45 54 57  RE NULL NOT BETW
187b0 45 45 4e 20 2b 20 63 6f 6c 33 20 41 4e 44 20 28  EEN + col3 AND (
187c0 20 2d 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d   - col4 )..----.
187d0 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
187e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
187f0 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a  35..SELECT ALL *
18800 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f   FROM tab3 AS co
18810 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 4e 4f  r0 WHERE NULL NO
18820 54 20 42 45 54 57 45 45 4e 20 2b 20 63 6f 6c 33  T BETWEEN + col3
18830 20 41 4e 44 20 28 20 2d 20 63 6f 6c 34 20 29 0d   AND ( - col4 ).
18840 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
18850 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
18860 61 62 65 6c 2d 36 33 35 0d 0a 53 45 4c 45 43 54  abel-635..SELECT
18870 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 34   ALL * FROM tab4
18880 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
18890 55 4c 4c 20 4e 4f 54 20 42 45 54 57 45 45 4e 20  ULL NOT BETWEEN 
188a0 2b 20 63 6f 6c 33 20 41 4e 44 20 28 20 2d 20 63  + col3 AND ( - c
188b0 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f  ol4 )..----....o
188c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
188d0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
188e0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
188f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18900 36 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f  640..SELECT + co
18910 6c 30 20 2a 20 2b 20 2d 20 63 6f 6c 30 20 41 53  l0 * + - col0 AS
18920 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 30 20   col3 FROM tab0 
18930 57 48 45 52 45 20 43 41 53 54 28 20 2b 20 33 32  WHERE CAST( + 32
18940 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 63   AS SIGNED ) * c
18950 6f 6c 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ol4 IS NOT NULL.
18960 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
18970 20 68 61 73 68 69 6e 67 20 74 6f 20 39 31 31 33   hashing to 9113
18980 30 37 38 62 32 32 62 37 37 30 65 66 62 36 61 31  078b22b770efb6a1
18990 31 31 38 34 36 35 38 66 33 30 66 31 0d 0a 0d 0a  1184658f30f1....
189a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
189b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
189c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
189d0 61 62 65 6c 2d 36 34 30 0d 0a 53 45 4c 45 43 54  abel-640..SELECT
189e0 20 2b 20 63 6f 6c 30 20 2a 20 2b 20 2d 20 63 6f   + col0 * + - co
189f0 6c 30 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20  l0 AS col3 FROM 
18a00 74 61 62 30 20 57 48 45 52 45 20 43 41 53 54 20  tab0 WHERE CAST 
18a10 28 20 2b 20 33 32 20 41 53 20 49 4e 54 45 47 45  ( + 32 AS INTEGE
18a20 52 20 29 20 2a 20 63 6f 6c 34 20 49 53 20 4e 4f  R ) * col4 IS NO
18a30 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30  T NULL..----..10
18a40 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
18a50 74 6f 20 39 31 31 33 30 37 38 62 32 32 62 37 37  to 9113078b22b77
18a60 30 65 66 62 36 61 31 31 31 38 34 36 35 38 66 33  0efb6a11184658f3
18a70 30 66 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  0f1....onlyif my
18a80 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
18a90 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
18aa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18ab0 74 20 6c 61 62 65 6c 2d 36 34 30 0d 0a 53 45 4c  t label-640..SEL
18ac0 45 43 54 20 2b 20 63 6f 6c 30 20 2a 20 2b 20 2d  ECT + col0 * + -
18ad0 20 63 6f 6c 30 20 41 53 20 63 6f 6c 33 20 46 52   col0 AS col3 FR
18ae0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 43 41  OM tab1 WHERE CA
18af0 53 54 28 20 2b 20 33 32 20 41 53 20 53 49 47 4e  ST( + 32 AS SIGN
18b00 45 44 20 29 20 2a 20 63 6f 6c 34 20 49 53 20 4e  ED ) * col4 IS N
18b10 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31  OT NULL..----..1
18b20 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
18b30 20 74 6f 20 39 31 31 33 30 37 38 62 32 32 62 37   to 9113078b22b7
18b40 37 30 65 66 62 36 61 31 31 31 38 34 36 35 38 66  70efb6a11184658f
18b50 33 30 66 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  30f1....skipif m
18b60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18b70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18b80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 30  owsort label-640
18b90 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 30 20  ..SELECT + col0 
18ba0 2a 20 2b 20 2d 20 63 6f 6c 30 20 41 53 20 63 6f  * + - col0 AS co
18bb0 6c 33 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l3 FROM tab1 WHE
18bc0 52 45 20 43 41 53 54 20 28 20 2b 20 33 32 20 41  RE CAST ( + 32 A
18bd0 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 63 6f  S INTEGER ) * co
18be0 6c 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a  l4 IS NOT NULL..
18bf0 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
18c00 68 61 73 68 69 6e 67 20 74 6f 20 39 31 31 33 30  hashing to 91130
18c10 37 38 62 32 32 62 37 37 30 65 66 62 36 61 31 31  78b22b770efb6a11
18c20 31 38 34 36 35 38 66 33 30 66 31 0d 0a 0d 0a 6f  184658f30f1....o
18c30 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
18c40 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
18c50 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
18c60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18c70 36 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f  640..SELECT + co
18c80 6c 30 20 2a 20 2b 20 2d 20 63 6f 6c 30 20 41 53  l0 * + - col0 AS
18c90 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 32 20   col3 FROM tab2 
18ca0 57 48 45 52 45 20 43 41 53 54 28 20 2b 20 33 32  WHERE CAST( + 32
18cb0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 63   AS SIGNED ) * c
18cc0 6f 6c 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ol4 IS NOT NULL.
18cd0 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
18ce0 20 68 61 73 68 69 6e 67 20 74 6f 20 39 31 31 33   hashing to 9113
18cf0 30 37 38 62 32 32 62 37 37 30 65 66 62 36 61 31  078b22b770efb6a1
18d00 31 31 38 34 36 35 38 66 33 30 66 31 0d 0a 0d 0a  1184658f30f1....
18d10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
18d20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
18d30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18d40 61 62 65 6c 2d 36 34 30 0d 0a 53 45 4c 45 43 54  abel-640..SELECT
18d50 20 2b 20 63 6f 6c 30 20 2a 20 2b 20 2d 20 63 6f   + col0 * + - co
18d60 6c 30 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20  l0 AS col3 FROM 
18d70 74 61 62 32 20 57 48 45 52 45 20 43 41 53 54 20  tab2 WHERE CAST 
18d80 28 20 2b 20 33 32 20 41 53 20 49 4e 54 45 47 45  ( + 32 AS INTEGE
18d90 52 20 29 20 2a 20 63 6f 6c 34 20 49 53 20 4e 4f  R ) * col4 IS NO
18da0 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30  T NULL..----..10
18db0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
18dc0 74 6f 20 39 31 31 33 30 37 38 62 32 32 62 37 37  to 9113078b22b77
18dd0 30 65 66 62 36 61 31 31 31 38 34 36 35 38 66 33  0efb6a11184658f3
18de0 30 66 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  0f1....onlyif my
18df0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
18e00 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
18e10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18e20 74 20 6c 61 62 65 6c 2d 36 34 30 0d 0a 53 45 4c  t label-640..SEL
18e30 45 43 54 20 2b 20 63 6f 6c 30 20 2a 20 2b 20 2d  ECT + col0 * + -
18e40 20 63 6f 6c 30 20 41 53 20 63 6f 6c 33 20 46 52   col0 AS col3 FR
18e50 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 43 41  OM tab3 WHERE CA
18e60 53 54 28 20 2b 20 33 32 20 41 53 20 53 49 47 4e  ST( + 32 AS SIGN
18e70 45 44 20 29 20 2a 20 63 6f 6c 34 20 49 53 20 4e  ED ) * col4 IS N
18e80 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31  OT NULL..----..1
18e90 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
18ea0 20 74 6f 20 39 31 31 33 30 37 38 62 32 32 62 37   to 9113078b22b7
18eb0 37 30 65 66 62 36 61 31 31 31 38 34 36 35 38 66  70efb6a11184658f
18ec0 33 30 66 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  30f1....skipif m
18ed0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18ee0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18ef0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 30  owsort label-640
18f00 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 30 20  ..SELECT + col0 
18f10 2a 20 2b 20 2d 20 63 6f 6c 30 20 41 53 20 63 6f  * + - col0 AS co
18f20 6c 33 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l3 FROM tab3 WHE
18f30 52 45 20 43 41 53 54 20 28 20 2b 20 33 32 20 41  RE CAST ( + 32 A
18f40 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 63 6f  S INTEGER ) * co
18f50 6c 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a  l4 IS NOT NULL..
18f60 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
18f70 68 61 73 68 69 6e 67 20 74 6f 20 39 31 31 33 30  hashing to 91130
18f80 37 38 62 32 32 62 37 37 30 65 66 62 36 61 31 31  78b22b770efb6a11
18f90 31 38 34 36 35 38 66 33 30 66 31 0d 0a 0d 0a 6f  184658f30f1....o
18fa0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
18fb0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
18fc0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
18fd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18fe0 36 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f  640..SELECT + co
18ff0 6c 30 20 2a 20 2b 20 2d 20 63 6f 6c 30 20 41 53  l0 * + - col0 AS
19000 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 34 20   col3 FROM tab4 
19010 57 48 45 52 45 20 43 41 53 54 28 20 2b 20 33 32  WHERE CAST( + 32
19020 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 63   AS SIGNED ) * c
19030 6f 6c 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ol4 IS NOT NULL.
19040 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
19050 20 68 61 73 68 69 6e 67 20 74 6f 20 39 31 31 33   hashing to 9113
19060 30 37 38 62 32 32 62 37 37 30 65 66 62 36 61 31  078b22b770efb6a1
19070 31 31 38 34 36 35 38 66 33 30 66 31 0d 0a 0d 0a  1184658f30f1....
19080 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19090 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
190a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
190b0 61 62 65 6c 2d 36 34 30 0d 0a 53 45 4c 45 43 54  abel-640..SELECT
190c0 20 2b 20 63 6f 6c 30 20 2a 20 2b 20 2d 20 63 6f   + col0 * + - co
190d0 6c 30 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20  l0 AS col3 FROM 
190e0 74 61 62 34 20 57 48 45 52 45 20 43 41 53 54 20  tab4 WHERE CAST 
190f0 28 20 2b 20 33 32 20 41 53 20 49 4e 54 45 47 45  ( + 32 AS INTEGE
19100 52 20 29 20 2a 20 63 6f 6c 34 20 49 53 20 4e 4f  R ) * col4 IS NO
19110 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30  T NULL..----..10
19120 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
19130 74 6f 20 39 31 31 33 30 37 38 62 32 32 62 37 37  to 9113078b22b77
19140 30 65 66 62 36 61 31 31 31 38 34 36 35 38 66 33  0efb6a11184658f3
19150 30 66 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  0f1....onlyif my
19160 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
19170 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
19180 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19190 36 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  645..SELECT - + 
191a0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
191b0 6c 34 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l4 FROM tab0 WHE
191c0 52 45 20 63 6f 6c 34 20 2d 20 36 38 20 3d 20 2b  RE col4 - 68 = +
191d0 20 63 6f 6c 31 20 2b 20 2b 20 63 6f 6c 30 0d 0a   col1 + + col0..
191e0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
191f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
19200 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
19210 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19220 36 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  645..SELECT - + 
19230 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
19240 6f 6c 34 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol4 FROM tab0 WH
19250 45 52 45 20 63 6f 6c 34 20 2d 20 36 38 20 3d 20  ERE col4 - 68 = 
19260 2b 20 63 6f 6c 31 20 2b 20 2b 20 63 6f 6c 30 0d  + col1 + + col0.
19270 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
19280 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
19290 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
192a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
192b0 61 62 65 6c 2d 36 34 35 0d 0a 53 45 4c 45 43 54  abel-645..SELECT
192c0 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
192d0 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62  AS col4 FROM tab
192e0 31 20 57 48 45 52 45 20 63 6f 6c 34 20 2d 20 36  1 WHERE col4 - 6
192f0 38 20 3d 20 2b 20 63 6f 6c 31 20 2b 20 2b 20 63  8 = + col1 + + c
19300 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
19310 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19320 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19330 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19340 61 62 65 6c 2d 36 34 35 0d 0a 53 45 4c 45 43 54  abel-645..SELECT
19350 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
19360 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61   AS col4 FROM ta
19370 62 31 20 57 48 45 52 45 20 63 6f 6c 34 20 2d 20  b1 WHERE col4 - 
19380 36 38 20 3d 20 2b 20 63 6f 6c 31 20 2b 20 2b 20  68 = + col1 + + 
19390 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
193a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
193b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
193c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
193d0 6f 72 74 20 6c 61 62 65 6c 2d 36 34 35 0d 0a 53  ort label-645..S
193e0 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28  ELECT - + COUNT(
193f0 20 2a 20 29 20 41 53 20 63 6f 6c 34 20 46 52 4f   * ) AS col4 FRO
19400 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f 6c  M tab2 WHERE col
19410 34 20 2d 20 36 38 20 3d 20 2b 20 63 6f 6c 31 20  4 - 68 = + col1 
19420 2b 20 2b 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  + + col0..----..
19430 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
19440 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19450 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
19460 6f 72 74 20 6c 61 62 65 6c 2d 36 34 35 0d 0a 53  ort label-645..S
19470 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20  ELECT - + COUNT 
19480 28 20 2a 20 29 20 41 53 20 63 6f 6c 34 20 46 52  ( * ) AS col4 FR
19490 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 63 6f  OM tab2 WHERE co
194a0 6c 34 20 2d 20 36 38 20 3d 20 2b 20 63 6f 6c 31  l4 - 68 = + col1
194b0 20 2b 20 2b 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   + + col0..----.
194c0 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
194d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
194e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
194f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
19500 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  45..SELECT - + C
19510 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
19520 34 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  4 FROM tab3 WHER
19530 45 20 63 6f 6c 34 20 2d 20 36 38 20 3d 20 2b 20  E col4 - 68 = + 
19540 63 6f 6c 31 20 2b 20 2b 20 63 6f 6c 30 0d 0a 2d  col1 + + col0..-
19550 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
19560 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
19570 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
19580 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
19590 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  45..SELECT - + C
195a0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
195b0 6c 34 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l4 FROM tab3 WHE
195c0 52 45 20 63 6f 6c 34 20 2d 20 36 38 20 3d 20 2b  RE col4 - 68 = +
195d0 20 63 6f 6c 31 20 2b 20 2b 20 63 6f 6c 30 0d 0a   col1 + + col0..
195e0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
195f0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19600 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
19610 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19620 62 65 6c 2d 36 34 35 0d 0a 53 45 4c 45 43 54 20  bel-645..SELECT 
19630 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  - + COUNT( * ) A
19640 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 34  S col4 FROM tab4
19650 20 57 48 45 52 45 20 63 6f 6c 34 20 2d 20 36 38   WHERE col4 - 68
19660 20 3d 20 2b 20 63 6f 6c 31 20 2b 20 2b 20 63 6f   = + col1 + + co
19670 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
19680 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
19690 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
196a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
196b0 62 65 6c 2d 36 34 35 0d 0a 53 45 4c 45 43 54 20  bel-645..SELECT 
196c0 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
196d0 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62  AS col4 FROM tab
196e0 34 20 57 48 45 52 45 20 63 6f 6c 34 20 2d 20 36  4 WHERE col4 - 6
196f0 38 20 3d 20 2b 20 63 6f 6c 31 20 2b 20 2b 20 63  8 = + col1 + + c
19700 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
19710 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
19720 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 30 0d  wsort label-650.
19730 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
19740 61 62 30 20 63 6f 72 30 20 57 48 45 52 45 20 4e  ab0 cor0 WHERE N
19750 4f 54 20 63 6f 6c 30 20 4e 4f 54 20 49 4e 20 28  OT col0 NOT IN (
19760 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   col4 )..----...
19770 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
19780 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 30  owsort label-650
19790 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
197a0 74 61 62 31 20 63 6f 72 30 20 57 48 45 52 45 20  tab1 cor0 WHERE 
197b0 4e 4f 54 20 63 6f 6c 30 20 4e 4f 54 20 49 4e 20  NOT col0 NOT IN 
197c0 28 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( col4 )..----..
197d0 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
197e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
197f0 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
19800 20 74 61 62 32 20 63 6f 72 30 20 57 48 45 52 45   tab2 cor0 WHERE
19810 20 4e 4f 54 20 63 6f 6c 30 20 4e 4f 54 20 49 4e   NOT col0 NOT IN
19820 20 28 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d   ( col4 )..----.
19830 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
19840 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
19850 35 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  50..SELECT * FRO
19860 4d 20 74 61 62 33 20 63 6f 72 30 20 57 48 45 52  M tab3 cor0 WHER
19870 45 20 4e 4f 54 20 63 6f 6c 30 20 4e 4f 54 20 49  E NOT col0 NOT I
19880 4e 20 28 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d  N ( col4 )..----
19890 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
198a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
198b0 36 35 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  650..SELECT * FR
198c0 4f 4d 20 74 61 62 34 20 63 6f 72 30 20 57 48 45  OM tab4 cor0 WHE
198d0 52 45 20 4e 4f 54 20 63 6f 6c 30 20 4e 4f 54 20  RE NOT col0 NOT 
198e0 49 4e 20 28 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d  IN ( col4 )..---
198f0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
19900 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35 0d 0a  sort label-655..
19910 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 63 6f 6c  SELECT ALL - col
19920 31 20 2a 20 63 6f 6c 34 20 2a 20 2b 20 63 6f 6c  1 * col4 * + col
19930 30 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74  0 AS col0 FROM t
19940 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 32 35  ab0 WHERE NOT 25
19950 20 2d 20 63 6f 6c 33 20 49 53 20 4e 4f 54 20 4e   - col3 IS NOT N
19960 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
19970 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19980 65 6c 2d 36 35 35 0d 0a 53 45 4c 45 43 54 20 41  el-655..SELECT A
19990 4c 4c 20 2d 20 63 6f 6c 31 20 2a 20 63 6f 6c 34  LL - col1 * col4
199a0 20 2a 20 2b 20 63 6f 6c 30 20 41 53 20 63 6f 6c   * + col0 AS col
199b0 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  0 FROM tab1 WHER
199c0 45 20 4e 4f 54 20 32 35 20 2d 20 63 6f 6c 33 20  E NOT 25 - col3 
199d0 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
199e0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
199f0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35 0d 0a  sort label-655..
19a00 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 63 6f 6c  SELECT ALL - col
19a10 31 20 2a 20 63 6f 6c 34 20 2a 20 2b 20 63 6f 6c  1 * col4 * + col
19a20 30 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74  0 AS col0 FROM t
19a30 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 32 35  ab2 WHERE NOT 25
19a40 20 2d 20 63 6f 6c 33 20 49 53 20 4e 4f 54 20 4e   - col3 IS NOT N
19a50 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
19a60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19a70 65 6c 2d 36 35 35 0d 0a 53 45 4c 45 43 54 20 41  el-655..SELECT A
19a80 4c 4c 20 2d 20 63 6f 6c 31 20 2a 20 63 6f 6c 34  LL - col1 * col4
19a90 20 2a 20 2b 20 63 6f 6c 30 20 41 53 20 63 6f 6c   * + col0 AS col
19aa0 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
19ab0 45 20 4e 4f 54 20 32 35 20 2d 20 63 6f 6c 33 20  E NOT 25 - col3 
19ac0 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
19ad0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
19ae0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35 0d 0a  sort label-655..
19af0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 63 6f 6c  SELECT ALL - col
19b00 31 20 2a 20 63 6f 6c 34 20 2a 20 2b 20 63 6f 6c  1 * col4 * + col
19b10 30 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74  0 AS col0 FROM t
19b20 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 32 35  ab4 WHERE NOT 25
19b30 20 2d 20 63 6f 6c 33 20 49 53 20 4e 4f 54 20 4e   - col3 IS NOT N
19b40 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
19b50 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
19b60 72 74 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45  rt label-660..SE
19b70 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
19b80 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 2b  tab0 WHERE NOT +
19b90 20 2d 20 63 6f 6c 33 20 49 53 20 4e 4f 54 20 4e   - col3 IS NOT N
19ba0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
19bb0 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
19bc0 72 74 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45  rt label-660..SE
19bd0 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
19be0 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 2b  tab1 WHERE NOT +
19bf0 20 2d 20 63 6f 6c 33 20 49 53 20 4e 4f 54 20 4e   - col3 IS NOT N
19c00 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
19c10 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
19c20 72 74 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45  rt label-660..SE
19c30 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
19c40 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 2b  tab2 WHERE NOT +
19c50 20 2d 20 63 6f 6c 33 20 49 53 20 4e 4f 54 20 4e   - col3 IS NOT N
19c60 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
19c70 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
19c80 72 74 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45  rt label-660..SE
19c90 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
19ca0 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 2b  tab3 WHERE NOT +
19cb0 20 2d 20 63 6f 6c 33 20 49 53 20 4e 4f 54 20 4e   - col3 IS NOT N
19cc0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
19cd0 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
19ce0 72 74 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45  rt label-660..SE
19cf0 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
19d00 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 2b  tab4 WHERE NOT +
19d10 20 2d 20 63 6f 6c 33 20 49 53 20 4e 4f 54 20 4e   - col3 IS NOT N
19d20 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c  ULL..----....onl
19d30 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
19d40 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
19d50 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
19d60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
19d70 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  5..SELECT ALL CA
19d80 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
19d90 45 44 20 29 20 2b 20 2d 20 63 6f 6c 31 20 46 52  ED ) + - col1 FR
19da0 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20  OM tab0 AS cor0 
19db0 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49  WHERE NOT NULL I
19dc0 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
19dd0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19de0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19df0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19e00 61 62 65 6c 2d 36 36 35 0d 0a 53 45 4c 45 43 54  abel-665..SELECT
19e10 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c   ALL CAST ( NULL
19e20 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
19e30 2d 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 30  - col1 FROM tab0
19e40 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
19e50 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d  OT NULL IS NULL.
19e60 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .----....onlyif 
19e70 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
19e80 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
19e90 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
19ea0 6f 72 74 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53  ort label-665..S
19eb0 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20  ELECT ALL CAST( 
19ec0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
19ed0 20 2b 20 2d 20 63 6f 6c 31 20 46 52 4f 4d 20 74   + - col1 FROM t
19ee0 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab1 AS cor0 WHER
19ef0 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55  E NOT NULL IS NU
19f00 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70  LL..----....skip
19f10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
19f20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
19f30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19f40 2d 36 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -665..SELECT ALL
19f50 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
19f60 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 63 6f  INTEGER ) + - co
19f70 6c 31 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20  l1 FROM tab1 AS 
19f80 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e  cor0 WHERE NOT N
19f90 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d  ULL IS NULL..---
19fa0 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  -....onlyif mysq
19fb0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
19fc0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
19fd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19fe0 6c 61 62 65 6c 2d 36 36 35 0d 0a 53 45 4c 45 43  label-665..SELEC
19ff0 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c  T ALL CAST( NULL
1a000 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
1a010 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 32 20   col1 FROM tab2 
1a020 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
1a030 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a  T NULL IS NULL..
1a040 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ----....skipif m
1a050 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1a060 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1a070 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 35  owsort label-665
1a080 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
1a090 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1a0a0 47 45 52 20 29 20 2b 20 2d 20 63 6f 6c 31 20 46  GER ) + - col1 F
1a0b0 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30  ROM tab2 AS cor0
1a0c0 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
1a0d0 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
1a0e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1a0f0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1a100 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1a110 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a120 6c 2d 36 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-665..SELECT AL
1a130 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  L CAST( NULL AS 
1a140 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 63 6f 6c  SIGNED ) + - col
1a150 31 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63  1 FROM tab3 AS c
1a160 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
1a170 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  LL IS NULL..----
1a180 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1a190 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1a1a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1a1b0 72 74 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53 45  rt label-665..SE
1a1c0 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20  LECT ALL CAST ( 
1a1d0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
1a1e0 29 20 2b 20 2d 20 63 6f 6c 31 20 46 52 4f 4d 20  ) + - col1 FROM 
1a1f0 74 61 62 33 20 41 53 20 63 6f 72 30 20 57 48 45  tab3 AS cor0 WHE
1a200 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e  RE NOT NULL IS N
1a210 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c  ULL..----....onl
1a220 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1a230 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1a240 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1a250 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
1a260 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  5..SELECT ALL CA
1a270 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1a280 45 44 20 29 20 2b 20 2d 20 63 6f 6c 31 20 46 52  ED ) + - col1 FR
1a290 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20  OM tab4 AS cor0 
1a2a0 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49  WHERE NOT NULL I
1a2b0 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
1a2c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a2d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a2e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a2f0 61 62 65 6c 2d 36 36 35 0d 0a 53 45 4c 45 43 54  abel-665..SELECT
1a300 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c   ALL CAST ( NULL
1a310 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
1a320 2d 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 34  - col1 FROM tab4
1a330 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
1a340 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d  OT NULL IS NULL.
1a350 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
1a360 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1a370 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  70..SELECT ALL +
1a380 20 2b 20 63 6f 6c 31 20 41 53 20 63 6f 6c 32 20   + col1 AS col2 
1a390 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
1a3a0 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  NULL IS NOT NULL
1a3b0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
1a3c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a3d0 36 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  670..SELECT ALL 
1a3e0 2b 20 2b 20 63 6f 6c 31 20 41 53 20 63 6f 6c 32  + + col1 AS col2
1a3f0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
1a400 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
1a410 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
1a420 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a430 2d 36 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -670..SELECT ALL
1a440 20 2b 20 2b 20 63 6f 6c 31 20 41 53 20 63 6f 6c   + + col1 AS col
1a450 32 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  2 FROM tab2 WHER
1a460 45 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55  E NULL IS NOT NU
1a470 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
1a480 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a490 6c 2d 36 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-670..SELECT AL
1a4a0 4c 20 2b 20 2b 20 63 6f 6c 31 20 41 53 20 63 6f  L + + col1 AS co
1a4b0 6c 32 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l2 FROM tab3 WHE
1a4c0 52 45 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e  RE NULL IS NOT N
1a4d0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
1a4e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a4f0 65 6c 2d 36 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-670..SELECT A
1a500 4c 4c 20 2b 20 2b 20 63 6f 6c 31 20 41 53 20 63  LL + + col1 AS c
1a510 6f 6c 32 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol2 FROM tab4 WH
1a520 45 52 45 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20  ERE NULL IS NOT 
1a530 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
1a540 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
1a550 6f 72 74 20 6c 61 62 65 6c 2d 36 37 35 0d 0a 53  ort label-675..S
1a560 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
1a570 30 20 57 48 45 52 45 20 2d 20 2b 20 33 38 20 42  0 WHERE - + 38 B
1a580 45 54 57 45 45 4e 20 36 36 20 41 4e 44 20 4e 55  ETWEEN 66 AND NU
1a590 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
1a5a0 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
1a5b0 74 20 6c 61 62 65 6c 2d 36 37 35 0d 0a 53 45 4c  t label-675..SEL
1a5c0 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 31 20  ECT * FROM tab1 
1a5d0 57 48 45 52 45 20 2d 20 2b 20 33 38 20 42 45 54  WHERE - + 38 BET
1a5e0 57 45 45 4e 20 36 36 20 41 4e 44 20 4e 55 4c 4c  WEEN 66 AND NULL
1a5f0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
1a600 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
1a610 6c 61 62 65 6c 2d 36 37 35 0d 0a 53 45 4c 45 43  label-675..SELEC
1a620 54 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 57 48  T * FROM tab2 WH
1a630 45 52 45 20 2d 20 2b 20 33 38 20 42 45 54 57 45  ERE - + 38 BETWE
1a640 45 4e 20 36 36 20 41 4e 44 20 4e 55 4c 4c 0d 0a  EN 66 AND NULL..
1a650 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
1a660 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
1a670 62 65 6c 2d 36 37 35 0d 0a 53 45 4c 45 43 54 20  bel-675..SELECT 
1a680 2a 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  * FROM tab3 WHER
1a690 45 20 2d 20 2b 20 33 38 20 42 45 54 57 45 45 4e  E - + 38 BETWEEN
1a6a0 20 36 36 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d   66 AND NULL..--
1a6b0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
1a6c0 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
1a6d0 6c 2d 36 37 35 0d 0a 53 45 4c 45 43 54 20 2a 20  l-675..SELECT * 
1a6e0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
1a6f0 2d 20 2b 20 33 38 20 42 45 54 57 45 45 4e 20 36  - + 38 BETWEEN 6
1a700 36 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  6 AND NULL..----
1a710 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
1a720 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a730 36 38 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  680..SELECT * FR
1a740 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 20  OM tab0 WHERE ( 
1a750 4e 4f 54 20 4e 55 4c 4c 20 3c 20 28 20 4e 55 4c  NOT NULL < ( NUL
1a760 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  L ) )..----....q
1a770 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
1a780 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 30 0d 0a  sort label-680..
1a790 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
1a7a0 62 31 20 57 48 45 52 45 20 28 20 4e 4f 54 20 4e  b1 WHERE ( NOT N
1a7b0 55 4c 4c 20 3c 20 28 20 4e 55 4c 4c 20 29 20 29  ULL < ( NULL ) )
1a7c0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
1a7d0 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
1a7e0 6c 61 62 65 6c 2d 36 38 30 0d 0a 53 45 4c 45 43  label-680..SELEC
1a7f0 54 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 57 48  T * FROM tab2 WH
1a800 45 52 45 20 28 20 4e 4f 54 20 4e 55 4c 4c 20 3c  ERE ( NOT NULL <
1a810 20 28 20 4e 55 4c 4c 20 29 20 29 0d 0a 2d 2d 2d   ( NULL ) )..---
1a820 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
1a830 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1a840 2d 36 38 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -680..SELECT * F
1a850 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
1a860 20 4e 4f 54 20 4e 55 4c 4c 20 3c 20 28 20 4e 55   NOT NULL < ( NU
1a870 4c 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  LL ) )..----....
1a880 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
1a890 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 30 0d  wsort label-680.
1a8a0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
1a8b0 61 62 34 20 57 48 45 52 45 20 28 20 4e 4f 54 20  ab4 WHERE ( NOT 
1a8c0 4e 55 4c 4c 20 3c 20 28 20 4e 55 4c 4c 20 29 20  NULL < ( NULL ) 
1a8d0 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
1a8e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a8f0 2d 36 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -685..SELECT - -
1a900 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
1a910 57 48 45 52 45 20 2d 20 39 35 20 3d 20 39 37 0d  WHERE - 95 = 97.
1a920 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
1a930 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1a940 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 63  85..SELECT - - c
1a950 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol0 FROM tab1 WH
1a960 45 52 45 20 2d 20 39 35 20 3d 20 39 37 0d 0a 2d  ERE - 95 = 97..-
1a970 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
1a980 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 35  owsort label-685
1a990 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 63 6f 6c  ..SELECT - - col
1a9a0 30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  0 FROM tab2 WHER
1a9b0 45 20 2d 20 39 35 20 3d 20 39 37 0d 0a 2d 2d 2d  E - 95 = 97..---
1a9c0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
1a9d0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 35 0d 0a  sort label-685..
1a9e0 53 45 4c 45 43 54 20 2d 20 2d 20 63 6f 6c 30 20  SELECT - - col0 
1a9f0 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
1aa00 2d 20 39 35 20 3d 20 39 37 0d 0a 2d 2d 2d 2d 0d  - 95 = 97..----.
1aa10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1aa20 72 74 20 6c 61 62 65 6c 2d 36 38 35 0d 0a 53 45  rt label-685..SE
1aa30 4c 45 43 54 20 2d 20 2d 20 63 6f 6c 30 20 46 52  LECT - - col0 FR
1aa40 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 2d 20  OM tab4 WHERE - 
1aa50 39 35 20 3d 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 0d  95 = 97..----...
1aa60 0a 73 6b 69 70 69 66 20 70 6f 73 74 67 72 65 73  .skipif postgres
1aa70 71 6c 20 23 20 50 6f 73 74 67 72 65 53 51 4c 20  ql # PostgreSQL 
1aa80 72 65 71 75 69 72 65 73 20 41 53 20 77 68 65 6e  requires AS when
1aa90 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74   renaming output
1aaa0 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20   columns..query 
1aab0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1aac0 36 39 30 0d 0a 53 45 4c 45 43 54 20 38 33 20 63  690..SELECT 83 c
1aad0 6f 6c 34 20 46 52 4f 4d 20 74 61 62 30 20 41 53  ol4 FROM tab0 AS
1aae0 20 63 6f 72 30 20 57 48 45 52 45 20 28 20 2d 20   cor0 WHERE ( - 
1aaf0 63 6f 6c 30 20 2a 20 2b 20 2b 20 63 6f 6c 34 20  col0 * + + col4 
1ab00 4e 4f 54 20 42 45 54 57 45 45 4e 20 2d 20 63 6f  NOT BETWEEN - co
1ab10 6c 30 20 41 4e 44 20 2d 20 63 6f 6c 30 20 2a 20  l0 AND - col0 * 
1ab20 2d 20 63 6f 6c 33 20 2d 20 2b 20 2b 20 63 6f 6c  - col3 - + + col
1ab30 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  3 )..----..10 va
1ab40 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
1ab50 38 33 37 38 62 32 30 39 30 65 61 33 63 37 38 38  8378b2090ea3c788
1ab60 38 63 36 32 30 66 66 34 32 65 34 32 64 65 31 65  8c620ff42e42de1e
1ab70 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74 67  ....skipif postg
1ab80 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72 65 53  resql # PostgreS
1ab90 51 4c 20 72 65 71 75 69 72 65 73 20 41 53 20 77  QL requires AS w
1aba0 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74  hen renaming out
1abb0 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65  put columns..que
1abc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1abd0 65 6c 2d 36 39 30 0d 0a 53 45 4c 45 43 54 20 38  el-690..SELECT 8
1abe0 33 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 31  3 col4 FROM tab1
1abf0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 28   AS cor0 WHERE (
1ac00 20 2d 20 63 6f 6c 30 20 2a 20 2b 20 2b 20 63 6f   - col0 * + + co
1ac10 6c 34 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2d  l4 NOT BETWEEN -
1ac20 20 63 6f 6c 30 20 41 4e 44 20 2d 20 63 6f 6c 30   col0 AND - col0
1ac30 20 2a 20 2d 20 63 6f 6c 33 20 2d 20 2b 20 2b 20   * - col3 - + + 
1ac40 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30  col3 )..----..10
1ac50 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
1ac60 74 6f 20 38 33 37 38 62 32 30 39 30 65 61 33 63  to 8378b2090ea3c
1ac70 37 38 38 38 63 36 32 30 66 66 34 32 65 34 32 64  7888c620ff42e42d
1ac80 65 31 65 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f  e1e....skipif po
1ac90 73 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74 67  stgresql # Postg
1aca0 72 65 53 51 4c 20 72 65 71 75 69 72 65 73 20 41  reSQL requires A
1acb0 53 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20  S when renaming 
1acc0 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a  output columns..
1acd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ace0 6c 61 62 65 6c 2d 36 39 30 0d 0a 53 45 4c 45 43  label-690..SELEC
1acf0 54 20 38 33 20 63 6f 6c 34 20 46 52 4f 4d 20 74  T 83 col4 FROM t
1ad00 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab2 AS cor0 WHER
1ad10 45 20 28 20 2d 20 63 6f 6c 30 20 2a 20 2b 20 2b  E ( - col0 * + +
1ad20 20 63 6f 6c 34 20 4e 4f 54 20 42 45 54 57 45 45   col4 NOT BETWEE
1ad30 4e 20 2d 20 63 6f 6c 30 20 41 4e 44 20 2d 20 63  N - col0 AND - c
1ad40 6f 6c 30 20 2a 20 2d 20 63 6f 6c 33 20 2d 20 2b  ol0 * - col3 - +
1ad50 20 2b 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d   + col3 )..----.
1ad60 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
1ad70 6e 67 20 74 6f 20 38 33 37 38 62 32 30 39 30 65  ng to 8378b2090e
1ad80 61 33 63 37 38 38 38 63 36 32 30 66 66 34 32 65  a3c7888c620ff42e
1ad90 34 32 64 65 31 65 0d 0a 0d 0a 73 6b 69 70 69 66  42de1e....skipif
1ada0 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20 50 6f   postgresql # Po
1adb0 73 74 67 72 65 53 51 4c 20 72 65 71 75 69 72 65  stgreSQL require
1adc0 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61 6d 69  s AS when renami
1add0 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e  ng output column
1ade0 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  s..query I rowso
1adf0 72 74 20 6c 61 62 65 6c 2d 36 39 30 0d 0a 53 45  rt label-690..SE
1ae00 4c 45 43 54 20 38 33 20 63 6f 6c 34 20 46 52 4f  LECT 83 col4 FRO
1ae10 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20 57  M tab3 AS cor0 W
1ae20 48 45 52 45 20 28 20 2d 20 63 6f 6c 30 20 2a 20  HERE ( - col0 * 
1ae30 2b 20 2b 20 63 6f 6c 34 20 4e 4f 54 20 42 45 54  + + col4 NOT BET
1ae40 57 45 45 4e 20 2d 20 63 6f 6c 30 20 41 4e 44 20  WEEN - col0 AND 
1ae50 2d 20 63 6f 6c 30 20 2a 20 2d 20 63 6f 6c 33 20  - col0 * - col3 
1ae60 2d 20 2b 20 2b 20 63 6f 6c 33 20 29 0d 0a 2d 2d  - + + col3 )..--
1ae70 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
1ae80 73 68 69 6e 67 20 74 6f 20 38 33 37 38 62 32 30  shing to 8378b20
1ae90 39 30 65 61 33 63 37 38 38 38 63 36 32 30 66 66  90ea3c7888c620ff
1aea0 34 32 65 34 32 64 65 31 65 0d 0a 0d 0a 73 6b 69  42e42de1e....ski
1aeb0 70 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23  pif postgresql #
1aec0 20 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75   PostgreSQL requ
1aed0 69 72 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e  ires AS when ren
1aee0 61 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c  aming output col
1aef0 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f  umns..query I ro
1af00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 30 0d  wsort label-690.
1af10 0a 53 45 4c 45 43 54 20 38 33 20 63 6f 6c 34 20  .SELECT 83 col4 
1af20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72  FROM tab4 AS cor
1af30 30 20 57 48 45 52 45 20 28 20 2d 20 63 6f 6c 30  0 WHERE ( - col0
1af40 20 2a 20 2b 20 2b 20 63 6f 6c 34 20 4e 4f 54 20   * + + col4 NOT 
1af50 42 45 54 57 45 45 4e 20 2d 20 63 6f 6c 30 20 41  BETWEEN - col0 A
1af60 4e 44 20 2d 20 63 6f 6c 30 20 2a 20 2d 20 63 6f  ND - col0 * - co
1af70 6c 33 20 2d 20 2b 20 2b 20 63 6f 6c 33 20 29 0d  l3 - + + col3 ).
1af80 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
1af90 20 68 61 73 68 69 6e 67 20 74 6f 20 38 33 37 38   hashing to 8378
1afa0 62 32 30 39 30 65 61 33 63 37 38 38 38 63 36 32  b2090ea3c7888c62
1afb0 30 66 66 34 32 65 34 32 64 65 31 65 0d 0a 0d 0a  0ff42e42de1e....
1afc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1afd0 6c 61 62 65 6c 2d 36 39 35 0d 0a 53 45 4c 45 43  label-695..SELEC
1afe0 54 20 44 49 53 54 49 4e 43 54 20 63 6f 6c 31 20  T DISTINCT col1 
1aff0 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72  FROM tab0 AS cor
1b000 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3c 3e 20  0 WHERE NULL <> 
1b010 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
1b020 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b030 62 65 6c 2d 36 39 35 0d 0a 53 45 4c 45 43 54 20  bel-695..SELECT 
1b040 44 49 53 54 49 4e 43 54 20 63 6f 6c 31 20 46 52  DISTINCT col1 FR
1b050 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20  OM tab1 AS cor0 
1b060 57 48 45 52 45 20 4e 55 4c 4c 20 3c 3e 20 4e 55  WHERE NULL <> NU
1b070 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
1b080 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b090 6c 2d 36 39 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-695..SELECT DI
1b0a0 53 54 49 4e 43 54 20 63 6f 6c 31 20 46 52 4f 4d  STINCT col1 FROM
1b0b0 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48   tab2 AS cor0 WH
1b0c0 45 52 45 20 4e 55 4c 4c 20 3c 3e 20 4e 55 4c 4c  ERE NULL <> NULL
1b0d0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
1b0e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b0f0 36 39 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  695..SELECT DIST
1b100 49 4e 43 54 20 63 6f 6c 31 20 46 52 4f 4d 20 74  INCT col1 FROM t
1b110 61 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab3 AS cor0 WHER
1b120 45 20 4e 55 4c 4c 20 3c 3e 20 4e 55 4c 4c 0d 0a  E NULL <> NULL..
1b130 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
1b140 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
1b150 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
1b160 43 54 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62  CT col1 FROM tab
1b170 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  4 AS cor0 WHERE 
1b180 4e 55 4c 4c 20 3c 3e 20 4e 55 4c 4c 0d 0a 2d 2d  NULL <> NULL..--
1b190 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
1b1a0 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
1b1b0 6c 2d 37 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-700..SELECT AL
1b1c0 4c 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53  L * FROM tab0 AS
1b1d0 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c   cor0 WHERE NULL
1b1e0 20 3c 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d   < col4..----...
1b1f0 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
1b200 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30  owsort label-700
1b210 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46  ..SELECT ALL * F
1b220 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30  ROM tab1 AS cor0
1b230 20 57 48 45 52 45 20 4e 55 4c 4c 20 3c 20 63 6f   WHERE NULL < co
1b240 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  l4..----....quer
1b250 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
1b260 74 20 6c 61 62 65 6c 2d 37 30 30 0d 0a 53 45 4c  t label-700..SEL
1b270 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
1b280 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab2 AS cor0 WHER
1b290 45 20 4e 55 4c 4c 20 3c 20 63 6f 6c 34 0d 0a 2d  E NULL < col4..-
1b2a0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
1b2b0 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
1b2c0 65 6c 2d 37 30 30 0d 0a 53 45 4c 45 43 54 20 41  el-700..SELECT A
1b2d0 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 41  LL * FROM tab3 A
1b2e0 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c  S cor0 WHERE NUL
1b2f0 4c 20 3c 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a  L < col4..----..
1b300 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
1b310 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
1b320 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  0..SELECT ALL * 
1b330 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72  FROM tab4 AS cor
1b340 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3c 20 63  0 WHERE NULL < c
1b350 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ol4..----....que
1b360 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
1b370 72 74 20 6c 61 62 65 6c 2d 37 30 35 0d 0a 53 45  rt label-705..SE
1b380 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
1b390 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45  tab0 AS cor0 WHE
1b3a0 52 45 20 28 20 4e 55 4c 4c 20 29 20 3e 20 28 20  RE ( NULL ) > ( 
1b3b0 2b 20 2d 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d  + - col3 )..----
1b3c0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
1b3d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b3e0 37 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  705..SELECT ALL 
1b3f0 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63  * FROM tab1 AS c
1b400 6f 72 30 20 57 48 45 52 45 20 28 20 4e 55 4c 4c  or0 WHERE ( NULL
1b410 20 29 20 3e 20 28 20 2b 20 2d 20 63 6f 6c 33 20   ) > ( + - col3 
1b420 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
1b430 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
1b440 20 6c 61 62 65 6c 2d 37 30 35 0d 0a 53 45 4c 45   label-705..SELE
1b450 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
1b460 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b2 AS cor0 WHERE
1b470 20 28 20 4e 55 4c 4c 20 29 20 3e 20 28 20 2b 20   ( NULL ) > ( + 
1b480 2d 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - col3 )..----..
1b490 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
1b4a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
1b4b0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  5..SELECT ALL * 
1b4c0 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72  FROM tab3 AS cor
1b4d0 30 20 57 48 45 52 45 20 28 20 4e 55 4c 4c 20 29  0 WHERE ( NULL )
1b4e0 20 3e 20 28 20 2b 20 2d 20 63 6f 6c 33 20 29 0d   > ( + - col3 ).
1b4f0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
1b500 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
1b510 61 62 65 6c 2d 37 30 35 0d 0a 53 45 4c 45 43 54  abel-705..SELECT
1b520 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 34   ALL * FROM tab4
1b530 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 28   AS cor0 WHERE (
1b540 20 4e 55 4c 4c 20 29 20 3e 20 28 20 2b 20 2d 20   NULL ) > ( + - 
1b550 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  col3 )..----....
1b560 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
1b570 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 30 0d  wsort label-710.
1b580 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
1b590 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab0 AS cor0 WHER
1b5a0 45 20 4e 4f 54 20 28 20 28 20 4e 4f 54 20 28 20  E NOT ( ( NOT ( 
1b5b0 4e 55 4c 4c 20 29 20 3e 3d 20 4e 55 4c 4c 20 29  NULL ) >= NULL )
1b5c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   )..----....quer
1b5d0 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
1b5e0 74 20 6c 61 62 65 6c 2d 37 31 30 0d 0a 53 45 4c  t label-710..SEL
1b5f0 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 31 20  ECT * FROM tab1 
1b600 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
1b610 54 20 28 20 28 20 4e 4f 54 20 28 20 4e 55 4c 4c  T ( ( NOT ( NULL
1b620 20 29 20 3e 3d 20 4e 55 4c 4c 20 29 20 29 0d 0a   ) >= NULL ) )..
1b630 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
1b640 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
1b650 62 65 6c 2d 37 31 30 0d 0a 53 45 4c 45 43 54 20  bel-710..SELECT 
1b660 2a 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  * FROM tab2 AS c
1b670 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20  or0 WHERE NOT ( 
1b680 28 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20 3e  ( NOT ( NULL ) >
1b690 3d 20 4e 55 4c 4c 20 29 20 29 0d 0a 2d 2d 2d 2d  = NULL ) )..----
1b6a0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
1b6b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b6c0 37 31 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  710..SELECT * FR
1b6d0 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
1b6e0 57 48 45 52 45 20 4e 4f 54 20 28 20 28 20 4e 4f  WHERE NOT ( ( NO
1b6f0 54 20 28 20 4e 55 4c 4c 20 29 20 3e 3d 20 4e 55  T ( NULL ) >= NU
1b700 4c 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  LL ) )..----....
1b710 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
1b720 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 30 0d  wsort label-710.
1b730 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
1b740 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
1b750 45 20 4e 4f 54 20 28 20 28 20 4e 4f 54 20 28 20  E NOT ( ( NOT ( 
1b760 4e 55 4c 4c 20 29 20 3e 3d 20 4e 55 4c 4c 20 29  NULL ) >= NULL )
1b770 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79   )..----....only
1b780 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1b790 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1b7a0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
1b7b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
1b7c0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 63 6f 6c 31  5..SELECT - col1
1b7d0 20 41 53 20 63 6f 6c 35 2c 20 33 30 20 46 52 4f   AS col5, 30 FRO
1b7e0 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57  M tab0 AS cor0 W
1b7f0 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20  HERE NOT ( NULL 
1b800 29 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2d 20  ) NOT BETWEEN - 
1b810 28 20 2d 20 43 41 53 54 28 20 2b 20 28 20 2d 20  ( - CAST( + ( - 
1b820 2d 20 63 6f 6c 30 20 29 20 41 53 20 53 49 47 4e  - col0 ) AS SIGN
1b830 45 44 20 29 20 29 20 41 4e 44 20 2b 20 63 6f 6c  ED ) ) AND + col
1b840 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69  4..----....skipi
1b850 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1b860 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1b870 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1b880 2d 37 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 63  -715..SELECT - c
1b890 6f 6c 31 20 41 53 20 63 6f 6c 35 2c 20 33 30 20  ol1 AS col5, 30 
1b8a0 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72  FROM tab0 AS cor
1b8b0 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55  0 WHERE NOT ( NU
1b8c0 4c 4c 20 29 20 4e 4f 54 20 42 45 54 57 45 45 4e  LL ) NOT BETWEEN
1b8d0 20 2d 20 28 20 2d 20 43 41 53 54 20 28 20 2b 20   - ( - CAST ( + 
1b8e0 28 20 2d 20 2d 20 63 6f 6c 30 20 29 20 41 53 20  ( - - col0 ) AS 
1b8f0 49 4e 54 45 47 45 52 20 29 20 29 20 41 4e 44 20  INTEGER ) ) AND 
1b900 2b 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  + col4..----....
1b910 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1b920 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1b930 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1b940 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1b950 6c 2d 37 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-715..SELECT - 
1b960 63 6f 6c 31 20 41 53 20 63 6f 6c 35 2c 20 33 30  col1 AS col5, 30
1b970 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f   FROM tab1 AS co
1b980 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e  r0 WHERE NOT ( N
1b990 55 4c 4c 20 29 20 4e 4f 54 20 42 45 54 57 45 45  ULL ) NOT BETWEE
1b9a0 4e 20 2d 20 28 20 2d 20 43 41 53 54 28 20 2b 20  N - ( - CAST( + 
1b9b0 28 20 2d 20 2d 20 63 6f 6c 30 20 29 20 41 53 20  ( - - col0 ) AS 
1b9c0 53 49 47 4e 45 44 20 29 20 29 20 41 4e 44 20 2b  SIGNED ) ) AND +
1b9d0 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73   col4..----....s
1b9e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1b9f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1ba00 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1ba10 61 62 65 6c 2d 37 31 35 0d 0a 53 45 4c 45 43 54  abel-715..SELECT
1ba20 20 2d 20 63 6f 6c 31 20 41 53 20 63 6f 6c 35 2c   - col1 AS col5,
1ba30 20 33 30 20 46 52 4f 4d 20 74 61 62 31 20 41 53   30 FROM tab1 AS
1ba40 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
1ba50 28 20 4e 55 4c 4c 20 29 20 4e 4f 54 20 42 45 54  ( NULL ) NOT BET
1ba60 57 45 45 4e 20 2d 20 28 20 2d 20 43 41 53 54 20  WEEN - ( - CAST 
1ba70 28 20 2b 20 28 20 2d 20 2d 20 63 6f 6c 30 20 29  ( + ( - - col0 )
1ba80 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
1ba90 41 4e 44 20 2b 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d  AND + col4..----
1baa0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1bab0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1bac0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1bad0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1bae0 6c 61 62 65 6c 2d 37 31 35 0d 0a 53 45 4c 45 43  label-715..SELEC
1baf0 54 20 2d 20 63 6f 6c 31 20 41 53 20 63 6f 6c 35  T - col1 AS col5
1bb00 2c 20 33 30 20 46 52 4f 4d 20 74 61 62 32 20 41  , 30 FROM tab2 A
1bb10 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
1bb20 20 28 20 4e 55 4c 4c 20 29 20 4e 4f 54 20 42 45   ( NULL ) NOT BE
1bb30 54 57 45 45 4e 20 2d 20 28 20 2d 20 43 41 53 54  TWEEN - ( - CAST
1bb40 28 20 2b 20 28 20 2d 20 2d 20 63 6f 6c 30 20 29  ( + ( - - col0 )
1bb50 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41   AS SIGNED ) ) A
1bb60 4e 44 20 2b 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d  ND + col4..----.
1bb70 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1bb80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1bb90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1bba0 72 74 20 6c 61 62 65 6c 2d 37 31 35 0d 0a 53 45  rt label-715..SE
1bbb0 4c 45 43 54 20 2d 20 63 6f 6c 31 20 41 53 20 63  LECT - col1 AS c
1bbc0 6f 6c 35 2c 20 33 30 20 46 52 4f 4d 20 74 61 62  ol5, 30 FROM tab
1bbd0 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  2 AS cor0 WHERE 
1bbe0 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20 4e 4f 54  NOT ( NULL ) NOT
1bbf0 20 42 45 54 57 45 45 4e 20 2d 20 28 20 2d 20 43   BETWEEN - ( - C
1bc00 41 53 54 20 28 20 2b 20 28 20 2d 20 2d 20 63 6f  AST ( + ( - - co
1bc10 6c 30 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  l0 ) AS INTEGER 
1bc20 29 20 29 20 41 4e 44 20 2b 20 63 6f 6c 34 0d 0a  ) ) AND + col4..
1bc30 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ----....onlyif m
1bc40 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1bc50 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1bc60 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1bc70 6f 72 74 20 6c 61 62 65 6c 2d 37 31 35 0d 0a 53  ort label-715..S
1bc80 45 4c 45 43 54 20 2d 20 63 6f 6c 31 20 41 53 20  ELECT - col1 AS 
1bc90 63 6f 6c 35 2c 20 33 30 20 46 52 4f 4d 20 74 61  col5, 30 FROM ta
1bca0 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b3 AS cor0 WHERE
1bcb0 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20 4e 4f   NOT ( NULL ) NO
1bcc0 54 20 42 45 54 57 45 45 4e 20 2d 20 28 20 2d 20  T BETWEEN - ( - 
1bcd0 43 41 53 54 28 20 2b 20 28 20 2d 20 2d 20 63 6f  CAST( + ( - - co
1bce0 6c 30 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  l0 ) AS SIGNED )
1bcf0 20 29 20 41 4e 44 20 2b 20 63 6f 6c 34 0d 0a 2d   ) AND + col4..-
1bd00 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ---....skipif my
1bd10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1bd20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1bd30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 35  owsort label-715
1bd40 0d 0a 53 45 4c 45 43 54 20 2d 20 63 6f 6c 31 20  ..SELECT - col1 
1bd50 41 53 20 63 6f 6c 35 2c 20 33 30 20 46 52 4f 4d  AS col5, 30 FROM
1bd60 20 74 61 62 33 20 41 53 20 63 6f 72 30 20 57 48   tab3 AS cor0 WH
1bd70 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29  ERE NOT ( NULL )
1bd80 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2d 20 28   NOT BETWEEN - (
1bd90 20 2d 20 43 41 53 54 20 28 20 2b 20 28 20 2d 20   - CAST ( + ( - 
1bda0 2d 20 63 6f 6c 30 20 29 20 41 53 20 49 4e 54 45  - col0 ) AS INTE
1bdb0 47 45 52 20 29 20 29 20 41 4e 44 20 2b 20 63 6f  GER ) ) AND + co
1bdc0 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79  l4..----....only
1bdd0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1bde0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1bdf0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
1be00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
1be10 35 0d 0a 53 45 4c 45 43 54 20 2d 20 63 6f 6c 31  5..SELECT - col1
1be20 20 41 53 20 63 6f 6c 35 2c 20 33 30 20 46 52 4f   AS col5, 30 FRO
1be30 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57  M tab4 AS cor0 W
1be40 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20  HERE NOT ( NULL 
1be50 29 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2d 20  ) NOT BETWEEN - 
1be60 28 20 2d 20 43 41 53 54 28 20 2b 20 28 20 2d 20  ( - CAST( + ( - 
1be70 2d 20 63 6f 6c 30 20 29 20 41 53 20 53 49 47 4e  - col0 ) AS SIGN
1be80 45 44 20 29 20 29 20 41 4e 44 20 2b 20 63 6f 6c  ED ) ) AND + col
1be90 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69  4..----....skipi
1bea0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1beb0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1bec0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1bed0 2d 37 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 63  -715..SELECT - c
1bee0 6f 6c 31 20 41 53 20 63 6f 6c 35 2c 20 33 30 20  ol1 AS col5, 30 
1bef0 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72  FROM tab4 AS cor
1bf00 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55  0 WHERE NOT ( NU
1bf10 4c 4c 20 29 20 4e 4f 54 20 42 45 54 57 45 45 4e  LL ) NOT BETWEEN
1bf20 20 2d 20 28 20 2d 20 43 41 53 54 20 28 20 2b 20   - ( - CAST ( + 
1bf30 28 20 2d 20 2d 20 63 6f 6c 30 20 29 20 41 53 20  ( - - col0 ) AS 
1bf40 49 4e 54 45 47 45 52 20 29 20 29 20 41 4e 44 20  INTEGER ) ) AND 
1bf50 2b 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  + col4..----....
1bf60 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
1bf70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 30 0d  wsort label-720.
1bf80 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52  .SELECT ALL * FR
1bf90 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20  OM tab0 AS cor0 
1bfa0 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c  WHERE NOT NULL <
1bfb0 3d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  = col3..----....
1bfc0 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
1bfd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 30 0d  wsort label-720.
1bfe0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52  .SELECT ALL * FR
1bff0 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20  OM tab1 AS cor0 
1c000 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c  WHERE NOT NULL <
1c010 3d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  = col3..----....
1c020 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
1c030 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 30 0d  wsort label-720.
1c040 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52  .SELECT ALL * FR
1c050 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20  OM tab2 AS cor0 
1c060 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c  WHERE NOT NULL <
1c070 3d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  = col3..----....
1c080 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
1c090 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 30 0d  wsort label-720.
1c0a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52  .SELECT ALL * FR
1c0b0 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
1c0c0 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c  WHERE NOT NULL <
1c0d0 3d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  = col3..----....
1c0e0 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
1c0f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 30 0d  wsort label-720.
1c100 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52  .SELECT ALL * FR
1c110 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20  OM tab4 AS cor0 
1c120 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c  WHERE NOT NULL <
1c130 3d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  = col3..----....
1c140 71 75 65 72 79 20 49 49 49 49 49 49 49 49 49 49  query IIIIIIIIII
1c150 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
1c160 65 6c 2d 37 32 35 0d 0a 53 45 4c 45 43 54 20 2a  el-725..SELECT *
1c170 20 46 52 4f 4d 20 74 61 62 30 20 63 6f 72 30 20   FROM tab0 cor0 
1c180 43 52 4f 53 53 20 4a 4f 49 4e 20 74 61 62 30 20  CROSS JOIN tab0 
1c190 41 53 20 63 6f 72 31 20 57 48 45 52 45 20 28 20  AS cor1 WHERE ( 
1c1a0 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55  NULL ) IS NOT NU
1c1b0 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
1c1c0 79 20 49 49 49 49 49 49 49 49 49 49 49 49 49 49  y IIIIIIIIIIIIII
1c1d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1c1e0 32 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  25..SELECT * FRO
1c1f0 4d 20 74 61 62 31 20 63 6f 72 30 20 43 52 4f 53  M tab1 cor0 CROS
1c200 53 20 4a 4f 49 4e 20 74 61 62 31 20 41 53 20 63  S JOIN tab1 AS c
1c210 6f 72 31 20 57 48 45 52 45 20 28 20 4e 55 4c 4c  or1 WHERE ( NULL
1c220 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a   ) IS NOT NULL..
1c230 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
1c240 49 49 49 49 49 49 49 49 49 49 49 49 20 72 6f 77  IIIIIIIIIIII row
1c250 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 35 0d 0a  sort label-725..
1c260 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
1c270 62 32 20 63 6f 72 30 20 43 52 4f 53 53 20 4a 4f  b2 cor0 CROSS JO
1c280 49 4e 20 74 61 62 32 20 41 53 20 63 6f 72 31 20  IN tab2 AS cor1 
1c290 57 48 45 52 45 20 28 20 4e 55 4c 4c 20 29 20 49  WHERE ( NULL ) I
1c2a0 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
1c2b0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
1c2c0 49 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74  IIIIIIII rowsort
1c2d0 20 6c 61 62 65 6c 2d 37 32 35 0d 0a 53 45 4c 45   label-725..SELE
1c2e0 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 63  CT * FROM tab3 c
1c2f0 6f 72 30 20 43 52 4f 53 53 20 4a 4f 49 4e 20 74  or0 CROSS JOIN t
1c300 61 62 33 20 41 53 20 63 6f 72 31 20 57 48 45 52  ab3 AS cor1 WHER
1c310 45 20 28 20 4e 55 4c 4c 20 29 20 49 53 20 4e 4f  E ( NULL ) IS NO
1c320 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  T NULL..----....
1c330 71 75 65 72 79 20 49 49 49 49 49 49 49 49 49 49  query IIIIIIIIII
1c340 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
1c350 65 6c 2d 37 32 35 0d 0a 53 45 4c 45 43 54 20 2a  el-725..SELECT *
1c360 20 46 52 4f 4d 20 74 61 62 34 20 63 6f 72 30 20   FROM tab4 cor0 
1c370 43 52 4f 53 53 20 4a 4f 49 4e 20 74 61 62 34 20  CROSS JOIN tab4 
1c380 41 53 20 63 6f 72 31 20 57 48 45 52 45 20 28 20  AS cor1 WHERE ( 
1c390 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55  NULL ) IS NOT NU
1c3a0 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
1c3b0 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
1c3c0 74 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53 45 4c  t label-730..SEL
1c3d0 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20  ECT * FROM tab0 
1c3e0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 28 20  AS cor0 WHERE ( 
1c3f0 2b 20 32 34 20 29 20 3c 3d 20 4e 55 4c 4c 0d 0a  + 24 ) <= NULL..
1c400 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
1c410 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
1c420 62 65 6c 2d 37 33 30 0d 0a 53 45 4c 45 43 54 20  bel-730..SELECT 
1c430 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63  * FROM tab1 AS c
1c440 6f 72 30 20 57 48 45 52 45 20 28 20 2b 20 32 34  or0 WHERE ( + 24
1c450 20 29 20 3c 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d   ) <= NULL..----
1c460 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
1c470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c480 37 33 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  730..SELECT * FR
1c490 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20  OM tab2 AS cor0 
1c4a0 57 48 45 52 45 20 28 20 2b 20 32 34 20 29 20 3c  WHERE ( + 24 ) <
1c4b0 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  = NULL..----....
1c4c0 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
1c4d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30 0d  wsort label-730.
1c4e0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
1c4f0 61 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab3 AS cor0 WHER
1c500 45 20 28 20 2b 20 32 34 20 29 20 3c 3d 20 4e 55  E ( + 24 ) <= NU
1c510 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
1c520 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
1c530 74 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53 45 4c  t label-730..SEL
1c540 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 34 20  ECT * FROM tab4 
1c550 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 28 20  AS cor0 WHERE ( 
1c560 2b 20 32 34 20 29 20 3c 3d 20 4e 55 4c 4c 0d 0a  + 24 ) <= NULL..
1c570 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
1c580 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
1c590 62 65 6c 2d 37 33 35 0d 0a 53 45 4c 45 43 54 20  bel-735..SELECT 
1c5a0 2a 20 46 52 4f 4d 20 74 61 62 30 20 63 6f 72 30  * FROM tab0 cor0
1c5b0 20 57 48 45 52 45 20 2b 20 37 36 20 49 53 20 4e   WHERE + 76 IS N
1c5c0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
1c5d0 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
1c5e0 72 74 20 6c 61 62 65 6c 2d 37 33 35 0d 0a 53 45  rt label-735..SE
1c5f0 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 31  LECT * FROM tab1
1c600 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20 37 36   cor0 WHERE + 76
1c610 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
1c620 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
1c630 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
1c640 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  5..SELECT * FROM
1c650 20 74 61 62 32 20 63 6f 72 30 20 57 48 45 52 45   tab2 cor0 WHERE
1c660 20 2b 20 37 36 20 49 53 20 4e 55 4c 4c 0d 0a 2d   + 76 IS NULL..-
1c670 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
1c680 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
1c690 65 6c 2d 37 33 35 0d 0a 53 45 4c 45 43 54 20 2a  el-735..SELECT *
1c6a0 20 46 52 4f 4d 20 74 61 62 33 20 63 6f 72 30 20   FROM tab3 cor0 
1c6b0 57 48 45 52 45 20 2b 20 37 36 20 49 53 20 4e 55  WHERE + 76 IS NU
1c6c0 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
1c6d0 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
1c6e0 74 20 6c 61 62 65 6c 2d 37 33 35 0d 0a 53 45 4c  t label-735..SEL
1c6f0 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 34 20  ECT * FROM tab4 
1c700 63 6f 72 30 20 57 48 45 52 45 20 2b 20 37 36 20  cor0 WHERE + 76 
1c710 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
1c720 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1c730 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1c740 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1c750 6f 72 74 20 6c 61 62 65 6c 2d 37 34 30 0d 0a 53  ort label-740..S
1c760 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 32  ELECT DISTINCT 2
1c770 31 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  1 + - - COUNT( *
1c780 20 29 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20   ) FROM tab0 AS 
1c790 63 6f 72 30 20 57 48 45 52 45 20 2d 20 35 34 20  cor0 WHERE - 54 
1c7a0 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
1c7b0 2d 0d 0a 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..31....skipif 
1c7c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1c7d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1c7e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
1c7f0 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
1c800 43 54 20 32 31 20 2b 20 2d 20 2d 20 43 4f 55 4e  CT 21 + - - COUN
1c810 54 20 28 20 2a 20 29 20 46 52 4f 4d 20 74 61 62  T ( * ) FROM tab
1c820 30 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  0 AS cor0 WHERE 
1c830 2d 20 35 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  - 54 IS NOT NULL
1c840 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 6f 6e  ..----..31....on
1c850 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1c860 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1c870 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c880 20 6c 61 62 65 6c 2d 37 34 30 0d 0a 53 45 4c 45   label-740..SELE
1c890 43 54 20 44 49 53 54 49 4e 43 54 20 32 31 20 2b  CT DISTINCT 21 +
1c8a0 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
1c8b0 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72  FROM tab1 AS cor
1c8c0 30 20 57 48 45 52 45 20 2d 20 35 34 20 49 53 20  0 WHERE - 54 IS 
1c8d0 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
1c8e0 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  31....skipif mys
1c8f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1c900 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1c910 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 30 0d 0a  sort label-740..
1c920 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1c930 32 31 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28  21 + - - COUNT (
1c940 20 2a 20 29 20 46 52 4f 4d 20 74 61 62 31 20 41   * ) FROM tab1 A
1c950 53 20 63 6f 72 30 20 57 48 45 52 45 20 2d 20 35  S cor0 WHERE - 5
1c960 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  4 IS NOT NULL..-
1c970 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..31....onlyi
1c980 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1c990 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1c9a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c9b0 62 65 6c 2d 37 34 30 0d 0a 53 45 4c 45 43 54 20  bel-740..SELECT 
1c9c0 44 49 53 54 49 4e 43 54 20 32 31 20 2b 20 2d 20  DISTINCT 21 + - 
1c9d0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 46 52 4f  - COUNT( * ) FRO
1c9e0 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57  M tab2 AS cor0 W
1c9f0 48 45 52 45 20 2d 20 35 34 20 49 53 20 4e 4f 54  HERE - 54 IS NOT
1ca00 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d   NULL..----..31.
1ca10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ca20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1ca30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ca40 74 20 6c 61 62 65 6c 2d 37 34 30 0d 0a 53 45 4c  t label-740..SEL
1ca50 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 31 20  ECT DISTINCT 21 
1ca60 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + - - COUNT ( * 
1ca70 29 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  ) FROM tab2 AS c
1ca80 6f 72 30 20 57 48 45 52 45 20 2d 20 35 34 20 49  or0 WHERE - 54 I
1ca90 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
1caa0 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..31....onlyif m
1cab0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1cac0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1cad0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1cae0 2d 37 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -740..SELECT DIS
1caf0 54 49 4e 43 54 20 32 31 20 2b 20 2d 20 2d 20 43  TINCT 21 + - - C
1cb00 4f 55 4e 54 28 20 2a 20 29 20 46 52 4f 4d 20 74  OUNT( * ) FROM t
1cb10 61 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab3 AS cor0 WHER
1cb20 45 20 2d 20 35 34 20 49 53 20 4e 4f 54 20 4e 55  E - 54 IS NOT NU
1cb30 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a  LL..----..31....
1cb40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1cb50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1cb60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1cb70 61 62 65 6c 2d 37 34 30 0d 0a 53 45 4c 45 43 54  abel-740..SELECT
1cb80 20 44 49 53 54 49 4e 43 54 20 32 31 20 2b 20 2d   DISTINCT 21 + -
1cb90 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 46   - COUNT ( * ) F
1cba0 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30  ROM tab3 AS cor0
1cbb0 20 57 48 45 52 45 20 2d 20 35 34 20 49 53 20 4e   WHERE - 54 IS N
1cbc0 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 33  OT NULL..----..3
1cbd0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
1cbe0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1cbf0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1cc00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
1cc10 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
1cc20 43 54 20 32 31 20 2b 20 2d 20 2d 20 43 4f 55 4e  CT 21 + - - COUN
1cc30 54 28 20 2a 20 29 20 46 52 4f 4d 20 74 61 62 34  T( * ) FROM tab4
1cc40 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2d   AS cor0 WHERE -
1cc50 20 35 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d   54 IS NOT NULL.
1cc60 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 73 6b 69  .----..31....ski
1cc70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1cc80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1cc90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1cca0 6c 2d 37 34 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-740..SELECT DI
1ccb0 53 54 49 4e 43 54 20 32 31 20 2b 20 2d 20 2d 20  STINCT 21 + - - 
1ccc0 43 4f 55 4e 54 20 28 20 2a 20 29 20 46 52 4f 4d  COUNT ( * ) FROM
1ccd0 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48   tab4 AS cor0 WH
1cce0 45 52 45 20 2d 20 35 34 20 49 53 20 4e 4f 54 20  ERE - 54 IS NOT 
1ccf0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a  NULL..----..31..
1cd00 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
1cd10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
1cd20 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  5..SELECT * FROM
1cd30 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
1cd40 2d 20 38 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c  - 8 BETWEEN NULL
1cd50 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   AND NULL..----.
1cd60 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
1cd70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1cd80 34 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  45..SELECT * FRO
1cd90 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
1cda0 20 2d 20 38 20 42 45 54 57 45 45 4e 20 4e 55 4c   - 8 BETWEEN NUL
1cdb0 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  L AND NULL..----
1cdc0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
1cdd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cde0 37 34 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  745..SELECT * FR
1cdf0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
1ce00 54 20 2d 20 38 20 42 45 54 57 45 45 4e 20 4e 55  T - 8 BETWEEN NU
1ce10 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d  LL AND NULL..---
1ce20 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
1ce30 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1ce40 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -745..SELECT * F
1ce50 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
1ce60 4f 54 20 2d 20 38 20 42 45 54 57 45 45 4e 20 4e  OT - 8 BETWEEN N
1ce70 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d  ULL AND NULL..--
1ce80 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
1ce90 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
1cea0 6c 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20 2a 20  l-745..SELECT * 
1ceb0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
1cec0 4e 4f 54 20 2d 20 38 20 42 45 54 57 45 45 4e 20  NOT - 8 BETWEEN 
1ced0 4e 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d  NULL AND NULL..-
1cee0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
1cef0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 30  owsort label-750
1cf00 0d 0a 53 45 4c 45 43 54 20 31 31 20 41 53 20 63  ..SELECT 11 AS c
1cf10 6f 6c 31 20 46 52 4f 4d 20 74 61 62 30 20 41 53  ol1 FROM tab0 AS
1cf20 20 63 6f 72 30 20 57 48 45 52 45 20 28 20 4e 4f   cor0 WHERE ( NO
1cf30 54 20 2d 20 2d 20 39 35 20 49 53 20 4e 4f 54 20  T - - 95 IS NOT 
1cf40 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  NULL )..----....
1cf50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1cf60 6c 61 62 65 6c 2d 37 35 30 0d 0a 53 45 4c 45 43  label-750..SELEC
1cf70 54 20 31 31 20 41 53 20 63 6f 6c 31 20 46 52 4f  T 11 AS col1 FRO
1cf80 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57  M tab1 AS cor0 W
1cf90 48 45 52 45 20 28 20 4e 4f 54 20 2d 20 2d 20 39  HERE ( NOT - - 9
1cfa0 35 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 29 0d  5 IS NOT NULL ).
1cfb0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
1cfc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1cfd0 35 30 0d 0a 53 45 4c 45 43 54 20 31 31 20 41 53  50..SELECT 11 AS
1cfe0 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 32 20   col1 FROM tab2 
1cff0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 28 20  AS cor0 WHERE ( 
1d000 4e 4f 54 20 2d 20 2d 20 39 35 20 49 53 20 4e 4f  NOT - - 95 IS NO
1d010 54 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T NULL )..----..
1d020 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d030 74 20 6c 61 62 65 6c 2d 37 35 30 0d 0a 53 45 4c  t label-750..SEL
1d040 45 43 54 20 31 31 20 41 53 20 63 6f 6c 31 20 46  ECT 11 AS col1 F
1d050 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30  ROM tab3 AS cor0
1d060 20 57 48 45 52 45 20 28 20 4e 4f 54 20 2d 20 2d   WHERE ( NOT - -
1d070 20 39 35 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20   95 IS NOT NULL 
1d080 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
1d090 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d0a0 2d 37 35 30 0d 0a 53 45 4c 45 43 54 20 31 31 20  -750..SELECT 11 
1d0b0 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62  AS col1 FROM tab
1d0c0 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  4 AS cor0 WHERE 
1d0d0 28 20 4e 4f 54 20 2d 20 2d 20 39 35 20 49 53 20  ( NOT - - 95 IS 
1d0e0 4e 4f 54 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d  NOT NULL )..----
1d0f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
1d100 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d110 37 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  755..SELECT ALL 
1d120 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63  * FROM tab0 AS c
1d130 6f 72 30 20 57 48 45 52 45 20 28 20 4e 55 4c 4c  or0 WHERE ( NULL
1d140 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 29 0d 0a   IS NOT NULL )..
1d150 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
1d160 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
1d170 62 65 6c 2d 37 35 35 0d 0a 53 45 4c 45 43 54 20  bel-755..SELECT 
1d180 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 31 20  ALL * FROM tab1 
1d190 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 28 20  AS cor0 WHERE ( 
1d1a0 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  NULL IS NOT NULL
1d1b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   )..----....quer
1d1c0 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
1d1d0 74 20 6c 61 62 65 6c 2d 37 35 35 0d 0a 53 45 4c  t label-755..SEL
1d1e0 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
1d1f0 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab2 AS cor0 WHER
1d200 45 20 28 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20  E ( NULL IS NOT 
1d210 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  NULL )..----....
1d220 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
1d230 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 35 0d  wsort label-755.
1d240 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52  .SELECT ALL * FR
1d250 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
1d260 57 48 45 52 45 20 28 20 4e 55 4c 4c 20 49 53 20  WHERE ( NULL IS 
1d270 4e 4f 54 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d  NOT NULL )..----
1d280 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
1d290 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d2a0 37 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  755..SELECT ALL 
1d2b0 2a 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63  * FROM tab4 AS c
1d2c0 6f 72 30 20 57 48 45 52 45 20 28 20 4e 55 4c 4c  or0 WHERE ( NULL
1d2d0 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 29 0d 0a   IS NOT NULL )..
1d2e0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
1d2f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
1d300 30 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 32  0..SELECT + col2
1d310 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61   AS col4 FROM ta
1d320 62 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  b0 WHERE NOT NUL
1d330 4c 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  L > NULL..----..
1d340 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d350 74 20 6c 61 62 65 6c 2d 37 36 30 0d 0a 53 45 4c  t label-760..SEL
1d360 45 43 54 20 2b 20 63 6f 6c 32 20 41 53 20 63 6f  ECT + col2 AS co
1d370 6c 34 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  l4 FROM tab1 WHE
1d380 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3e 20 4e 55  RE NOT NULL > NU
1d390 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
1d3a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d3b0 6c 2d 37 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-760..SELECT + 
1d3c0 63 6f 6c 32 20 41 53 20 63 6f 6c 34 20 46 52 4f  col2 AS col4 FRO
1d3d0 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
1d3e0 20 4e 55 4c 4c 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d   NULL > NULL..--
1d3f0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
1d400 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 30 0d  wsort label-760.
1d410 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 32 20 41  .SELECT + col2 A
1d420 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 33  S col4 FROM tab3
1d430 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
1d440 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  > NULL..----....
1d450 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d460 6c 61 62 65 6c 2d 37 36 30 0d 0a 53 45 4c 45 43  label-760..SELEC
1d470 54 20 2b 20 63 6f 6c 32 20 41 53 20 63 6f 6c 34  T + col2 AS col4
1d480 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
1d490 20 4e 4f 54 20 4e 55 4c 4c 20 3e 20 4e 55 4c 4c   NOT NULL > NULL
1d4a0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
1d4b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1d4c0 2d 37 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -765..SELECT ALL
1d4d0 20 2d 20 32 32 20 41 53 20 63 6f 6c 35 2c 20 2d   - 22 AS col5, -
1d4e0 20 35 34 20 2b 20 2b 20 63 6f 6c 34 20 46 52 4f   54 + + col4 FRO
1d4f0 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57  M tab0 AS cor0 W
1d500 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53  HERE NOT NULL IS
1d510 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
1d520 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1d530 6c 61 62 65 6c 2d 37 36 35 0d 0a 53 45 4c 45 43  label-765..SELEC
1d540 54 20 41 4c 4c 20 2d 20 32 32 20 41 53 20 63 6f  T ALL - 22 AS co
1d550 6c 35 2c 20 2d 20 35 34 20 2b 20 2b 20 63 6f 6c  l5, - 54 + + col
1d560 34 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63  4 FROM tab1 AS c
1d570 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
1d580 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  LL IS NULL..----
1d590 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1d5a0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 35 0d 0a  sort label-765..
1d5b0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 32 20  SELECT ALL - 22 
1d5c0 41 53 20 63 6f 6c 35 2c 20 2d 20 35 34 20 2b 20  AS col5, - 54 + 
1d5d0 2b 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 32  + col4 FROM tab2
1d5e0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
1d5f0 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d  OT NULL IS NULL.
1d600 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
1d610 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d620 37 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  765..SELECT ALL 
1d630 2d 20 32 32 20 41 53 20 63 6f 6c 35 2c 20 2d 20  - 22 AS col5, - 
1d640 35 34 20 2b 20 2b 20 63 6f 6c 34 20 46 52 4f 4d  54 + + col4 FROM
1d650 20 74 61 62 33 20 41 53 20 63 6f 72 30 20 57 48   tab3 AS cor0 WH
1d660 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20  ERE NOT NULL IS 
1d670 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
1d680 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1d690 61 62 65 6c 2d 37 36 35 0d 0a 53 45 4c 45 43 54  abel-765..SELECT
1d6a0 20 41 4c 4c 20 2d 20 32 32 20 41 53 20 63 6f 6c   ALL - 22 AS col
1d6b0 35 2c 20 2d 20 35 34 20 2b 20 2b 20 63 6f 6c 34  5, - 54 + + col4
1d6c0 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f   FROM tab4 AS co
1d6d0 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  r0 WHERE NOT NUL
1d6e0 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  L IS NULL..----.
1d6f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1d700 72 74 20 6c 61 62 65 6c 2d 37 37 30 0d 0a 53 45  rt label-770..SE
1d710 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 63 6f  LECT DISTINCT co
1d720 6c 34 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20  l4 AS col3 FROM 
1d730 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28  tab0 WHERE NOT (
1d740 20 2b 20 63 6f 6c 33 20 49 53 20 4e 4f 54 20 4e   + col3 IS NOT N
1d750 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  ULL )..----....q
1d760 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d770 61 62 65 6c 2d 37 37 30 0d 0a 53 45 4c 45 43 54  abel-770..SELECT
1d780 20 44 49 53 54 49 4e 43 54 20 63 6f 6c 34 20 41   DISTINCT col4 A
1d790 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 31  S col3 FROM tab1
1d7a0 20 57 48 45 52 45 20 4e 4f 54 20 28 20 2b 20 63   WHERE NOT ( + c
1d7b0 6f 6c 33 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20  ol3 IS NOT NULL 
1d7c0 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
1d7d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d7e0 2d 37 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -770..SELECT DIS
1d7f0 54 49 4e 43 54 20 63 6f 6c 34 20 41 53 20 63 6f  TINCT col4 AS co
1d800 6c 33 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l3 FROM tab2 WHE
1d810 52 45 20 4e 4f 54 20 28 20 2b 20 63 6f 6c 33 20  RE NOT ( + col3 
1d820 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 29 0d 0a 2d  IS NOT NULL )..-
1d830 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
1d840 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 30  owsort label-770
1d850 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1d860 54 20 63 6f 6c 34 20 41 53 20 63 6f 6c 33 20 46  T col4 AS col3 F
1d870 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
1d880 4f 54 20 28 20 2b 20 63 6f 6c 33 20 49 53 20 4e  OT ( + col3 IS N
1d890 4f 54 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d  OT NULL )..----.
1d8a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1d8b0 72 74 20 6c 61 62 65 6c 2d 37 37 30 0d 0a 53 45  rt label-770..SE
1d8c0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 63 6f  LECT DISTINCT co
1d8d0 6c 34 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20  l4 AS col3 FROM 
1d8e0 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28  tab4 WHERE NOT (
1d8f0 20 2b 20 63 6f 6c 33 20 49 53 20 4e 4f 54 20 4e   + col3 IS NOT N
1d900 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f  ULL )..----....o
1d910 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1d920 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1d930 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d940 74 20 6c 61 62 65 6c 2d 37 37 35 0d 0a 53 45 4c  t label-775..SEL
1d950 45 43 54 20 41 4c 4c 20 2d 20 2d 20 53 55 4d 28  ECT ALL - - SUM(
1d960 20 2d 20 2b 20 36 31 20 29 20 46 52 4f 4d 20 74   - + 61 ) FROM t
1d970 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20  ab0 WHERE NOT - 
1d980 63 6f 6c 30 20 2a 20 33 33 20 2a 20 2b 20 2b 20  col0 * 33 * + + 
1d990 34 36 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20  46 BETWEEN NULL 
1d9a0 41 4e 44 20 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  AND + col1..----
1d9b0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1d9c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1d9d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1d9e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1d9f0 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  75..SELECT ALL -
1da00 20 2d 20 53 55 4d 20 28 20 2d 20 2b 20 36 31 20   - SUM ( - + 61 
1da10 29 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  ) FROM tab0 WHER
1da20 45 20 4e 4f 54 20 2d 20 63 6f 6c 30 20 2a 20 33  E NOT - col0 * 3
1da30 33 20 2a 20 2b 20 2b 20 34 36 20 42 45 54 57 45  3 * + + 46 BETWE
1da40 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2b 20 63 6f  EN NULL AND + co
1da50 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
1da60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1da70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1da80 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1da90 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 35 0d 0a  sort label-775..
1daa0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 53  SELECT ALL - - S
1dab0 55 4d 28 20 2d 20 2b 20 36 31 20 29 20 46 52 4f  UM( - + 61 ) FRO
1dac0 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
1dad0 20 2d 20 63 6f 6c 30 20 2a 20 33 33 20 2a 20 2b   - col0 * 33 * +
1dae0 20 2b 20 34 36 20 42 45 54 57 45 45 4e 20 4e 55   + 46 BETWEEN NU
1daf0 4c 4c 20 41 4e 44 20 2b 20 63 6f 6c 31 0d 0a 2d  LL AND + col1..-
1db00 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
1db10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1db20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1db30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1db40 6c 2d 37 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-775..SELECT AL
1db50 4c 20 2d 20 2d 20 53 55 4d 20 28 20 2d 20 2b 20  L - - SUM ( - + 
1db60 36 31 20 29 20 46 52 4f 4d 20 74 61 62 31 20 57  61 ) FROM tab1 W
1db70 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 30 20  HERE NOT - col0 
1db80 2a 20 33 33 20 2a 20 2b 20 2b 20 34 36 20 42 45  * 33 * + + 46 BE
1db90 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2b  TWEEN NULL AND +
1dba0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
1dbb0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
1dbc0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1dbd0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1dbe0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
1dbf0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
1dc00 2d 20 53 55 4d 28 20 2d 20 2b 20 36 31 20 29 20  - SUM( - + 61 ) 
1dc10 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
1dc20 4e 4f 54 20 2d 20 63 6f 6c 30 20 2a 20 33 33 20  NOT - col0 * 33 
1dc30 2a 20 2b 20 2b 20 34 36 20 42 45 54 57 45 45 4e  * + + 46 BETWEEN
1dc40 20 4e 55 4c 4c 20 41 4e 44 20 2b 20 63 6f 6c 31   NULL AND + col1
1dc50 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1dc60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1dc70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1dc80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1dc90 61 62 65 6c 2d 37 37 35 0d 0a 53 45 4c 45 43 54  abel-775..SELECT
1dca0 20 41 4c 4c 20 2d 20 2d 20 53 55 4d 20 28 20 2d   ALL - - SUM ( -
1dcb0 20 2b 20 36 31 20 29 20 46 52 4f 4d 20 74 61 62   + 61 ) FROM tab
1dcc0 32 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f  2 WHERE NOT - co
1dcd0 6c 30 20 2a 20 33 33 20 2a 20 2b 20 2b 20 34 36  l0 * 33 * + + 46
1dce0 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e   BETWEEN NULL AN
1dcf0 44 20 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  D + col1..----..
1dd00 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1dd10 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1dd20 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1dd30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1dd40 2d 37 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -775..SELECT ALL
1dd50 20 2d 20 2d 20 53 55 4d 28 20 2d 20 2b 20 36 31   - - SUM( - + 61
1dd60 20 29 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45   ) FROM tab3 WHE
1dd70 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 30 20 2a 20  RE NOT - col0 * 
1dd80 33 33 20 2a 20 2b 20 2b 20 34 36 20 42 45 54 57  33 * + + 46 BETW
1dd90 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2b 20 63  EEN NULL AND + c
1dda0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
1ddb0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ddc0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1ddd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1dde0 74 20 6c 61 62 65 6c 2d 37 37 35 0d 0a 53 45 4c  t label-775..SEL
1ddf0 45 43 54 20 41 4c 4c 20 2d 20 2d 20 53 55 4d 20  ECT ALL - - SUM 
1de00 28 20 2d 20 2b 20 36 31 20 29 20 46 52 4f 4d 20  ( - + 61 ) FROM 
1de10 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 2d  tab3 WHERE NOT -
1de20 20 63 6f 6c 30 20 2a 20 33 33 20 2a 20 2b 20 2b   col0 * 33 * + +
1de30 20 34 36 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c   46 BETWEEN NULL
1de40 20 41 4e 44 20 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d   AND + col1..---
1de50 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1de60 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1de70 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1de80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1de90 62 65 6c 2d 37 37 35 0d 0a 53 45 4c 45 43 54 20  bel-775..SELECT 
1dea0 41 4c 4c 20 2d 20 2d 20 53 55 4d 28 20 2d 20 2b  ALL - - SUM( - +
1deb0 20 36 31 20 29 20 46 52 4f 4d 20 74 61 62 34 20   61 ) FROM tab4 
1dec0 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 30  WHERE NOT - col0
1ded0 20 2a 20 33 33 20 2a 20 2b 20 2b 20 34 36 20 42   * 33 * + + 46 B
1dee0 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20  ETWEEN NULL AND 
1def0 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + col1..----..NU
1df00 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1df10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1df20 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1df30 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 35 0d 0a  sort label-775..
1df40 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 53  SELECT ALL - - S
1df50 55 4d 20 28 20 2d 20 2b 20 36 31 20 29 20 46 52  UM ( - + 61 ) FR
1df60 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
1df70 54 20 2d 20 63 6f 6c 30 20 2a 20 33 33 20 2a 20  T - col0 * 33 * 
1df80 2b 20 2b 20 34 36 20 42 45 54 57 45 45 4e 20 4e  + + 46 BETWEEN N
1df90 55 4c 4c 20 41 4e 44 20 2b 20 63 6f 6c 31 0d 0a  ULL AND + col1..
1dfa0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
1dfb0 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
1dfc0 6f 72 74 20 6c 61 62 65 6c 2d 37 38 30 0d 0a 53  ort label-780..S
1dfd0 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
1dfe0 20 74 61 62 30 20 57 48 45 52 45 20 2b 20 39 38   tab0 WHERE + 98
1dff0 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e   BETWEEN NULL AN
1e000 44 20 2d 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a  D - - 81..----..
1e010 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
1e020 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
1e030 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  0..SELECT ALL * 
1e040 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
1e050 2b 20 39 38 20 42 45 54 57 45 45 4e 20 4e 55 4c  + 98 BETWEEN NUL
1e060 4c 20 41 4e 44 20 2d 20 2d 20 38 31 0d 0a 2d 2d  L AND - - 81..--
1e070 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
1e080 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
1e090 6c 2d 37 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-780..SELECT AL
1e0a0 4c 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 57 48  L * FROM tab2 WH
1e0b0 45 52 45 20 2b 20 39 38 20 42 45 54 57 45 45 4e  ERE + 98 BETWEEN
1e0c0 20 4e 55 4c 4c 20 41 4e 44 20 2d 20 2d 20 38 31   NULL AND - - 81
1e0d0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
1e0e0 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
1e0f0 6c 61 62 65 6c 2d 37 38 30 0d 0a 53 45 4c 45 43  label-780..SELEC
1e100 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62  T ALL * FROM tab
1e110 33 20 57 48 45 52 45 20 2b 20 39 38 20 42 45 54  3 WHERE + 98 BET
1e120 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2d 20  WEEN NULL AND - 
1e130 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  - 81..----....qu
1e140 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
1e150 6f 72 74 20 6c 61 62 65 6c 2d 37 38 30 0d 0a 53  ort label-780..S
1e160 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
1e170 20 74 61 62 34 20 57 48 45 52 45 20 2b 20 39 38   tab4 WHERE + 98
1e180 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e   BETWEEN NULL AN
1e190 44 20 2d 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a  D - - 81..----..
1e1a0 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
1e1b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
1e1c0 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  5..SELECT * FROM
1e1d0 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48   tab0 AS cor0 WH
1e1e0 45 52 45 20 4e 4f 54 20 63 6f 6c 33 20 2a 20 2d  ERE NOT col3 * -
1e1f0 20 2b 20 28 20 2b 20 2b 20 63 6f 6c 30 20 29 20   + ( + + col0 ) 
1e200 3c 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  <> NULL..----...
1e210 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
1e220 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 35  owsort label-785
1e230 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
1e240 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45  tab1 AS cor0 WHE
1e250 52 45 20 4e 4f 54 20 63 6f 6c 33 20 2a 20 2d 20  RE NOT col3 * - 
1e260 2b 20 28 20 2b 20 2b 20 63 6f 6c 30 20 29 20 3c  + ( + + col0 ) <
1e270 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  > NULL..----....
1e280 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
1e290 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 35 0d  wsort label-785.
1e2a0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
1e2b0 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab2 AS cor0 WHER
1e2c0 45 20 4e 4f 54 20 63 6f 6c 33 20 2a 20 2d 20 2b  E NOT col3 * - +
1e2d0 20 28 20 2b 20 2b 20 63 6f 6c 30 20 29 20 3c 3e   ( + + col0 ) <>
1e2e0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
1e2f0 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
1e300 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 35 0d 0a  sort label-785..
1e310 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
1e320 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b3 AS cor0 WHERE
1e330 20 4e 4f 54 20 63 6f 6c 33 20 2a 20 2d 20 2b 20   NOT col3 * - + 
1e340 28 20 2b 20 2b 20 63 6f 6c 30 20 29 20 3c 3e 20  ( + + col0 ) <> 
1e350 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
1e360 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
1e370 6f 72 74 20 6c 61 62 65 6c 2d 37 38 35 0d 0a 53  ort label-785..S
1e380 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
1e390 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  4 AS cor0 WHERE 
1e3a0 4e 4f 54 20 63 6f 6c 33 20 2a 20 2d 20 2b 20 28  NOT col3 * - + (
1e3b0 20 2b 20 2b 20 63 6f 6c 30 20 29 20 3c 3e 20 4e   + + col0 ) <> N
1e3c0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
1e3d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e3e0 65 6c 2d 37 39 30 0d 0a 53 45 4c 45 43 54 20 41  el-790..SELECT A
1e3f0 4c 4c 20 2b 20 31 20 2b 20 2b 20 37 35 20 46 52  LL + 1 + + 75 FR
1e400 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 2d 20  OM tab0 WHERE - 
1e410 2b 20 63 6f 6c 33 20 2d 20 2d 20 2b 20 63 6f 6c  + col3 - - + col
1e420 31 20 42 45 54 57 45 45 4e 20 2b 20 2d 20 63 6f  1 BETWEEN + - co
1e430 6c 34 20 41 4e 44 20 2b 20 63 6f 6c 33 0d 0a 2d  l4 AND + col3..-
1e440 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
1e450 73 68 69 6e 67 20 74 6f 20 33 30 62 38 39 34 31  shing to 30b8941
1e460 61 37 30 30 63 66 66 64 35 62 39 38 33 31 31 36  a700cffd5b983116
1e470 33 38 33 62 64 34 32 64 35 0d 0a 0d 0a 71 75 65  383bd42d5....que
1e480 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e490 65 6c 2d 37 39 30 0d 0a 53 45 4c 45 43 54 20 41  el-790..SELECT A
1e4a0 4c 4c 20 2b 20 31 20 2b 20 2b 20 37 35 20 46 52  LL + 1 + + 75 FR
1e4b0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 2d 20  OM tab1 WHERE - 
1e4c0 2b 20 63 6f 6c 33 20 2d 20 2d 20 2b 20 63 6f 6c  + col3 - - + col
1e4d0 31 20 42 45 54 57 45 45 4e 20 2b 20 2d 20 63 6f  1 BETWEEN + - co
1e4e0 6c 34 20 41 4e 44 20 2b 20 63 6f 6c 33 0d 0a 2d  l4 AND + col3..-
1e4f0 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
1e500 73 68 69 6e 67 20 74 6f 20 33 30 62 38 39 34 31  shing to 30b8941
1e510 61 37 30 30 63 66 66 64 35 62 39 38 33 31 31 36  a700cffd5b983116
1e520 33 38 33 62 64 34 32 64 35 0d 0a 0d 0a 71 75 65  383bd42d5....que
1e530 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e540 65 6c 2d 37 39 30 0d 0a 53 45 4c 45 43 54 20 41  el-790..SELECT A
1e550 4c 4c 20 2b 20 31 20 2b 20 2b 20 37 35 20 46 52  LL + 1 + + 75 FR
1e560 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 2d 20  OM tab2 WHERE - 
1e570 2b 20 63 6f 6c 33 20 2d 20 2d 20 2b 20 63 6f 6c  + col3 - - + col
1e580 31 20 42 45 54 57 45 45 4e 20 2b 20 2d 20 63 6f  1 BETWEEN + - co
1e590 6c 34 20 41 4e 44 20 2b 20 63 6f 6c 33 0d 0a 2d  l4 AND + col3..-
1e5a0 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
1e5b0 73 68 69 6e 67 20 74 6f 20 33 30 62 38 39 34 31  shing to 30b8941
1e5c0 61 37 30 30 63 66 66 64 35 62 39 38 33 31 31 36  a700cffd5b983116
1e5d0 33 38 33 62 64 34 32 64 35 0d 0a 0d 0a 71 75 65  383bd42d5....que
1e5e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e5f0 65 6c 2d 37 39 30 0d 0a 53 45 4c 45 43 54 20 41  el-790..SELECT A
1e600 4c 4c 20 2b 20 31 20 2b 20 2b 20 37 35 20 46 52  LL + 1 + + 75 FR
1e610 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 2d 20  OM tab3 WHERE - 
1e620 2b 20 63 6f 6c 33 20 2d 20 2d 20 2b 20 63 6f 6c  + col3 - - + col
1e630 31 20 42 45 54 57 45 45 4e 20 2b 20 2d 20 63 6f  1 BETWEEN + - co
1e640 6c 34 20 41 4e 44 20 2b 20 63 6f 6c 33 0d 0a 2d  l4 AND + col3..-
1e650 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
1e660 73 68 69 6e 67 20 74 6f 20 33 30 62 38 39 34 31  shing to 30b8941
1e670 61 37 30 30 63 66 66 64 35 62 39 38 33 31 31 36  a700cffd5b983116
1e680 33 38 33 62 64 34 32 64 35 0d 0a 0d 0a 71 75 65  383bd42d5....que
1e690 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e6a0 65 6c 2d 37 39 30 0d 0a 53 45 4c 45 43 54 20 41  el-790..SELECT A
1e6b0 4c 4c 20 2b 20 31 20 2b 20 2b 20 37 35 20 46 52  LL + 1 + + 75 FR
1e6c0 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 2d 20  OM tab4 WHERE - 
1e6d0 2b 20 63 6f 6c 33 20 2d 20 2d 20 2b 20 63 6f 6c  + col3 - - + col
1e6e0 31 20 42 45 54 57 45 45 4e 20 2b 20 2d 20 63 6f  1 BETWEEN + - co
1e6f0 6c 34 20 41 4e 44 20 2b 20 63 6f 6c 33 0d 0a 2d  l4 AND + col3..-
1e700 2d 2d 2d 0d 0a 39 20 76 61 6c 75 65 73 20 68 61  ---..9 values ha
1e710 73 68 69 6e 67 20 74 6f 20 33 30 62 38 39 34 31  shing to 30b8941
1e720 61 37 30 30 63 66 66 64 35 62 39 38 33 31 31 36  a700cffd5b983116
1e730 33 38 33 62 64 34 32 64 35 0d 0a 0d 0a 71 75 65  383bd42d5....que
1e740 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e750 65 6c 2d 37 39 35 0d 0a 53 45 4c 45 43 54 20 41  el-795..SELECT A
1e760 4c 4c 20 2b 20 2b 20 63 6f 6c 35 20 41 53 20 63  LL + + col5 AS c
1e770 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 41 53  ol0 FROM tab0 AS
1e780 20 63 6f 72 30 20 57 48 45 52 45 20 35 37 20 2b   cor0 WHERE 57 +
1e790 20 2b 20 38 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d   + 81 IS NULL..-
1e7a0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
1e7b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 35  owsort label-795
1e7c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
1e7d0 20 63 6f 6c 35 20 41 53 20 63 6f 6c 30 20 46 52   col5 AS col0 FR
1e7e0 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20  OM tab1 AS cor0 
1e7f0 57 48 45 52 45 20 35 37 20 2b 20 2b 20 38 31 20  WHERE 57 + + 81 
1e800 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
1e810 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e820 20 6c 61 62 65 6c 2d 37 39 35 0d 0a 53 45 4c 45   label-795..SELE
1e830 43 54 20 41 4c 4c 20 2b 20 2b 20 63 6f 6c 35 20  CT ALL + + col5 
1e840 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  AS col0 FROM tab
1e850 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  2 AS cor0 WHERE 
1e860 35 37 20 2b 20 2b 20 38 31 20 49 53 20 4e 55 4c  57 + + 81 IS NUL
1e870 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
1e880 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1e890 2d 37 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -795..SELECT ALL
1e8a0 20 2b 20 2b 20 63 6f 6c 35 20 41 53 20 63 6f 6c   + + col5 AS col
1e8b0 30 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63  0 FROM tab3 AS c
1e8c0 6f 72 30 20 57 48 45 52 45 20 35 37 20 2b 20 2b  or0 WHERE 57 + +
1e8d0 20 38 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d   81 IS NULL..---
1e8e0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
1e8f0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 35 0d 0a  sort label-795..
1e900 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 63  SELECT ALL + + c
1e910 6f 6c 35 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d  ol5 AS col0 FROM
1e920 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48   tab4 AS cor0 WH
1e930 45 52 45 20 35 37 20 2b 20 2b 20 38 31 20 49 53  ERE 57 + + 81 IS
1e940 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
1e950 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e960 61 62 65 6c 2d 38 30 30 0d 0a 53 45 4c 45 43 54  abel-800..SELECT
1e970 20 63 6f 6c 31 20 41 53 20 63 6f 6c 32 20 46 52   col1 AS col2 FR
1e980 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20  OM tab0 AS cor0 
1e990 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49  WHERE NOT NULL I
1e9a0 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
1e9b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e9c0 6c 61 62 65 6c 2d 38 30 30 0d 0a 53 45 4c 45 43  label-800..SELEC
1e9d0 54 20 63 6f 6c 31 20 41 53 20 63 6f 6c 32 20 46  T col1 AS col2 F
1e9e0 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30  ROM tab1 AS cor0
1e9f0 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
1ea00 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
1ea10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ea20 20 6c 61 62 65 6c 2d 38 30 30 0d 0a 53 45 4c 45   label-800..SELE
1ea30 43 54 20 63 6f 6c 31 20 41 53 20 63 6f 6c 32 20  CT col1 AS col2 
1ea40 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72  FROM tab2 AS cor
1ea50 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  0 WHERE NOT NULL
1ea60 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
1ea70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ea80 74 20 6c 61 62 65 6c 2d 38 30 30 0d 0a 53 45 4c  t label-800..SEL
1ea90 45 43 54 20 63 6f 6c 31 20 41 53 20 63 6f 6c 32  ECT col1 AS col2
1eaa0 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f   FROM tab3 AS co
1eab0 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  r0 WHERE NOT NUL
1eac0 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  L IS NULL..----.
1ead0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1eae0 72 74 20 6c 61 62 65 6c 2d 38 30 30 0d 0a 53 45  rt label-800..SE
1eaf0 4c 45 43 54 20 63 6f 6c 31 20 41 53 20 63 6f 6c  LECT col1 AS col
1eb00 32 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63  2 FROM tab4 AS c
1eb10 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
1eb20 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  LL IS NULL..----
1eb30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1eb40 6f 72 74 20 6c 61 62 65 6c 2d 38 30 35 0d 0a 53  ort label-805..S
1eb50 45 4c 45 43 54 20 2b 20 63 6f 6c 35 20 46 52 4f  ELECT + col5 FRO
1eb60 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57  M tab0 AS cor0 W
1eb70 48 45 52 45 20 4e 4f 54 20 2b 20 63 6f 6c 33 20  HERE NOT + col3 
1eb80 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31  IS NULL..----..1
1eb90 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
1eba0 20 74 6f 20 62 38 33 33 65 33 61 33 62 61 30 38   to b833e3a3ba08
1ebb0 32 62 32 63 30 30 32 38 62 34 63 64 30 38 66 30  2b2c0028b4cd08f0
1ebc0 38 33 34 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20  834d....query I 
1ebd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
1ebe0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 35  5..SELECT + col5
1ebf0 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f   FROM tab1 AS co
1ec00 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 63  r0 WHERE NOT + c
1ec10 6f 6c 33 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d  ol3 IS NULL..---
1ec20 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
1ec30 68 69 6e 67 20 74 6f 20 62 38 33 33 65 33 61 33  hing to b833e3a3
1ec40 62 61 30 38 32 62 32 63 30 30 32 38 62 34 63 64  ba082b2c0028b4cd
1ec50 30 38 66 30 38 33 34 64 0d 0a 0d 0a 71 75 65 72  08f0834d....quer
1ec60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ec70 6c 2d 38 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-805..SELECT + 
1ec80 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 32 20 41  col5 FROM tab2 A
1ec90 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
1eca0 20 2b 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 0d   + col3 IS NULL.
1ecb0 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
1ecc0 20 68 61 73 68 69 6e 67 20 74 6f 20 62 38 33 33   hashing to b833
1ecd0 65 33 61 33 62 61 30 38 32 62 32 63 30 30 32 38  e3a3ba082b2c0028
1ece0 62 34 63 64 30 38 66 30 38 33 34 64 0d 0a 0d 0a  b4cd08f0834d....
1ecf0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ed00 6c 61 62 65 6c 2d 38 30 35 0d 0a 53 45 4c 45 43  label-805..SELEC
1ed10 54 20 2b 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61  T + col5 FROM ta
1ed20 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b3 AS cor0 WHERE
1ed30 20 4e 4f 54 20 2b 20 63 6f 6c 33 20 49 53 20 4e   NOT + col3 IS N
1ed40 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  ULL..----..10 va
1ed50 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
1ed60 62 38 33 33 65 33 61 33 62 61 30 38 32 62 32 63  b833e3a3ba082b2c
1ed70 30 30 32 38 62 34 63 64 30 38 66 30 38 33 34 64  0028b4cd08f0834d
1ed80 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1ed90 6f 72 74 20 6c 61 62 65 6c 2d 38 30 35 0d 0a 53  ort label-805..S
1eda0 45 4c 45 43 54 20 2b 20 63 6f 6c 35 20 46 52 4f  ELECT + col5 FRO
1edb0 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57  M tab4 AS cor0 W
1edc0 48 45 52 45 20 4e 4f 54 20 2b 20 63 6f 6c 33 20  HERE NOT + col3 
1edd0 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31  IS NULL..----..1
1ede0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
1edf0 20 74 6f 20 62 38 33 33 65 33 61 33 62 61 30 38   to b833e3a3ba08
1ee00 32 62 32 63 30 30 32 38 62 34 63 64 30 38 66 30  2b2c0028b4cd08f0
1ee10 38 33 34 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20  834d....query I 
1ee20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
1ee30 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 20  0..SELECT - + 6 
1ee40 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
1ee50 4e 55 4c 4c 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d  NULL < NULL..---
1ee60 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
1ee70 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 30 0d 0a  sort label-810..
1ee80 53 45 4c 45 43 54 20 2d 20 2b 20 36 20 46 52 4f  SELECT - + 6 FRO
1ee90 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 55 4c  M tab1 WHERE NUL
1eea0 4c 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  L < NULL..----..
1eeb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1eec0 74 20 6c 61 62 65 6c 2d 38 31 30 0d 0a 53 45 4c  t label-810..SEL
1eed0 45 43 54 20 2d 20 2b 20 36 20 46 52 4f 4d 20 74  ECT - + 6 FROM t
1eee0 61 62 32 20 57 48 45 52 45 20 4e 55 4c 4c 20 3c  ab2 WHERE NULL <
1eef0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
1ef00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ef10 61 62 65 6c 2d 38 31 30 0d 0a 53 45 4c 45 43 54  abel-810..SELECT
1ef20 20 2d 20 2b 20 36 20 46 52 4f 4d 20 74 61 62 33   - + 6 FROM tab3
1ef30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3c 20 4e 55   WHERE NULL < NU
1ef40 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
1ef50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ef60 6c 2d 38 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-810..SELECT - 
1ef70 2b 20 36 20 46 52 4f 4d 20 74 61 62 34 20 57 48  + 6 FROM tab4 WH
1ef80 45 52 45 20 4e 55 4c 4c 20 3c 20 4e 55 4c 4c 0d  ERE NULL < NULL.
1ef90 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
1efa0 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
1efb0 61 62 65 6c 2d 38 31 35 0d 0a 53 45 4c 45 43 54  abel-815..SELECT
1efc0 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20   * FROM tab0 AS 
1efd0 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 30  cor0 WHERE NOT 0
1efe0 20 2b 20 63 6f 6c 31 20 2b 20 63 6f 6c 31 20 3e   + col1 + col1 >
1eff0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
1f000 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
1f010 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 35 0d 0a  sort label-815..
1f020 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
1f030 62 31 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b1 AS cor0 WHERE
1f040 20 4e 4f 54 20 30 20 2b 20 63 6f 6c 31 20 2b 20   NOT 0 + col1 + 
1f050 63 6f 6c 31 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d  col1 > NULL..---
1f060 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
1f070 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1f080 2d 38 31 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -815..SELECT * F
1f090 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30  ROM tab2 AS cor0
1f0a0 20 57 48 45 52 45 20 4e 4f 54 20 30 20 2b 20 63   WHERE NOT 0 + c
1f0b0 6f 6c 31 20 2b 20 63 6f 6c 31 20 3e 20 4e 55 4c  ol1 + col1 > NUL
1f0c0 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
1f0d0 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
1f0e0 20 6c 61 62 65 6c 2d 38 31 35 0d 0a 53 45 4c 45   label-815..SELE
1f0f0 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 41  CT * FROM tab3 A
1f100 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
1f110 20 30 20 2b 20 63 6f 6c 31 20 2b 20 63 6f 6c 31   0 + col1 + col1
1f120 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d   > NULL..----...
1f130 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
1f140 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 35  owsort label-815
1f150 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
1f160 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45  tab4 AS cor0 WHE
1f170 52 45 20 4e 4f 54 20 30 20 2b 20 63 6f 6c 31 20  RE NOT 0 + col1 
1f180 2b 20 63 6f 6c 31 20 3e 20 4e 55 4c 4c 0d 0a 2d  + col1 > NULL..-
1f190 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ---....onlyif my
1f1a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1f1b0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1f1c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1f1d0 2d 38 32 30 0d 0a 53 45 4c 45 43 54 20 2b 20 37  -820..SELECT + 7
1f1e0 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  , - COUNT( * ) A
1f1f0 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 30  S col5 FROM tab0
1f200 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
1f210 2b 20 32 35 20 2a 20 2d 20 32 37 20 3c 20 4e 55  + 25 * - 27 < NU
1f220 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 30 0d 0a  LL..----..7..0..
1f230 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1f240 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1f250 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1f260 74 20 6c 61 62 65 6c 2d 38 32 30 0d 0a 53 45 4c  t label-820..SEL
1f270 45 43 54 20 2b 20 37 2c 20 2d 20 43 4f 55 4e 54  ECT + 7, - COUNT
1f280 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 35 20 46   ( * ) AS col5 F
1f290 52 4f 4d 20 74 61 62 30 20 63 6f 72 30 20 57 48  ROM tab0 cor0 WH
1f2a0 45 52 45 20 4e 4f 54 20 2b 20 32 35 20 2a 20 2d  ERE NOT + 25 * -
1f2b0 20 32 37 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d   27 < NULL..----
1f2c0 0d 0a 37 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..7..0....onlyif
1f2d0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1f2e0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1f2f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1f300 62 65 6c 2d 38 32 30 0d 0a 53 45 4c 45 43 54 20  bel-820..SELECT 
1f310 2b 20 37 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  + 7, - COUNT( * 
1f320 29 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74  ) AS col5 FROM t
1f330 61 62 31 20 63 6f 72 30 20 57 48 45 52 45 20 4e  ab1 cor0 WHERE N
1f340 4f 54 20 2b 20 32 35 20 2a 20 2d 20 32 37 20 3c  OT + 25 * - 27 <
1f350 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a   NULL..----..7..
1f360 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1f370 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1f380 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1f390 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 30 0d 0a  sort label-820..
1f3a0 53 45 4c 45 43 54 20 2b 20 37 2c 20 2d 20 43 4f  SELECT + 7, - CO
1f3b0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
1f3c0 35 20 46 52 4f 4d 20 74 61 62 31 20 63 6f 72 30  5 FROM tab1 cor0
1f3d0 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 32 35 20   WHERE NOT + 25 
1f3e0 2a 20 2d 20 32 37 20 3c 20 4e 55 4c 4c 0d 0a 2d  * - 27 < NULL..-
1f3f0 2d 2d 2d 0d 0a 37 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ---..7..0....onl
1f400 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f410 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1f420 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1f430 20 6c 61 62 65 6c 2d 38 32 30 0d 0a 53 45 4c 45   label-820..SELE
1f440 43 54 20 2b 20 37 2c 20 2d 20 43 4f 55 4e 54 28  CT + 7, - COUNT(
1f450 20 2a 20 29 20 41 53 20 63 6f 6c 35 20 46 52 4f   * ) AS col5 FRO
1f460 4d 20 74 61 62 32 20 63 6f 72 30 20 57 48 45 52  M tab2 cor0 WHER
1f470 45 20 4e 4f 54 20 2b 20 32 35 20 2a 20 2d 20 32  E NOT + 25 * - 2
1f480 37 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  7 < NULL..----..
1f490 37 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7..0....skipif m
1f4a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1f4b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1f4c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
1f4d0 30 0d 0a 53 45 4c 45 43 54 20 2b 20 37 2c 20 2d  0..SELECT + 7, -
1f4e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
1f4f0 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 32 20 63  col5 FROM tab2 c
1f500 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2b 20  or0 WHERE NOT + 
1f510 32 35 20 2a 20 2d 20 32 37 20 3c 20 4e 55 4c 4c  25 * - 27 < NULL
1f520 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 30 0d 0a 0d 0a  ..----..7..0....
1f530 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1f540 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1f550 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1f560 6f 72 74 20 6c 61 62 65 6c 2d 38 32 30 0d 0a 53  ort label-820..S
1f570 45 4c 45 43 54 20 2b 20 37 2c 20 2d 20 43 4f 55  ELECT + 7, - COU
1f580 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 35 20  NT( * ) AS col5 
1f590 46 52 4f 4d 20 74 61 62 33 20 63 6f 72 30 20 57  FROM tab3 cor0 W
1f5a0 48 45 52 45 20 4e 4f 54 20 2b 20 32 35 20 2a 20  HERE NOT + 25 * 
1f5b0 2d 20 32 37 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d  - 27 < NULL..---
1f5c0 2d 0d 0a 37 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  -..7..0....skipi
1f5d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1f5e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1f5f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1f600 2d 38 32 30 0d 0a 53 45 4c 45 43 54 20 2b 20 37  -820..SELECT + 7
1f610 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
1f620 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62  AS col5 FROM tab
1f630 33 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  3 cor0 WHERE NOT
1f640 20 2b 20 32 35 20 2a 20 2d 20 32 37 20 3c 20 4e   + 25 * - 27 < N
1f650 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 30 0d  ULL..----..7..0.
1f660 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1f670 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1f680 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
1f690 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 30  owsort label-820
1f6a0 0d 0a 53 45 4c 45 43 54 20 2b 20 37 2c 20 2d 20  ..SELECT + 7, - 
1f6b0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
1f6c0 6c 35 20 46 52 4f 4d 20 74 61 62 34 20 63 6f 72  l5 FROM tab4 cor
1f6d0 30 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 32 35  0 WHERE NOT + 25
1f6e0 20 2a 20 2d 20 32 37 20 3c 20 4e 55 4c 4c 0d 0a   * - 27 < NULL..
1f6f0 2d 2d 2d 2d 0d 0a 37 0d 0a 30 0d 0a 0d 0a 73 6b  ----..7..0....sk
1f700 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f710 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f720 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1f730 62 65 6c 2d 38 32 30 0d 0a 53 45 4c 45 43 54 20  bel-820..SELECT 
1f740 2b 20 37 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a  + 7, - COUNT ( *
1f750 20 29 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20   ) AS col5 FROM 
1f760 74 61 62 34 20 63 6f 72 30 20 57 48 45 52 45 20  tab4 cor0 WHERE 
1f770 4e 4f 54 20 2b 20 32 35 20 2a 20 2d 20 32 37 20  NOT + 25 * - 27 
1f780 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 37 0d  < NULL..----..7.
1f790 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73  .0....skipif pos
1f7a0 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72  tgresql # Postgr
1f7b0 65 53 51 4c 20 72 65 71 75 69 72 65 73 20 41 53  eSQL requires AS
1f7c0 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f   when renaming o
1f7d0 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71  utput columns..q
1f7e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f7f0 61 62 65 6c 2d 38 32 35 0d 0a 53 45 4c 45 43 54  abel-825..SELECT
1f800 20 2d 20 31 36 20 63 6f 6c 35 20 46 52 4f 4d 20   - 16 col5 FROM 
1f810 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45  tab0 AS cor0 WHE
1f820 52 45 20 4e 4f 54 20 2b 20 63 6f 6c 33 20 3c 20  RE NOT + col3 < 
1f830 31 20 2a 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a  1 * + 31..----..
1f840 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
1f850 67 20 74 6f 20 62 32 37 32 31 38 65 33 65 39 61  g to b27218e3e9a
1f860 66 61 39 30 65 38 66 37 37 33 38 35 31 34 33 64  fa90e8f77385143d
1f870 64 32 31 32 62 0d 0a 0d 0a 73 6b 69 70 69 66 20  d212b....skipif 
1f880 70 6f 73 74 67 72 65 73 71 6c 20 23 20 50 6f 73  postgresql # Pos
1f890 74 67 72 65 53 51 4c 20 72 65 71 75 69 72 65 73  tgreSQL requires
1f8a0 20 41 53 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e   AS when renamin
1f8b0 67 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73  g output columns
1f8c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f8d0 74 20 6c 61 62 65 6c 2d 38 32 35 0d 0a 53 45 4c  t label-825..SEL
1f8e0 45 43 54 20 2d 20 31 36 20 63 6f 6c 35 20 46 52  ECT - 16 col5 FR
1f8f0 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20  OM tab1 AS cor0 
1f900 57 48 45 52 45 20 4e 4f 54 20 2b 20 63 6f 6c 33  WHERE NOT + col3
1f910 20 3c 20 31 20 2a 20 2b 20 33 31 0d 0a 2d 2d 2d   < 1 * + 31..---
1f920 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
1f930 68 69 6e 67 20 74 6f 20 62 32 37 32 31 38 65 33  hing to b27218e3
1f940 65 39 61 66 61 39 30 65 38 66 37 37 33 38 35 31  e9afa90e8f773851
1f950 34 33 64 64 32 31 32 62 0d 0a 0d 0a 73 6b 69 70  43dd212b....skip
1f960 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20  if postgresql # 
1f970 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75 69  PostgreSQL requi
1f980 72 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61  res AS when rena
1f990 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75  ming output colu
1f9a0 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  mns..query I row
1f9b0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 35 0d 0a  sort label-825..
1f9c0 53 45 4c 45 43 54 20 2d 20 31 36 20 63 6f 6c 35  SELECT - 16 col5
1f9d0 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f   FROM tab2 AS co
1f9e0 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 63  r0 WHERE NOT + c
1f9f0 6f 6c 33 20 3c 20 31 20 2a 20 2b 20 33 31 0d 0a  ol3 < 1 * + 31..
1fa00 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
1fa10 68 61 73 68 69 6e 67 20 74 6f 20 62 32 37 32 31  hashing to b2721
1fa20 38 65 33 65 39 61 66 61 39 30 65 38 66 37 37 33  8e3e9afa90e8f773
1fa30 38 35 31 34 33 64 64 32 31 32 62 0d 0a 0d 0a 73  85143dd212b....s
1fa40 6b 69 70 69 66 20 70 6f 73 74 67 72 65 73 71 6c  kipif postgresql
1fa50 20 23 20 50 6f 73 74 67 72 65 53 51 4c 20 72 65   # PostgreSQL re
1fa60 71 75 69 72 65 73 20 41 53 20 77 68 65 6e 20 72  quires AS when r
1fa70 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74 20 63  enaming output c
1fa80 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20  olumns..query I 
1fa90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
1faa0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 31 36 20 63  5..SELECT - 16 c
1fab0 6f 6c 35 20 46 52 4f 4d 20 74 61 62 33 20 41 53  ol5 FROM tab3 AS
1fac0 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
1fad0 2b 20 63 6f 6c 33 20 3c 20 31 20 2a 20 2b 20 33  + col3 < 1 * + 3
1fae0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  1..----..10 valu
1faf0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 32  es hashing to b2
1fb00 37 32 31 38 65 33 65 39 61 66 61 39 30 65 38 66  7218e3e9afa90e8f
1fb10 37 37 33 38 35 31 34 33 64 64 32 31 32 62 0d 0a  77385143dd212b..
1fb20 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74 67 72 65  ..skipif postgre
1fb30 73 71 6c 20 23 20 50 6f 73 74 67 72 65 53 51 4c  sql # PostgreSQL
1fb40 20 72 65 71 75 69 72 65 73 20 41 53 20 77 68 65   requires AS whe
1fb50 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75  n renaming outpu
1fb60 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79  t columns..query
1fb70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fb80 2d 38 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20 31  -825..SELECT - 1
1fb90 36 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 34  6 col5 FROM tab4
1fba0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
1fbb0 4f 54 20 2b 20 63 6f 6c 33 20 3c 20 31 20 2a 20  OT + col3 < 1 * 
1fbc0 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  + 31..----..10 v
1fbd0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
1fbe0 20 62 32 37 32 31 38 65 33 65 39 61 66 61 39 30   b27218e3e9afa90
1fbf0 65 38 66 37 37 33 38 35 31 34 33 64 64 32 31 32  e8f77385143dd212
1fc00 62 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  b....query IIIII
1fc10 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1fc20 2d 38 33 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -830..SELECT * F
1fc30 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30  ROM tab0 AS cor0
1fc40 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c   WHERE NOT - col
1fc50 31 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  1 > NULL..----..
1fc60 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
1fc70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
1fc80 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
1fc90 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48   tab1 AS cor0 WH
1fca0 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 31 20 3e  ERE NOT - col1 >
1fcb0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
1fcc0 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
1fcd0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 30 0d 0a  sort label-830..
1fce0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
1fcf0 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b2 AS cor0 WHERE
1fd00 20 4e 4f 54 20 2d 20 63 6f 6c 31 20 3e 20 4e 55   NOT - col1 > NU
1fd10 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
1fd20 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
1fd30 74 20 6c 61 62 65 6c 2d 38 33 30 0d 0a 53 45 4c  t label-830..SEL
1fd40 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33 20  ECT * FROM tab3 
1fd50 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
1fd60 54 20 2d 20 63 6f 6c 31 20 3e 20 4e 55 4c 4c 0d  T - col1 > NULL.
1fd70 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
1fd80 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
1fd90 61 62 65 6c 2d 38 33 30 0d 0a 53 45 4c 45 43 54  abel-830..SELECT
1fda0 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20   * FROM tab4 AS 
1fdb0 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d  cor0 WHERE NOT -
1fdc0 20 63 6f 6c 31 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d   col1 > NULL..--
1fdd0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
1fde0 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
1fdf0 6c 2d 38 33 35 0d 0a 53 45 4c 45 43 54 20 2a 20  l-835..SELECT * 
1fe00 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72  FROM tab0 AS cor
1fe10 30 20 57 48 45 52 45 20 2b 20 31 30 20 42 45 54  0 WHERE + 10 BET
1fe20 57 45 45 4e 20 2b 20 2b 20 63 6f 6c 30 20 41 4e  WEEN + + col0 AN
1fe30 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  D NULL..----....
1fe40 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
1fe50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 35 0d  wsort label-835.
1fe60 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
1fe70 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab1 AS cor0 WHER
1fe80 45 20 2b 20 31 30 20 42 45 54 57 45 45 4e 20 2b  E + 10 BETWEEN +
1fe90 20 2b 20 63 6f 6c 30 20 41 4e 44 20 4e 55 4c 4c   + col0 AND NULL
1fea0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
1feb0 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
1fec0 6c 61 62 65 6c 2d 38 33 35 0d 0a 53 45 4c 45 43  label-835..SELEC
1fed0 54 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 41 53  T * FROM tab2 AS
1fee0 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20 31 30   cor0 WHERE + 10
1fef0 20 42 45 54 57 45 45 4e 20 2b 20 2b 20 63 6f 6c   BETWEEN + + col
1ff00 30 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  0 AND NULL..----
1ff10 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
1ff20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ff30 38 33 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  835..SELECT * FR
1ff40 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
1ff50 57 48 45 52 45 20 2b 20 31 30 20 42 45 54 57 45  WHERE + 10 BETWE
1ff60 45 4e 20 2b 20 2b 20 63 6f 6c 30 20 41 4e 44 20  EN + + col0 AND 
1ff70 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
1ff80 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
1ff90 6f 72 74 20 6c 61 62 65 6c 2d 38 33 35 0d 0a 53  ort label-835..S
1ffa0 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
1ffb0 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  4 AS cor0 WHERE 
1ffc0 2b 20 31 30 20 42 45 54 57 45 45 4e 20 2b 20 2b  + 10 BETWEEN + +
1ffd0 20 63 6f 6c 30 20 41 4e 44 20 4e 55 4c 4c 0d 0a   col0 AND NULL..
1ffe0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
1fff0 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
20000 62 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43 54 20  bel-840..SELECT 
20010 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 30 20  ALL * FROM tab0 
20020 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 28 20  AS cor0 WHERE ( 
20030 4e 55 4c 4c 20 29 20 3c 3d 20 2d 20 36 37 0d 0a  NULL ) <= - 67..
20040 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
20050 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
20060 62 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43 54 20  bel-840..SELECT 
20070 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 31 20  ALL * FROM tab1 
20080 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 28 20  AS cor0 WHERE ( 
20090 4e 55 4c 4c 20 29 20 3c 3d 20 2d 20 36 37 0d 0a  NULL ) <= - 67..
200a0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
200b0 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
200c0 62 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43 54 20  bel-840..SELECT 
200d0 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 32 20  ALL * FROM tab2 
200e0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 28 20  AS cor0 WHERE ( 
200f0 4e 55 4c 4c 20 29 20 3c 3d 20 2d 20 36 37 0d 0a  NULL ) <= - 67..
20100 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
20110 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
20120 62 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43 54 20  bel-840..SELECT 
20130 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 33 20  ALL * FROM tab3 
20140 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 28 20  AS cor0 WHERE ( 
20150 4e 55 4c 4c 20 29 20 3c 3d 20 2d 20 36 37 0d 0a  NULL ) <= - 67..
20160 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
20170 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
20180 62 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43 54 20  bel-840..SELECT 
20190 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 34 20  ALL * FROM tab4 
201a0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 28 20  AS cor0 WHERE ( 
201b0 4e 55 4c 4c 20 29 20 3c 3d 20 2d 20 36 37 0d 0a  NULL ) <= - 67..
201c0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
201d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
201e0 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
201f0 43 54 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  CT col0 FROM tab
20200 30 20 57 48 45 52 45 20 28 20 2b 20 32 34 20 2a  0 WHERE ( + 24 *
20210 20 35 36 20 49 53 20 4e 55 4c 4c 20 29 0d 0a 2d   56 IS NULL )..-
20220 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
20230 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 35  owsort label-845
20240 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
20250 54 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  T col0 FROM tab1
20260 20 57 48 45 52 45 20 28 20 2b 20 32 34 20 2a 20   WHERE ( + 24 * 
20270 35 36 20 49 53 20 4e 55 4c 4c 20 29 0d 0a 2d 2d  56 IS NULL )..--
20280 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
20290 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 35 0d  wsort label-845.
202a0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
202b0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20   col0 FROM tab2 
202c0 57 48 45 52 45 20 28 20 2b 20 32 34 20 2a 20 35  WHERE ( + 24 * 5
202d0 36 20 49 53 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d  6 IS NULL )..---
202e0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
202f0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 35 0d 0a  sort label-845..
20300 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
20310 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57  col0 FROM tab3 W
20320 48 45 52 45 20 28 20 2b 20 32 34 20 2a 20 35 36  HERE ( + 24 * 56
20330 20 49 53 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d   IS NULL )..----
20340 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
20350 6f 72 74 20 6c 61 62 65 6c 2d 38 34 35 0d 0a 53  ort label-845..S
20360 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 63  ELECT DISTINCT c
20370 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol0 FROM tab4 WH
20380 45 52 45 20 28 20 2b 20 32 34 20 2a 20 35 36 20  ERE ( + 24 * 56 
20390 49 53 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d  IS NULL )..----.
203a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
203b0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
203c0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
203d0 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
203e0 6f 72 74 20 6c 61 62 65 6c 2d 38 35 30 0d 0a 53  ort label-850..S
203f0 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
20400 20 74 61 62 30 20 57 48 45 52 45 20 28 20 4e 4f   tab0 WHERE ( NO
20410 54 20 32 32 20 4e 4f 54 20 42 45 54 57 45 45 4e  T 22 NOT BETWEEN
20420 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
20430 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 32 39  AS SIGNED ) * 29
20440 20 2b 20 2d 20 32 38 20 41 4e 44 20 63 6f 6c 33   + - 28 AND col3
20450 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70   )..----....skip
20460 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20470 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20480 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
20490 20 6c 61 62 65 6c 2d 38 35 30 0d 0a 53 45 4c 45   label-850..SELE
204a0 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
204b0 62 30 20 57 48 45 52 45 20 28 20 4e 4f 54 20 32  b0 WHERE ( NOT 2
204c0 32 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20  2 NOT BETWEEN + 
204d0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
204e0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 32 39 20   INTEGER ) * 29 
204f0 2b 20 2d 20 32 38 20 41 4e 44 20 63 6f 6c 33 20  + - 28 AND col3 
20500 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69  )..----....onlyi
20510 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
20520 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
20530 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 49  pe: ..query IIII
20540 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
20550 6c 2d 38 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-850..SELECT AL
20560 4c 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 57 48  L * FROM tab1 WH
20570 45 52 45 20 28 20 4e 4f 54 20 32 32 20 4e 4f 54  ERE ( NOT 22 NOT
20580 20 42 45 54 57 45 45 4e 20 2b 20 2b 20 43 41 53   BETWEEN + + CAS
20590 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
205a0 44 20 29 20 2a 20 32 39 20 2b 20 2d 20 32 38 20  D ) * 29 + - 28 
205b0 41 4e 44 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d  AND col3 )..----
205c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
205d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
205e0 65 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  e..query IIIIIII
205f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
20600 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a  50..SELECT ALL *
20610 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
20620 20 28 20 4e 4f 54 20 32 32 20 4e 4f 54 20 42 45   ( NOT 22 NOT BE
20630 54 57 45 45 4e 20 2b 20 2b 20 43 41 53 54 20 28  TWEEN + + CAST (
20640 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
20650 20 29 20 2a 20 32 39 20 2b 20 2d 20 32 38 20 41   ) * 29 + - 28 A
20660 4e 44 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d  ND col3 )..----.
20670 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
20680 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
20690 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
206a0 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
206b0 6f 72 74 20 6c 61 62 65 6c 2d 38 35 30 0d 0a 53  ort label-850..S
206c0 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
206d0 20 74 61 62 32 20 57 48 45 52 45 20 28 20 4e 4f   tab2 WHERE ( NO
206e0 54 20 32 32 20 4e 4f 54 20 42 45 54 57 45 45 4e  T 22 NOT BETWEEN
206f0 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
20700 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 32 39  AS SIGNED ) * 29
20710 20 2b 20 2d 20 32 38 20 41 4e 44 20 63 6f 6c 33   + - 28 AND col3
20720 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70   )..----....skip
20730 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20740 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20750 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
20760 20 6c 61 62 65 6c 2d 38 35 30 0d 0a 53 45 4c 45   label-850..SELE
20770 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
20780 62 32 20 57 48 45 52 45 20 28 20 4e 4f 54 20 32  b2 WHERE ( NOT 2
20790 32 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20  2 NOT BETWEEN + 
207a0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
207b0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 32 39 20   INTEGER ) * 29 
207c0 2b 20 2d 20 32 38 20 41 4e 44 20 63 6f 6c 33 20  + - 28 AND col3 
207d0 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69  )..----....onlyi
207e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
207f0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
20800 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 49  pe: ..query IIII
20810 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
20820 6c 2d 38 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-850..SELECT AL
20830 4c 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 57 48  L * FROM tab3 WH
20840 45 52 45 20 28 20 4e 4f 54 20 32 32 20 4e 4f 54  ERE ( NOT 22 NOT
20850 20 42 45 54 57 45 45 4e 20 2b 20 2b 20 43 41 53   BETWEEN + + CAS
20860 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
20870 44 20 29 20 2a 20 32 39 20 2b 20 2d 20 32 38 20  D ) * 29 + - 28 
20880 41 4e 44 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d  AND col3 )..----
20890 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
208a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
208b0 65 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  e..query IIIIIII
208c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
208d0 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a  50..SELECT ALL *
208e0 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
208f0 20 28 20 4e 4f 54 20 32 32 20 4e 4f 54 20 42 45   ( NOT 22 NOT BE
20900 54 57 45 45 4e 20 2b 20 2b 20 43 41 53 54 20 28  TWEEN + + CAST (
20910 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
20920 20 29 20 2a 20 32 39 20 2b 20 2d 20 32 38 20 41   ) * 29 + - 28 A
20930 4e 44 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d  ND col3 )..----.
20940 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
20950 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
20960 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
20970 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
20980 6f 72 74 20 6c 61 62 65 6c 2d 38 35 30 0d 0a 53  ort label-850..S
20990 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
209a0 20 74 61 62 34 20 57 48 45 52 45 20 28 20 4e 4f   tab4 WHERE ( NO
209b0 54 20 32 32 20 4e 4f 54 20 42 45 54 57 45 45 4e  T 22 NOT BETWEEN
209c0 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
209d0 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 32 39  AS SIGNED ) * 29
209e0 20 2b 20 2d 20 32 38 20 41 4e 44 20 63 6f 6c 33   + - 28 AND col3
209f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70   )..----....skip
20a00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20a10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20a20 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
20a30 20 6c 61 62 65 6c 2d 38 35 30 0d 0a 53 45 4c 45   label-850..SELE
20a40 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
20a50 62 34 20 57 48 45 52 45 20 28 20 4e 4f 54 20 32  b4 WHERE ( NOT 2
20a60 32 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20  2 NOT BETWEEN + 
20a70 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
20a80 20 49 4e 54 45 47 45 52 20 29 20 2a 20 32 39 20   INTEGER ) * 29 
20a90 2b 20 2d 20 32 38 20 41 4e 44 20 63 6f 6c 33 20  + - 28 AND col3 
20aa0 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
20ab0 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
20ac0 20 6c 61 62 65 6c 2d 38 35 35 0d 0a 53 45 4c 45   label-855..SELE
20ad0 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
20ae0 62 30 20 57 48 45 52 45 20 2b 20 33 35 20 2b 20  b0 WHERE + 35 + 
20af0 2b 20 2d 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c  + - col3 IS NULL
20b00 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
20b10 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
20b20 6c 61 62 65 6c 2d 38 35 35 0d 0a 53 45 4c 45 43  label-855..SELEC
20b30 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62  T ALL * FROM tab
20b40 31 20 57 48 45 52 45 20 2b 20 33 35 20 2b 20 2b  1 WHERE + 35 + +
20b50 20 2d 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 0d   - col3 IS NULL.
20b60 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
20b70 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
20b80 61 62 65 6c 2d 38 35 35 0d 0a 53 45 4c 45 43 54  abel-855..SELECT
20b90 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 32   ALL * FROM tab2
20ba0 20 57 48 45 52 45 20 2b 20 33 35 20 2b 20 2b 20   WHERE + 35 + + 
20bb0 2d 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 0d 0a  - col3 IS NULL..
20bc0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
20bd0 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
20be0 62 65 6c 2d 38 35 35 0d 0a 53 45 4c 45 43 54 20  bel-855..SELECT 
20bf0 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 33 20  ALL * FROM tab3 
20c00 57 48 45 52 45 20 2b 20 33 35 20 2b 20 2b 20 2d  WHERE + 35 + + -
20c10 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 0d 0a 2d   col3 IS NULL..-
20c20 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
20c30 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
20c40 65 6c 2d 38 35 35 0d 0a 53 45 4c 45 43 54 20 41  el-855..SELECT A
20c50 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 57  LL * FROM tab4 W
20c60 48 45 52 45 20 2b 20 33 35 20 2b 20 2b 20 2d 20  HERE + 35 + + - 
20c70 63 6f 6c 33 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  col3 IS NULL..--
20c80 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
20c90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 30 0d  wsort label-860.
20ca0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f  .SELECT ALL + co
20cb0 6c 30 20 2a 20 2b 20 63 6f 6c 34 20 2b 20 31 37  l0 * + col4 + 17
20cc0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
20cd0 20 28 20 2d 20 63 6f 6c 31 20 29 20 42 45 54 57   ( - col1 ) BETW
20ce0 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2d 20 63  EEN NULL AND - c
20cf0 6f 6c 31 20 2f 20 2b 20 63 6f 6c 34 0d 0a 2d 2d  ol1 / + col4..--
20d00 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
20d10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 30 0d  wsort label-860.
20d20 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f  .SELECT ALL + co
20d30 6c 30 20 2a 20 2b 20 63 6f 6c 34 20 2b 20 31 37  l0 * + col4 + 17
20d40 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
20d50 20 28 20 2d 20 63 6f 6c 31 20 29 20 42 45 54 57   ( - col1 ) BETW
20d60 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2d 20 63  EEN NULL AND - c
20d70 6f 6c 31 20 2f 20 2b 20 63 6f 6c 34 0d 0a 2d 2d  ol1 / + col4..--
20d80 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
20d90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 30 0d  wsort label-860.
20da0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f  .SELECT ALL + co
20db0 6c 30 20 2a 20 2b 20 63 6f 6c 34 20 2b 20 31 37  l0 * + col4 + 17
20dc0 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
20dd0 20 28 20 2d 20 63 6f 6c 31 20 29 20 42 45 54 57   ( - col1 ) BETW
20de0 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2d 20 63  EEN NULL AND - c
20df0 6f 6c 31 20 2f 20 2b 20 63 6f 6c 34 0d 0a 2d 2d  ol1 / + col4..--
20e00 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
20e10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 30 0d  wsort label-860.
20e20 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f  .SELECT ALL + co
20e30 6c 30 20 2a 20 2b 20 63 6f 6c 34 20 2b 20 31 37  l0 * + col4 + 17
20e40 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
20e50 20 28 20 2d 20 63 6f 6c 31 20 29 20 42 45 54 57   ( - col1 ) BETW
20e60 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2d 20 63  EEN NULL AND - c
20e70 6f 6c 31 20 2f 20 2b 20 63 6f 6c 34 0d 0a 2d 2d  ol1 / + col4..--
20e80 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
20e90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 30 0d  wsort label-860.
20ea0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f  .SELECT ALL + co
20eb0 6c 30 20 2a 20 2b 20 63 6f 6c 34 20 2b 20 31 37  l0 * + col4 + 17
20ec0 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
20ed0 20 28 20 2d 20 63 6f 6c 31 20 29 20 42 45 54 57   ( - col1 ) BETW
20ee0 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2d 20 63  EEN NULL AND - c
20ef0 6f 6c 31 20 2f 20 2b 20 63 6f 6c 34 0d 0a 2d 2d  ol1 / + col4..--
20f00 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  --....onlyif mys
20f10 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
20f20 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
20f30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
20f40 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  65..SELECT ALL -
20f50 20 2b 20 31 30 20 2a 20 2d 20 2b 20 43 4f 55 4e   + 10 * - + COUN
20f60 54 28 20 2a 20 29 20 2b 20 35 39 20 41 53 20 63  T( * ) + 59 AS c
20f70 6f 6c 35 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol5 FROM tab0 WH
20f80 45 52 45 20 2d 20 63 6f 6c 31 20 49 53 20 4e 55  ERE - col1 IS NU
20f90 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a  LL..----..59....
20fa0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20fb0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20fc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20fd0 61 62 65 6c 2d 38 36 35 0d 0a 53 45 4c 45 43 54  abel-865..SELECT
20fe0 20 41 4c 4c 20 2d 20 2b 20 31 30 20 2a 20 2d 20   ALL - + 10 * - 
20ff0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
21000 35 39 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20  59 AS col5 FROM 
21010 74 61 62 30 20 57 48 45 52 45 20 2d 20 63 6f 6c  tab0 WHERE - col
21020 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  1 IS NULL..----.
21030 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .59....onlyif my
21040 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
21050 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
21060 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21070 38 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  865..SELECT ALL 
21080 2d 20 2b 20 31 30 20 2a 20 2d 20 2b 20 43 4f 55  - + 10 * - + COU
21090 4e 54 28 20 2a 20 29 20 2b 20 35 39 20 41 53 20  NT( * ) + 59 AS 
210a0 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 31 20 57  col5 FROM tab1 W
210b0 48 45 52 45 20 2d 20 63 6f 6c 31 20 49 53 20 4e  HERE - col1 IS N
210c0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d  ULL..----..59...
210d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
210e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
210f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21100 6c 61 62 65 6c 2d 38 36 35 0d 0a 53 45 4c 45 43  label-865..SELEC
21110 54 20 41 4c 4c 20 2d 20 2b 20 31 30 20 2a 20 2d  T ALL - + 10 * -
21120 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
21130 20 35 39 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d   59 AS col5 FROM
21140 20 74 61 62 31 20 57 48 45 52 45 20 2d 20 63 6f   tab1 WHERE - co
21150 6c 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  l1 IS NULL..----
21160 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..59....onlyif m
21170 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
21180 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
21190 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
211a0 2d 38 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -865..SELECT ALL
211b0 20 2d 20 2b 20 31 30 20 2a 20 2d 20 2b 20 43 4f   - + 10 * - + CO
211c0 55 4e 54 28 20 2a 20 29 20 2b 20 35 39 20 41 53  UNT( * ) + 59 AS
211d0 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 32 20   col5 FROM tab2 
211e0 57 48 45 52 45 20 2d 20 63 6f 6c 31 20 49 53 20  WHERE - col1 IS 
211f0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a  NULL..----..59..
21200 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21210 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
21220 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21230 20 6c 61 62 65 6c 2d 38 36 35 0d 0a 53 45 4c 45   label-865..SELE
21240 43 54 20 41 4c 4c 20 2d 20 2b 20 31 30 20 2a 20  CT ALL - + 10 * 
21250 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
21260 2b 20 35 39 20 41 53 20 63 6f 6c 35 20 46 52 4f  + 59 AS col5 FRO
21270 4d 20 74 61 62 32 20 57 48 45 52 45 20 2d 20 63  M tab2 WHERE - c
21280 6f 6c 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d  ol1 IS NULL..---
21290 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..59....onlyif 
212a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
212b0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
212c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
212d0 6c 2d 38 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-865..SELECT AL
212e0 4c 20 2d 20 2b 20 31 30 20 2a 20 2d 20 2b 20 43  L - + 10 * - + C
212f0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 35 39 20 41  OUNT( * ) + 59 A
21300 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 33  S col5 FROM tab3
21310 20 57 48 45 52 45 20 2d 20 63 6f 6c 31 20 49 53   WHERE - col1 IS
21320 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d   NULL..----..59.
21330 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
21340 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
21350 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21360 74 20 6c 61 62 65 6c 2d 38 36 35 0d 0a 53 45 4c  t label-865..SEL
21370 45 43 54 20 41 4c 4c 20 2d 20 2b 20 31 30 20 2a  ECT ALL - + 10 *
21380 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
21390 20 2b 20 35 39 20 41 53 20 63 6f 6c 35 20 46 52   + 59 AS col5 FR
213a0 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 2d 20  OM tab3 WHERE - 
213b0 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  col1 IS NULL..--
213c0 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..59....onlyif
213d0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
213e0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
213f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21400 65 6c 2d 38 36 35 0d 0a 53 45 4c 45 43 54 20 41  el-865..SELECT A
21410 4c 4c 20 2d 20 2b 20 31 30 20 2a 20 2d 20 2b 20  LL - + 10 * - + 
21420 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 35 39 20  COUNT( * ) + 59 
21430 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62  AS col5 FROM tab
21440 34 20 57 48 45 52 45 20 2d 20 63 6f 6c 31 20 49  4 WHERE - col1 I
21450 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 35 39  S NULL..----..59
21460 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21470 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21480 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21490 72 74 20 6c 61 62 65 6c 2d 38 36 35 0d 0a 53 45  rt label-865..SE
214a0 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 31 30 20  LECT ALL - + 10 
214b0 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * - + COUNT ( * 
214c0 29 20 2b 20 35 39 20 41 53 20 63 6f 6c 35 20 46  ) + 59 AS col5 F
214d0 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 2d  ROM tab4 WHERE -
214e0 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d   col1 IS NULL..-
214f0 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 71 75 65 72 79  ---..59....query
21500 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21510 2d 38 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -870..SELECT DIS
21520 54 49 4e 43 54 20 34 32 20 41 53 20 63 6f 6c 30  TINCT 42 AS col0
21530 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f   FROM tab0 AS co
21540 72 30 20 57 48 45 52 45 20 28 20 4e 55 4c 4c 20  r0 WHERE ( NULL 
21550 29 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  ) IS NULL..----.
21560 0a 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .42....query I r
21570 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 30  owsort label-870
21580 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
21590 54 20 34 32 20 41 53 20 63 6f 6c 30 20 46 52 4f  T 42 AS col0 FRO
215a0 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57  M tab1 AS cor0 W
215b0 48 45 52 45 20 28 20 4e 55 4c 4c 20 29 20 49 53  HERE ( NULL ) IS
215c0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d   NULL..----..42.
215d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
215e0 72 74 20 6c 61 62 65 6c 2d 38 37 30 0d 0a 53 45  rt label-870..SE
215f0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 32  LECT DISTINCT 42
21600 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61   AS col0 FROM ta
21610 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b2 AS cor0 WHERE
21620 20 28 20 4e 55 4c 4c 20 29 20 49 53 20 4e 55 4c   ( NULL ) IS NUL
21630 4c 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 71  L..----..42....q
21640 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21650 61 62 65 6c 2d 38 37 30 0d 0a 53 45 4c 45 43 54  abel-870..SELECT
21660 20 44 49 53 54 49 4e 43 54 20 34 32 20 41 53 20   DISTINCT 42 AS 
21670 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 41  col0 FROM tab3 A
21680 53 20 63 6f 72 30 20 57 48 45 52 45 20 28 20 4e  S cor0 WHERE ( N
21690 55 4c 4c 20 29 20 49 53 20 4e 55 4c 4c 0d 0a 2d  ULL ) IS NULL..-
216a0 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 71 75 65 72 79  ---..42....query
216b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
216c0 2d 38 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -870..SELECT DIS
216d0 54 49 4e 43 54 20 34 32 20 41 53 20 63 6f 6c 30  TINCT 42 AS col0
216e0 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f   FROM tab4 AS co
216f0 72 30 20 57 48 45 52 45 20 28 20 4e 55 4c 4c 20  r0 WHERE ( NULL 
21700 29 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  ) IS NULL..----.
21710 0a 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .42....query I r
21720 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 35  owsort label-875
21730 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 63 6f 6c  ..SELECT ALL col
21740 30 20 2b 20 2b 20 63 6f 6c 33 20 46 52 4f 4d 20  0 + + col3 FROM 
21750 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45  tab0 AS cor0 WHE
21760 52 45 20 2b 20 34 35 20 3c 20 4e 55 4c 4c 0d 0a  RE + 45 < NULL..
21770 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
21780 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
21790 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 63 6f  5..SELECT ALL co
217a0 6c 30 20 2b 20 2b 20 63 6f 6c 33 20 46 52 4f 4d  l0 + + col3 FROM
217b0 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48   tab1 AS cor0 WH
217c0 45 52 45 20 2b 20 34 35 20 3c 20 4e 55 4c 4c 0d  ERE + 45 < NULL.
217d0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
217e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
217f0 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 63  75..SELECT ALL c
21800 6f 6c 30 20 2b 20 2b 20 63 6f 6c 33 20 46 52 4f  ol0 + + col3 FRO
21810 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57  M tab2 AS cor0 W
21820 48 45 52 45 20 2b 20 34 35 20 3c 20 4e 55 4c 4c  HERE + 45 < NULL
21830 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
21840 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21850 38 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  875..SELECT ALL 
21860 63 6f 6c 30 20 2b 20 2b 20 63 6f 6c 33 20 46 52  col0 + + col3 FR
21870 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
21880 57 48 45 52 45 20 2b 20 34 35 20 3c 20 4e 55 4c  WHERE + 45 < NUL
21890 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
218a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
218b0 2d 38 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -875..SELECT ALL
218c0 20 63 6f 6c 30 20 2b 20 2b 20 63 6f 6c 33 20 46   col0 + + col3 F
218d0 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30  ROM tab4 AS cor0
218e0 20 57 48 45 52 45 20 2b 20 34 35 20 3c 20 4e 55   WHERE + 45 < NU
218f0 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
21900 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
21910 74 20 6c 61 62 65 6c 2d 38 38 30 0d 0a 53 45 4c  t label-880..SEL
21920 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20  ECT * FROM tab0 
21930 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55  AS cor0 WHERE NU
21940 4c 4c 20 3e 20 2d 20 32 20 2b 20 2b 20 63 6f 6c  LL > - 2 + + col
21950 30 20 2a 20 2d 20 37 34 20 2a 20 63 6f 6c 31 0d  0 * - 74 * col1.
21960 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
21970 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
21980 61 62 65 6c 2d 38 38 30 0d 0a 53 45 4c 45 43 54  abel-880..SELECT
21990 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20   * FROM tab1 AS 
219a0 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20  cor0 WHERE NULL 
219b0 3e 20 2d 20 32 20 2b 20 2b 20 63 6f 6c 30 20 2a  > - 2 + + col0 *
219c0 20 2d 20 37 34 20 2a 20 63 6f 6c 31 0d 0a 2d 2d   - 74 * col1..--
219d0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
219e0 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
219f0 6c 2d 38 38 30 0d 0a 53 45 4c 45 43 54 20 2a 20  l-880..SELECT * 
21a00 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72  FROM tab2 AS cor
21a10 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3e 20 2d  0 WHERE NULL > -
21a20 20 32 20 2b 20 2b 20 63 6f 6c 30 20 2a 20 2d 20   2 + + col0 * - 
21a30 37 34 20 2a 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  74 * col1..----.
21a40 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
21a50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
21a60 38 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  80..SELECT * FRO
21a70 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20 57  M tab3 AS cor0 W
21a80 48 45 52 45 20 4e 55 4c 4c 20 3e 20 2d 20 32 20  HERE NULL > - 2 
21a90 2b 20 2b 20 63 6f 6c 30 20 2a 20 2d 20 37 34 20  + + col0 * - 74 
21aa0 2a 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  * col1..----....
21ab0 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
21ac0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 30 0d  wsort label-880.
21ad0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
21ae0 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
21af0 45 20 4e 55 4c 4c 20 3e 20 2d 20 32 20 2b 20 2b  E NULL > - 2 + +
21b00 20 63 6f 6c 30 20 2a 20 2d 20 37 34 20 2a 20 63   col0 * - 74 * c
21b10 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ol1..----....que
21b20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21b30 65 6c 2d 38 38 35 0d 0a 53 45 4c 45 43 54 20 41  el-885..SELECT A
21b40 4c 4c 20 2d 20 39 34 20 41 53 20 63 6f 6c 31 20  LL - 94 AS col1 
21b50 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72  FROM tab0 AS cor
21b60 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  0 WHERE NOT NULL
21b70 20 3c 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 0d   < col0..----...
21b80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21b90 20 6c 61 62 65 6c 2d 38 38 35 0d 0a 53 45 4c 45   label-885..SELE
21ba0 43 54 20 41 4c 4c 20 2d 20 39 34 20 41 53 20 63  CT ALL - 94 AS c
21bb0 6f 6c 31 20 46 52 4f 4d 20 74 61 62 31 20 41 53  ol1 FROM tab1 AS
21bc0 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
21bd0 4e 55 4c 4c 20 3c 20 63 6f 6c 30 0d 0a 2d 2d 2d  NULL < col0..---
21be0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
21bf0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 35 0d 0a  sort label-885..
21c00 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 34 20  SELECT ALL - 94 
21c10 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62  AS col1 FROM tab
21c20 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  2 AS cor0 WHERE 
21c30 4e 4f 54 20 4e 55 4c 4c 20 3c 20 63 6f 6c 30 0d  NOT NULL < col0.
21c40 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
21c50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
21c60 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  85..SELECT ALL -
21c70 20 39 34 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d   94 AS col1 FROM
21c80 20 74 61 62 33 20 41 53 20 63 6f 72 30 20 57 48   tab3 AS cor0 WH
21c90 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c 20 63  ERE NOT NULL < c
21ca0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ol0..----....que
21cb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21cc0 65 6c 2d 38 38 35 0d 0a 53 45 4c 45 43 54 20 41  el-885..SELECT A
21cd0 4c 4c 20 2d 20 39 34 20 41 53 20 63 6f 6c 31 20  LL - 94 AS col1 
21ce0 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72  FROM tab4 AS cor
21cf0 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  0 WHERE NOT NULL
21d00 20 3c 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 0d   < col0..----...
21d10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21d20 20 6c 61 62 65 6c 2d 38 39 30 0d 0a 53 45 4c 45   label-890..SELE
21d30 43 54 20 2b 20 2b 20 35 34 20 46 52 4f 4d 20 74  CT + + 54 FROM t
21d40 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab0 AS cor0 WHER
21d50 45 20 37 20 3e 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d  E 7 >= NULL..---
21d60 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
21d70 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 30 0d 0a  sort label-890..
21d80 53 45 4c 45 43 54 20 2b 20 2b 20 35 34 20 46 52  SELECT + + 54 FR
21d90 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20  OM tab1 AS cor0 
21da0 57 48 45 52 45 20 37 20 3e 3d 20 4e 55 4c 4c 0d  WHERE 7 >= NULL.
21db0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
21dc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
21dd0 39 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 35  90..SELECT + + 5
21de0 34 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  4 FROM tab2 AS c
21df0 6f 72 30 20 57 48 45 52 45 20 37 20 3e 3d 20 4e  or0 WHERE 7 >= N
21e00 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
21e10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21e20 65 6c 2d 38 39 30 0d 0a 53 45 4c 45 43 54 20 2b  el-890..SELECT +
21e30 20 2b 20 35 34 20 46 52 4f 4d 20 74 61 62 33 20   + 54 FROM tab3 
21e40 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 37 20  AS cor0 WHERE 7 
21e50 3e 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  >= NULL..----...
21e60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21e70 20 6c 61 62 65 6c 2d 38 39 30 0d 0a 53 45 4c 45   label-890..SELE
21e80 43 54 20 2b 20 2b 20 35 34 20 46 52 4f 4d 20 74  CT + + 54 FROM t
21e90 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
21ea0 45 20 37 20 3e 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d  E 7 >= NULL..---
21eb0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
21ec0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 35 0d 0a  sort label-895..
21ed0 53 45 4c 45 43 54 20 2d 20 63 6f 6c 34 20 46 52  SELECT - col4 FR
21ee0 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20  OM tab0 AS cor0 
21ef0 57 48 45 52 45 20 2b 20 63 6f 6c 32 20 49 53 20  WHERE + col2 IS 
21f00 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
21f10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21f20 62 65 6c 2d 38 39 35 0d 0a 53 45 4c 45 43 54 20  bel-895..SELECT 
21f30 2d 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 31  - col4 FROM tab1
21f40 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2b   AS cor0 WHERE +
21f50 20 63 6f 6c 32 20 49 53 20 4e 55 4c 4c 0d 0a 2d   col2 IS NULL..-
21f60 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
21f70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 35  owsort label-895
21f80 0d 0a 53 45 4c 45 43 54 20 2d 20 63 6f 6c 34 20  ..SELECT - col4 
21f90 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72  FROM tab2 AS cor
21fa0 30 20 57 48 45 52 45 20 2b 20 63 6f 6c 32 20 49  0 WHERE + col2 I
21fb0 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
21fc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21fd0 6c 61 62 65 6c 2d 38 39 35 0d 0a 53 45 4c 45 43  label-895..SELEC
21fe0 54 20 2d 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61  T - col4 FROM ta
21ff0 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b3 AS cor0 WHERE
22000 20 2b 20 63 6f 6c 32 20 49 53 20 4e 55 4c 4c 0d   + col2 IS NULL.
22010 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
22020 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
22030 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 63 6f 6c  95..SELECT - col
22040 34 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63  4 FROM tab4 AS c
22050 6f 72 30 20 57 48 45 52 45 20 2b 20 63 6f 6c 32  or0 WHERE + col2
22060 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
22070 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22080 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
22090 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
220a0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 0d 0a  sort label-900..
220b0 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
220c0 28 20 2a 20 29 20 2b 20 32 30 20 2a 20 34 32 20  ( * ) + 20 * 42 
220d0 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62  AS col3 FROM tab
220e0 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  0 WHERE NOT NULL
220f0 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
22100 2d 2d 0d 0a 38 35 30 0d 0a 0d 0a 73 6b 69 70 69  --..850....skipi
22110 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22120 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22130 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22140 39 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  900..SELECT ALL 
22150 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 32 30  COUNT ( * ) + 20
22160 20 2a 20 34 32 20 41 53 20 63 6f 6c 33 20 46 52   * 42 AS col3 FR
22170 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
22180 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55  T NULL IS NOT NU
22190 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 38 35 30 0d 0a 0d  LL..----..850...
221a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
221b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
221c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
221d0 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 0d 0a 53  ort label-900..S
221e0 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
221f0 20 2a 20 29 20 2b 20 32 30 20 2a 20 34 32 20 41   * ) + 20 * 42 A
22200 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 31  S col3 FROM tab1
22210 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
22220 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
22230 2d 0d 0a 38 35 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..850....skipif
22240 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
22250 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
22260 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
22270 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  00..SELECT ALL C
22280 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 32 30 20  OUNT ( * ) + 20 
22290 2a 20 34 32 20 41 53 20 63 6f 6c 33 20 46 52 4f  * 42 AS col3 FRO
222a0 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
222b0 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
222c0 4c 0d 0a 2d 2d 2d 2d 0d 0a 38 35 30 0d 0a 0d 0a  L..----..850....
222d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
222e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
222f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
22300 72 74 20 6c 61 62 65 6c 2d 39 30 30 0d 0a 53 45  rt label-900..SE
22310 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
22320 2a 20 29 20 2b 20 32 30 20 2a 20 34 32 20 41 53  * ) + 20 * 42 AS
22330 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 32 20   col3 FROM tab2 
22340 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49  WHERE NOT NULL I
22350 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
22360 0d 0a 38 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..850....skipif 
22370 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22380 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
22390 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
223a0 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  0..SELECT ALL CO
223b0 55 4e 54 20 28 20 2a 20 29 20 2b 20 32 30 20 2a  UNT ( * ) + 20 *
223c0 20 34 32 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d   42 AS col3 FROM
223d0 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
223e0 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  NULL IS NOT NULL
223f0 0d 0a 2d 2d 2d 2d 0d 0a 38 35 30 0d 0a 0d 0a 6f  ..----..850....o
22400 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
22410 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22420 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22430 74 20 6c 61 62 65 6c 2d 39 30 30 0d 0a 53 45 4c  t label-900..SEL
22440 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
22450 20 29 20 2b 20 32 30 20 2a 20 34 32 20 41 53 20   ) + 20 * 42 AS 
22460 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 33 20 57  col3 FROM tab3 W
22470 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53  HERE NOT NULL IS
22480 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
22490 0a 38 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .850....skipif m
224a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
224b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
224c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30  owsort label-900
224d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
224e0 4e 54 20 28 20 2a 20 29 20 2b 20 32 30 20 2a 20  NT ( * ) + 20 * 
224f0 34 32 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20  42 AS col3 FROM 
22500 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 4e  tab3 WHERE NOT N
22510 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ULL IS NOT NULL.
22520 0a 2d 2d 2d 2d 0d 0a 38 35 30 0d 0a 0d 0a 6f 6e  .----..850....on
22530 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
22540 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
22550 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22560 20 6c 61 62 65 6c 2d 39 30 30 0d 0a 53 45 4c 45   label-900..SELE
22570 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20  CT ALL COUNT( * 
22580 29 20 2b 20 32 30 20 2a 20 34 32 20 41 53 20 63  ) + 20 * 42 AS c
22590 6f 6c 33 20 46 52 4f 4d 20 74 61 62 34 20 57 48  ol3 FROM tab4 WH
225a0 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20  ERE NOT NULL IS 
225b0 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
225c0 38 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  850....skipif my
225d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
225e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
225f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 0d  wsort label-900.
22600 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
22610 54 20 28 20 2a 20 29 20 2b 20 32 30 20 2a 20 34  T ( * ) + 20 * 4
22620 32 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74  2 AS col3 FROM t
22630 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  ab4 WHERE NOT NU
22640 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a  LL IS NOT NULL..
22650 2d 2d 2d 2d 0d 0a 38 35 30 0d 0a 0d 0a 71 75 65  ----..850....que
22660 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22670 65 6c 2d 39 30 35 0d 0a 53 45 4c 45 43 54 20 44  el-905..SELECT D
22680 49 53 54 49 4e 43 54 20 2d 20 2d 20 35 37 20 46  ISTINCT - - 57 F
22690 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
226a0 4f 54 20 2b 20 2d 20 63 6f 6c 30 20 49 53 20 4e  OT + - col0 IS N
226b0 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  OT NULL..----...
226c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
226d0 20 6c 61 62 65 6c 2d 39 30 35 0d 0a 53 45 4c 45   label-905..SELE
226e0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
226f0 35 37 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  57 FROM tab1 WHE
22700 52 45 20 4e 4f 54 20 2b 20 2d 20 63 6f 6c 30 20  RE NOT + - col0 
22710 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
22720 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
22730 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 35 0d 0a  sort label-905..
22740 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
22750 2d 20 2d 20 35 37 20 46 52 4f 4d 20 74 61 62 32  - - 57 FROM tab2
22760 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 2d 20 63   WHERE NOT + - c
22770 6f 6c 30 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ol0 IS NOT NULL.
22780 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
22790 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
227a0 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  05..SELECT DISTI
227b0 4e 43 54 20 2d 20 2d 20 35 37 20 46 52 4f 4d 20  NCT - - 57 FROM 
227c0 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 2b  tab3 WHERE NOT +
227d0 20 2d 20 63 6f 6c 30 20 49 53 20 4e 4f 54 20 4e   - col0 IS NOT N
227e0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
227f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22800 65 6c 2d 39 30 35 0d 0a 53 45 4c 45 43 54 20 44  el-905..SELECT D
22810 49 53 54 49 4e 43 54 20 2d 20 2d 20 35 37 20 46  ISTINCT - - 57 F
22820 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
22830 4f 54 20 2b 20 2d 20 63 6f 6c 30 20 49 53 20 4e  OT + - col0 IS N
22840 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  OT NULL..----...
22850 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
22860 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 30  owsort label-910
22870 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
22880 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 4e  tab0 WHERE NOT N
22890 55 4c 4c 20 4e 4f 54 20 42 45 54 57 45 45 4e 20  ULL NOT BETWEEN 
228a0 4e 55 4c 4c 20 41 4e 44 20 2d 20 35 30 0d 0a 2d  NULL AND - 50..-
228b0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
228c0 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
228d0 65 6c 2d 39 31 30 0d 0a 53 45 4c 45 43 54 20 2a  el-910..SELECT *
228e0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
228f0 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20 42 45   NOT NULL NOT BE
22900 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2d  TWEEN NULL AND -
22910 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65   50..----....que
22920 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
22930 72 74 20 6c 61 62 65 6c 2d 39 31 30 0d 0a 53 45  rt label-910..SE
22940 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 32  LECT * FROM tab2
22950 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
22960 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c  NOT BETWEEN NULL
22970 20 41 4e 44 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d   AND - 50..----.
22980 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
22990 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
229a0 31 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  10..SELECT * FRO
229b0 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
229c0 20 4e 55 4c 4c 20 4e 4f 54 20 42 45 54 57 45 45   NULL NOT BETWEE
229d0 4e 20 4e 55 4c 4c 20 41 4e 44 20 2d 20 35 30 0d  N NULL AND - 50.
229e0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
229f0 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
22a00 61 62 65 6c 2d 39 31 30 0d 0a 53 45 4c 45 43 54  abel-910..SELECT
22a10 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45   * FROM tab4 WHE
22a20 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20  RE NOT NULL NOT 
22a30 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44  BETWEEN NULL AND
22a40 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f   - 50..----....o
22a50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
22a60 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22a70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22a80 74 20 6c 61 62 65 6c 2d 39 31 35 0d 0a 53 45 4c  t label-915..SEL
22a90 45 43 54 20 53 55 4d 28 20 44 49 53 54 49 4e 43  ECT SUM( DISTINC
22aa0 54 20 2b 20 2b 20 63 6f 6c 30 20 29 20 41 53 20  T + + col0 ) AS 
22ab0 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 30 20 63  col1 FROM tab0 c
22ac0 6f 72 30 20 57 48 45 52 45 20 2d 20 28 20 63 6f  or0 WHERE - ( co
22ad0 6c 34 20 29 20 2b 20 2d 20 33 35 20 2a 20 2d 20  l4 ) + - 35 * - 
22ae0 2d 20 31 35 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  - 15 IS NULL..--
22af0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
22b00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22b10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22b20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22b30 2d 39 31 35 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -915..SELECT SUM
22b40 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20   ( DISTINCT + + 
22b50 63 6f 6c 30 20 29 20 41 53 20 63 6f 6c 31 20 46  col0 ) AS col1 F
22b60 52 4f 4d 20 74 61 62 30 20 63 6f 72 30 20 57 48  ROM tab0 cor0 WH
22b70 45 52 45 20 2d 20 28 20 63 6f 6c 34 20 29 20 2b  ERE - ( col4 ) +
22b80 20 2d 20 33 35 20 2a 20 2d 20 2d 20 31 35 20 49   - 35 * - - 15 I
22b90 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S NULL..----..NU
22ba0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
22bb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
22bc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
22bd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
22be0 31 35 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20  15..SELECT SUM( 
22bf0 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 63 6f 6c  DISTINCT + + col
22c00 30 20 29 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d  0 ) AS col1 FROM
22c10 20 74 61 62 31 20 63 6f 72 30 20 57 48 45 52 45   tab1 cor0 WHERE
22c20 20 2d 20 28 20 63 6f 6c 34 20 29 20 2b 20 2d 20   - ( col4 ) + - 
22c30 33 35 20 2a 20 2d 20 2d 20 31 35 20 49 53 20 4e  35 * - - 15 IS N
22c40 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ULL..----..NULL.
22c50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22c60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22c70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22c80 74 20 6c 61 62 65 6c 2d 39 31 35 0d 0a 53 45 4c  t label-915..SEL
22c90 45 43 54 20 53 55 4d 20 28 20 44 49 53 54 49 4e  ECT SUM ( DISTIN
22ca0 43 54 20 2b 20 2b 20 63 6f 6c 30 20 29 20 41 53  CT + + col0 ) AS
22cb0 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 31 20   col1 FROM tab1 
22cc0 63 6f 72 30 20 57 48 45 52 45 20 2d 20 28 20 63  cor0 WHERE - ( c
22cd0 6f 6c 34 20 29 20 2b 20 2d 20 33 35 20 2a 20 2d  ol4 ) + - 35 * -
22ce0 20 2d 20 31 35 20 49 53 20 4e 55 4c 4c 0d 0a 2d   - 15 IS NULL..-
22cf0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
22d00 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
22d10 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
22d20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22d30 6c 61 62 65 6c 2d 39 31 35 0d 0a 53 45 4c 45 43  label-915..SELEC
22d40 54 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  T SUM( DISTINCT 
22d50 2b 20 2b 20 63 6f 6c 30 20 29 20 41 53 20 63 6f  + + col0 ) AS co
22d60 6c 31 20 46 52 4f 4d 20 74 61 62 32 20 63 6f 72  l1 FROM tab2 cor
22d70 30 20 57 48 45 52 45 20 2d 20 28 20 63 6f 6c 34  0 WHERE - ( col4
22d80 20 29 20 2b 20 2d 20 33 35 20 2a 20 2d 20 2d 20   ) + - 35 * - - 
22d90 31 35 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  15 IS NULL..----
22da0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
22db0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
22dc0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
22dd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
22de0 31 35 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28  15..SELECT SUM (
22df0 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 63 6f   DISTINCT + + co
22e00 6c 30 20 29 20 41 53 20 63 6f 6c 31 20 46 52 4f  l0 ) AS col1 FRO
22e10 4d 20 74 61 62 32 20 63 6f 72 30 20 57 48 45 52  M tab2 cor0 WHER
22e20 45 20 2d 20 28 20 63 6f 6c 34 20 29 20 2b 20 2d  E - ( col4 ) + -
22e30 20 33 35 20 2a 20 2d 20 2d 20 31 35 20 49 53 20   35 * - - 15 IS 
22e40 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  NULL..----..NULL
22e50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22e60 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
22e70 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
22e80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 35  owsort label-915
22e90 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 44 49  ..SELECT SUM( DI
22ea0 53 54 49 4e 43 54 20 2b 20 2b 20 63 6f 6c 30 20  STINCT + + col0 
22eb0 29 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74  ) AS col1 FROM t
22ec0 61 62 33 20 63 6f 72 30 20 57 48 45 52 45 20 2d  ab3 cor0 WHERE -
22ed0 20 28 20 63 6f 6c 34 20 29 20 2b 20 2d 20 33 35   ( col4 ) + - 35
22ee0 20 2a 20 2d 20 2d 20 31 35 20 49 53 20 4e 55 4c   * - - 15 IS NUL
22ef0 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  L..----..NULL...
22f00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
22f10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22f20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22f30 6c 61 62 65 6c 2d 39 31 35 0d 0a 53 45 4c 45 43  label-915..SELEC
22f40 54 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  T SUM ( DISTINCT
22f50 20 2b 20 2b 20 63 6f 6c 30 20 29 20 41 53 20 63   + + col0 ) AS c
22f60 6f 6c 31 20 46 52 4f 4d 20 74 61 62 33 20 63 6f  ol1 FROM tab3 co
22f70 72 30 20 57 48 45 52 45 20 2d 20 28 20 63 6f 6c  r0 WHERE - ( col
22f80 34 20 29 20 2b 20 2d 20 33 35 20 2a 20 2d 20 2d  4 ) + - 35 * - -
22f90 20 31 35 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d   15 IS NULL..---
22fa0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
22fb0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
22fc0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
22fd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22fe0 62 65 6c 2d 39 31 35 0d 0a 53 45 4c 45 43 54 20  bel-915..SELECT 
22ff0 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20  SUM( DISTINCT + 
23000 2b 20 63 6f 6c 30 20 29 20 41 53 20 63 6f 6c 31  + col0 ) AS col1
23010 20 46 52 4f 4d 20 74 61 62 34 20 63 6f 72 30 20   FROM tab4 cor0 
23020 57 48 45 52 45 20 2d 20 28 20 63 6f 6c 34 20 29  WHERE - ( col4 )
23030 20 2b 20 2d 20 33 35 20 2a 20 2d 20 2d 20 31 35   + - 35 * - - 15
23040 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
23050 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
23060 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23070 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23080 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 35  owsort label-915
23090 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20 44  ..SELECT SUM ( D
230a0 49 53 54 49 4e 43 54 20 2b 20 2b 20 63 6f 6c 30  ISTINCT + + col0
230b0 20 29 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20   ) AS col1 FROM 
230c0 74 61 62 34 20 63 6f 72 30 20 57 48 45 52 45 20  tab4 cor0 WHERE 
230d0 2d 20 28 20 63 6f 6c 34 20 29 20 2b 20 2d 20 33  - ( col4 ) + - 3
230e0 35 20 2a 20 2d 20 2d 20 31 35 20 49 53 20 4e 55  5 * - - 15 IS NU
230f0 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  LL..----..NULL..
23100 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
23110 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
23120 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
23130 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48   tab0 AS cor0 WH
23140 45 52 45 20 32 33 20 49 53 20 4e 55 4c 4c 0d 0a  ERE 23 IS NULL..
23150 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
23160 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
23170 62 65 6c 2d 39 32 30 0d 0a 53 45 4c 45 43 54 20  bel-920..SELECT 
23180 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63  * FROM tab1 AS c
23190 6f 72 30 20 57 48 45 52 45 20 32 33 20 49 53 20  or0 WHERE 23 IS 
231a0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
231b0 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
231c0 6f 72 74 20 6c 61 62 65 6c 2d 39 32 30 0d 0a 53  ort label-920..S
231d0 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
231e0 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  2 AS cor0 WHERE 
231f0 32 33 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  23 IS NULL..----
23200 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
23210 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23220 39 32 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  920..SELECT * FR
23230 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
23240 57 48 45 52 45 20 32 33 20 49 53 20 4e 55 4c 4c  WHERE 23 IS NULL
23250 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
23260 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
23270 6c 61 62 65 6c 2d 39 32 30 0d 0a 53 45 4c 45 43  label-920..SELEC
23280 54 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 41 53  T * FROM tab4 AS
23290 20 63 6f 72 30 20 57 48 45 52 45 20 32 33 20 49   cor0 WHERE 23 I
232a0 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
232b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
232c0 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45 4c 45 43  label-925..SELEC
232d0 54 20 41 4c 4c 20 2d 20 63 6f 6c 30 20 46 52 4f  T ALL - col0 FRO
232e0 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57  M tab0 AS cor0 W
232f0 48 45 52 45 20 63 6f 6c 33 20 4e 4f 54 20 49 4e  HERE col3 NOT IN
23300 20 28 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   ( 23 )..----..1
23310 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
23320 20 74 6f 20 35 32 38 62 63 63 64 61 38 37 37 33   to 528bccda8773
23330 66 62 35 30 32 33 65 33 30 63 34 63 64 62 32 63  fb5023e30c4cdb2c
23340 30 36 64 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  06d0....query I 
23350 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
23360 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
23370 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20 41  col0 FROM tab1 A
23380 53 20 63 6f 72 30 20 57 48 45 52 45 20 63 6f 6c  S cor0 WHERE col
23390 33 20 4e 4f 54 20 49 4e 20 28 20 32 33 20 29 0d  3 NOT IN ( 23 ).
233a0 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
233b0 20 68 61 73 68 69 6e 67 20 74 6f 20 35 32 38 62   hashing to 528b
233c0 63 63 64 61 38 37 37 33 66 62 35 30 32 33 65 33  ccda8773fb5023e3
233d0 30 63 34 63 64 62 32 63 30 36 64 30 0d 0a 0d 0a  0c4cdb2c06d0....
233e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
233f0 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45 4c 45 43  label-925..SELEC
23400 54 20 41 4c 4c 20 2d 20 63 6f 6c 30 20 46 52 4f  T ALL - col0 FRO
23410 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57  M tab2 AS cor0 W
23420 48 45 52 45 20 63 6f 6c 33 20 4e 4f 54 20 49 4e  HERE col3 NOT IN
23430 20 28 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   ( 23 )..----..1
23440 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
23450 20 74 6f 20 35 32 38 62 63 63 64 61 38 37 37 33   to 528bccda8773
23460 66 62 35 30 32 33 65 33 30 63 34 63 64 62 32 63  fb5023e30c4cdb2c
23470 30 36 64 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  06d0....query I 
23480 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
23490 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
234a0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 41  col0 FROM tab3 A
234b0 53 20 63 6f 72 30 20 57 48 45 52 45 20 63 6f 6c  S cor0 WHERE col
234c0 33 20 4e 4f 54 20 49 4e 20 28 20 32 33 20 29 0d  3 NOT IN ( 23 ).
234d0 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
234e0 20 68 61 73 68 69 6e 67 20 74 6f 20 35 32 38 62   hashing to 528b
234f0 63 63 64 61 38 37 37 33 66 62 35 30 32 33 65 33  ccda8773fb5023e3
23500 30 63 34 63 64 62 32 63 30 36 64 30 0d 0a 0d 0a  0c4cdb2c06d0....
23510 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23520 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45 4c 45 43  label-925..SELEC
23530 54 20 41 4c 4c 20 2d 20 63 6f 6c 30 20 46 52 4f  T ALL - col0 FRO
23540 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57  M tab4 AS cor0 W
23550 48 45 52 45 20 63 6f 6c 33 20 4e 4f 54 20 49 4e  HERE col3 NOT IN
23560 20 28 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   ( 23 )..----..1
23570 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
23580 20 74 6f 20 35 32 38 62 63 63 64 61 38 37 37 33   to 528bccda8773
23590 66 62 35 30 32 33 65 33 30 63 34 63 64 62 32 63  fb5023e30c4cdb2c
235a0 30 36 64 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  06d0....query II
235b0 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
235c0 62 65 6c 2d 39 33 30 0d 0a 53 45 4c 45 43 54 20  bel-930..SELECT 
235d0 2a 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  * FROM tab0 WHER
235e0 45 20 4e 4f 54 20 2d 20 31 39 20 2a 20 2d 20 36  E NOT - 19 * - 6
235f0 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
23600 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
23610 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
23620 6c 2d 39 33 30 0d 0a 53 45 4c 45 43 54 20 2a 20  l-930..SELECT * 
23630 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
23640 4e 4f 54 20 2d 20 31 39 20 2a 20 2d 20 36 20 49  NOT - 19 * - 6 I
23650 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
23660 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
23670 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23680 39 33 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  930..SELECT * FR
23690 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
236a0 54 20 2d 20 31 39 20 2a 20 2d 20 36 20 49 53 20  T - 19 * - 6 IS 
236b0 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
236c0 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
236d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
236e0 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
236f0 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
23700 2d 20 31 39 20 2a 20 2d 20 36 20 49 53 20 4e 4f  - 19 * - 6 IS NO
23710 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  T NULL..----....
23720 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
23730 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 30 0d  wsort label-930.
23740 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
23750 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 2d 20  ab4 WHERE NOT - 
23760 31 39 20 2a 20 2d 20 36 20 49 53 20 4e 4f 54 20  19 * - 6 IS NOT 
23770 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b  NULL..----....sk
23780 69 70 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20  ipif postgresql 
23790 23 20 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71  # PostgreSQL req
237a0 75 69 72 65 73 20 41 53 20 77 68 65 6e 20 72 65  uires AS when re
237b0 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f  naming output co
237c0 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72  lumns..query I r
237d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 35  owsort label-935
237e0 0d 0a 53 45 4c 45 43 54 20 36 38 20 63 6f 6c 31  ..SELECT 68 col1
237f0 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f   FROM tab0 AS co
23800 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d 20  r0 WHERE NULL = 
23810 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b  NULL..----....sk
23820 69 70 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20  ipif postgresql 
23830 23 20 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71  # PostgreSQL req
23840 75 69 72 65 73 20 41 53 20 77 68 65 6e 20 72 65  uires AS when re
23850 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f  naming output co
23860 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72  lumns..query I r
23870 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 35  owsort label-935
23880 0d 0a 53 45 4c 45 43 54 20 36 38 20 63 6f 6c 31  ..SELECT 68 col1
23890 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f   FROM tab1 AS co
238a0 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d 20  r0 WHERE NULL = 
238b0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b  NULL..----....sk
238c0 69 70 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20  ipif postgresql 
238d0 23 20 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71  # PostgreSQL req
238e0 75 69 72 65 73 20 41 53 20 77 68 65 6e 20 72 65  uires AS when re
238f0 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f  naming output co
23900 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72  lumns..query I r
23910 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 35  owsort label-935
23920 0d 0a 53 45 4c 45 43 54 20 36 38 20 63 6f 6c 31  ..SELECT 68 col1
23930 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f   FROM tab2 AS co
23940 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d 20  r0 WHERE NULL = 
23950 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b  NULL..----....sk
23960 69 70 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20  ipif postgresql 
23970 23 20 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71  # PostgreSQL req
23980 75 69 72 65 73 20 41 53 20 77 68 65 6e 20 72 65  uires AS when re
23990 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f  naming output co
239a0 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72  lumns..query I r
239b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 35  owsort label-935
239c0 0d 0a 53 45 4c 45 43 54 20 36 38 20 63 6f 6c 31  ..SELECT 68 col1
239d0 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f   FROM tab3 AS co
239e0 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d 20  r0 WHERE NULL = 
239f0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b  NULL..----....sk
23a00 69 70 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20  ipif postgresql 
23a10 23 20 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71  # PostgreSQL req
23a20 75 69 72 65 73 20 41 53 20 77 68 65 6e 20 72 65  uires AS when re
23a30 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f  naming output co
23a40 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72  lumns..query I r
23a50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 35  owsort label-935
23a60 0d 0a 53 45 4c 45 43 54 20 36 38 20 63 6f 6c 31  ..SELECT 68 col1
23a70 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f   FROM tab4 AS co
23a80 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d 20  r0 WHERE NULL = 
23a90 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
23aa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23ab0 62 65 6c 2d 39 34 30 0d 0a 53 45 4c 45 43 54 20  bel-940..SELECT 
23ac0 41 4c 4c 20 2b 20 63 6f 6c 30 20 41 53 20 63 6f  ALL + col0 AS co
23ad0 6c 32 20 46 52 4f 4d 20 74 61 62 30 20 63 6f 72  l2 FROM tab0 cor
23ae0 30 20 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 30  0 WHERE NOT col0
23af0 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d   > NULL..----...
23b00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23b10 20 6c 61 62 65 6c 2d 39 34 30 0d 0a 53 45 4c 45   label-940..SELE
23b20 43 54 20 41 4c 4c 20 2b 20 63 6f 6c 30 20 41 53  CT ALL + col0 AS
23b30 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 31 20   col2 FROM tab1 
23b40 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 63  cor0 WHERE NOT c
23b50 6f 6c 30 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  ol0 > NULL..----
23b60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
23b70 6f 72 74 20 6c 61 62 65 6c 2d 39 34 30 0d 0a 53  ort label-940..S
23b80 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f 6c 30  ELECT ALL + col0
23b90 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61   AS col2 FROM ta
23ba0 62 32 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  b2 cor0 WHERE NO
23bb0 54 20 63 6f 6c 30 20 3e 20 4e 55 4c 4c 0d 0a 2d  T col0 > NULL..-
23bc0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
23bd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 30  owsort label-940
23be0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63  ..SELECT ALL + c
23bf0 6f 6c 30 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d  ol0 AS col2 FROM
23c00 20 74 61 62 33 20 63 6f 72 30 20 57 48 45 52 45   tab3 cor0 WHERE
23c10 20 4e 4f 54 20 63 6f 6c 30 20 3e 20 4e 55 4c 4c   NOT col0 > NULL
23c20 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
23c30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23c40 39 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  940..SELECT ALL 
23c50 2b 20 63 6f 6c 30 20 41 53 20 63 6f 6c 32 20 46  + col0 AS col2 F
23c60 52 4f 4d 20 74 61 62 34 20 63 6f 72 30 20 57 48  ROM tab4 cor0 WH
23c70 45 52 45 20 4e 4f 54 20 63 6f 6c 30 20 3e 20 4e  ERE NOT col0 > N
23c80 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
23c90 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
23ca0 72 74 20 6c 61 62 65 6c 2d 39 34 35 0d 0a 53 45  rt label-945..SE
23cb0 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30  LECT * FROM tab0
23cc0 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 39 31 20   WHERE NOT - 91 
23cd0 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
23ce0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
23cf0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
23d00 2d 39 34 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -945..SELECT * F
23d10 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
23d20 4f 54 20 2d 20 39 31 20 49 53 20 4e 4f 54 20 4e  OT - 91 IS NOT N
23d30 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
23d40 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
23d50 72 74 20 6c 61 62 65 6c 2d 39 34 35 0d 0a 53 45  rt label-945..SE
23d60 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 32  LECT * FROM tab2
23d70 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 39 31 20   WHERE NOT - 91 
23d80 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
23d90 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
23da0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
23db0 2d 39 34 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46  -945..SELECT * F
23dc0 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
23dd0 4f 54 20 2d 20 39 31 20 49 53 20 4e 4f 54 20 4e  OT - 91 IS NOT N
23de0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
23df0 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
23e00 72 74 20 6c 61 62 65 6c 2d 39 34 35 0d 0a 53 45  rt label-945..SE
23e10 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 34  LECT * FROM tab4
23e20 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 39 31 20   WHERE NOT - 91 
23e30 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
23e40 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
23e50 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
23e60 2d 39 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -950..SELECT ALL
23e70 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 63 6f 72   * FROM tab0 cor
23e80 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3e 20 4e  0 WHERE NULL > N
23e90 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
23ea0 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
23eb0 72 74 20 6c 61 62 65 6c 2d 39 35 30 0d 0a 53 45  rt label-950..SE
23ec0 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
23ed0 74 61 62 31 20 63 6f 72 30 20 57 48 45 52 45 20  tab1 cor0 WHERE 
23ee0 4e 55 4c 4c 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d  NULL > NULL..---
23ef0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
23f00 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
23f10 2d 39 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -950..SELECT ALL
23f20 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 63 6f 72   * FROM tab2 cor
23f30 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3e 20 4e  0 WHERE NULL > N
23f40 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
23f50 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
23f60 72 74 20 6c 61 62 65 6c 2d 39 35 30 0d 0a 53 45  rt label-950..SE
23f70 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
23f80 74 61 62 33 20 63 6f 72 30 20 57 48 45 52 45 20  tab3 cor0 WHERE 
23f90 4e 55 4c 4c 20 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d  NULL > NULL..---
23fa0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
23fb0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
23fc0 2d 39 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -950..SELECT ALL
23fd0 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 63 6f 72   * FROM tab4 cor
23fe0 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3e 20 4e  0 WHERE NULL > N
23ff0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c  ULL..----....onl
24000 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
24010 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
24020 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
24030 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
24040 35 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 33  5..SELECT + col3
24050 20 2a 20 2d 20 43 41 53 54 28 20 34 30 20 41 53   * - CAST( 40 AS
24060 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
24070 31 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63  1 FROM tab0 AS c
24080 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 63 6f  or0 WHERE NOT co
24090 6c 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  l1 IS NULL..----
240a0 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
240b0 69 6e 67 20 74 6f 20 38 37 63 39 33 34 35 31 36  ing to 87c934516
240c0 35 63 61 39 66 35 64 64 63 64 35 62 63 64 30 63  5ca9f5ddcd5bcd0c
240d0 63 66 64 64 32 61 61 0d 0a 0d 0a 73 6b 69 70 69  cfdd2aa....skipi
240e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
240f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24100 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24110 39 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f  955..SELECT + co
24120 6c 33 20 2a 20 2d 20 43 41 53 54 20 28 20 34 30  l3 * - CAST ( 40
24130 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
24140 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 30 20   col1 FROM tab0 
24150 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
24160 54 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 0d 0a  T col1 IS NULL..
24170 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
24180 68 61 73 68 69 6e 67 20 74 6f 20 38 37 63 39 33  hashing to 87c93
24190 34 35 31 36 35 63 61 39 66 35 64 64 63 64 35 62  45165ca9f5ddcd5b
241a0 63 64 30 63 63 66 64 64 32 61 61 0d 0a 0d 0a 6f  cd0ccfdd2aa....o
241b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
241c0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
241d0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
241e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
241f0 39 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f  955..SELECT + co
24200 6c 33 20 2a 20 2d 20 43 41 53 54 28 20 34 30 20  l3 * - CAST( 40 
24210 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
24220 6f 6c 31 20 46 52 4f 4d 20 74 61 62 31 20 41 53  ol1 FROM tab1 AS
24230 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
24240 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  col1 IS NULL..--
24250 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
24260 73 68 69 6e 67 20 74 6f 20 38 37 63 39 33 34 35  shing to 87c9345
24270 31 36 35 63 61 39 66 35 64 64 63 64 35 62 63 64  165ca9f5ddcd5bcd
24280 30 63 63 66 64 64 32 61 61 0d 0a 0d 0a 73 6b 69  0ccfdd2aa....ski
24290 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
242a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
242b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
242c0 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-955..SELECT + 
242d0 63 6f 6c 33 20 2a 20 2d 20 43 41 53 54 20 28 20  col3 * - CAST ( 
242e0 34 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  40 AS INTEGER ) 
242f0 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62  AS col1 FROM tab
24300 31 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  1 AS cor0 WHERE 
24310 4e 4f 54 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c  NOT col1 IS NULL
24320 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
24330 73 20 68 61 73 68 69 6e 67 20 74 6f 20 38 37 63  s hashing to 87c
24340 39 33 34 35 31 36 35 63 61 39 66 35 64 64 63 64  9345165ca9f5ddcd
24350 35 62 63 64 30 63 63 66 64 64 32 61 61 0d 0a 0d  5bcd0ccfdd2aa...
24360 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24370 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
24380 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
24390 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
243a0 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-955..SELECT + 
243b0 63 6f 6c 33 20 2a 20 2d 20 43 41 53 54 28 20 34  col3 * - CAST( 4
243c0 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  0 AS SIGNED ) AS
243d0 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 32 20   col1 FROM tab2 
243e0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
243f0 54 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 0d 0a  T col1 IS NULL..
24400 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
24410 68 61 73 68 69 6e 67 20 74 6f 20 38 37 63 39 33  hashing to 87c93
24420 34 35 31 36 35 63 61 39 66 35 64 64 63 64 35 62  45165ca9f5ddcd5b
24430 63 64 30 63 63 66 64 64 32 61 61 0d 0a 0d 0a 73  cd0ccfdd2aa....s
24440 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
24450 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24460 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24470 62 65 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54 20  bel-955..SELECT 
24480 2b 20 63 6f 6c 33 20 2a 20 2d 20 43 41 53 54 20  + col3 * - CAST 
24490 28 20 34 30 20 41 53 20 49 4e 54 45 47 45 52 20  ( 40 AS INTEGER 
244a0 29 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74  ) AS col1 FROM t
244b0 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab2 AS cor0 WHER
244c0 45 20 4e 4f 54 20 63 6f 6c 31 20 49 53 20 4e 55  E NOT col1 IS NU
244d0 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  LL..----..10 val
244e0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 38  ues hashing to 8
244f0 37 63 39 33 34 35 31 36 35 63 61 39 66 35 64 64  7c9345165ca9f5dd
24500 63 64 35 62 63 64 30 63 63 66 64 64 32 61 61 0d  cd5bcd0ccfdd2aa.
24510 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24520 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
24530 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
24540 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24550 62 65 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54 20  bel-955..SELECT 
24560 2b 20 63 6f 6c 33 20 2a 20 2d 20 43 41 53 54 28  + col3 * - CAST(
24570 20 34 30 20 41 53 20 53 49 47 4e 45 44 20 29 20   40 AS SIGNED ) 
24580 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62  AS col1 FROM tab
24590 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  3 AS cor0 WHERE 
245a0 4e 4f 54 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c  NOT col1 IS NULL
245b0 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
245c0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 38 37 63  s hashing to 87c
245d0 39 33 34 35 31 36 35 63 61 39 66 35 64 64 63 64  9345165ca9f5ddcd
245e0 35 62 63 64 30 63 63 66 64 64 32 61 61 0d 0a 0d  5bcd0ccfdd2aa...
245f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24600 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24610 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24620 6c 61 62 65 6c 2d 39 35 35 0d 0a 53 45 4c 45 43  label-955..SELEC
24630 54 20 2b 20 63 6f 6c 33 20 2a 20 2d 20 43 41 53  T + col3 * - CAS
24640 54 20 28 20 34 30 20 41 53 20 49 4e 54 45 47 45  T ( 40 AS INTEGE
24650 52 20 29 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d  R ) AS col1 FROM
24660 20 74 61 62 33 20 41 53 20 63 6f 72 30 20 57 48   tab3 AS cor0 WH
24670 45 52 45 20 4e 4f 54 20 63 6f 6c 31 20 49 53 20  ERE NOT col1 IS 
24680 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  NULL..----..10 v
24690 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
246a0 20 38 37 63 39 33 34 35 31 36 35 63 61 39 66 35   87c9345165ca9f5
246b0 64 64 63 64 35 62 63 64 30 63 63 66 64 64 32 61  ddcd5bcd0ccfdd2a
246c0 61 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  a....onlyif mysq
246d0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
246e0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
246f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24700 6c 61 62 65 6c 2d 39 35 35 0d 0a 53 45 4c 45 43  label-955..SELEC
24710 54 20 2b 20 63 6f 6c 33 20 2a 20 2d 20 43 41 53  T + col3 * - CAS
24720 54 28 20 34 30 20 41 53 20 53 49 47 4e 45 44 20  T( 40 AS SIGNED 
24730 29 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74  ) AS col1 FROM t
24740 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
24750 45 20 4e 4f 54 20 63 6f 6c 31 20 49 53 20 4e 55  E NOT col1 IS NU
24760 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  LL..----..10 val
24770 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 38  ues hashing to 8
24780 37 63 39 33 34 35 31 36 35 63 61 39 66 35 64 64  7c9345165ca9f5dd
24790 63 64 35 62 63 64 30 63 63 66 64 64 32 61 61 0d  cd5bcd0ccfdd2aa.
247a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
247b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
247c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
247d0 74 20 6c 61 62 65 6c 2d 39 35 35 0d 0a 53 45 4c  t label-955..SEL
247e0 45 43 54 20 2b 20 63 6f 6c 33 20 2a 20 2d 20 43  ECT + col3 * - C
247f0 41 53 54 20 28 20 34 30 20 41 53 20 49 4e 54 45  AST ( 40 AS INTE
24800 47 45 52 20 29 20 41 53 20 63 6f 6c 31 20 46 52  GER ) AS col1 FR
24810 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20  OM tab4 AS cor0 
24820 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 31 20 49  WHERE NOT col1 I
24830 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S NULL..----..10
24840 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
24850 74 6f 20 38 37 63 39 33 34 35 31 36 35 63 61 39  to 87c9345165ca9
24860 66 35 64 64 63 64 35 62 63 64 30 63 63 66 64 64  f5ddcd5bcd0ccfdd
24870 32 61 61 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  2aa....query I r
24880 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 30  owsort label-960
24890 0d 0a 53 45 4c 45 43 54 20 63 6f 6c 32 20 41 53  ..SELECT col2 AS
248a0 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 30 20   col3 FROM tab0 
248b0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
248c0 54 20 4e 55 4c 4c 20 3c 20 2d 20 63 6f 6c 33 20  T NULL < - col3 
248d0 2a 20 2d 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a  * - - 19..----..
248e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
248f0 74 20 6c 61 62 65 6c 2d 39 36 30 0d 0a 53 45 4c  t label-960..SEL
24900 45 43 54 20 63 6f 6c 32 20 41 53 20 63 6f 6c 33  ECT col2 AS col3
24910 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f   FROM tab1 AS co
24920 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  r0 WHERE NOT NUL
24930 4c 20 3c 20 2d 20 63 6f 6c 33 20 2a 20 2d 20 2d  L < - col3 * - -
24940 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65   19..----....que
24950 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24960 65 6c 2d 39 36 30 0d 0a 53 45 4c 45 43 54 20 63  el-960..SELECT c
24970 6f 6c 32 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d  ol2 AS col3 FROM
24980 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48   tab2 AS cor0 WH
24990 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c 20 2d  ERE NOT NULL < -
249a0 20 63 6f 6c 33 20 2a 20 2d 20 2d 20 31 39 0d 0a   col3 * - - 19..
249b0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
249c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
249d0 30 0d 0a 53 45 4c 45 43 54 20 63 6f 6c 32 20 41  0..SELECT col2 A
249e0 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 33  S col3 FROM tab3
249f0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
24a00 4f 54 20 4e 55 4c 4c 20 3c 20 2d 20 63 6f 6c 33  OT NULL < - col3
24a10 20 2a 20 2d 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d   * - - 19..----.
24a20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
24a30 72 74 20 6c 61 62 65 6c 2d 39 36 30 0d 0a 53 45  rt label-960..SE
24a40 4c 45 43 54 20 63 6f 6c 32 20 41 53 20 63 6f 6c  LECT col2 AS col
24a50 33 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63  3 FROM tab4 AS c
24a60 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
24a70 4c 4c 20 3c 20 2d 20 63 6f 6c 33 20 2a 20 2d 20  LL < - col3 * - 
24a80 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  - 19..----....qu
24a90 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
24aa0 61 62 65 6c 2d 39 36 35 0d 0a 53 45 4c 45 43 54  abel-965..SELECT
24ab0 20 41 4c 4c 20 2b 20 63 6f 6c 30 2c 20 2b 20 35   ALL + col0, + 5
24ac0 35 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  5 FROM tab0 WHER
24ad0 45 20 2b 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c  E + col1 IS NULL
24ae0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
24af0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
24b00 2d 39 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -965..SELECT ALL
24b10 20 2b 20 63 6f 6c 30 2c 20 2b 20 35 35 20 46 52   + col0, + 55 FR
24b20 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 2b 20  OM tab1 WHERE + 
24b30 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  col1 IS NULL..--
24b40 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
24b50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 35  owsort label-965
24b60 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63  ..SELECT ALL + c
24b70 6f 6c 30 2c 20 2b 20 35 35 20 46 52 4f 4d 20 74  ol0, + 55 FROM t
24b80 61 62 32 20 57 48 45 52 45 20 2b 20 63 6f 6c 31  ab2 WHERE + col1
24b90 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
24ba0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
24bb0 72 74 20 6c 61 62 65 6c 2d 39 36 35 0d 0a 53 45  rt label-965..SE
24bc0 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f 6c 30 2c  LECT ALL + col0,
24bd0 20 2b 20 35 35 20 46 52 4f 4d 20 74 61 62 33 20   + 55 FROM tab3 
24be0 57 48 45 52 45 20 2b 20 63 6f 6c 31 20 49 53 20  WHERE + col1 IS 
24bf0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
24c00 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
24c10 61 62 65 6c 2d 39 36 35 0d 0a 53 45 4c 45 43 54  abel-965..SELECT
24c20 20 41 4c 4c 20 2b 20 63 6f 6c 30 2c 20 2b 20 35   ALL + col0, + 5
24c30 35 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  5 FROM tab4 WHER
24c40 45 20 2b 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c  E + col1 IS NULL
24c50 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
24c60 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
24c70 6c 61 62 65 6c 2d 39 37 30 0d 0a 53 45 4c 45 43  label-970..SELEC
24c80 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 57 48  T * FROM tab0 WH
24c90 45 52 45 20 2b 20 38 20 49 53 20 4e 55 4c 4c 0d  ERE + 8 IS NULL.
24ca0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
24cb0 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
24cc0 61 62 65 6c 2d 39 37 30 0d 0a 53 45 4c 45 43 54  abel-970..SELECT
24cd0 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45   * FROM tab1 WHE
24ce0 52 45 20 2b 20 38 20 49 53 20 4e 55 4c 4c 0d 0a  RE + 8 IS NULL..
24cf0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
24d00 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
24d10 62 65 6c 2d 39 37 30 0d 0a 53 45 4c 45 43 54 20  bel-970..SELECT 
24d20 2a 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  * FROM tab2 WHER
24d30 45 20 2b 20 38 20 49 53 20 4e 55 4c 4c 0d 0a 2d  E + 8 IS NULL..-
24d40 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
24d50 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
24d60 65 6c 2d 39 37 30 0d 0a 53 45 4c 45 43 54 20 2a  el-970..SELECT *
24d70 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
24d80 20 2b 20 38 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d   + 8 IS NULL..--
24d90 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
24da0 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
24db0 6c 2d 39 37 30 0d 0a 53 45 4c 45 43 54 20 2a 20  l-970..SELECT * 
24dc0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
24dd0 2b 20 38 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d  + 8 IS NULL..---
24de0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
24df0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 35 0d 0a  sort label-975..
24e00 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 28  SELECT ALL - + (
24e10 20 63 6f 6c 30 20 29 20 2b 20 2b 20 2b 20 37 20   col0 ) + + + 7 
24e20 2f 20 2b 20 2b 20 63 6f 6c 30 20 41 53 20 63 6f  / + + col0 AS co
24e30 6c 32 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l2 FROM tab0 WHE
24e40 52 45 20 4e 55 4c 4c 20 3c 20 4e 55 4c 4c 0d 0a  RE NULL < NULL..
24e50 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
24e60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
24e70 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
24e80 2b 20 28 20 63 6f 6c 30 20 29 20 2b 20 2b 20 2b  + ( col0 ) + + +
24e90 20 37 20 2f 20 2b 20 2b 20 63 6f 6c 30 20 41 53   7 / + + col0 AS
24ea0 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 31 20   col2 FROM tab1 
24eb0 57 48 45 52 45 20 4e 55 4c 4c 20 3c 20 4e 55 4c  WHERE NULL < NUL
24ec0 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
24ed0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24ee0 2d 39 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -975..SELECT ALL
24ef0 20 2d 20 2b 20 28 20 63 6f 6c 30 20 29 20 2b 20   - + ( col0 ) + 
24f00 2b 20 2b 20 37 20 2f 20 2b 20 2b 20 63 6f 6c 30  + + 7 / + + col0
24f10 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61   AS col2 FROM ta
24f20 62 32 20 57 48 45 52 45 20 4e 55 4c 4c 20 3c 20  b2 WHERE NULL < 
24f30 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
24f40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24f50 62 65 6c 2d 39 37 35 0d 0a 53 45 4c 45 43 54 20  bel-975..SELECT 
24f60 41 4c 4c 20 2d 20 2b 20 28 20 63 6f 6c 30 20 29  ALL - + ( col0 )
24f70 20 2b 20 2b 20 2b 20 37 20 2f 20 2b 20 2b 20 63   + + + 7 / + + c
24f80 6f 6c 30 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d  ol0 AS col2 FROM
24f90 20 74 61 62 33 20 57 48 45 52 45 20 4e 55 4c 4c   tab3 WHERE NULL
24fa0 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d   < NULL..----...
24fb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24fc0 20 6c 61 62 65 6c 2d 39 37 35 0d 0a 53 45 4c 45   label-975..SELE
24fd0 43 54 20 41 4c 4c 20 2d 20 2b 20 28 20 63 6f 6c  CT ALL - + ( col
24fe0 30 20 29 20 2b 20 2b 20 2b 20 37 20 2f 20 2b 20  0 ) + + + 7 / + 
24ff0 2b 20 63 6f 6c 30 20 41 53 20 63 6f 6c 32 20 46  + col0 AS col2 F
25000 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
25010 55 4c 4c 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  ULL < NULL..----
25020 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
25030 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25040 39 38 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  980..SELECT * FR
25050 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 2b 20  OM tab0 WHERE + 
25060 31 36 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  16 IS NULL..----
25070 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
25080 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25090 39 38 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  980..SELECT * FR
250a0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 2b 20  OM tab1 WHERE + 
250b0 31 36 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  16 IS NULL..----
250c0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
250d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
250e0 39 38 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  980..SELECT * FR
250f0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 2b 20  OM tab2 WHERE + 
25100 31 36 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  16 IS NULL..----
25110 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
25120 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25130 39 38 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  980..SELECT * FR
25140 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 2b 20  OM tab3 WHERE + 
25150 31 36 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  16 IS NULL..----
25160 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
25170 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25180 39 38 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  980..SELECT * FR
25190 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 2b 20  OM tab4 WHERE + 
251a0 31 36 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  16 IS NULL..----
251b0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
251c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
251d0 39 38 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  985..SELECT * FR
251e0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 2d 20  OM tab0 WHERE - 
251f0 35 34 20 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  54 = NULL..----.
25200 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
25210 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
25220 38 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  85..SELECT * FRO
25230 4d 20 74 61 62 31 20 57 48 45 52 45 20 2d 20 35  M tab1 WHERE - 5
25240 34 20 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  4 = NULL..----..
25250 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
25260 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
25270 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  5..SELECT * FROM
25280 20 74 61 62 32 20 57 48 45 52 45 20 2d 20 35 34   tab2 WHERE - 54
25290 20 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d   = NULL..----...
252a0 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
252b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 35  owsort label-985
252c0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
252d0 74 61 62 33 20 57 48 45 52 45 20 2d 20 35 34 20  tab3 WHERE - 54 
252e0 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  = NULL..----....
252f0 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
25300 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 35 0d  wsort label-985.
25310 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
25320 61 62 34 20 57 48 45 52 45 20 2d 20 35 34 20 3d  ab4 WHERE - 54 =
25330 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
25340 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25350 61 62 65 6c 2d 39 39 30 0d 0a 53 45 4c 45 43 54  abel-990..SELECT
25360 20 2d 20 28 20 2b 20 2b 20 34 37 20 29 20 41 53   - ( + + 47 ) AS
25370 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 30 20   col1 FROM tab0 
25380 57 48 45 52 45 20 2b 20 63 6f 6c 34 20 3e 3d 20  WHERE + col4 >= 
25390 2d 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  - col1..----..10
253a0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
253b0 74 6f 20 37 39 39 63 37 32 62 36 65 30 39 37 65  to 799c72b6e097e
253c0 37 62 37 62 66 31 62 64 62 35 30 34 65 66 66 35  7b7bf1bdb504eff5
253d0 35 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  559....query I r
253e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 30  owsort label-990
253f0 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 2b  ..SELECT - ( + +
25400 20 34 37 20 29 20 41 53 20 63 6f 6c 31 20 46 52   47 ) AS col1 FR
25410 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 2b 20  OM tab1 WHERE + 
25420 63 6f 6c 34 20 3e 3d 20 2d 20 63 6f 6c 31 0d 0a  col4 >= - col1..
25430 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
25440 68 61 73 68 69 6e 67 20 74 6f 20 37 39 39 63 37  hashing to 799c7
25450 32 62 36 65 30 39 37 65 37 62 37 62 66 31 62 64  2b6e097e7b7bf1bd
25460 62 35 30 34 65 66 66 35 35 35 39 0d 0a 0d 0a 71  b504eff5559....q
25470 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25480 61 62 65 6c 2d 39 39 30 0d 0a 53 45 4c 45 43 54  abel-990..SELECT
25490 20 2d 20 28 20 2b 20 2b 20 34 37 20 29 20 41 53   - ( + + 47 ) AS
254a0 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 32 20   col1 FROM tab2 
254b0 57 48 45 52 45 20 2b 20 63 6f 6c 34 20 3e 3d 20  WHERE + col4 >= 
254c0 2d 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  - col1..----..10
254d0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
254e0 74 6f 20 37 39 39 63 37 32 62 36 65 30 39 37 65  to 799c72b6e097e
254f0 37 62 37 62 66 31 62 64 62 35 30 34 65 66 66 35  7b7bf1bdb504eff5
25500 35 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  559....query I r
25510 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 30  owsort label-990
25520 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 2b  ..SELECT - ( + +
25530 20 34 37 20 29 20 41 53 20 63 6f 6c 31 20 46 52   47 ) AS col1 FR
25540 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 2b 20  OM tab3 WHERE + 
25550 63 6f 6c 34 20 3e 3d 20 2d 20 63 6f 6c 31 0d 0a  col4 >= - col1..
25560 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
25570 68 61 73 68 69 6e 67 20 74 6f 20 37 39 39 63 37  hashing to 799c7
25580 32 62 36 65 30 39 37 65 37 62 37 62 66 31 62 64  2b6e097e7b7bf1bd
25590 62 35 30 34 65 66 66 35 35 35 39 0d 0a 0d 0a 71  b504eff5559....q
255a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
255b0 61 62 65 6c 2d 39 39 30 0d 0a 53 45 4c 45 43 54  abel-990..SELECT
255c0 20 2d 20 28 20 2b 20 2b 20 34 37 20 29 20 41 53   - ( + + 47 ) AS
255d0 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 34 20   col1 FROM tab4 
255e0 57 48 45 52 45 20 2b 20 63 6f 6c 34 20 3e 3d 20  WHERE + col4 >= 
255f0 2d 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  - col1..----..10
25600 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
25610 74 6f 20 37 39 39 63 37 32 62 36 65 30 39 37 65  to 799c72b6e097e
25620 37 62 37 62 66 31 62 64 62 35 30 34 65 66 66 35  7b7bf1bdb504eff5
25630 35 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  559....query III
25640 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
25650 65 6c 2d 39 39 35 0d 0a 53 45 4c 45 43 54 20 41  el-995..SELECT A
25660 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 57  LL * FROM tab0 W
25670 48 45 52 45 20 4e 4f 54 20 28 20 33 32 20 29 20  HERE NOT ( 32 ) 
25680 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20 39 30  NOT BETWEEN + 90
25690 20 2b 20 2d 20 2d 20 63 6f 6c 33 20 41 4e 44 20   + - - col3 AND 
256a0 2d 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  - col4..----....
256b0 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
256c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 35 0d  wsort label-995.
256d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52  .SELECT ALL * FR
256e0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
256f0 54 20 28 20 33 32 20 29 20 4e 4f 54 20 42 45 54  T ( 32 ) NOT BET
25700 57 45 45 4e 20 2b 20 39 30 20 2b 20 2d 20 2d 20  WEEN + 90 + - - 
25710 63 6f 6c 33 20 41 4e 44 20 2d 20 63 6f 6c 34 0d  col3 AND - col4.
25720 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
25730 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
25740 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c 45 43 54  abel-995..SELECT
25750 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 32   ALL * FROM tab2
25760 20 57 48 45 52 45 20 4e 4f 54 20 28 20 33 32 20   WHERE NOT ( 32 
25770 29 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20  ) NOT BETWEEN + 
25780 39 30 20 2b 20 2d 20 2d 20 63 6f 6c 33 20 41 4e  90 + - - col3 AN
25790 44 20 2d 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a  D - col4..----..
257a0 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
257b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
257c0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  5..SELECT ALL * 
257d0 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
257e0 4e 4f 54 20 28 20 33 32 20 29 20 4e 4f 54 20 42  NOT ( 32 ) NOT B
257f0 45 54 57 45 45 4e 20 2b 20 39 30 20 2b 20 2d 20  ETWEEN + 90 + - 
25800 2d 20 63 6f 6c 33 20 41 4e 44 20 2d 20 63 6f 6c  - col3 AND - col
25810 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  4..----....query
25820 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
25830 20 6c 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c 45   label-995..SELE
25840 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61  CT ALL * FROM ta
25850 62 34 20 57 48 45 52 45 20 4e 4f 54 20 28 20 33  b4 WHERE NOT ( 3
25860 32 20 29 20 4e 4f 54 20 42 45 54 57 45 45 4e 20  2 ) NOT BETWEEN 
25870 2b 20 39 30 20 2b 20 2d 20 2d 20 63 6f 6c 33 20  + 90 + - - col3 
25880 41 4e 44 20 2d 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d  AND - col4..----
25890 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
258a0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 0d 0a  ort label-1000..
258b0 53 45 4c 45 43 54 20 2b 20 39 31 20 46 52 4f 4d  SELECT + 91 FROM
258c0 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48   tab0 AS cor0 WH
258d0 45 52 45 20 4e 4f 54 20 63 6f 6c 31 20 49 53 20  ERE NOT col1 IS 
258e0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  NULL..----..10 v
258f0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
25900 20 63 35 36 65 34 39 63 61 66 37 65 32 62 37 35   c56e49caf7e2b75
25910 64 63 39 35 64 33 64 63 39 64 34 65 61 66 36 34  dc95d3dc9d4eaf64
25920 63 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  c....query I row
25930 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 0d  sort label-1000.
25940 0a 53 45 4c 45 43 54 20 2b 20 39 31 20 46 52 4f  .SELECT + 91 FRO
25950 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57  M tab1 AS cor0 W
25960 48 45 52 45 20 4e 4f 54 20 63 6f 6c 31 20 49 53  HERE NOT col1 IS
25970 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20   NULL..----..10 
25980 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
25990 6f 20 63 35 36 65 34 39 63 61 66 37 65 32 62 37  o c56e49caf7e2b7
259a0 35 64 63 39 35 64 33 64 63 39 64 34 65 61 66 36  5dc95d3dc9d4eaf6
259b0 34 63 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  4c....query I ro
259c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
259d0 0d 0a 53 45 4c 45 43 54 20 2b 20 39 31 20 46 52  ..SELECT + 91 FR
259e0 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20  OM tab2 AS cor0 
259f0 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 31 20 49  WHERE NOT col1 I
25a00 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S NULL..----..10
25a10 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
25a20 74 6f 20 63 35 36 65 34 39 63 61 66 37 65 32 62  to c56e49caf7e2b
25a30 37 35 64 63 39 35 64 33 64 63 39 64 34 65 61 66  75dc95d3dc9d4eaf
25a40 36 34 63 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  64c....query I r
25a50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
25a60 30 0d 0a 53 45 4c 45 43 54 20 2b 20 39 31 20 46  0..SELECT + 91 F
25a70 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30  ROM tab3 AS cor0
25a80 20 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 31 20   WHERE NOT col1 
25a90 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31  IS NULL..----..1
25aa0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
25ab0 20 74 6f 20 63 35 36 65 34 39 63 61 66 37 65 32   to c56e49caf7e2
25ac0 62 37 35 64 63 39 35 64 33 64 63 39 64 34 65 61  b75dc95d3dc9d4ea
25ad0 66 36 34 63 0d 0a 0d 0a 71 75 65 72 79 20 49 20  f64c....query I 
25ae0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
25af0 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 39 31 20  00..SELECT + 91 
25b00 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72  FROM tab4 AS cor
25b10 30 20 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 31  0 WHERE NOT col1
25b20 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
25b30 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
25b40 67 20 74 6f 20 63 35 36 65 34 39 63 61 66 37 65  g to c56e49caf7e
25b50 32 62 37 35 64 63 39 35 64 33 64 63 39 64 34 65  2b75dc95d3dc9d4e
25b60 61 66 36 34 63 0d 0a 0d 0a 71 75 65 72 79 20 49  af64c....query I
25b70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
25b80 30 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  005..SELECT ALL 
25b90 2d 20 36 32 20 2b 20 2b 20 63 6f 6c 31 20 41 53  - 62 + + col1 AS
25ba0 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 30 20   col4 FROM tab0 
25bb0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
25bc0 54 20 2b 20 28 20 2b 20 63 6f 6c 33 20 29 20 2a  T + ( + col3 ) *
25bd0 20 2d 20 39 34 20 2a 20 2b 20 63 6f 6c 30 20 2b   - 94 * + col0 +
25be0 20 2d 20 63 6f 6c 33 20 49 53 20 4e 4f 54 20 4e   - col3 IS NOT N
25bf0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
25c00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25c10 65 6c 2d 31 30 30 35 0d 0a 53 45 4c 45 43 54 20  el-1005..SELECT 
25c20 41 4c 4c 20 2d 20 36 32 20 2b 20 2b 20 63 6f 6c  ALL - 62 + + col
25c30 31 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74  1 AS col4 FROM t
25c40 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab1 AS cor0 WHER
25c50 45 20 4e 4f 54 20 2b 20 28 20 2b 20 63 6f 6c 33  E NOT + ( + col3
25c60 20 29 20 2a 20 2d 20 39 34 20 2a 20 2b 20 63 6f   ) * - 94 * + co
25c70 6c 30 20 2b 20 2d 20 63 6f 6c 33 20 49 53 20 4e  l0 + - col3 IS N
25c80 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  OT NULL..----...
25c90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25ca0 20 6c 61 62 65 6c 2d 31 30 30 35 0d 0a 53 45 4c   label-1005..SEL
25cb0 45 43 54 20 41 4c 4c 20 2d 20 36 32 20 2b 20 2b  ECT ALL - 62 + +
25cc0 20 63 6f 6c 31 20 41 53 20 63 6f 6c 34 20 46 52   col1 AS col4 FR
25cd0 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20  OM tab2 AS cor0 
25ce0 57 48 45 52 45 20 4e 4f 54 20 2b 20 28 20 2b 20  WHERE NOT + ( + 
25cf0 63 6f 6c 33 20 29 20 2a 20 2d 20 39 34 20 2a 20  col3 ) * - 94 * 
25d00 2b 20 63 6f 6c 30 20 2b 20 2d 20 63 6f 6c 33 20  + col0 + - col3 
25d10 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
25d20 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
25d30 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 35 0d  sort label-1005.
25d40 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 32  .SELECT ALL - 62
25d50 20 2b 20 2b 20 63 6f 6c 31 20 41 53 20 63 6f 6c   + + col1 AS col
25d60 34 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63  4 FROM tab3 AS c
25d70 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2b 20  or0 WHERE NOT + 
25d80 28 20 2b 20 63 6f 6c 33 20 29 20 2a 20 2d 20 39  ( + col3 ) * - 9
25d90 34 20 2a 20 2b 20 63 6f 6c 30 20 2b 20 2d 20 63  4 * + col0 + - c
25da0 6f 6c 33 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ol3 IS NOT NULL.
25db0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
25dc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
25dd0 30 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  005..SELECT ALL 
25de0 2d 20 36 32 20 2b 20 2b 20 63 6f 6c 31 20 41 53  - 62 + + col1 AS
25df0 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 34 20   col4 FROM tab4 
25e00 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
25e10 54 20 2b 20 28 20 2b 20 63 6f 6c 33 20 29 20 2a  T + ( + col3 ) *
25e20 20 2d 20 39 34 20 2a 20 2b 20 63 6f 6c 30 20 2b   - 94 * + col0 +
25e30 20 2d 20 63 6f 6c 33 20 49 53 20 4e 4f 54 20 4e   - col3 IS NOT N
25e40 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
25e50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25e60 65 6c 2d 31 30 31 30 0d 0a 53 45 4c 45 43 54 20  el-1010..SELECT 
25e70 2d 20 34 31 20 2f 20 2d 20 63 6f 6c 30 20 46 52  - 41 / - col0 FR
25e80 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20  OM tab0 AS cor0 
25e90 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49  WHERE NOT NULL I
25ea0 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
25eb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25ec0 6c 61 62 65 6c 2d 31 30 31 30 0d 0a 53 45 4c 45  label-1010..SELE
25ed0 43 54 20 2d 20 34 31 20 2f 20 2d 20 63 6f 6c 30  CT - 41 / - col0
25ee0 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f   FROM tab1 AS co
25ef0 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  r0 WHERE NOT NUL
25f00 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  L IS NULL..----.
25f10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
25f20 72 74 20 6c 61 62 65 6c 2d 31 30 31 30 0d 0a 53  rt label-1010..S
25f30 45 4c 45 43 54 20 2d 20 34 31 20 2f 20 2d 20 63  ELECT - 41 / - c
25f40 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 41 53  ol0 FROM tab2 AS
25f50 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
25f60 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  NULL IS NULL..--
25f70 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
25f80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 30  wsort label-1010
25f90 0d 0a 53 45 4c 45 43 54 20 2d 20 34 31 20 2f 20  ..SELECT - 41 / 
25fa0 2d 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  - col0 FROM tab3
25fb0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
25fc0 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d  OT NULL IS NULL.
25fd0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
25fe0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
25ff0 30 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20 34 31  010..SELECT - 41
26000 20 2f 20 2d 20 63 6f 6c 30 20 46 52 4f 4d 20 74   / - col0 FROM t
26010 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
26020 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55  E NOT NULL IS NU
26030 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
26040 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26050 6c 2d 31 30 31 35 0d 0a 53 45 4c 45 43 54 20 2d  l-1015..SELECT -
26060 20 63 6f 6c 33 20 2a 20 2b 20 63 6f 6c 31 20 46   col3 * + col1 F
26070 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30  ROM tab0 AS cor0
26080 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 28 20 37   WHERE NOT - ( 7
26090 38 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  8 ) IS NOT NULL.
260a0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
260b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
260c0 30 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 63 6f  015..SELECT - co
260d0 6c 33 20 2a 20 2b 20 63 6f 6c 31 20 46 52 4f 4d  l3 * + col1 FROM
260e0 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48   tab1 AS cor0 WH
260f0 45 52 45 20 4e 4f 54 20 2d 20 28 20 37 38 20 29  ERE NOT - ( 78 )
26100 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
26110 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
26120 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 35  wsort label-1015
26130 0d 0a 53 45 4c 45 43 54 20 2d 20 63 6f 6c 33 20  ..SELECT - col3 
26140 2a 20 2b 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61  * + col1 FROM ta
26150 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b2 AS cor0 WHERE
26160 20 4e 4f 54 20 2d 20 28 20 37 38 20 29 20 49 53   NOT - ( 78 ) IS
26170 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
26180 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
26190 72 74 20 6c 61 62 65 6c 2d 31 30 31 35 0d 0a 53  rt label-1015..S
261a0 45 4c 45 43 54 20 2d 20 63 6f 6c 33 20 2a 20 2b  ELECT - col3 * +
261b0 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 33 20   col1 FROM tab3 
261c0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
261d0 54 20 2d 20 28 20 37 38 20 29 20 49 53 20 4e 4f  T - ( 78 ) IS NO
261e0 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  T NULL..----....
261f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26200 6c 61 62 65 6c 2d 31 30 31 35 0d 0a 53 45 4c 45  label-1015..SELE
26210 43 54 20 2d 20 63 6f 6c 33 20 2a 20 2b 20 63 6f  CT - col3 * + co
26220 6c 31 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20  l1 FROM tab4 AS 
26230 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d  cor0 WHERE NOT -
26240 20 28 20 37 38 20 29 20 49 53 20 4e 4f 54 20 4e   ( 78 ) IS NOT N
26250 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
26260 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26270 65 6c 2d 31 30 32 30 0d 0a 53 45 4c 45 43 54 20  el-1020..SELECT 
26280 41 4c 4c 20 37 37 20 41 53 20 63 6f 6c 30 20 46  ALL 77 AS col0 F
26290 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
262a0 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e  OT NULL IS NOT N
262b0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  ULL..----..10 va
262c0 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
262d0 31 64 64 63 66 34 36 61 31 64 32 35 37 39 38 37  1ddcf46a1d257987
262e0 30 62 65 62 38 34 61 36 64 32 38 63 66 32 35 33  0beb84a6d28cf253
262f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
26300 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 30 0d 0a  ort label-1020..
26310 53 45 4c 45 43 54 20 41 4c 4c 20 37 37 20 41 53  SELECT ALL 77 AS
26320 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31 20   col0 FROM tab1 
26330 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49  WHERE NOT NULL I
26340 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
26350 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
26360 69 6e 67 20 74 6f 20 31 64 64 63 66 34 36 61 31  ing to 1ddcf46a1
26370 64 32 35 37 39 38 37 30 62 65 62 38 34 61 36 64  d2579870beb84a6d
26380 32 38 63 66 32 35 33 0d 0a 0d 0a 71 75 65 72 79  28cf253....query
26390 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
263a0 2d 31 30 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c  -1020..SELECT AL
263b0 4c 20 37 37 20 41 53 20 63 6f 6c 30 20 46 52 4f  L 77 AS col0 FRO
263c0 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
263d0 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
263e0 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  L..----..10 valu
263f0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 31 64  es hashing to 1d
26400 64 63 66 34 36 61 31 64 32 35 37 39 38 37 30 62  dcf46a1d2579870b
26410 65 62 38 34 61 36 64 32 38 63 66 32 35 33 0d 0a  eb84a6d28cf253..
26420 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26430 74 20 6c 61 62 65 6c 2d 31 30 32 30 0d 0a 53 45  t label-1020..SE
26440 4c 45 43 54 20 41 4c 4c 20 37 37 20 41 53 20 63  LECT ALL 77 AS c
26450 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
26460 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20  ERE NOT NULL IS 
26470 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
26480 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
26490 67 20 74 6f 20 31 64 64 63 66 34 36 61 31 64 32  g to 1ddcf46a1d2
264a0 35 37 39 38 37 30 62 65 62 38 34 61 36 64 32 38  579870beb84a6d28
264b0 63 66 32 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49  cf253....query I
264c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
264d0 30 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  020..SELECT ALL 
264e0 37 37 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20  77 AS col0 FROM 
264f0 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 4e  tab4 WHERE NOT N
26500 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ULL IS NOT NULL.
26510 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
26520 20 68 61 73 68 69 6e 67 20 74 6f 20 31 64 64 63   hashing to 1ddc
26530 66 34 36 61 31 64 32 35 37 39 38 37 30 62 65 62  f46a1d2579870beb
26540 38 34 61 36 64 32 38 63 66 32 35 33 0d 0a 0d 0a  84a6d28cf253....
26550 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
26560 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 35  wsort label-1025
26570 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
26580 74 61 62 30 20 57 48 45 52 45 20 2b 20 2d 20 63  tab0 WHERE + - c
26590 6f 6c 31 20 2a 20 2d 20 2b 20 31 31 20 49 53 20  ol1 * - + 11 IS 
265a0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
265b0 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
265c0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 35 0d 0a  ort label-1025..
265d0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
265e0 62 31 20 57 48 45 52 45 20 2b 20 2d 20 63 6f 6c  b1 WHERE + - col
265f0 31 20 2a 20 2d 20 2b 20 31 31 20 49 53 20 4e 55  1 * - + 11 IS NU
26600 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
26610 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
26620 74 20 6c 61 62 65 6c 2d 31 30 32 35 0d 0a 53 45  t label-1025..SE
26630 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 32  LECT * FROM tab2
26640 20 57 48 45 52 45 20 2b 20 2d 20 63 6f 6c 31 20   WHERE + - col1 
26650 2a 20 2d 20 2b 20 31 31 20 49 53 20 4e 55 4c 4c  * - + 11 IS NULL
26660 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
26670 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
26680 6c 61 62 65 6c 2d 31 30 32 35 0d 0a 53 45 4c 45  label-1025..SELE
26690 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 57  CT * FROM tab3 W
266a0 48 45 52 45 20 2b 20 2d 20 63 6f 6c 31 20 2a 20  HERE + - col1 * 
266b0 2d 20 2b 20 31 31 20 49 53 20 4e 55 4c 4c 0d 0a  - + 11 IS NULL..
266c0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
266d0 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
266e0 62 65 6c 2d 31 30 32 35 0d 0a 53 45 4c 45 43 54  bel-1025..SELECT
266f0 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45   * FROM tab4 WHE
26700 52 45 20 2b 20 2d 20 63 6f 6c 31 20 2a 20 2d 20  RE + - col1 * - 
26710 2b 20 31 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  + 11 IS NULL..--
26720 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
26730 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 30  wsort label-1030
26740 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 63  ..SELECT ALL - c
26750 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 41 53  ol0 FROM tab0 AS
26760 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20 39 38   cor0 WHERE + 98
26770 20 2a 20 63 6f 6c 34 20 49 53 20 4e 4f 54 20 4e   * col4 IS NOT N
26780 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  ULL..----..10 va
26790 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
267a0 35 32 38 62 63 63 64 61 38 37 37 33 66 62 35 30  528bccda8773fb50
267b0 32 33 65 33 30 63 34 63 64 62 32 63 30 36 64 30  23e30c4cdb2c06d0
267c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
267d0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 30 0d 0a  ort label-1030..
267e0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 63 6f 6c  SELECT ALL - col
267f0 30 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63  0 FROM tab1 AS c
26800 6f 72 30 20 57 48 45 52 45 20 2b 20 39 38 20 2a  or0 WHERE + 98 *
26810 20 63 6f 6c 34 20 49 53 20 4e 4f 54 20 4e 55 4c   col4 IS NOT NUL
26820 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  L..----..10 valu
26830 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 35 32  es hashing to 52
26840 38 62 63 63 64 61 38 37 37 33 66 62 35 30 32 33  8bccda8773fb5023
26850 65 33 30 63 34 63 64 62 32 63 30 36 64 30 0d 0a  e30c4cdb2c06d0..
26860 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26870 74 20 6c 61 62 65 6c 2d 31 30 33 30 0d 0a 53 45  t label-1030..SE
26880 4c 45 43 54 20 41 4c 4c 20 2d 20 63 6f 6c 30 20  LECT ALL - col0 
26890 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72  FROM tab2 AS cor
268a0 30 20 57 48 45 52 45 20 2b 20 39 38 20 2a 20 63  0 WHERE + 98 * c
268b0 6f 6c 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ol4 IS NOT NULL.
268c0 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
268d0 20 68 61 73 68 69 6e 67 20 74 6f 20 35 32 38 62   hashing to 528b
268e0 63 63 64 61 38 37 37 33 66 62 35 30 32 33 65 33  ccda8773fb5023e3
268f0 30 63 34 63 64 62 32 63 30 36 64 30 0d 0a 0d 0a  0c4cdb2c06d0....
26900 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26910 6c 61 62 65 6c 2d 31 30 33 30 0d 0a 53 45 4c 45  label-1030..SELE
26920 43 54 20 41 4c 4c 20 2d 20 63 6f 6c 30 20 46 52  CT ALL - col0 FR
26930 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
26940 57 48 45 52 45 20 2b 20 39 38 20 2a 20 63 6f 6c  WHERE + 98 * col
26950 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  4 IS NOT NULL..-
26960 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
26970 61 73 68 69 6e 67 20 74 6f 20 35 32 38 62 63 63  ashing to 528bcc
26980 64 61 38 37 37 33 66 62 35 30 32 33 65 33 30 63  da8773fb5023e30c
26990 34 63 64 62 32 63 30 36 64 30 0d 0a 0d 0a 71 75  4cdb2c06d0....qu
269a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
269b0 62 65 6c 2d 31 30 33 30 0d 0a 53 45 4c 45 43 54  bel-1030..SELECT
269c0 20 41 4c 4c 20 2d 20 63 6f 6c 30 20 46 52 4f 4d   ALL - col0 FROM
269d0 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48   tab4 AS cor0 WH
269e0 45 52 45 20 2b 20 39 38 20 2a 20 63 6f 6c 34 20  ERE + 98 * col4 
269f0 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
26a00 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
26a10 68 69 6e 67 20 74 6f 20 35 32 38 62 63 63 64 61  hing to 528bccda
26a20 38 37 37 33 66 62 35 30 32 33 65 33 30 63 34 63  8773fb5023e30c4c
26a30 64 62 32 63 30 36 64 30 0d 0a 0d 0a 73 6b 69 70  db2c06d0....skip
26a40 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20  if postgresql # 
26a50 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75 69  PostgreSQL requi
26a60 72 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61  res AS when rena
26a70 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75  ming output colu
26a80 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  mns..query I row
26a90 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 35 0d  sort label-1035.
26aa0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
26ab0 20 2d 20 63 6f 6c 30 20 63 6f 6c 35 20 46 52 4f   - col0 col5 FRO
26ac0 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57  M tab0 AS cor0 W
26ad0 48 45 52 45 20 32 31 20 2a 20 2d 20 2d 20 63 6f  HERE 21 * - - co
26ae0 6c 34 20 2a 20 2d 20 31 20 49 53 20 4e 4f 54 20  l4 * - 1 IS NOT 
26af0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  NULL..----..10 v
26b00 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
26b10 20 35 32 38 62 63 63 64 61 38 37 37 33 66 62 35   528bccda8773fb5
26b20 30 32 33 65 33 30 63 34 63 64 62 32 63 30 36 64  023e30c4cdb2c06d
26b30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74  0....skipif post
26b40 67 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72 65  gresql # Postgre
26b50 53 51 4c 20 72 65 71 75 69 72 65 73 20 41 53 20  SQL requires AS 
26b60 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75  when renaming ou
26b70 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75  tput columns..qu
26b80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26b90 62 65 6c 2d 31 30 33 35 0d 0a 53 45 4c 45 43 54  bel-1035..SELECT
26ba0 20 44 49 53 54 49 4e 43 54 20 2d 20 63 6f 6c 30   DISTINCT - col0
26bb0 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 31 20   col5 FROM tab1 
26bc0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 32 31  AS cor0 WHERE 21
26bd0 20 2a 20 2d 20 2d 20 63 6f 6c 34 20 2a 20 2d 20   * - - col4 * - 
26be0 31 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  1 IS NOT NULL..-
26bf0 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
26c00 61 73 68 69 6e 67 20 74 6f 20 35 32 38 62 63 63  ashing to 528bcc
26c10 64 61 38 37 37 33 66 62 35 30 32 33 65 33 30 63  da8773fb5023e30c
26c20 34 63 64 62 32 63 30 36 64 30 0d 0a 0d 0a 73 6b  4cdb2c06d0....sk
26c30 69 70 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20  ipif postgresql 
26c40 23 20 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71  # PostgreSQL req
26c50 75 69 72 65 73 20 41 53 20 77 68 65 6e 20 72 65  uires AS when re
26c60 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f  naming output co
26c70 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72  lumns..query I r
26c80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
26c90 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
26ca0 43 54 20 2d 20 63 6f 6c 30 20 63 6f 6c 35 20 46  CT - col0 col5 F
26cb0 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30  ROM tab2 AS cor0
26cc0 20 57 48 45 52 45 20 32 31 20 2a 20 2d 20 2d 20   WHERE 21 * - - 
26cd0 63 6f 6c 34 20 2a 20 2d 20 31 20 49 53 20 4e 4f  col4 * - 1 IS NO
26ce0 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30  T NULL..----..10
26cf0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
26d00 74 6f 20 35 32 38 62 63 63 64 61 38 37 37 33 66  to 528bccda8773f
26d10 62 35 30 32 33 65 33 30 63 34 63 64 62 32 63 30  b5023e30c4cdb2c0
26d20 36 64 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f  6d0....skipif po
26d30 73 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74 67  stgresql # Postg
26d40 72 65 53 51 4c 20 72 65 71 75 69 72 65 73 20 41  reSQL requires A
26d50 53 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20  S when renaming 
26d60 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a  output columns..
26d70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26d80 6c 61 62 65 6c 2d 31 30 33 35 0d 0a 53 45 4c 45  label-1035..SELE
26d90 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 63 6f  CT DISTINCT - co
26da0 6c 30 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62  l0 col5 FROM tab
26db0 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  3 AS cor0 WHERE 
26dc0 32 31 20 2a 20 2d 20 2d 20 63 6f 6c 34 20 2a 20  21 * - - col4 * 
26dd0 2d 20 31 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  - 1 IS NOT NULL.
26de0 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
26df0 20 68 61 73 68 69 6e 67 20 74 6f 20 35 32 38 62   hashing to 528b
26e00 63 63 64 61 38 37 37 33 66 62 35 30 32 33 65 33  ccda8773fb5023e3
26e10 30 63 34 63 64 62 32 63 30 36 64 30 0d 0a 0d 0a  0c4cdb2c06d0....
26e20 73 6b 69 70 69 66 20 70 6f 73 74 67 72 65 73 71  skipif postgresq
26e30 6c 20 23 20 50 6f 73 74 67 72 65 53 51 4c 20 72  l # PostgreSQL r
26e40 65 71 75 69 72 65 73 20 41 53 20 77 68 65 6e 20  equires AS when 
26e50 72 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74 20  renaming output 
26e60 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49  columns..query I
26e70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
26e80 30 33 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  035..SELECT DIST
26e90 49 4e 43 54 20 2d 20 63 6f 6c 30 20 63 6f 6c 35  INCT - col0 col5
26ea0 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f   FROM tab4 AS co
26eb0 72 30 20 57 48 45 52 45 20 32 31 20 2a 20 2d 20  r0 WHERE 21 * - 
26ec0 2d 20 63 6f 6c 34 20 2a 20 2d 20 31 20 49 53 20  - col4 * - 1 IS 
26ed0 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
26ee0 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
26ef0 67 20 74 6f 20 35 32 38 62 63 63 64 61 38 37 37  g to 528bccda877
26f00 33 66 62 35 30 32 33 65 33 30 63 34 63 64 62 32  3fb5023e30c4cdb2
26f10 63 30 36 64 30 0d 0a 0d 0a 71 75 65 72 79 20 49  c06d0....query I
26f20 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
26f30 61 62 65 6c 2d 31 30 34 30 0d 0a 53 45 4c 45 43  abel-1040..SELEC
26f40 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 57 48  T * FROM tab0 WH
26f50 45 52 45 20 4e 4f 54 20 2b 20 2b 20 33 35 20 49  ERE NOT + + 35 I
26f60 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
26f70 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
26f80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26f90 31 30 34 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46  1040..SELECT * F
26fa0 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
26fb0 4f 54 20 2b 20 2b 20 33 35 20 49 53 20 4e 4f 54  OT + + 35 IS NOT
26fc0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
26fd0 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
26fe0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 30 0d  sort label-1040.
26ff0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
27000 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 2b 20  ab2 WHERE NOT + 
27010 2b 20 33 35 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  + 35 IS NOT NULL
27020 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
27030 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
27040 6c 61 62 65 6c 2d 31 30 34 30 0d 0a 53 45 4c 45  label-1040..SELE
27050 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 57  CT * FROM tab3 W
27060 48 45 52 45 20 4e 4f 54 20 2b 20 2b 20 33 35 20  HERE NOT + + 35 
27070 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
27080 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
27090 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
270a0 2d 31 30 34 30 0d 0a 53 45 4c 45 43 54 20 2a 20  -1040..SELECT * 
270b0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
270c0 4e 4f 54 20 2b 20 2b 20 33 35 20 49 53 20 4e 4f  NOT + + 35 IS NO
270d0 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  T NULL..----....
270e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
270f0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
27100 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
27110 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
27120 20 6c 61 62 65 6c 2d 31 30 34 35 0d 0a 53 45 4c   label-1045..SEL
27130 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20  ECT * FROM tab0 
27140 63 6f 72 30 20 57 48 45 52 45 20 2d 20 43 41 53  cor0 WHERE - CAS
27150 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
27160 44 20 29 20 2a 20 2b 20 63 6f 6c 31 20 2a 20 2b  D ) * + col1 * +
27170 20 63 6f 6c 34 20 2b 20 63 6f 6c 33 20 4e 4f 54   col4 + col3 NOT
27180 20 49 4e 20 28 20 2d 20 2d 20 63 6f 6c 33 2c 20   IN ( - - col3, 
27190 28 20 63 6f 6c 34 20 29 20 29 0d 0a 2d 2d 2d 2d  ( col4 ) )..----
271a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
271b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
271c0 65 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  e..query IIIIIII
271d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
271e0 30 34 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  045..SELECT * FR
271f0 4f 4d 20 74 61 62 30 20 63 6f 72 30 20 57 48 45  OM tab0 cor0 WHE
27200 52 45 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  RE - CAST ( NULL
27210 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
27220 2b 20 63 6f 6c 31 20 2a 20 2b 20 63 6f 6c 34 20  + col1 * + col4 
27230 2b 20 63 6f 6c 33 20 4e 4f 54 20 49 4e 20 28 20  + col3 NOT IN ( 
27240 2d 20 2d 20 63 6f 6c 33 2c 20 28 20 63 6f 6c 34  - - col3, ( col4
27250 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e   ) )..----....on
27260 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
27270 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
27280 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
27290 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
272a0 61 62 65 6c 2d 31 30 34 35 0d 0a 53 45 4c 45 43  abel-1045..SELEC
272b0 54 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 63 6f  T * FROM tab1 co
272c0 72 30 20 57 48 45 52 45 20 2d 20 43 41 53 54 28  r0 WHERE - CAST(
272d0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
272e0 29 20 2a 20 2b 20 63 6f 6c 31 20 2a 20 2b 20 63  ) * + col1 * + c
272f0 6f 6c 34 20 2b 20 63 6f 6c 33 20 4e 4f 54 20 49  ol4 + col3 NOT I
27300 4e 20 28 20 2d 20 2d 20 63 6f 6c 33 2c 20 28 20  N ( - - col3, ( 
27310 63 6f 6c 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  col4 ) )..----..
27320 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27330 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27340 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
27350 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
27360 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  5..SELECT * FROM
27370 20 74 61 62 31 20 63 6f 72 30 20 57 48 45 52 45   tab1 cor0 WHERE
27380 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
27390 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
273a0 63 6f 6c 31 20 2a 20 2b 20 63 6f 6c 34 20 2b 20  col1 * + col4 + 
273b0 63 6f 6c 33 20 4e 4f 54 20 49 4e 20 28 20 2d 20  col3 NOT IN ( - 
273c0 2d 20 63 6f 6c 33 2c 20 28 20 63 6f 6c 34 20 29  - col3, ( col4 )
273d0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79   )..----....only
273e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
273f0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
27400 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 49  ype: ..query III
27410 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
27420 65 6c 2d 31 30 34 35 0d 0a 53 45 4c 45 43 54 20  el-1045..SELECT 
27430 2a 20 46 52 4f 4d 20 74 61 62 32 20 63 6f 72 30  * FROM tab2 cor0
27440 20 57 48 45 52 45 20 2d 20 43 41 53 54 28 20 4e   WHERE - CAST( N
27450 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
27460 2a 20 2b 20 63 6f 6c 31 20 2a 20 2b 20 63 6f 6c  * + col1 * + col
27470 34 20 2b 20 63 6f 6c 33 20 4e 4f 54 20 49 4e 20  4 + col3 NOT IN 
27480 28 20 2d 20 2d 20 63 6f 6c 33 2c 20 28 20 63 6f  ( - - col3, ( co
27490 6c 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  l4 ) )..----....
274a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
274b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
274c0 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
274d0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 35 0d  sort label-1045.
274e0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
274f0 61 62 32 20 63 6f 72 30 20 57 48 45 52 45 20 2d  ab2 cor0 WHERE -
27500 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
27510 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 63 6f  INTEGER ) * + co
27520 6c 31 20 2a 20 2b 20 63 6f 6c 34 20 2b 20 63 6f  l1 * + col4 + co
27530 6c 33 20 4e 4f 54 20 49 4e 20 28 20 2d 20 2d 20  l3 NOT IN ( - - 
27540 63 6f 6c 33 2c 20 28 20 63 6f 6c 34 20 29 20 29  col3, ( col4 ) )
27550 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..----....onlyif
27560 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
27570 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
27580 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 49 49  e: ..query IIIII
27590 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
275a0 2d 31 30 34 35 0d 0a 53 45 4c 45 43 54 20 2a 20  -1045..SELECT * 
275b0 46 52 4f 4d 20 74 61 62 33 20 63 6f 72 30 20 57  FROM tab3 cor0 W
275c0 48 45 52 45 20 2d 20 43 41 53 54 28 20 4e 55 4c  HERE - CAST( NUL
275d0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
275e0 2b 20 63 6f 6c 31 20 2a 20 2b 20 63 6f 6c 34 20  + col1 * + col4 
275f0 2b 20 63 6f 6c 33 20 4e 4f 54 20 49 4e 20 28 20  + col3 NOT IN ( 
27600 2d 20 2d 20 63 6f 6c 33 2c 20 28 20 63 6f 6c 34  - - col3, ( col4
27610 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b   ) )..----....sk
27620 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
27630 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
27640 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
27650 72 74 20 6c 61 62 65 6c 2d 31 30 34 35 0d 0a 53  rt label-1045..S
27660 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
27670 33 20 63 6f 72 30 20 57 48 45 52 45 20 2d 20 43  3 cor0 WHERE - C
27680 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
27690 54 45 47 45 52 20 29 20 2a 20 2b 20 63 6f 6c 31  TEGER ) * + col1
276a0 20 2a 20 2b 20 63 6f 6c 34 20 2b 20 63 6f 6c 33   * + col4 + col3
276b0 20 4e 4f 54 20 49 4e 20 28 20 2d 20 2d 20 63 6f   NOT IN ( - - co
276c0 6c 33 2c 20 28 20 63 6f 6c 34 20 29 20 29 0d 0a  l3, ( col4 ) )..
276d0 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ----....onlyif m
276e0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
276f0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
27700 20 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49   ..query IIIIIII
27710 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
27720 30 34 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  045..SELECT * FR
27730 4f 4d 20 74 61 62 34 20 63 6f 72 30 20 57 48 45  OM tab4 cor0 WHE
27740 52 45 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  RE - CAST( NULL 
27750 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
27760 63 6f 6c 31 20 2a 20 2b 20 63 6f 6c 34 20 2b 20  col1 * + col4 + 
27770 63 6f 6c 33 20 4e 4f 54 20 49 4e 20 28 20 2d 20  col3 NOT IN ( - 
27780 2d 20 63 6f 6c 33 2c 20 28 20 63 6f 6c 34 20 29  - col3, ( col4 )
27790 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70   )..----....skip
277a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
277b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
277c0 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
277d0 20 6c 61 62 65 6c 2d 31 30 34 35 0d 0a 53 45 4c   label-1045..SEL
277e0 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 34 20  ECT * FROM tab4 
277f0 63 6f 72 30 20 57 48 45 52 45 20 2d 20 43 41 53  cor0 WHERE - CAS
27800 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
27810 47 45 52 20 29 20 2a 20 2b 20 63 6f 6c 31 20 2a  GER ) * + col1 *
27820 20 2b 20 63 6f 6c 34 20 2b 20 63 6f 6c 33 20 4e   + col4 + col3 N
27830 4f 54 20 49 4e 20 28 20 2d 20 2d 20 63 6f 6c 33  OT IN ( - - col3
27840 2c 20 28 20 63 6f 6c 34 20 29 20 29 0d 0a 2d 2d  , ( col4 ) )..--
27850 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
27860 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 30  wsort label-1050
27870 0d 0a 53 45 4c 45 43 54 20 2d 20 34 34 20 46 52  ..SELECT - 44 FR
27880 4f 4d 20 74 61 62 30 20 63 6f 72 30 20 57 48 45  OM tab0 cor0 WHE
27890 52 45 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e  RE NULL IS NOT N
278a0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
278b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
278c0 65 6c 2d 31 30 35 30 0d 0a 53 45 4c 45 43 54 20  el-1050..SELECT 
278d0 2d 20 34 34 20 46 52 4f 4d 20 74 61 62 31 20 63  - 44 FROM tab1 c
278e0 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 49  or0 WHERE NULL I
278f0 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
27900 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
27910 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 30 0d 0a  ort label-1050..
27920 53 45 4c 45 43 54 20 2d 20 34 34 20 46 52 4f 4d  SELECT - 44 FROM
27930 20 74 61 62 32 20 63 6f 72 30 20 57 48 45 52 45   tab2 cor0 WHERE
27940 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
27950 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
27960 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27970 2d 31 30 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20  -1050..SELECT - 
27980 34 34 20 46 52 4f 4d 20 74 61 62 33 20 63 6f 72  44 FROM tab3 cor
27990 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 53 20  0 WHERE NULL IS 
279a0 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
279b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
279c0 74 20 6c 61 62 65 6c 2d 31 30 35 30 0d 0a 53 45  t label-1050..SE
279d0 4c 45 43 54 20 2d 20 34 34 20 46 52 4f 4d 20 74  LECT - 44 FROM t
279e0 61 62 34 20 63 6f 72 30 20 57 48 45 52 45 20 4e  ab4 cor0 WHERE N
279f0 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ULL IS NOT NULL.
27a00 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
27a10 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
27a20 61 62 65 6c 2d 31 30 35 35 0d 0a 53 45 4c 45 43  abel-1055..SELEC
27a30 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 57 48  T * FROM tab0 WH
27a40 45 52 45 20 4e 4f 54 20 2b 20 33 35 20 2b 20 2b  ERE NOT + 35 + +
27a50 20 2d 20 63 6f 6c 34 20 2b 20 63 6f 6c 31 20 42   - col4 + col1 B
27a60 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20  ETWEEN NULL AND 
27a70 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
27a80 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
27a90 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d 0a  ort label-1055..
27aa0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
27ab0 62 31 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 33  b1 WHERE NOT + 3
27ac0 35 20 2b 20 2b 20 2d 20 63 6f 6c 34 20 2b 20 63  5 + + - col4 + c
27ad0 6f 6c 31 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c  ol1 BETWEEN NULL
27ae0 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   AND NULL..----.
27af0 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
27b00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
27b10 30 35 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  055..SELECT * FR
27b20 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
27b30 54 20 2b 20 33 35 20 2b 20 2b 20 2d 20 63 6f 6c  T + 35 + + - col
27b40 34 20 2b 20 63 6f 6c 31 20 42 45 54 57 45 45 4e  4 + col1 BETWEEN
27b50 20 4e 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a   NULL AND NULL..
27b60 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
27b70 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
27b80 62 65 6c 2d 31 30 35 35 0d 0a 53 45 4c 45 43 54  bel-1055..SELECT
27b90 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45   * FROM tab3 WHE
27ba0 52 45 20 4e 4f 54 20 2b 20 33 35 20 2b 20 2b 20  RE NOT + 35 + + 
27bb0 2d 20 63 6f 6c 34 20 2b 20 63 6f 6c 31 20 42 45  - col4 + col1 BE
27bc0 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 4e  TWEEN NULL AND N
27bd0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
27be0 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
27bf0 72 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d 0a 53  rt label-1055..S
27c00 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
27c10 34 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 33 35  4 WHERE NOT + 35
27c20 20 2b 20 2b 20 2d 20 63 6f 6c 34 20 2b 20 63 6f   + + - col4 + co
27c30 6c 31 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20  l1 BETWEEN NULL 
27c40 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  AND NULL..----..
27c50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27c60 74 20 6c 61 62 65 6c 2d 31 30 36 30 0d 0a 53 45  t label-1060..SE
27c70 4c 45 43 54 20 2d 20 63 6f 6c 34 20 46 52 4f 4d  LECT - col4 FROM
27c80 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20   tab0 WHERE NOT 
27c90 4e 55 4c 4c 20 3d 20 28 20 2b 20 2b 20 63 6f 6c  NULL = ( + + col
27ca0 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  0 )..----....que
27cb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27cc0 65 6c 2d 31 30 36 30 0d 0a 53 45 4c 45 43 54 20  el-1060..SELECT 
27cd0 2d 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 31  - col4 FROM tab1
27ce0 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
27cf0 3d 20 28 20 2b 20 2b 20 63 6f 6c 30 20 29 0d 0a  = ( + + col0 )..
27d00 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
27d10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
27d20 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 63 6f 6c  60..SELECT - col
27d30 34 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  4 FROM tab2 WHER
27d40 45 20 4e 4f 54 20 4e 55 4c 4c 20 3d 20 28 20 2b  E NOT NULL = ( +
27d50 20 2b 20 63 6f 6c 30 20 29 0d 0a 2d 2d 2d 2d 0d   + col0 )..----.
27d60 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
27d70 72 74 20 6c 61 62 65 6c 2d 31 30 36 30 0d 0a 53  rt label-1060..S
27d80 45 4c 45 43 54 20 2d 20 63 6f 6c 34 20 46 52 4f  ELECT - col4 FRO
27d90 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
27da0 20 4e 55 4c 4c 20 3d 20 28 20 2b 20 2b 20 63 6f   NULL = ( + + co
27db0 6c 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  l0 )..----....qu
27dc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27dd0 62 65 6c 2d 31 30 36 30 0d 0a 53 45 4c 45 43 54  bel-1060..SELECT
27de0 20 2d 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62   - col4 FROM tab
27df0 34 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  4 WHERE NOT NULL
27e00 20 3d 20 28 20 2b 20 2b 20 63 6f 6c 30 20 29 0d   = ( + + col0 ).
27e10 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
27e20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
27e30 30 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  065..SELECT ALL 
27e40 32 20 2a 20 63 6f 6c 31 20 2a 20 2d 20 34 35 20  2 * col1 * - 45 
27e50 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62  AS col1 FROM tab
27e60 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  0 WHERE NOT NULL
27e70 20 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d   = NULL..----...
27e80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27e90 20 6c 61 62 65 6c 2d 31 30 36 35 0d 0a 53 45 4c   label-1065..SEL
27ea0 45 43 54 20 41 4c 4c 20 32 20 2a 20 63 6f 6c 31  ECT ALL 2 * col1
27eb0 20 2a 20 2d 20 34 35 20 41 53 20 63 6f 6c 31 20   * - 45 AS col1 
27ec0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
27ed0 4e 4f 54 20 4e 55 4c 4c 20 3d 20 4e 55 4c 4c 0d  NOT NULL = NULL.
27ee0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
27ef0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
27f00 30 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  065..SELECT ALL 
27f10 32 20 2a 20 63 6f 6c 31 20 2a 20 2d 20 34 35 20  2 * col1 * - 45 
27f20 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62  AS col1 FROM tab
27f30 32 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  2 WHERE NOT NULL
27f40 20 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d   = NULL..----...
27f50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27f60 20 6c 61 62 65 6c 2d 31 30 36 35 0d 0a 53 45 4c   label-1065..SEL
27f70 45 43 54 20 41 4c 4c 20 32 20 2a 20 63 6f 6c 31  ECT ALL 2 * col1
27f80 20 2a 20 2d 20 34 35 20 41 53 20 63 6f 6c 31 20   * - 45 AS col1 
27f90 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
27fa0 4e 4f 54 20 4e 55 4c 4c 20 3d 20 4e 55 4c 4c 0d  NOT NULL = NULL.
27fb0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
27fc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
27fd0 30 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  065..SELECT ALL 
27fe0 32 20 2a 20 63 6f 6c 31 20 2a 20 2d 20 34 35 20  2 * col1 * - 45 
27ff0 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62  AS col1 FROM tab
28000 34 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  4 WHERE NOT NULL
28010 20 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d   = NULL..----...
28020 0a 73 6b 69 70 69 66 20 70 6f 73 74 67 72 65 73  .skipif postgres
28030 71 6c 20 23 20 50 6f 73 74 67 72 65 53 51 4c 20  ql # PostgreSQL 
28040 72 65 71 75 69 72 65 73 20 41 53 20 77 68 65 6e  requires AS when
28050 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74   renaming output
28060 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20   columns..query 
28070 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28080 31 30 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 63  1070..SELECT + c
28090 6f 6c 35 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61  ol5 col2 FROM ta
280a0 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b0 AS cor0 WHERE
280b0 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
280c0 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69  L..----....skipi
280d0 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20 50  f postgresql # P
280e0 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75 69 72  ostgreSQL requir
280f0 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61 6d  es AS when renam
28100 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d  ing output colum
28110 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ns..query I rows
28120 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 30 0d 0a  ort label-1070..
28130 53 45 4c 45 43 54 20 2b 20 63 6f 6c 35 20 63 6f  SELECT + col5 co
28140 6c 32 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20  l2 FROM tab1 AS 
28150 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20  cor0 WHERE NULL 
28160 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
28170 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74  -....skipif post
28180 67 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72 65  gresql # Postgre
28190 53 51 4c 20 72 65 71 75 69 72 65 73 20 41 53 20  SQL requires AS 
281a0 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75  when renaming ou
281b0 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75  tput columns..qu
281c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
281d0 62 65 6c 2d 31 30 37 30 0d 0a 53 45 4c 45 43 54  bel-1070..SELECT
281e0 20 2b 20 63 6f 6c 35 20 63 6f 6c 32 20 46 52 4f   + col5 col2 FRO
281f0 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57  M tab2 AS cor0 W
28200 48 45 52 45 20 4e 55 4c 4c 20 49 53 20 4e 4f 54  HERE NULL IS NOT
28210 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73   NULL..----....s
28220 6b 69 70 69 66 20 70 6f 73 74 67 72 65 73 71 6c  kipif postgresql
28230 20 23 20 50 6f 73 74 67 72 65 53 51 4c 20 72 65   # PostgreSQL re
28240 71 75 69 72 65 73 20 41 53 20 77 68 65 6e 20 72  quires AS when r
28250 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74 20 63  enaming output c
28260 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20  olumns..query I 
28270 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
28280 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c  70..SELECT + col
28290 35 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 33  5 col2 FROM tab3
282a0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
282b0 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ULL IS NOT NULL.
282c0 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20  .----....skipif 
282d0 70 6f 73 74 67 72 65 73 71 6c 20 23 20 50 6f 73  postgresql # Pos
282e0 74 67 72 65 53 51 4c 20 72 65 71 75 69 72 65 73  tgreSQL requires
282f0 20 41 53 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e   AS when renamin
28300 67 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73  g output columns
28310 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28320 74 20 6c 61 62 65 6c 2d 31 30 37 30 0d 0a 53 45  t label-1070..SE
28330 4c 45 43 54 20 2b 20 63 6f 6c 35 20 63 6f 6c 32  LECT + col5 col2
28340 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f   FROM tab4 AS co
28350 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 53  r0 WHERE NULL IS
28360 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
28370 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
28380 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
28390 30 37 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  075..SELECT * FR
283a0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
283b0 54 20 4e 55 4c 4c 20 4e 4f 54 20 42 45 54 57 45  T NULL NOT BETWE
283c0 45 4e 20 2d 20 2b 20 34 37 20 41 4e 44 20 4e 55  EN - + 47 AND NU
283d0 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
283e0 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
283f0 74 20 6c 61 62 65 6c 2d 31 30 37 35 0d 0a 53 45  t label-1075..SE
28400 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 31  LECT * FROM tab1
28410 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
28420 4e 4f 54 20 42 45 54 57 45 45 4e 20 2d 20 2b 20  NOT BETWEEN - + 
28430 34 37 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d  47 AND NULL..---
28440 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
28450 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
28460 2d 31 30 37 35 0d 0a 53 45 4c 45 43 54 20 2a 20  -1075..SELECT * 
28470 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
28480 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20 42 45 54  NOT NULL NOT BET
28490 57 45 45 4e 20 2d 20 2b 20 34 37 20 41 4e 44 20  WEEN - + 47 AND 
284a0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
284b0 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
284c0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 35 0d 0a  ort label-1075..
284d0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
284e0 62 33 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  b3 WHERE NOT NUL
284f0 4c 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2d 20  L NOT BETWEEN - 
28500 2b 20 34 37 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d  + 47 AND NULL..-
28510 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
28520 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
28530 65 6c 2d 31 30 37 35 0d 0a 53 45 4c 45 43 54 20  el-1075..SELECT 
28540 2a 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  * FROM tab4 WHER
28550 45 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20 42  E NOT NULL NOT B
28560 45 54 57 45 45 4e 20 2d 20 2b 20 34 37 20 41 4e  ETWEEN - + 47 AN
28570 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  D NULL..----....
28580 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28590 6c 61 62 65 6c 2d 31 30 38 30 0d 0a 53 45 4c 45  label-1080..SELE
285a0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 32  CT DISTINCT - 42
285b0 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f   FROM tab0 AS co
285c0 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  r0 WHERE NOT NUL
285d0 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  L IS NOT NULL..-
285e0 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72  ---..-42....quer
285f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28600 6c 2d 31 30 38 30 0d 0a 53 45 4c 45 43 54 20 44  l-1080..SELECT D
28610 49 53 54 49 4e 43 54 20 2d 20 34 32 20 46 52 4f  ISTINCT - 42 FRO
28620 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57  M tab1 AS cor0 W
28630 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53  HERE NOT NULL IS
28640 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
28650 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-42....query I 
28660 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
28670 38 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  80..SELECT DISTI
28680 4e 43 54 20 2d 20 34 32 20 46 52 4f 4d 20 74 61  NCT - 42 FROM ta
28690 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b2 AS cor0 WHERE
286a0 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54   NOT NULL IS NOT
286b0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32   NULL..----..-42
286c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
286d0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 30 0d 0a  ort label-1080..
286e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
286f0 2d 20 34 32 20 46 52 4f 4d 20 74 61 62 33 20 41  - 42 FROM tab3 A
28700 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
28710 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
28720 4c 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a  L..----..-42....
28730 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28740 6c 61 62 65 6c 2d 31 30 38 30 0d 0a 53 45 4c 45  label-1080..SELE
28750 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 32  CT DISTINCT - 42
28760 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f   FROM tab4 AS co
28770 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  r0 WHERE NOT NUL
28780 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  L IS NOT NULL..-
28790 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72  ---..-42....quer
287a0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
287b0 65 6c 2d 31 30 38 35 0d 0a 53 45 4c 45 43 54 20  el-1085..SELECT 
287c0 2b 20 28 20 28 20 63 6f 6c 31 20 29 20 29 20 2a  + ( ( col1 ) ) *
287d0 20 2d 20 2b 20 63 6f 6c 33 20 2b 20 2b 20 63 6f   - + col3 + + co
287e0 6c 31 20 2b 20 34 33 20 41 53 20 63 6f 6c 34 2c  l1 + 43 AS col4,
287f0 20 2b 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62   + col5 FROM tab
28800 30 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  0 AS cor0 WHERE 
28810 2d 20 31 35 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  - 15 IS NULL..--
28820 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  --....query II r
28830 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
28840 35 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 28 20  5..SELECT + ( ( 
28850 63 6f 6c 31 20 29 20 29 20 2a 20 2d 20 2b 20 63  col1 ) ) * - + c
28860 6f 6c 33 20 2b 20 2b 20 63 6f 6c 31 20 2b 20 34  ol3 + + col1 + 4
28870 33 20 41 53 20 63 6f 6c 34 2c 20 2b 20 63 6f 6c  3 AS col4, + col
28880 35 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63  5 FROM tab1 AS c
28890 6f 72 30 20 57 48 45 52 45 20 2d 20 31 35 20 49  or0 WHERE - 15 I
288a0 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
288b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
288c0 20 6c 61 62 65 6c 2d 31 30 38 35 0d 0a 53 45 4c   label-1085..SEL
288d0 45 43 54 20 2b 20 28 20 28 20 63 6f 6c 31 20 29  ECT + ( ( col1 )
288e0 20 29 20 2a 20 2d 20 2b 20 63 6f 6c 33 20 2b 20   ) * - + col3 + 
288f0 2b 20 63 6f 6c 31 20 2b 20 34 33 20 41 53 20 63  + col1 + 43 AS c
28900 6f 6c 34 2c 20 2b 20 63 6f 6c 35 20 46 52 4f 4d  ol4, + col5 FROM
28910 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48   tab2 AS cor0 WH
28920 45 52 45 20 2d 20 31 35 20 49 53 20 4e 55 4c 4c  ERE - 15 IS NULL
28930 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
28940 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
28950 2d 31 30 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20  -1085..SELECT + 
28960 28 20 28 20 63 6f 6c 31 20 29 20 29 20 2a 20 2d  ( ( col1 ) ) * -
28970 20 2b 20 63 6f 6c 33 20 2b 20 2b 20 63 6f 6c 31   + col3 + + col1
28980 20 2b 20 34 33 20 41 53 20 63 6f 6c 34 2c 20 2b   + 43 AS col4, +
28990 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 33 20   col5 FROM tab3 
289a0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 2d 20  AS cor0 WHERE - 
289b0 31 35 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  15 IS NULL..----
289c0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
289d0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 35 0d  sort label-1085.
289e0 0a 53 45 4c 45 43 54 20 2b 20 28 20 28 20 63 6f  .SELECT + ( ( co
289f0 6c 31 20 29 20 29 20 2a 20 2d 20 2b 20 63 6f 6c  l1 ) ) * - + col
28a00 33 20 2b 20 2b 20 63 6f 6c 31 20 2b 20 34 33 20  3 + + col1 + 43 
28a10 41 53 20 63 6f 6c 34 2c 20 2b 20 63 6f 6c 35 20  AS col4, + col5 
28a20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72  FROM tab4 AS cor
28a30 30 20 57 48 45 52 45 20 2d 20 31 35 20 49 53 20  0 WHERE - 15 IS 
28a40 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
28a50 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
28a60 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 30 0d 0a  ort label-1090..
28a70 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
28a80 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b0 AS cor0 WHERE
28a90 20 2d 20 63 6f 6c 31 20 2b 20 2b 20 63 6f 6c 31   - col1 + + col1
28aa0 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
28ab0 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
28ac0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
28ad0 39 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  90..SELECT * FRO
28ae0 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57  M tab1 AS cor0 W
28af0 48 45 52 45 20 2d 20 63 6f 6c 31 20 2b 20 2b 20  HERE - col1 + + 
28b00 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  col1 IS NULL..--
28b10 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
28b20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
28b30 6c 2d 31 30 39 30 0d 0a 53 45 4c 45 43 54 20 2a  l-1090..SELECT *
28b40 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f   FROM tab2 AS co
28b50 72 30 20 57 48 45 52 45 20 2d 20 63 6f 6c 31 20  r0 WHERE - col1 
28b60 2b 20 2b 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c  + + col1 IS NULL
28b70 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
28b80 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
28b90 6c 61 62 65 6c 2d 31 30 39 30 0d 0a 53 45 4c 45  label-1090..SELE
28ba0 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 41  CT * FROM tab3 A
28bb0 53 20 63 6f 72 30 20 57 48 45 52 45 20 2d 20 63  S cor0 WHERE - c
28bc0 6f 6c 31 20 2b 20 2b 20 63 6f 6c 31 20 49 53 20  ol1 + + col1 IS 
28bd0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
28be0 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
28bf0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 30 0d 0a  ort label-1090..
28c00 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
28c10 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b4 AS cor0 WHERE
28c20 20 2d 20 63 6f 6c 31 20 2b 20 2b 20 63 6f 6c 31   - col1 + + col1
28c30 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
28c40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28c50 74 20 6c 61 62 65 6c 2d 31 30 39 35 0d 0a 53 45  t label-1095..SE
28c60 4c 45 43 54 20 2d 20 63 6f 6c 33 20 2d 20 2d 20  LECT - col3 - - 
28c70 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 30 20 57  col1 FROM tab0 W
28c80 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 30 20  HERE NOT - col0 
28c90 2f 20 63 6f 6c 34 20 49 53 20 4e 4f 54 20 4e 55  / col4 IS NOT NU
28ca0 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
28cb0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28cc0 6c 2d 31 30 39 35 0d 0a 53 45 4c 45 43 54 20 2d  l-1095..SELECT -
28cd0 20 63 6f 6c 33 20 2d 20 2d 20 63 6f 6c 31 20 46   col3 - - col1 F
28ce0 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e  ROM tab1 WHERE N
28cf0 4f 54 20 2d 20 63 6f 6c 30 20 2f 20 63 6f 6c 34  OT - col0 / col4
28d00 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
28d10 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
28d20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 35  wsort label-1095
28d30 0d 0a 53 45 4c 45 43 54 20 2d 20 63 6f 6c 33 20  ..SELECT - col3 
28d40 2d 20 2d 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61  - - col1 FROM ta
28d50 62 32 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63  b2 WHERE NOT - c
28d60 6f 6c 30 20 2f 20 63 6f 6c 34 20 49 53 20 4e 4f  ol0 / col4 IS NO
28d70 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  T NULL..----....
28d80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28d90 6c 61 62 65 6c 2d 31 30 39 35 0d 0a 53 45 4c 45  label-1095..SELE
28da0 43 54 20 2d 20 63 6f 6c 33 20 2d 20 2d 20 63 6f  CT - col3 - - co
28db0 6c 31 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l1 FROM tab3 WHE
28dc0 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 30 20 2f 20  RE NOT - col0 / 
28dd0 63 6f 6c 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  col4 IS NOT NULL
28de0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
28df0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28e00 31 30 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 63  1095..SELECT - c
28e10 6f 6c 33 20 2d 20 2d 20 63 6f 6c 31 20 46 52 4f  ol3 - - col1 FRO
28e20 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54  M tab4 WHERE NOT
28e30 20 2d 20 63 6f 6c 30 20 2f 20 63 6f 6c 34 20 49   - col0 / col4 I
28e40 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
28e50 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
28e60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28e70 31 31 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1100..SELECT ALL
28e80 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 63 6f 72   * FROM tab0 cor
28e90 30 20 57 48 45 52 45 20 39 20 49 53 20 4e 55 4c  0 WHERE 9 IS NUL
28ea0 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
28eb0 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
28ec0 20 6c 61 62 65 6c 2d 31 31 30 30 0d 0a 53 45 4c   label-1100..SEL
28ed0 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
28ee0 61 62 31 20 63 6f 72 30 20 57 48 45 52 45 20 39  ab1 cor0 WHERE 9
28ef0 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
28f00 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
28f10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
28f20 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a  00..SELECT ALL *
28f30 20 46 52 4f 4d 20 74 61 62 32 20 63 6f 72 30 20   FROM tab2 cor0 
28f40 57 48 45 52 45 20 39 20 49 53 20 4e 55 4c 4c 0d  WHERE 9 IS NULL.
28f50 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
28f60 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
28f70 61 62 65 6c 2d 31 31 30 30 0d 0a 53 45 4c 45 43  abel-1100..SELEC
28f80 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62  T ALL * FROM tab
28f90 33 20 63 6f 72 30 20 57 48 45 52 45 20 39 20 49  3 cor0 WHERE 9 I
28fa0 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
28fb0 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
28fc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30  wsort label-1100
28fd0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46  ..SELECT ALL * F
28fe0 52 4f 4d 20 74 61 62 34 20 63 6f 72 30 20 57 48  ROM tab4 cor0 WH
28ff0 45 52 45 20 39 20 49 53 20 4e 55 4c 4c 0d 0a 2d  ERE 9 IS NULL..-
29000 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
29010 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
29020 65 6c 2d 31 31 30 35 0d 0a 53 45 4c 45 43 54 20  el-1105..SELECT 
29030 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63  * FROM tab0 AS c
29040 6f 72 30 20 57 48 45 52 45 20 2d 20 32 38 20 42  or0 WHERE - 28 B
29050 45 54 57 45 45 4e 20 2d 20 35 34 20 2a 20 2d 20  ETWEEN - 54 * - 
29060 2b 20 63 6f 6c 31 20 41 4e 44 20 32 31 0d 0a 2d  + col1 AND 21..-
29070 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
29080 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
29090 65 6c 2d 31 31 30 35 0d 0a 53 45 4c 45 43 54 20  el-1105..SELECT 
290a0 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63  * FROM tab1 AS c
290b0 6f 72 30 20 57 48 45 52 45 20 2d 20 32 38 20 42  or0 WHERE - 28 B
290c0 45 54 57 45 45 4e 20 2d 20 35 34 20 2a 20 2d 20  ETWEEN - 54 * - 
290d0 2b 20 63 6f 6c 31 20 41 4e 44 20 32 31 0d 0a 2d  + col1 AND 21..-
290e0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
290f0 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
29100 65 6c 2d 31 31 30 35 0d 0a 53 45 4c 45 43 54 20  el-1105..SELECT 
29110 2a 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  * FROM tab2 AS c
29120 6f 72 30 20 57 48 45 52 45 20 2d 20 32 38 20 42  or0 WHERE - 28 B
29130 45 54 57 45 45 4e 20 2d 20 35 34 20 2a 20 2d 20  ETWEEN - 54 * - 
29140 2b 20 63 6f 6c 31 20 41 4e 44 20 32 31 0d 0a 2d  + col1 AND 21..-
29150 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
29160 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
29170 65 6c 2d 31 31 30 35 0d 0a 53 45 4c 45 43 54 20  el-1105..SELECT 
29180 2a 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63  * FROM tab3 AS c
29190 6f 72 30 20 57 48 45 52 45 20 2d 20 32 38 20 42  or0 WHERE - 28 B
291a0 45 54 57 45 45 4e 20 2d 20 35 34 20 2a 20 2d 20  ETWEEN - 54 * - 
291b0 2b 20 63 6f 6c 31 20 41 4e 44 20 32 31 0d 0a 2d  + col1 AND 21..-
291c0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
291d0 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
291e0 65 6c 2d 31 31 30 35 0d 0a 53 45 4c 45 43 54 20  el-1105..SELECT 
291f0 2a 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63  * FROM tab4 AS c
29200 6f 72 30 20 57 48 45 52 45 20 2d 20 32 38 20 42  or0 WHERE - 28 B
29210 45 54 57 45 45 4e 20 2d 20 35 34 20 2a 20 2d 20  ETWEEN - 54 * - 
29220 2b 20 63 6f 6c 31 20 41 4e 44 20 32 31 0d 0a 2d  + col1 AND 21..-
29230 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
29240 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
29250 65 6c 2d 31 31 31 30 0d 0a 53 45 4c 45 43 54 20  el-1110..SELECT 
29260 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63  * FROM tab0 AS c
29270 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
29280 4c 4c 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20  LL BETWEEN NULL 
29290 41 4e 44 20 2d 20 28 20 2b 20 63 6f 6c 31 20 29  AND - ( + col1 )
292a0 20 2f 20 2d 20 2b 20 63 6f 6c 31 20 2f 20 2d 20   / - + col1 / - 
292b0 2b 20 63 6f 6c 30 20 2d 20 2b 20 2d 20 63 6f 6c  + col0 - + - col
292c0 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  4..----....query
292d0 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
292e0 20 6c 61 62 65 6c 2d 31 31 31 30 0d 0a 53 45 4c   label-1110..SEL
292f0 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 31 20  ECT * FROM tab1 
29300 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
29310 54 20 4e 55 4c 4c 20 42 45 54 57 45 45 4e 20 4e  T NULL BETWEEN N
29320 55 4c 4c 20 41 4e 44 20 2d 20 28 20 2b 20 63 6f  ULL AND - ( + co
29330 6c 31 20 29 20 2f 20 2d 20 2b 20 63 6f 6c 31 20  l1 ) / - + col1 
29340 2f 20 2d 20 2b 20 63 6f 6c 30 20 2d 20 2b 20 2d  / - + col0 - + -
29350 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   col4..----....q
29360 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
29370 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 30 0d  sort label-1110.
29380 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
29390 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab2 AS cor0 WHER
293a0 45 20 4e 4f 54 20 4e 55 4c 4c 20 42 45 54 57 45  E NOT NULL BETWE
293b0 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2d 20 28 20  EN NULL AND - ( 
293c0 2b 20 63 6f 6c 31 20 29 20 2f 20 2d 20 2b 20 63  + col1 ) / - + c
293d0 6f 6c 31 20 2f 20 2d 20 2b 20 63 6f 6c 30 20 2d  ol1 / - + col0 -
293e0 20 2b 20 2d 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d   + - col4..----.
293f0 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
29400 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
29410 31 31 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  110..SELECT * FR
29420 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
29430 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 42  WHERE NOT NULL B
29440 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20  ETWEEN NULL AND 
29450 2d 20 28 20 2b 20 63 6f 6c 31 20 29 20 2f 20 2d  - ( + col1 ) / -
29460 20 2b 20 63 6f 6c 31 20 2f 20 2d 20 2b 20 63 6f   + col1 / - + co
29470 6c 30 20 2d 20 2b 20 2d 20 63 6f 6c 34 0d 0a 2d  l0 - + - col4..-
29480 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
29490 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
294a0 65 6c 2d 31 31 31 30 0d 0a 53 45 4c 45 43 54 20  el-1110..SELECT 
294b0 2a 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63  * FROM tab4 AS c
294c0 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
294d0 4c 4c 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20  LL BETWEEN NULL 
294e0 41 4e 44 20 2d 20 28 20 2b 20 63 6f 6c 31 20 29  AND - ( + col1 )
294f0 20 2f 20 2d 20 2b 20 63 6f 6c 31 20 2f 20 2d 20   / - + col1 / - 
29500 2b 20 63 6f 6c 30 20 2d 20 2b 20 2d 20 63 6f 6c  + col0 - + - col
29510 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  4..----....query
29520 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29530 2d 31 31 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20  -1115..SELECT + 
29540 34 32 20 46 52 4f 4d 20 74 61 62 30 20 63 6f 72  42 FROM tab0 cor
29550 30 20 57 48 45 52 45 20 28 20 4e 55 4c 4c 20 29  0 WHERE ( NULL )
29560 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
29570 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
29580 67 20 74 6f 20 33 64 38 36 39 31 37 38 39 37 37  g to 3d869178977
29590 64 33 65 61 31 34 62 63 63 64 32 31 39 66 34 32  d3ea14bccd219f42
295a0 33 39 32 66 30 0d 0a 0d 0a 71 75 65 72 79 20 49  392f0....query I
295b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
295c0 31 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20 34 32  115..SELECT + 42
295d0 20 46 52 4f 4d 20 74 61 62 31 20 63 6f 72 30 20   FROM tab1 cor0 
295e0 57 48 45 52 45 20 28 20 4e 55 4c 4c 20 29 20 49  WHERE ( NULL ) I
295f0 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S NULL..----..10
29600 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
29610 74 6f 20 33 64 38 36 39 31 37 38 39 37 37 64 33  to 3d869178977d3
29620 65 61 31 34 62 63 63 64 32 31 39 66 34 32 33 39  ea14bccd219f4239
29630 32 66 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  2f0....query I r
29640 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31  owsort label-111
29650 35 0d 0a 53 45 4c 45 43 54 20 2b 20 34 32 20 46  5..SELECT + 42 F
29660 52 4f 4d 20 74 61 62 32 20 63 6f 72 30 20 57 48  ROM tab2 cor0 WH
29670 45 52 45 20 28 20 4e 55 4c 4c 20 29 20 49 53 20  ERE ( NULL ) IS 
29680 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  NULL..----..10 v
29690 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
296a0 20 33 64 38 36 39 31 37 38 39 37 37 64 33 65 61   3d869178977d3ea
296b0 31 34 62 63 63 64 32 31 39 66 34 32 33 39 32 66  14bccd219f42392f
296c0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
296d0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 35 0d  sort label-1115.
296e0 0a 53 45 4c 45 43 54 20 2b 20 34 32 20 46 52 4f  .SELECT + 42 FRO
296f0 4d 20 74 61 62 33 20 63 6f 72 30 20 57 48 45 52  M tab3 cor0 WHER
29700 45 20 28 20 4e 55 4c 4c 20 29 20 49 53 20 4e 55  E ( NULL ) IS NU
29710 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  LL..----..10 val
29720 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33  ues hashing to 3
29730 64 38 36 39 31 37 38 39 37 37 64 33 65 61 31 34  d869178977d3ea14
29740 62 63 63 64 32 31 39 66 34 32 33 39 32 66 30 0d  bccd219f42392f0.
29750 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
29760 72 74 20 6c 61 62 65 6c 2d 31 31 31 35 0d 0a 53  rt label-1115..S
29770 45 4c 45 43 54 20 2b 20 34 32 20 46 52 4f 4d 20  ELECT + 42 FROM 
29780 74 61 62 34 20 63 6f 72 30 20 57 48 45 52 45 20  tab4 cor0 WHERE 
29790 28 20 4e 55 4c 4c 20 29 20 49 53 20 4e 55 4c 4c  ( NULL ) IS NULL
297a0 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
297b0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 33 64 38  s hashing to 3d8
297c0 36 39 31 37 38 39 37 37 64 33 65 61 31 34 62 63  69178977d3ea14bc
297d0 63 64 32 31 39 66 34 32 33 39 32 66 30 0d 0a 0d  cd219f42392f0...
297e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
297f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
29800 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
29810 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 30 0d 0a  ort label-1120..
29820 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e  SELECT ALL + MIN
29830 28 20 2b 20 63 6f 6c 31 20 29 20 2b 20 2b 20 2d  ( + col1 ) + + -
29840 20 28 20 2d 20 35 33 20 29 20 2b 20 2b 20 2d 20   ( - 53 ) + + - 
29850 38 31 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  81 FROM tab0 WHE
29860 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c 20 2b 20  RE NOT NULL < + 
29870 33 32 20 2b 20 38 38 20 2f 20 63 6f 6c 34 0d 0a  32 + 88 / col4..
29880 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
29890 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
298a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
298b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
298c0 65 6c 2d 31 31 32 30 0d 0a 53 45 4c 45 43 54 20  el-1120..SELECT 
298d0 41 4c 4c 20 2b 20 4d 49 4e 20 28 20 2b 20 63 6f  ALL + MIN ( + co
298e0 6c 31 20 29 20 2b 20 2b 20 2d 20 28 20 2d 20 35  l1 ) + + - ( - 5
298f0 33 20 29 20 2b 20 2b 20 2d 20 38 31 20 46 52 4f  3 ) + + - 81 FRO
29900 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
29910 20 4e 55 4c 4c 20 3c 20 2b 20 33 32 20 2b 20 38   NULL < + 32 + 8
29920 38 20 2f 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a  8 / col4..----..
29930 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
29940 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
29950 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
29960 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29970 2d 31 31 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c  -1120..SELECT AL
29980 4c 20 2b 20 4d 49 4e 28 20 2b 20 63 6f 6c 31 20  L + MIN( + col1 
29990 29 20 2b 20 2b 20 2d 20 28 20 2d 20 35 33 20 29  ) + + - ( - 53 )
299a0 20 2b 20 2b 20 2d 20 38 31 20 46 52 4f 4d 20 74   + + - 81 FROM t
299b0 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  ab1 WHERE NOT NU
299c0 4c 4c 20 3c 20 2b 20 33 32 20 2b 20 38 38 20 2f  LL < + 32 + 88 /
299d0 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col4..----..NUL
299e0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
299f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29a00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29a10 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 30 0d 0a  ort label-1120..
29a20 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e  SELECT ALL + MIN
29a30 20 28 20 2b 20 63 6f 6c 31 20 29 20 2b 20 2b 20   ( + col1 ) + + 
29a40 2d 20 28 20 2d 20 35 33 20 29 20 2b 20 2b 20 2d  - ( - 53 ) + + -
29a50 20 38 31 20 46 52 4f 4d 20 74 61 62 31 20 57 48   81 FROM tab1 WH
29a60 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c 20 2b  ERE NOT NULL < +
29a70 20 33 32 20 2b 20 38 38 20 2f 20 63 6f 6c 34 0d   32 + 88 / col4.
29a80 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
29a90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
29aa0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
29ab0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29ac0 74 20 6c 61 62 65 6c 2d 31 31 32 30 0d 0a 53 45  t label-1120..SE
29ad0 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28 20  LECT ALL + MIN( 
29ae0 2b 20 63 6f 6c 31 20 29 20 2b 20 2b 20 2d 20 28  + col1 ) + + - (
29af0 20 2d 20 35 33 20 29 20 2b 20 2b 20 2d 20 38 31   - 53 ) + + - 81
29b00 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
29b10 20 4e 4f 54 20 4e 55 4c 4c 20 3c 20 2b 20 33 32   NOT NULL < + 32
29b20 20 2b 20 38 38 20 2f 20 63 6f 6c 34 0d 0a 2d 2d   + 88 / col4..--
29b30 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
29b40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
29b50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
29b60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29b70 2d 31 31 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c  -1120..SELECT AL
29b80 4c 20 2b 20 4d 49 4e 20 28 20 2b 20 63 6f 6c 31  L + MIN ( + col1
29b90 20 29 20 2b 20 2b 20 2d 20 28 20 2d 20 35 33 20   ) + + - ( - 53 
29ba0 29 20 2b 20 2b 20 2d 20 38 31 20 46 52 4f 4d 20  ) + + - 81 FROM 
29bb0 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 4e  tab2 WHERE NOT N
29bc0 55 4c 4c 20 3c 20 2b 20 33 32 20 2b 20 38 38 20  ULL < + 32 + 88 
29bd0 2f 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  / col4..----..NU
29be0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
29bf0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
29c00 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
29c10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
29c20 31 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  120..SELECT ALL 
29c30 2b 20 4d 49 4e 28 20 2b 20 63 6f 6c 31 20 29 20  + MIN( + col1 ) 
29c40 2b 20 2b 20 2d 20 28 20 2d 20 35 33 20 29 20 2b  + + - ( - 53 ) +
29c50 20 2b 20 2d 20 38 31 20 46 52 4f 4d 20 74 61 62   + - 81 FROM tab
29c60 33 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  3 WHERE NOT NULL
29c70 20 3c 20 2b 20 33 32 20 2b 20 38 38 20 2f 20 63   < + 32 + 88 / c
29c80 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol4..----..NULL.
29c90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29ca0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29cb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29cc0 74 20 6c 61 62 65 6c 2d 31 31 32 30 0d 0a 53 45  t label-1120..SE
29cd0 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 20 28  LECT ALL + MIN (
29ce0 20 2b 20 63 6f 6c 31 20 29 20 2b 20 2b 20 2d 20   + col1 ) + + - 
29cf0 28 20 2d 20 35 33 20 29 20 2b 20 2b 20 2d 20 38  ( - 53 ) + + - 8
29d00 31 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  1 FROM tab3 WHER
29d10 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c 20 2b 20 33  E NOT NULL < + 3
29d20 32 20 2b 20 38 38 20 2f 20 63 6f 6c 34 0d 0a 2d  2 + 88 / col4..-
29d30 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
29d40 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
29d50 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
29d60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29d70 6c 61 62 65 6c 2d 31 31 32 30 0d 0a 53 45 4c 45  label-1120..SELE
29d80 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28 20 2b 20  CT ALL + MIN( + 
29d90 63 6f 6c 31 20 29 20 2b 20 2b 20 2d 20 28 20 2d  col1 ) + + - ( -
29da0 20 35 33 20 29 20 2b 20 2b 20 2d 20 38 31 20 46   53 ) + + - 81 F
29db0 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
29dc0 4f 54 20 4e 55 4c 4c 20 3c 20 2b 20 33 32 20 2b  OT NULL < + 32 +
29dd0 20 38 38 20 2f 20 63 6f 6c 34 0d 0a 2d 2d 2d 2d   88 / col4..----
29de0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
29df0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29e00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29e10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
29e20 31 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  120..SELECT ALL 
29e30 2b 20 4d 49 4e 20 28 20 2b 20 63 6f 6c 31 20 29  + MIN ( + col1 )
29e40 20 2b 20 2b 20 2d 20 28 20 2d 20 35 33 20 29 20   + + - ( - 53 ) 
29e50 2b 20 2b 20 2d 20 38 31 20 46 52 4f 4d 20 74 61  + + - 81 FROM ta
29e60 62 34 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  b4 WHERE NOT NUL
29e70 4c 20 3c 20 2b 20 33 32 20 2b 20 38 38 20 2f 20  L < + 32 + 88 / 
29e80 63 6f 6c 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col4..----..NULL
29e90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
29ea0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 35 0d 0a  ort label-1125..
29eb0 53 45 4c 45 43 54 20 63 6f 6c 31 20 46 52 4f 4d  SELECT col1 FROM
29ec0 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48   tab0 AS cor0 WH
29ed0 45 52 45 20 2d 20 63 6f 6c 31 20 3c 3e 20 4e 55  ERE - col1 <> NU
29ee0 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
29ef0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29f00 6c 2d 31 31 32 35 0d 0a 53 45 4c 45 43 54 20 63  l-1125..SELECT c
29f10 6f 6c 31 20 46 52 4f 4d 20 74 61 62 31 20 41 53  ol1 FROM tab1 AS
29f20 20 63 6f 72 30 20 57 48 45 52 45 20 2d 20 63 6f   cor0 WHERE - co
29f30 6c 31 20 3c 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  l1 <> NULL..----
29f40 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
29f50 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 35 0d 0a  ort label-1125..
29f60 53 45 4c 45 43 54 20 63 6f 6c 31 20 46 52 4f 4d  SELECT col1 FROM
29f70 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48   tab2 AS cor0 WH
29f80 45 52 45 20 2d 20 63 6f 6c 31 20 3c 3e 20 4e 55  ERE - col1 <> NU
29f90 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
29fa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29fb0 6c 2d 31 31 32 35 0d 0a 53 45 4c 45 43 54 20 63  l-1125..SELECT c
29fc0 6f 6c 31 20 46 52 4f 4d 20 74 61 62 33 20 41 53  ol1 FROM tab3 AS
29fd0 20 63 6f 72 30 20 57 48 45 52 45 20 2d 20 63 6f   cor0 WHERE - co
29fe0 6c 31 20 3c 3e 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  l1 <> NULL..----
29ff0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2a000 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 35 0d 0a  ort label-1125..
2a010 53 45 4c 45 43 54 20 63 6f 6c 31 20 46 52 4f 4d  SELECT col1 FROM
2a020 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48   tab4 AS cor0 WH
2a030 45 52 45 20 2d 20 63 6f 6c 31 20 3c 3e 20 4e 55  ERE - col1 <> NU
2a040 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
2a050 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
2a060 74 20 6c 61 62 65 6c 2d 31 31 33 30 0d 0a 53 45  t label-1130..SE
2a070 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30  LECT * FROM tab0
2a080 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
2a090 3e 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  > - 54..----....
2a0a0 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
2a0b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 30  wsort label-1130
2a0c0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
2a0d0 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 4e  tab1 WHERE NOT N
2a0e0 55 4c 4c 20 3e 20 2d 20 35 34 0d 0a 2d 2d 2d 2d  ULL > - 54..----
2a0f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
2a100 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a110 31 31 33 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46  1130..SELECT * F
2a120 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
2a130 4f 54 20 4e 55 4c 4c 20 3e 20 2d 20 35 34 0d 0a  OT NULL > - 54..
2a140 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
2a150 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
2a160 62 65 6c 2d 31 31 33 30 0d 0a 53 45 4c 45 43 54  bel-1130..SELECT
2a170 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45   * FROM tab3 WHE
2a180 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3e 20 2d 20  RE NOT NULL > - 
2a190 35 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  54..----....quer
2a1a0 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
2a1b0 74 20 6c 61 62 65 6c 2d 31 31 33 30 0d 0a 53 45  t label-1130..SE
2a1c0 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 34  LECT * FROM tab4
2a1d0 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
2a1e0 3e 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  > - 54..----....
2a1f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2a200 6c 61 62 65 6c 2d 31 31 33 35 0d 0a 53 45 4c 45  label-1135..SELE
2a210 43 54 20 41 4c 4c 20 2d 20 63 6f 6c 33 20 41 53  CT ALL - col3 AS
2a220 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 30 20   col5 FROM tab0 
2a230 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
2a240 54 20 2d 20 63 6f 6c 33 20 49 53 20 4e 55 4c 4c  T - col3 IS NULL
2a250 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
2a260 73 20 68 61 73 68 69 6e 67 20 74 6f 20 61 65 35  s hashing to ae5
2a270 32 64 66 66 32 34 33 66 33 65 32 36 63 62 35 33  2dff243f3e26cb53
2a280 39 66 37 32 64 32 30 66 35 32 62 30 38 0d 0a 0d  9f72d20f52b08...
2a290 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a2a0 20 6c 61 62 65 6c 2d 31 31 33 35 0d 0a 53 45 4c   label-1135..SEL
2a2b0 45 43 54 20 41 4c 4c 20 2d 20 63 6f 6c 33 20 41  ECT ALL - col3 A
2a2c0 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 31  S col5 FROM tab1
2a2d0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
2a2e0 4f 54 20 2d 20 63 6f 6c 33 20 49 53 20 4e 55 4c  OT - col3 IS NUL
2a2f0 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  L..----..10 valu
2a300 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 61 65  es hashing to ae
2a310 35 32 64 66 66 32 34 33 66 33 65 32 36 63 62 35  52dff243f3e26cb5
2a320 33 39 66 37 32 64 32 30 66 35 32 62 30 38 0d 0a  39f72d20f52b08..
2a330 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a340 74 20 6c 61 62 65 6c 2d 31 31 33 35 0d 0a 53 45  t label-1135..SE
2a350 4c 45 43 54 20 41 4c 4c 20 2d 20 63 6f 6c 33 20  LECT ALL - col3 
2a360 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62  AS col5 FROM tab
2a370 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  2 AS cor0 WHERE 
2a380 4e 4f 54 20 2d 20 63 6f 6c 33 20 49 53 20 4e 55  NOT - col3 IS NU
2a390 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  LL..----..10 val
2a3a0 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 61  ues hashing to a
2a3b0 65 35 32 64 66 66 32 34 33 66 33 65 32 36 63 62  e52dff243f3e26cb
2a3c0 35 33 39 66 37 32 64 32 30 66 35 32 62 30 38 0d  539f72d20f52b08.
2a3d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2a3e0 72 74 20 6c 61 62 65 6c 2d 31 31 33 35 0d 0a 53  rt label-1135..S
2a3f0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 63 6f 6c 33  ELECT ALL - col3
2a400 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61   AS col5 FROM ta
2a410 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b3 AS cor0 WHERE
2a420 20 4e 4f 54 20 2d 20 63 6f 6c 33 20 49 53 20 4e   NOT - col3 IS N
2a430 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  ULL..----..10 va
2a440 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
2a450 61 65 35 32 64 66 66 32 34 33 66 33 65 32 36 63  ae52dff243f3e26c
2a460 62 35 33 39 66 37 32 64 32 30 66 35 32 62 30 38  b539f72d20f52b08
2a470 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2a480 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 35 0d 0a  ort label-1135..
2a490 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 63 6f 6c  SELECT ALL - col
2a4a0 33 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74  3 AS col5 FROM t
2a4b0 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
2a4c0 45 20 4e 4f 54 20 2d 20 63 6f 6c 33 20 49 53 20  E NOT - col3 IS 
2a4d0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  NULL..----..10 v
2a4e0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2a4f0 20 61 65 35 32 64 66 66 32 34 33 66 33 65 32 36   ae52dff243f3e26
2a500 63 62 35 33 39 66 37 32 64 32 30 66 35 32 62 30  cb539f72d20f52b0
2a510 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
2a520 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2a530 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2a540 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2a550 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b  40..SELECT + ( +
2a560 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b   SUM( DISTINCT +
2a570 20 2d 20 63 6f 6c 30 20 29 20 29 20 63 6f 6c 34   - col0 ) ) col4
2a580 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f   FROM tab0 AS co
2a590 72 30 20 57 48 45 52 45 20 28 20 4e 55 4c 4c 20  r0 WHERE ( NULL 
2a5a0 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  ) IS NOT NULL..-
2a5b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2a5c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a5d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 6b 69 70  compatible..skip
2a5e0 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20  if postgresql # 
2a5f0 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75 69  PostgreSQL requi
2a600 72 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61  res AS when rena
2a610 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75  ming output colu
2a620 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  mns..query I row
2a630 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 30 0d  sort label-1140.
2a640 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 53 55  .SELECT + ( + SU
2a650 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  M ( DISTINCT + -
2a660 20 63 6f 6c 30 20 29 20 29 20 63 6f 6c 34 20 46   col0 ) ) col4 F
2a670 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30  ROM tab0 AS cor0
2a680 20 57 48 45 52 45 20 28 20 4e 55 4c 4c 20 29 20   WHERE ( NULL ) 
2a690 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
2a6a0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
2a6b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2a6c0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2a6d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a6e0 62 65 6c 2d 31 31 34 30 0d 0a 53 45 4c 45 43 54  bel-1140..SELECT
2a6f0 20 2b 20 28 20 2b 20 53 55 4d 28 20 44 49 53 54   + ( + SUM( DIST
2a700 49 4e 43 54 20 2b 20 2d 20 63 6f 6c 30 20 29 20  INCT + - col0 ) 
2a710 29 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 31  ) col4 FROM tab1
2a720 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 28   AS cor0 WHERE (
2a730 20 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e   NULL ) IS NOT N
2a740 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ULL..----..NULL.
2a750 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2a760 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a770 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74 67 72 65  ..skipif postgre
2a780 73 71 6c 20 23 20 50 6f 73 74 67 72 65 53 51 4c  sql # PostgreSQL
2a790 20 72 65 71 75 69 72 65 73 20 41 53 20 77 68 65   requires AS whe
2a7a0 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75  n renaming outpu
2a7b0 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79  t columns..query
2a7c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a7d0 2d 31 31 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20  -1140..SELECT + 
2a7e0 28 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e  ( + SUM ( DISTIN
2a7f0 43 54 20 2b 20 2d 20 63 6f 6c 30 20 29 20 29 20  CT + - col0 ) ) 
2a800 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 31 20 41  col4 FROM tab1 A
2a810 53 20 63 6f 72 30 20 57 48 45 52 45 20 28 20 4e  S cor0 WHERE ( N
2a820 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c  ULL ) IS NOT NUL
2a830 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  L..----..NULL...
2a840 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2a850 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2a860 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2a870 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 30 0d 0a  ort label-1140..
2a880 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 53 55 4d  SELECT + ( + SUM
2a890 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 63  ( DISTINCT + - c
2a8a0 6f 6c 30 20 29 20 29 20 63 6f 6c 34 20 46 52 4f  ol0 ) ) col4 FRO
2a8b0 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57  M tab2 AS cor0 W
2a8c0 48 45 52 45 20 28 20 4e 55 4c 4c 20 29 20 49 53  HERE ( NULL ) IS
2a8d0 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
2a8e0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2a8f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a900 61 74 69 62 6c 65 0d 0a 73 6b 69 70 69 66 20 70  atible..skipif p
2a910 6f 73 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74  ostgresql # Post
2a920 67 72 65 53 51 4c 20 72 65 71 75 69 72 65 73 20  greSQL requires 
2a930 41 53 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67  AS when renaming
2a940 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d   output columns.
2a950 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a960 20 6c 61 62 65 6c 2d 31 31 34 30 0d 0a 53 45 4c   label-1140..SEL
2a970 45 43 54 20 2b 20 28 20 2b 20 53 55 4d 20 28 20  ECT + ( + SUM ( 
2a980 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 63 6f 6c  DISTINCT + - col
2a990 30 20 29 20 29 20 63 6f 6c 34 20 46 52 4f 4d 20  0 ) ) col4 FROM 
2a9a0 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45  tab2 AS cor0 WHE
2a9b0 52 45 20 28 20 4e 55 4c 4c 20 29 20 49 53 20 4e  RE ( NULL ) IS N
2a9c0 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e  OT NULL..----..N
2a9d0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
2a9e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2a9f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2aa00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2aa10 31 31 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 28  1140..SELECT + (
2aa20 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   + SUM( DISTINCT
2aa30 20 2b 20 2d 20 63 6f 6c 30 20 29 20 29 20 63 6f   + - col0 ) ) co
2aa40 6c 34 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20  l4 FROM tab3 AS 
2aa50 63 6f 72 30 20 57 48 45 52 45 20 28 20 4e 55 4c  cor0 WHERE ( NUL
2aa60 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  L ) IS NOT NULL.
2aa70 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2aa80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2aa90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 6b  t compatible..sk
2aaa0 69 70 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20  ipif postgresql 
2aab0 23 20 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71  # PostgreSQL req
2aac0 75 69 72 65 73 20 41 53 20 77 68 65 6e 20 72 65  uires AS when re
2aad0 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f  naming output co
2aae0 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72  lumns..query I r
2aaf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34  owsort label-114
2ab00 30 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20  0..SELECT + ( + 
2ab10 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b  SUM ( DISTINCT +
2ab20 20 2d 20 63 6f 6c 30 20 29 20 29 20 63 6f 6c 34   - col0 ) ) col4
2ab30 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f   FROM tab3 AS co
2ab40 72 30 20 57 48 45 52 45 20 28 20 4e 55 4c 4c 20  r0 WHERE ( NULL 
2ab50 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  ) IS NOT NULL..-
2ab60 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2ab70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2ab80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2ab90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2aba0 6c 61 62 65 6c 2d 31 31 34 30 0d 0a 53 45 4c 45  label-1140..SELE
2abb0 43 54 20 2b 20 28 20 2b 20 53 55 4d 28 20 44 49  CT + ( + SUM( DI
2abc0 53 54 49 4e 43 54 20 2b 20 2d 20 63 6f 6c 30 20  STINCT + - col0 
2abd0 29 20 29 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61  ) ) col4 FROM ta
2abe0 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b4 AS cor0 WHERE
2abf0 20 28 20 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54   ( NULL ) IS NOT
2ac00 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   NULL..----..NUL
2ac10 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2ac20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2ac30 6c 65 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74 67  le..skipif postg
2ac40 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72 65 53  resql # PostgreS
2ac50 51 4c 20 72 65 71 75 69 72 65 73 20 41 53 20 77  QL requires AS w
2ac60 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74  hen renaming out
2ac70 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65  put columns..que
2ac80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ac90 65 6c 2d 31 31 34 30 0d 0a 53 45 4c 45 43 54 20  el-1140..SELECT 
2aca0 2b 20 28 20 2b 20 53 55 4d 20 28 20 44 49 53 54  + ( + SUM ( DIST
2acb0 49 4e 43 54 20 2b 20 2d 20 63 6f 6c 30 20 29 20  INCT + - col0 ) 
2acc0 29 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 34  ) col4 FROM tab4
2acd0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 28   AS cor0 WHERE (
2ace0 20 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e   NULL ) IS NOT N
2acf0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ULL..----..NULL.
2ad00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2ad10 72 74 20 6c 61 62 65 6c 2d 31 31 34 35 0d 0a 53  rt label-1145..S
2ad20 45 4c 45 43 54 20 63 6f 6c 30 20 46 52 4f 4d 20  ELECT col0 FROM 
2ad30 74 61 62 30 20 57 48 45 52 45 20 63 6f 6c 33 20  tab0 WHERE col3 
2ad40 2a 20 2d 20 2d 20 28 20 2b 20 63 6f 6c 33 20 29  * - - ( + col3 )
2ad50 20 2f 20 63 6f 6c 30 20 2b 20 2d 20 36 38 20 2b   / col0 + - 68 +
2ad60 20 2b 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 0d   + col1 IS NULL.
2ad70 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
2ad80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2ad90 31 34 35 0d 0a 53 45 4c 45 43 54 20 63 6f 6c 30  145..SELECT col0
2ada0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
2adb0 20 63 6f 6c 33 20 2a 20 2d 20 2d 20 28 20 2b 20   col3 * - - ( + 
2adc0 63 6f 6c 33 20 29 20 2f 20 63 6f 6c 30 20 2b 20  col3 ) / col0 + 
2add0 2d 20 36 38 20 2b 20 2b 20 63 6f 6c 31 20 49 53  - 68 + + col1 IS
2ade0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
2adf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ae00 61 62 65 6c 2d 31 31 34 35 0d 0a 53 45 4c 45 43  abel-1145..SELEC
2ae10 54 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32  T col0 FROM tab2
2ae20 20 57 48 45 52 45 20 63 6f 6c 33 20 2a 20 2d 20   WHERE col3 * - 
2ae30 2d 20 28 20 2b 20 63 6f 6c 33 20 29 20 2f 20 63  - ( + col3 ) / c
2ae40 6f 6c 30 20 2b 20 2d 20 36 38 20 2b 20 2b 20 63  ol0 + - 68 + + c
2ae50 6f 6c 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d  ol1 IS NULL..---
2ae60 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
2ae70 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 35 0d  sort label-1145.
2ae80 0a 53 45 4c 45 43 54 20 63 6f 6c 30 20 46 52 4f  .SELECT col0 FRO
2ae90 4d 20 74 61 62 33 20 57 48 45 52 45 20 63 6f 6c  M tab3 WHERE col
2aea0 33 20 2a 20 2d 20 2d 20 28 20 2b 20 63 6f 6c 33  3 * - - ( + col3
2aeb0 20 29 20 2f 20 63 6f 6c 30 20 2b 20 2d 20 36 38   ) / col0 + - 68
2aec0 20 2b 20 2b 20 63 6f 6c 31 20 49 53 20 4e 55 4c   + + col1 IS NUL
2aed0 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
2aee0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2aef0 2d 31 31 34 35 0d 0a 53 45 4c 45 43 54 20 63 6f  -1145..SELECT co
2af00 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
2af10 52 45 20 63 6f 6c 33 20 2a 20 2d 20 2d 20 28 20  RE col3 * - - ( 
2af20 2b 20 63 6f 6c 33 20 29 20 2f 20 63 6f 6c 30 20  + col3 ) / col0 
2af30 2b 20 2d 20 36 38 20 2b 20 2b 20 63 6f 6c 31 20  + - 68 + + col1 
2af40 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
2af50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2af60 20 6c 61 62 65 6c 2d 31 31 35 30 0d 0a 53 45 4c   label-1150..SEL
2af70 45 43 54 20 2d 20 63 6f 6c 31 20 41 53 20 63 6f  ECT - col1 AS co
2af80 6c 33 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l3 FROM tab0 WHE
2af90 52 45 20 4e 55 4c 4c 20 3d 20 4e 55 4c 4c 0d 0a  RE NULL = NULL..
2afa0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
2afb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2afc0 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 63 6f 6c  50..SELECT - col
2afd0 31 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74  1 AS col3 FROM t
2afe0 61 62 31 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d  ab1 WHERE NULL =
2aff0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
2b000 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b010 61 62 65 6c 2d 31 31 35 30 0d 0a 53 45 4c 45 43  abel-1150..SELEC
2b020 54 20 2d 20 63 6f 6c 31 20 41 53 20 63 6f 6c 33  T - col1 AS col3
2b030 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
2b040 20 4e 55 4c 4c 20 3d 20 4e 55 4c 4c 0d 0a 2d 2d   NULL = NULL..--
2b050 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
2b060 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 30  wsort label-1150
2b070 0d 0a 53 45 4c 45 43 54 20 2d 20 63 6f 6c 31 20  ..SELECT - col1 
2b080 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62  AS col3 FROM tab
2b090 33 20 57 48 45 52 45 20 4e 55 4c 4c 20 3d 20 4e  3 WHERE NULL = N
2b0a0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
2b0b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b0c0 65 6c 2d 31 31 35 30 0d 0a 53 45 4c 45 43 54 20  el-1150..SELECT 
2b0d0 2d 20 63 6f 6c 31 20 41 53 20 63 6f 6c 33 20 46  - col1 AS col3 F
2b0e0 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
2b0f0 55 4c 4c 20 3d 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  ULL = NULL..----
2b100 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2b110 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 35 0d 0a  ort label-1155..
2b120 53 45 4c 45 43 54 20 2b 20 63 6f 6c 35 20 41 53  SELECT + col5 AS
2b130 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
2b140 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
2b150 54 20 4e 55 4c 4c 20 3c 3e 20 63 6f 6c 33 0d 0a  T NULL <> col3..
2b160 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
2b170 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2b180 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c  55..SELECT + col
2b190 35 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74  5 AS col0 FROM t
2b1a0 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab1 AS cor0 WHER
2b1b0 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c 3e 20 63 6f  E NOT NULL <> co
2b1c0 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  l3..----....quer
2b1d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b1e0 6c 2d 31 31 35 35 0d 0a 53 45 4c 45 43 54 20 2b  l-1155..SELECT +
2b1f0 20 63 6f 6c 35 20 41 53 20 63 6f 6c 30 20 46 52   col5 AS col0 FR
2b200 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20  OM tab2 AS cor0 
2b210 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c  WHERE NOT NULL <
2b220 3e 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  > col3..----....
2b230 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b240 6c 61 62 65 6c 2d 31 31 35 35 0d 0a 53 45 4c 45  label-1155..SELE
2b250 43 54 20 2b 20 63 6f 6c 35 20 41 53 20 63 6f 6c  CT + col5 AS col
2b260 30 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63  0 FROM tab3 AS c
2b270 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
2b280 4c 4c 20 3c 3e 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d  LL <> col3..----
2b290 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2b2a0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 35 0d 0a  ort label-1155..
2b2b0 53 45 4c 45 43 54 20 2b 20 63 6f 6c 35 20 41 53  SELECT + col5 AS
2b2c0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20   col0 FROM tab4 
2b2d0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
2b2e0 54 20 4e 55 4c 4c 20 3c 3e 20 63 6f 6c 33 0d 0a  T NULL <> col3..
2b2f0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
2b300 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2b310 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 38 39 20  60..SELECT + 89 
2b320 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72  FROM tab0 AS cor
2b330 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55  0 WHERE NOT ( NU
2b340 4c 4c 20 29 20 3c 3e 20 2d 20 2d 20 35 32 0d 0a  LL ) <> - - 52..
2b350 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
2b360 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2b370 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 38 39 20  60..SELECT + 89 
2b380 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72  FROM tab1 AS cor
2b390 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55  0 WHERE NOT ( NU
2b3a0 4c 4c 20 29 20 3c 3e 20 2d 20 2d 20 35 32 0d 0a  LL ) <> - - 52..
2b3b0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
2b3c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2b3d0 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 38 39 20  60..SELECT + 89 
2b3e0 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72  FROM tab2 AS cor
2b3f0 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55  0 WHERE NOT ( NU
2b400 4c 4c 20 29 20 3c 3e 20 2d 20 2d 20 35 32 0d 0a  LL ) <> - - 52..
2b410 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
2b420 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2b430 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 38 39 20  60..SELECT + 89 
2b440 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72  FROM tab3 AS cor
2b450 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55  0 WHERE NOT ( NU
2b460 4c 4c 20 29 20 3c 3e 20 2d 20 2d 20 35 32 0d 0a  LL ) <> - - 52..
2b470 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
2b480 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2b490 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 38 39 20  60..SELECT + 89 
2b4a0 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72  FROM tab4 AS cor
2b4b0 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55  0 WHERE NOT ( NU
2b4c0 4c 4c 20 29 20 3c 3e 20 2d 20 2d 20 35 32 0d 0a  LL ) <> - - 52..
2b4d0 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ----....onlyif m
2b4e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2b4f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2b500 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b510 2d 31 31 36 35 0d 0a 53 45 4c 45 43 54 20 44 49  -1165..SELECT DI
2b520 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20  STINCT COUNT( * 
2b530 29 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74  ) AS col4 FROM t
2b540 61 62 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 49  ab0 WHERE NULL I
2b550 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
2b560 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
2b570 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2b580 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2b590 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 35  wsort label-1165
2b5a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2b5b0 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  T COUNT ( * ) AS
2b5c0 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 30 20   col4 FROM tab0 
2b5d0 57 48 45 52 45 20 4e 55 4c 4c 20 49 53 20 4e 4f  WHERE NULL IS NO
2b5e0 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  T NULL..----..0.
2b5f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2b600 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2b610 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2b620 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 35  wsort label-1165
2b630 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2b640 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  T COUNT( * ) AS 
2b650 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 31 20 57  col4 FROM tab1 W
2b660 48 45 52 45 20 4e 55 4c 4c 20 49 53 20 4e 4f 54  HERE NULL IS NOT
2b670 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   NULL..----..0..
2b680 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2b690 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2b6a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b6b0 20 6c 61 62 65 6c 2d 31 31 36 35 0d 0a 53 45 4c   label-1165..SEL
2b6c0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
2b6d0 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 34  NT ( * ) AS col4
2b6e0 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
2b6f0 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
2b700 4c 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  L..----..0....on
2b710 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2b720 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2b730 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b740 20 6c 61 62 65 6c 2d 31 31 36 35 0d 0a 53 45 4c   label-1165..SEL
2b750 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
2b760 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 34 20  NT( * ) AS col4 
2b770 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
2b780 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  NULL IS NOT NULL
2b790 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
2b7a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2b7b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2b7c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b7d0 6c 2d 31 31 36 35 0d 0a 53 45 4c 45 43 54 20 44  l-1165..SELECT D
2b7e0 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20  ISTINCT COUNT ( 
2b7f0 2a 20 29 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d  * ) AS col4 FROM
2b800 20 74 61 62 32 20 57 48 45 52 45 20 4e 55 4c 4c   tab2 WHERE NULL
2b810 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
2b820 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
2b830 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2b840 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2b850 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b860 6c 2d 31 31 36 35 0d 0a 53 45 4c 45 43 54 20 44  l-1165..SELECT D
2b870 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a  ISTINCT COUNT( *
2b880 20 29 20 41 53 20 63 6f 6c 34 20 46 52 4f 4d 20   ) AS col4 FROM 
2b890 74 61 62 33 20 57 48 45 52 45 20 4e 55 4c 4c 20  tab3 WHERE NULL 
2b8a0 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
2b8b0 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
2b8c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2b8d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2b8e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36  owsort label-116
2b8f0 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
2b900 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41  CT COUNT ( * ) A
2b910 53 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 33  S col4 FROM tab3
2b920 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 53 20 4e   WHERE NULL IS N
2b930 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 30  OT NULL..----..0
2b940 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b950 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2b960 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2b970 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36  owsort label-116
2b980 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
2b990 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  CT COUNT( * ) AS
2b9a0 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 34 20   col4 FROM tab4 
2b9b0 57 48 45 52 45 20 4e 55 4c 4c 20 49 53 20 4e 4f  WHERE NULL IS NO
2b9c0 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  T NULL..----..0.
2b9d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2b9e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2b9f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ba00 74 20 6c 61 62 65 6c 2d 31 31 36 35 0d 0a 53 45  t label-1165..SE
2ba10 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
2ba20 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
2ba30 34 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  4 FROM tab4 WHER
2ba40 45 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55  E NULL IS NOT NU
2ba50 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  LL..----..0....q
2ba60 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
2ba70 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37 30 0d  sort label-1170.
2ba80 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
2ba90 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab0 AS cor0 WHER
2baa0 45 20 4e 4f 54 20 63 6f 6c 33 20 2b 20 2d 20 2d  E NOT col3 + - -
2bab0 20 63 6f 6c 30 20 49 53 20 4e 4f 54 20 4e 55 4c   col0 IS NOT NUL
2bac0 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
2bad0 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
2bae0 20 6c 61 62 65 6c 2d 31 31 37 30 0d 0a 53 45 4c   label-1170..SEL
2baf0 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 31 20  ECT * FROM tab1 
2bb00 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
2bb10 54 20 63 6f 6c 33 20 2b 20 2d 20 2d 20 63 6f 6c  T col3 + - - col
2bb20 30 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  0 IS NOT NULL..-
2bb30 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
2bb40 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
2bb50 65 6c 2d 31 31 37 30 0d 0a 53 45 4c 45 43 54 20  el-1170..SELECT 
2bb60 2a 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  * FROM tab2 AS c
2bb70 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 63 6f  or0 WHERE NOT co
2bb80 6c 33 20 2b 20 2d 20 2d 20 63 6f 6c 30 20 49 53  l3 + - - col0 IS
2bb90 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
2bba0 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
2bbb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2bbc0 31 37 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  170..SELECT * FR
2bbd0 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
2bbe0 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 33 20 2b  WHERE NOT col3 +
2bbf0 20 2d 20 2d 20 63 6f 6c 30 20 49 53 20 4e 4f 54   - - col0 IS NOT
2bc00 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
2bc10 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
2bc20 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37 30 0d  sort label-1170.
2bc30 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
2bc40 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
2bc50 45 20 4e 4f 54 20 63 6f 6c 33 20 2b 20 2d 20 2d  E NOT col3 + - -
2bc60 20 63 6f 6c 30 20 49 53 20 4e 4f 54 20 4e 55 4c   col0 IS NOT NUL
2bc70 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
2bc80 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
2bc90 20 6c 61 62 65 6c 2d 31 31 37 35 0d 0a 53 45 4c   label-1175..SEL
2bca0 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20  ECT * FROM tab0 
2bcb0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
2bcc0 54 20 28 20 2d 20 63 6f 6c 34 20 2a 20 2b 20 2b  T ( - col4 * + +
2bcd0 20 63 6f 6c 30 20 29 20 49 53 20 4e 4f 54 20 4e   col0 ) IS NOT N
2bce0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
2bcf0 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
2bd00 72 74 20 6c 61 62 65 6c 2d 31 31 37 35 0d 0a 53  rt label-1175..S
2bd10 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
2bd20 31 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  1 AS cor0 WHERE 
2bd30 4e 4f 54 20 28 20 2d 20 63 6f 6c 34 20 2a 20 2b  NOT ( - col4 * +
2bd40 20 2b 20 63 6f 6c 30 20 29 20 49 53 20 4e 4f 54   + col0 ) IS NOT
2bd50 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
2bd60 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
2bd70 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37 35 0d  sort label-1175.
2bd80 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
2bd90 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab2 AS cor0 WHER
2bda0 45 20 4e 4f 54 20 28 20 2d 20 63 6f 6c 34 20 2a  E NOT ( - col4 *
2bdb0 20 2b 20 2b 20 63 6f 6c 30 20 29 20 49 53 20 4e   + + col0 ) IS N
2bdc0 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  OT NULL..----...
2bdd0 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
2bde0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37  owsort label-117
2bdf0 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  5..SELECT * FROM
2be00 20 74 61 62 33 20 41 53 20 63 6f 72 30 20 57 48   tab3 AS cor0 WH
2be10 45 52 45 20 4e 4f 54 20 28 20 2d 20 63 6f 6c 34  ERE NOT ( - col4
2be20 20 2a 20 2b 20 2b 20 63 6f 6c 30 20 29 20 49 53   * + + col0 ) IS
2be30 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
2be40 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
2be50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2be60 31 37 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  175..SELECT * FR
2be70 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20  OM tab4 AS cor0 
2be80 57 48 45 52 45 20 4e 4f 54 20 28 20 2d 20 63 6f  WHERE NOT ( - co
2be90 6c 34 20 2a 20 2b 20 2b 20 63 6f 6c 30 20 29 20  l4 * + + col0 ) 
2bea0 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
2beb0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
2bec0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 38 30 0d  sort label-1180.
2bed0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 32 20 46  .SELECT ALL 62 F
2bee0 52 4f 4d 20 74 61 62 30 20 63 6f 72 30 20 57 48  ROM tab0 cor0 WH
2bef0 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c 20 28  ERE NOT NULL < (
2bf00 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   NULL )..----...
2bf10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2bf20 20 6c 61 62 65 6c 2d 31 31 38 30 0d 0a 53 45 4c   label-1180..SEL
2bf30 45 43 54 20 41 4c 4c 20 36 32 20 46 52 4f 4d 20  ECT ALL 62 FROM 
2bf40 74 61 62 31 20 63 6f 72 30 20 57 48 45 52 45 20  tab1 cor0 WHERE 
2bf50 4e 4f 54 20 4e 55 4c 4c 20 3c 20 28 20 4e 55 4c  NOT NULL < ( NUL
2bf60 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  L )..----....que
2bf70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2bf80 65 6c 2d 31 31 38 30 0d 0a 53 45 4c 45 43 54 20  el-1180..SELECT 
2bf90 41 4c 4c 20 36 32 20 46 52 4f 4d 20 74 61 62 32  ALL 62 FROM tab2
2bfa0 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
2bfb0 4e 55 4c 4c 20 3c 20 28 20 4e 55 4c 4c 20 29 0d  NULL < ( NULL ).
2bfc0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
2bfd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2bfe0 31 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  180..SELECT ALL 
2bff0 36 32 20 46 52 4f 4d 20 74 61 62 33 20 63 6f 72  62 FROM tab3 cor
2c000 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  0 WHERE NOT NULL
2c010 20 3c 20 28 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d   < ( NULL )..---
2c020 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
2c030 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 38 30 0d  sort label-1180.
2c040 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 32 20 46  .SELECT ALL 62 F
2c050 52 4f 4d 20 74 61 62 34 20 63 6f 72 30 20 57 48  ROM tab4 cor0 WH
2c060 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c 20 28  ERE NOT NULL < (
2c070 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   NULL )..----...
2c080 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c090 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
2c0a0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2c0b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c0c0 6c 2d 31 31 38 35 0d 0a 53 45 4c 45 43 54 20 2d  l-1185..SELECT -
2c0d0 20 2d 20 32 32 20 46 52 4f 4d 20 74 61 62 30 20   - 22 FROM tab0 
2c0e0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
2c0f0 54 20 2d 20 63 6f 6c 31 20 2a 20 2b 20 28 20 2d  T - col1 * + ( -
2c100 20 43 41 53 54 28 20 2b 20 28 20 34 38 20 29 20   CAST( + ( 48 ) 
2c110 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 49 53  AS SIGNED ) ) IS
2c120 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20   NULL..----..10 
2c130 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2c140 6f 20 35 64 38 31 37 38 35 39 62 63 39 61 32 32  o 5d817859bc9a22
2c150 62 37 38 34 32 37 64 33 65 36 36 32 65 35 66 34  b78427d3e662e5f4
2c160 36 61 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  6a....skipif mys
2c170 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c180 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c190 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 38 35 0d  sort label-1185.
2c1a0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 32 20 46  .SELECT - - 22 F
2c1b0 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30  ROM tab0 AS cor0
2c1c0 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c   WHERE NOT - col
2c1d0 31 20 2a 20 2b 20 28 20 2d 20 43 41 53 54 20 28  1 * + ( - CAST (
2c1e0 20 2b 20 28 20 34 38 20 29 20 41 53 20 49 4e 54   + ( 48 ) AS INT
2c1f0 45 47 45 52 20 29 20 29 20 49 53 20 4e 55 4c 4c  EGER ) ) IS NULL
2c200 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
2c210 73 20 68 61 73 68 69 6e 67 20 74 6f 20 35 64 38  s hashing to 5d8
2c220 31 37 38 35 39 62 63 39 61 32 32 62 37 38 34 32  17859bc9a22b7842
2c230 37 64 33 65 36 36 32 65 35 66 34 36 61 0d 0a 0d  7d3e662e5f46a...
2c240 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c250 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
2c260 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2c270 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c280 6c 2d 31 31 38 35 0d 0a 53 45 4c 45 43 54 20 2d  l-1185..SELECT -
2c290 20 2d 20 32 32 20 46 52 4f 4d 20 74 61 62 31 20   - 22 FROM tab1 
2c2a0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
2c2b0 54 20 2d 20 63 6f 6c 31 20 2a 20 2b 20 28 20 2d  T - col1 * + ( -
2c2c0 20 43 41 53 54 28 20 2b 20 28 20 34 38 20 29 20   CAST( + ( 48 ) 
2c2d0 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 49 53  AS SIGNED ) ) IS
2c2e0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20   NULL..----..10 
2c2f0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2c300 6f 20 35 64 38 31 37 38 35 39 62 63 39 61 32 32  o 5d817859bc9a22
2c310 62 37 38 34 32 37 64 33 65 36 36 32 65 35 66 34  b78427d3e662e5f4
2c320 36 61 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  6a....skipif mys
2c330 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c340 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c350 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 38 35 0d  sort label-1185.
2c360 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 32 20 46  .SELECT - - 22 F
2c370 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30  ROM tab1 AS cor0
2c380 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c   WHERE NOT - col
2c390 31 20 2a 20 2b 20 28 20 2d 20 43 41 53 54 20 28  1 * + ( - CAST (
2c3a0 20 2b 20 28 20 34 38 20 29 20 41 53 20 49 4e 54   + ( 48 ) AS INT
2c3b0 45 47 45 52 20 29 20 29 20 49 53 20 4e 55 4c 4c  EGER ) ) IS NULL
2c3c0 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
2c3d0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 35 64 38  s hashing to 5d8
2c3e0 31 37 38 35 39 62 63 39 61 32 32 62 37 38 34 32  17859bc9a22b7842
2c3f0 37 64 33 65 36 36 32 65 35 66 34 36 61 0d 0a 0d  7d3e662e5f46a...
2c400 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c410 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
2c420 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2c430 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c440 6c 2d 31 31 38 35 0d 0a 53 45 4c 45 43 54 20 2d  l-1185..SELECT -
2c450 20 2d 20 32 32 20 46 52 4f 4d 20 74 61 62 32 20   - 22 FROM tab2 
2c460 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
2c470 54 20 2d 20 63 6f 6c 31 20 2a 20 2b 20 28 20 2d  T - col1 * + ( -
2c480 20 43 41 53 54 28 20 2b 20 28 20 34 38 20 29 20   CAST( + ( 48 ) 
2c490 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 49 53  AS SIGNED ) ) IS
2c4a0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20   NULL..----..10 
2c4b0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2c4c0 6f 20 35 64 38 31 37 38 35 39 62 63 39 61 32 32  o 5d817859bc9a22
2c4d0 62 37 38 34 32 37 64 33 65 36 36 32 65 35 66 34  b78427d3e662e5f4
2c4e0 36 61 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  6a....skipif mys
2c4f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c500 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c510 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 38 35 0d  sort label-1185.
2c520 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 32 20 46  .SELECT - - 22 F
2c530 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30  ROM tab2 AS cor0
2c540 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c   WHERE NOT - col
2c550 31 20 2a 20 2b 20 28 20 2d 20 43 41 53 54 20 28  1 * + ( - CAST (
2c560 20 2b 20 28 20 34 38 20 29 20 41 53 20 49 4e 54   + ( 48 ) AS INT
2c570 45 47 45 52 20 29 20 29 20 49 53 20 4e 55 4c 4c  EGER ) ) IS NULL
2c580 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
2c590 73 20 68 61 73 68 69 6e 67 20 74 6f 20 35 64 38  s hashing to 5d8
2c5a0 31 37 38 35 39 62 63 39 61 32 32 62 37 38 34 32  17859bc9a22b7842
2c5b0 37 64 33 65 36 36 32 65 35 66 34 36 61 0d 0a 0d  7d3e662e5f46a...
2c5c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c5d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
2c5e0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2c5f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c600 6c 2d 31 31 38 35 0d 0a 53 45 4c 45 43 54 20 2d  l-1185..SELECT -
2c610 20 2d 20 32 32 20 46 52 4f 4d 20 74 61 62 33 20   - 22 FROM tab3 
2c620 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
2c630 54 20 2d 20 63 6f 6c 31 20 2a 20 2b 20 28 20 2d  T - col1 * + ( -
2c640 20 43 41 53 54 28 20 2b 20 28 20 34 38 20 29 20   CAST( + ( 48 ) 
2c650 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 49 53  AS SIGNED ) ) IS
2c660 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20   NULL..----..10 
2c670 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2c680 6f 20 35 64 38 31 37 38 35 39 62 63 39 61 32 32  o 5d817859bc9a22
2c690 62 37 38 34 32 37 64 33 65 36 36 32 65 35 66 34  b78427d3e662e5f4
2c6a0 36 61 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  6a....skipif mys
2c6b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c6c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c6d0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 38 35 0d  sort label-1185.
2c6e0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 32 20 46  .SELECT - - 22 F
2c6f0 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30  ROM tab3 AS cor0
2c700 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c   WHERE NOT - col
2c710 31 20 2a 20 2b 20 28 20 2d 20 43 41 53 54 20 28  1 * + ( - CAST (
2c720 20 2b 20 28 20 34 38 20 29 20 41 53 20 49 4e 54   + ( 48 ) AS INT
2c730 45 47 45 52 20 29 20 29 20 49 53 20 4e 55 4c 4c  EGER ) ) IS NULL
2c740 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
2c750 73 20 68 61 73 68 69 6e 67 20 74 6f 20 35 64 38  s hashing to 5d8
2c760 31 37 38 35 39 62 63 39 61 32 32 62 37 38 34 32  17859bc9a22b7842
2c770 37 64 33 65 36 36 32 65 35 66 34 36 61 0d 0a 0d  7d3e662e5f46a...
2c780 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c790 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
2c7a0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2c7b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c7c0 6c 2d 31 31 38 35 0d 0a 53 45 4c 45 43 54 20 2d  l-1185..SELECT -
2c7d0 20 2d 20 32 32 20 46 52 4f 4d 20 74 61 62 34 20   - 22 FROM tab4 
2c7e0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
2c7f0 54 20 2d 20 63 6f 6c 31 20 2a 20 2b 20 28 20 2d  T - col1 * + ( -
2c800 20 43 41 53 54 28 20 2b 20 28 20 34 38 20 29 20   CAST( + ( 48 ) 
2c810 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 49 53  AS SIGNED ) ) IS
2c820 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20   NULL..----..10 
2c830 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2c840 6f 20 35 64 38 31 37 38 35 39 62 63 39 61 32 32  o 5d817859bc9a22
2c850 62 37 38 34 32 37 64 33 65 36 36 32 65 35 66 34  b78427d3e662e5f4
2c860 36 61 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  6a....skipif mys
2c870 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c880 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c890 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 38 35 0d  sort label-1185.
2c8a0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 32 20 46  .SELECT - - 22 F
2c8b0 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30  ROM tab4 AS cor0
2c8c0 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c   WHERE NOT - col
2c8d0 31 20 2a 20 2b 20 28 20 2d 20 43 41 53 54 20 28  1 * + ( - CAST (
2c8e0 20 2b 20 28 20 34 38 20 29 20 41 53 20 49 4e 54   + ( 48 ) AS INT
2c8f0 45 47 45 52 20 29 20 29 20 49 53 20 4e 55 4c 4c  EGER ) ) IS NULL
2c900 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
2c910 73 20 68 61 73 68 69 6e 67 20 74 6f 20 35 64 38  s hashing to 5d8
2c920 31 37 38 35 39 62 63 39 61 32 32 62 37 38 34 32  17859bc9a22b7842
2c930 37 64 33 65 36 36 32 65 35 66 34 36 61 0d 0a 0d  7d3e662e5f46a...
2c940 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
2c950 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39  owsort label-119
2c960 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
2c970 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57 48   tab0 AS cor0 WH
2c980 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c 3d 20  ERE NOT NULL <= 
2c990 2b 20 33 31 20 2b 20 2d 20 63 6f 6c 30 20 2f 20  + 31 + - col0 / 
2c9a0 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  + col1..----....
2c9b0 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
2c9c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 30  wsort label-1190
2c9d0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
2c9e0 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45  tab1 AS cor0 WHE
2c9f0 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c 3d 20 2b  RE NOT NULL <= +
2ca00 20 33 31 20 2b 20 2d 20 63 6f 6c 30 20 2f 20 2b   31 + - col0 / +
2ca10 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   col1..----....q
2ca20 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
2ca30 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 30 0d  sort label-1190.
2ca40 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
2ca50 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab2 AS cor0 WHER
2ca60 45 20 4e 4f 54 20 4e 55 4c 4c 20 3c 3d 20 2b 20  E NOT NULL <= + 
2ca70 33 31 20 2b 20 2d 20 63 6f 6c 30 20 2f 20 2b 20  31 + - col0 / + 
2ca80 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  col1..----....qu
2ca90 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
2caa0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 30 0d 0a  ort label-1190..
2cab0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
2cac0 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b3 AS cor0 WHERE
2cad0 20 4e 4f 54 20 4e 55 4c 4c 20 3c 3d 20 2b 20 33   NOT NULL <= + 3
2cae0 31 20 2b 20 2d 20 63 6f 6c 30 20 2f 20 2b 20 63  1 + - col0 / + c
2caf0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ol1..----....que
2cb00 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
2cb10 72 74 20 6c 61 62 65 6c 2d 31 31 39 30 0d 0a 53  rt label-1190..S
2cb20 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
2cb30 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  4 AS cor0 WHERE 
2cb40 4e 4f 54 20 4e 55 4c 4c 20 3c 3d 20 2b 20 33 31  NOT NULL <= + 31
2cb50 20 2b 20 2d 20 63 6f 6c 30 20 2f 20 2b 20 63 6f   + - col0 / + co
2cb60 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79  l1..----....only
2cb70 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2cb80 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
2cb90 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
2cba0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2cbb0 31 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32  195..SELECT - 92
2cbc0 20 2b 20 43 41 53 54 28 20 63 6f 6c 34 20 41 53   + CAST( col4 AS
2cbd0 20 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f   DECIMAL ) AS co
2cbe0 6c 35 2c 20 2b 20 63 6f 6c 32 20 46 52 4f 4d 20  l5, + col2 FROM 
2cbf0 74 61 62 30 20 57 48 45 52 45 20 2b 20 63 6f 6c  tab0 WHERE + col
2cc00 35 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  5 IS NULL..----.
2cc10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2cc20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2cc30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2cc40 72 74 20 6c 61 62 65 6c 2d 31 31 39 35 0d 0a 53  rt label-1195..S
2cc50 45 4c 45 43 54 20 2d 20 39 32 20 2b 20 43 41 53  ELECT - 92 + CAS
2cc60 54 20 28 20 63 6f 6c 34 20 41 53 20 52 45 41 4c  T ( col4 AS REAL
2cc70 20 29 20 41 53 20 63 6f 6c 35 2c 20 2b 20 63 6f   ) AS col5, + co
2cc80 6c 32 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l2 FROM tab0 WHE
2cc90 52 45 20 2b 20 63 6f 6c 35 20 49 53 20 4e 55 4c  RE + col5 IS NUL
2cca0 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69  L..----....onlyi
2ccb0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2ccc0 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
2ccd0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
2cce0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2ccf0 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32 20  95..SELECT - 92 
2cd00 2b 20 43 41 53 54 28 20 63 6f 6c 34 20 41 53 20  + CAST( col4 AS 
2cd10 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c  DECIMAL ) AS col
2cd20 35 2c 20 2b 20 63 6f 6c 32 20 46 52 4f 4d 20 74  5, + col2 FROM t
2cd30 61 62 31 20 57 48 45 52 45 20 2b 20 63 6f 6c 35  ab1 WHERE + col5
2cd40 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
2cd50 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2cd60 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2cd70 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2cd80 74 20 6c 61 62 65 6c 2d 31 31 39 35 0d 0a 53 45  t label-1195..SE
2cd90 4c 45 43 54 20 2d 20 39 32 20 2b 20 43 41 53 54  LECT - 92 + CAST
2cda0 20 28 20 63 6f 6c 34 20 41 53 20 52 45 41 4c 20   ( col4 AS REAL 
2cdb0 29 20 41 53 20 63 6f 6c 35 2c 20 2b 20 63 6f 6c  ) AS col5, + col
2cdc0 32 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  2 FROM tab1 WHER
2cdd0 45 20 2b 20 63 6f 6c 35 20 49 53 20 4e 55 4c 4c  E + col5 IS NULL
2cde0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..----....onlyif
2cdf0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2ce00 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
2ce10 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
2ce20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39  owsort label-119
2ce30 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2b  5..SELECT - 92 +
2ce40 20 43 41 53 54 28 20 63 6f 6c 34 20 41 53 20 44   CAST( col4 AS D
2ce50 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c 35  ECIMAL ) AS col5
2ce60 2c 20 2b 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61  , + col2 FROM ta
2ce70 62 32 20 57 48 45 52 45 20 2b 20 63 6f 6c 35 20  b2 WHERE + col5 
2ce80 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
2ce90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2cea0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2ceb0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2cec0 20 6c 61 62 65 6c 2d 31 31 39 35 0d 0a 53 45 4c   label-1195..SEL
2ced0 45 43 54 20 2d 20 39 32 20 2b 20 43 41 53 54 20  ECT - 92 + CAST 
2cee0 28 20 63 6f 6c 34 20 41 53 20 52 45 41 4c 20 29  ( col4 AS REAL )
2cef0 20 41 53 20 63 6f 6c 35 2c 20 2b 20 63 6f 6c 32   AS col5, + col2
2cf00 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
2cf10 20 2b 20 63 6f 6c 35 20 49 53 20 4e 55 4c 4c 0d   + col5 IS NULL.
2cf20 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .----....onlyif 
2cf30 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2cf40 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
2cf50 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
2cf60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 35  wsort label-1195
2cf70 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2b 20  ..SELECT - 92 + 
2cf80 43 41 53 54 28 20 63 6f 6c 34 20 41 53 20 44 45  CAST( col4 AS DE
2cf90 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c 35 2c  CIMAL ) AS col5,
2cfa0 20 2b 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62   + col2 FROM tab
2cfb0 33 20 57 48 45 52 45 20 2b 20 63 6f 6c 35 20 49  3 WHERE + col5 I
2cfc0 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  S NULL..----....
2cfd0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2cfe0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2cff0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2d000 6c 61 62 65 6c 2d 31 31 39 35 0d 0a 53 45 4c 45  label-1195..SELE
2d010 43 54 20 2d 20 39 32 20 2b 20 43 41 53 54 20 28  CT - 92 + CAST (
2d020 20 63 6f 6c 34 20 41 53 20 52 45 41 4c 20 29 20   col4 AS REAL ) 
2d030 41 53 20 63 6f 6c 35 2c 20 2b 20 63 6f 6c 32 20  AS col5, + col2 
2d040 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
2d050 2b 20 63 6f 6c 35 20 49 53 20 4e 55 4c 4c 0d 0a  + col5 IS NULL..
2d060 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ----....onlyif m
2d070 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2d080 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
2d090 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2d0a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 35 0d  sort label-1195.
2d0b0 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2b 20 43  .SELECT - 92 + C
2d0c0 41 53 54 28 20 63 6f 6c 34 20 41 53 20 44 45 43  AST( col4 AS DEC
2d0d0 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c 35 2c 20  IMAL ) AS col5, 
2d0e0 2b 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 34  + col2 FROM tab4
2d0f0 20 57 48 45 52 45 20 2b 20 63 6f 6c 35 20 49 53   WHERE + col5 IS
2d100 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73   NULL..----....s
2d110 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2d120 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2d130 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2d140 61 62 65 6c 2d 31 31 39 35 0d 0a 53 45 4c 45 43  abel-1195..SELEC
2d150 54 20 2d 20 39 32 20 2b 20 43 41 53 54 20 28 20  T - 92 + CAST ( 
2d160 63 6f 6c 34 20 41 53 20 52 45 41 4c 20 29 20 41  col4 AS REAL ) A
2d170 53 20 63 6f 6c 35 2c 20 2b 20 63 6f 6c 32 20 46  S col5, + col2 F
2d180 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 2b  ROM tab4 WHERE +
2d190 20 63 6f 6c 35 20 49 53 20 4e 55 4c 4c 0d 0a 2d   col5 IS NULL..-
2d1a0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
2d1b0 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
2d1c0 65 6c 2d 31 32 30 30 0d 0a 53 45 4c 45 43 54 20  el-1200..SELECT 
2d1d0 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63  * FROM tab0 AS c
2d1e0 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 4e  or0 WHERE NULL N
2d1f0 4f 54 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20  OT BETWEEN NULL 
2d200 41 4e 44 20 28 20 2d 20 63 6f 6c 30 20 29 20 2b  AND ( - col0 ) +
2d210 20 28 20 2d 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 23 )..----.
2d220 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
2d230 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2d240 32 30 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  200..SELECT * FR
2d250 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20  OM tab1 AS cor0 
2d260 57 48 45 52 45 20 4e 55 4c 4c 20 4e 4f 54 20 42  WHERE NULL NOT B
2d270 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20  ETWEEN NULL AND 
2d280 28 20 2d 20 63 6f 6c 30 20 29 20 2b 20 28 20 2d  ( - col0 ) + ( -
2d290 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   23 )..----....q
2d2a0 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
2d2b0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 30 0d  sort label-1200.
2d2c0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
2d2d0 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab2 AS cor0 WHER
2d2e0 45 20 4e 55 4c 4c 20 4e 4f 54 20 42 45 54 57 45  E NULL NOT BETWE
2d2f0 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 28 20 2d 20  EN NULL AND ( - 
2d300 63 6f 6c 30 20 29 20 2b 20 28 20 2d 20 32 33 20  col0 ) + ( - 23 
2d310 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
2d320 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
2d330 20 6c 61 62 65 6c 2d 31 32 30 30 0d 0a 53 45 4c   label-1200..SEL
2d340 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33 20  ECT * FROM tab3 
2d350 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55  AS cor0 WHERE NU
2d360 4c 4c 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e  LL NOT BETWEEN N
2d370 55 4c 4c 20 41 4e 44 20 28 20 2d 20 63 6f 6c 30  ULL AND ( - col0
2d380 20 29 20 2b 20 28 20 2d 20 32 33 20 29 0d 0a 2d   ) + ( - 23 )..-
2d390 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
2d3a0 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
2d3b0 65 6c 2d 31 32 30 30 0d 0a 53 45 4c 45 43 54 20  el-1200..SELECT 
2d3c0 2a 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63  * FROM tab4 AS c
2d3d0 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 4e  or0 WHERE NULL N
2d3e0 4f 54 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20  OT BETWEEN NULL 
2d3f0 41 4e 44 20 28 20 2d 20 63 6f 6c 30 20 29 20 2b  AND ( - col0 ) +
2d400 20 28 20 2d 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 23 )..----.
2d410 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2d420 72 74 20 6c 61 62 65 6c 2d 31 32 30 35 0d 0a 53  rt label-1205..S
2d430 45 4c 45 43 54 20 2b 20 2d 20 36 30 20 41 53 20  ELECT + - 60 AS 
2d440 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 30 20 41  col3 FROM tab0 A
2d450 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c  S cor0 WHERE NUL
2d460 4c 20 42 45 54 57 45 45 4e 20 63 6f 6c 31 20 41  L BETWEEN col1 A
2d470 4e 44 20 28 20 2b 20 32 37 20 29 0d 0a 2d 2d 2d  ND ( + 27 )..---
2d480 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
2d490 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 35 0d  sort label-1205.
2d4a0 0a 53 45 4c 45 43 54 20 2b 20 2d 20 36 30 20 41  .SELECT + - 60 A
2d4b0 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 31  S col3 FROM tab1
2d4c0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
2d4d0 55 4c 4c 20 42 45 54 57 45 45 4e 20 63 6f 6c 31  ULL BETWEEN col1
2d4e0 20 41 4e 44 20 28 20 2b 20 32 37 20 29 0d 0a 2d   AND ( + 27 )..-
2d4f0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
2d500 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
2d510 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 36 30  5..SELECT + - 60
2d520 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61   AS col3 FROM ta
2d530 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b2 AS cor0 WHERE
2d540 20 4e 55 4c 4c 20 42 45 54 57 45 45 4e 20 63 6f   NULL BETWEEN co
2d550 6c 31 20 41 4e 44 20 28 20 2b 20 32 37 20 29 0d  l1 AND ( + 27 ).
2d560 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
2d570 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2d580 32 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  205..SELECT + - 
2d590 36 30 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20  60 AS col3 FROM 
2d5a0 74 61 62 33 20 41 53 20 63 6f 72 30 20 57 48 45  tab3 AS cor0 WHE
2d5b0 52 45 20 4e 55 4c 4c 20 42 45 54 57 45 45 4e 20  RE NULL BETWEEN 
2d5c0 63 6f 6c 31 20 41 4e 44 20 28 20 2b 20 32 37 20  col1 AND ( + 27 
2d5d0 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
2d5e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d5f0 2d 31 32 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20  -1205..SELECT + 
2d600 2d 20 36 30 20 41 53 20 63 6f 6c 33 20 46 52 4f  - 60 AS col3 FRO
2d610 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57  M tab4 AS cor0 W
2d620 48 45 52 45 20 4e 55 4c 4c 20 42 45 54 57 45 45  HERE NULL BETWEE
2d630 4e 20 63 6f 6c 31 20 41 4e 44 20 28 20 2b 20 32  N col1 AND ( + 2
2d640 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  7 )..----....que
2d650 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
2d660 72 74 20 6c 61 62 65 6c 2d 31 32 31 30 0d 0a 53  rt label-1210..S
2d670 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
2d680 20 74 61 62 30 20 63 6f 72 30 20 57 48 45 52 45   tab0 cor0 WHERE
2d690 20 4e 55 4c 4c 20 3c 20 2d 20 31 31 0d 0a 2d 2d   NULL < - 11..--
2d6a0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
2d6b0 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
2d6c0 6c 2d 31 32 31 30 0d 0a 53 45 4c 45 43 54 20 41  l-1210..SELECT A
2d6d0 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 63  LL * FROM tab1 c
2d6e0 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 3c  or0 WHERE NULL <
2d6f0 20 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   - 11..----....q
2d700 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
2d710 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 30 0d  sort label-1210.
2d720 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52  .SELECT ALL * FR
2d730 4f 4d 20 74 61 62 32 20 63 6f 72 30 20 57 48 45  OM tab2 cor0 WHE
2d740 52 45 20 4e 55 4c 4c 20 3c 20 2d 20 31 31 0d 0a  RE NULL < - 11..
2d750 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
2d760 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
2d770 62 65 6c 2d 31 32 31 30 0d 0a 53 45 4c 45 43 54  bel-1210..SELECT
2d780 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 33   ALL * FROM tab3
2d790 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c   cor0 WHERE NULL
2d7a0 20 3c 20 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 0d   < - 11..----...
2d7b0 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
2d7c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31  owsort label-121
2d7d0 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  0..SELECT ALL * 
2d7e0 46 52 4f 4d 20 74 61 62 34 20 63 6f 72 30 20 57  FROM tab4 cor0 W
2d7f0 48 45 52 45 20 4e 55 4c 4c 20 3c 20 2d 20 31 31  HERE NULL < - 11
2d800 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
2d810 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d820 31 32 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  1215..SELECT + -
2d830 20 36 34 20 46 52 4f 4d 20 74 61 62 30 20 41 53   64 FROM tab0 AS
2d840 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
2d850 28 20 32 34 20 29 20 2b 20 63 6f 6c 31 20 49 53  ( 24 ) + col1 IS
2d860 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20   NULL..----..10 
2d870 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2d880 6f 20 35 30 31 34 34 61 36 61 30 64 61 32 66 37  o 50144a6a0da2f7
2d890 63 61 36 38 39 62 32 35 64 37 63 32 64 63 38 30  ca689b25d7c2dc80
2d8a0 34 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  4f....query I ro
2d8b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 35  wsort label-1215
2d8c0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 36 34 20  ..SELECT + - 64 
2d8d0 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72  FROM tab1 AS cor
2d8e0 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 32 34  0 WHERE NOT ( 24
2d8f0 20 29 20 2b 20 63 6f 6c 31 20 49 53 20 4e 55 4c   ) + col1 IS NUL
2d900 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  L..----..10 valu
2d910 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 35 30  es hashing to 50
2d920 31 34 34 61 36 61 30 64 61 32 66 37 63 61 36 38  144a6a0da2f7ca68
2d930 39 62 32 35 64 37 63 32 64 63 38 30 34 66 0d 0a  9b25d7c2dc804f..
2d940 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d950 74 20 6c 61 62 65 6c 2d 31 32 31 35 0d 0a 53 45  t label-1215..SE
2d960 4c 45 43 54 20 2b 20 2d 20 36 34 20 46 52 4f 4d  LECT + - 64 FROM
2d970 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48   tab2 AS cor0 WH
2d980 45 52 45 20 4e 4f 54 20 28 20 32 34 20 29 20 2b  ERE NOT ( 24 ) +
2d990 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d   col1 IS NULL..-
2d9a0 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
2d9b0 61 73 68 69 6e 67 20 74 6f 20 35 30 31 34 34 61  ashing to 50144a
2d9c0 36 61 30 64 61 32 66 37 63 61 36 38 39 62 32 35  6a0da2f7ca689b25
2d9d0 64 37 63 32 64 63 38 30 34 66 0d 0a 0d 0a 71 75  d7c2dc804f....qu
2d9e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d9f0 62 65 6c 2d 31 32 31 35 0d 0a 53 45 4c 45 43 54  bel-1215..SELECT
2da00 20 2b 20 2d 20 36 34 20 46 52 4f 4d 20 74 61 62   + - 64 FROM tab
2da10 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  3 AS cor0 WHERE 
2da20 4e 4f 54 20 28 20 32 34 20 29 20 2b 20 63 6f 6c  NOT ( 24 ) + col
2da30 31 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  1 IS NULL..----.
2da40 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
2da50 6e 67 20 74 6f 20 35 30 31 34 34 61 36 61 30 64  ng to 50144a6a0d
2da60 61 32 66 37 63 61 36 38 39 62 32 35 64 37 63 32  a2f7ca689b25d7c2
2da70 64 63 38 30 34 66 0d 0a 0d 0a 71 75 65 72 79 20  dc804f....query 
2da80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2da90 31 32 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  1215..SELECT + -
2daa0 20 36 34 20 46 52 4f 4d 20 74 61 62 34 20 41 53   64 FROM tab4 AS
2dab0 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
2dac0 28 20 32 34 20 29 20 2b 20 63 6f 6c 31 20 49 53  ( 24 ) + col1 IS
2dad0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20   NULL..----..10 
2dae0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
2daf0 6f 20 35 30 31 34 34 61 36 61 30 64 61 32 66 37  o 50144a6a0da2f7
2db00 63 61 36 38 39 62 32 35 64 37 63 32 64 63 38 30  ca689b25d7c2dc80
2db10 34 66 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  4f....query I ro
2db20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 32 30  wsort label-1220
2db30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2db40 54 20 2d 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61  T - col0 FROM ta
2db50 62 30 20 57 48 45 52 45 20 32 35 20 4e 4f 54 20  b0 WHERE 25 NOT 
2db60 49 4e 20 28 20 2b 20 38 34 20 2a 20 63 6f 6c 30  IN ( + 84 * col0
2db70 2c 20 63 6f 6c 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , col1 )..----..
2db80 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
2db90 67 20 74 6f 20 35 32 38 62 63 63 64 61 38 37 37  g to 528bccda877
2dba0 33 66 62 35 30 32 33 65 33 30 63 34 63 64 62 32  3fb5023e30c4cdb2
2dbb0 63 30 36 64 30 0d 0a 0d 0a 71 75 65 72 79 20 49  c06d0....query I
2dbc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2dbd0 32 32 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  220..SELECT DIST
2dbe0 49 4e 43 54 20 2d 20 63 6f 6c 30 20 46 52 4f 4d  INCT - col0 FROM
2dbf0 20 74 61 62 31 20 57 48 45 52 45 20 32 35 20 4e   tab1 WHERE 25 N
2dc00 4f 54 20 49 4e 20 28 20 2b 20 38 34 20 2a 20 63  OT IN ( + 84 * c
2dc10 6f 6c 30 2c 20 63 6f 6c 31 20 29 0d 0a 2d 2d 2d  ol0, col1 )..---
2dc20 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
2dc30 68 69 6e 67 20 74 6f 20 35 32 38 62 63 63 64 61  hing to 528bccda
2dc40 38 37 37 33 66 62 35 30 32 33 65 33 30 63 34 63  8773fb5023e30c4c
2dc50 64 62 32 63 30 36 64 30 0d 0a 0d 0a 71 75 65 72  db2c06d0....quer
2dc60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2dc70 6c 2d 31 32 32 30 0d 0a 53 45 4c 45 43 54 20 44  l-1220..SELECT D
2dc80 49 53 54 49 4e 43 54 20 2d 20 63 6f 6c 30 20 46  ISTINCT - col0 F
2dc90 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 32  ROM tab2 WHERE 2
2dca0 35 20 4e 4f 54 20 49 4e 20 28 20 2b 20 38 34 20  5 NOT IN ( + 84 
2dcb0 2a 20 63 6f 6c 30 2c 20 63 6f 6c 31 20 29 0d 0a  * col0, col1 )..
2dcc0 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
2dcd0 68 61 73 68 69 6e 67 20 74 6f 20 35 32 38 62 63  hashing to 528bc
2dce0 63 64 61 38 37 37 33 66 62 35 30 32 33 65 33 30  cda8773fb5023e30
2dcf0 63 34 63 64 62 32 63 30 36 64 30 0d 0a 0d 0a 71  c4cdb2c06d0....q
2dd00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2dd10 61 62 65 6c 2d 31 32 32 30 0d 0a 53 45 4c 45 43  abel-1220..SELEC
2dd20 54 20 44 49 53 54 49 4e 43 54 20 2d 20 63 6f 6c  T DISTINCT - col
2dd30 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  0 FROM tab3 WHER
2dd40 45 20 32 35 20 4e 4f 54 20 49 4e 20 28 20 2b 20  E 25 NOT IN ( + 
2dd50 38 34 20 2a 20 63 6f 6c 30 2c 20 63 6f 6c 31 20  84 * col0, col1 
2dd60 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  )..----..10 valu
2dd70 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 35 32  es hashing to 52
2dd80 38 62 63 63 64 61 38 37 37 33 66 62 35 30 32 33  8bccda8773fb5023
2dd90 65 33 30 63 34 63 64 62 32 63 30 36 64 30 0d 0a  e30c4cdb2c06d0..
2dda0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ddb0 74 20 6c 61 62 65 6c 2d 31 32 32 30 0d 0a 53 45  t label-1220..SE
2ddc0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2ddd0 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57  col0 FROM tab4 W
2dde0 48 45 52 45 20 32 35 20 4e 4f 54 20 49 4e 20 28  HERE 25 NOT IN (
2ddf0 20 2b 20 38 34 20 2a 20 63 6f 6c 30 2c 20 63 6f   + 84 * col0, co
2de00 6c 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  l1 )..----..10 v
2de10 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2de20 20 35 32 38 62 63 63 64 61 38 37 37 33 66 62 35   528bccda8773fb5
2de30 30 32 33 65 33 30 63 34 63 64 62 32 63 30 36 64  023e30c4cdb2c06d
2de40 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2de50 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 32 35 0d  sort label-1225.
2de60 0a 53 45 4c 45 43 54 20 2b 20 2d 20 63 6f 6c 33  .SELECT + - col3
2de70 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61   AS col3 FROM ta
2de80 62 30 20 57 48 45 52 45 20 2b 20 38 38 20 3c 3d  b0 WHERE + 88 <=
2de90 20 2d 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 0d   - + 91..----...
2dea0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2deb0 20 6c 61 62 65 6c 2d 31 32 32 35 0d 0a 53 45 4c   label-1225..SEL
2dec0 45 43 54 20 2b 20 2d 20 63 6f 6c 33 20 41 53 20  ECT + - col3 AS 
2ded0 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 31 20 57  col3 FROM tab1 W
2dee0 48 45 52 45 20 2b 20 38 38 20 3c 3d 20 2d 20 2b  HERE + 88 <= - +
2def0 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65   91..----....que
2df00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2df10 65 6c 2d 31 32 32 35 0d 0a 53 45 4c 45 43 54 20  el-1225..SELECT 
2df20 2b 20 2d 20 63 6f 6c 33 20 41 53 20 63 6f 6c 33  + - col3 AS col3
2df30 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
2df40 20 2b 20 38 38 20 3c 3d 20 2d 20 2b 20 39 31 0d   + 88 <= - + 91.
2df50 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
2df60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2df70 32 32 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  225..SELECT + - 
2df80 63 6f 6c 33 20 41 53 20 63 6f 6c 33 20 46 52 4f  col3 AS col3 FRO
2df90 4d 20 74 61 62 33 20 57 48 45 52 45 20 2b 20 38  M tab3 WHERE + 8
2dfa0 38 20 3c 3d 20 2d 20 2b 20 39 31 0d 0a 2d 2d 2d  8 <= - + 91..---
2dfb0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
2dfc0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 32 35 0d  sort label-1225.
2dfd0 0a 53 45 4c 45 43 54 20 2b 20 2d 20 63 6f 6c 33  .SELECT + - col3
2dfe0 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61   AS col3 FROM ta
2dff0 62 34 20 57 48 45 52 45 20 2b 20 38 38 20 3c 3d  b4 WHERE + 88 <=
2e000 20 2d 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 0d   - + 91..----...
2e010 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
2e020 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 33  owsort label-123
2e030 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
2e040 20 74 61 62 30 20 57 48 45 52 45 20 28 20 2d 20   tab0 WHERE ( - 
2e050 2b 20 63 6f 6c 30 20 29 20 49 53 20 4e 55 4c 4c  + col0 ) IS NULL
2e060 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
2e070 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
2e080 6c 61 62 65 6c 2d 31 32 33 30 0d 0a 53 45 4c 45  label-1230..SELE
2e090 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 57  CT * FROM tab1 W
2e0a0 48 45 52 45 20 28 20 2d 20 2b 20 63 6f 6c 30 20  HERE ( - + col0 
2e0b0 29 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  ) IS NULL..----.
2e0c0 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
2e0d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2e0e0 32 33 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  230..SELECT * FR
2e0f0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 20  OM tab2 WHERE ( 
2e100 2d 20 2b 20 63 6f 6c 30 20 29 20 49 53 20 4e 55  - + col0 ) IS NU
2e110 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
2e120 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
2e130 74 20 6c 61 62 65 6c 2d 31 32 33 30 0d 0a 53 45  t label-1230..SE
2e140 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33  LECT * FROM tab3
2e150 20 57 48 45 52 45 20 28 20 2d 20 2b 20 63 6f 6c   WHERE ( - + col
2e160 30 20 29 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d  0 ) IS NULL..---
2e170 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
2e180 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2e190 2d 31 32 33 30 0d 0a 53 45 4c 45 43 54 20 2a 20  -1230..SELECT * 
2e1a0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
2e1b0 28 20 2d 20 2b 20 63 6f 6c 30 20 29 20 49 53 20  ( - + col0 ) IS 
2e1c0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e  NULL..----....on
2e1d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2e1e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2e1f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e200 20 6c 61 62 65 6c 2d 31 32 33 35 0d 0a 53 45 4c   label-1235..SEL
2e210 45 43 54 20 2b 20 41 56 47 20 28 20 2d 20 63 6f  ECT + AVG ( - co
2e220 6c 31 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54  l1 ) * + - COUNT
2e230 28 20 2a 20 29 20 46 52 4f 4d 20 74 61 62 30 20  ( * ) FROM tab0 
2e240 57 48 45 52 45 20 4e 55 4c 4c 20 49 53 20 4e 4f  WHERE NULL IS NO
2e250 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  T NULL..----..NU
2e260 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2e270 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2e280 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2e290 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 33 35 0d  sort label-1235.
2e2a0 0a 53 45 4c 45 43 54 20 2b 20 41 56 47 20 28 20  .SELECT + AVG ( 
2e2b0 2d 20 63 6f 6c 31 20 29 20 2a 20 2b 20 2d 20 43  - col1 ) * + - C
2e2c0 4f 55 4e 54 20 28 20 2a 20 29 20 46 52 4f 4d 20  OUNT ( * ) FROM 
2e2d0 74 61 62 30 20 57 48 45 52 45 20 4e 55 4c 4c 20  tab0 WHERE NULL 
2e2e0 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
2e2f0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
2e300 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e310 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e320 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e330 62 65 6c 2d 31 32 33 35 0d 0a 53 45 4c 45 43 54  bel-1235..SELECT
2e340 20 2b 20 41 56 47 20 28 20 2d 20 63 6f 6c 31 20   + AVG ( - col1 
2e350 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  ) * + - COUNT( *
2e360 20 29 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45   ) FROM tab1 WHE
2e370 52 45 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e  RE NULL IS NOT N
2e380 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ULL..----..NULL.
2e390 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e3a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e3b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e3c0 74 20 6c 61 62 65 6c 2d 31 32 33 35 0d 0a 53 45  t label-1235..SE
2e3d0 4c 45 43 54 20 2b 20 41 56 47 20 28 20 2d 20 63  LECT + AVG ( - c
2e3e0 6f 6c 31 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e  ol1 ) * + - COUN
2e3f0 54 20 28 20 2a 20 29 20 46 52 4f 4d 20 74 61 62  T ( * ) FROM tab
2e400 31 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 53 20  1 WHERE NULL IS 
2e410 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
2e420 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2e430 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2e440 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2e450 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e460 2d 31 32 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20  -1235..SELECT + 
2e470 41 56 47 20 28 20 2d 20 63 6f 6c 31 20 29 20 2a  AVG ( - col1 ) *
2e480 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
2e490 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
2e4a0 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  NULL IS NOT NULL
2e4b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2e4c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2e4d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2e4e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e4f0 61 62 65 6c 2d 31 32 33 35 0d 0a 53 45 4c 45 43  abel-1235..SELEC
2e500 54 20 2b 20 41 56 47 20 28 20 2d 20 63 6f 6c 31  T + AVG ( - col1
2e510 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28   ) * + - COUNT (
2e520 20 2a 20 29 20 46 52 4f 4d 20 74 61 62 32 20 57   * ) FROM tab2 W
2e530 48 45 52 45 20 4e 55 4c 4c 20 49 53 20 4e 4f 54  HERE NULL IS NOT
2e540 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   NULL..----..NUL
2e550 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
2e560 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2e570 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2e580 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
2e590 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 41 56 47  35..SELECT + AVG
2e5a0 20 28 20 2d 20 63 6f 6c 31 20 29 20 2a 20 2b 20   ( - col1 ) * + 
2e5b0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 46 52 4f  - COUNT( * ) FRO
2e5c0 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 55 4c  M tab3 WHERE NUL
2e5d0 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  L IS NOT NULL..-
2e5e0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2e5f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2e600 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2e610 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e620 6c 2d 31 32 33 35 0d 0a 53 45 4c 45 43 54 20 2b  l-1235..SELECT +
2e630 20 41 56 47 20 28 20 2d 20 63 6f 6c 31 20 29 20   AVG ( - col1 ) 
2e640 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  * + - COUNT ( * 
2e650 29 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52  ) FROM tab3 WHER
2e660 45 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55  E NULL IS NOT NU
2e670 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  LL..----..NULL..
2e680 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2e690 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2e6a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2e6b0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 33 35 0d  sort label-1235.
2e6c0 0a 53 45 4c 45 43 54 20 2b 20 41 56 47 20 28 20  .SELECT + AVG ( 
2e6d0 2d 20 63 6f 6c 31 20 29 20 2a 20 2b 20 2d 20 43  - col1 ) * + - C
2e6e0 4f 55 4e 54 28 20 2a 20 29 20 46 52 4f 4d 20 74  OUNT( * ) FROM t
2e6f0 61 62 34 20 57 48 45 52 45 20 4e 55 4c 4c 20 49  ab4 WHERE NULL I
2e700 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
2e710 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2e720 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e730 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e740 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2e750 32 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 41 56  235..SELECT + AV
2e760 47 20 28 20 2d 20 63 6f 6c 31 20 29 20 2a 20 2b  G ( - col1 ) * +
2e770 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 46   - COUNT ( * ) F
2e780 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
2e790 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ULL IS NOT NULL.
2e7a0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
2e7b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e7c0 61 62 65 6c 2d 31 32 34 30 0d 0a 53 45 4c 45 43  abel-1240..SELEC
2e7d0 54 20 2b 20 63 6f 6c 31 20 41 53 20 63 6f 6c 31  T + col1 AS col1
2e7e0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
2e7f0 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
2e800 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
2e810 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e820 2d 31 32 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20  -1240..SELECT + 
2e830 63 6f 6c 31 20 41 53 20 63 6f 6c 31 20 46 52 4f  col1 AS col1 FRO
2e840 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 55 4c  M tab1 WHERE NUL
2e850 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  L IS NOT NULL..-
2e860 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
2e870 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 34  owsort label-124
2e880 30 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 31  0..SELECT + col1
2e890 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61   AS col1 FROM ta
2e8a0 62 32 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 53  b2 WHERE NULL IS
2e8b0 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
2e8c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2e8d0 72 74 20 6c 61 62 65 6c 2d 31 32 34 30 0d 0a 53  rt label-1240..S
2e8e0 45 4c 45 43 54 20 2b 20 63 6f 6c 31 20 41 53 20  ELECT + col1 AS 
2e8f0 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 33 20 57  col1 FROM tab3 W
2e900 48 45 52 45 20 4e 55 4c 4c 20 49 53 20 4e 4f 54  HERE NULL IS NOT
2e910 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
2e920 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e930 61 62 65 6c 2d 31 32 34 30 0d 0a 53 45 4c 45 43  abel-1240..SELEC
2e940 54 20 2b 20 63 6f 6c 31 20 41 53 20 63 6f 6c 31  T + col1 AS col1
2e950 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
2e960 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
2e970 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
2e980 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e990 2d 31 32 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c  -1245..SELECT AL
2e9a0 4c 20 32 30 20 2a 20 2d 20 63 6f 6c 30 20 46 52  L 20 * - col0 FR
2e9b0 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20  OM tab0 AS cor0 
2e9c0 57 48 45 52 45 20 4e 55 4c 4c 20 4e 4f 54 20 42  WHERE NULL NOT B
2e9d0 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20  ETWEEN NULL AND 
2e9e0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
2e9f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ea00 62 65 6c 2d 31 32 34 35 0d 0a 53 45 4c 45 43 54  bel-1245..SELECT
2ea10 20 41 4c 4c 20 32 30 20 2a 20 2d 20 63 6f 6c 30   ALL 20 * - col0
2ea20 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f   FROM tab1 AS co
2ea30 72 30 20 57 48 45 52 45 20 4e 55 4c 4c 20 4e 4f  r0 WHERE NULL NO
2ea40 54 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41  T BETWEEN NULL A
2ea50 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  ND NULL..----...
2ea60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ea70 20 6c 61 62 65 6c 2d 31 32 34 35 0d 0a 53 45 4c   label-1245..SEL
2ea80 45 43 54 20 41 4c 4c 20 32 30 20 2a 20 2d 20 63  ECT ALL 20 * - c
2ea90 6f 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 41 53  ol0 FROM tab2 AS
2eaa0 20 63 6f 72 30 20 57 48 45 52 45 20 4e 55 4c 4c   cor0 WHERE NULL
2eab0 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e 55 4c   NOT BETWEEN NUL
2eac0 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  L AND NULL..----
2ead0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2eae0 6f 72 74 20 6c 61 62 65 6c 2d 31 32 34 35 0d 0a  ort label-1245..
2eaf0 53 45 4c 45 43 54 20 41 4c 4c 20 32 30 20 2a 20  SELECT ALL 20 * 
2eb00 2d 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33  - col0 FROM tab3
2eb10 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
2eb20 55 4c 4c 20 4e 4f 54 20 42 45 54 57 45 45 4e 20  ULL NOT BETWEEN 
2eb30 4e 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d  NULL AND NULL..-
2eb40 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
2eb50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 34  owsort label-124
2eb60 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 30  5..SELECT ALL 20
2eb70 20 2a 20 2d 20 63 6f 6c 30 20 46 52 4f 4d 20 74   * - col0 FROM t
2eb80 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
2eb90 45 20 4e 55 4c 4c 20 4e 4f 54 20 42 45 54 57 45  E NULL NOT BETWE
2eba0 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 4e 55 4c 4c  EN NULL AND NULL
2ebb0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
2ebc0 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
2ebd0 6c 61 62 65 6c 2d 31 32 35 30 0d 0a 53 45 4c 45  label-1250..SELE
2ebe0 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 63  CT * FROM tab0 c
2ebf0 6f 72 30 20 57 48 45 52 45 20 28 20 4e 4f 54 20  or0 WHERE ( NOT 
2ec00 28 20 4e 4f 54 20 2b 20 63 6f 6c 30 20 49 53 20  ( NOT + col0 IS 
2ec10 4e 55 4c 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NULL ) )..----..
2ec20 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
2ec30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
2ec40 35 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  50..SELECT * FRO
2ec50 4d 20 74 61 62 31 20 63 6f 72 30 20 57 48 45 52  M tab1 cor0 WHER
2ec60 45 20 28 20 4e 4f 54 20 28 20 4e 4f 54 20 2b 20  E ( NOT ( NOT + 
2ec70 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 29 20 29  col0 IS NULL ) )
2ec80 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
2ec90 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
2eca0 6c 61 62 65 6c 2d 31 32 35 30 0d 0a 53 45 4c 45  label-1250..SELE
2ecb0 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 63  CT * FROM tab2 c
2ecc0 6f 72 30 20 57 48 45 52 45 20 28 20 4e 4f 54 20  or0 WHERE ( NOT 
2ecd0 28 20 4e 4f 54 20 2b 20 63 6f 6c 30 20 49 53 20  ( NOT + col0 IS 
2ece0 4e 55 4c 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NULL ) )..----..
2ecf0 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
2ed00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
2ed10 35 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  50..SELECT * FRO
2ed20 4d 20 74 61 62 33 20 63 6f 72 30 20 57 48 45 52  M tab3 cor0 WHER
2ed30 45 20 28 20 4e 4f 54 20 28 20 4e 4f 54 20 2b 20  E ( NOT ( NOT + 
2ed40 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 20 29 20 29  col0 IS NULL ) )
2ed50 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
2ed60 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
2ed70 6c 61 62 65 6c 2d 31 32 35 30 0d 0a 53 45 4c 45  label-1250..SELE
2ed80 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 63  CT * FROM tab4 c
2ed90 6f 72 30 20 57 48 45 52 45 20 28 20 4e 4f 54 20  or0 WHERE ( NOT 
2eda0 28 20 4e 4f 54 20 2b 20 63 6f 6c 30 20 49 53 20  ( NOT + col0 IS 
2edb0 4e 55 4c 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NULL ) )..----..
2edc0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2edd0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2ede0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2edf0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 35 35 0d  sort label-1255.
2ee00 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 41  .SELECT - MIN( A
2ee10 4c 4c 20 2b 20 36 39 20 29 20 46 52 4f 4d 20 74  LL + 69 ) FROM t
2ee20 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20  ab0 WHERE NOT - 
2ee30 63 6f 6c 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  col4 IS NOT NULL
2ee40 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2ee50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2ee60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2ee70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ee80 61 62 65 6c 2d 31 32 35 35 0d 0a 53 45 4c 45 43  abel-1255..SELEC
2ee90 54 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20  T - MIN ( ALL + 
2eea0 36 39 20 29 20 46 52 4f 4d 20 74 61 62 30 20 57  69 ) FROM tab0 W
2eeb0 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 34 20  HERE NOT - col4 
2eec0 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
2eed0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
2eee0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2eef0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2ef00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ef10 62 65 6c 2d 31 32 35 35 0d 0a 53 45 4c 45 43 54  bel-1255..SELECT
2ef20 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 36 39   - MIN( ALL + 69
2ef30 20 29 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45   ) FROM tab1 WHE
2ef40 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 34 20 49 53  RE NOT - col4 IS
2ef50 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
2ef60 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2ef70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ef80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2ef90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
2efa0 35 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e  55..SELECT - MIN
2efb0 20 28 20 41 4c 4c 20 2b 20 36 39 20 29 20 46 52   ( ALL + 69 ) FR
2efc0 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
2efd0 54 20 2d 20 63 6f 6c 34 20 49 53 20 4e 4f 54 20  T - col4 IS NOT 
2efe0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  NULL..----..NULL
2eff0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2f000 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2f010 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2f020 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 35  owsort label-125
2f030 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28  5..SELECT - MIN(
2f040 20 41 4c 4c 20 2b 20 36 39 20 29 20 46 52 4f 4d   ALL + 69 ) FROM
2f050 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
2f060 2d 20 63 6f 6c 34 20 49 53 20 4e 4f 54 20 4e 55  - col4 IS NOT NU
2f070 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  LL..----..NULL..
2f080 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2f090 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2f0a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f0b0 20 6c 61 62 65 6c 2d 31 32 35 35 0d 0a 53 45 4c   label-1255..SEL
2f0c0 45 43 54 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20  ECT - MIN ( ALL 
2f0d0 2b 20 36 39 20 29 20 46 52 4f 4d 20 74 61 62 32  + 69 ) FROM tab2
2f0e0 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c   WHERE NOT - col
2f0f0 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  4 IS NOT NULL..-
2f100 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2f110 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2f120 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2f130 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f140 6c 61 62 65 6c 2d 31 32 35 35 0d 0a 53 45 4c 45  label-1255..SELE
2f150 43 54 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2b 20  CT - MIN( ALL + 
2f160 36 39 20 29 20 46 52 4f 4d 20 74 61 62 33 20 57  69 ) FROM tab3 W
2f170 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 34 20  HERE NOT - col4 
2f180 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
2f190 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
2f1a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2f1b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2f1c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f1d0 31 32 35 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  1255..SELECT - M
2f1e0 49 4e 20 28 20 41 4c 4c 20 2b 20 36 39 20 29 20  IN ( ALL + 69 ) 
2f1f0 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
2f200 4e 4f 54 20 2d 20 63 6f 6c 34 20 49 53 20 4e 4f  NOT - col4 IS NO
2f210 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  T NULL..----..NU
2f220 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
2f230 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f240 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f250 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2f260 32 35 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49  255..SELECT - MI
2f270 4e 28 20 41 4c 4c 20 2b 20 36 39 20 29 20 46 52  N( ALL + 69 ) FR
2f280 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
2f290 54 20 2d 20 63 6f 6c 34 20 49 53 20 4e 4f 54 20  T - col4 IS NOT 
2f2a0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  NULL..----..NULL
2f2b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f2c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f2d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f2e0 72 74 20 6c 61 62 65 6c 2d 31 32 35 35 0d 0a 53  rt label-1255..S
2f2f0 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 41 4c  ELECT - MIN ( AL
2f300 4c 20 2b 20 36 39 20 29 20 46 52 4f 4d 20 74 61  L + 69 ) FROM ta
2f310 62 34 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63  b4 WHERE NOT - c
2f320 6f 6c 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ol4 IS NOT NULL.
2f330 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2f340 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2f350 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2f360 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2f370 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f380 31 32 36 30 0d 0a 53 45 4c 45 43 54 20 63 6f 6c  1260..SELECT col
2f390 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
2f3a0 45 20 4e 4f 54 20 2d 20 43 41 53 54 28 20 4e 55  E NOT - CAST( NU
2f3b0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 49  LL AS SIGNED ) I
2f3c0 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
2f3d0 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
2f3e0 69 6e 67 20 74 6f 20 65 66 36 33 31 32 61 32 30  ing to ef6312a20
2f3f0 63 66 31 32 63 36 63 62 61 39 37 62 66 61 34 32  cf12c6cba97bfa42
2f400 63 61 34 32 66 65 38 0d 0a 0d 0a 73 6b 69 70 69  ca42fe8....skipi
2f410 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2f420 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2f430 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f440 31 32 36 30 0d 0a 53 45 4c 45 43 54 20 63 6f 6c  1260..SELECT col
2f450 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  0 FROM tab0 WHER
2f460 45 20 4e 4f 54 20 2d 20 43 41 53 54 20 28 20 4e  E NOT - CAST ( N
2f470 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
2f480 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
2f490 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
2f4a0 73 68 69 6e 67 20 74 6f 20 65 66 36 33 31 32 61  shing to ef6312a
2f4b0 32 30 63 66 31 32 63 36 63 62 61 39 37 62 66 61  20cf12c6cba97bfa
2f4c0 34 32 63 61 34 32 66 65 38 0d 0a 0d 0a 6f 6e 6c  42ca42fe8....onl
2f4d0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2f4e0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2f4f0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2f500 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
2f510 36 30 0d 0a 53 45 4c 45 43 54 20 63 6f 6c 30 20  60..SELECT col0 
2f520 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
2f530 4e 4f 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  NOT - CAST( NULL
2f540 20 41 53 20 53 49 47 4e 45 44 20 29 20 49 53 20   AS SIGNED ) IS 
2f550 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
2f560 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
2f570 67 20 74 6f 20 65 66 36 33 31 32 61 32 30 63 66  g to ef6312a20cf
2f580 31 32 63 36 63 62 61 39 37 62 66 61 34 32 63 61  12c6cba97bfa42ca
2f590 34 32 66 65 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  42fe8....skipif 
2f5a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2f5b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2f5c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
2f5d0 36 30 0d 0a 53 45 4c 45 43 54 20 63 6f 6c 30 20  60..SELECT col0 
2f5e0 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
2f5f0 4e 4f 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  NOT - CAST ( NUL
2f600 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 49  L AS INTEGER ) I
2f610 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
2f620 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
2f630 69 6e 67 20 74 6f 20 65 66 36 33 31 32 61 32 30  ing to ef6312a20
2f640 63 66 31 32 63 36 63 62 61 39 37 62 66 61 34 32  cf12c6cba97bfa42
2f650 63 61 34 32 66 65 38 0d 0a 0d 0a 6f 6e 6c 79 69  ca42fe8....onlyi
2f660 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2f670 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2f680 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2f690 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 36 30  wsort label-1260
2f6a0 0d 0a 53 45 4c 45 43 54 20 63 6f 6c 30 20 46 52  ..SELECT col0 FR
2f6b0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
2f6c0 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T - CAST( NULL A
2f6d0 53 20 53 49 47 4e 45 44 20 29 20 49 53 20 4e 4f  S SIGNED ) IS NO
2f6e0 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30  T NULL..----..10
2f6f0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2f700 74 6f 20 65 66 36 33 31 32 61 32 30 63 66 31 32  to ef6312a20cf12
2f710 63 36 63 62 61 39 37 62 66 61 34 32 63 61 34 32  c6cba97bfa42ca42
2f720 66 65 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  fe8....skipif my
2f730 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2f740 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2f750 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 36 30  wsort label-1260
2f760 0d 0a 53 45 4c 45 43 54 20 63 6f 6c 30 20 46 52  ..SELECT col0 FR
2f770 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
2f780 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T - CAST ( NULL 
2f790 41 53 20 49 4e 54 45 47 45 52 20 29 20 49 53 20  AS INTEGER ) IS 
2f7a0 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  NOT NULL..----..
2f7b0 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
2f7c0 67 20 74 6f 20 65 66 36 33 31 32 61 32 30 63 66  g to ef6312a20cf
2f7d0 31 32 63 36 63 62 61 39 37 62 66 61 34 32 63 61  12c6cba97bfa42ca
2f7e0 34 32 66 65 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  42fe8....onlyif 
2f7f0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2f800 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2f810 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2f820 6f 72 74 20 6c 61 62 65 6c 2d 31 32 36 30 0d 0a  ort label-1260..
2f830 53 45 4c 45 43 54 20 63 6f 6c 30 20 46 52 4f 4d  SELECT col0 FROM
2f840 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
2f850 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
2f860 53 49 47 4e 45 44 20 29 20 49 53 20 4e 4f 54 20  SIGNED ) IS NOT 
2f870 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  NULL..----..10 v
2f880 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2f890 20 65 66 36 33 31 32 61 32 30 63 66 31 32 63 36   ef6312a20cf12c6
2f8a0 63 62 61 39 37 62 66 61 34 32 63 61 34 32 66 65  cba97bfa42ca42fe
2f8b0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
2f8c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f8d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2f8e0 6f 72 74 20 6c 61 62 65 6c 2d 31 32 36 30 0d 0a  ort label-1260..
2f8f0 53 45 4c 45 43 54 20 63 6f 6c 30 20 46 52 4f 4d  SELECT col0 FROM
2f900 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
2f910 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
2f920 20 49 4e 54 45 47 45 52 20 29 20 49 53 20 4e 4f   INTEGER ) IS NO
2f930 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30  T NULL..----..10
2f940 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
2f950 74 6f 20 65 66 36 33 31 32 61 32 30 63 66 31 32  to ef6312a20cf12
2f960 63 36 63 62 61 39 37 62 66 61 34 32 63 61 34 32  c6cba97bfa42ca42
2f970 66 65 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  fe8....onlyif my
2f980 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2f990 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2f9a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f9b0 74 20 6c 61 62 65 6c 2d 31 32 36 30 0d 0a 53 45  t label-1260..SE
2f9c0 4c 45 43 54 20 63 6f 6c 30 20 46 52 4f 4d 20 74  LECT col0 FROM t
2f9d0 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 2d 20  ab4 WHERE NOT - 
2f9e0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2f9f0 47 4e 45 44 20 29 20 49 53 20 4e 4f 54 20 4e 55  GNED ) IS NOT NU
2fa00 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  LL..----..10 val
2fa10 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65  ues hashing to e
2fa20 66 36 33 31 32 61 32 30 63 66 31 32 63 36 63 62  f6312a20cf12c6cb
2fa30 61 39 37 62 66 61 34 32 63 61 34 32 66 65 38 0d  a97bfa42ca42fe8.
2fa40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2fa50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2fa60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2fa70 74 20 6c 61 62 65 6c 2d 31 32 36 30 0d 0a 53 45  t label-1260..SE
2fa80 4c 45 43 54 20 63 6f 6c 30 20 46 52 4f 4d 20 74  LECT col0 FROM t
2fa90 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 2d 20  ab4 WHERE NOT - 
2faa0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
2fab0 4e 54 45 47 45 52 20 29 20 49 53 20 4e 4f 54 20  NTEGER ) IS NOT 
2fac0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  NULL..----..10 v
2fad0 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
2fae0 20 65 66 36 33 31 32 61 32 30 63 66 31 32 63 36   ef6312a20cf12c6
2faf0 63 62 61 39 37 62 66 61 34 32 63 61 34 32 66 65  cba97bfa42ca42fe
2fb00 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  8....query IIIII
2fb10 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2fb20 2d 31 32 36 35 0d 0a 53 45 4c 45 43 54 20 2a 20  -1265..SELECT * 
2fb30 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72  FROM tab0 AS cor
2fb40 30 20 57 48 45 52 45 20 2b 20 35 39 20 42 45 54  0 WHERE + 59 BET
2fb50 57 45 45 4e 20 2b 20 63 6f 6c 34 20 41 4e 44 20  WEEN + col4 AND 
2fb60 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
2fb70 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
2fb80 6f 72 74 20 6c 61 62 65 6c 2d 31 32 36 35 0d 0a  ort label-1265..
2fb90 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
2fba0 62 31 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b1 AS cor0 WHERE
2fbb0 20 2b 20 35 39 20 42 45 54 57 45 45 4e 20 2b 20   + 59 BETWEEN + 
2fbc0 63 6f 6c 34 20 41 4e 44 20 4e 55 4c 4c 0d 0a 2d  col4 AND NULL..-
2fbd0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
2fbe0 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
2fbf0 65 6c 2d 31 32 36 35 0d 0a 53 45 4c 45 43 54 20  el-1265..SELECT 
2fc00 2a 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63  * FROM tab2 AS c
2fc10 6f 72 30 20 57 48 45 52 45 20 2b 20 35 39 20 42  or0 WHERE + 59 B
2fc20 45 54 57 45 45 4e 20 2b 20 63 6f 6c 34 20 41 4e  ETWEEN + col4 AN
2fc30 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  D NULL..----....
2fc40 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
2fc50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 36 35  wsort label-1265
2fc60 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
2fc70 74 61 62 33 20 41 53 20 63 6f 72 30 20 57 48 45  tab3 AS cor0 WHE
2fc80 52 45 20 2b 20 35 39 20 42 45 54 57 45 45 4e 20  RE + 59 BETWEEN 
2fc90 2b 20 63 6f 6c 34 20 41 4e 44 20 4e 55 4c 4c 0d  + col4 AND NULL.
2fca0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
2fcb0 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
2fcc0 61 62 65 6c 2d 31 32 36 35 0d 0a 53 45 4c 45 43  abel-1265..SELEC
2fcd0 54 20 2a 20 46 52 4f 4d 20 74 61 62 34 20 41 53  T * FROM tab4 AS
2fce0 20 63 6f 72 30 20 57 48 45 52 45 20 2b 20 35 39   cor0 WHERE + 59
2fcf0 20 42 45 54 57 45 45 4e 20 2b 20 63 6f 6c 34 20   BETWEEN + col4 
2fd00 41 4e 44 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a  AND NULL..----..
2fd10 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74 67 72 65  ..skipif postgre
2fd20 73 71 6c 20 23 20 50 6f 73 74 67 72 65 53 51 4c  sql # PostgreSQL
2fd30 20 72 65 71 75 69 72 65 73 20 41 53 20 77 68 65   requires AS whe
2fd40 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75  n renaming outpu
2fd50 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79  t columns..query
2fd60 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2fd70 6c 2d 31 32 37 30 0d 0a 53 45 4c 45 43 54 20 41  l-1270..SELECT A
2fd80 4c 4c 20 2d 20 28 20 38 39 20 29 20 41 53 20 63  LL - ( 89 ) AS c
2fd90 6f 6c 35 2c 20 2b 20 63 6f 6c 35 20 63 6f 6c 34  ol5, + col5 col4
2fda0 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f   FROM tab0 AS co
2fdb0 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 63  r0 WHERE NOT - c
2fdc0 6f 6c 30 20 2a 20 2b 20 63 6f 6c 30 20 2b 20 2d  ol0 * + col0 + -
2fdd0 20 2d 20 63 6f 6c 34 20 2b 20 63 6f 6c 30 20 49   - col4 + col0 I
2fde0 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
2fdf0 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74 67  ....skipif postg
2fe00 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72 65 53  resql # PostgreS
2fe10 51 4c 20 72 65 71 75 69 72 65 73 20 41 53 20 77  QL requires AS w
2fe20 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74  hen renaming out
2fe30 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65  put columns..que
2fe40 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2fe50 62 65 6c 2d 31 32 37 30 0d 0a 53 45 4c 45 43 54  bel-1270..SELECT
2fe60 20 41 4c 4c 20 2d 20 28 20 38 39 20 29 20 41 53   ALL - ( 89 ) AS
2fe70 20 63 6f 6c 35 2c 20 2b 20 63 6f 6c 35 20 63 6f   col5, + col5 co
2fe80 6c 34 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20  l4 FROM tab1 AS 
2fe90 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d  cor0 WHERE NOT -
2fea0 20 63 6f 6c 30 20 2a 20 2b 20 63 6f 6c 30 20 2b   col0 * + col0 +
2feb0 20 2d 20 2d 20 63 6f 6c 34 20 2b 20 63 6f 6c 30   - - col4 + col0
2fec0 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
2fed0 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73  --....skipif pos
2fee0 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72  tgresql # Postgr
2fef0 65 53 51 4c 20 72 65 71 75 69 72 65 73 20 41 53  eSQL requires AS
2ff00 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f   when renaming o
2ff10 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71  utput columns..q
2ff20 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2ff30 6c 61 62 65 6c 2d 31 32 37 30 0d 0a 53 45 4c 45  label-1270..SELE
2ff40 43 54 20 41 4c 4c 20 2d 20 28 20 38 39 20 29 20  CT ALL - ( 89 ) 
2ff50 41 53 20 63 6f 6c 35 2c 20 2b 20 63 6f 6c 35 20  AS col5, + col5 
2ff60 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 32 20 41  col4 FROM tab2 A
2ff70 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
2ff80 20 2d 20 63 6f 6c 30 20 2a 20 2b 20 63 6f 6c 30   - col0 * + col0
2ff90 20 2b 20 2d 20 2d 20 63 6f 6c 34 20 2b 20 63 6f   + - - col4 + co
2ffa0 6c 30 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a  l0 IS NOT NULL..
2ffb0 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 70  ----....skipif p
2ffc0 6f 73 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74  ostgresql # Post
2ffd0 67 72 65 53 51 4c 20 72 65 71 75 69 72 65 73 20  greSQL requires 
2ffe0 41 53 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67  AS when renaming
2fff0 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d   output columns.
30000 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
30010 74 20 6c 61 62 65 6c 2d 31 32 37 30 0d 0a 53 45  t label-1270..SE
30020 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 38 39 20  LECT ALL - ( 89 
30030 29 20 41 53 20 63 6f 6c 35 2c 20 2b 20 63 6f 6c  ) AS col5, + col
30040 35 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 33  5 col4 FROM tab3
30050 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
30060 4f 54 20 2d 20 63 6f 6c 30 20 2a 20 2b 20 63 6f  OT - col0 * + co
30070 6c 30 20 2b 20 2d 20 2d 20 63 6f 6c 34 20 2b 20  l0 + - - col4 + 
30080 63 6f 6c 30 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  col0 IS NOT NULL
30090 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66  ..----....skipif
300a0 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20 50 6f   postgresql # Po
300b0 73 74 67 72 65 53 51 4c 20 72 65 71 75 69 72 65  stgreSQL require
300c0 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61 6d 69  s AS when renami
300d0 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e  ng output column
300e0 73 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  s..query II rows
300f0 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37 30 0d 0a  ort label-1270..
30100 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 38  SELECT ALL - ( 8
30110 39 20 29 20 41 53 20 63 6f 6c 35 2c 20 2b 20 63  9 ) AS col5, + c
30120 6f 6c 35 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61  ol5 col4 FROM ta
30130 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b4 AS cor0 WHERE
30140 20 4e 4f 54 20 2d 20 63 6f 6c 30 20 2a 20 2b 20   NOT - col0 * + 
30150 63 6f 6c 30 20 2b 20 2d 20 2d 20 63 6f 6c 34 20  col0 + - - col4 
30160 2b 20 63 6f 6c 30 20 49 53 20 4e 4f 54 20 4e 55  + col0 IS NOT NU
30170 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
30180 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30190 6c 2d 31 32 37 35 0d 0a 53 45 4c 45 43 54 20 41  l-1275..SELECT A
301a0 4c 4c 20 2b 20 2b 20 28 20 2b 20 2b 20 34 38 20  LL + + ( + + 48 
301b0 29 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  ) FROM tab0 WHER
301c0 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 4f  E NOT NULL IS NO
301d0 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30  T NULL..----..10
301e0 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
301f0 74 6f 20 37 61 64 35 30 31 65 32 30 30 37 62 35  to 7ad501e2007b5
30200 35 30 36 39 37 64 66 35 62 62 31 39 33 37 34 65  50697df5bb19374e
30210 37 61 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  7a2....query I r
30220 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37  owsort label-127
30230 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
30240 2b 20 28 20 2b 20 2b 20 34 38 20 29 20 46 52 4f  + ( + + 48 ) FRO
30250 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54  M tab1 WHERE NOT
30260 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c   NULL IS NOT NUL
30270 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  L..----..10 valu
30280 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37 61  es hashing to 7a
30290 64 35 30 31 65 32 30 30 37 62 35 35 30 36 39 37  d501e2007b550697
302a0 64 66 35 62 62 31 39 33 37 34 65 37 61 32 0d 0a  df5bb19374e7a2..
302b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
302c0 74 20 6c 61 62 65 6c 2d 31 32 37 35 0d 0a 53 45  t label-1275..SE
302d0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 28 20 2b  LECT ALL + + ( +
302e0 20 2b 20 34 38 20 29 20 46 52 4f 4d 20 74 61 62   + 48 ) FROM tab
302f0 32 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  2 WHERE NOT NULL
30300 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
30310 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
30320 73 68 69 6e 67 20 74 6f 20 37 61 64 35 30 31 65  shing to 7ad501e
30330 32 30 30 37 62 35 35 30 36 39 37 64 66 35 62 62  2007b550697df5bb
30340 31 39 33 37 34 65 37 61 32 0d 0a 0d 0a 71 75 65  19374e7a2....que
30350 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30360 65 6c 2d 31 32 37 35 0d 0a 53 45 4c 45 43 54 20  el-1275..SELECT 
30370 41 4c 4c 20 2b 20 2b 20 28 20 2b 20 2b 20 34 38  ALL + + ( + + 48
30380 20 29 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45   ) FROM tab3 WHE
30390 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e  RE NOT NULL IS N
303a0 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31  OT NULL..----..1
303b0 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
303c0 20 74 6f 20 37 61 64 35 30 31 65 32 30 30 37 62   to 7ad501e2007b
303d0 35 35 30 36 39 37 64 66 35 62 62 31 39 33 37 34  550697df5bb19374
303e0 65 37 61 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  e7a2....query I 
303f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
30400 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  75..SELECT ALL +
30410 20 2b 20 28 20 2b 20 2b 20 34 38 20 29 20 46 52   + ( + + 48 ) FR
30420 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
30430 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55  T NULL IS NOT NU
30440 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c  LL..----..10 val
30450 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 37  ues hashing to 7
30460 61 64 35 30 31 65 32 30 30 37 62 35 35 30 36 39  ad501e2007b55069
30470 37 64 66 35 62 62 31 39 33 37 34 65 37 61 32 0d  7df5bb19374e7a2.
30480 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
30490 72 74 20 6c 61 62 65 6c 2d 31 32 38 30 0d 0a 53  rt label-1280..S
304a0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f 6c 30  ELECT ALL + col0
304b0 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61   AS col0 FROM ta
304c0 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b0 AS cor0 WHERE
304d0 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c   NOT NULL IS NUL
304e0 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
304f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30500 2d 31 32 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c  -1280..SELECT AL
30510 4c 20 2b 20 63 6f 6c 30 20 41 53 20 63 6f 6c 30  L + col0 AS col0
30520 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f   FROM tab1 AS co
30530 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  r0 WHERE NOT NUL
30540 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  L IS NULL..----.
30550 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
30560 72 74 20 6c 61 62 65 6c 2d 31 32 38 30 0d 0a 53  rt label-1280..S
30570 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f 6c 30  ELECT ALL + col0
30580 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61   AS col0 FROM ta
30590 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b2 AS cor0 WHERE
305a0 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c   NOT NULL IS NUL
305b0 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
305c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
305d0 2d 31 32 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c  -1280..SELECT AL
305e0 4c 20 2b 20 63 6f 6c 30 20 41 53 20 63 6f 6c 30  L + col0 AS col0
305f0 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f   FROM tab3 AS co
30600 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  r0 WHERE NOT NUL
30610 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  L IS NULL..----.
30620 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
30630 72 74 20 6c 61 62 65 6c 2d 31 32 38 30 0d 0a 53  rt label-1280..S
30640 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f 6c 30  ELECT ALL + col0
30650 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61   AS col0 FROM ta
30660 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b4 AS cor0 WHERE
30670 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c   NOT NULL IS NUL
30680 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
30690 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
306a0 2d 31 32 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20  -1285..SELECT + 
306b0 63 6f 6c 33 20 2f 20 31 34 20 2b 20 2b 20 31 30  col3 / 14 + + 10
306c0 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45   FROM tab0 WHERE
306d0 20 4e 4f 54 20 2d 20 33 38 20 49 53 20 4e 4f 54   NOT - 38 IS NOT
306e0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
306f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30700 61 62 65 6c 2d 31 32 38 35 0d 0a 53 45 4c 45 43  abel-1285..SELEC
30710 54 20 2b 20 63 6f 6c 33 20 2f 20 31 34 20 2b 20  T + col3 / 14 + 
30720 2b 20 31 30 20 46 52 4f 4d 20 74 61 62 31 20 57  + 10 FROM tab1 W
30730 48 45 52 45 20 4e 4f 54 20 2d 20 33 38 20 49 53  HERE NOT - 38 IS
30740 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
30750 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
30760 72 74 20 6c 61 62 65 6c 2d 31 32 38 35 0d 0a 53  rt label-1285..S
30770 45 4c 45 43 54 20 2b 20 63 6f 6c 33 20 2f 20 31  ELECT + col3 / 1
30780 34 20 2b 20 2b 20 31 30 20 46 52 4f 4d 20 74 61  4 + + 10 FROM ta
30790 62 32 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 33  b2 WHERE NOT - 3
307a0 38 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  8 IS NOT NULL..-
307b0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
307c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 38  owsort label-128
307d0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 63 6f 6c 33  5..SELECT + col3
307e0 20 2f 20 31 34 20 2b 20 2b 20 31 30 20 46 52 4f   / 14 + + 10 FRO
307f0 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
30800 20 2d 20 33 38 20 49 53 20 4e 4f 54 20 4e 55 4c   - 38 IS NOT NUL
30810 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
30820 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30830 2d 31 32 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20  -1285..SELECT + 
30840 63 6f 6c 33 20 2f 20 31 34 20 2b 20 2b 20 31 30  col3 / 14 + + 10
30850 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
30860 20 4e 4f 54 20 2d 20 33 38 20 49 53 20 4e 4f 54   NOT - 38 IS NOT
30870 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
30880 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30890 61 62 65 6c 2d 31 32 39 30 0d 0a 53 45 4c 45 43  abel-1290..SELEC
308a0 54 20 63 6f 6c 34 20 2a 20 34 34 20 41 53 20 63  T col4 * 44 AS c
308b0 6f 6c 31 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol1 FROM tab0 WH
308c0 45 52 45 20 38 34 20 49 53 20 4e 55 4c 4c 0d 0a  ERE 84 IS NULL..
308d0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
308e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
308f0 39 30 0d 0a 53 45 4c 45 43 54 20 63 6f 6c 34 20  90..SELECT col4 
30900 2a 20 34 34 20 41 53 20 63 6f 6c 31 20 46 52 4f  * 44 AS col1 FRO
30910 4d 20 74 61 62 31 20 57 48 45 52 45 20 38 34 20  M tab1 WHERE 84 
30920 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
30930 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30940 20 6c 61 62 65 6c 2d 31 32 39 30 0d 0a 53 45 4c   label-1290..SEL
30950 45 43 54 20 63 6f 6c 34 20 2a 20 34 34 20 41 53  ECT col4 * 44 AS
30960 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 32 20   col1 FROM tab2 
30970 57 48 45 52 45 20 38 34 20 49 53 20 4e 55 4c 4c  WHERE 84 IS NULL
30980 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
30990 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
309a0 31 32 39 30 0d 0a 53 45 4c 45 43 54 20 63 6f 6c  1290..SELECT col
309b0 34 20 2a 20 34 34 20 41 53 20 63 6f 6c 31 20 46  4 * 44 AS col1 F
309c0 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 38  ROM tab3 WHERE 8
309d0 34 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  4 IS NULL..----.
309e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
309f0 72 74 20 6c 61 62 65 6c 2d 31 32 39 30 0d 0a 53  rt label-1290..S
30a00 45 4c 45 43 54 20 63 6f 6c 34 20 2a 20 34 34 20  ELECT col4 * 44 
30a10 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62  AS col1 FROM tab
30a20 34 20 57 48 45 52 45 20 38 34 20 49 53 20 4e 55  4 WHERE 84 IS NU
30a30 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72  LL..----....quer
30a40 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72  y IIIIIII rowsor
30a50 74 20 6c 61 62 65 6c 2d 31 32 39 35 0d 0a 53 45  t label-1295..SE
30a60 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20  LECT ALL * FROM 
30a70 74 61 62 30 20 57 48 45 52 45 20 2b 20 63 6f 6c  tab0 WHERE + col
30a80 33 20 42 45 54 57 45 45 4e 20 28 20 4e 55 4c 4c  3 BETWEEN ( NULL
30a90 20 29 20 41 4e 44 20 2d 20 63 6f 6c 33 0d 0a 2d   ) AND - col3..-
30aa0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
30ab0 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
30ac0 65 6c 2d 31 32 39 35 0d 0a 53 45 4c 45 43 54 20  el-1295..SELECT 
30ad0 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 31 20  ALL * FROM tab1 
30ae0 57 48 45 52 45 20 2b 20 63 6f 6c 33 20 42 45 54  WHERE + col3 BET
30af0 57 45 45 4e 20 28 20 4e 55 4c 4c 20 29 20 41 4e  WEEN ( NULL ) AN
30b00 44 20 2d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a  D - col3..----..
30b10 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
30b20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
30b30 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a  95..SELECT ALL *
30b40 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45   FROM tab2 WHERE
30b50 20 2b 20 63 6f 6c 33 20 42 45 54 57 45 45 4e 20   + col3 BETWEEN 
30b60 28 20 4e 55 4c 4c 20 29 20 41 4e 44 20 2d 20 63  ( NULL ) AND - c
30b70 6f 6c 33 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ol3..----....que
30b80 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
30b90 72 74 20 6c 61 62 65 6c 2d 31 32 39 35 0d 0a 53  rt label-1295..S
30ba0 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
30bb0 20 74 61 62 33 20 57 48 45 52 45 20 2b 20 63 6f   tab3 WHERE + co
30bc0 6c 33 20 42 45 54 57 45 45 4e 20 28 20 4e 55 4c  l3 BETWEEN ( NUL
30bd0 4c 20 29 20 41 4e 44 20 2d 20 63 6f 6c 33 0d 0a  L ) AND - col3..
30be0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ----....query II
30bf0 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  IIIII rowsort la
30c00 62 65 6c 2d 31 32 39 35 0d 0a 53 45 4c 45 43 54  bel-1295..SELECT
30c10 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 34   ALL * FROM tab4
30c20 20 57 48 45 52 45 20 2b 20 63 6f 6c 33 20 42 45   WHERE + col3 BE
30c30 54 57 45 45 4e 20 28 20 4e 55 4c 4c 20 29 20 41  TWEEN ( NULL ) A
30c40 4e 44 20 2d 20 63 6f 6c 33 0d 0a 2d 2d 2d 2d 0d  ND - col3..----.
30c50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
30c60 72 74 20 6c 61 62 65 6c 2d 31 33 30 30 0d 0a 53  rt label-1300..S
30c70 45 4c 45 43 54 20 2b 20 39 38 20 2a 20 2b 20 34  ELECT + 98 * + 4
30c80 36 20 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74  6 AS col1 FROM t
30c90 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20  ab0 WHERE NOT ( 
30ca0 33 31 20 29 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  31 ) IS NULL..--
30cb0 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
30cc0 73 68 69 6e 67 20 74 6f 20 65 37 36 37 30 33 65  shing to e76703e
30cd0 34 35 34 30 61 32 39 39 36 37 66 61 61 37 64 32  4540a29967faa7d2
30ce0 31 65 61 33 32 36 35 36 64 0d 0a 0d 0a 71 75 65  1ea32656d....que
30cf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30d00 65 6c 2d 31 33 30 30 0d 0a 53 45 4c 45 43 54 20  el-1300..SELECT 
30d10 2b 20 39 38 20 2a 20 2b 20 34 36 20 41 53 20 63  + 98 * + 46 AS c
30d20 6f 6c 31 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol1 FROM tab1 WH
30d30 45 52 45 20 4e 4f 54 20 28 20 33 31 20 29 20 49  ERE NOT ( 31 ) I
30d40 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S NULL..----..10
30d50 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
30d60 74 6f 20 65 37 36 37 30 33 65 34 35 34 30 61 32  to e76703e4540a2
30d70 39 39 36 37 66 61 61 37 64 32 31 65 61 33 32 36  9967faa7d21ea326
30d80 35 36 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  56d....query I r
30d90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
30da0 30 0d 0a 53 45 4c 45 43 54 20 2b 20 39 38 20 2a  0..SELECT + 98 *
30db0 20 2b 20 34 36 20 41 53 20 63 6f 6c 31 20 46 52   + 46 AS col1 FR
30dc0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
30dd0 54 20 28 20 33 31 20 29 20 49 53 20 4e 55 4c 4c  T ( 31 ) IS NULL
30de0 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
30df0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 65 37 36  s hashing to e76
30e00 37 30 33 65 34 35 34 30 61 32 39 39 36 37 66 61  703e4540a29967fa
30e10 61 37 64 32 31 65 61 33 32 36 35 36 64 0d 0a 0d  a7d21ea32656d...
30e20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30e30 20 6c 61 62 65 6c 2d 31 33 30 30 0d 0a 53 45 4c   label-1300..SEL
30e40 45 43 54 20 2b 20 39 38 20 2a 20 2b 20 34 36 20  ECT + 98 * + 46 
30e50 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62  AS col1 FROM tab
30e60 33 20 57 48 45 52 45 20 4e 4f 54 20 28 20 33 31  3 WHERE NOT ( 31
30e70 20 29 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d   ) IS NULL..----
30e80 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
30e90 69 6e 67 20 74 6f 20 65 37 36 37 30 33 65 34 35  ing to e76703e45
30ea0 34 30 61 32 39 39 36 37 66 61 61 37 64 32 31 65  40a29967faa7d21e
30eb0 61 33 32 36 35 36 64 0d 0a 0d 0a 71 75 65 72 79  a32656d....query
30ec0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30ed0 2d 31 33 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20  -1300..SELECT + 
30ee0 39 38 20 2a 20 2b 20 34 36 20 41 53 20 63 6f 6c  98 * + 46 AS col
30ef0 31 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  1 FROM tab4 WHER
30f00 45 20 4e 4f 54 20 28 20 33 31 20 29 20 49 53 20  E NOT ( 31 ) IS 
30f10 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  NULL..----..10 v
30f20 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
30f30 20 65 37 36 37 30 33 65 34 35 34 30 61 32 39 39   e76703e4540a299
30f40 36 37 66 61 61 37 64 32 31 65 61 33 32 36 35 36  67faa7d21ea32656
30f50 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  d....query I row
30f60 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 35 0d  sort label-1305.
30f70 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
30f80 20 63 6f 6c 30 20 2a 20 2b 20 28 20 2b 20 63 6f   col0 * + ( + co
30f90 6c 31 20 29 20 2b 20 39 20 46 52 4f 4d 20 74 61  l1 ) + 9 FROM ta
30fa0 62 30 20 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c  b0 WHERE NOT col
30fb0 35 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  5 IS NOT NULL..-
30fc0 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
30fd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
30fe0 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
30ff0 43 54 20 63 6f 6c 30 20 2a 20 2b 20 28 20 2b 20  CT col0 * + ( + 
31000 63 6f 6c 31 20 29 20 2b 20 39 20 46 52 4f 4d 20  col1 ) + 9 FROM 
31010 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20 63  tab1 WHERE NOT c
31020 6f 6c 35 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ol5 IS NOT NULL.
31030 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
31040 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
31050 33 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  305..SELECT DIST
31060 49 4e 43 54 20 63 6f 6c 30 20 2a 20 2b 20 28 20  INCT col0 * + ( 
31070 2b 20 63 6f 6c 31 20 29 20 2b 20 39 20 46 52 4f  + col1 ) + 9 FRO
31080 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
31090 20 63 6f 6c 35 20 49 53 20 4e 4f 54 20 4e 55 4c   col5 IS NOT NUL
310a0 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
310b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
310c0 2d 31 33 30 35 0d 0a 53 45 4c 45 43 54 20 44 49  -1305..SELECT DI
310d0 53 54 49 4e 43 54 20 63 6f 6c 30 20 2a 20 2b 20  STINCT col0 * + 
310e0 28 20 2b 20 63 6f 6c 31 20 29 20 2b 20 39 20 46  ( + col1 ) + 9 F
310f0 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
31100 4f 54 20 63 6f 6c 35 20 49 53 20 4e 4f 54 20 4e  OT col5 IS NOT N
31110 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
31120 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31130 65 6c 2d 31 33 30 35 0d 0a 53 45 4c 45 43 54 20  el-1305..SELECT 
31140 44 49 53 54 49 4e 43 54 20 63 6f 6c 30 20 2a 20  DISTINCT col0 * 
31150 2b 20 28 20 2b 20 63 6f 6c 31 20 29 20 2b 20 39  + ( + col1 ) + 9
31160 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
31170 20 4e 4f 54 20 63 6f 6c 35 20 49 53 20 4e 4f 54   NOT col5 IS NOT
31180 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
31190 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
311a0 61 62 65 6c 2d 31 33 31 30 0d 0a 53 45 4c 45 43  abel-1310..SELEC
311b0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 35 39 20  T DISTINCT + 59 
311c0 2a 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 30  * col4 FROM tab0
311d0 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 4e 20 28   WHERE NULL IN (
311e0 20 2d 20 63 6f 6c 30 20 29 0d 0a 2d 2d 2d 2d 0d   - col0 )..----.
311f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
31200 72 74 20 6c 61 62 65 6c 2d 31 33 31 30 0d 0a 53  rt label-1310..S
31210 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
31220 20 35 39 20 2a 20 63 6f 6c 34 20 46 52 4f 4d 20   59 * col4 FROM 
31230 74 61 62 31 20 57 48 45 52 45 20 4e 55 4c 4c 20  tab1 WHERE NULL 
31240 49 4e 20 28 20 2d 20 63 6f 6c 30 20 29 0d 0a 2d  IN ( - col0 )..-
31250 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
31260 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31  owsort label-131
31270 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
31280 43 54 20 2b 20 35 39 20 2a 20 63 6f 6c 34 20 46  CT + 59 * col4 F
31290 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
312a0 55 4c 4c 20 49 4e 20 28 20 2d 20 63 6f 6c 30 20  ULL IN ( - col0 
312b0 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
312c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
312d0 2d 31 33 31 30 0d 0a 53 45 4c 45 43 54 20 44 49  -1310..SELECT DI
312e0 53 54 49 4e 43 54 20 2b 20 35 39 20 2a 20 63 6f  STINCT + 59 * co
312f0 6c 34 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45  l4 FROM tab3 WHE
31300 52 45 20 4e 55 4c 4c 20 49 4e 20 28 20 2d 20 63  RE NULL IN ( - c
31310 6f 6c 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  ol0 )..----....q
31320 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31330 61 62 65 6c 2d 31 33 31 30 0d 0a 53 45 4c 45 43  abel-1310..SELEC
31340 54 20 44 49 53 54 49 4e 43 54 20 2b 20 35 39 20  T DISTINCT + 59 
31350 2a 20 63 6f 6c 34 20 46 52 4f 4d 20 74 61 62 34  * col4 FROM tab4
31360 20 57 48 45 52 45 20 4e 55 4c 4c 20 49 4e 20 28   WHERE NULL IN (
31370 20 2d 20 63 6f 6c 30 20 29 0d 0a 2d 2d 2d 2d 0d   - col0 )..----.
31380 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31390 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
313a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
313b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31 35  wsort label-1315
313c0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
313d0 54 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  T ( - COUNT( * )
313e0 20 29 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62   ) col5 FROM tab
313f0 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55  0 WHERE NOT ( NU
31400 4c 4c 20 29 20 4e 4f 54 20 49 4e 20 28 20 2d 20  LL ) NOT IN ( - 
31410 63 6f 6c 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  col0 )..----..0.
31420 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
31430 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
31440 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74 67 72 65  ..skipif postgre
31450 73 71 6c 20 23 20 50 6f 73 74 67 72 65 53 51 4c  sql # PostgreSQL
31460 20 72 65 71 75 69 72 65 73 20 41 53 20 77 68 65   requires AS whe
31470 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75  n renaming outpu
31480 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79  t columns..query
31490 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
314a0 2d 31 33 31 35 0d 0a 53 45 4c 45 43 54 20 44 49  -1315..SELECT DI
314b0 53 54 49 4e 43 54 20 28 20 2d 20 43 4f 55 4e 54  STINCT ( - COUNT
314c0 20 28 20 2a 20 29 20 29 20 63 6f 6c 35 20 46 52   ( * ) ) col5 FR
314d0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f  OM tab0 WHERE NO
314e0 54 20 28 20 4e 55 4c 4c 20 29 20 4e 4f 54 20 49  T ( NULL ) NOT I
314f0 4e 20 28 20 2d 20 63 6f 6c 30 20 29 0d 0a 2d 2d  N ( - col0 )..--
31500 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
31510 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31520 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
31530 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31540 6c 2d 31 33 31 35 0d 0a 53 45 4c 45 43 54 20 44  l-1315..SELECT D
31550 49 53 54 49 4e 43 54 20 28 20 2d 20 43 4f 55 4e  ISTINCT ( - COUN
31560 54 28 20 2a 20 29 20 29 20 63 6f 6c 35 20 46 52  T( * ) ) col5 FR
31570 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f  OM tab1 WHERE NO
31580 54 20 28 20 4e 55 4c 4c 20 29 20 4e 4f 54 20 49  T ( NULL ) NOT I
31590 4e 20 28 20 2d 20 63 6f 6c 30 20 29 0d 0a 2d 2d  N ( - col0 )..--
315a0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
315b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
315c0 61 74 69 62 6c 65 0d 0a 73 6b 69 70 69 66 20 70  atible..skipif p
315d0 6f 73 74 67 72 65 73 71 6c 20 23 20 50 6f 73 74  ostgresql # Post
315e0 67 72 65 53 51 4c 20 72 65 71 75 69 72 65 73 20  greSQL requires 
315f0 41 53 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67  AS when renaming
31600 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d   output columns.
31610 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31620 20 6c 61 62 65 6c 2d 31 33 31 35 0d 0a 53 45 4c   label-1315..SEL
31630 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d  ECT DISTINCT ( -
31640 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 63   COUNT ( * ) ) c
31650 6f 6c 35 20 46 52 4f 4d 20 74 61 62 31 20 57 48  ol5 FROM tab1 WH
31660 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29  ERE NOT ( NULL )
31670 20 4e 4f 54 20 49 4e 20 28 20 2d 20 63 6f 6c 30   NOT IN ( - col0
31680 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f   )..----..0....o
31690 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
316a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
316b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
316c0 74 20 6c 61 62 65 6c 2d 31 33 31 35 0d 0a 53 45  t label-1315..SE
316d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20  LECT DISTINCT ( 
316e0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 63  - COUNT( * ) ) c
316f0 6f 6c 35 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol5 FROM tab2 WH
31700 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29  ERE NOT ( NULL )
31710 20 4e 4f 54 20 49 4e 20 28 20 2d 20 63 6f 6c 30   NOT IN ( - col0
31720 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73   )..----..0....s
31730 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
31740 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 73 6b  t compatible..sk
31750 69 70 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20  ipif postgresql 
31760 23 20 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71  # PostgreSQL req
31770 75 69 72 65 73 20 41 53 20 77 68 65 6e 20 72 65  uires AS when re
31780 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f  naming output co
31790 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72  lumns..query I r
317a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31  owsort label-131
317b0 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
317c0 43 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CT ( - COUNT ( *
317d0 20 29 20 29 20 63 6f 6c 35 20 46 52 4f 4d 20 74   ) ) col5 FROM t
317e0 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 28 20  ab2 WHERE NOT ( 
317f0 4e 55 4c 4c 20 29 20 4e 4f 54 20 49 4e 20 28 20  NULL ) NOT IN ( 
31800 2d 20 63 6f 6c 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - col0 )..----..
31810 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
31820 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
31830 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
31840 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
31850 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  15..SELECT DISTI
31860 4e 43 54 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  NCT ( - COUNT( *
31870 20 29 20 29 20 63 6f 6c 35 20 46 52 4f 4d 20 74   ) ) col5 FROM t
31880 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 28 20  ab3 WHERE NOT ( 
31890 4e 55 4c 4c 20 29 20 4e 4f 54 20 49 4e 20 28 20  NULL ) NOT IN ( 
318a0 2d 20 63 6f 6c 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - col0 )..----..
318b0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
318c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
318d0 6c 65 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74 67  le..skipif postg
318e0 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72 65 53  resql # PostgreS
318f0 51 4c 20 72 65 71 75 69 72 65 73 20 41 53 20 77  QL requires AS w
31900 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74  hen renaming out
31910 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65  put columns..que
31920 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31930 65 6c 2d 31 33 31 35 0d 0a 53 45 4c 45 43 54 20  el-1315..SELECT 
31940 44 49 53 54 49 4e 43 54 20 28 20 2d 20 43 4f 55  DISTINCT ( - COU
31950 4e 54 20 28 20 2a 20 29 20 29 20 63 6f 6c 35 20  NT ( * ) ) col5 
31960 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
31970 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20 4e 4f 54  NOT ( NULL ) NOT
31980 20 49 4e 20 28 20 2d 20 63 6f 6c 30 20 29 0d 0a   IN ( - col0 )..
31990 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
319a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
319b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
319c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
319d0 62 65 6c 2d 31 33 31 35 0d 0a 53 45 4c 45 43 54  bel-1315..SELECT
319e0 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20 43 4f   DISTINCT ( - CO
319f0 55 4e 54 28 20 2a 20 29 20 29 20 63 6f 6c 35 20  UNT( * ) ) col5 
31a00 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
31a10 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20 4e 4f 54  NOT ( NULL ) NOT
31a20 20 49 4e 20 28 20 2d 20 63 6f 6c 30 20 29 0d 0a   IN ( - col0 )..
31a30 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
31a40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31a50 6d 70 61 74 69 62 6c 65 0d 0a 73 6b 69 70 69 66  mpatible..skipif
31a60 20 70 6f 73 74 67 72 65 73 71 6c 20 23 20 50 6f   postgresql # Po
31a70 73 74 67 72 65 53 51 4c 20 72 65 71 75 69 72 65  stgreSQL require
31a80 73 20 41 53 20 77 68 65 6e 20 72 65 6e 61 6d 69  s AS when renami
31a90 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e  ng output column
31aa0 73 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  s..query I rowso
31ab0 72 74 20 6c 61 62 65 6c 2d 31 33 31 35 0d 0a 53  rt label-1315..S
31ac0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
31ad0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
31ae0 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 34 20   col5 FROM tab4 
31af0 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c  WHERE NOT ( NULL
31b00 20 29 20 4e 4f 54 20 49 4e 20 28 20 2d 20 63 6f   ) NOT IN ( - co
31b10 6c 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  l0 )..----..0...
31b20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
31b30 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
31b40 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
31b50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31b60 6c 2d 31 33 32 30 0d 0a 53 45 4c 45 43 54 20 2d  l-1320..SELECT -
31b70 20 37 35 20 44 49 56 20 2b 20 36 36 20 41 53 20   75 DIV + 66 AS 
31b80 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 30 20 57  col2 FROM tab0 W
31b90 48 45 52 45 20 28 20 4e 55 4c 4c 20 29 20 49 53  HERE ( NULL ) IS
31ba0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20   NULL..----..10 
31bb0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
31bc0 6f 20 38 66 65 30 36 39 64 34 31 63 33 62 31 32  o 8fe069d41c3b12
31bd0 34 64 39 64 30 62 30 61 33 37 64 62 66 62 38 36  4d9d0b0a37dbfb86
31be0 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  21....skipif mys
31bf0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31c00 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31c10 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32 30 0d  sort label-1320.
31c20 0a 53 45 4c 45 43 54 20 2d 20 37 35 20 2f 20 2b  .SELECT - 75 / +
31c30 20 36 36 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d   66 AS col2 FROM
31c40 20 74 61 62 30 20 57 48 45 52 45 20 28 20 4e 55   tab0 WHERE ( NU
31c50 4c 4c 20 29 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  LL ) IS NULL..--
31c60 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
31c70 73 68 69 6e 67 20 74 6f 20 38 66 65 30 36 39 64  shing to 8fe069d
31c80 34 31 63 33 62 31 32 34 64 39 64 30 62 30 61 33  41c3b124d9d0b0a3
31c90 37 64 62 66 62 38 36 32 31 0d 0a 0d 0a 6f 6e 6c  7dbfb8621....onl
31ca0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
31cb0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
31cc0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
31cd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
31ce0 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 37 35 20  20..SELECT - 75 
31cf0 44 49 56 20 2b 20 36 36 20 41 53 20 63 6f 6c 32  DIV + 66 AS col2
31d00 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
31d10 20 28 20 4e 55 4c 4c 20 29 20 49 53 20 4e 55 4c   ( NULL ) IS NUL
31d20 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  L..----..10 valu
31d30 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 38 66  es hashing to 8f
31d40 65 30 36 39 64 34 31 63 33 62 31 32 34 64 39 64  e069d41c3b124d9d
31d50 30 62 30 61 33 37 64 62 66 62 38 36 32 31 0d 0a  0b0a37dbfb8621..
31d60 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
31d70 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31d80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31d90 20 6c 61 62 65 6c 2d 31 33 32 30 0d 0a 53 45 4c   label-1320..SEL
31da0 45 43 54 20 2d 20 37 35 20 2f 20 2b 20 36 36 20  ECT - 75 / + 66 
31db0 41 53 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62  AS col2 FROM tab
31dc0 31 20 57 48 45 52 45 20 28 20 4e 55 4c 4c 20 29  1 WHERE ( NULL )
31dd0 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
31de0 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
31df0 67 20 74 6f 20 38 66 65 30 36 39 64 34 31 63 33  g to 8fe069d41c3
31e00 62 31 32 34 64 39 64 30 62 30 61 33 37 64 62 66  b124d9d0b0a37dbf
31e10 62 38 36 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  b8621....onlyif 
31e20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
31e30 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
31e40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31e50 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32 30 0d 0a  ort label-1320..
31e60 53 45 4c 45 43 54 20 2d 20 37 35 20 44 49 56 20  SELECT - 75 DIV 
31e70 2b 20 36 36 20 41 53 20 63 6f 6c 32 20 46 52 4f  + 66 AS col2 FRO
31e80 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 20 4e  M tab2 WHERE ( N
31e90 55 4c 4c 20 29 20 49 53 20 4e 55 4c 4c 0d 0a 2d  ULL ) IS NULL..-
31ea0 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
31eb0 61 73 68 69 6e 67 20 74 6f 20 38 66 65 30 36 39  ashing to 8fe069
31ec0 64 34 31 63 33 62 31 32 34 64 39 64 30 62 30 61  d41c3b124d9d0b0a
31ed0 33 37 64 62 66 62 38 36 32 31 0d 0a 0d 0a 73 6b  37dbfb8621....sk
31ee0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
31ef0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
31f00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31f10 65 6c 2d 31 33 32 30 0d 0a 53 45 4c 45 43 54 20  el-1320..SELECT 
31f20 2d 20 37 35 20 2f 20 2b 20 36 36 20 41 53 20 63  - 75 / + 66 AS c
31f30 6f 6c 32 20 46 52 4f 4d 20 74 61 62 32 20 57 48  ol2 FROM tab2 WH
31f40 45 52 45 20 28 20 4e 55 4c 4c 20 29 20 49 53 20  ERE ( NULL ) IS 
31f50 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  NULL..----..10 v
31f60 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
31f70 20 38 66 65 30 36 39 64 34 31 63 33 62 31 32 34   8fe069d41c3b124
31f80 64 39 64 30 62 30 61 33 37 64 62 66 62 38 36 32  d9d0b0a37dbfb862
31f90 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
31fa0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
31fb0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
31fc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31fd0 6c 61 62 65 6c 2d 31 33 32 30 0d 0a 53 45 4c 45  label-1320..SELE
31fe0 43 54 20 2d 20 37 35 20 44 49 56 20 2b 20 36 36  CT - 75 DIV + 66
31ff0 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61   AS col2 FROM ta
32000 62 33 20 57 48 45 52 45 20 28 20 4e 55 4c 4c 20  b3 WHERE ( NULL 
32010 29 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  ) IS NULL..----.
32020 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69  .10 values hashi
32030 6e 67 20 74 6f 20 38 66 65 30 36 39 64 34 31 63  ng to 8fe069d41c
32040 33 62 31 32 34 64 39 64 30 62 30 61 33 37 64 62  3b124d9d0b0a37db
32050 66 62 38 36 32 31 0d 0a 0d 0a 73 6b 69 70 69 66  fb8621....skipif
32060 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32070 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32080 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32090 33 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 37 35  320..SELECT - 75
320a0 20 2f 20 2b 20 36 36 20 41 53 20 63 6f 6c 32 20   / + 66 AS col2 
320b0 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20  FROM tab3 WHERE 
320c0 28 20 4e 55 4c 4c 20 29 20 49 53 20 4e 55 4c 4c  ( NULL ) IS NULL
320d0 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
320e0 73 20 68 61 73 68 69 6e 67 20 74 6f 20 38 66 65  s hashing to 8fe
320f0 30 36 39 64 34 31 63 33 62 31 32 34 64 39 64 30  069d41c3b124d9d0
32100 62 30 61 33 37 64 62 66 62 38 36 32 31 0d 0a 0d  b0a37dbfb8621...
32110 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32120 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
32130 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
32140 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32150 6c 2d 31 33 32 30 0d 0a 53 45 4c 45 43 54 20 2d  l-1320..SELECT -
32160 20 37 35 20 44 49 56 20 2b 20 36 36 20 41 53 20   75 DIV + 66 AS 
32170 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 34 20 57  col2 FROM tab4 W
32180 48 45 52 45 20 28 20 4e 55 4c 4c 20 29 20 49 53  HERE ( NULL ) IS
32190 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20   NULL..----..10 
321a0 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74  values hashing t
321b0 6f 20 38 66 65 30 36 39 64 34 31 63 33 62 31 32  o 8fe069d41c3b12
321c0 34 64 39 64 30 62 30 61 33 37 64 62 66 62 38 36  4d9d0b0a37dbfb86
321d0 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  21....skipif mys
321e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
321f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
32200 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32 30 0d  sort label-1320.
32210 0a 53 45 4c 45 43 54 20 2d 20 37 35 20 2f 20 2b  .SELECT - 75 / +
32220 20 36 36 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d   66 AS col2 FROM
32230 20 74 61 62 34 20 57 48 45 52 45 20 28 20 4e 55   tab4 WHERE ( NU
32240 4c 4c 20 29 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  LL ) IS NULL..--
32250 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61  --..10 values ha
32260 73 68 69 6e 67 20 74 6f 20 38 66 65 30 36 39 64  shing to 8fe069d
32270 34 31 63 33 62 31 32 34 64 39 64 30 62 30 61 33  41c3b124d9d0b0a3
32280 37 64 62 66 62 38 36 32 31 0d 0a 0d 0a 71 75 65  7dbfb8621....que
32290 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
322a0 65 6c 2d 31 33 32 35 0d 0a 53 45 4c 45 43 54 20  el-1325..SELECT 
322b0 41 4c 4c 20 32 31 20 2a 20 2d 20 34 36 20 46 52  ALL 21 * - 46 FR
322c0 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 2b 20  OM tab0 WHERE + 
322d0 63 6f 6c 35 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  col5 IS NULL..--
322e0 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
322f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32 35  wsort label-1325
32300 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 31 20  ..SELECT ALL 21 
32310 2a 20 2d 20 34 36 20 46 52 4f 4d 20 74 61 62 31  * - 46 FROM tab1
32320 20 57 48 45 52 45 20 2b 20 63 6f 6c 35 20 49 53   WHERE + col5 IS
32330 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
32340 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32350 61 62 65 6c 2d 31 33 32 35 0d 0a 53 45 4c 45 43  abel-1325..SELEC
32360 54 20 41 4c 4c 20 32 31 20 2a 20 2d 20 34 36 20  T ALL 21 * - 46 
32370 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
32380 2b 20 63 6f 6c 35 20 49 53 20 4e 55 4c 4c 0d 0a  + col5 IS NULL..
32390 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
323a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
323b0 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  25..SELECT ALL 2
323c0 31 20 2a 20 2d 20 34 36 20 46 52 4f 4d 20 74 61  1 * - 46 FROM ta
323d0 62 33 20 57 48 45 52 45 20 2b 20 63 6f 6c 35 20  b3 WHERE + col5 
323e0 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
323f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32400 20 6c 61 62 65 6c 2d 31 33 32 35 0d 0a 53 45 4c   label-1325..SEL
32410 45 43 54 20 41 4c 4c 20 32 31 20 2a 20 2d 20 34  ECT ALL 21 * - 4
32420 36 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  6 FROM tab4 WHER
32430 45 20 2b 20 63 6f 6c 35 20 49 53 20 4e 55 4c 4c  E + col5 IS NULL
32440 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
32450 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32460 31 33 33 30 0d 0a 53 45 4c 45 43 54 20 2b 20 34  1330..SELECT + 4
32470 35 20 2b 20 2d 20 28 20 2d 20 63 6f 6c 33 20 29  5 + - ( - col3 )
32480 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61   AS col5 FROM ta
32490 62 30 20 57 48 45 52 45 20 2b 20 31 30 20 2a 20  b0 WHERE + 10 * 
324a0 2d 20 63 6f 6c 33 20 2d 20 2b 20 63 6f 6c 34 20  - col3 - + col4 
324b0 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
324c0 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
324d0 68 69 6e 67 20 74 6f 20 32 38 38 36 36 31 34 64  hing to 2886614d
324e0 66 66 61 61 66 63 61 32 30 38 38 33 39 35 64 34  ffaafca2088395d4
324f0 32 61 39 65 38 61 63 37 0d 0a 0d 0a 71 75 65 72  2a9e8ac7....quer
32500 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32510 6c 2d 31 33 33 30 0d 0a 53 45 4c 45 43 54 20 2b  l-1330..SELECT +
32520 20 34 35 20 2b 20 2d 20 28 20 2d 20 63 6f 6c 33   45 + - ( - col3
32530 20 29 20 41 53 20 63 6f 6c 35 20 46 52 4f 4d 20   ) AS col5 FROM 
32540 74 61 62 31 20 57 48 45 52 45 20 2b 20 31 30 20  tab1 WHERE + 10 
32550 2a 20 2d 20 63 6f 6c 33 20 2d 20 2b 20 63 6f 6c  * - col3 - + col
32560 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d  4 IS NOT NULL..-
32570 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68  ---..10 values h
32580 61 73 68 69 6e 67 20 74 6f 20 32 38 38 36 36 31  ashing to 288661
32590 34 64 66 66 61 61 66 63 61 32 30 38 38 33 39 35  4dffaafca2088395
325a0 64 34 32 61 39 65 38 61 63 37 0d 0a 0d 0a 71 75  d42a9e8ac7....qu
325b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
325c0 62 65 6c 2d 31 33 33 30 0d 0a 53 45 4c 45 43 54  bel-1330..SELECT
325d0 20 2b 20 34 35 20 2b 20 2d 20 28 20 2d 20 63 6f   + 45 + - ( - co
325e0 6c 33 20 29 20 41 53 20 63 6f 6c 35 20 46 52 4f  l3 ) AS col5 FRO
325f0 4d 20 74 61 62 32 20 57 48 45 52 45 20 2b 20 31  M tab2 WHERE + 1
32600 30 20 2a 20 2d 20 63 6f 6c 33 20 2d 20 2b 20 63  0 * - col3 - + c
32610 6f 6c 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  ol4 IS NOT NULL.
32620 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
32630 20 68 61 73 68 69 6e 67 20 74 6f 20 32 38 38 36   hashing to 2886
32640 36 31 34 64 66 66 61 61 66 63 61 32 30 38 38 33  614dffaafca20883
32650 39 35 64 34 32 61 39 65 38 61 63 37 0d 0a 0d 0a  95d42a9e8ac7....
32660 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32670 6c 61 62 65 6c 2d 31 33 33 30 0d 0a 53 45 4c 45  label-1330..SELE
32680 43 54 20 2b 20 34 35 20 2b 20 2d 20 28 20 2d 20  CT + 45 + - ( - 
32690 63 6f 6c 33 20 29 20 41 53 20 63 6f 6c 35 20 46  col3 ) AS col5 F
326a0 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 2b  ROM tab3 WHERE +
326b0 20 31 30 20 2a 20 2d 20 63 6f 6c 33 20 2d 20 2b   10 * - col3 - +
326c0 20 63 6f 6c 34 20 49 53 20 4e 4f 54 20 4e 55 4c   col4 IS NOT NUL
326d0 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75  L..----..10 valu
326e0 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 32 38  es hashing to 28
326f0 38 36 36 31 34 64 66 66 61 61 66 63 61 32 30 38  86614dffaafca208
32700 38 33 39 35 64 34 32 61 39 65 38 61 63 37 0d 0a  8395d42a9e8ac7..
32710 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32720 74 20 6c 61 62 65 6c 2d 31 33 33 30 0d 0a 53 45  t label-1330..SE
32730 4c 45 43 54 20 2b 20 34 35 20 2b 20 2d 20 28 20  LECT + 45 + - ( 
32740 2d 20 63 6f 6c 33 20 29 20 41 53 20 63 6f 6c 35  - col3 ) AS col5
32750 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
32760 20 2b 20 31 30 20 2a 20 2d 20 63 6f 6c 33 20 2d   + 10 * - col3 -
32770 20 2b 20 63 6f 6c 34 20 49 53 20 4e 4f 54 20 4e   + col4 IS NOT N
32780 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  ULL..----..10 va
32790 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
327a0 32 38 38 36 36 31 34 64 66 66 61 61 66 63 61 32  2886614dffaafca2
327b0 30 38 38 33 39 35 64 34 32 61 39 65 38 61 63 37  088395d42a9e8ac7
327c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
327d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
327e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
327f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 33  owsort label-133
32800 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41  5..SELECT ALL MA
32810 58 28 20 44 49 53 54 49 4e 43 54 20 34 20 29 20  X( DISTINCT 4 ) 
32820 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20  FROM tab0 WHERE 
32830 2d 20 39 37 20 2a 20 2b 20 33 30 20 2d 20 2b 20  - 97 * + 30 - + 
32840 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  col4 IS NULL..--
32850 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
32860 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32870 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32880 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32890 2d 31 33 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c  -1335..SELECT AL
328a0 4c 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  L MAX ( DISTINCT
328b0 20 34 20 29 20 46 52 4f 4d 20 74 61 62 30 20 57   4 ) FROM tab0 W
328c0 48 45 52 45 20 2d 20 39 37 20 2a 20 2b 20 33 30  HERE - 97 * + 30
328d0 20 2d 20 2b 20 63 6f 6c 34 20 49 53 20 4e 55 4c   - + col4 IS NUL
328e0 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  L..----..NULL...
328f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32900 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
32910 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32920 6f 72 74 20 6c 61 62 65 6c 2d 31 33 33 35 0d 0a  ort label-1335..
32930 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28 20  SELECT ALL MAX( 
32940 44 49 53 54 49 4e 43 54 20 34 20 29 20 46 52 4f  DISTINCT 4 ) FRO
32950 4d 20 74 61 62 31 20 57 48 45 52 45 20 2d 20 39  M tab1 WHERE - 9
32960 37 20 2a 20 2b 20 33 30 20 2d 20 2b 20 63 6f 6c  7 * + 30 - + col
32970 34 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  4 IS NULL..----.
32980 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
32990 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
329a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
329b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
329c0 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d  35..SELECT ALL M
329d0 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 34 20  AX ( DISTINCT 4 
329e0 29 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  ) FROM tab1 WHER
329f0 45 20 2d 20 39 37 20 2a 20 2b 20 33 30 20 2d 20  E - 97 * + 30 - 
32a00 2b 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c 0d 0a  + col4 IS NULL..
32a10 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
32a20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
32a30 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
32a40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32a50 20 6c 61 62 65 6c 2d 31 33 33 35 0d 0a 53 45 4c   label-1335..SEL
32a60 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 44 49 53  ECT ALL MAX( DIS
32a70 54 49 4e 43 54 20 34 20 29 20 46 52 4f 4d 20 74  TINCT 4 ) FROM t
32a80 61 62 32 20 57 48 45 52 45 20 2d 20 39 37 20 2a  ab2 WHERE - 97 *
32a90 20 2b 20 33 30 20 2d 20 2b 20 63 6f 6c 34 20 49   + 30 - + col4 I
32aa0 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S NULL..----..NU
32ab0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
32ac0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
32ad0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
32ae0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 33 35 0d  sort label-1335.
32af0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20  .SELECT ALL MAX 
32b00 28 20 44 49 53 54 49 4e 43 54 20 34 20 29 20 46  ( DISTINCT 4 ) F
32b10 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 2d  ROM tab2 WHERE -
32b20 20 39 37 20 2a 20 2b 20 33 30 20 2d 20 2b 20 63   97 * + 30 - + c
32b30 6f 6c 34 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d  ol4 IS NULL..---
32b40 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
32b50 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
32b60 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
32b70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32b80 62 65 6c 2d 31 33 33 35 0d 0a 53 45 4c 45 43 54  bel-1335..SELECT
32b90 20 41 4c 4c 20 4d 41 58 28 20 44 49 53 54 49 4e   ALL MAX( DISTIN
32ba0 43 54 20 34 20 29 20 46 52 4f 4d 20 74 61 62 33  CT 4 ) FROM tab3
32bb0 20 57 48 45 52 45 20 2d 20 39 37 20 2a 20 2b 20   WHERE - 97 * + 
32bc0 33 30 20 2d 20 2b 20 63 6f 6c 34 20 49 53 20 4e  30 - + col4 IS N
32bd0 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ULL..----..NULL.
32be0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
32bf0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
32c00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32c10 74 20 6c 61 62 65 6c 2d 31 33 33 35 0d 0a 53 45  t label-1335..SE
32c20 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 44  LECT ALL MAX ( D
32c30 49 53 54 49 4e 43 54 20 34 20 29 20 46 52 4f 4d  ISTINCT 4 ) FROM
32c40 20 74 61 62 33 20 57 48 45 52 45 20 2d 20 39 37   tab3 WHERE - 97
32c50 20 2a 20 2b 20 33 30 20 2d 20 2b 20 63 6f 6c 34   * + 30 - + col4
32c60 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
32c70 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
32c80 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
32c90 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
32ca0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32cb0 2d 31 33 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c  -1335..SELECT AL
32cc0 4c 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  L MAX( DISTINCT 
32cd0 34 20 29 20 46 52 4f 4d 20 74 61 62 34 20 57 48  4 ) FROM tab4 WH
32ce0 45 52 45 20 2d 20 39 37 20 2a 20 2b 20 33 30 20  ERE - 97 * + 30 
32cf0 2d 20 2b 20 63 6f 6c 34 20 49 53 20 4e 55 4c 4c  - + col4 IS NULL
32d00 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
32d10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32d20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32d30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32d40 61 62 65 6c 2d 31 33 33 35 0d 0a 53 45 4c 45 43  abel-1335..SELEC
32d50 54 20 41 4c 4c 20 4d 41 58 20 28 20 44 49 53 54  T ALL MAX ( DIST
32d60 49 4e 43 54 20 34 20 29 20 46 52 4f 4d 20 74 61  INCT 4 ) FROM ta
32d70 62 34 20 57 48 45 52 45 20 2d 20 39 37 20 2a 20  b4 WHERE - 97 * 
32d80 2b 20 33 30 20 2d 20 2b 20 63 6f 6c 34 20 49 53  + 30 - + col4 IS
32d90 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   NULL..----..NUL
32da0 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
32db0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 34 30 0d  sort label-1340.
32dc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 63 6f  .SELECT ALL - co
32dd0 6c 31 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45  l1 FROM tab0 WHE
32de0 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 34 20 49 53  RE NOT - col4 IS
32df0 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
32e00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
32e10 72 74 20 6c 61 62 65 6c 2d 31 33 34 30 0d 0a 53  rt label-1340..S
32e20 45 4c 45 43 54 20 41 4c 4c 20 2d 20 63 6f 6c 31  ELECT ALL - col1
32e30 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
32e40 20 4e 4f 54 20 2d 20 63 6f 6c 34 20 49 53 20 4e   NOT - col4 IS N
32e50 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  OT NULL..----...
32e60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32e70 20 6c 61 62 65 6c 2d 31 33 34 30 0d 0a 53 45 4c   label-1340..SEL
32e80 45 43 54 20 41 4c 4c 20 2d 20 63 6f 6c 31 20 46  ECT ALL - col1 F
32e90 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
32ea0 4f 54 20 2d 20 63 6f 6c 34 20 49 53 20 4e 4f 54  OT - col4 IS NOT
32eb0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
32ec0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32ed0 61 62 65 6c 2d 31 33 34 30 0d 0a 53 45 4c 45 43  abel-1340..SELEC
32ee0 54 20 41 4c 4c 20 2d 20 63 6f 6c 31 20 46 52 4f  T ALL - col1 FRO
32ef0 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54  M tab3 WHERE NOT
32f00 20 2d 20 63 6f 6c 34 20 49 53 20 4e 4f 54 20 4e   - col4 IS NOT N
32f10 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
32f20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32f30 65 6c 2d 31 33 34 30 0d 0a 53 45 4c 45 43 54 20  el-1340..SELECT 
32f40 41 4c 4c 20 2d 20 63 6f 6c 31 20 46 52 4f 4d 20  ALL - col1 FROM 
32f50 74 61 62 34 20 57 48 45 52 45 20 4e 4f 54 20 2d  tab4 WHERE NOT -
32f60 20 63 6f 6c 34 20 49 53 20 4e 4f 54 20 4e 55 4c   col4 IS NOT NUL
32f70 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
32f80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32f90 2d 31 33 34 35 0d 0a 53 45 4c 45 43 54 20 63 6f  -1345..SELECT co
32fa0 6c 34 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d 20  l4 AS col2 FROM 
32fb0 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 2d  tab0 WHERE NOT -
32fc0 20 63 6f 6c 34 20 2a 20 39 30 20 49 53 20 4e 4f   col4 * 90 IS NO
32fd0 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  T NULL..----....
32fe0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32ff0 6c 61 62 65 6c 2d 31 33 34 35 0d 0a 53 45 4c 45  label-1345..SELE
33000 43 54 20 63 6f 6c 34 20 41 53 20 63 6f 6c 32 20  CT col4 AS col2 
33010 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
33020 4e 4f 54 20 2d 20 63 6f 6c 34 20 2a 20 39 30 20  NOT - col4 * 90 
33030 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
33040 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
33050 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 34 35 0d  sort label-1345.
33060 0a 53 45 4c 45 43 54 20 63 6f 6c 34 20 41 53 20  .SELECT col4 AS 
33070 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 32 20 57  col2 FROM tab2 W
33080 48 45 52 45 20 4e 4f 54 20 2d 20 63 6f 6c 34 20  HERE NOT - col4 
33090 2a 20 39 30 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  * 90 IS NOT NULL
330a0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
330b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
330c0 31 33 34 35 0d 0a 53 45 4c 45 43 54 20 63 6f 6c  1345..SELECT col
330d0 34 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d 20 74  4 AS col2 FROM t
330e0 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 2d 20  ab3 WHERE NOT - 
330f0 63 6f 6c 34 20 2a 20 39 30 20 49 53 20 4e 4f 54  col4 * 90 IS NOT
33100 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
33110 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33120 61 62 65 6c 2d 31 33 34 35 0d 0a 53 45 4c 45 43  abel-1345..SELEC
33130 54 20 63 6f 6c 34 20 41 53 20 63 6f 6c 32 20 46  T col4 AS col2 F
33140 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e  ROM tab4 WHERE N
33150 4f 54 20 2d 20 63 6f 6c 34 20 2a 20 39 30 20 49  OT - col4 * 90 I
33160 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
33170 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
33180 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
33190 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
331a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35  owsort label-135
331b0 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  0..SELECT + COUN
331c0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 20 46  T( * ) AS col0 F
331d0 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
331e0 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d  OT NULL IS NULL.
331f0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
33200 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
33210 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
33220 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33230 2d 31 33 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20  -1350..SELECT + 
33240 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
33250 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 57 48  ol0 FROM tab0 WH
33260 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20  ERE NOT NULL IS 
33270 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  NULL..----..0...
33280 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33290 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
332a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
332b0 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35 30 0d 0a  ort label-1350..
332c0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
332d0 2a 20 29 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d  * ) AS col0 FROM
332e0 20 74 61 62 31 20 57 48 45 52 45 20 4e 4f 54 20   tab1 WHERE NOT 
332f0 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d  NULL IS NULL..--
33300 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
33310 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33320 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
33330 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
33340 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  50..SELECT + COU
33350 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  NT ( * ) AS col0
33360 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
33370 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c   NOT NULL IS NUL
33380 4c 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  L..----..0....on
33390 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
333a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
333b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
333c0 20 6c 61 62 65 6c 2d 31 33 35 30 0d 0a 53 45 4c   label-1350..SEL
333d0 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
333e0 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61   AS col0 FROM ta
333f0 62 32 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  b2 WHERE NOT NUL
33400 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d  L IS NULL..----.
33410 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
33420 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33430 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33440 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35 30 0d  sort label-1350.
33450 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
33460 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 20 46 52  ( * ) AS col0 FR
33470 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f  OM tab2 WHERE NO
33480 54 20 4e 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a  T NULL IS NULL..
33490 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
334a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
334b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
334c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
334d0 62 65 6c 2d 31 33 35 30 0d 0a 53 45 4c 45 43 54  bel-1350..SELECT
334e0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
334f0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20   col0 FROM tab3 
33500 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49  WHERE NOT NULL I
33510 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S NULL..----..0.
33520 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
33530 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
33540 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33550 74 20 6c 61 62 65 6c 2d 31 33 35 30 0d 0a 53 45  t label-1350..SE
33560 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
33570 20 29 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20   ) AS col0 FROM 
33580 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20 4e  tab3 WHERE NOT N
33590 55 4c 4c 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d  ULL IS NULL..---
335a0 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
335b0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
335c0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
335d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
335e0 2d 31 33 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20  -1350..SELECT + 
335f0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
33600 6c 30 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l0 FROM tab4 WHE
33610 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e  RE NOT NULL IS N
33620 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ULL..----..0....
33630 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33640 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33650 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33660 61 62 65 6c 2d 31 33 35 30 0d 0a 53 45 4c 45 43  abel-1350..SELEC
33670 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
33680 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62  AS col0 FROM tab
33690 34 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  4 WHERE NOT NULL
336a0 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
336b0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
336c0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35 35 0d  sort label-1355.
336d0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
336e0 20 38 33 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d   83 AS col3 FROM
336f0 20 74 61 62 30 20 57 48 45 52 45 20 28 20 4e 55   tab0 WHERE ( NU
33700 4c 4c 20 29 20 3c 3e 20 4e 55 4c 4c 0d 0a 2d 2d  LL ) <> NULL..--
33710 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
33720 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35 35  wsort label-1355
33730 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
33740 54 20 38 33 20 41 53 20 63 6f 6c 33 20 46 52 4f  T 83 AS col3 FRO
33750 4d 20 74 61 62 31 20 57 48 45 52 45 20 28 20 4e  M tab1 WHERE ( N
33760 55 4c 4c 20 29 20 3c 3e 20 4e 55 4c 4c 0d 0a 2d  ULL ) <> NULL..-
33770 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
33780 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35  owsort label-135
33790 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
337a0 43 54 20 38 33 20 41 53 20 63 6f 6c 33 20 46 52  CT 83 AS col3 FR
337b0 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 28 20  OM tab2 WHERE ( 
337c0 4e 55 4c 4c 20 29 20 3c 3e 20 4e 55 4c 4c 0d 0a  NULL ) <> NULL..
337d0 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
337e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
337f0 35 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  55..SELECT DISTI
33800 4e 43 54 20 38 33 20 41 53 20 63 6f 6c 33 20 46  NCT 83 AS col3 F
33810 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
33820 20 4e 55 4c 4c 20 29 20 3c 3e 20 4e 55 4c 4c 0d   NULL ) <> NULL.
33830 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
33840 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33850 33 35 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  355..SELECT DIST
33860 49 4e 43 54 20 38 33 20 41 53 20 63 6f 6c 33 20  INCT 83 AS col3 
33870 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
33880 28 20 4e 55 4c 4c 20 29 20 3c 3e 20 4e 55 4c 4c  ( NULL ) <> NULL
33890 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
338a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
338b0 31 33 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1360..SELECT ALL
338c0 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20   col0 FROM tab0 
338d0 57 48 45 52 45 20 4e 4f 54 20 2b 20 63 6f 6c 30  WHERE NOT + col0
338e0 20 2b 20 2d 20 63 6f 6c 33 20 42 45 54 57 45 45   + - col3 BETWEE
338f0 4e 20 33 35 20 2f 20 2d 20 63 6f 6c 30 20 41 4e  N 35 / - col0 AN
33900 44 20 28 20 2b 20 63 6f 6c 34 20 29 0d 0a 2d 2d  D ( + col4 )..--
33910 2d 2d 0d 0a 31 32 30 0d 0a 32 32 37 0d 0a 33 39  --..120..227..39
33920 34 0d 0a 36 37 39 0d 0a 38 36 36 0d 0a 39 34 39  4..679..866..949
33930 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
33940 6f 72 74 20 6c 61 62 65 6c 2d 31 33 36 30 0d 0a  ort label-1360..
33950 53 45 4c 45 43 54 20 41 4c 4c 20 63 6f 6c 30 20  SELECT ALL col0 
33960 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
33970 4e 4f 54 20 2b 20 63 6f 6c 30 20 2b 20 2d 20 63  NOT + col0 + - c
33980 6f 6c 33 20 42 45 54 57 45 45 4e 20 33 35 20 2f  ol3 BETWEEN 35 /
33990 20 2d 20 63 6f 6c 30 20 41 4e 44 20 28 20 2b 20   - col0 AND ( + 
339a0 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32  col4 )..----..12
339b0 30 0d 0a 32 32 37 0d 0a 33 39 34 0d 0a 36 37 39  0..227..394..679
339c0 0d 0a 38 36 36 0d 0a 39 34 39 0d 0a 0d 0a 71 75  ..866..949....qu
339d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
339e0 62 65 6c 2d 31 33 36 30 0d 0a 53 45 4c 45 43 54  bel-1360..SELECT
339f0 20 41 4c 4c 20 63 6f 6c 30 20 46 52 4f 4d 20 74   ALL col0 FROM t
33a00 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 2b 20  ab2 WHERE NOT + 
33a10 63 6f 6c 30 20 2b 20 2d 20 63 6f 6c 33 20 42 45  col0 + - col3 BE
33a20 54 57 45 45 4e 20 33 35 20 2f 20 2d 20 63 6f 6c  TWEEN 35 / - col
33a30 30 20 41 4e 44 20 28 20 2b 20 63 6f 6c 34 20 29  0 AND ( + col4 )
33a40 0d 0a 2d 2d 2d 2d 0d 0a 31 32 30 0d 0a 32 32 37  ..----..120..227
33a50 0d 0a 33 39 34 0d 0a 36 37 39 0d 0a 38 36 36 0d  ..394..679..866.
33a60 0a 39 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .949....query I 
33a70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
33a80 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 63  60..SELECT ALL c
33a90 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol0 FROM tab3 WH
33aa0 45 52 45 20 4e 4f 54 20 2b 20 63 6f 6c 30 20 2b  ERE NOT + col0 +
33ab0 20 2d 20 63 6f 6c 33 20 42 45 54 57 45 45 4e 20   - col3 BETWEEN 
33ac0 33 35 20 2f 20 2d 20 63 6f 6c 30 20 41 4e 44 20  35 / - col0 AND 
33ad0 28 20 2b 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d  ( + col4 )..----
33ae0 0d 0a 31 32 30 0d 0a 32 32 37 0d 0a 33 39 34 0d  ..120..227..394.
33af0 0a 36 37 39 0d 0a 38 36 36 0d 0a 39 34 39 0d 0a  .679..866..949..
33b00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33b10 74 20 6c 61 62 65 6c 2d 31 33 36 30 0d 0a 53 45  t label-1360..SE
33b20 4c 45 43 54 20 41 4c 4c 20 63 6f 6c 30 20 46 52  LECT ALL col0 FR
33b30 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
33b40 54 20 2b 20 63 6f 6c 30 20 2b 20 2d 20 63 6f 6c  T + col0 + - col
33b50 33 20 42 45 54 57 45 45 4e 20 33 35 20 2f 20 2d  3 BETWEEN 35 / -
33b60 20 63 6f 6c 30 20 41 4e 44 20 28 20 2b 20 63 6f   col0 AND ( + co
33b70 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 30 0d  l4 )..----..120.
33b80 0a 32 32 37 0d 0a 33 39 34 0d 0a 36 37 39 0d 0a  .227..394..679..
33b90 38 36 36 0d 0a 39 34 39 0d 0a 0d 0a 71 75 65 72  866..949....quer
33ba0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33bb0 6c 2d 31 33 36 35 0d 0a 53 45 4c 45 43 54 20 44  l-1365..SELECT D
33bc0 49 53 54 49 4e 43 54 20 63 6f 6c 33 20 41 53 20  ISTINCT col3 AS 
33bd0 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 30 20 57  col3 FROM tab0 W
33be0 48 45 52 45 20 4e 4f 54 20 2b 20 35 38 20 4e 4f  HERE NOT + 58 NO
33bf0 54 20 49 4e 20 28 20 63 6f 6c 31 20 29 0d 0a 2d  T IN ( col1 )..-
33c00 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ---....query I r
33c10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 36  owsort label-136
33c20 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
33c30 43 54 20 63 6f 6c 33 20 41 53 20 63 6f 6c 33 20  CT col3 AS col3 
33c40 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
33c50 4e 4f 54 20 2b 20 35 38 20 4e 4f 54 20 49 4e 20  NOT + 58 NOT IN 
33c60 28 20 63 6f 6c 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( col1 )..----..
33c70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33c80 74 20 6c 61 62 65 6c 2d 31 33 36 35 0d 0a 53 45  t label-1365..SE
33c90 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 63 6f  LECT DISTINCT co
33ca0 6c 33 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20  l3 AS col3 FROM 
33cb0 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 2b  tab2 WHERE NOT +
33cc0 20 35 38 20 4e 4f 54 20 49 4e 20 28 20 63 6f 6c   58 NOT IN ( col
33cd0 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  1 )..----....que
33ce0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33cf0 65 6c 2d 31 33 36 35 0d 0a 53 45 4c 45 43 54 20  el-1365..SELECT 
33d00 44 49 53 54 49 4e 43 54 20 63 6f 6c 33 20 41 53  DISTINCT col3 AS
33d10 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 33 20   col3 FROM tab3 
33d20 57 48 45 52 45 20 4e 4f 54 20 2b 20 35 38 20 4e  WHERE NOT + 58 N
33d30 4f 54 20 49 4e 20 28 20 63 6f 6c 31 20 29 0d 0a  OT IN ( col1 )..
33d40 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
33d50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
33d60 36 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  65..SELECT DISTI
33d70 4e 43 54 20 63 6f 6c 33 20 41 53 20 63 6f 6c 33  NCT col3 AS col3
33d80 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
33d90 20 4e 4f 54 20 2b 20 35 38 20 4e 4f 54 20 49 4e   NOT + 58 NOT IN
33da0 20 28 20 63 6f 6c 31 20 29 0d 0a 2d 2d 2d 2d 0d   ( col1 )..----.
33db0 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
33dc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33dd0 33 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  370..SELECT ALL 
33de0 2a 20 46 52 4f 4d 20 74 61 62 30 20 57 48 45 52  * FROM tab0 WHER
33df0 45 20 4e 55 4c 4c 20 4e 4f 54 20 49 4e 20 28 20  E NULL NOT IN ( 
33e00 2b 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + col3 )..----..
33e10 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
33e20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
33e30 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a  70..SELECT ALL *
33e40 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
33e50 20 4e 55 4c 4c 20 4e 4f 54 20 49 4e 20 28 20 2b   NULL NOT IN ( +
33e60 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   col3 )..----...
33e70 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
33e80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 37  owsort label-137
33e90 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  0..SELECT ALL * 
33ea0 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
33eb0 4e 55 4c 4c 20 4e 4f 54 20 49 4e 20 28 20 2b 20  NULL NOT IN ( + 
33ec0 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  col3 )..----....
33ed0 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
33ee0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 37 30  wsort label-1370
33ef0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46  ..SELECT ALL * F
33f00 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 4e  ROM tab3 WHERE N
33f10 55 4c 4c 20 4e 4f 54 20 49 4e 20 28 20 2b 20 63  ULL NOT IN ( + c
33f20 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  ol3 )..----....q
33f30 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
33f40 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 37 30 0d  sort label-1370.
33f50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52  .SELECT ALL * FR
33f60 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 55  OM tab4 WHERE NU
33f70 4c 4c 20 4e 4f 54 20 49 4e 20 28 20 2b 20 63 6f  LL NOT IN ( + co
33f80 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  l3 )..----....qu
33f90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33fa0 62 65 6c 2d 31 33 37 35 0d 0a 53 45 4c 45 43 54  bel-1375..SELECT
33fb0 20 41 4c 4c 20 63 6f 6c 31 20 46 52 4f 4d 20 74   ALL col1 FROM t
33fc0 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  ab0 WHERE NOT NU
33fd0 4c 4c 20 42 45 54 57 45 45 4e 20 32 37 20 41 4e  LL BETWEEN 27 AN
33fe0 44 20 28 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d  D ( NULL )..----
33ff0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
34000 6f 72 74 20 6c 61 62 65 6c 2d 31 33 37 35 0d 0a  ort label-1375..
34010 53 45 4c 45 43 54 20 41 4c 4c 20 63 6f 6c 31 20  SELECT ALL col1 
34020 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20  FROM tab1 WHERE 
34030 4e 4f 54 20 4e 55 4c 4c 20 42 45 54 57 45 45 4e  NOT NULL BETWEEN
34040 20 32 37 20 41 4e 44 20 28 20 4e 55 4c 4c 20 29   27 AND ( NULL )
34050 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
34060 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34070 31 33 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1375..SELECT ALL
34080 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 32 20   col1 FROM tab2 
34090 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 42  WHERE NOT NULL B
340a0 45 54 57 45 45 4e 20 32 37 20 41 4e 44 20 28 20  ETWEEN 27 AND ( 
340b0 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  NULL )..----....
340c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
340d0 6c 61 62 65 6c 2d 31 33 37 35 0d 0a 53 45 4c 45  label-1375..SELE
340e0 43 54 20 41 4c 4c 20 63 6f 6c 31 20 46 52 4f 4d  CT ALL col1 FROM
340f0 20 74 61 62 33 20 57 48 45 52 45 20 4e 4f 54 20   tab3 WHERE NOT 
34100 4e 55 4c 4c 20 42 45 54 57 45 45 4e 20 32 37 20  NULL BETWEEN 27 
34110 41 4e 44 20 28 20 4e 55 4c 4c 20 29 0d 0a 2d 2d  AND ( NULL )..--
34120 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  --....query I ro
34130 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 37 35  wsort label-1375
34140 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 63 6f 6c  ..SELECT ALL col
34150 31 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  1 FROM tab4 WHER
34160 45 20 4e 4f 54 20 4e 55 4c 4c 20 42 45 54 57 45  E NOT NULL BETWE
34170 45 4e 20 32 37 20 41 4e 44 20 28 20 4e 55 4c 4c  EN 27 AND ( NULL
34180 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72   )..----....quer
34190 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
341a0 6c 2d 31 33 38 30 0d 0a 53 45 4c 45 43 54 20 41  l-1380..SELECT A
341b0 4c 4c 20 2b 20 63 6f 6c 35 20 46 52 4f 4d 20 74  LL + col5 FROM t
341c0 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab0 AS cor0 WHER
341d0 45 20 63 6f 6c 31 20 2f 20 2b 20 33 34 20 49 53  E col1 / + 34 IS
341e0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
341f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34200 61 62 65 6c 2d 31 33 38 30 0d 0a 53 45 4c 45 43  abel-1380..SELEC
34210 54 20 41 4c 4c 20 2b 20 63 6f 6c 35 20 46 52 4f  T ALL + col5 FRO
34220 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30 20 57  M tab1 AS cor0 W
34230 48 45 52 45 20 63 6f 6c 31 20 2f 20 2b 20 33 34  HERE col1 / + 34
34240 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a   IS NULL..----..
34250 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34260 74 20 6c 61 62 65 6c 2d 31 33 38 30 0d 0a 53 45  t label-1380..SE
34270 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f 6c 35 20  LECT ALL + col5 
34280 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72  FROM tab2 AS cor
34290 30 20 57 48 45 52 45 20 63 6f 6c 31 20 2f 20 2b  0 WHERE col1 / +
342a0 20 33 34 20 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d   34 IS NULL..---
342b0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
342c0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 38 30 0d  sort label-1380.
342d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 63 6f  .SELECT ALL + co
342e0 6c 35 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20  l5 FROM tab3 AS 
342f0 63 6f 72 30 20 57 48 45 52 45 20 63 6f 6c 31 20  cor0 WHERE col1 
34300 2f 20 2b 20 33 34 20 49 53 20 4e 55 4c 4c 0d 0a  / + 34 IS NULL..
34310 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
34320 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
34330 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  80..SELECT ALL +
34340 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 34 20   col5 FROM tab4 
34350 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 63 6f  AS cor0 WHERE co
34360 6c 31 20 2f 20 2b 20 33 34 20 49 53 20 4e 55 4c  l1 / + 34 IS NUL
34370 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
34380 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
34390 20 6c 61 62 65 6c 2d 31 33 38 35 0d 0a 53 45 4c   label-1385..SEL
343a0 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 30 20  ECT * FROM tab0 
343b0 57 48 45 52 45 20 2d 20 63 6f 6c 31 20 49 4e 20  WHERE - col1 IN 
343c0 28 20 2d 20 63 6f 6c 33 20 2b 20 63 6f 6c 31 20  ( - col3 + col1 
343d0 2a 20 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  * col3 )..----..
343e0 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20  ..query IIIIIII 
343f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
34400 38 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f  85..SELECT * FRO
34410 4d 20 74 61 62 31 20 57 48 45 52 45 20 2d 20 63  M tab1 WHERE - c
34420 6f 6c 31 20 49 4e 20 28 20 2d 20 63 6f 6c 33 20  ol1 IN ( - col3 
34430 2b 20 63 6f 6c 31 20 2a 20 63 6f 6c 33 20 29 0d  + col1 * col3 ).
34440 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
34450 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
34460 61 62 65 6c 2d 31 33 38 35 0d 0a 53 45 4c 45 43  abel-1385..SELEC
34470 54 20 2a 20 46 52 4f 4d 20 74 61 62 32 20 57 48  T * FROM tab2 WH
34480 45 52 45 20 2d 20 63 6f 6c 31 20 49 4e 20 28 20  ERE - col1 IN ( 
34490 2d 20 63 6f 6c 33 20 2b 20 63 6f 6c 31 20 2a 20  - col3 + col1 * 
344a0 63 6f 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  col3 )..----....
344b0 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
344c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 38 35  wsort label-1385
344d0 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
344e0 74 61 62 33 20 57 48 45 52 45 20 2d 20 63 6f 6c  tab3 WHERE - col
344f0 31 20 49 4e 20 28 20 2d 20 63 6f 6c 33 20 2b 20  1 IN ( - col3 + 
34500 63 6f 6c 31 20 2a 20 63 6f 6c 33 20 29 0d 0a 2d  col1 * col3 )..-
34510 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
34520 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
34530 65 6c 2d 31 33 38 35 0d 0a 53 45 4c 45 43 54 20  el-1385..SELECT 
34540 2a 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52  * FROM tab4 WHER
34550 45 20 2d 20 63 6f 6c 31 20 49 4e 20 28 20 2d 20  E - col1 IN ( - 
34560 63 6f 6c 33 20 2b 20 63 6f 6c 31 20 2a 20 63 6f  col3 + col1 * co
34570 6c 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  l3 )..----....qu
34580 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34590 62 65 6c 2d 31 33 39 30 0d 0a 53 45 4c 45 43 54  bel-1390..SELECT
345a0 20 44 49 53 54 49 4e 43 54 20 63 6f 6c 30 20 41   DISTINCT col0 A
345b0 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 30  S col1 FROM tab0
345c0 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 63 6f 6c   WHERE NOT + col
345d0 34 20 2a 20 2d 20 33 38 20 3c 20 4e 55 4c 4c 0d  4 * - 38 < NULL.
345e0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
345f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34600 33 39 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  390..SELECT DIST
34610 49 4e 43 54 20 63 6f 6c 30 20 41 53 20 63 6f 6c  INCT col0 AS col
34620 31 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52  1 FROM tab1 WHER
34630 45 20 4e 4f 54 20 2b 20 63 6f 6c 34 20 2a 20 2d  E NOT + col4 * -
34640 20 33 38 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d   38 < NULL..----
34650 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
34660 6f 72 74 20 6c 61 62 65 6c 2d 31 33 39 30 0d 0a  ort label-1390..
34670 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
34680 63 6f 6c 30 20 41 53 20 63 6f 6c 31 20 46 52 4f  col0 AS col1 FRO
34690 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54  M tab2 WHERE NOT
346a0 20 2b 20 63 6f 6c 34 20 2a 20 2d 20 33 38 20 3c   + col4 * - 38 <
346b0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
346c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
346d0 61 62 65 6c 2d 31 33 39 30 0d 0a 53 45 4c 45 43  abel-1390..SELEC
346e0 54 20 44 49 53 54 49 4e 43 54 20 63 6f 6c 30 20  T DISTINCT col0 
346f0 41 53 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62  AS col1 FROM tab
34700 33 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 63 6f  3 WHERE NOT + co
34710 6c 34 20 2a 20 2d 20 33 38 20 3c 20 4e 55 4c 4c  l4 * - 38 < NULL
34720 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
34730 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34740 31 33 39 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  1390..SELECT DIS
34750 54 49 4e 43 54 20 63 6f 6c 30 20 41 53 20 63 6f  TINCT col0 AS co
34760 6c 31 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l1 FROM tab4 WHE
34770 52 45 20 4e 4f 54 20 2b 20 63 6f 6c 34 20 2a 20  RE NOT + col4 * 
34780 2d 20 33 38 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d  - 38 < NULL..---
34790 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74  -....skipif post
347a0 67 72 65 73 71 6c 20 23 20 50 6f 73 74 67 72 65  gresql # Postgre
347b0 53 51 4c 20 72 65 71 75 69 72 65 73 20 41 53 20  SQL requires AS 
347c0 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75  when renaming ou
347d0 74 70 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75  tput columns..qu
347e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
347f0 62 65 6c 2d 31 33 39 35 0d 0a 53 45 4c 45 43 54  bel-1395..SELECT
34800 20 41 4c 4c 20 38 33 20 63 6f 6c 31 20 46 52 4f   ALL 83 col1 FRO
34810 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20 57  M tab0 AS cor0 W
34820 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20  HERE NOT ( NULL 
34830 29 20 3c 3d 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) <= col0..----.
34840 0a 0d 0a 73 6b 69 70 69 66 20 70 6f 73 74 67 72  ...skipif postgr
34850 65 73 71 6c 20 23 20 50 6f 73 74 67 72 65 53 51  esql # PostgreSQ
34860 4c 20 72 65 71 75 69 72 65 73 20 41 53 20 77 68  L requires AS wh
34870 65 6e 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74 70  en renaming outp
34880 75 74 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72  ut columns..quer
34890 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
348a0 6c 2d 31 33 39 35 0d 0a 53 45 4c 45 43 54 20 41  l-1395..SELECT A
348b0 4c 4c 20 38 33 20 63 6f 6c 31 20 46 52 4f 4d 20  LL 83 col1 FROM 
348c0 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45  tab1 AS cor0 WHE
348d0 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20  RE NOT ( NULL ) 
348e0 3c 3d 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 0d  <= col0..----...
348f0 0a 73 6b 69 70 69 66 20 70 6f 73 74 67 72 65 73  .skipif postgres
34900 71 6c 20 23 20 50 6f 73 74 67 72 65 53 51 4c 20  ql # PostgreSQL 
34910 72 65 71 75 69 72 65 73 20 41 53 20 77 68 65 6e  requires AS when
34920 20 72 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74   renaming output
34930 20 63 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20   columns..query 
34940 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34950 31 33 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1395..SELECT ALL
34960 20 38 33 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61   83 col1 FROM ta
34970 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b2 AS cor0 WHERE
34980 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20 3c 3d   NOT ( NULL ) <=
34990 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73   col0..----....s
349a0 6b 69 70 69 66 20 70 6f 73 74 67 72 65 73 71 6c  kipif postgresql
349b0 20 23 20 50 6f 73 74 67 72 65 53 51 4c 20 72 65   # PostgreSQL re
349c0 71 75 69 72 65 73 20 41 53 20 77 68 65 6e 20 72  quires AS when r
349d0 65 6e 61 6d 69 6e 67 20 6f 75 74 70 75 74 20 63  enaming output c
349e0 6f 6c 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20  olumns..query I 
349f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
34a00 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  95..SELECT ALL 8
34a10 33 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 33  3 col1 FROM tab3
34a20 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
34a30 4f 54 20 28 20 4e 55 4c 4c 20 29 20 3c 3d 20 63  OT ( NULL ) <= c
34a40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69  ol0..----....ski
34a50 70 69 66 20 70 6f 73 74 67 72 65 73 71 6c 20 23  pif postgresql #
34a60 20 50 6f 73 74 67 72 65 53 51 4c 20 72 65 71 75   PostgreSQL requ
34a70 69 72 65 73 20 41 53 20 77 68 65 6e 20 72 65 6e  ires AS when ren
34a80 61 6d 69 6e 67 20 6f 75 74 70 75 74 20 63 6f 6c  aming output col
34a90 75 6d 6e 73 0d 0a 71 75 65 72 79 20 49 20 72 6f  umns..query I ro
34aa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 39 35  wsort label-1395
34ab0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 33 20  ..SELECT ALL 83 
34ac0 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 34 20 41  col1 FROM tab4 A
34ad0 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
34ae0 20 28 20 4e 55 4c 4c 20 29 20 3c 3d 20 63 6f 6c   ( NULL ) <= col
34af0 30 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69  0..----....onlyi
34b00 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
34b10 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
34b20 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
34b30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30  wsort label-1400
34b40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
34b50 20 32 36 20 29 20 2b 20 63 6f 6c 33 20 41 53 20   26 ) + col3 AS 
34b60 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 30 20 41  col0 FROM tab0 A
34b70 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
34b80 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
34b90 20 53 49 47 4e 45 44 20 29 20 3e 20 28 20 34 32   SIGNED ) > ( 42
34ba0 20 2f 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   / 61 )..----...
34bb0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34bc0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34bd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34be0 6c 61 62 65 6c 2d 31 34 30 30 0d 0a 53 45 4c 45  label-1400..SELE
34bf0 43 54 20 41 4c 4c 20 2d 20 28 20 32 36 20 29 20  CT ALL - ( 26 ) 
34c00 2b 20 63 6f 6c 33 20 41 53 20 63 6f 6c 30 20 46  + col3 AS col0 F
34c10 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30  ROM tab0 AS cor0
34c20 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 43 41 53   WHERE NOT - CAS
34c30 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
34c40 47 45 52 20 29 20 3e 20 28 20 34 32 20 2f 20 36  GER ) > ( 42 / 6
34c50 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c  1 )..----....onl
34c60 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
34c70 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
34c80 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
34c90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
34ca0 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  00..SELECT ALL -
34cb0 20 28 20 32 36 20 29 20 2b 20 63 6f 6c 33 20 41   ( 26 ) + col3 A
34cc0 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 31  S col0 FROM tab1
34cd0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
34ce0 4f 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  OT - CAST( NULL 
34cf0 41 53 20 53 49 47 4e 45 44 20 29 20 3e 20 28 20  AS SIGNED ) > ( 
34d00 34 32 20 2f 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d  42 / 61 )..----.
34d10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
34d20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
34d30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34d40 74 20 6c 61 62 65 6c 2d 31 34 30 30 0d 0a 53 45  t label-1400..SE
34d50 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 32 36 20  LECT ALL - ( 26 
34d60 29 20 2b 20 63 6f 6c 33 20 41 53 20 63 6f 6c 30  ) + col3 AS col0
34d70 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f   FROM tab1 AS co
34d80 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 43  r0 WHERE NOT - C
34d90 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
34da0 54 45 47 45 52 20 29 20 3e 20 28 20 34 32 20 2f  TEGER ) > ( 42 /
34db0 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f   61 )..----....o
34dc0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
34dd0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
34de0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
34df0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34e00 31 34 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1400..SELECT ALL
34e10 20 2d 20 28 20 32 36 20 29 20 2b 20 63 6f 6c 33   - ( 26 ) + col3
34e20 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61   AS col0 FROM ta
34e30 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b2 AS cor0 WHERE
34e40 20 4e 4f 54 20 2d 20 43 41 53 54 28 20 4e 55 4c   NOT - CAST( NUL
34e50 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 3e 20  L AS SIGNED ) > 
34e60 28 20 34 32 20 2f 20 36 31 20 29 0d 0a 2d 2d 2d  ( 42 / 61 )..---
34e70 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  -....skipif mysq
34e80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34e90 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
34ea0 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 0d 0a  ort label-1400..
34eb0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 32  SELECT ALL - ( 2
34ec0 36 20 29 20 2b 20 63 6f 6c 33 20 41 53 20 63 6f  6 ) + col3 AS co
34ed0 6c 30 20 46 52 4f 4d 20 74 61 62 32 20 41 53 20  l0 FROM tab2 AS 
34ee0 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2d  cor0 WHERE NOT -
34ef0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
34f00 49 4e 54 45 47 45 52 20 29 20 3e 20 28 20 34 32  INTEGER ) > ( 42
34f10 20 2f 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   / 61 )..----...
34f20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34f30 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
34f40 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
34f50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34f60 6c 2d 31 34 30 30 0d 0a 53 45 4c 45 43 54 20 41  l-1400..SELECT A
34f70 4c 4c 20 2d 20 28 20 32 36 20 29 20 2b 20 63 6f  LL - ( 26 ) + co
34f80 6c 33 20 41 53 20 63 6f 6c 30 20 46 52 4f 4d 20  l3 AS col0 FROM 
34f90 74 61 62 33 20 41 53 20 63 6f 72 30 20 57 48 45  tab3 AS cor0 WHE
34fa0 52 45 20 4e 4f 54 20 2d 20 43 41 53 54 28 20 4e  RE NOT - CAST( N
34fb0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
34fc0 3e 20 28 20 34 32 20 2f 20 36 31 20 29 0d 0a 2d  > ( 42 / 61 )..-
34fd0 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ---....skipif my
34fe0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
34ff0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
35000 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 30  wsort label-1400
35010 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
35020 20 32 36 20 29 20 2b 20 63 6f 6c 33 20 41 53 20   26 ) + col3 AS 
35030 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 33 20 41  col0 FROM tab3 A
35040 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
35050 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
35060 53 20 49 4e 54 45 47 45 52 20 29 20 3e 20 28 20  S INTEGER ) > ( 
35070 34 32 20 2f 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d  42 / 61 )..----.
35080 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35090 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
350a0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
350b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
350c0 62 65 6c 2d 31 34 30 30 0d 0a 53 45 4c 45 43 54  bel-1400..SELECT
350d0 20 41 4c 4c 20 2d 20 28 20 32 36 20 29 20 2b 20   ALL - ( 26 ) + 
350e0 63 6f 6c 33 20 41 53 20 63 6f 6c 30 20 46 52 4f  col3 AS col0 FRO
350f0 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57  M tab4 AS cor0 W
35100 48 45 52 45 20 4e 4f 54 20 2d 20 43 41 53 54 28  HERE NOT - CAST(
35110 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
35120 29 20 3e 20 28 20 34 32 20 2f 20 36 31 20 29 0d  ) > ( 42 / 61 ).
35130 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20  .----....skipif 
35140 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
35150 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
35160 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
35170 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  00..SELECT ALL -
35180 20 28 20 32 36 20 29 20 2b 20 63 6f 6c 33 20 41   ( 26 ) + col3 A
35190 53 20 63 6f 6c 30 20 46 52 4f 4d 20 74 61 62 34  S col0 FROM tab4
351a0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
351b0 4f 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  OT - CAST ( NULL
351c0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 3e 20   AS INTEGER ) > 
351d0 28 20 34 32 20 2f 20 36 31 20 29 0d 0a 2d 2d 2d  ( 42 / 61 )..---
351e0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
351f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
35200 2d 31 34 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c  -1405..SELECT AL
35210 4c 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53  L * FROM tab0 AS
35220 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
35230 34 30 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b  40 NOT BETWEEN +
35240 20 63 6f 6c 30 20 2a 20 63 6f 6c 34 20 41 4e 44   col0 * col4 AND
35250 20 28 20 63 6f 6c 31 20 29 0d 0a 2d 2d 2d 2d 0d   ( col1 )..----.
35260 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
35270 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35280 34 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  405..SELECT ALL 
35290 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63  * FROM tab1 AS c
352a0 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 34 30  or0 WHERE NOT 40
352b0 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20 63   NOT BETWEEN + c
352c0 6f 6c 30 20 2a 20 63 6f 6c 34 20 41 4e 44 20 28  ol0 * col4 AND (
352d0 20 63 6f 6c 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   col1 )..----...
352e0 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
352f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30  owsort label-140
35300 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20  5..SELECT ALL * 
35310 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72  FROM tab2 AS cor
35320 30 20 57 48 45 52 45 20 4e 4f 54 20 34 30 20 4e  0 WHERE NOT 40 N
35330 4f 54 20 42 45 54 57 45 45 4e 20 2b 20 63 6f 6c  OT BETWEEN + col
35340 30 20 2a 20 63 6f 6c 34 20 41 4e 44 20 28 20 63  0 * col4 AND ( c
35350 6f 6c 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  ol1 )..----....q
35360 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
35370 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 35 0d  sort label-1405.
35380 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52  .SELECT ALL * FR
35390 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
353a0 57 48 45 52 45 20 4e 4f 54 20 34 30 20 4e 4f 54  WHERE NOT 40 NOT
353b0 20 42 45 54 57 45 45 4e 20 2b 20 63 6f 6c 30 20   BETWEEN + col0 
353c0 2a 20 63 6f 6c 34 20 41 4e 44 20 28 20 63 6f 6c  * col4 AND ( col
353d0 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  1 )..----....que
353e0 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
353f0 72 74 20 6c 61 62 65 6c 2d 31 34 30 35 0d 0a 53  rt label-1405..S
35400 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
35410 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48   tab4 AS cor0 WH
35420 45 52 45 20 4e 4f 54 20 34 30 20 4e 4f 54 20 42  ERE NOT 40 NOT B
35430 45 54 57 45 45 4e 20 2b 20 63 6f 6c 30 20 2a 20  ETWEEN + col0 * 
35440 63 6f 6c 34 20 41 4e 44 20 28 20 63 6f 6c 31 20  col4 AND ( col1 
35450 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
35460 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
35470 20 6c 61 62 65 6c 2d 31 34 31 30 0d 0a 53 45 4c   label-1410..SEL
35480 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
35490 61 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab0 AS cor0 WHER
354a0 45 20 4e 4f 54 20 28 20 63 6f 6c 32 20 29 20 49  E NOT ( col2 ) I
354b0 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  S NOT NULL..----
354c0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
354d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
354e0 31 34 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1410..SELECT ALL
354f0 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20   * FROM tab1 AS 
35500 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28  cor0 WHERE NOT (
35510 20 63 6f 6c 32 20 29 20 49 53 20 4e 4f 54 20 4e   col2 ) IS NOT N
35520 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
35530 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
35540 72 74 20 6c 61 62 65 6c 2d 31 34 31 30 0d 0a 53  rt label-1410..S
35550 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
35560 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57 48   tab2 AS cor0 WH
35570 45 52 45 20 4e 4f 54 20 28 20 63 6f 6c 32 20 29  ERE NOT ( col2 )
35580 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d   IS NOT NULL..--
35590 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
355a0 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
355b0 6c 2d 31 34 31 30 0d 0a 53 45 4c 45 43 54 20 41  l-1410..SELECT A
355c0 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 41  LL * FROM tab3 A
355d0 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
355e0 20 28 20 63 6f 6c 32 20 29 20 49 53 20 4e 4f 54   ( col2 ) IS NOT
355f0 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
35600 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
35610 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31 30 0d  sort label-1410.
35620 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52  .SELECT ALL * FR
35630 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20  OM tab4 AS cor0 
35640 57 48 45 52 45 20 4e 4f 54 20 28 20 63 6f 6c 32  WHERE NOT ( col2
35650 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a   ) IS NOT NULL..
35660 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ----....onlyif m
35670 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
35680 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
35690 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
356a0 72 74 20 6c 61 62 65 6c 2d 31 34 31 35 0d 0a 53  rt label-1415..S
356b0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 34 20 2b  ELECT ALL + 54 +
356c0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
356d0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
356e0 33 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63  3 FROM tab0 AS c
356f0 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2b 20  or0 WHERE NOT + 
35700 28 20 63 6f 6c 31 20 29 20 2a 20 63 6f 6c 34 20  ( col1 ) * col4 
35710 2b 20 2d 20 63 6f 6c 34 20 49 4e 20 28 20 2d 20  + - col4 IN ( - 
35720 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30  col4 )..----..10
35730 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
35740 74 6f 20 64 62 37 36 31 62 37 34 36 63 37 64 30  to db761b746c7d0
35750 66 31 38 38 31 30 63 32 30 33 31 31 61 39 66 38  f18810c20311a9f8
35760 39 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  974....skipif my
35770 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
35780 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
35790 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31 35  wsort label-1415
357a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35  ..SELECT ALL + 5
357b0 34 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  4 + + CAST ( NUL
357c0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  L AS INTEGER ) A
357d0 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 30  S col3 FROM tab0
357e0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
357f0 4f 54 20 2b 20 28 20 63 6f 6c 31 20 29 20 2a 20  OT + ( col1 ) * 
35800 63 6f 6c 34 20 2b 20 2d 20 63 6f 6c 34 20 49 4e  col4 + - col4 IN
35810 20 28 20 2d 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d   ( - col4 )..---
35820 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
35830 68 69 6e 67 20 74 6f 20 64 62 37 36 31 62 37 34  hing to db761b74
35840 36 63 37 64 30 66 31 38 38 31 30 63 32 30 33 31  6c7d0f18810c2031
35850 31 61 39 66 38 39 37 34 0d 0a 0d 0a 6f 6e 6c 79  1a9f8974....only
35860 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
35870 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
35880 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
35890 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31  owsort label-141
358a0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
358b0 35 34 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c  54 + + CAST( NUL
358c0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
358d0 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 31 20   col3 FROM tab1 
358e0 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
358f0 54 20 2b 20 28 20 63 6f 6c 31 20 29 20 2a 20 63  T + ( col1 ) * c
35900 6f 6c 34 20 2b 20 2d 20 63 6f 6c 34 20 49 4e 20  ol4 + - col4 IN 
35910 28 20 2d 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d  ( - col4 )..----
35920 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
35930 69 6e 67 20 74 6f 20 64 62 37 36 31 62 37 34 36  ing to db761b746
35940 63 37 64 30 66 31 38 38 31 30 63 32 30 33 31 31  c7d0f18810c20311
35950 61 39 66 38 39 37 34 0d 0a 0d 0a 73 6b 69 70 69  a9f8974....skipi
35960 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
35970 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
35980 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35990 31 34 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1415..SELECT ALL
359a0 20 2b 20 35 34 20 2b 20 2b 20 43 41 53 54 20 28   + 54 + + CAST (
359b0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
359c0 20 29 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20   ) AS col3 FROM 
359d0 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45  tab1 AS cor0 WHE
359e0 52 45 20 4e 4f 54 20 2b 20 28 20 63 6f 6c 31 20  RE NOT + ( col1 
359f0 29 20 2a 20 63 6f 6c 34 20 2b 20 2d 20 63 6f 6c  ) * col4 + - col
35a00 34 20 49 4e 20 28 20 2d 20 63 6f 6c 34 20 29 0d  4 IN ( - col4 ).
35a10 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73  .----..10 values
35a20 20 68 61 73 68 69 6e 67 20 74 6f 20 64 62 37 36   hashing to db76
35a30 31 62 37 34 36 63 37 64 30 66 31 38 38 31 30 63  1b746c7d0f18810c
35a40 32 30 33 31 31 61 39 66 38 39 37 34 0d 0a 0d 0a  20311a9f8974....
35a50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
35a60 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
35a70 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
35a80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35a90 2d 31 34 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c  -1415..SELECT AL
35aa0 4c 20 2b 20 35 34 20 2b 20 2b 20 43 41 53 54 28  L + 54 + + CAST(
35ab0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
35ac0 29 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74  ) AS col3 FROM t
35ad0 61 62 32 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab2 AS cor0 WHER
35ae0 45 20 4e 4f 54 20 2b 20 28 20 63 6f 6c 31 20 29  E NOT + ( col1 )
35af0 20 2a 20 63 6f 6c 34 20 2b 20 2d 20 63 6f 6c 34   * col4 + - col4
35b00 20 49 4e 20 28 20 2d 20 63 6f 6c 34 20 29 0d 0a   IN ( - col4 )..
35b10 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
35b20 68 61 73 68 69 6e 67 20 74 6f 20 64 62 37 36 31  hashing to db761
35b30 62 37 34 36 63 37 64 30 66 31 38 38 31 30 63 32  b746c7d0f18810c2
35b40 30 33 31 31 61 39 66 38 39 37 34 0d 0a 0d 0a 73  0311a9f8974....s
35b50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
35b60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
35b70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35b80 62 65 6c 2d 31 34 31 35 0d 0a 53 45 4c 45 43 54  bel-1415..SELECT
35b90 20 41 4c 4c 20 2b 20 35 34 20 2b 20 2b 20 43 41   ALL + 54 + + CA
35ba0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
35bb0 45 47 45 52 20 29 20 41 53 20 63 6f 6c 33 20 46  EGER ) AS col3 F
35bc0 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30  ROM tab2 AS cor0
35bd0 20 57 48 45 52 45 20 4e 4f 54 20 2b 20 28 20 63   WHERE NOT + ( c
35be0 6f 6c 31 20 29 20 2a 20 63 6f 6c 34 20 2b 20 2d  ol1 ) * col4 + -
35bf0 20 63 6f 6c 34 20 49 4e 20 28 20 2d 20 63 6f 6c   col4 IN ( - col
35c00 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61  4 )..----..10 va
35c10 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20  lues hashing to 
35c20 64 62 37 36 31 62 37 34 36 63 37 64 30 66 31 38  db761b746c7d0f18
35c30 38 31 30 63 32 30 33 31 31 61 39 66 38 39 37 34  810c20311a9f8974
35c40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35c50 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
35c60 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
35c70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35c80 61 62 65 6c 2d 31 34 31 35 0d 0a 53 45 4c 45 43  abel-1415..SELEC
35c90 54 20 41 4c 4c 20 2b 20 35 34 20 2b 20 2b 20 43  T ALL + 54 + + C
35ca0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
35cb0 4e 45 44 20 29 20 41 53 20 63 6f 6c 33 20 46 52  NED ) AS col3 FR
35cc0 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20  OM tab3 AS cor0 
35cd0 57 48 45 52 45 20 4e 4f 54 20 2b 20 28 20 63 6f  WHERE NOT + ( co
35ce0 6c 31 20 29 20 2a 20 63 6f 6c 34 20 2b 20 2d 20  l1 ) * col4 + - 
35cf0 63 6f 6c 34 20 49 4e 20 28 20 2d 20 63 6f 6c 34  col4 IN ( - col4
35d00 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c   )..----..10 val
35d10 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 64  ues hashing to d
35d20 62 37 36 31 62 37 34 36 63 37 64 30 66 31 38 38  b761b746c7d0f188
35d30 31 30 63 32 30 33 31 31 61 39 66 38 39 37 34 0d  10c20311a9f8974.
35d40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
35d50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
35d60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35d70 74 20 6c 61 62 65 6c 2d 31 34 31 35 0d 0a 53 45  t label-1415..SE
35d80 4c 45 43 54 20 41 4c 4c 20 2b 20 35 34 20 2b 20  LECT ALL + 54 + 
35d90 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
35da0 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
35db0 6c 33 20 46 52 4f 4d 20 74 61 62 33 20 41 53 20  l3 FROM tab3 AS 
35dc0 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2b  cor0 WHERE NOT +
35dd0 20 28 20 63 6f 6c 31 20 29 20 2a 20 63 6f 6c 34   ( col1 ) * col4
35de0 20 2b 20 2d 20 63 6f 6c 34 20 49 4e 20 28 20 2d   + - col4 IN ( -
35df0 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   col4 )..----..1
35e00 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67  0 values hashing
35e10 20 74 6f 20 64 62 37 36 31 62 37 34 36 63 37 64   to db761b746c7d
35e20 30 66 31 38 38 31 30 63 32 30 33 31 31 61 39 66  0f18810c20311a9f
35e30 38 39 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  8974....onlyif m
35e40 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
35e50 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
35e60 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35e70 72 74 20 6c 61 62 65 6c 2d 31 34 31 35 0d 0a 53  rt label-1415..S
35e80 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 34 20 2b  ELECT ALL + 54 +
35e90 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
35ea0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
35eb0 33 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63  3 FROM tab4 AS c
35ec0 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 2b 20  or0 WHERE NOT + 
35ed0 28 20 63 6f 6c 31 20 29 20 2a 20 63 6f 6c 34 20  ( col1 ) * col4 
35ee0 2b 20 2d 20 63 6f 6c 34 20 49 4e 20 28 20 2d 20  + - col4 IN ( - 
35ef0 63 6f 6c 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30  col4 )..----..10
35f00 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20   values hashing 
35f10 74 6f 20 64 62 37 36 31 62 37 34 36 63 37 64 30  to db761b746c7d0
35f20 66 31 38 38 31 30 63 32 30 33 31 31 61 39 66 38  f18810c20311a9f8
35f30 39 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  974....skipif my
35f40 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
35f50 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
35f60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31 35  wsort label-1415
35f70 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35  ..SELECT ALL + 5
35f80 34 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  4 + + CAST ( NUL
35f90 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  L AS INTEGER ) A
35fa0 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 34  S col3 FROM tab4
35fb0 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
35fc0 4f 54 20 2b 20 28 20 63 6f 6c 31 20 29 20 2a 20  OT + ( col1 ) * 
35fd0 63 6f 6c 34 20 2b 20 2d 20 63 6f 6c 34 20 49 4e  col4 + - col4 IN
35fe0 20 28 20 2d 20 63 6f 6c 34 20 29 0d 0a 2d 2d 2d   ( - col4 )..---
35ff0 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73  -..10 values has
36000 68 69 6e 67 20 74 6f 20 64 62 37 36 31 62 37 34  hing to db761b74
36010 36 63 37 64 30 66 31 38 38 31 30 63 32 30 33 31  6c7d0f18810c2031
36020 31 61 39 66 38 39 37 34 0d 0a 0d 0a 6f 6e 6c 79  1a9f8974....only
36030 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
36040 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
36050 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
36060 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
36070 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34 20  20..SELECT - 94 
36080 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72  FROM tab0 AS cor
36090 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  0 WHERE NOT NULL
360a0 20 49 4e 20 28 20 2d 20 43 41 53 54 28 20 4e 55   IN ( - CAST( NU
360b0 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
360c0 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69  )..----....skipi
360d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
360e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
360f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36100 31 34 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 39  1420..SELECT - 9
36110 34 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63  4 FROM tab0 AS c
36120 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55  or0 WHERE NOT NU
36130 4c 4c 20 49 4e 20 28 20 2d 20 43 41 53 54 20 28  LL IN ( - CAST (
36140 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
36150 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69  )..----....onlyi
36160 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
36170 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
36180 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
36190 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32  owsort label-142
361a0 30 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34 20 46  0..SELECT - 94 F
361b0 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f 72 30  ROM tab1 AS cor0
361c0 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
361d0 49 4e 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c  IN ( - CAST( NUL
361e0 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29  L AS DECIMAL ) )
361f0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66  ..----....skipif
36200 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36210 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36220 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36230 34 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34  420..SELECT - 94
36240 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20 63 6f   FROM tab1 AS co
36250 72 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c  r0 WHERE NOT NUL
36260 4c 20 49 4e 20 28 20 2d 20 43 41 53 54 20 28 20  L IN ( - CAST ( 
36270 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 29  NULL AS REAL ) )
36280 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..----....onlyif
36290 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
362a0 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
362b0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
362c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32 30  wsort label-1420
362d0 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34 20 46 52  ..SELECT - 94 FR
362e0 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20  OM tab2 AS cor0 
362f0 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49  WHERE NOT NULL I
36300 4e 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  N ( - CAST( NULL
36310 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29 0d   AS DECIMAL ) ).
36320 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20  .----....skipif 
36330 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
36340 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
36350 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
36360 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34 20  20..SELECT - 94 
36370 46 52 4f 4d 20 74 61 62 32 20 41 53 20 63 6f 72  FROM tab2 AS cor
36380 30 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c  0 WHERE NOT NULL
36390 20 49 4e 20 28 20 2d 20 43 41 53 54 20 28 20 4e   IN ( - CAST ( N
363a0 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 29 0d  ULL AS REAL ) ).
363b0 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .----....onlyif 
363c0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
363d0 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
363e0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
363f0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32 30 0d  sort label-1420.
36400 0a 53 45 4c 45 43 54 20 2d 20 39 34 20 46 52 4f  .SELECT - 94 FRO
36410 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30 20 57  M tab3 AS cor0 W
36420 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 4e  HERE NOT NULL IN
36430 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   ( - CAST( NULL 
36440 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29 0d 0a  AS DECIMAL ) )..
36450 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ----....skipif m
36460 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
36470 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
36480 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32  owsort label-142
36490 30 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34 20 46  0..SELECT - 94 F
364a0 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72 30  ROM tab3 AS cor0
364b0 20 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20   WHERE NOT NULL 
364c0 49 4e 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55  IN ( - CAST ( NU
364d0 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 29 0d 0a  LL AS REAL ) )..
364e0 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ----....onlyif m
364f0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
36500 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
36510 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
36520 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32 30 0d 0a  ort label-1420..
36530 53 45 4c 45 43 54 20 2d 20 39 34 20 46 52 4f 4d  SELECT - 94 FROM
36540 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48   tab4 AS cor0 WH
36550 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49 4e 20  ERE NOT NULL IN 
36560 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( - CAST( NULL A
36570 53 20 44 45 43 49 4d 41 4c 20 29 20 29 0d 0a 2d  S DECIMAL ) )..-
36580 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ---....skipif my
36590 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
365a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
365b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32 30  wsort label-1420
365c0 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34 20 46 52  ..SELECT - 94 FR
365d0 4f 4d 20 74 61 62 34 20 41 53 20 63 6f 72 30 20  OM tab4 AS cor0 
365e0 57 48 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 49  WHERE NOT NULL I
365f0 4e 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  N ( - CAST ( NUL
36600 4c 20 41 53 20 52 45 41 4c 20 29 20 29 0d 0a 2d  L AS REAL ) )..-
36610 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
36620 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
36630 65 6c 2d 31 34 32 35 0d 0a 53 45 4c 45 43 54 20  el-1425..SELECT 
36640 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53 20 63  * FROM tab0 AS c
36650 6f 72 30 20 57 48 45 52 45 20 63 6f 6c 33 20 2a  or0 WHERE col3 *
36660 20 2b 20 63 6f 6c 30 20 49 53 20 4e 55 4c 4c 0d   + col0 IS NULL.
36670 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
36680 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
36690 61 62 65 6c 2d 31 34 32 35 0d 0a 53 45 4c 45 43  abel-1425..SELEC
366a0 54 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53  T * FROM tab1 AS
366b0 20 63 6f 72 30 20 57 48 45 52 45 20 63 6f 6c 33   cor0 WHERE col3
366c0 20 2a 20 2b 20 63 6f 6c 30 20 49 53 20 4e 55 4c   * + col0 IS NUL
366d0 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  L..----....query
366e0 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
366f0 20 6c 61 62 65 6c 2d 31 34 32 35 0d 0a 53 45 4c   label-1425..SEL
36700 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 32 20  ECT * FROM tab2 
36710 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 63 6f  AS cor0 WHERE co
36720 6c 33 20 2a 20 2b 20 63 6f 6c 30 20 49 53 20 4e  l3 * + col0 IS N
36730 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
36740 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
36750 72 74 20 6c 61 62 65 6c 2d 31 34 32 35 0d 0a 53  rt label-1425..S
36760 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
36770 33 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  3 AS cor0 WHERE 
36780 63 6f 6c 33 20 2a 20 2b 20 63 6f 6c 30 20 49 53  col3 * + col0 IS
36790 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
367a0 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77  uery IIIIIII row
367b0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32 35 0d  sort label-1425.
367c0 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74  .SELECT * FROM t
367d0 61 62 34 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab4 AS cor0 WHER
367e0 45 20 63 6f 6c 33 20 2a 20 2b 20 63 6f 6c 30 20  E col3 * + col0 
367f0 49 53 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d  IS NULL..----...
36800 0a 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72  .query IIIIIII r
36810 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 33  owsort label-143
36820 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d  0..SELECT * FROM
36830 20 74 61 62 30 20 57 48 45 52 45 20 4e 55 4c 4c   tab0 WHERE NULL
36840 20 42 45 54 57 45 45 4e 20 28 20 33 36 20 29 20   BETWEEN ( 36 ) 
36850 41 4e 44 20 28 20 4e 55 4c 4c 20 29 0d 0a 2d 2d  AND ( NULL )..--
36860 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49  --....query IIII
36870 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
36880 6c 2d 31 34 33 30 0d 0a 53 45 4c 45 43 54 20 2a  l-1430..SELECT *
36890 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
368a0 20 4e 55 4c 4c 20 42 45 54 57 45 45 4e 20 28 20   NULL BETWEEN ( 
368b0 33 36 20 29 20 41 4e 44 20 28 20 4e 55 4c 4c 20  36 ) AND ( NULL 
368c0 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
368d0 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
368e0 20 6c 61 62 65 6c 2d 31 34 33 30 0d 0a 53 45 4c   label-1430..SEL
368f0 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 32 20  ECT * FROM tab2 
36900 57 48 45 52 45 20 4e 55 4c 4c 20 42 45 54 57 45  WHERE NULL BETWE
36910 45 4e 20 28 20 33 36 20 29 20 41 4e 44 20 28 20  EN ( 36 ) AND ( 
36920 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  NULL )..----....
36930 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
36940 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 33 30  wsort label-1430
36950 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
36960 74 61 62 33 20 57 48 45 52 45 20 4e 55 4c 4c 20  tab3 WHERE NULL 
36970 42 45 54 57 45 45 4e 20 28 20 33 36 20 29 20 41  BETWEEN ( 36 ) A
36980 4e 44 20 28 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d  ND ( NULL )..---
36990 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
369a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
369b0 2d 31 34 33 30 0d 0a 53 45 4c 45 43 54 20 2a 20  -1430..SELECT * 
369c0 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20  FROM tab4 WHERE 
369d0 4e 55 4c 4c 20 42 45 54 57 45 45 4e 20 28 20 33  NULL BETWEEN ( 3
369e0 36 20 29 20 41 4e 44 20 28 20 4e 55 4c 4c 20 29  6 ) AND ( NULL )
369f0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..----....onlyif
36a00 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
36a10 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
36a20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36a30 65 6c 2d 31 34 33 35 0d 0a 53 45 4c 45 43 54 20  el-1435..SELECT 
36a40 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + ( + COUNT( * )
36a50 20 29 20 2b 20 2b 20 34 34 20 46 52 4f 4d 20 74   ) + + 44 FROM t
36a60 61 62 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20  ab0 WHERE NOT ( 
36a70 4e 55 4c 4c 20 29 20 3c 3e 20 28 20 4e 55 4c 4c  NULL ) <> ( NULL
36a80 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a   )..----..44....
36a90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36aa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36ab0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36ac0 61 62 65 6c 2d 31 34 33 35 0d 0a 53 45 4c 45 43  abel-1435..SELEC
36ad0 54 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  T + ( + COUNT ( 
36ae0 2a 20 29 20 29 20 2b 20 2b 20 34 34 20 46 52 4f  * ) ) + + 44 FRO
36af0 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e 4f 54  M tab0 WHERE NOT
36b00 20 28 20 4e 55 4c 4c 20 29 20 3c 3e 20 28 20 4e   ( NULL ) <> ( N
36b10 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d  ULL )..----..44.
36b20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36b30 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
36b40 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
36b50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 33 35  wsort label-1435
36b60 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 43  ..SELECT + ( + C
36b70 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20  OUNT( * ) ) + + 
36b80 34 34 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45  44 FROM tab1 WHE
36b90 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20  RE NOT ( NULL ) 
36ba0 3c 3e 20 28 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d  <> ( NULL )..---
36bb0 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..44....skipif 
36bc0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
36bd0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
36be0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
36bf0 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b  35..SELECT + ( +
36c00 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b   COUNT ( * ) ) +
36c10 20 2b 20 34 34 20 46 52 4f 4d 20 74 61 62 31 20   + 44 FROM tab1 
36c20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c  WHERE NOT ( NULL
36c30 20 29 20 3c 3e 20 28 20 4e 55 4c 4c 20 29 0d 0a   ) <> ( NULL )..
36c40 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c 79  ----..44....only
36c50 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
36c60 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
36c70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36c80 61 62 65 6c 2d 31 34 33 35 0d 0a 53 45 4c 45 43  abel-1435..SELEC
36c90 54 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  T + ( + COUNT( *
36ca0 20 29 20 29 20 2b 20 2b 20 34 34 20 46 52 4f 4d   ) ) + + 44 FROM
36cb0 20 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20   tab2 WHERE NOT 
36cc0 28 20 4e 55 4c 4c 20 29 20 3c 3e 20 28 20 4e 55  ( NULL ) <> ( NU
36cd0 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a  LL )..----..44..
36ce0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
36cf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
36d00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36d10 20 6c 61 62 65 6c 2d 31 34 33 35 0d 0a 53 45 4c   label-1435..SEL
36d20 45 43 54 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20  ECT + ( + COUNT 
36d30 28 20 2a 20 29 20 29 20 2b 20 2b 20 34 34 20 46  ( * ) ) + + 44 F
36d40 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20 4e  ROM tab2 WHERE N
36d50 4f 54 20 28 20 4e 55 4c 4c 20 29 20 3c 3e 20 28  OT ( NULL ) <> (
36d60 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34   NULL )..----..4
36d70 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
36d80 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
36d90 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
36da0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
36db0 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b  35..SELECT + ( +
36dc0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20   COUNT( * ) ) + 
36dd0 2b 20 34 34 20 46 52 4f 4d 20 74 61 62 33 20 57  + 44 FROM tab3 W
36de0 48 45 52 45 20 4e 4f 54 20 28 20 4e 55 4c 4c 20  HERE NOT ( NULL 
36df0 29 20 3c 3e 20 28 20 4e 55 4c 4c 20 29 0d 0a 2d  ) <> ( NULL )..-
36e00 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69  ---..44....skipi
36e10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
36e20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
36e30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36e40 31 34 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 28  1435..SELECT + (
36e50 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
36e60 20 2b 20 2b 20 34 34 20 46 52 4f 4d 20 74 61 62   + + 44 FROM tab
36e70 33 20 57 48 45 52 45 20 4e 4f 54 20 28 20 4e 55  3 WHERE NOT ( NU
36e80 4c 4c 20 29 20 3c 3e 20 28 20 4e 55 4c 4c 20 29  LL ) <> ( NULL )
36e90 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 6f 6e  ..----..44....on
36ea0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
36eb0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
36ec0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36ed0 20 6c 61 62 65 6c 2d 31 34 33 35 0d 0a 53 45 4c   label-1435..SEL
36ee0 45 43 54 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28  ECT + ( + COUNT(
36ef0 20 2a 20 29 20 29 20 2b 20 2b 20 34 34 20 46 52   * ) ) + + 44 FR
36f00 4f 4d 20 74 61 62 34 20 57 48 45 52 45 20 4e 4f  OM tab4 WHERE NO
36f10 54 20 28 20 4e 55 4c 4c 20 29 20 3c 3e 20 28 20  T ( NULL ) <> ( 
36f20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34  NULL )..----..44
36f30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
36f40 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
36f50 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
36f60 72 74 20 6c 61 62 65 6c 2d 31 34 33 35 0d 0a 53  rt label-1435..S
36f70 45 4c 45 43 54 20 2b 20 28 20 2b 20 43 4f 55 4e  ELECT + ( + COUN
36f80 54 20 28 20 2a 20 29 20 29 20 2b 20 2b 20 34 34  T ( * ) ) + + 44
36f90 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
36fa0 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20 3c 3e   NOT ( NULL ) <>
36fb0 20 28 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d   ( NULL )..----.
36fc0 0a 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .44....query I r
36fd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 34  owsort label-144
36fe0 30 0d 0a 53 45 4c 45 43 54 20 63 6f 6c 33 20 2a  0..SELECT col3 *
36ff0 20 2d 20 63 6f 6c 33 20 2b 20 63 6f 6c 33 20 46   - col3 + col3 F
37000 52 4f 4d 20 74 61 62 30 20 57 48 45 52 45 20 4e  ROM tab0 WHERE N
37010 4f 54 20 2d 20 38 36 20 49 53 20 4e 4f 54 20 4e  OT - 86 IS NOT N
37020 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
37030 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37040 65 6c 2d 31 34 34 30 0d 0a 53 45 4c 45 43 54 20  el-1440..SELECT 
37050 63 6f 6c 33 20 2a 20 2d 20 63 6f 6c 33 20 2b 20  col3 * - col3 + 
37060 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 31 20 57  col3 FROM tab1 W
37070 48 45 52 45 20 4e 4f 54 20 2d 20 38 36 20 49 53  HERE NOT - 86 IS
37080 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d   NOT NULL..----.
37090 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
370a0 72 74 20 6c 61 62 65 6c 2d 31 34 34 30 0d 0a 53  rt label-1440..S
370b0 45 4c 45 43 54 20 63 6f 6c 33 20 2a 20 2d 20 63  ELECT col3 * - c
370c0 6f 6c 33 20 2b 20 63 6f 6c 33 20 46 52 4f 4d 20  ol3 + col3 FROM 
370d0 74 61 62 32 20 57 48 45 52 45 20 4e 4f 54 20 2d  tab2 WHERE NOT -
370e0 20 38 36 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d   86 IS NOT NULL.
370f0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
37100 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37110 34 34 30 0d 0a 53 45 4c 45 43 54 20 63 6f 6c 33  440..SELECT col3
37120 20 2a 20 2d 20 63 6f 6c 33 20 2b 20 63 6f 6c 33   * - col3 + col3
37130 20 46 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45   FROM tab3 WHERE
37140 20 4e 4f 54 20 2d 20 38 36 20 49 53 20 4e 4f 54   NOT - 86 IS NOT
37150 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71   NULL..----....q
37160 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37170 61 62 65 6c 2d 31 34 34 30 0d 0a 53 45 4c 45 43  abel-1440..SELEC
37180 54 20 63 6f 6c 33 20 2a 20 2d 20 63 6f 6c 33 20  T col3 * - col3 
37190 2b 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 34  + col3 FROM tab4
371a0 20 57 48 45 52 45 20 4e 4f 54 20 2d 20 38 36 20   WHERE NOT - 86 
371b0 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 2d 2d 2d  IS NOT NULL..---
371c0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49  -....query IIIII
371d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
371e0 2d 31 34 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c  -1445..SELECT AL
371f0 4c 20 2a 20 46 52 4f 4d 20 74 61 62 30 20 41 53  L * FROM tab0 AS
37200 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
37210 4e 55 4c 4c 20 4e 4f 54 20 49 4e 20 28 20 63 6f  NULL NOT IN ( co
37220 6c 34 20 2b 20 2d 20 63 6f 6c 31 20 29 0d 0a 2d  l4 + - col1 )..-
37230 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
37240 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
37250 65 6c 2d 31 34 34 35 0d 0a 53 45 4c 45 43 54 20  el-1445..SELECT 
37260 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62 31 20  ALL * FROM tab1 
37270 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f  AS cor0 WHERE NO
37280 54 20 4e 55 4c 4c 20 4e 4f 54 20 49 4e 20 28 20  T NULL NOT IN ( 
37290 63 6f 6c 34 20 2b 20 2d 20 63 6f 6c 31 20 29 0d  col4 + - col1 ).
372a0 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
372b0 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
372c0 61 62 65 6c 2d 31 34 34 35 0d 0a 53 45 4c 45 43  abel-1445..SELEC
372d0 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74 61 62  T ALL * FROM tab
372e0 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  2 AS cor0 WHERE 
372f0 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20 49 4e 20  NOT NULL NOT IN 
37300 28 20 63 6f 6c 34 20 2b 20 2d 20 63 6f 6c 31 20  ( col4 + - col1 
37310 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  )..----....query
37320 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74   IIIIIII rowsort
37330 20 6c 61 62 65 6c 2d 31 34 34 35 0d 0a 53 45 4c   label-1445..SEL
37340 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d 20 74  ECT ALL * FROM t
37350 61 62 33 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab3 AS cor0 WHER
37360 45 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20 49  E NOT NULL NOT I
37370 4e 20 28 20 63 6f 6c 34 20 2b 20 2d 20 63 6f 6c  N ( col4 + - col
37380 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  1 )..----....que
37390 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
373a0 72 74 20 6c 61 62 65 6c 2d 31 34 34 35 0d 0a 53  rt label-1445..S
373b0 45 4c 45 43 54 20 41 4c 4c 20 2a 20 46 52 4f 4d  ELECT ALL * FROM
373c0 20 74 61 62 34 20 41 53 20 63 6f 72 30 20 57 48   tab4 AS cor0 WH
373d0 45 52 45 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54  ERE NOT NULL NOT
373e0 20 49 4e 20 28 20 63 6f 6c 34 20 2b 20 2d 20 63   IN ( col4 + - c
373f0 6f 6c 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71  ol1 )..----....q
37400 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37410 61 62 65 6c 2d 31 34 35 30 0d 0a 53 45 4c 45 43  abel-1450..SELEC
37420 54 20 63 6f 6c 31 20 46 52 4f 4d 20 74 61 62 30  T col1 FROM tab0
37430 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
37440 4f 54 20 63 6f 6c 33 20 2a 20 2b 20 39 39 20 3e  OT col3 * + 99 >
37450 3d 20 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  = + col1..----..
37460 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37470 74 20 6c 61 62 65 6c 2d 31 34 35 30 0d 0a 53 45  t label-1450..SE
37480 4c 45 43 54 20 63 6f 6c 31 20 46 52 4f 4d 20 74  LECT col1 FROM t
37490 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45 52  ab1 AS cor0 WHER
374a0 45 20 4e 4f 54 20 63 6f 6c 33 20 2a 20 2b 20 39  E NOT col3 * + 9
374b0 39 20 3e 3d 20 2b 20 63 6f 6c 31 0d 0a 2d 2d 2d  9 >= + col1..---
374c0 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  -....query I row
374d0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35 30 0d  sort label-1450.
374e0 0a 53 45 4c 45 43 54 20 63 6f 6c 31 20 46 52 4f  .SELECT col1 FRO
374f0 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57  M tab2 AS cor0 W
37500 48 45 52 45 20 4e 4f 54 20 63 6f 6c 33 20 2a 20  HERE NOT col3 * 
37510 2b 20 39 39 20 3e 3d 20 2b 20 63 6f 6c 31 0d 0a  + 99 >= + col1..
37520 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ----....query I 
37530 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
37540 35 30 0d 0a 53 45 4c 45 43 54 20 63 6f 6c 31 20  50..SELECT col1 
37550 46 52 4f 4d 20 74 61 62 33 20 41 53 20 63 6f 72  FROM tab3 AS cor
37560 30 20 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c 33  0 WHERE NOT col3
37570 20 2a 20 2b 20 39 39 20 3e 3d 20 2b 20 63 6f 6c   * + 99 >= + col
37580 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79  1..----....query
37590 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
375a0 2d 31 34 35 30 0d 0a 53 45 4c 45 43 54 20 63 6f  -1450..SELECT co
375b0 6c 31 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20  l1 FROM tab4 AS 
375c0 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 63  cor0 WHERE NOT c
375d0 6f 6c 33 20 2a 20 2b 20 39 39 20 3e 3d 20 2b 20  ol3 * + 99 >= + 
375e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e  col1..----....on
375f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
37600 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
37610 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
37620 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37630 34 35 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  455..SELECT CAST
37640 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
37650 20 29 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20   ) AS col3 FROM 
37660 74 61 62 30 20 57 48 45 52 45 20 28 20 63 6f 6c  tab0 WHERE ( col
37670 31 20 49 53 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d  1 IS NULL )..---
37680 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  -....skipif mysq
37690 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
376a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
376b0 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35 35 0d 0a  ort label-1455..
376c0 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55  SELECT CAST ( NU
376d0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
376e0 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62  AS col3 FROM tab
376f0 30 20 57 48 45 52 45 20 28 20 63 6f 6c 31 20 49  0 WHERE ( col1 I
37700 53 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a  S NULL )..----..
37710 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37720 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
37730 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
37740 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37750 65 6c 2d 31 34 35 35 0d 0a 53 45 4c 45 43 54 20  el-1455..SELECT 
37760 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
37770 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 33 20 46  GNED ) AS col3 F
37780 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45 20 28  ROM tab1 WHERE (
37790 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 29 0d   col1 IS NULL ).
377a0 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20  .----....skipif 
377b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
377c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
377d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
377e0 35 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  55..SELECT CAST 
377f0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
37800 52 20 29 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d  R ) AS col3 FROM
37810 20 74 61 62 31 20 57 48 45 52 45 20 28 20 63 6f   tab1 WHERE ( co
37820 6c 31 20 49 53 20 4e 55 4c 4c 20 29 0d 0a 2d 2d  l1 IS NULL )..--
37830 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  --....onlyif mys
37840 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
37850 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
37860 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37870 20 6c 61 62 65 6c 2d 31 34 35 35 0d 0a 53 45 4c   label-1455..SEL
37880 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ECT CAST( NULL A
37890 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
378a0 6c 33 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45  l3 FROM tab2 WHE
378b0 52 45 20 28 20 63 6f 6c 31 20 49 53 20 4e 55 4c  RE ( col1 IS NUL
378c0 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 73 6b 69  L )..----....ski
378d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
378e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
378f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37900 6c 2d 31 34 35 35 0d 0a 53 45 4c 45 43 54 20 43  l-1455..SELECT C
37910 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
37920 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 33 20  TEGER ) AS col3 
37930 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52 45 20  FROM tab2 WHERE 
37940 28 20 63 6f 6c 31 20 49 53 20 4e 55 4c 4c 20 29  ( col1 IS NULL )
37950 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..----....onlyif
37960 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
37970 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
37980 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
37990 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35 35 0d  sort label-1455.
379a0 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55  .SELECT CAST( NU
379b0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
379c0 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62 33  S col3 FROM tab3
379d0 20 57 48 45 52 45 20 28 20 63 6f 6c 31 20 49 53   WHERE ( col1 IS
379e0 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d   NULL )..----...
379f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
37a00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
37a10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37a20 6c 61 62 65 6c 2d 31 34 35 35 0d 0a 53 45 4c 45  label-1455..SELE
37a30 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  CT CAST ( NULL A
37a40 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
37a50 6f 6c 33 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol3 FROM tab3 WH
37a60 45 52 45 20 28 20 63 6f 6c 31 20 49 53 20 4e 55  ERE ( col1 IS NU
37a70 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 6f 6e  LL )..----....on
37a80 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
37a90 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
37aa0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
37ab0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37ac0 34 35 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  455..SELECT CAST
37ad0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
37ae0 20 29 20 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20   ) AS col3 FROM 
37af0 74 61 62 34 20 57 48 45 52 45 20 28 20 63 6f 6c  tab4 WHERE ( col
37b00 31 20 49 53 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d  1 IS NULL )..---
37b10 2d 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  -....skipif mysq
37b20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37b30 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
37b40 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35 35 0d 0a  ort label-1455..
37b50 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55  SELECT CAST ( NU
37b60 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
37b70 41 53 20 63 6f 6c 33 20 46 52 4f 4d 20 74 61 62  AS col3 FROM tab
37b80 34 20 57 48 45 52 45 20 28 20 63 6f 6c 31 20 49  4 WHERE ( col1 I
37b90 53 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a  S NULL )..----..
37ba0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37bb0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37bc0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
37bd0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 36 30 0d  sort label-1460.
37be0 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 43 4f  .SELECT + ( + CO
37bf0 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 35 35 20  UNT( * ) ) + 55 
37c00 41 53 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62  AS col2 FROM tab
37c10 30 20 57 48 45 52 45 20 28 20 2d 20 34 35 20 49  0 WHERE ( - 45 I
37c20 4e 20 28 20 2b 20 34 36 20 29 20 29 0d 0a 2d 2d  N ( + 46 ) )..--
37c30 2d 2d 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  --..55....skipif
37c40 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
37c50 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
37c60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37c70 34 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  460..SELECT + ( 
37c80 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
37c90 2b 20 35 35 20 41 53 20 63 6f 6c 32 20 46 52 4f  + 55 AS col2 FRO
37ca0 4d 20 74 61 62 30 20 57 48 45 52 45 20 28 20 2d  M tab0 WHERE ( -
37cb0 20 34 35 20 49 4e 20 28 20 2b 20 34 36 20 29 20   45 IN ( + 46 ) 
37cc0 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 6f  )..----..55....o
37cd0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37ce0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37cf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37d00 74 20 6c 61 62 65 6c 2d 31 34 36 30 0d 0a 53 45  t label-1460..SE
37d10 4c 45 43 54 20 2b 20 28 20 2b 20 43 4f 55 4e 54  LECT + ( + COUNT
37d20 28 20 2a 20 29 20 29 20 2b 20 35 35 20 41 53 20  ( * ) ) + 55 AS 
37d30 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 31 20 57  col2 FROM tab1 W
37d40 48 45 52 45 20 28 20 2d 20 34 35 20 49 4e 20 28  HERE ( - 45 IN (
37d50 20 2b 20 34 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 46 ) )..----.
37d60 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .55....skipif my
37d70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
37d80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
37d90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 36 30  wsort label-1460
37da0 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 43  ..SELECT + ( + C
37db0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 35  OUNT ( * ) ) + 5
37dc0 35 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d 20 74  5 AS col2 FROM t
37dd0 61 62 31 20 57 48 45 52 45 20 28 20 2d 20 34 35  ab1 WHERE ( - 45
37de0 20 49 4e 20 28 20 2b 20 34 36 20 29 20 29 0d 0a   IN ( + 46 ) )..
37df0 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79  ----..55....only
37e00 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
37e10 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
37e20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37e30 61 62 65 6c 2d 31 34 36 30 0d 0a 53 45 4c 45 43  abel-1460..SELEC
37e40 54 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  T + ( + COUNT( *
37e50 20 29 20 29 20 2b 20 35 35 20 41 53 20 63 6f 6c   ) ) + 55 AS col
37e60 32 20 46 52 4f 4d 20 74 61 62 32 20 57 48 45 52  2 FROM tab2 WHER
37e70 45 20 28 20 2d 20 34 35 20 49 4e 20 28 20 2b 20  E ( - 45 IN ( + 
37e80 34 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35  46 ) )..----..55
37e90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37ea0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37eb0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37ec0 72 74 20 6c 61 62 65 6c 2d 31 34 36 30 0d 0a 53  rt label-1460..S
37ed0 45 4c 45 43 54 20 2b 20 28 20 2b 20 43 4f 55 4e  ELECT + ( + COUN
37ee0 54 20 28 20 2a 20 29 20 29 20 2b 20 35 35 20 41  T ( * ) ) + 55 A
37ef0 53 20 63 6f 6c 32 20 46 52 4f 4d 20 74 61 62 32  S col2 FROM tab2
37f00 20 57 48 45 52 45 20 28 20 2d 20 34 35 20 49 4e   WHERE ( - 45 IN
37f10 20 28 20 2b 20 34 36 20 29 20 29 0d 0a 2d 2d 2d   ( + 46 ) )..---
37f20 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..55....onlyif 
37f30 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
37f40 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
37f50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37f60 6c 2d 31 34 36 30 0d 0a 53 45 4c 45 43 54 20 2b  l-1460..SELECT +
37f70 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
37f80 29 20 2b 20 35 35 20 41 53 20 63 6f 6c 32 20 46  ) + 55 AS col2 F
37f90 52 4f 4d 20 74 61 62 33 20 57 48 45 52 45 20 28  ROM tab3 WHERE (
37fa0 20 2d 20 34 35 20 49 4e 20 28 20 2b 20 34 36 20   - 45 IN ( + 46 
37fb0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d  ) )..----..55...
37fc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
37fd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
37fe0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37ff0 6c 61 62 65 6c 2d 31 34 36 30 0d 0a 53 45 4c 45  label-1460..SELE
38000 43 54 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28  CT + ( + COUNT (
38010 20 2a 20 29 20 29 20 2b 20 35 35 20 41 53 20 63   * ) ) + 55 AS c
38020 6f 6c 32 20 46 52 4f 4d 20 74 61 62 33 20 57 48  ol2 FROM tab3 WH
38030 45 52 45 20 28 20 2d 20 34 35 20 49 4e 20 28 20  ERE ( - 45 IN ( 
38040 2b 20 34 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 46 ) )..----..
38050 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  55....onlyif mys
38060 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
38070 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
38080 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38090 34 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  460..SELECT + ( 
380a0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b  + COUNT( * ) ) +
380b0 20 35 35 20 41 53 20 63 6f 6c 32 20 46 52 4f 4d   55 AS col2 FROM
380c0 20 74 61 62 34 20 57 48 45 52 45 20 28 20 2d 20   tab4 WHERE ( - 
380d0 34 35 20 49 4e 20 28 20 2b 20 34 36 20 29 20 29  45 IN ( + 46 ) )
380e0 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 73 6b  ..----..55....sk
380f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
38100 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
38110 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38120 65 6c 2d 31 34 36 30 0d 0a 53 45 4c 45 43 54 20  el-1460..SELECT 
38130 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + ( + COUNT ( * 
38140 29 20 29 20 2b 20 35 35 20 41 53 20 63 6f 6c 32  ) ) + 55 AS col2
38150 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45 52 45   FROM tab4 WHERE
38160 20 28 20 2d 20 34 35 20 49 4e 20 28 20 2b 20 34   ( - 45 IN ( + 4
38170 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d  6 ) )..----..55.
38180 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
38190 72 74 20 6c 61 62 65 6c 2d 31 34 36 35 0d 0a 53  rt label-1465..S
381a0 45 4c 45 43 54 20 63 6f 6c 35 20 46 52 4f 4d 20  ELECT col5 FROM 
381b0 74 61 62 30 20 57 48 45 52 45 20 28 20 2d 20 63  tab0 WHERE ( - c
381c0 6f 6c 30 20 2a 20 2d 20 32 34 20 49 53 20 4e 4f  ol0 * - 24 IS NO
381d0 54 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T NULL )..----..
381e0 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
381f0 67 20 74 6f 20 62 38 33 33 65 33 61 33 62 61 30  g to b833e3a3ba0
38200 38 32 62 32 63 30 30 32 38 62 34 63 64 30 38 66  82b2c0028b4cd08f
38210 30 38 33 34 64 0d 0a 0d 0a 71 75 65 72 79 20 49  0834d....query I
38220 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38230 34 36 35 0d 0a 53 45 4c 45 43 54 20 63 6f 6c 35  465..SELECT col5
38240 20 46 52 4f 4d 20 74 61 62 31 20 57 48 45 52 45   FROM tab1 WHERE
38250 20 28 20 2d 20 63 6f 6c 30 20 2a 20 2d 20 32 34   ( - col0 * - 24
38260 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 29 0d 0a   IS NOT NULL )..
38270 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
38280 68 61 73 68 69 6e 67 20 74 6f 20 62 38 33 33 65  hashing to b833e
38290 33 61 33 62 61 30 38 32 62 32 63 30 30 32 38 62  3a3ba082b2c0028b
382a0 34 63 64 30 38 66 30 38 33 34 64 0d 0a 0d 0a 71  4cd08f0834d....q
382b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
382c0 61 62 65 6c 2d 31 34 36 35 0d 0a 53 45 4c 45 43  abel-1465..SELEC
382d0 54 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 32  T col5 FROM tab2
382e0 20 57 48 45 52 45 20 28 20 2d 20 63 6f 6c 30 20   WHERE ( - col0 
382f0 2a 20 2d 20 32 34 20 49 53 20 4e 4f 54 20 4e 55  * - 24 IS NOT NU
38300 4c 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  LL )..----..10 v
38310 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
38320 20 62 38 33 33 65 33 61 33 62 61 30 38 32 62 32   b833e3a3ba082b2
38330 63 30 30 32 38 62 34 63 64 30 38 66 30 38 33 34  c0028b4cd08f0834
38340 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  d....query I row
38350 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 36 35 0d  sort label-1465.
38360 0a 53 45 4c 45 43 54 20 63 6f 6c 35 20 46 52 4f  .SELECT col5 FRO
38370 4d 20 74 61 62 33 20 57 48 45 52 45 20 28 20 2d  M tab3 WHERE ( -
38380 20 63 6f 6c 30 20 2a 20 2d 20 32 34 20 49 53 20   col0 * - 24 IS 
38390 4e 4f 54 20 4e 55 4c 4c 20 29 0d 0a 2d 2d 2d 2d  NOT NULL )..----
383a0 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
383b0 69 6e 67 20 74 6f 20 62 38 33 33 65 33 61 33 62  ing to b833e3a3b
383c0 61 30 38 32 62 32 63 30 30 32 38 62 34 63 64 30  a082b2c0028b4cd0
383d0 38 66 30 38 33 34 64 0d 0a 0d 0a 71 75 65 72 79  8f0834d....query
383e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
383f0 2d 31 34 36 35 0d 0a 53 45 4c 45 43 54 20 63 6f  -1465..SELECT co
38400 6c 35 20 46 52 4f 4d 20 74 61 62 34 20 57 48 45  l5 FROM tab4 WHE
38410 52 45 20 28 20 2d 20 63 6f 6c 30 20 2a 20 2d 20  RE ( - col0 * - 
38420 32 34 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 29  24 IS NOT NULL )
38430 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65  ..----..10 value
38440 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62 38 33  s hashing to b83
38450 33 65 33 61 33 62 61 30 38 32 62 32 63 30 30 32  3e3a3ba082b2c002
38460 38 62 34 63 64 30 38 66 30 38 33 34 64 0d 0a 0d  8b4cd08f0834d...
38470 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38480 20 6c 61 62 65 6c 2d 31 34 37 30 0d 0a 53 45 4c   label-1470..SEL
38490 45 43 54 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61  ECT col5 FROM ta
384a0 62 30 20 41 53 20 63 6f 72 30 20 57 48 45 52 45  b0 AS cor0 WHERE
384b0 20 4e 4f 54 20 63 6f 6c 30 20 49 4e 20 28 20 34   NOT col0 IN ( 4
384c0 36 20 2f 20 2b 20 35 34 20 29 0d 0a 2d 2d 2d 2d  6 / + 54 )..----
384d0 0d 0a 31 30 20 76 61 6c 75 65 73 20 68 61 73 68  ..10 values hash
384e0 69 6e 67 20 74 6f 20 62 38 33 33 65 33 61 33 62  ing to b833e3a3b
384f0 61 30 38 32 62 32 63 30 30 32 38 62 34 63 64 30  a082b2c0028b4cd0
38500 38 66 30 38 33 34 64 0d 0a 0d 0a 71 75 65 72 79  8f0834d....query
38510 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38520 2d 31 34 37 30 0d 0a 53 45 4c 45 43 54 20 63 6f  -1470..SELECT co
38530 6c 35 20 46 52 4f 4d 20 74 61 62 31 20 41 53 20  l5 FROM tab1 AS 
38540 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 63  cor0 WHERE NOT c
38550 6f 6c 30 20 49 4e 20 28 20 34 36 20 2f 20 2b 20  ol0 IN ( 46 / + 
38560 35 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76  54 )..----..10 v
38570 61 6c 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f  alues hashing to
38580 20 62 38 33 33 65 33 61 33 62 61 30 38 32 62 32   b833e3a3ba082b2
38590 63 30 30 32 38 62 34 63 64 30 38 66 30 38 33 34  c0028b4cd08f0834
385a0 64 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  d....query I row
385b0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 37 30 0d  sort label-1470.
385c0 0a 53 45 4c 45 43 54 20 63 6f 6c 35 20 46 52 4f  .SELECT col5 FRO
385d0 4d 20 74 61 62 32 20 41 53 20 63 6f 72 30 20 57  M tab2 AS cor0 W
385e0 48 45 52 45 20 4e 4f 54 20 63 6f 6c 30 20 49 4e  HERE NOT col0 IN
385f0 20 28 20 34 36 20 2f 20 2b 20 35 34 20 29 0d 0a   ( 46 / + 54 )..
38600 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c 75 65 73 20  ----..10 values 
38610 68 61 73 68 69 6e 67 20 74 6f 20 62 38 33 33 65  hashing to b833e
38620 33 61 33 62 61 30 38 32 62 32 63 30 30 32 38 62  3a3ba082b2c0028b
38630 34 63 64 30 38 66 30 38 33 34 64 0d 0a 0d 0a 71  4cd08f0834d....q
38640 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38650 61 62 65 6c 2d 31 34 37 30 0d 0a 53 45 4c 45 43  abel-1470..SELEC
38660 54 20 63 6f 6c 35 20 46 52 4f 4d 20 74 61 62 33  T col5 FROM tab3
38670 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e   AS cor0 WHERE N
38680 4f 54 20 63 6f 6c 30 20 49 4e 20 28 20 34 36 20  OT col0 IN ( 46 
38690 2f 20 2b 20 35 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  / + 54 )..----..
386a0 31 30 20 76 61 6c 75 65 73 20 68 61 73 68 69 6e  10 values hashin
386b0 67 20 74 6f 20 62 38 33 33 65 33 61 33 62 61 30  g to b833e3a3ba0
386c0 38 32 62 32 63 30 30 32 38 62 34 63 64 30 38 66  82b2c0028b4cd08f
386d0 30 38 33 34 64 0d 0a 0d 0a 71 75 65 72 79 20 49  0834d....query I
386e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
386f0 34 37 30 0d 0a 53 45 4c 45 43 54 20 63 6f 6c 35  470..SELECT col5
38700 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63 6f   FROM tab4 AS co
38710 72 30 20 57 48 45 52 45 20 4e 4f 54 20 63 6f 6c  r0 WHERE NOT col
38720 30 20 49 4e 20 28 20 34 36 20 2f 20 2b 20 35 34  0 IN ( 46 / + 54
38730 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 20 76 61 6c   )..----..10 val
38740 75 65 73 20 68 61 73 68 69 6e 67 20 74 6f 20 62  ues hashing to b
38750 38 33 33 65 33 61 33 62 61 30 38 32 62 32 63 30  833e3a3ba082b2c0
38760 30 32 38 62 34 63 64 30 38 66 30 38 33 34 64 0d  028b4cd08f0834d.
38770 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49 49  ...query IIIIIII
38780 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38790 34 37 35 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52  475..SELECT * FR
387a0 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30 20  OM tab0 AS cor0 
387b0 57 48 45 52 45 20 4e 4f 54 20 28 20 2d 20 63 6f  WHERE NOT ( - co
387c0 6c 31 20 2f 20 63 6f 6c 30 20 2a 20 28 20 2b 20  l1 / col0 * ( + 
387d0 39 36 20 2a 20 28 20 36 35 20 29 20 29 20 29 20  96 * ( 65 ) ) ) 
387e0 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a  < NULL..----....
387f0 71 75 65 72 79 20 49 49 49 49 49 49 49 20 72 6f  query IIIIIII ro
38800 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 37 35  wsort label-1475
38810 0d 0a 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20  ..SELECT * FROM 
38820 74 61 62 31 20 41 53 20 63 6f 72 30 20 57 48 45  tab1 AS cor0 WHE
38830 52 45 20 4e 4f 54 20 28 20 2d 20 63 6f 6c 31 20  RE NOT ( - col1 
38840 2f 20 63 6f 6c 30 20 2a 20 28 20 2b 20 39 36 20  / col0 * ( + 96 
38850 2a 20 28 20 36 35 20 29 20 29 20 29 20 3c 20 4e  * ( 65 ) ) ) < N
38860 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65  ULL..----....que
38870 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73 6f  ry IIIIIII rowso
38880 72 74 20 6c 61 62 65 6c 2d 31 34 37 35 0d 0a 53  rt label-1475..S
38890 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 62  ELECT * FROM tab
388a0 32 20 41 53 20 63 6f 72 30 20 57 48 45 52 45 20  2 AS cor0 WHERE 
388b0 4e 4f 54 20 28 20 2d 20 63 6f 6c 31 20 2f 20 63  NOT ( - col1 / c
388c0 6f 6c 30 20 2a 20 28 20 2b 20 39 36 20 2a 20 28  ol0 * ( + 96 * (
388d0 20 36 35 20 29 20 29 20 29 20 3c 20 4e 55 4c 4c   65 ) ) ) < NULL
388e0 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20  ..----....query 
388f0 49 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20  IIIIIII rowsort 
38900 6c 61 62 65 6c 2d 31 34 37 35 0d 0a 53 45 4c 45  label-1475..SELE
38910 43 54 20 2a 20 46 52 4f 4d 20 74 61 62 33 20 41  CT * FROM tab3 A
38920 53 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54  S cor0 WHERE NOT
38930 20 28 20 2d 20 63 6f 6c 31 20 2f 20 63 6f 6c 30   ( - col1 / col0
38940 20 2a 20 28 20 2b 20 39 36 20 2a 20 28 20 36 35   * ( + 96 * ( 65
38950 20 29 20 29 20 29 20 3c 20 4e 55 4c 4c 0d 0a 2d   ) ) ) < NULL..-
38960 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  ---....query III
38970 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  IIII rowsort lab
38980 65 6c 2d 31 34 37 35 0d 0a 53 45 4c 45 43 54 20  el-1475..SELECT 
38990 2a 20 46 52 4f 4d 20 74 61 62 34 20 41 53 20 63  * FROM tab4 AS c
389a0 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20 28 20  or0 WHERE NOT ( 
389b0 2d 20 63 6f 6c 31 20 2f 20 63 6f 6c 30 20 2a 20  - col1 / col0 * 
389c0 28 20 2b 20 39 36 20 2a 20 28 20 36 35 20 29 20  ( + 96 * ( 65 ) 
389d0 29 20 29 20 3c 20 4e 55 4c 4c 0d 0a 2d 2d 2d 2d  ) ) < NULL..----
389e0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 49 49 49  ....query IIIIII
389f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
38a00 31 34 38 30 0d 0a 53 45 4c 45 43 54 20 2a 20 46  1480..SELECT * F
38a10 52 4f 4d 20 74 61 62 30 20 41 53 20 63 6f 72 30  ROM tab0 AS cor0
38a20 20 57 48 45 52 45 20 4e 4f 54 20 28 20 63 6f 6c   WHERE NOT ( col
38a30 32 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 0d  2 ) IS NOT NULL.
38a40 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75 65 72 79 20 49  .----....query I
38a50 49 49 49 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  IIIIII rowsort l
38a60 61 62 65 6c 2d 31 34 38 30 0d 0a 53 45 4c 45 43  abel-1480..SELEC
38a70 54 20 2a 20 46 52 4f 4d 20 74 61 62 31 20 41 53  T * FROM tab1 AS
38a80 20 63 6f 72 30 20 57 48 45 52 45 20 4e 4f 54 20   cor0 WHERE NOT 
38a90 28 20 63 6f 6c 32 20 29 20 49 53 20 4e 4f 54 20  ( col2 ) IS NOT 
38aa0 4e 55 4c 4c 0d 0a 2d 2d 2d 2d 0d 0a 0d 0a 71 75  NULL..----....qu
38ab0 65 72 79 20 49 49 49 49 49 49 49 20 72 6f 77 73  ery IIIIIII rows
38ac0 6f 72 74 20 6c 61 62 65 6c 2d 31 34 38 30 0d 0a  ort label-1480..
38ad0 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61  SELECT * FROM ta
38ae0 62 32 20 41 53 20 63 6f 72 30 20 57 48