sqllogictest
Hex Artifact Content
Not logged in

Artifact 8b568000ab5e0d73b27f543c8fd0023ca0c63272:


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 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
02d0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37  sort..SELECT + 7
02e0: 36 20 41 53 20 63 6f 6c 32 2c 20 37 36 20 41 53  6 AS col2, 76 AS
02f0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d   col1..----..76.
0300: 0a 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .76....query I r
0310: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
0320: 31 20 2d 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a  1 - - 95..----..
0330: 31 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  156....onlyif my
0340: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
0350: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
0360: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
0370: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
0380: 6f 72 74 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c  ort label-2..SEL
0390: 45 43 54 20 2b 20 43 41 53 54 28 20 2b 20 2d 20  ECT + CAST( + - 
03a0: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
03b0: 47 4e 45 44 20 29 20 2a 20 2d 20 53 55 4d 28 20  GNED ) * - SUM( 
03c0: 41 4c 4c 20 32 30 20 29 20 2b 20 33 33 20 2b 20  ALL 20 ) + 33 + 
03d0: 2d 20 31 31 20 2d 20 38 20 2b 20 2d 20 37 34 20  - 11 - 8 + - 74 
03e0: 2b 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 35 33  + + 93..----..53
03f0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
0400: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
0410: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
0420: 72 74 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c 45  rt label-2..SELE
0430: 43 54 20 2b 20 43 41 53 54 20 28 20 2b 20 2d 20  CT + CAST ( + - 
0440: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49  COUNT ( * ) AS I
0450: 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 53 55 4d  NTEGER ) * - SUM
0460: 20 28 20 41 4c 4c 20 32 30 20 29 20 2b 20 33 33   ( ALL 20 ) + 33
0470: 20 2b 20 2d 20 31 31 20 2d 20 38 20 2b 20 2d 20   + - 11 - 8 + - 
0480: 37 34 20 2b 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d  74 + + 93..----.
0490: 0a 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .53....query I r
04a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
04b0: 20 2a 20 2b 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d   * + + 93..----.
04c0: 0a 35 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .558....query I 
04d0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
04e0: 31 32 20 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 31  12 + 95..----..1
04f0: 30 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  07....query II r
0500: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
0510: 20 34 30 2c 20 2b 20 35 36 20 2a 20 33 38 20 2a   40, + 56 * 38 *
0520: 20 2b 20 32 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 26 AS col2..-
0530: 2d 2d 2d 0d 0a 34 30 0d 0a 35 35 33 32 38 0d 0a  ---..40..55328..
0540: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0550: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 39  t..SELECT ALL 69
0560: 20 2d 20 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 39   - - 24..----..9
0570: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
0580: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
0590: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
05a0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
05b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
05c0: 74 20 6c 61 62 65 6c 2d 37 0d 0a 53 45 4c 45 43  t label-7..SELEC
05d0: 54 20 53 55 4d 28 20 2d 20 2d 20 39 36 20 29 20  T SUM( - - 96 ) 
05e0: 44 49 56 20 2b 20 31 37 20 41 53 20 63 6f 6c 30  DIV + 17 AS col0
05f0: 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69  ..----..5....ski
0600: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0610: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0620: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0630: 6c 2d 37 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20  l-7..SELECT SUM 
0640: 28 20 2d 20 2d 20 39 36 20 29 20 2f 20 2b 20 31  ( - - 96 ) / + 1
0650: 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
0660: 0a 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .5....query I ro
0670: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 32  wsort..SELECT 22
0680: 20 2a 20 2b 20 2d 20 39 39 20 41 53 20 63 6f 6c   * + - 99 AS col
0690: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 37 38 0d 0a  0..----..-2178..
06a0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
06b0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  rt..SELECT ALL 3
06c0: 39 20 2a 20 38 30 20 2a 20 2d 20 2b 20 39 20 41  9 * 80 * - + 9 A
06d0: 53 20 63 6f 6c 31 2c 20 39 39 0d 0a 2d 2d 2d 2d  S col1, 99..----
06e0: 0d 0a 2d 32 38 30 38 30 0d 0a 39 39 0d 0a 0d 0a  ..-28080..99....
06f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
0700: 0a 53 45 4c 45 43 54 20 2d 20 39 38 20 2d 20 38  .SELECT - 98 - 8
0710: 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  5 col2..----..-1
0720: 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  83....onlyif mys
0730: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
0740: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
0750: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
0760: 31 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 2b  1..SELECT SUM( +
0770: 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d   96 )..----..96.
0780: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0790: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
07a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
07b0: 74 20 6c 61 62 65 6c 2d 31 31 0d 0a 53 45 4c 45  t label-11..SELE
07c0: 43 54 20 53 55 4d 20 28 20 2b 20 39 36 20 29 0d  CT SUM ( + 96 ).
07d0: 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c  .----..96....onl
07e0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
07f0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
0800: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0810: 6c 61 62 65 6c 2d 31 32 0d 0a 53 45 4c 45 43 54  label-12..SELECT
0820: 20 2b 20 38 39 20 2a 20 2d 20 2d 20 43 4f 55 4e   + 89 * - - COUN
0830: 54 28 20 2a 20 29 20 2d 20 2b 20 43 4f 55 4e 54  T( * ) - + COUNT
0840: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d  ( * )..----..88.
0850: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0860: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0870: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0880: 74 20 6c 61 62 65 6c 2d 31 32 0d 0a 53 45 4c 45  t label-12..SELE
0890: 43 54 20 2b 20 38 39 20 2a 20 2d 20 2d 20 43 4f  CT + 89 * - - CO
08a0: 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 43 4f  UNT ( * ) - + CO
08b0: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
08c0: 0a 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .88....query I r
08d0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
08e0: 4c 4c 20 2d 20 33 38 20 2a 20 2b 20 31 34 20 2a  LL - 38 * + 14 *
08f0: 20 2d 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 33   - + 72..----..3
0900: 38 33 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8304....query I 
0910: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0920: 39 32 20 2a 20 38 37 20 41 53 20 63 6f 6c 32 0d  92 * 87 AS col2.
0930: 0a 2d 2d 2d 2d 0d 0a 38 30 30 34 0d 0a 0d 0a 6f  .----..8004....o
0940: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
0950: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
0960: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
0970: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
0980: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
0990: 65 6c 2d 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20  el-15..SELECT + 
09a0: 28 20 2b 20 36 32 20 29 20 2b 20 2b 20 43 4f 55  ( + 62 ) + + COU
09b0: 4e 54 28 20 2a 20 29 20 44 49 56 20 37 30 20 2a  NT( * ) DIV 70 *
09c0: 20 2b 20 2d 20 28 20 2d 20 38 30 20 29 2c 20 35   + - ( - 80 ), 5
09d0: 31 20 2d 20 34 37 20 2b 20 2b 20 37 30 20 2d 20  1 - 47 + + 70 - 
09e0: 43 41 53 45 20 36 38 20 57 48 45 4e 20 43 4f 55  CASE 68 WHEN COU
09f0: 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  NT( * ) THEN NUL
0a00: 4c 20 45 4c 53 45 20 31 36 20 2b 20 43 4f 55 4e  L ELSE 16 + COUN
0a10: 54 28 20 2a 20 29 20 2a 20 2d 20 32 30 20 45 4e  T( * ) * - 20 EN
0a20: 44 20 2a 20 4d 41 58 28 20 44 49 53 54 49 4e 43  D * MAX( DISTINC
0a30: 54 20 2d 20 31 32 20 2a 20 2b 20 34 35 20 29 20  T - 12 * + 45 ) 
0a40: 2a 20 33 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 35 AS col1..--
0a50: 2d 2d 0d 0a 36 32 0d 0a 2d 37 35 35 32 36 0d 0a  --..62..-75526..
0a60: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
0a70: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
0a80: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
0a90: 74 20 6c 61 62 65 6c 2d 31 35 0d 0a 53 45 4c 45  t label-15..SELE
0aa0: 43 54 20 2b 20 28 20 2b 20 36 32 20 29 20 2b 20  CT + ( + 62 ) + 
0ab0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
0ac0: 37 30 20 2a 20 2b 20 2d 20 28 20 2d 20 38 30 20  70 * + - ( - 80 
0ad0: 29 2c 20 35 31 20 2d 20 34 37 20 2b 20 2b 20 37  ), 51 - 47 + + 7
0ae0: 30 20 2d 20 43 41 53 45 20 36 38 20 57 48 45 4e  0 - CASE 68 WHEN
0af0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
0b00: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 31 36 20 2b  N NULL ELSE 16 +
0b10: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
0b20: 20 32 30 20 45 4e 44 20 2a 20 4d 41 58 20 28 20   20 END * MAX ( 
0b30: 44 49 53 54 49 4e 43 54 20 2d 20 31 32 20 2a 20  DISTINCT - 12 * 
0b40: 2b 20 34 35 20 29 20 2a 20 33 35 20 41 53 20 63  + 45 ) * 35 AS c
0b50: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 2d  ol1..----..62..-
0b60: 37 35 35 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49  75526....query I
0b70: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
0b80: 20 2d 20 2b 20 28 20 2d 20 37 38 20 29 20 63 6f   - + ( - 78 ) co
0b90: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a  l1..----..78....
0ba0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
0bb0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
0bc0: 20 2d 20 39 34 20 2a 20 2d 20 35 35 20 41 53 20   - 94 * - 55 AS 
0bd0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 37 30  col1..----..5170
0be0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0bf0: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
0c00: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
0c10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0c20: 61 62 65 6c 2d 31 38 0d 0a 53 45 4c 45 43 54 20  abel-18..SELECT 
0c30: 34 30 20 2b 20 2b 20 34 35 20 2b 20 2b 20 31 36  40 + + 45 + + 16
0c40: 20 44 49 56 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d   DIV + 86..----.
0c50: 0a 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .85....skipif my
0c60: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
0c70: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
0c80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 0d 0a  wsort label-18..
0c90: 53 45 4c 45 43 54 20 34 30 20 2b 20 2b 20 34 35  SELECT 40 + + 45
0ca0: 20 2b 20 2b 20 31 36 20 2f 20 2b 20 38 36 0d 0a   + + 16 / + 86..
0cb0: 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 71 75 65 72  ----..85....quer
0cc0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
0cd0: 45 43 54 20 2d 20 35 37 20 2a 20 2b 20 2b 20 35  ECT - 57 * + + 5
0ce0: 35 20 2a 20 2d 20 2d 20 36 37 0d 0a 2d 2d 2d 2d  5 * - - 67..----
0cf0: 0d 0a 2d 32 31 30 30 34 35 0d 0a 0d 0a 6f 6e 6c  ..-210045....onl
0d00: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
0d10: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
0d20: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
0d30: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
0d40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0d50: 32 30 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  20..SELECT CAST(
0d60: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
0d70: 29 20 2d 20 2b 20 43 41 53 45 20 2b 20 32 35 20  ) - + CASE + 25 
0d80: 57 48 45 4e 20 2d 20 37 36 20 54 48 45 4e 20 4e  WHEN - 76 THEN N
0d90: 55 4c 4c 20 57 48 45 4e 20 2d 20 43 41 53 45 20  ULL WHEN - CASE 
0da0: 2d 20 36 37 20 57 48 45 4e 20 2b 20 43 41 53 45  - 67 WHEN + CASE
0db0: 20 2d 20 2d 20 37 37 20 57 48 45 4e 20 2d 20 4d   - - 77 WHEN - M
0dc0: 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 43  IN( DISTINCT - C
0dd0: 4f 41 4c 45 53 43 45 20 28 20 32 30 2c 20 2b 20  OALESCE ( 20, + 
0de0: 37 36 20 29 20 29 20 2a 20 2d 20 43 41 53 45 20  76 ) ) * - CASE 
0df0: 43 41 53 45 20 36 33 20 57 48 45 4e 20 2b 20 4d  CASE 63 WHEN + M
0e00: 49 4e 28 20 44 49 53 54 49 4e 43 54 20 34 39 20  IN( DISTINCT 49 
0e10: 29 20 54 48 45 4e 20 31 30 20 2d 20 2b 20 32 33  ) THEN 10 - + 23
0e20: 20 2a 20 2d 20 36 33 20 57 48 45 4e 20 32 32 20   * - 63 WHEN 22 
0e30: 54 48 45 4e 20 28 20 2b 20 36 36 20 29 20 45 4e  THEN ( + 66 ) EN
0e40: 44 20 57 48 45 4e 20 2b 20 33 38 20 2a 20 2d 20  D WHEN + 38 * - 
0e50: 33 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  32 THEN NULL WHE
0e60: 4e 20 31 32 20 54 48 45 4e 20 43 41 53 45 20 43  N 12 THEN CASE C
0e70: 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d  OUNT( * ) WHEN -
0e80: 20 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   2 THEN NULL ELS
0e90: 45 20 39 32 20 2a 20 31 20 2b 20 32 36 20 2a 20  E 92 * 1 + 26 * 
0ea0: 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 2a  COUNT( * ) END *
0eb0: 20 31 39 20 2b 20 2d 20 38 32 20 45 4c 53 45 20   19 + - 82 ELSE 
0ec0: 32 30 20 2a 20 37 32 20 45 4e 44 20 2b 20 2b 20  20 * 72 END + + 
0ed0: 34 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  45 THEN NULL WHE
0ee0: 4e 20 37 36 20 2a 20 2b 20 34 20 54 48 45 4e 20  N 76 * + 4 THEN 
0ef0: 33 35 20 2d 20 43 41 53 45 20 2b 20 4e 55 4c 4c  35 - CASE + NULL
0f00: 49 46 20 28 20 35 39 2c 20 2b 20 4d 49 4e 28 20  IF ( 59, + MIN( 
0f10: 37 20 29 20 2b 20 4d 49 4e 28 20 33 34 20 29 20  7 ) + MIN( 34 ) 
0f20: 2a 20 34 38 20 29 20 57 48 45 4e 20 2b 20 34 20  * 48 ) WHEN + 4 
0f30: 2d 20 33 31 20 2a 20 38 35 20 54 48 45 4e 20 2d  - 31 * 85 THEN -
0f40: 20 31 32 20 45 4e 44 20 45 4c 53 45 20 4e 55 4c   12 END ELSE NUL
0f50: 4c 20 45 4e 44 20 54 48 45 4e 20 2b 20 31 33 20  L END THEN + 13 
0f60: 45 4e 44 20 2f 20 2b 20 39 31 20 2b 20 2d 20 28  END / + 91 + - (
0f70: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 54 48   COUNT( * ) ) TH
0f80: 45 4e 20 31 35 20 2b 20 2b 20 28 20 2b 20 38 38  EN 15 + + ( + 88
0f90: 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
0fa0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
0fb0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
0fc0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0fd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0fe0: 61 62 65 6c 2d 32 30 0d 0a 53 45 4c 45 43 54 20  abel-20..SELECT 
0ff0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1000: 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 43 41 53  NTEGER ) - + CAS
1010: 45 20 2b 20 32 35 20 57 48 45 4e 20 2d 20 37 36  E + 25 WHEN - 76
1020: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
1030: 2d 20 43 41 53 45 20 2d 20 36 37 20 57 48 45 4e  - CASE - 67 WHEN
1040: 20 2b 20 43 41 53 45 20 2d 20 2d 20 37 37 20 57   + CASE - - 77 W
1050: 48 45 4e 20 2d 20 4d 49 4e 20 28 20 44 49 53 54  HEN - MIN ( DIST
1060: 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  INCT - COALESCE 
1070: 28 20 32 30 2c 20 2b 20 37 36 20 29 20 29 20 2a  ( 20, + 76 ) ) *
1080: 20 2d 20 43 41 53 45 20 43 41 53 45 20 36 33 20   - CASE CASE 63 
1090: 57 48 45 4e 20 2b 20 4d 49 4e 20 28 20 44 49 53  WHEN + MIN ( DIS
10a0: 54 49 4e 43 54 20 34 39 20 29 20 54 48 45 4e 20  TINCT 49 ) THEN 
10b0: 31 30 20 2d 20 2b 20 32 33 20 2a 20 2d 20 36 33  10 - + 23 * - 63
10c0: 20 57 48 45 4e 20 32 32 20 54 48 45 4e 20 28 20   WHEN 22 THEN ( 
10d0: 2b 20 36 36 20 29 20 45 4e 44 20 57 48 45 4e 20  + 66 ) END WHEN 
10e0: 2b 20 33 38 20 2a 20 2d 20 33 32 20 54 48 45 4e  + 38 * - 32 THEN
10f0: 20 4e 55 4c 4c 20 57 48 45 4e 20 31 32 20 54 48   NULL WHEN 12 TH
1100: 45 4e 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20  EN CASE COUNT ( 
1110: 2a 20 29 20 57 48 45 4e 20 2d 20 32 20 54 48 45  * ) WHEN - 2 THE
1120: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 39 32 20 2a  N NULL ELSE 92 *
1130: 20 31 20 2b 20 32 36 20 2a 20 43 4f 55 4e 54 20   1 + 26 * COUNT 
1140: 28 20 2a 20 29 20 45 4e 44 20 2a 20 31 39 20 2b  ( * ) END * 19 +
1150: 20 2d 20 38 32 20 45 4c 53 45 20 32 30 20 2a 20   - 82 ELSE 20 * 
1160: 37 32 20 45 4e 44 20 2b 20 2b 20 34 35 20 54 48  72 END + + 45 TH
1170: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 37 36 20  EN NULL WHEN 76 
1180: 2a 20 2b 20 34 20 54 48 45 4e 20 33 35 20 2d 20  * + 4 THEN 35 - 
1190: 43 41 53 45 20 2b 20 4e 55 4c 4c 49 46 20 28 20  CASE + NULLIF ( 
11a0: 35 39 2c 20 2b 20 4d 49 4e 20 28 20 37 20 29 20  59, + MIN ( 7 ) 
11b0: 2b 20 4d 49 4e 20 28 20 33 34 20 29 20 2a 20 34  + MIN ( 34 ) * 4
11c0: 38 20 29 20 57 48 45 4e 20 2b 20 34 20 2d 20 33  8 ) WHEN + 4 - 3
11d0: 31 20 2a 20 38 35 20 54 48 45 4e 20 2d 20 31 32  1 * 85 THEN - 12
11e0: 20 45 4e 44 20 45 4c 53 45 20 4e 55 4c 4c 20 45   END ELSE NULL E
11f0: 4e 44 20 54 48 45 4e 20 2b 20 31 33 20 45 4e 44  ND THEN + 13 END
1200: 20 2f 20 2b 20 39 31 20 2b 20 2d 20 28 20 43 4f   / + 91 + - ( CO
1210: 55 4e 54 20 28 20 2a 20 29 20 29 20 54 48 45 4e  UNT ( * ) ) THEN
1220: 20 31 35 20 2b 20 2b 20 28 20 2b 20 38 38 20 29   15 + + ( + 88 )
1230: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
1240: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
1250: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
1260: 53 45 4c 45 43 54 20 2d 20 2b 20 31 37 2c 20 2d  SELECT - + 17, -
1270: 20 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   4 AS col2..----
1280: 0d 0a 2d 31 37 0d 0a 2d 34 0d 0a 0d 0a 71 75 65  ..-17..-4....que
1290: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
12a0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 35  LECT DISTINCT 75
12b0: 20 2b 20 2b 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d   + + + 97..----.
12c0: 0a 31 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .172....onlyif m
12d0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
12e0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
12f0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1300: 6c 2d 32 33 0d 0a 53 45 4c 45 43 54 20 32 37 20  l-23..SELECT 27 
1310: 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20  AS col0, COUNT( 
1320: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 31  * )..----..27..1
1330: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1340: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1350: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1360: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 0d 0a 53 45  ort label-23..SE
1370: 4c 45 43 54 20 32 37 20 41 53 20 63 6f 6c 30 2c  LECT 27 AS col0,
1380: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
1390: 2d 2d 0d 0a 32 37 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  --..27..1....onl
13a0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13b0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
13c0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
13d0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
13e0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
13f0: 2d 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -24..SELECT ALL 
1400: 2d 20 2b 20 38 30 20 2b 20 2d 20 31 36 20 2b 20  - + 80 + - 16 + 
1410: 2d 20 2b 20 39 31 20 41 53 20 63 6f 6c 30 2c 20  - + 91 AS col0, 
1420: 2b 20 38 37 20 2a 20 2b 20 2d 20 38 20 2b 20 2d  + 87 * + - 8 + -
1430: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 28 20   - COALESCE ( ( 
1440: 35 33 20 29 2c 20 2d 20 2d 20 4d 41 58 28 20 32  53 ), - - MAX( 2
1450: 37 20 29 20 44 49 56 20 2d 20 32 39 20 29 0d 0a  7 ) DIV - 29 )..
1460: 2d 2d 2d 2d 0d 0a 2d 31 38 37 0d 0a 2d 36 34 33  ----..-187..-643
1470: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1480: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1490: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
14a0: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 0d 0a 53 45  ort label-24..SE
14b0: 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 38 30 20  LECT ALL - + 80 
14c0: 2b 20 2d 20 31 36 20 2b 20 2d 20 2b 20 39 31 20  + - 16 + - + 91 
14d0: 41 53 20 63 6f 6c 30 2c 20 2b 20 38 37 20 2a 20  AS col0, + 87 * 
14e0: 2b 20 2d 20 38 20 2b 20 2d 20 2d 20 43 4f 41 4c  + - 8 + - - COAL
14f0: 45 53 43 45 20 28 20 28 20 35 33 20 29 2c 20 2d  ESCE ( ( 53 ), -
1500: 20 2d 20 4d 41 58 20 28 20 32 37 20 29 20 2f 20   - MAX ( 27 ) / 
1510: 2d 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - 29 )..----..-1
1520: 38 37 0d 0a 2d 36 34 33 0d 0a 0d 0a 71 75 65 72  87..-643....quer
1530: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1540: 45 43 54 20 41 4c 4c 20 2b 20 2d 20 36 38 20 2b  ECT ALL + - 68 +
1550: 20 2b 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 75 AS col2..-
1560: 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20  ---..7....query 
1570: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1580: 54 20 41 4c 4c 20 2d 20 2d 20 38 38 20 2b 20 2b  T ALL - - 88 + +
1590: 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 0d 0a   54..----..142..
15a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15b0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 30 20 2b  t..SELECT - 90 +
15c0: 20 2d 20 36 32 20 2a 20 2d 20 39 38 0d 0a 2d 2d   - 62 * - 98..--
15d0: 2d 2d 0d 0a 35 39 38 36 0d 0a 0d 0a 71 75 65 72  --..5986....quer
15e0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15f0: 45 43 54 20 2d 20 35 39 20 2a 20 2d 20 39 36 20  ECT - 59 * - 96 
1600: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
1610: 36 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  664....onlyif my
1620: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1630: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1640: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1650: 32 39 0d 0a 53 45 4c 45 43 54 20 32 30 20 2b 20  29..SELECT 20 + 
1660: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
1670: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a  col2..----..21..
1680: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1690: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16b0: 20 6c 61 62 65 6c 2d 32 39 0d 0a 53 45 4c 45 43   label-29..SELEC
16c0: 54 20 32 30 20 2b 20 2b 20 43 4f 55 4e 54 20 28  T 20 + + COUNT (
16d0: 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
16e0: 2d 2d 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..21....onlyif
16f0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1700: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1710: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1720: 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  ype: DECIMAL typ
1730: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1740: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 0d 0a 53  sort label-30..S
1750: 45 4c 45 43 54 20 34 35 20 2b 20 2d 20 31 30 20  ELECT 45 + - 10 
1760: 2a 20 43 41 53 45 20 2b 20 43 41 53 54 28 20 4e  * CASE + CAST( N
1770: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1780: 57 48 45 4e 20 33 30 20 2d 20 43 41 53 54 28 20  WHEN 30 - CAST( 
1790: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
17a0: 53 49 47 4e 45 44 20 29 20 2f 20 2b 20 2d 20 32  SIGNED ) / + - 2
17b0: 37 20 54 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20  7 THEN + NULLIF 
17c0: 28 20 2b 20 32 31 2c 20 33 20 2a 20 33 39 20 2d  ( + 21, 3 * 39 -
17d0: 20 33 33 20 29 20 57 48 45 4e 20 2b 20 28 20 2b   33 ) WHEN + ( +
17e0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
17f0: 45 43 49 4d 41 4c 20 29 20 29 20 54 48 45 4e 20  ECIMAL ) ) THEN 
1800: 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32  NULL END AS col2
1810: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1820: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1830: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1840: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1850: 61 62 65 6c 2d 33 30 0d 0a 53 45 4c 45 43 54 20  abel-30..SELECT 
1860: 34 35 20 2b 20 2d 20 31 30 20 2a 20 43 41 53 45  45 + - 10 * CASE
1870: 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
1880: 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e  S INTEGER ) WHEN
1890: 20 33 30 20 2d 20 43 41 53 54 20 28 20 2d 20 43   30 - CAST ( - C
18a0: 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e  OUNT ( * ) AS IN
18b0: 54 45 47 45 52 20 29 20 2f 20 2b 20 2d 20 32 37  TEGER ) / + - 27
18c0: 20 54 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28   THEN + NULLIF (
18d0: 20 2b 20 32 31 2c 20 33 20 2a 20 33 39 20 2d 20   + 21, 3 * 39 - 
18e0: 33 33 20 29 20 57 48 45 4e 20 2b 20 28 20 2b 20  33 ) WHEN + ( + 
18f0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
1900: 45 41 4c 20 29 20 29 20 54 48 45 4e 20 4e 55 4c  EAL ) ) THEN NUL
1910: 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  L END AS col2..-
1920: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
1930: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1940: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
1950: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1960: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1970: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1980: 33 31 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20  31..SELECT SUM( 
1990: 2d 20 2d 20 34 30 20 29 20 44 49 56 20 2d 20 43  - - 40 ) DIV - C
19a0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 35 32  OUNT( * ) + + 52
19b0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
19c0: 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  12....skipif mys
19d0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
19e0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
19f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 0d 0a 53  sort label-31..S
1a00: 45 4c 45 43 54 20 53 55 4d 20 28 20 2d 20 2d 20  ELECT SUM ( - - 
1a10: 34 30 20 29 20 2f 20 2d 20 43 4f 55 4e 54 20 28  40 ) / - COUNT (
1a20: 20 2a 20 29 20 2b 20 2b 20 35 32 20 41 53 20 63   * ) + + 52 AS c
1a30: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d  ol1..----..12...
1a40: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1a50: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1a60: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1a70: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1a80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a90: 62 65 6c 2d 33 32 0d 0a 53 45 4c 45 43 54 20 35  bel-32..SELECT 5
1aa0: 32 20 2a 20 2b 20 2b 20 43 41 53 54 28 20 2d 20  2 * + + CAST( - 
1ab0: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
1ac0: 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  GNED )..----..-5
1ad0: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
1ae0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1af0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1b00: 6f 72 74 20 6c 61 62 65 6c 2d 33 32 0d 0a 53 45  ort label-32..SE
1b10: 4c 45 43 54 20 35 32 20 2a 20 2b 20 2b 20 43 41  LECT 52 * + + CA
1b20: 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ST ( - COUNT ( *
1b30: 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d   ) AS INTEGER ).
1b40: 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 6f 6e  .----..-52....on
1b50: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1b60: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1b70: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b80: 20 6c 61 62 65 6c 2d 33 33 0d 0a 53 45 4c 45 43   label-33..SELEC
1b90: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 33 20  T DISTINCT + 83 
1ba0: 2a 20 2b 20 2d 20 33 30 20 2a 20 43 4f 55 4e 54  * + - 30 * COUNT
1bb0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
1bc0: 2d 2d 2d 0d 0a 2d 32 34 39 30 0d 0a 0d 0a 73 6b  ---..-2490....sk
1bd0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1be0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1bf0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1c00: 65 6c 2d 33 33 0d 0a 53 45 4c 45 43 54 20 44 49  el-33..SELECT DI
1c10: 53 54 49 4e 43 54 20 2b 20 38 33 20 2a 20 2b 20  STINCT + 83 * + 
1c20: 2d 20 33 30 20 2a 20 43 4f 55 4e 54 20 28 20 2a  - 30 * COUNT ( *
1c30: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
1c40: 0d 0a 2d 32 34 39 30 0d 0a 0d 0a 71 75 65 72 79  ..-2490....query
1c50: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1c60: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 30  CT DISTINCT + 10
1c70: 20 2b 20 2d 20 33 37 20 41 53 20 63 6f 6c 31 0d   + - 37 AS col1.
1c80: 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 71 75  .----..-27....qu
1c90: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
1ca0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 35 2c  SELECT ALL - 35,
1cb0: 20 31 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   14 AS col0..---
1cc0: 2d 0d 0a 2d 33 35 0d 0a 31 34 0d 0a 0d 0a 6f 6e  -..-35..14....on
1cd0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1ce0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1cf0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1d00: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1d10: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1d20: 6c 2d 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 36  l-36..SELECT + 6
1d30: 33 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a  3 DIV + COUNT( *
1d40: 20 29 20 2b 20 2d 20 28 20 43 41 53 45 20 2b 20   ) + - ( CASE + 
1d50: 2b 20 37 36 20 57 48 45 4e 20 2d 20 37 20 54 48  + 76 WHEN - 7 TH
1d60: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 39 30 20  EN NULL ELSE 90 
1d70: 45 4e 44 20 29 2c 20 2d 20 36 37 20 2b 20 2b 20  END ), - 67 + + 
1d80: 2d 20 33 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 34 AS col0..--
1d90: 2d 2d 0d 0a 2d 32 37 0d 0a 2d 31 30 31 0d 0a 0d  --..-27..-101...
1da0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1db0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1dc0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1dd0: 20 6c 61 62 65 6c 2d 33 36 0d 0a 53 45 4c 45 43   label-36..SELEC
1de0: 54 20 2b 20 36 33 20 2f 20 2b 20 43 4f 55 4e 54  T + 63 / + COUNT
1df0: 20 28 20 2a 20 29 20 2b 20 2d 20 28 20 43 41 53   ( * ) + - ( CAS
1e00: 45 20 2b 20 2b 20 37 36 20 57 48 45 4e 20 2d 20  E + + 76 WHEN - 
1e10: 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  7 THEN NULL ELSE
1e20: 20 39 30 20 45 4e 44 20 29 2c 20 2d 20 36 37 20   90 END ), - 67 
1e30: 2b 20 2b 20 2d 20 33 34 20 41 53 20 63 6f 6c 30  + + - 34 AS col0
1e40: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 2d 31 30  ..----..-27..-10
1e50: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
1e60: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 30 20  sort..SELECT 80 
1e70: 2b 20 2b 20 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a  + + + 68..----..
1e80: 31 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  148....query I r
1e90: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1ea0: 49 53 54 49 4e 43 54 20 2d 20 32 30 20 2a 20 2d  ISTINCT - 20 * -
1eb0: 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   60 AS col0..---
1ec0: 2d 0d 0a 31 32 30 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..1200....onlyi
1ed0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1ee0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1ef0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f00: 62 65 6c 2d 33 39 0d 0a 53 45 4c 45 43 54 20 53  bel-39..SELECT S
1f10: 55 4d 28 20 41 4c 4c 20 2d 20 28 20 2b 20 39 33  UM( ALL - ( + 93
1f20: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d   ) )..----..-93.
1f30: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1f40: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f60: 74 20 6c 61 62 65 6c 2d 33 39 0d 0a 53 45 4c 45  t label-39..SELE
1f70: 43 54 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 28  CT SUM ( ALL - (
1f80: 20 2b 20 39 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 93 ) )..----.
1f90: 0a 2d 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-93....query I 
1fa0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1fb0: 37 37 20 2a 20 2b 20 2d 20 36 20 63 6f 6c 30 0d  77 * + - 6 col0.
1fc0: 0a 2d 2d 2d 2d 0d 0a 2d 34 36 32 0d 0a 0d 0a 6f  .----..-462....o
1fd0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1fe0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1ff0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2000: 74 20 6c 61 62 65 6c 2d 34 31 0d 0a 53 45 4c 45  t label-41..SELE
2010: 43 54 20 2b 20 31 32 20 2a 20 2b 20 2d 20 36 32  CT + 12 * + - 62
2020: 20 2b 20 2b 20 34 38 20 2b 20 2b 20 4d 49 4e 28   + + 48 + + MIN(
2030: 20 41 4c 4c 20 2d 20 2d 20 35 20 29 0d 0a 2d 2d   ALL - - 5 )..--
2040: 2d 2d 0d 0a 2d 36 39 31 0d 0a 0d 0a 73 6b 69 70  --..-691....skip
2050: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2060: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2070: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2080: 2d 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20 31 32  -41..SELECT + 12
2090: 20 2a 20 2b 20 2d 20 36 32 20 2b 20 2b 20 34 38   * + - 62 + + 48
20a0: 20 2b 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d   + + MIN ( ALL -
20b0: 20 2d 20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36   - 5 )..----..-6
20c0: 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  91....onlyif mys
20d0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
20e0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
20f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2100: 32 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 32 33  2..SELECT ( + 23
2110: 20 29 20 2b 20 2b 20 4d 49 4e 28 20 44 49 53 54   ) + + MIN( DIST
2120: 49 4e 43 54 20 2b 20 36 36 20 29 20 41 53 20 63  INCT + 66 ) AS c
2130: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d  ol0..----..89...
2140: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2150: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2160: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2170: 6c 61 62 65 6c 2d 34 32 0d 0a 53 45 4c 45 43 54  label-42..SELECT
2180: 20 28 20 2b 20 32 33 20 29 20 2b 20 2b 20 4d 49   ( + 23 ) + + MI
2190: 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36  N ( DISTINCT + 6
21a0: 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  6 ) AS col0..---
21b0: 2d 0d 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..89....onlyif 
21c0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
21d0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
21e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21f0: 6c 2d 34 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55  l-43..SELECT COU
2200: 4e 54 28 20 44 49 53 54 49 4e 43 54 20 36 32 20  NT( DISTINCT 62 
2210: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2220: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
2230: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2240: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2250: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 0d 0a 53  sort label-43..S
2260: 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 44 49  ELECT COUNT ( DI
2270: 53 54 49 4e 43 54 20 36 32 20 29 20 41 53 20 63  STINCT 62 ) AS c
2280: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol0..----..1....
2290: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
22a0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
22b0: 54 20 2b 20 35 37 20 41 53 20 63 6f 6c 30 2c 20  T + 57 AS col0, 
22c0: 32 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  20 AS col1..----
22d0: 0d 0a 35 37 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79  ..57..20....only
22e0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
22f0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2300: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
2310: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
2320: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2330: 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T + CAST( NULL A
2340: 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
2350: 6c 31 2c 20 36 38 20 2a 20 2d 20 36 32 20 2b 20  l1, 68 * - 62 + 
2360: 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 89..----..NULL
2370: 0d 0a 2d 34 33 30 35 0d 0a 0d 0a 73 6b 69 70 69  ..-4305....skipi
2380: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2390: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
23a0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
23b0: 2d 34 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -45..SELECT DIST
23c0: 49 4e 43 54 20 2b 20 43 41 53 54 20 28 20 4e 55  INCT + CAST ( NU
23d0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
23e0: 41 53 20 63 6f 6c 31 2c 20 36 38 20 2a 20 2d 20  AS col1, 68 * - 
23f0: 36 32 20 2b 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d  62 + - 89..----.
2400: 0a 4e 55 4c 4c 0d 0a 2d 34 33 30 35 0d 0a 0d 0a  .NULL..-4305....
2410: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2420: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2430: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2440: 72 74 20 6c 61 62 65 6c 2d 34 36 0d 0a 53 45 4c  rt label-46..SEL
2450: 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 28 20 33  ECT ALL + MAX( 3
2460: 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d  0 )..----..30...
2470: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2480: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2490: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24a0: 6c 61 62 65 6c 2d 34 36 0d 0a 53 45 4c 45 43 54  label-46..SELECT
24b0: 20 41 4c 4c 20 2b 20 4d 41 58 20 28 20 33 30 20   ALL + MAX ( 30 
24c0: 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f  )..----..30....o
24d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
24e0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
24f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2500: 74 20 6c 61 62 65 6c 2d 34 37 0d 0a 53 45 4c 45  t label-47..SELE
2510: 43 54 20 2d 20 36 32 20 2a 20 31 36 20 2b 20 2d  CT - 62 * 16 + -
2520: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
2530: 4d 49 4e 28 20 2b 20 38 39 20 29 20 2a 20 28 20  MIN( + 89 ) * ( 
2540: 2b 20 2d 20 35 35 20 29 20 2b 20 2d 20 31 34 20  + - 55 ) + - 14 
2550: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
2560: 38 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  888....skipif my
2570: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2580: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2590: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 0d 0a  wsort label-47..
25a0: 53 45 4c 45 43 54 20 2d 20 36 32 20 2a 20 31 36  SELECT - 62 * 16
25b0: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
25c0: 20 2d 20 2b 20 4d 49 4e 20 28 20 2b 20 38 39 20   - + MIN ( + 89 
25d0: 29 20 2a 20 28 20 2b 20 2d 20 35 35 20 29 20 2b  ) * ( + - 55 ) +
25e0: 20 2d 20 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 14 AS col2..-
25f0: 2d 2d 2d 0d 0a 33 38 38 38 0d 0a 0d 0a 6f 6e 6c  ---..3888....onl
2600: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2610: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2620: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2630: 6c 61 62 65 6c 2d 34 38 0d 0a 53 45 4c 45 43 54  label-48..SELECT
2640: 20 2b 20 2b 20 4d 49 4e 28 20 2b 20 31 37 20 29   + + MIN( + 17 )
2650: 20 2b 20 2d 20 2b 20 39 36 20 2f 20 43 41 53 45   + - + 96 / CASE
2660: 20 2d 20 32 36 20 57 48 45 4e 20 2b 20 2b 20 34   - 26 WHEN + + 4
2670: 34 20 54 48 45 4e 20 2d 20 2d 20 28 20 2d 20 43  4 THEN - - ( - C
2680: 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20  OUNT( * ) ) + + 
2690: 2b 20 33 36 20 57 48 45 4e 20 2d 20 53 55 4d 28  + 36 WHEN - SUM(
26a0: 20 41 4c 4c 20 2b 20 2d 20 36 34 20 29 20 54 48   ALL + - 64 ) TH
26b0: 45 4e 20 38 37 20 57 48 45 4e 20 33 32 20 54 48  EN 87 WHEN 32 TH
26c0: 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20  EN NULL END * - 
26d0: 36 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  67 col0..----..N
26e0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
26f0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2700: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2710: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 0d 0a  wsort label-48..
2720: 53 45 4c 45 43 54 20 2b 20 2b 20 4d 49 4e 20 28  SELECT + + MIN (
2730: 20 2b 20 31 37 20 29 20 2b 20 2d 20 2b 20 39 36   + 17 ) + - + 96
2740: 20 2f 20 43 41 53 45 20 2d 20 32 36 20 57 48 45   / CASE - 26 WHE
2750: 4e 20 2b 20 2b 20 34 34 20 54 48 45 4e 20 2d 20  N + + 44 THEN - 
2760: 2d 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  - ( - COUNT ( * 
2770: 29 20 29 20 2b 20 2b 20 2b 20 33 36 20 57 48 45  ) ) + + + 36 WHE
2780: 4e 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  N - SUM ( ALL + 
2790: 2d 20 36 34 20 29 20 54 48 45 4e 20 38 37 20 57  - 64 ) THEN 87 W
27a0: 48 45 4e 20 33 32 20 54 48 45 4e 20 4e 55 4c 4c  HEN 32 THEN NULL
27b0: 20 45 4e 44 20 2a 20 2d 20 36 37 20 63 6f 6c 30   END * - 67 col0
27c0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
27d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
27e0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 35 20 2a  .SELECT ALL 75 *
27f0: 20 2d 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 35   - - 72..----..5
2800: 34 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  400....onlyif my
2810: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2820: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2830: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2840: 72 74 20 6c 61 62 65 6c 2d 35 30 0d 0a 53 45 4c  rt label-50..SEL
2850: 45 43 54 20 41 4c 4c 20 2b 20 31 39 20 63 6f 6c  ECT ALL + 19 col
2860: 32 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  2, CAST( NULL AS
2870: 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 30 0d 0a   SIGNED ) col0..
2880: 2d 2d 2d 2d 0d 0a 31 39 0d 0a 4e 55 4c 4c 0d 0a  ----..19..NULL..
2890: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
28a0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
28b0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
28c0: 74 20 6c 61 62 65 6c 2d 35 30 0d 0a 53 45 4c 45  t label-50..SELE
28d0: 43 54 20 41 4c 4c 20 2b 20 31 39 20 63 6f 6c 32  CT ALL + 19 col2
28e0: 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  , CAST ( NULL AS
28f0: 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 30 0d   INTEGER ) col0.
2900: 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 4e 55 4c 4c 0d  .----..19..NULL.
2910: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2920: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2930: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2940: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 0d 0a  wsort label-51..
2950: 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
2960: 28 20 31 31 2c 20 2d 20 2b 20 31 32 20 29 20 2a  ( 11, - + 12 ) *
2970: 20 2d 20 2d 20 38 39 20 2b 20 2b 20 43 4f 55 4e   - - 89 + + COUN
2980: 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 36 30 20  T( * ) + + - 60 
2990: 2a 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 32 37  * - 29..----..27
29a0: 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  20....skipif mys
29b0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29c0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 0d 0a 53  sort label-51..S
29e0: 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
29f0: 20 31 31 2c 20 2d 20 2b 20 31 32 20 29 20 2a 20   11, - + 12 ) * 
2a00: 2d 20 2d 20 38 39 20 2b 20 2b 20 43 4f 55 4e 54  - - 89 + + COUNT
2a10: 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20 36 30 20   ( * ) + + - 60 
2a20: 2a 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 32 37  * - 29..----..27
2a30: 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  20....onlyif mys
2a40: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2a50: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2a60: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
2a70: 32 0d 0a 53 45 4c 45 43 54 20 2b 20 36 32 20 2a  2..SELECT + 62 *
2a80: 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
2a90: 2d 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..62....skipif 
2aa0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ab0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2ac0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
2ad0: 0d 0a 53 45 4c 45 43 54 20 2b 20 36 32 20 2a 20  ..SELECT + 62 * 
2ae0: 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
2af0: 2d 0d 0a 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..62....onlyif 
2b00: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2b10: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2b20: 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
2b30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b40: 74 20 6c 61 62 65 6c 2d 35 33 0d 0a 53 45 4c 45  t label-53..SELE
2b50: 43 54 20 2d 20 2d 20 35 32 20 2a 20 39 39 20 2b  CT - - 52 * 99 +
2b60: 20 2d 20 2b 20 43 41 53 54 28 20 43 41 53 54 28   - + CAST( CAST(
2b70: 20 37 30 20 41 53 20 44 45 43 49 4d 41 4c 20 29   70 AS DECIMAL )
2b80: 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c   AS SIGNED ) col
2b90: 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 37 38 0d 0a 0d  0..----..5078...
2ba0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2bb0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2bc0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2bd0: 6c 61 62 65 6c 2d 35 33 0d 0a 53 45 4c 45 43 54  label-53..SELECT
2be0: 20 2d 20 2d 20 35 32 20 2a 20 39 39 20 2b 20 2d   - - 52 * 99 + -
2bf0: 20 2b 20 43 41 53 54 20 28 20 43 41 53 54 20 28   + CAST ( CAST (
2c00: 20 37 30 20 41 53 20 52 45 41 4c 20 29 20 41 53   70 AS REAL ) AS
2c10: 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 30 0d   INTEGER ) col0.
2c20: 0a 2d 2d 2d 2d 0d 0a 35 30 37 38 0d 0a 0d 0a 6f  .----..5078....o
2c30: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2c40: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2c50: 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
2c60: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2c70: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2c80: 6f 72 74 20 6c 61 62 65 6c 2d 35 34 0d 0a 53 45  ort label-54..SE
2c90: 4c 45 43 54 20 2b 20 37 31 20 44 49 56 20 43 41  LECT + 71 DIV CA
2ca0: 53 54 28 20 2d 20 38 33 20 41 53 20 53 49 47 4e  ST( - 83 AS SIGN
2cb0: 45 44 20 29 20 2a 20 2b 20 2b 20 36 31 20 41 53  ED ) * + + 61 AS
2cc0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
2cd0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2ce0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2cf0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d00: 20 6c 61 62 65 6c 2d 35 34 0d 0a 53 45 4c 45 43   label-54..SELEC
2d10: 54 20 2b 20 37 31 20 2f 20 43 41 53 54 20 28 20  T + 71 / CAST ( 
2d20: 2d 20 38 33 20 41 53 20 49 4e 54 45 47 45 52 20  - 83 AS INTEGER 
2d30: 29 20 2a 20 2b 20 2b 20 36 31 20 41 53 20 63 6f  ) * + + 61 AS co
2d40: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  l1..----..0....o
2d50: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2d60: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2d70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d80: 74 20 6c 61 62 65 6c 2d 35 35 0d 0a 53 45 4c 45  t label-55..SELE
2d90: 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
2da0: 2b 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 36  + + MAX( ALL + 6
2db0: 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  0 ) AS col0..---
2dc0: 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..59....skipif 
2dd0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2de0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2df0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
2e00: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
2e10: 20 28 20 2a 20 29 20 2b 20 2b 20 4d 41 58 20 28   ( * ) + + MAX (
2e20: 20 41 4c 4c 20 2b 20 36 30 20 29 20 41 53 20 63   ALL + 60 ) AS c
2e30: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d  ol0..----..59...
2e40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e50: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31  ..SELECT ALL + 1
2e60: 36 20 2b 20 2d 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a  6 + - 53..----..
2e70: 2d 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -37....onlyif my
2e80: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2e90: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2ea0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2eb0: 35 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  57..SELECT DISTI
2ec0: 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  NCT - COUNT( * )
2ed0: 20 2b 20 2d 20 43 41 53 45 20 2b 20 2b 20 33 33   + - CASE + + 33
2ee0: 20 57 48 45 4e 20 37 34 20 54 48 45 4e 20 2d 20   WHEN 74 THEN - 
2ef0: 2d 20 36 38 20 45 4e 44 20 41 53 20 63 6f 6c 30  - 68 END AS col0
2f00: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2f10: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2f20: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2f30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f40: 61 62 65 6c 2d 35 37 0d 0a 53 45 4c 45 43 54 20  abel-57..SELECT 
2f50: 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
2f60: 20 28 20 2a 20 29 20 2b 20 2d 20 43 41 53 45 20   ( * ) + - CASE 
2f70: 2b 20 2b 20 33 33 20 57 48 45 4e 20 37 34 20 54  + + 33 WHEN 74 T
2f80: 48 45 4e 20 2d 20 2d 20 36 38 20 45 4e 44 20 41  HEN - - 68 END A
2f90: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
2fa0: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
2fb0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2fc0: 2d 20 33 35 20 2b 20 2b 20 31 36 20 41 53 20 63  - 35 + + 16 AS c
2fd0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a  ol2..----..-19..
2fe0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2ff0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
3000: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
3010: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 0d 0a 53  sort label-59..S
3020: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
3030: 20 2b 20 31 36 20 2b 20 43 4f 55 4e 54 28 20 2a   + 16 + COUNT( *
3040: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a   )..----..17....
3050: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3060: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3070: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3080: 61 62 65 6c 2d 35 39 0d 0a 53 45 4c 45 43 54 20  abel-59..SELECT 
3090: 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 31 36 20  DISTINCT + + 16 
30a0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
30b0: 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 71 75 65 72 79  ---..17....query
30c0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
30d0: 43 54 20 2b 20 2b 20 36 30 20 2b 20 2b 20 2d 20  CT + + 60 + + - 
30e0: 37 30 20 2b 20 2d 20 28 20 2d 20 38 32 20 29 20  70 + - ( - 82 ) 
30f0: 2a 20 2d 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a  * - - 89..----..
3100: 37 32 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  7288....onlyif m
3110: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
3120: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
3130: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3140: 2d 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -61..SELECT ALL 
3150: 28 20 2b 20 2b 20 53 55 4d 28 20 41 4c 4c 20 37  ( + + SUM( ALL 7
3160: 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d  4 ) )..----..74.
3170: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
3180: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
3190: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31a0: 74 20 6c 61 62 65 6c 2d 36 31 0d 0a 53 45 4c 45  t label-61..SELE
31b0: 43 54 20 41 4c 4c 20 28 20 2b 20 2b 20 53 55 4d  CT ALL ( + + SUM
31c0: 20 28 20 41 4c 4c 20 37 34 20 29 20 29 0d 0a 2d   ( ALL 74 ) )..-
31d0: 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..74....onlyi
31e0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
31f0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
3200: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3210: 62 65 6c 2d 36 32 0d 0a 53 45 4c 45 43 54 20 44  bel-62..SELECT D
3220: 49 53 54 49 4e 43 54 20 2b 20 32 32 20 2b 20 2b  ISTINCT + 22 + +
3230: 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   - MIN( DISTINCT
3240: 20 2d 20 2b 20 35 34 20 29 20 2a 20 2b 20 2d 20   - + 54 ) * + - 
3250: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d  COUNT( * ) * - -
3260: 20 32 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   24 col2..----..
3270: 2d 31 32 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1274....skipif 
3280: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
3290: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
32b0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
32c0: 54 20 2b 20 32 32 20 2b 20 2b 20 2d 20 4d 49 4e  T + 22 + + - MIN
32d0: 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20   ( DISTINCT - + 
32e0: 35 34 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54  54 ) * + - COUNT
32f0: 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 32 34 20   ( * ) * - - 24 
3300: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 37  col2..----..-127
3310: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
3320: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
3330: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
3340: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
3350: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3360: 74 20 6c 61 62 65 6c 2d 36 33 0d 0a 53 45 4c 45  t label-63..SELE
3370: 43 54 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  CT + + COALESCE 
3380: 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( + COUNT( * ), 
3390: 2d 20 35 39 20 2a 20 2b 20 31 39 20 2d 20 2b 20  - 59 * + 19 - + 
33a0: 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20  SUM( DISTINCT - 
33b0: 31 39 20 29 20 2a 20 2b 20 34 30 20 2d 20 2b 20  19 ) * + 40 - + 
33c0: 33 34 20 44 49 56 20 2b 20 2b 20 34 34 20 2a 20  34 DIV + + 44 * 
33d0: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 38 2c 20  + COALESCE ( 8, 
33e0: 33 31 20 29 20 2b 20 34 38 2c 20 2d 20 28 20 2b  31 ) + 48, - ( +
33f0: 20 36 33 20 29 20 29 20 2d 20 2b 20 32 39 20 41   63 ) ) - + 29 A
3400: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
3410: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
3420: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
3430: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
3440: 6f 72 74 20 6c 61 62 65 6c 2d 36 33 0d 0a 53 45  ort label-63..SE
3450: 4c 45 43 54 20 2b 20 2b 20 43 4f 41 4c 45 53 43  LECT + + COALESC
3460: 45 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  E ( + COUNT ( * 
3470: 29 2c 20 2d 20 35 39 20 2a 20 2b 20 31 39 20 2d  ), - 59 * + 19 -
3480: 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   + SUM ( DISTINC
3490: 54 20 2d 20 31 39 20 29 20 2a 20 2b 20 34 30 20  T - 19 ) * + 40 
34a0: 2d 20 2b 20 33 34 20 2f 20 2b 20 2b 20 34 34 20  - + 34 / + + 44 
34b0: 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 38  * + COALESCE ( 8
34c0: 2c 20 33 31 20 29 20 2b 20 34 38 2c 20 2d 20 28  , 31 ) + 48, - (
34d0: 20 2b 20 36 33 20 29 20 29 20 2d 20 2b 20 32 39   + 63 ) ) - + 29
34e0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
34f0: 2d 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -28....query I r
3500: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
3510: 20 35 37 20 2b 20 2d 20 32 31 20 2b 20 2b 20 31   57 + - 21 + + 1
3520: 30 20 2a 20 28 20 2b 20 32 38 20 29 0d 0a 2d 2d  0 * ( + 28 )..--
3530: 2d 2d 0d 0a 32 30 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..202....onlyi
3540: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
3550: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
3560: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3570: 62 65 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20 44  bel-65..SELECT D
3580: 49 53 54 49 4e 43 54 20 43 41 53 45 20 2d 20 28  ISTINCT CASE - (
3590: 20 2d 20 37 37 20 29 20 57 48 45 4e 20 2b 20 2d   - 77 ) WHEN + -
35a0: 20 31 34 20 2a 20 2b 20 2b 20 31 39 20 2d 20 2b   14 * + + 19 - +
35b0: 20 28 20 2d 20 35 34 20 29 20 54 48 45 4e 20 4e   ( - 54 ) THEN N
35c0: 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 37 38 20  ULL WHEN + - 78 
35d0: 2f 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  / - COUNT( * ) T
35e0: 48 45 4e 20 2d 20 35 35 20 45 4c 53 45 20 4e 55  HEN - 55 ELSE NU
35f0: 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a  LL END AS col0..
3600: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
3610: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3620: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3630: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3640: 65 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20 44 49  el-65..SELECT DI
3650: 53 54 49 4e 43 54 20 43 41 53 45 20 2d 20 28 20  STINCT CASE - ( 
3660: 2d 20 37 37 20 29 20 57 48 45 4e 20 2b 20 2d 20  - 77 ) WHEN + - 
3670: 31 34 20 2a 20 2b 20 2b 20 31 39 20 2d 20 2b 20  14 * + + 19 - + 
3680: 28 20 2d 20 35 34 20 29 20 54 48 45 4e 20 4e 55  ( - 54 ) THEN NU
3690: 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 37 38 20 2f  LL WHEN + - 78 /
36a0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
36b0: 48 45 4e 20 2d 20 35 35 20 45 4c 53 45 20 4e 55  HEN - 55 ELSE NU
36c0: 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a  LL END AS col0..
36d0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
36e0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
36f0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
3700: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
3710: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
3720: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
3730: 6c 2d 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-66..SELECT ALL
3740: 20 2b 20 39 37 20 2a 20 2d 20 2d 20 36 35 20 63   + 97 * - - 65 c
3750: 6f 6c 30 2c 20 2b 20 37 31 20 44 49 56 20 2b 20  ol0, + 71 DIV + 
3760: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
3770: 2d 2d 0d 0a 36 33 30 35 0d 0a 37 31 0d 0a 0d 0a  --..6305..71....
3780: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3790: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37a0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
37b0: 6c 61 62 65 6c 2d 36 36 0d 0a 53 45 4c 45 43 54  label-66..SELECT
37c0: 20 41 4c 4c 20 2b 20 39 37 20 2a 20 2d 20 2d 20   ALL + 97 * - - 
37d0: 36 35 20 63 6f 6c 30 2c 20 2b 20 37 31 20 2f 20  65 col0, + 71 / 
37e0: 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + + COUNT ( * ).
37f0: 0a 2d 2d 2d 2d 0d 0a 36 33 30 35 0d 0a 37 31 0d  .----..6305..71.
3800: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
3810: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
3820: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
3830: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 0d 0a  wsort label-67..
3840: 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 41 4c  SELECT - SUM( AL
3850: 4c 20 2d 20 33 33 20 29 20 2b 20 2b 20 2d 20 38  L - 33 ) + + - 8
3860: 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a  9..----..-56....
3870: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3880: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3890: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38a0: 61 62 65 6c 2d 36 37 0d 0a 53 45 4c 45 43 54 20  abel-67..SELECT 
38b0: 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 33 33  - SUM ( ALL - 33
38c0: 20 29 20 2b 20 2b 20 2d 20 38 39 0d 0a 2d 2d 2d   ) + + - 89..---
38d0: 2d 0d 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-56....onlyif
38e0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
38f0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
3900: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3910: 65 6c 2d 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c  el-68..SELECT AL
3920: 4c 20 43 41 53 45 20 2d 20 31 33 20 57 48 45 4e  L CASE - 13 WHEN
3930: 20 2d 20 39 30 20 2b 20 2d 20 31 39 20 54 48 45   - 90 + - 19 THE
3940: 4e 20 2d 20 37 36 20 2d 20 2d 20 2b 20 28 20 2d  N - 76 - - + ( -
3950: 20 36 30 20 29 20 57 48 45 4e 20 34 36 20 54 48   60 ) WHEN 46 TH
3960: 45 4e 20 2b 20 28 20 2b 20 38 33 20 29 20 2b 20  EN + ( + 83 ) + 
3970: 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - - COALESCE ( +
3980: 20 33 35 2c 20 33 36 20 2b 20 2b 20 39 33 20 2a   35, 36 + + 93 *
3990: 20 43 4f 55 4e 54 28 20 41 4c 4c 20 28 20 2d 20   COUNT( ALL ( - 
39a0: 39 31 20 29 20 29 20 29 20 2a 20 2d 20 36 33 20  91 ) ) ) * - 63 
39b0: 45 4e 44 20 2a 20 2d 20 36 39 0d 0a 2d 2d 2d 2d  END * - 69..----
39c0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
39d0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
39e0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
39f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
3a00: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  8..SELECT ALL CA
3a10: 53 45 20 2d 20 31 33 20 57 48 45 4e 20 2d 20 39  SE - 13 WHEN - 9
3a20: 30 20 2b 20 2d 20 31 39 20 54 48 45 4e 20 2d 20  0 + - 19 THEN - 
3a30: 37 36 20 2d 20 2d 20 2b 20 28 20 2d 20 36 30 20  76 - - + ( - 60 
3a40: 29 20 57 48 45 4e 20 34 36 20 54 48 45 4e 20 2b  ) WHEN 46 THEN +
3a50: 20 28 20 2b 20 38 33 20 29 20 2b 20 2d 20 2d 20   ( + 83 ) + - - 
3a60: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 35 2c  COALESCE ( + 35,
3a70: 20 33 36 20 2b 20 2b 20 39 33 20 2a 20 43 4f 55   36 + + 93 * COU
3a80: 4e 54 20 28 20 41 4c 4c 20 28 20 2d 20 39 31 20  NT ( ALL ( - 91 
3a90: 29 20 29 20 29 20 2a 20 2d 20 36 33 20 45 4e 44  ) ) ) * - 63 END
3aa0: 20 2a 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 4e   * - 69..----..N
3ab0: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
3ac0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
3ad0: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
3ae0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
3af0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
3b00: 6f 72 74 20 6c 61 62 65 6c 2d 36 39 0d 0a 53 45  ort label-69..SE
3b10: 4c 45 43 54 20 2d 20 34 31 20 2b 20 39 33 20 2b  LECT - 41 + 93 +
3b20: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
3b30: 49 47 4e 45 44 20 29 20 2f 20 2b 20 35 20 2a 20  IGNED ) / + 5 * 
3b40: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
3b50: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
3b60: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3b70: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
3b80: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
3b90: 72 74 20 6c 61 62 65 6c 2d 36 39 0d 0a 53 45 4c  rt label-69..SEL
3ba0: 45 43 54 20 2d 20 34 31 20 2b 20 39 33 20 2b 20  ECT - 41 + 93 + 
3bb0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
3bc0: 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 35 20 2a  NTEGER ) / + 5 *
3bd0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
3be0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
3bf0: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
3c00: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
3c10: 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 34 38 2c  NULLIF ( - + 48,
3c20: 20 33 20 29 20 2a 20 2b 20 36 35 0d 0a 2d 2d 2d   3 ) * + 65..---
3c30: 2d 0d 0a 33 31 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..3120....onlyi
3c40: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
3c50: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
3c60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3c70: 62 65 6c 2d 37 31 0d 0a 53 45 4c 45 43 54 20 41  bel-71..SELECT A
3c80: 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 31 35 2c 20  LL NULLIF ( 15, 
3c90: 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d  COUNT( * ) )..--
3ca0: 2d 2d 0d 0a 31 35 0d 0a 0d 0a 73 6b 69 70 69 66  --..15....skipif
3cb0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
3cc0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
3cd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
3ce0: 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55  1..SELECT ALL NU
3cf0: 4c 4c 49 46 20 28 20 31 35 2c 20 43 4f 55 4e 54  LLIF ( 15, COUNT
3d00: 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( * ) )..----..
3d10: 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  15....query I ro
3d20: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
3d30: 53 54 49 4e 43 54 20 2b 20 37 39 20 2d 20 37 34  STINCT + 79 - 74
3d40: 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 6f 6e 6c  ..----..5....onl
3d50: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
3d60: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
3d70: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
3d80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
3d90: 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 36  ..SELECT - ( + 6
3da0: 30 20 29 20 44 49 56 20 2d 20 36 20 41 53 20 63  0 ) DIV - 6 AS c
3db0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d  ol2..----..10...
3dc0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
3dd0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
3de0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3df0: 6c 61 62 65 6c 2d 37 33 0d 0a 53 45 4c 45 43 54  label-73..SELECT
3e00: 20 2d 20 28 20 2b 20 36 30 20 29 20 2f 20 2d 20   - ( + 60 ) / - 
3e10: 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
3e20: 0a 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .10....query I r
3e30: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33  owsort..SELECT 3
3e40: 34 20 2a 20 2d 20 2b 20 37 31 20 2a 20 2d 20 2d  4 * - + 71 * - -
3e50: 20 38 32 20 2b 20 2b 20 34 38 20 41 53 20 63 6f   82 + + 48 AS co
3e60: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 37 39 30  l2..----..-19790
3e70: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
3e80: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37  sort..SELECT - 7
3e90: 35 20 2a 20 2b 20 2d 20 28 20 28 20 39 36 20 29  5 * + - ( ( 96 )
3ea0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32 30 30 0d 0a   )..----..7200..
3eb0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3ec0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
3ed0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
3ee0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3ef0: 65 6c 2d 37 36 0d 0a 53 45 4c 45 43 54 20 2d 20  el-76..SELECT - 
3f00: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
3f10: 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20 30 0d 0a  GNED ) * + + 0..
3f20: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
3f30: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3f40: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3f50: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3f60: 65 6c 2d 37 36 0d 0a 53 45 4c 45 43 54 20 2d 20  el-76..SELECT - 
3f70: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
3f80: 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 2b 20 30  NTEGER ) * + + 0
3f90: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
3fa0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
3fb0: 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 2b 20 38  ..SELECT ( - + 8
3fc0: 33 20 29 20 63 6f 6c 32 2c 20 37 39 20 2a 20 32  3 ) col2, 79 * 2
3fd0: 35 20 2b 20 2b 20 2b 20 34 32 0d 0a 2d 2d 2d 2d  5 + + + 42..----
3fe0: 0d 0a 2d 38 33 0d 0a 32 30 31 37 0d 0a 0d 0a 71  ..-83..2017....q
3ff0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
4000: 53 45 4c 45 43 54 20 28 20 2b 20 2b 20 33 36 20  SELECT ( + + 36 
4010: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
4020: 0a 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .36....onlyif my
4030: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4040: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
4050: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4060: 37 39 0d 0a 53 45 4c 45 43 54 20 2d 20 34 35 20  79..SELECT - 45 
4070: 2a 20 4d 41 58 28 20 32 30 20 29 20 2a 20 2b 20  * MAX( 20 ) * + 
4080: 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 31 30 30  89..----..-80100
4090: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
40a0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
40b0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
40c0: 72 74 20 6c 61 62 65 6c 2d 37 39 0d 0a 53 45 4c  rt label-79..SEL
40d0: 45 43 54 20 2d 20 34 35 20 2a 20 4d 41 58 20 28  ECT - 45 * MAX (
40e0: 20 32 30 20 29 20 2a 20 2b 20 38 39 0d 0a 2d 2d   20 ) * + 89..--
40f0: 2d 2d 0d 0a 2d 38 30 31 30 30 0d 0a 0d 0a 71 75  --..-80100....qu
4100: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
4110: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
4120: 20 39 30 20 2a 20 2b 20 32 37 0d 0a 2d 2d 2d 2d   90 * + 27..----
4130: 0d 0a 2d 32 34 33 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2430....onlyi
4140: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
4150: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
4160: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4170: 62 65 6c 2d 38 31 0d 0a 53 45 4c 45 43 54 20 2b  bel-81..SELECT +
4180: 20 4d 41 58 28 20 2b 20 2d 20 33 35 20 29 20 41   MAX( + - 35 ) A
4190: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
41a0: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
41b0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
41c0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
41d0: 6f 72 74 20 6c 61 62 65 6c 2d 38 31 0d 0a 53 45  ort label-81..SE
41e0: 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 2b 20 2d  LECT + MAX ( + -
41f0: 20 33 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   35 ) AS col2..-
4200: 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 71 75 65 72  ---..-35....quer
4210: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
4220: 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 35 38 20  LECT ALL + - 58 
4230: 2a 20 2d 20 34 32 20 2a 20 2d 20 36 36 20 2a 20  * - 42 * - 66 * 
4240: 2d 20 33 30 20 2b 20 35 34 20 41 53 20 63 6f 6c  - 30 + 54 AS col
4250: 30 2c 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 34  0, - 50..----..4
4260: 38 32 33 33 33 34 0d 0a 2d 35 30 0d 0a 0d 0a 71  823334..-50....q
4270: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
4280: 0a 53 45 4c 45 43 54 20 2d 20 33 33 20 2d 20 2d  .SELECT - 33 - -
4290: 20 28 20 2d 20 33 38 20 29 20 63 6f 6c 30 2c 20   ( - 38 ) col0, 
42a0: 2d 20 32 35 20 2a 20 34 33 0d 0a 2d 2d 2d 2d 0d  - 25 * 43..----.
42b0: 0a 2d 37 31 0d 0a 2d 31 30 37 35 0d 0a 0d 0a 6f  .-71..-1075....o
42c0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
42d0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
42e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
42f0: 74 20 6c 61 62 65 6c 2d 38 34 0d 0a 53 45 4c 45  t label-84..SELE
4300: 43 54 20 2d 20 2d 20 35 20 2a 20 2b 20 4d 41 58  CT - - 5 * + MAX
4310: 28 20 41 4c 4c 20 2b 20 2d 20 28 20 2b 20 39 38  ( ALL + - ( + 98
4320: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 30   ) )..----..-490
4330: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4340: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4350: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4360: 72 74 20 6c 61 62 65 6c 2d 38 34 0d 0a 53 45 4c  rt label-84..SEL
4370: 45 43 54 20 2d 20 2d 20 35 20 2a 20 2b 20 4d 41  ECT - - 5 * + MA
4380: 58 20 28 20 41 4c 4c 20 2b 20 2d 20 28 20 2b 20  X ( ALL + - ( + 
4390: 39 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  98 ) )..----..-4
43a0: 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  90....onlyif mys
43b0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
43c0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
43d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
43e0: 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  5..SELECT COUNT(
43f0: 20 2a 20 29 20 2a 20 2d 20 43 41 53 45 20 32 32   * ) * - CASE 22
4400: 20 57 48 45 4e 20 32 31 20 2a 20 2b 20 35 38 20   WHEN 21 * + 58 
4410: 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  * COUNT( * ) THE
4420: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20  N NULL WHEN - - 
4430: 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
4440: 2b 20 2b 20 35 38 20 2f 20 2d 20 34 30 20 2b 20  + + 58 / - 40 + 
4450: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c 53  + COUNT( * ) ELS
4460: 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 32  E NULL END + - 2
4470: 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
4480: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
4490: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
44a0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
44b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
44c0: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
44d0: 20 2a 20 29 20 2a 20 2d 20 43 41 53 45 20 32 32   * ) * - CASE 22
44e0: 20 57 48 45 4e 20 32 31 20 2a 20 2b 20 35 38 20   WHEN 21 * + 58 
44f0: 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  * COUNT ( * ) TH
4500: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d  EN NULL WHEN - -
4510: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
4520: 4e 20 2b 20 2b 20 35 38 20 2f 20 2d 20 34 30 20  N + + 58 / - 40 
4530: 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
4540: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  ELSE NULL END + 
4550: 2d 20 32 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 20 AS col2..--
4560: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
4570: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
4580: 45 43 54 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  ECT + + COALESCE
4590: 20 28 20 2d 20 39 33 2c 20 39 20 29 20 41 53 20   ( - 93, 9 ) AS 
45a0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d  col2..----..-93.
45b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
45c0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
45d0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
45e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
45f0: 62 65 6c 2d 38 37 0d 0a 53 45 4c 45 43 54 20 2b  bel-87..SELECT +
4600: 20 2b 20 32 35 20 2b 20 2d 20 43 41 53 54 28 20   + 25 + - CAST( 
4610: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
4620: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
4630: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
4640: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4650: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
4660: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 0d  owsort label-87.
4670: 0a 53 45 4c 45 43 54 20 2b 20 2b 20 32 35 20 2b  .SELECT + + 25 +
4680: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
4690: 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
46a0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
46b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
46c0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
46d0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
46e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 0d 0a  wsort label-88..
46f0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 36 20  SELECT ALL - 26 
4700: 2a 20 2b 20 32 39 20 2b 20 2d 20 31 33 20 2d 20  * + 29 + - 13 - 
4710: 2d 20 39 39 20 2b 20 34 34 20 2a 20 2d 20 4e 55  - 99 + 44 * - NU
4720: 4c 4c 49 46 20 28 20 2b 20 2d 20 35 34 2c 20 2d  LLIF ( + - 54, -
4730: 20 2d 20 36 20 2d 20 2b 20 43 41 53 45 20 32 39   - 6 - + CASE 29
4740: 20 57 48 45 4e 20 2d 20 39 36 20 2b 20 43 4f 55   WHEN - 96 + COU
4750: 4e 54 28 20 2a 20 29 20 2b 20 2d 20 34 37 20 54  NT( * ) + - 47 T
4760: 48 45 4e 20 2d 20 36 30 20 2d 20 33 32 20 2a 20  HEN - 60 - 32 * 
4770: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  - COUNT( * ) WHE
4780: 4e 20 2d 20 35 34 20 2b 20 37 38 20 2f 20 34 32  N - 54 + 78 / 42
4790: 20 54 48 45 4e 20 53 55 4d 28 20 41 4c 4c 20 2d   THEN SUM( ALL -
47a0: 20 39 36 20 29 20 2a 20 32 35 20 45 4e 44 20 2b   96 ) * 25 END +
47b0: 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 39 36 20 29   MIN( ALL - 96 )
47c0: 20 2a 20 2b 20 37 34 20 29 20 2a 20 43 4f 55 4e   * + 74 ) * COUN
47d0: 54 28 20 2a 20 29 20 2b 20 31 0d 0a 2d 2d 2d 2d  T( * ) + 1..----
47e0: 0d 0a 31 37 30 39 0d 0a 0d 0a 73 6b 69 70 69 66  ..1709....skipif
47f0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
4800: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
4810: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
4820: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
4830: 32 36 20 2a 20 2b 20 32 39 20 2b 20 2d 20 31 33  26 * + 29 + - 13
4840: 20 2d 20 2d 20 39 39 20 2b 20 34 34 20 2a 20 2d   - - 99 + 44 * -
4850: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 35 34   NULLIF ( + - 54
4860: 2c 20 2d 20 2d 20 36 20 2d 20 2b 20 43 41 53 45  , - - 6 - + CASE
4870: 20 32 39 20 57 48 45 4e 20 2d 20 39 36 20 2b 20   29 WHEN - 96 + 
4880: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
4890: 34 37 20 54 48 45 4e 20 2d 20 36 30 20 2d 20 33  47 THEN - 60 - 3
48a0: 32 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  2 * - COUNT ( * 
48b0: 29 20 57 48 45 4e 20 2d 20 35 34 20 2b 20 37 38  ) WHEN - 54 + 78
48c0: 20 2f 20 34 32 20 54 48 45 4e 20 53 55 4d 20 28   / 42 THEN SUM (
48d0: 20 41 4c 4c 20 2d 20 39 36 20 29 20 2a 20 32 35   ALL - 96 ) * 25
48e0: 20 45 4e 44 20 2b 20 4d 49 4e 20 28 20 41 4c 4c   END + MIN ( ALL
48f0: 20 2d 20 39 36 20 29 20 2a 20 2b 20 37 34 20 29   - 96 ) * + 74 )
4900: 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   * COUNT ( * ) +
4910: 20 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 30 39 0d 0a   1..----..1709..
4920: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4930: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4940: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
4950: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
4960: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4970: 61 62 65 6c 2d 38 39 0d 0a 53 45 4c 45 43 54 20  abel-89..SELECT 
4980: 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36  + - NULLIF ( + 6
4990: 2c 20 2d 20 2b 20 37 38 20 2a 20 38 35 20 44 49  , - + 78 * 85 DI
49a0: 56 20 2b 20 2b 20 36 39 20 2a 20 2b 20 43 41 53  V + + 69 * + CAS
49b0: 45 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 38 2c  E NULLIF ( - 48,
49c0: 20 2d 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20   - ( - - COUNT( 
49d0: 2a 20 29 20 29 20 29 20 57 48 45 4e 20 2b 20 2d  * ) ) ) WHEN + -
49e0: 20 43 41 53 45 20 2d 20 38 38 20 57 48 45 4e 20   CASE - 88 WHEN 
49f0: 33 38 20 54 48 45 4e 20 33 32 20 57 48 45 4e 20  38 THEN 32 WHEN 
4a00: 32 38 20 2d 20 2b 20 33 36 20 2a 20 4d 49 4e 28  28 - + 36 * MIN(
4a10: 20 41 4c 4c 20 2d 20 32 33 20 29 20 54 48 45 4e   ALL - 23 ) THEN
4a20: 20 32 39 20 2a 20 2d 20 33 32 20 2b 20 2d 20 39   29 * - 32 + - 9
4a30: 36 20 45 4c 53 45 20 2b 20 33 30 20 2a 20 31 38  6 ELSE + 30 * 18
4a40: 20 45 4e 44 20 2a 20 28 20 2b 20 39 39 20 2a 20   END * ( + 99 * 
4a50: 39 20 2d 20 4e 55 4c 4c 49 46 20 28 20 33 35 2c  9 - NULLIF ( 35,
4a60: 20 31 33 20 2b 20 2b 20 34 35 20 2a 20 43 4f 55   13 + + 45 * COU
4a70: 4e 54 28 20 2a 20 29 20 29 20 29 20 54 48 45 4e  NT( * ) ) ) THEN
4a80: 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 36 31 20 29   MIN( ALL + 61 )
4a90: 20 2d 20 2d 20 35 20 45 4c 53 45 20 39 32 20 45   - - 5 ELSE 92 E
4aa0: 4e 44 20 29 20 2d 20 2b 20 37 33 20 44 49 56 20  ND ) - + 73 DIV 
4ab0: 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a  - 74..----..-6..
4ac0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4ad0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4ae0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4af0: 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45 4c 45 43   label-89..SELEC
4b00: 54 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  T + - NULLIF ( +
4b10: 20 36 2c 20 2d 20 2b 20 37 38 20 2a 20 38 35 20   6, - + 78 * 85 
4b20: 2f 20 2b 20 2b 20 36 39 20 2a 20 2b 20 43 41 53  / + + 69 * + CAS
4b30: 45 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 38 2c  E NULLIF ( - 48,
4b40: 20 2d 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28   - ( - - COUNT (
4b50: 20 2a 20 29 20 29 20 29 20 57 48 45 4e 20 2b 20   * ) ) ) WHEN + 
4b60: 2d 20 43 41 53 45 20 2d 20 38 38 20 57 48 45 4e  - CASE - 88 WHEN
4b70: 20 33 38 20 54 48 45 4e 20 33 32 20 57 48 45 4e   38 THEN 32 WHEN
4b80: 20 32 38 20 2d 20 2b 20 33 36 20 2a 20 4d 49 4e   28 - + 36 * MIN
4b90: 20 28 20 41 4c 4c 20 2d 20 32 33 20 29 20 54 48   ( ALL - 23 ) TH
4ba0: 45 4e 20 32 39 20 2a 20 2d 20 33 32 20 2b 20 2d  EN 29 * - 32 + -
4bb0: 20 39 36 20 45 4c 53 45 20 2b 20 33 30 20 2a 20   96 ELSE + 30 * 
4bc0: 31 38 20 45 4e 44 20 2a 20 28 20 2b 20 39 39 20  18 END * ( + 99 
4bd0: 2a 20 39 20 2d 20 4e 55 4c 4c 49 46 20 28 20 33  * 9 - NULLIF ( 3
4be0: 35 2c 20 31 33 20 2b 20 2b 20 34 35 20 2a 20 43  5, 13 + + 45 * C
4bf0: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 54  OUNT ( * ) ) ) T
4c00: 48 45 4e 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20  HEN MIN ( ALL + 
4c10: 36 31 20 29 20 2d 20 2d 20 35 20 45 4c 53 45 20  61 ) - - 5 ELSE 
4c20: 39 32 20 45 4e 44 20 29 20 2d 20 2b 20 37 33 20  92 END ) - + 73 
4c30: 2f 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  / - 74..----..-6
4c40: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
4c50: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
4c60: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
4c70: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
4c80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4c90: 20 6c 61 62 65 6c 2d 39 30 0d 0a 53 45 4c 45 43   label-90..SELEC
4ca0: 54 20 41 4c 4c 20 33 36 20 2a 20 2d 20 2d 20 30  T ALL 36 * - - 0
4cb0: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2b 20 39 30   + + COUNT( + 90
4cc0: 20 29 20 2b 20 39 32 20 2b 20 2d 20 37 32 20 2f   ) + 92 + - 72 /
4cd0: 20 2d 20 33 37 20 2d 20 2d 20 31 33 20 2b 20 33   - 37 - - 13 + 3
4ce0: 37 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  7 - - CAST( NULL
4cf0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
4d00: 20 39 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   91 * COUNT( * )
4d10: 20 2a 20 31 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 11 AS col1..-
4d20: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
4d30: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
4d40: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
4d50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4d60: 6c 2d 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-90..SELECT ALL
4d70: 20 33 36 20 2a 20 2d 20 2d 20 30 20 2b 20 2b 20   36 * - - 0 + + 
4d80: 43 4f 55 4e 54 20 28 20 2b 20 39 30 20 29 20 2b  COUNT ( + 90 ) +
4d90: 20 39 32 20 2b 20 2d 20 37 32 20 2f 20 2d 20 33   92 + - 72 / - 3
4da0: 37 20 2d 20 2d 20 31 33 20 2b 20 33 37 20 2d 20  7 - - 13 + 37 - 
4db0: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
4dc0: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 39   INTEGER ) * - 9
4dd0: 31 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  1 * COUNT ( * ) 
4de0: 2a 20 31 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 11 AS col1..--
4df0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
4e00: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
4e10: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
4e20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4e30: 61 62 65 6c 2d 39 31 0d 0a 53 45 4c 45 43 54 20  abel-91..SELECT 
4e40: 41 4c 4c 20 2d 20 2b 20 4d 41 58 28 20 44 49 53  ALL - + MAX( DIS
4e50: 54 49 4e 43 54 20 37 30 20 29 20 2a 20 39 35 20  TINCT 70 ) * 95 
4e60: 2a 20 36 39 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d  * 69 + 39..----.
4e70: 0a 2d 34 35 38 38 31 31 0d 0a 0d 0a 73 6b 69 70  .-458811....skip
4e80: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4e90: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4ea0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4eb0: 2d 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -91..SELECT ALL 
4ec0: 2d 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  - + MAX ( DISTIN
4ed0: 43 54 20 37 30 20 29 20 2a 20 39 35 20 2a 20 36  CT 70 ) * 95 * 6
4ee0: 39 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  9 + 39..----..-4
4ef0: 35 38 38 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49  58811....query I
4f00: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4f10: 54 20 2d 20 36 33 20 2b 20 2b 20 38 38 2c 20 2b  T - 63 + + 88, +
4f20: 20 31 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   10 AS col0..---
4f30: 2d 0d 0a 32 35 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c  -..25..10....onl
4f40: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
4f50: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
4f60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4f70: 6c 61 62 65 6c 2d 39 33 0d 0a 53 45 4c 45 43 54  label-93..SELECT
4f80: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
4f90: 34 34 20 2a 20 2b 20 2b 20 39 36 0d 0a 2d 2d 2d  44 * + + 96..---
4fa0: 2d 0d 0a 34 32 32 34 0d 0a 0d 0a 73 6b 69 70 69  -..4224....skipi
4fb0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4fc0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4fd0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4fe0: 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  93..SELECT + COU
4ff0: 4e 54 20 28 20 2a 20 29 20 2a 20 34 34 20 2a 20  NT ( * ) * 44 * 
5000: 2b 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 34 32  + + 96..----..42
5010: 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  24....onlyif mys
5020: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
5030: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
5040: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
5050: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5060: 72 74 20 6c 61 62 65 6c 2d 39 34 0d 0a 53 45 4c  rt label-94..SEL
5070: 45 43 54 20 2b 20 2b 20 32 33 20 44 49 56 20 2d  ECT + + 23 DIV -
5080: 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
5090: 2d 0d 0a 2d 32 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-23....skipif
50a0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
50b0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
50c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
50d0: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 32 33  4..SELECT + + 23
50e0: 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   / - COUNT ( * )
50f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 71  ..----..-23....q
5100: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
5110: 53 45 4c 45 43 54 20 2b 20 34 36 20 2d 20 2b 20  SELECT + 46 - + 
5120: 2b 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 76 AS col2..--
5130: 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-30....onlyi
5140: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
5150: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
5160: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
5170: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
5180: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
5190: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
51a0: 30 20 2a 20 43 41 53 54 28 20 2d 20 4d 41 58 28  0 * CAST( - MAX(
51b0: 20 44 49 53 54 49 4e 43 54 20 33 35 20 29 20 41   DISTINCT 35 ) A
51c0: 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
51d0: 0d 0a 32 31 30 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..2100....skipif
51e0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
51f0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5200: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
5210: 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
5220: 36 30 20 2a 20 43 41 53 54 20 28 20 2d 20 4d 41  60 * CAST ( - MA
5230: 58 20 28 20 44 49 53 54 49 4e 43 54 20 33 35 20  X ( DISTINCT 35 
5240: 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  ) AS INTEGER )..
5250: 2d 2d 2d 2d 0d 0a 32 31 30 30 0d 0a 0d 0a 71 75  ----..2100....qu
5260: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
5270: 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
5280: 20 2d 20 39 37 2c 20 2d 20 35 35 20 2a 20 33 31   - 97, - 55 * 31
5290: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d   )..----..-97...
52a0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
52b0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
52c0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
52d0: 6f 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a 53 45  ort label-98..SE
52e0: 4c 45 43 54 20 2b 20 2b 20 43 41 53 45 20 2b 20  LECT + + CASE + 
52f0: 2d 20 38 30 20 57 48 45 4e 20 4d 41 58 28 20 44  - 80 WHEN MAX( D
5300: 49 53 54 49 4e 43 54 20 2b 20 28 20 37 39 20 29  ISTINCT + ( 79 )
5310: 20 29 20 2a 20 2d 20 39 39 20 2b 20 2b 20 39 35   ) * - 99 + + 95
5320: 20 2d 20 2d 20 36 35 20 54 48 45 4e 20 4e 55 4c   - - 65 THEN NUL
5330: 4c 20 45 4c 53 45 20 2d 20 2d 20 39 31 20 45 4e  L ELSE - - 91 EN
5340: 44 20 2a 20 2d 20 2d 20 37 35 20 2d 20 2b 20 28  D * - - 75 - + (
5350: 20 35 38 20 29 20 2a 20 43 4f 41 4c 45 53 43 45   58 ) * COALESCE
5360: 20 28 20 31 34 2c 20 43 4f 55 4e 54 28 20 2a 20   ( 14, COUNT( * 
5370: 29 20 2b 20 36 39 2c 20 28 20 33 31 20 29 20 2a  ) + 69, ( 31 ) *
5380: 20 2d 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36   - 85 )..----..6
5390: 30 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  013....skipif my
53a0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
53b0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
53c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a  wsort label-98..
53d0: 53 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 45 20  SELECT + + CASE 
53e0: 2b 20 2d 20 38 30 20 57 48 45 4e 20 4d 41 58 20  + - 80 WHEN MAX 
53f0: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 37  ( DISTINCT + ( 7
5400: 39 20 29 20 29 20 2a 20 2d 20 39 39 20 2b 20 2b  9 ) ) * - 99 + +
5410: 20 39 35 20 2d 20 2d 20 36 35 20 54 48 45 4e 20   95 - - 65 THEN 
5420: 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2d 20 39 31  NULL ELSE - - 91
5430: 20 45 4e 44 20 2a 20 2d 20 2d 20 37 35 20 2d 20   END * - - 75 - 
5440: 2b 20 28 20 35 38 20 29 20 2a 20 43 4f 41 4c 45  + ( 58 ) * COALE
5450: 53 43 45 20 28 20 31 34 2c 20 43 4f 55 4e 54 20  SCE ( 14, COUNT 
5460: 28 20 2a 20 29 20 2b 20 36 39 2c 20 28 20 33 31  ( * ) + 69, ( 31
5470: 20 29 20 2a 20 2d 20 38 35 20 29 0d 0a 2d 2d 2d   ) * - 85 )..---
5480: 2d 0d 0a 36 30 31 33 0d 0a 0d 0a 6f 6e 6c 79 69  -..6013....onlyi
5490: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
54a0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
54b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
54c0: 62 65 6c 2d 39 39 0d 0a 53 45 4c 45 43 54 20 41  bel-99..SELECT A
54d0: 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20  LL NULLIF ( - + 
54e0: 43 41 53 45 20 2b 20 2b 20 33 32 20 57 48 45 4e  CASE + + 32 WHEN
54f0: 20 2d 20 2b 20 31 31 20 54 48 45 4e 20 2d 20 35   - + 11 THEN - 5
5500: 36 20 2a 20 39 30 20 2d 20 2b 20 2d 20 28 20 2d  6 * 90 - + - ( -
5510: 20 35 32 20 29 20 45 4c 53 45 20 2d 20 2d 20 32   52 ) ELSE - - 2
5520: 35 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  5 - + COUNT( * )
5530: 20 2b 20 2d 20 35 35 20 2a 20 2d 20 28 20 4d 49   + - 55 * - ( MI
5540: 4e 28 20 2d 20 38 30 20 29 20 29 20 45 4e 44 2c  N( - 80 ) ) END,
5550: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
5560: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
5570: 33 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  376....skipif my
5580: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5590: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
55a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 0d 0a  wsort label-99..
55b0: 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49  SELECT ALL NULLI
55c0: 46 20 28 20 2d 20 2b 20 43 41 53 45 20 2b 20 2b  F ( - + CASE + +
55d0: 20 33 32 20 57 48 45 4e 20 2d 20 2b 20 31 31 20   32 WHEN - + 11 
55e0: 54 48 45 4e 20 2d 20 35 36 20 2a 20 39 30 20 2d  THEN - 56 * 90 -
55f0: 20 2b 20 2d 20 28 20 2d 20 35 32 20 29 20 45 4c   + - ( - 52 ) EL
5600: 53 45 20 2d 20 2d 20 32 35 20 2d 20 2b 20 43 4f  SE - - 25 - + CO
5610: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 35 35  UNT ( * ) + - 55
5620: 20 2a 20 2d 20 28 20 4d 49 4e 20 28 20 2d 20 38   * - ( MIN ( - 8
5630: 30 20 29 20 29 20 45 4e 44 2c 20 2d 20 43 4f 55  0 ) ) END, - COU
5640: 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f  NT ( * ) ) AS co
5650: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 33 37 36 0d 0a  l2..----..4376..
5660: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5670: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5680: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
5690: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 0d 0a  sort label-100..
56a0: 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
56b0: 2a 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28  * ) + - - COUNT(
56c0: 20 2a 20 29 20 2a 20 2b 20 35 34 20 2a 20 2d 20   * ) * + 54 * - 
56d0: 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 33 37 39 0d 0a  - 7..----..379..
56e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
56f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5700: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5710: 20 6c 61 62 65 6c 2d 31 30 30 0d 0a 53 45 4c 45   label-100..SELE
5720: 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
5730: 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + - - COUNT ( *
5740: 20 29 20 2a 20 2b 20 35 34 20 2a 20 2d 20 2d 20   ) * + 54 * - - 
5750: 37 0d 0a 2d 2d 2d 2d 0d 0a 33 37 39 0d 0a 0d 0a  7..----..379....
5760: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
5770: 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 41 53  ..SELECT - 62 AS
5780: 20 63 6f 6c 32 2c 20 2d 20 34 34 20 41 53 20 63   col2, - 44 AS c
5790: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a  ol2..----..-62..
57a0: 2d 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -44....onlyif my
57b0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
57c0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
57d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
57e0: 31 30 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  102..SELECT DIST
57f0: 49 4e 43 54 20 4d 41 58 28 20 33 33 20 29 20 41  INCT MAX( 33 ) A
5800: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33  S col0..----..33
5810: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
5820: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5830: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
5840: 72 74 20 6c 61 62 65 6c 2d 31 30 32 0d 0a 53 45  rt label-102..SE
5850: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 41  LECT DISTINCT MA
5860: 58 20 28 20 33 33 20 29 20 41 53 20 63 6f 6c 30  X ( 33 ) AS col0
5870: 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 71 75  ..----..33....qu
5880: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
5890: 45 4c 45 43 54 20 2b 20 38 32 20 2b 20 35 31 20  ELECT + 82 + 51 
58a0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
58b0: 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  33....query I ro
58c0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
58d0: 4c 20 2b 20 37 35 20 2a 20 2b 20 2d 20 38 30 20  L + 75 * + - 80 
58e0: 2a 20 2b 20 37 32 20 2a 20 2d 20 34 37 20 2a 20  * + 72 * - 47 * 
58f0: 2d 20 34 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 47 AS col2..--
5900: 2d 2d 0d 0a 2d 39 35 34 32 38 38 30 30 30 0d 0a  --..-954288000..
5910: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5920: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5930: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
5940: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 0d 0a  sort label-105..
5950: 53 45 4c 45 43 54 20 28 20 2d 20 2d 20 43 4f 55  SELECT ( - - COU
5960: 4e 54 28 20 2a 20 29 20 29 20 2b 20 43 4f 55 4e  NT( * ) ) + COUN
5970: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
5980: 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69  ----..2....skipi
5990: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
59a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
59b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
59c0: 31 30 35 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  105..SELECT ( - 
59d0: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
59e0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
59f0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   col1..----..2..
5a00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5a10: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 36  t..SELECT ALL 16
5a20: 20 2a 20 2b 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d   * + + 37..----.
5a30: 0a 35 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .592....onlyif m
5a40: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
5a50: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
5a60: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
5a70: 6c 2d 31 30 37 0d 0a 53 45 4c 45 43 54 20 35 20  l-107..SELECT 5 
5a80: 2b 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  + - ( + COUNT( *
5a90: 20 29 20 29 2c 20 28 20 35 30 20 29 20 63 6f 6c   ) ), ( 50 ) col
5aa0: 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 35 30 0d 0a  2..----..4..50..
5ab0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5ac0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5ad0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
5ae0: 74 20 6c 61 62 65 6c 2d 31 30 37 0d 0a 53 45 4c  t label-107..SEL
5af0: 45 43 54 20 35 20 2b 20 2d 20 28 20 2b 20 43 4f  ECT 5 + - ( + CO
5b00: 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 28 20 35  UNT ( * ) ), ( 5
5b10: 30 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  0 ) col2..----..
5b20: 34 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4..50....onlyif 
5b30: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
5b40: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
5b50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5b60: 6c 2d 31 30 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-108..SELECT DI
5b70: 53 54 49 4e 43 54 20 4d 49 4e 28 20 44 49 53 54  STINCT MIN( DIST
5b80: 49 4e 43 54 20 2b 20 32 35 20 29 20 2b 20 2b 20  INCT + 25 ) + + 
5b90: 2d 20 33 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20  - 33 * - COUNT( 
5ba0: 2a 20 29 20 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a  * ) + 66..----..
5bb0: 31 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  124....skipif my
5bc0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5bd0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
5be0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 0d  wsort label-108.
5bf0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
5c00: 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
5c10: 2b 20 32 35 20 29 20 2b 20 2b 20 2d 20 33 33 20  + 25 ) + + - 33 
5c20: 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
5c30: 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 0d  + 66..----..124.
5c40: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
5c50: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
5c60: 20 33 20 2b 20 2d 20 35 36 20 41 53 20 63 6f 6c   3 + - 56 AS col
5c70: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a  1..----..-59....
5c80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
5c90: 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 2d 20  .SELECT - ( - - 
5ca0: 33 32 20 29 20 2a 20 34 36 20 2b 20 2d 20 2d 20  32 ) * 46 + - - 
5cb0: 34 38 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 2d  48 + 34..----..-
5cc0: 31 33 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1390....onlyif m
5cd0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
5ce0: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
5cf0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
5d00: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
5d10: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 0d 0a  sort label-111..
5d20: 53 45 4c 45 43 54 20 2b 20 35 33 20 44 49 56 20  SELECT + 53 DIV 
5d30: 39 32 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20  92 * - - COUNT( 
5d40: 44 49 53 54 49 4e 43 54 20 2b 20 35 35 20 29 20  DISTINCT + 55 ) 
5d50: 2b 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a  + 15..----..15..
5d60: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5d70: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5d80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5d90: 20 6c 61 62 65 6c 2d 31 31 31 0d 0a 53 45 4c 45   label-111..SELE
5da0: 43 54 20 2b 20 35 33 20 2f 20 39 32 20 2a 20 2d  CT + 53 / 92 * -
5db0: 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   - COUNT ( DISTI
5dc0: 4e 43 54 20 2b 20 35 35 20 29 20 2b 20 31 35 0d  NCT + 55 ) + 15.
5dd0: 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c  .----..15....onl
5de0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5df0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
5e00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5e10: 6c 61 62 65 6c 2d 31 31 32 0d 0a 53 45 4c 45 43  label-112..SELEC
5e20: 54 20 2d 20 28 20 2b 20 2b 20 38 37 20 29 20 2a  T - ( + + 87 ) *
5e30: 20 2d 20 2b 20 32 35 20 2b 20 2d 20 37 31 20 2d   - + 25 + - 71 -
5e40: 20 2b 20 2d 20 43 41 53 45 20 35 31 20 57 48 45   + - CASE 51 WHE
5e50: 4e 20 2d 20 34 31 20 54 48 45 4e 20 4e 55 4c 4c  N - 41 THEN NULL
5e60: 20 57 48 45 4e 20 2d 20 2d 20 43 41 53 45 20 2b   WHEN - - CASE +
5e70: 20 2b 20 31 33 20 57 48 45 4e 20 2d 20 43 4f 41   + 13 WHEN - COA
5e80: 4c 45 53 43 45 20 28 20 43 41 53 45 20 2d 20 39  LESCE ( CASE - 9
5e90: 36 20 57 48 45 4e 20 30 20 54 48 45 4e 20 4e 55  6 WHEN 0 THEN NU
5ea0: 4c 4c 20 57 48 45 4e 20 2b 20 33 33 20 54 48 45  LL WHEN + 33 THE
5eb0: 4e 20 37 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45  N 74 ELSE NULL E
5ec0: 4e 44 2c 20 33 33 20 2b 20 36 35 20 2a 20 2d 20  ND, 33 + 65 * - 
5ed0: 34 38 20 29 20 54 48 45 4e 20 2d 20 43 4f 55 4e  48 ) THEN - COUN
5ee0: 54 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c  T( * ) ELSE NULL
5ef0: 20 45 4e 44 20 2a 20 34 37 20 54 48 45 4e 20 2d   END * 47 THEN -
5f00: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20   COUNT( * ) / + 
5f10: 32 38 20 45 4e 44 20 2a 20 35 32 20 41 53 20 63  28 END * 52 AS c
5f20: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
5f30: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
5f40: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5f50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5f60: 74 20 6c 61 62 65 6c 2d 31 31 32 0d 0a 53 45 4c  t label-112..SEL
5f70: 45 43 54 20 2d 20 28 20 2b 20 2b 20 38 37 20 29  ECT - ( + + 87 )
5f80: 20 2a 20 2d 20 2b 20 32 35 20 2b 20 2d 20 37 31   * - + 25 + - 71
5f90: 20 2d 20 2b 20 2d 20 43 41 53 45 20 35 31 20 57   - + - CASE 51 W
5fa0: 48 45 4e 20 2d 20 34 31 20 54 48 45 4e 20 4e 55  HEN - 41 THEN NU
5fb0: 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 43 41 53 45  LL WHEN - - CASE
5fc0: 20 2b 20 2b 20 31 33 20 57 48 45 4e 20 2d 20 43   + + 13 WHEN - C
5fd0: 4f 41 4c 45 53 43 45 20 28 20 43 41 53 45 20 2d  OALESCE ( CASE -
5fe0: 20 39 36 20 57 48 45 4e 20 30 20 54 48 45 4e 20   96 WHEN 0 THEN 
5ff0: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 33 33 20 54  NULL WHEN + 33 T
6000: 48 45 4e 20 37 34 20 45 4c 53 45 20 4e 55 4c 4c  HEN 74 ELSE NULL
6010: 20 45 4e 44 2c 20 33 33 20 2b 20 36 35 20 2a 20   END, 33 + 65 * 
6020: 2d 20 34 38 20 29 20 54 48 45 4e 20 2d 20 43 4f  - 48 ) THEN - CO
6030: 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20 4e  UNT ( * ) ELSE N
6040: 55 4c 4c 20 45 4e 44 20 2a 20 34 37 20 54 48 45  ULL END * 47 THE
6050: 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N - COUNT ( * ) 
6060: 2f 20 2b 20 32 38 20 45 4e 44 20 2a 20 35 32 20  / + 28 END * 52 
6070: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
6080: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
6090: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
60a0: 4c 4c 20 2d 20 28 20 2b 20 2b 20 31 35 20 29 0d  LL - ( + + 15 ).
60b0: 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e  .----..-15....on
60c0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
60d0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
60e0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
60f0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
6100: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6110: 2d 31 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20 32  -114..SELECT + 2
6120: 36 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29  6 DIV COUNT( * )
6130: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
6140: 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  26....skipif mys
6150: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6160: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
6170: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 0d 0a  sort label-114..
6180: 53 45 4c 45 43 54 20 2b 20 32 36 20 2f 20 43 4f  SELECT + 26 / CO
6190: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
61a0: 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 6f  2..----..26....o
61b0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
61c0: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
61d0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
61e0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
61f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6200: 6c 2d 31 31 35 0d 0a 53 45 4c 45 43 54 20 4e 55  l-115..SELECT NU
6210: 4c 4c 49 46 20 28 20 2b 20 35 34 2c 20 31 36 20  LLIF ( + 54, 16 
6220: 29 20 2b 20 2d 20 43 41 53 45 20 2d 20 43 4f 55  ) + - CASE - COU
6230: 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35  NT( DISTINCT + 5
6240: 31 20 29 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54  1 ) WHEN + COUNT
6250: 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 43 4f 41  ( * ) THEN + COA
6260: 4c 45 53 43 45 20 28 20 2d 20 2d 20 34 33 2c 20  LESCE ( - - 43, 
6270: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  - COUNT( * ), - 
6280: 38 33 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20  83 * COALESCE ( 
6290: 2b 20 36 30 2c 20 2b 20 37 34 20 2a 20 2d 20 36  + 60, + 74 * - 6
62a0: 36 20 29 20 2a 20 37 36 20 2d 20 2b 20 38 30 20  6 ) * 76 - + 80 
62b0: 2a 20 28 20 33 33 20 2a 20 2b 20 37 36 20 29 20  * ( 33 * + 76 ) 
62c0: 29 20 2a 20 2b 20 36 39 20 2b 20 2b 20 37 37 20  ) * + 69 + + 77 
62d0: 2f 20 31 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45  / 15 ELSE NULL E
62e0: 4e 44 20 2b 20 43 4f 55 4e 54 28 20 2d 20 43 41  ND + COUNT( - CA
62f0: 53 54 28 20 31 33 20 41 53 20 53 49 47 4e 45 44  ST( 13 AS SIGNED
6300: 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   ) ) col1..----.
6310: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
6320: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6330: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
6340: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
6350: 35 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  5..SELECT NULLIF
6360: 20 28 20 2b 20 35 34 2c 20 31 36 20 29 20 2b 20   ( + 54, 16 ) + 
6370: 2d 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28  - CASE - COUNT (
6380: 20 44 49 53 54 49 4e 43 54 20 2b 20 35 31 20 29   DISTINCT + 51 )
6390: 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20   WHEN + COUNT ( 
63a0: 2a 20 29 20 54 48 45 4e 20 2b 20 43 4f 41 4c 45  * ) THEN + COALE
63b0: 53 43 45 20 28 20 2d 20 2d 20 34 33 2c 20 2d 20  SCE ( - - 43, - 
63c0: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 38  COUNT ( * ), - 8
63d0: 33 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  3 * COALESCE ( +
63e0: 20 36 30 2c 20 2b 20 37 34 20 2a 20 2d 20 36 36   60, + 74 * - 66
63f0: 20 29 20 2a 20 37 36 20 2d 20 2b 20 38 30 20 2a   ) * 76 - + 80 *
6400: 20 28 20 33 33 20 2a 20 2b 20 37 36 20 29 20 29   ( 33 * + 76 ) )
6410: 20 2a 20 2b 20 36 39 20 2b 20 2b 20 37 37 20 2f   * + 69 + + 77 /
6420: 20 31 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   15 ELSE NULL EN
6430: 44 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 43 41  D + COUNT ( - CA
6440: 53 54 20 28 20 31 33 20 41 53 20 49 4e 54 45 47  ST ( 13 AS INTEG
6450: 45 52 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  ER ) ) col1..---
6460: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
6470: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
6480: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
6490: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
64a0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
64b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
64c0: 36 0d 0a 53 45 4c 45 43 54 20 2b 20 37 30 20 2f  6..SELECT + 70 /
64d0: 20 28 20 32 36 20 29 20 2b 20 2d 20 2b 20 36 31   ( 26 ) + - + 61
64e0: 20 2b 20 2b 20 43 41 53 45 20 2b 20 53 55 4d 28   + + CASE + SUM(
64f0: 20 44 49 53 54 49 4e 43 54 20 2d 20 33 38 20 29   DISTINCT - 38 )
6500: 20 57 48 45 4e 20 38 33 20 2a 20 2d 20 2d 20 43   WHEN 83 * - - C
6510: 41 53 54 28 20 2d 20 2d 20 32 38 20 41 53 20 53  AST( - - 28 AS S
6520: 49 47 4e 45 44 20 29 20 2f 20 32 38 20 54 48 45  IGNED ) / 28 THE
6530: 4e 20 36 35 20 2b 20 2b 20 2d 20 39 38 20 45 4e  N 65 + + - 98 EN
6540: 44 20 2a 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  D * 65..----..NU
6550: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
6560: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6570: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
6580: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 0d 0a  sort label-116..
6590: 53 45 4c 45 43 54 20 2b 20 37 30 20 2f 20 28 20  SELECT + 70 / ( 
65a0: 32 36 20 29 20 2b 20 2d 20 2b 20 36 31 20 2b 20  26 ) + - + 61 + 
65b0: 2b 20 43 41 53 45 20 2b 20 53 55 4d 20 28 20 44  + CASE + SUM ( D
65c0: 49 53 54 49 4e 43 54 20 2d 20 33 38 20 29 20 57  ISTINCT - 38 ) W
65d0: 48 45 4e 20 38 33 20 2a 20 2d 20 2d 20 43 41 53  HEN 83 * - - CAS
65e0: 54 20 28 20 2d 20 2d 20 32 38 20 41 53 20 49 4e  T ( - - 28 AS IN
65f0: 54 45 47 45 52 20 29 20 2f 20 32 38 20 54 48 45  TEGER ) / 28 THE
6600: 4e 20 36 35 20 2b 20 2b 20 2d 20 39 38 20 45 4e  N 65 + + - 98 EN
6610: 44 20 2a 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  D * 65..----..NU
6620: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
6630: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
6640: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
6650: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
6660: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
6670: 72 74 20 6c 61 62 65 6c 2d 31 31 37 0d 0a 53 45  rt label-117..SE
6680: 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
6690: 29 20 44 49 56 20 2d 20 31 35 20 2a 20 34 20 2d  ) DIV - 15 * 4 -
66a0: 20 2b 20 2d 20 36 20 41 53 20 63 6f 6c 31 0d 0a   + - 6 AS col1..
66b0: 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69 70 69  ----..6....skipi
66c0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
66d0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
66e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
66f0: 31 31 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  117..SELECT + CO
6700: 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 31 35  UNT ( * ) / - 15
6710: 20 2a 20 34 20 2d 20 2b 20 2d 20 36 20 41 53 20   * 4 - + - 6 AS 
6720: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d  col1..----..6...
6730: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6740: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
6750: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
6760: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
6770: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6780: 62 65 6c 2d 31 31 38 0d 0a 53 45 4c 45 43 54 20  bel-118..SELECT 
6790: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b  COUNT( * ) + - +
67a0: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20 2b 20   NULLIF ( - ( + 
67b0: 2d 20 36 37 20 29 2c 20 2b 20 36 39 20 44 49 56  - 67 ), + 69 DIV
67c0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
67d0: 2b 20 2b 20 28 20 2d 20 35 39 20 29 20 2b 20 2d  + + ( - 59 ) + -
67e0: 20 39 34 20 44 49 56 20 2b 20 2b 20 28 20 2d 20   94 DIV + + ( - 
67f0: 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 34  79 )..----..-124
6800: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6810: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6820: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6830: 72 74 20 6c 61 62 65 6c 2d 31 31 38 0d 0a 53 45  rt label-118..SE
6840: 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
6850: 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20   + - + NULLIF ( 
6860: 2d 20 28 20 2b 20 2d 20 36 37 20 29 2c 20 2b 20  - ( + - 67 ), + 
6870: 36 39 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a  69 / + COUNT ( *
6880: 20 29 20 29 20 2b 20 2b 20 28 20 2d 20 35 39 20   ) ) + + ( - 59 
6890: 29 20 2b 20 2d 20 39 34 20 2f 20 2b 20 2b 20 28  ) + - 94 / + + (
68a0: 20 2d 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 79 )..----..-
68b0: 31 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  124....onlyif my
68c0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
68d0: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
68e0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
68f0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
6900: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 0d 0a  sort label-119..
6910: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 36 20  SELECT ALL + 16 
6920: 2b 20 2d 20 36 35 20 2a 20 2b 20 43 41 53 54 28  + - 65 * + CAST(
6930: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
6940: 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43 41 53  ) AS col0, - CAS
6950: 45 20 2d 20 2d 20 37 32 20 57 48 45 4e 20 2b 20  E - - 72 WHEN + 
6960: 35 30 20 54 48 45 4e 20 2d 20 2b 20 31 34 20 57  50 THEN - + 14 W
6970: 48 45 4e 20 2b 20 34 32 20 2a 20 2b 20 2d 20 43  HEN + 42 * + - C
6980: 41 53 45 20 2d 20 31 20 57 48 45 4e 20 31 39 20  ASE - 1 WHEN 19 
6990: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43  THEN NULL WHEN C
69a0: 41 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ASE + COUNT( * )
69b0: 20 57 48 45 4e 20 35 32 20 2a 20 2b 20 38 33 20   WHEN 52 * + 83 
69c0: 54 48 45 4e 20 33 33 20 57 48 45 4e 20 2b 20 30  THEN 33 WHEN + 0
69d0: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
69e0: 4e 55 4c 4c 20 45 4e 44 20 2d 20 31 39 20 54 48  NULL END - 19 TH
69f0: 45 4e 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54  EN - COUNT( DIST
6a00: 49 4e 43 54 20 2b 20 33 38 20 29 20 45 4e 44 20  INCT + 38 ) END 
6a10: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  THEN NULL END + 
6a20: 34 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  43..----..NULL..
6a30: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
6a40: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
6a50: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
6a60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
6a70: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
6a80: 31 36 20 2b 20 2d 20 36 35 20 2a 20 2b 20 43 41  16 + - 65 * + CA
6a90: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
6aa0: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 2c 20  EGER ) AS col0, 
6ab0: 2d 20 43 41 53 45 20 2d 20 2d 20 37 32 20 57 48  - CASE - - 72 WH
6ac0: 45 4e 20 2b 20 35 30 20 54 48 45 4e 20 2d 20 2b  EN + 50 THEN - +
6ad0: 20 31 34 20 57 48 45 4e 20 2b 20 34 32 20 2a 20   14 WHEN + 42 * 
6ae0: 2b 20 2d 20 43 41 53 45 20 2d 20 31 20 57 48 45  + - CASE - 1 WHE
6af0: 4e 20 31 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57  N 19 THEN NULL W
6b00: 48 45 4e 20 43 41 53 45 20 2b 20 43 4f 55 4e 54  HEN CASE + COUNT
6b10: 20 28 20 2a 20 29 20 57 48 45 4e 20 35 32 20 2a   ( * ) WHEN 52 *
6b20: 20 2b 20 38 33 20 54 48 45 4e 20 33 33 20 57 48   + 83 THEN 33 WH
6b30: 45 4e 20 2b 20 30 20 54 48 45 4e 20 4e 55 4c 4c  EN + 0 THEN NULL
6b40: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d   ELSE NULL END -
6b50: 20 31 39 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54   19 THEN - COUNT
6b60: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 38   ( DISTINCT + 38
6b70: 20 29 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c   ) END THEN NULL
6b80: 20 45 4e 44 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d   END + 43..----.
6b90: 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .NULL..NULL....q
6ba0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
6bb0: 53 45 4c 45 43 54 20 2d 20 2b 20 31 35 20 2a 20  SELECT - + 15 * 
6bc0: 35 20 2b 20 2d 20 2b 20 28 20 35 35 20 29 0d 0a  5 + - + ( 55 )..
6bd0: 2d 2d 2d 2d 0d 0a 2d 31 33 30 0d 0a 0d 0a 6f 6e  ----..-130....on
6be0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
6bf0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
6c00: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
6c10: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6c20: 31 32 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  121..SELECT DIST
6c30: 49 4e 43 54 20 2d 20 34 36 20 44 49 56 20 31 37  INCT - 46 DIV 17
6c40: 20 44 49 56 20 31 36 2c 20 2d 20 36 31 20 41 53   DIV 16, - 61 AS
6c50: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
6c60: 2d 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -61....skipif my
6c70: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6c80: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
6c90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31  owsort label-121
6ca0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
6cb0: 54 20 2d 20 34 36 20 2f 20 31 37 20 2f 20 31 36  T - 46 / 17 / 16
6cc0: 2c 20 2d 20 36 31 20 41 53 20 63 6f 6c 31 0d 0a  , - 61 AS col1..
6cd0: 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 36 31 0d 0a 0d 0a  ----..0..-61....
6ce0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
6cf0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
6d00: 20 32 34 20 2a 20 2d 20 36 30 0d 0a 2d 2d 2d 2d   24 * - 60..----
6d10: 0d 0a 2d 31 34 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1440....onlyi
6d20: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
6d30: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
6d40: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6d50: 62 65 6c 2d 31 32 33 0d 0a 53 45 4c 45 43 54 20  bel-123..SELECT 
6d60: 2d 20 39 34 20 2b 20 53 55 4d 28 20 2b 20 33 34  - 94 + SUM( + 34
6d70: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d   )..----..-60...
6d80: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
6d90: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
6da0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6db0: 6c 61 62 65 6c 2d 31 32 33 0d 0a 53 45 4c 45 43  label-123..SELEC
6dc0: 54 20 2d 20 39 34 20 2b 20 53 55 4d 20 28 20 2b  T - 94 + SUM ( +
6dd0: 20 33 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30   34 )..----..-60
6de0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
6df0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
6e00: 2b 20 35 35 20 2b 20 2d 20 2b 20 37 33 20 2a 20  + 55 + - + 73 * 
6e10: 2d 20 36 31 20 2a 20 2d 20 39 33 20 41 53 20 63  - 61 * - 93 AS c
6e20: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 34 30  ol1..----..-4140
6e30: 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  74....onlyif mys
6e40: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
6e50: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
6e60: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6e70: 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  25..SELECT - COU
6e80: 4e 54 28 20 2d 20 36 30 20 29 20 41 53 20 63 6f  NT( - 60 ) AS co
6e90: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l0..----..-1....
6ea0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
6eb0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
6ec0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6ed0: 61 62 65 6c 2d 31 32 35 0d 0a 53 45 4c 45 43 54  abel-125..SELECT
6ee0: 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 36 30 20   - COUNT ( - 60 
6ef0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
6f00: 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
6f10: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
6f20: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
6f30: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
6f40: 6c 2d 31 32 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-126..SELECT + 
6f50: 28 20 2b 20 34 32 20 29 20 2b 20 2d 20 37 33 2c  ( + 42 ) + - 73,
6f60: 20 34 30 20 41 53 20 63 6f 6c 32 2c 20 2b 20 2b   40 AS col2, + +
6f70: 20 36 37 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   67 * COUNT( * )
6f80: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
6f90: 2d 33 31 0d 0a 34 30 0d 0a 36 37 0d 0a 0d 0a 73  -31..40..67....s
6fa0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
6fb0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
6fc0: 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20  ery III rowsort 
6fd0: 6c 61 62 65 6c 2d 31 32 36 0d 0a 53 45 4c 45 43  label-126..SELEC
6fe0: 54 20 2b 20 28 20 2b 20 34 32 20 29 20 2b 20 2d  T + ( + 42 ) + -
6ff0: 20 37 33 2c 20 34 30 20 41 53 20 63 6f 6c 32 2c   73, 40 AS col2,
7000: 20 2b 20 2b 20 36 37 20 2a 20 43 4f 55 4e 54 20   + + 67 * COUNT 
7010: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
7020: 2d 2d 2d 0d 0a 2d 33 31 0d 0a 34 30 0d 0a 36 37  ---..-31..40..67
7030: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7040: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
7050: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
7060: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37  owsort label-127
7070: 0d 0a 53 45 4c 45 43 54 20 35 38 20 2a 20 2d 20  ..SELECT 58 * - 
7080: 2b 20 32 39 20 2d 20 2b 20 2d 20 37 30 20 2b 20  + 29 - + - 70 + 
7090: 2b 20 38 39 20 2d 20 2b 20 53 55 4d 28 20 35 32  + 89 - + SUM( 52
70a0: 20 29 20 2b 20 2b 20 35 32 20 41 53 20 63 6f 6c   ) + + 52 AS col
70b0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 32 33 0d 0a  1..----..-1523..
70c0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
70d0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
70e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
70f0: 20 6c 61 62 65 6c 2d 31 32 37 0d 0a 53 45 4c 45   label-127..SELE
7100: 43 54 20 35 38 20 2a 20 2d 20 2b 20 32 39 20 2d  CT 58 * - + 29 -
7110: 20 2b 20 2d 20 37 30 20 2b 20 2b 20 38 39 20 2d   + - 70 + + 89 -
7120: 20 2b 20 53 55 4d 20 28 20 35 32 20 29 20 2b 20   + SUM ( 52 ) + 
7130: 2b 20 35 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 52 AS col1..--
7140: 2d 2d 0d 0a 2d 31 35 32 33 0d 0a 0d 0a 71 75 65  --..-1523....que
7150: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
7160: 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 28 20 2d  LECT ALL - - ( -
7170: 20 33 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   32 ) AS col1..-
7180: 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 71 75 65 72  ---..-32....quer
7190: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
71a0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36  ECT DISTINCT + 6
71b0: 31 20 2a 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a  1 * + 89..----..
71c0: 35 34 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49  5429....query II
71d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
71e0: 20 41 4c 4c 20 2b 20 36 31 20 41 53 20 63 6f 6c   ALL + 61 AS col
71f0: 31 2c 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d  1, 26..----..61.
7200: 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .26....onlyif my
7210: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
7220: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
7230: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7240: 31 33 31 0d 0a 53 45 4c 45 43 54 20 39 35 20 2b  131..SELECT 95 +
7250: 20 2d 20 2d 20 31 34 20 2b 20 31 33 20 2a 20 43   - - 14 + 13 * C
7260: 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 32 2c 20  OALESCE ( - 62, 
7270: 2b 20 36 35 2c 20 2b 20 34 31 20 29 20 2b 20 2d  + 65, + 41 ) + -
7280: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 33   + NULLIF ( - 53
7290: 2c 20 34 30 20 2b 20 2b 20 2b 20 34 36 20 2a 20  , 40 + + + 46 * 
72a0: 2d 20 2b 20 32 20 2b 20 2b 20 4e 55 4c 4c 49 46  - + 2 + + NULLIF
72b0: 20 28 20 38 31 2c 20 43 4f 55 4e 54 28 20 2a 20   ( 81, COUNT( * 
72c0: 29 20 2f 20 36 35 20 2b 20 53 55 4d 28 20 41 4c  ) / 65 + SUM( AL
72d0: 4c 20 2b 20 31 33 20 29 20 29 20 29 0d 0a 2d 2d  L + 13 ) ) )..--
72e0: 2d 2d 0d 0a 2d 36 34 34 0d 0a 0d 0a 73 6b 69 70  --..-644....skip
72f0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
7300: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
7310: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7320: 2d 31 33 31 0d 0a 53 45 4c 45 43 54 20 39 35 20  -131..SELECT 95 
7330: 2b 20 2d 20 2d 20 31 34 20 2b 20 31 33 20 2a 20  + - - 14 + 13 * 
7340: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 32 2c  COALESCE ( - 62,
7350: 20 2b 20 36 35 2c 20 2b 20 34 31 20 29 20 2b 20   + 65, + 41 ) + 
7360: 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35  - + NULLIF ( - 5
7370: 33 2c 20 34 30 20 2b 20 2b 20 2b 20 34 36 20 2a  3, 40 + + + 46 *
7380: 20 2d 20 2b 20 32 20 2b 20 2b 20 4e 55 4c 4c 49   - + 2 + + NULLI
7390: 46 20 28 20 38 31 2c 20 43 4f 55 4e 54 20 28 20  F ( 81, COUNT ( 
73a0: 2a 20 29 20 2f 20 36 35 20 2b 20 53 55 4d 20 28  * ) / 65 + SUM (
73b0: 20 41 4c 4c 20 2b 20 31 33 20 29 20 29 20 29 0d   ALL + 13 ) ) ).
73c0: 0a 2d 2d 2d 2d 0d 0a 2d 36 34 34 0d 0a 0d 0a 6f  .----..-644....o
73d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
73e0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
73f0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
7400: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
7410: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7420: 6c 2d 31 33 32 0d 0a 53 45 4c 45 43 54 20 35 35  l-132..SELECT 55
7430: 20 44 49 56 20 2d 20 2d 20 43 4f 55 4e 54 28 20   DIV - - COUNT( 
7440: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
7450: 2d 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..55....skipif 
7460: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7470: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
7480: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
7490: 32 0d 0a 53 45 4c 45 43 54 20 35 35 20 2f 20 2d  2..SELECT 55 / -
74a0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
74b0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35  S col2..----..55
74c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
74d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 30 20 2a  ort..SELECT 90 *
74e0: 20 2d 20 2d 20 28 20 37 32 20 29 20 41 53 20 63   - - ( 72 ) AS c
74f0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 34 38 30 0d  ol0..----..6480.
7500: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
7510: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 36 20 2b  ort..SELECT 96 +
7520: 20 2d 20 38 36 2c 20 36 31 20 41 53 20 63 6f 6c   - 86, 61 AS col
7530: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 36 31 0d  1..----..10..61.
7540: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
7550: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
7560: 4e 43 54 20 31 38 20 2a 20 2d 20 2b 20 31 36 0d  NCT 18 * - + 16.
7570: 0a 2d 2d 2d 2d 0d 0a 2d 32 38 38 0d 0a 0d 0a 6f  .----..-288....o
7580: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
7590: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
75a0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
75b0: 72 74 20 6c 61 62 65 6c 2d 31 33 36 0d 0a 53 45  rt label-136..SE
75c0: 4c 45 43 54 20 38 30 20 2a 20 2d 20 2d 20 33 35  LECT 80 * - - 35
75d0: 20 2a 20 2b 20 32 20 2a 20 2d 20 34 36 20 41 53   * + 2 * - 46 AS
75e0: 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 28 20 2a 20   col2, COUNT( * 
75f0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 37 36 30 30  )..----..-257600
7600: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
7610: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
7620: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
7630: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 36  owsort label-136
7640: 0d 0a 53 45 4c 45 43 54 20 38 30 20 2a 20 2d 20  ..SELECT 80 * - 
7650: 2d 20 33 35 20 2a 20 2b 20 32 20 2a 20 2d 20 34  - 35 * + 2 * - 4
7660: 36 20 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54  6 AS col2, COUNT
7670: 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32   ( * )..----..-2
7680: 35 37 36 30 30 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  57600..1....only
7690: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
76a0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
76b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
76c0: 61 62 65 6c 2d 31 33 37 0d 0a 53 45 4c 45 43 54  abel-137..SELECT
76d0: 20 28 20 4d 49 4e 28 20 2d 20 31 38 20 29 20 29   ( MIN( - 18 ) )
76e0: 20 2a 20 2d 20 31 38 20 41 53 20 63 6f 6c 31 0d   * - 18 AS col1.
76f0: 0a 2d 2d 2d 2d 0d 0a 33 32 34 0d 0a 0d 0a 73 6b  .----..324....sk
7700: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
7710: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
7720: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7730: 65 6c 2d 31 33 37 0d 0a 53 45 4c 45 43 54 20 28  el-137..SELECT (
7740: 20 4d 49 4e 20 28 20 2d 20 31 38 20 29 20 29 20   MIN ( - 18 ) ) 
7750: 2a 20 2d 20 31 38 20 41 53 20 63 6f 6c 31 0d 0a  * - 18 AS col1..
7760: 2d 2d 2d 2d 0d 0a 33 32 34 0d 0a 0d 0a 6f 6e 6c  ----..324....onl
7770: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
7780: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
7790: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
77a0: 6c 61 62 65 6c 2d 31 33 38 0d 0a 53 45 4c 45 43  label-138..SELEC
77b0: 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 34  T COUNT( * ) + 4
77c0: 38 20 2b 20 2d 20 37 35 20 2a 20 2d 20 32 36 20  8 + - 75 * - 26 
77d0: 2a 20 2b 20 39 32 20 2a 20 2d 20 37 37 20 2b 20  * + 92 * - 77 + 
77e0: 38 30 20 2b 20 2d 20 38 36 20 41 53 20 63 6f 6c  80 + - 86 AS col
77f0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 38 31 33 37  1..----..-138137
7800: 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  57....skipif mys
7810: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7820: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7830: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 38 0d 0a  sort label-138..
7840: 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
7850: 20 29 20 2b 20 34 38 20 2b 20 2d 20 37 35 20 2a   ) + 48 + - 75 *
7860: 20 2d 20 32 36 20 2a 20 2b 20 39 32 20 2a 20 2d   - 26 * + 92 * -
7870: 20 37 37 20 2b 20 38 30 20 2b 20 2d 20 38 36 20   77 + 80 + - 86 
7880: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
7890: 31 33 38 31 33 37 35 37 0d 0a 0d 0a 71 75 65 72  13813757....quer
78a0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
78b0: 45 43 54 20 41 4c 4c 20 28 20 36 39 20 29 20 2b  ECT ALL ( 69 ) +
78c0: 20 2d 20 39 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 96 AS col2..-
78d0: 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 71 75 65 72  ---..-27....quer
78e0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
78f0: 45 43 54 20 28 20 2b 20 33 30 20 29 20 2a 20 2d  ECT ( + 30 ) * -
7900: 20 39 31 20 2a 20 2d 20 36 34 0d 0a 2d 2d 2d 2d   91 * - 64..----
7910: 0d 0a 31 37 34 37 32 30 0d 0a 0d 0a 6f 6e 6c 79  ..174720....only
7920: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
7930: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
7940: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7950: 61 62 65 6c 2d 31 34 31 0d 0a 53 45 4c 45 43 54  abel-141..SELECT
7960: 20 44 49 53 54 49 4e 43 54 20 53 55 4d 28 20 44   DISTINCT SUM( D
7970: 49 53 54 49 4e 43 54 20 2d 20 38 37 20 29 20 2b  ISTINCT - 87 ) +
7980: 20 35 38 20 2a 20 2b 20 2d 20 36 20 2d 20 2b 20   58 * + - 6 - + 
7990: 31 37 20 2b 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d  17 + + 94..----.
79a0: 0a 2d 33 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-358....skipif 
79b0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
79c0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
79d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
79e0: 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
79f0: 43 54 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43  CT SUM ( DISTINC
7a00: 54 20 2d 20 38 37 20 29 20 2b 20 35 38 20 2a 20  T - 87 ) + 58 * 
7a10: 2b 20 2d 20 36 20 2d 20 2b 20 31 37 20 2b 20 2b  + - 6 - + 17 + +
7a20: 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 38 0d   94..----..-358.
7a30: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7a40: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
7a50: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
7a60: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32 0d  wsort label-142.
7a70: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 38 20 2b  .SELECT ALL 68 +
7a80: 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b   SUM( DISTINCT +
7a90: 20 32 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   29 ) AS col1..-
7aa0: 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69  ---..97....skipi
7ab0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
7ac0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7ad0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7ae0: 31 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  142..SELECT ALL 
7af0: 36 38 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49  68 + SUM ( DISTI
7b00: 4e 43 54 20 2b 20 32 39 20 29 20 41 53 20 63 6f  NCT + 29 ) AS co
7b10: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a  l1..----..97....
7b20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
7b30: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 32 20 2b  .SELECT ALL 12 +
7b40: 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d   + 70..----..82.
7b50: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7b60: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
7b70: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
7b80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 34 0d  wsort label-144.
7b90: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
7ba0: 32 32 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20  22 * - COALESCE 
7bb0: 28 20 2d 20 37 36 2c 20 43 4f 55 4e 54 28 20 2a  ( - 76, COUNT( *
7bc0: 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
7bd0: 2d 2d 0d 0a 31 36 37 32 0d 0a 0d 0a 73 6b 69 70  --..1672....skip
7be0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
7bf0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
7c00: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7c10: 2d 31 34 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -144..SELECT ALL
7c20: 20 2d 20 2d 20 32 32 20 2a 20 2d 20 43 4f 41 4c   - - 22 * - COAL
7c30: 45 53 43 45 20 28 20 2d 20 37 36 2c 20 43 4f 55  ESCE ( - 76, COU
7c40: 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f  NT ( * ) ) AS co
7c50: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 37 32 0d 0a  l2..----..1672..
7c60: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7c70: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
7c80: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
7c90: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
7ca0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
7cb0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
7cc0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7cd0: 31 34 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  145..SELECT DIST
7ce0: 49 4e 43 54 20 2d 20 31 37 20 2b 20 28 20 2d 20  INCT - 17 + ( - 
7cf0: 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20 36  COUNT( * ) ) - 6
7d00: 38 20 2b 20 2d 20 2b 20 43 41 53 54 28 20 35 33  8 + - + CAST( 53
7d10: 20 41 53 20 53 49 47 4e 45 44 20 29 20 44 49 56   AS SIGNED ) DIV
7d20: 20 2d 20 2d 20 39 33 2c 20 39 30 20 2b 20 2b 20   - - 93, 90 + + 
7d30: 31 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  16 AS col0..----
7d40: 0d 0a 2d 38 36 0d 0a 31 30 36 0d 0a 0d 0a 73 6b  ..-86..106....sk
7d50: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
7d60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
7d70: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
7d80: 62 65 6c 2d 31 34 35 0d 0a 53 45 4c 45 43 54 20  bel-145..SELECT 
7d90: 44 49 53 54 49 4e 43 54 20 2d 20 31 37 20 2b 20  DISTINCT - 17 + 
7da0: 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
7db0: 29 20 2d 20 36 38 20 2b 20 2d 20 2b 20 43 41 53  ) - 68 + - + CAS
7dc0: 54 20 28 20 35 33 20 41 53 20 49 4e 54 45 47 45  T ( 53 AS INTEGE
7dd0: 52 20 29 20 2f 20 2d 20 2d 20 39 33 2c 20 39 30  R ) / - - 93, 90
7de0: 20 2b 20 2b 20 31 36 20 41 53 20 63 6f 6c 30 0d   + + 16 AS col0.
7df0: 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 31 30 36 0d  .----..-86..106.
7e00: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7e10: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
7e20: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7e30: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
7e40: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7e50: 6c 61 62 65 6c 2d 31 34 36 0d 0a 53 45 4c 45 43  label-146..SELEC
7e60: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 43  T DISTINCT - - C
7e70: 4f 41 4c 45 53 43 45 20 28 20 32 38 2c 20 2b 20  OALESCE ( 28, + 
7e80: 2b 20 43 41 53 45 20 2b 20 2d 20 4e 55 4c 4c 49  + CASE + - NULLI
7e90: 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  F ( + COUNT( * )
7ea0: 2c 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31  , - - NULLIF ( 1
7eb0: 36 2c 20 2b 20 2d 20 34 33 20 2b 20 2b 20 43 41  6, + - 43 + + CA
7ec0: 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48  SE COUNT( * ) WH
7ed0: 45 4e 20 2d 20 32 34 20 2a 20 2d 20 2b 20 33 37  EN - 24 * - + 37
7ee0: 20 2a 20 2b 20 35 38 20 54 48 45 4e 20 4e 55 4c   * + 58 THEN NUL
7ef0: 4c 20 57 48 45 4e 20 2b 20 33 34 20 2a 20 37 38  L WHEN + 34 * 78
7f00: 20 2d 20 2b 20 34 39 20 54 48 45 4e 20 4e 55 4c   - + 49 THEN NUL
7f10: 4c 20 45 4c 53 45 20 31 34 20 45 4e 44 20 2a 20  L ELSE 14 END * 
7f20: 2d 20 35 30 20 29 20 29 20 57 48 45 4e 20 35 38  - 50 ) ) WHEN 58
7f30: 20 2a 20 2b 20 35 33 20 2b 20 2b 20 34 38 20 54   * + 53 + + 48 T
7f40: 48 45 4e 20 2d 20 31 33 20 57 48 45 4e 20 2b 20  HEN - 13 WHEN + 
7f50: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
7f60: 47 4e 45 44 20 29 20 2b 20 43 4f 55 4e 54 28 20  GNED ) + COUNT( 
7f70: 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  * ) THEN NULL EL
7f80: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 41 53  SE NULL END ) AS
7f90: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d   col1..----..28.
7fa0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
7fb0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
7fc0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7fd0: 74 20 6c 61 62 65 6c 2d 31 34 36 0d 0a 53 45 4c  t label-146..SEL
7fe0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  ECT DISTINCT - -
7ff0: 20 43 4f 41 4c 45 53 43 45 20 28 20 32 38 2c 20   COALESCE ( 28, 
8000: 2b 20 2b 20 43 41 53 45 20 2b 20 2d 20 4e 55 4c  + + CASE + - NUL
8010: 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  LIF ( + COUNT ( 
8020: 2a 20 29 2c 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  * ), - - NULLIF 
8030: 28 20 31 36 2c 20 2b 20 2d 20 34 33 20 2b 20 2b  ( 16, + - 43 + +
8040: 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a 20   CASE COUNT ( * 
8050: 29 20 57 48 45 4e 20 2d 20 32 34 20 2a 20 2d 20  ) WHEN - 24 * - 
8060: 2b 20 33 37 20 2a 20 2b 20 35 38 20 54 48 45 4e  + 37 * + 58 THEN
8070: 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 33 34 20   NULL WHEN + 34 
8080: 2a 20 37 38 20 2d 20 2b 20 34 39 20 54 48 45 4e  * 78 - + 49 THEN
8090: 20 4e 55 4c 4c 20 45 4c 53 45 20 31 34 20 45 4e   NULL ELSE 14 EN
80a0: 44 20 2a 20 2d 20 35 30 20 29 20 29 20 57 48 45  D * - 50 ) ) WHE
80b0: 4e 20 35 38 20 2a 20 2b 20 35 33 20 2b 20 2b 20  N 58 * + 53 + + 
80c0: 34 38 20 54 48 45 4e 20 2d 20 31 33 20 57 48 45  48 THEN - 13 WHE
80d0: 4e 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  N + CAST ( NULL 
80e0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 43  AS INTEGER ) + C
80f0: 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
8100: 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45  NULL ELSE NULL E
8110: 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ND ) AS col1..--
8120: 2d 2d 0d 0a 32 38 0d 0a 0d 0a 71 75 65 72 79 20  --..28....query 
8130: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
8140: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 39  T DISTINCT + - 9
8150: 20 2b 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 37   + + 81..----..7
8160: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
8170: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31  sort..SELECT + 1
8180: 38 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  8 - + NULLIF ( +
8190: 20 37 39 2c 20 2b 20 32 20 29 20 2a 20 38 32 20   79, + 2 ) * 82 
81a0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 36  col0..----..-646
81b0: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
81c0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 31  wsort..SELECT 61
81d0: 20 2a 20 2b 20 37 30 20 41 53 20 63 6f 6c 30 2c   * + 70 AS col0,
81e0: 20 31 20 2a 20 39 38 20 41 53 20 63 6f 6c 31 0d   1 * 98 AS col1.
81f0: 0a 2d 2d 2d 2d 0d 0a 34 32 37 30 0d 0a 39 38 0d  .----..4270..98.
8200: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8210: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
8220: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
8230: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 30 0d  wsort label-150.
8240: 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 2d 20 2d  .SELECT MAX( - -
8250: 20 36 20 29 20 2b 20 2d 20 2d 20 37 31 0d 0a 2d   6 ) + - - 71..-
8260: 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 73 6b 69 70 69  ---..77....skipi
8270: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8280: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8290: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
82a0: 31 35 30 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20  150..SELECT MAX 
82b0: 28 20 2d 20 2d 20 36 20 29 20 2b 20 2d 20 2d 20  ( - - 6 ) + - - 
82c0: 37 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a  71..----..77....
82d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
82e0: 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 34 33  .SELECT + ( - 43
82f0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d   )..----..-43...
8300: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8310: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
8320: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
8330: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8340: 6c 2d 31 35 32 0d 0a 53 45 4c 45 43 54 20 35 33  l-152..SELECT 53
8350: 20 44 49 56 20 34 33 20 41 53 20 63 6f 6c 30 0d   DIV 43 AS col0.
8360: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
8370: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
8380: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8390: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
83a0: 2d 31 35 32 0d 0a 53 45 4c 45 43 54 20 35 33 20  -152..SELECT 53 
83b0: 2f 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  / 43 AS col0..--
83c0: 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
83d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
83e0: 20 34 30 20 2a 20 2d 20 2d 20 36 36 20 63 6f 6c   40 * - - 66 col
83f0: 31 0d 0a 2d 2d 2d 2d 0d 0a 32 36 34 30 0d 0a 0d  1..----..2640...
8400: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
8410: 74 0d 0a 53 45 4c 45 43 54 20 38 34 20 2b 20 38  t..SELECT 84 + 8
8420: 34 20 41 53 20 63 6f 6c 31 2c 20 2d 20 38 37 20  4 AS col1, - 87 
8430: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
8440: 36 38 0d 0a 2d 38 37 0d 0a 0d 0a 6f 6e 6c 79 69  68..-87....onlyi
8450: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
8460: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
8470: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
8480: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
8490: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
84a0: 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
84b0: 43 54 20 2d 20 2d 20 32 39 20 44 49 56 20 2b 20  CT - - 29 DIV + 
84c0: 4e 55 4c 4c 49 46 20 28 20 2d 20 36 31 2c 20 2d  NULLIF ( - 61, -
84d0: 20 33 20 29 20 44 49 56 20 2b 20 2d 20 43 4f 55   3 ) DIV + - COU
84e0: 4e 54 28 20 2a 20 29 20 2d 20 2b 20 32 20 2b 20  NT( * ) - + 2 + 
84f0: 32 35 20 2a 20 2b 20 4d 49 4e 28 20 44 49 53 54  25 * + MIN( DIST
8500: 49 4e 43 54 20 2d 20 37 31 20 29 20 63 6f 6c 30  INCT - 71 ) col0
8510: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 37 37 0d 0a 0d  ..----..-1777...
8520: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8530: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8540: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8550: 6c 61 62 65 6c 2d 31 35 35 0d 0a 53 45 4c 45 43  label-155..SELEC
8560: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 32  T DISTINCT - - 2
8570: 39 20 2f 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  9 / + NULLIF ( -
8580: 20 36 31 2c 20 2d 20 33 20 29 20 2f 20 2b 20 2d   61, - 3 ) / + -
8590: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
85a0: 20 32 20 2b 20 32 35 20 2a 20 2b 20 4d 49 4e 20   2 + 25 * + MIN 
85b0: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37 31 20  ( DISTINCT - 71 
85c0: 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  ) col0..----..-1
85d0: 37 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  777....onlyif my
85e0: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
85f0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
8600: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8610: 74 20 6c 61 62 65 6c 2d 31 35 36 0d 0a 53 45 4c  t label-156..SEL
8620: 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 32 20  ECT DISTINCT 42 
8630: 44 49 56 20 2b 20 39 34 20 63 6f 6c 32 0d 0a 2d  DIV + 94 col2..-
8640: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
8650: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8660: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8670: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8680: 35 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  56..SELECT DISTI
8690: 4e 43 54 20 34 32 20 2f 20 2b 20 39 34 20 63 6f  NCT 42 / + 94 co
86a0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  l2..----..0....q
86b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
86c0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 35  SELECT ALL - - 5
86d0: 34 20 2a 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 34 35  4 * 84..----..45
86e0: 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  36....onlyif mys
86f0: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
8700: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
8710: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8720: 20 6c 61 62 65 6c 2d 31 35 38 0d 0a 53 45 4c 45   label-158..SELE
8730: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
8740: 33 37 20 44 49 56 20 2b 20 31 20 41 53 20 63 6f  37 DIV + 1 AS co
8750: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a  l2..----..37....
8760: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
8770: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8780: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8790: 61 62 65 6c 2d 31 35 38 0d 0a 53 45 4c 45 43 54  abel-158..SELECT
87a0: 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 33 37   DISTINCT - - 37
87b0: 20 2f 20 2b 20 31 20 41 53 20 63 6f 6c 32 0d 0a   / + 1 AS col2..
87c0: 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79  ----..37....only
87d0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
87e0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
87f0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
8800: 6c 61 62 65 6c 2d 31 35 39 0d 0a 53 45 4c 45 43  label-159..SELEC
8810: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39 33 20  T DISTINCT + 93 
8820: 2a 20 38 31 20 2a 20 2b 20 43 4f 55 4e 54 28 20  * 81 * + COUNT( 
8830: 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 32 31 20  * ) AS col0, 21 
8840: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
8850: 35 33 33 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70 69  533..21....skipi
8860: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8870: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8880: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
8890: 2d 31 35 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -159..SELECT DIS
88a0: 54 49 4e 43 54 20 2b 20 39 33 20 2a 20 38 31 20  TINCT + 93 * 81 
88b0: 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
88c0: 41 53 20 63 6f 6c 30 2c 20 32 31 20 41 53 20 63  AS col0, 21 AS c
88d0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 33 33 0d  ol2..----..7533.
88e0: 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .21....onlyif my
88f0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8900: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
8910: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8920: 31 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  160..SELECT ALL 
8930: 2d 20 37 35 20 2a 20 2b 20 43 4f 55 4e 54 28 20  - 75 * + COUNT( 
8940: 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
8950: 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69 70 69 66  -..-75....skipif
8960: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8970: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8980: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8990: 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  60..SELECT ALL -
89a0: 20 37 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   75 * + COUNT ( 
89b0: 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
89c0: 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-75....onlyif
89d0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
89e0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
89f0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
8a00: 62 65 6c 2d 31 36 31 0d 0a 53 45 4c 45 43 54 20  bel-161..SELECT 
8a10: 2d 20 38 33 20 2a 20 33 32 20 2a 20 2d 20 2d 20  - 83 * 32 * - - 
8a20: 28 20 4d 49 4e 28 20 2b 20 35 39 20 29 20 29 20  ( MIN( + 59 ) ) 
8a30: 41 53 20 63 6f 6c 31 2c 20 36 38 20 41 53 20 63  AS col1, 68 AS c
8a40: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 36 37  ol0..----..-1567
8a50: 30 34 0d 0a 36 38 0d 0a 0d 0a 73 6b 69 70 69 66  04..68....skipif
8a60: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8a70: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8a80: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8a90: 31 36 31 0d 0a 53 45 4c 45 43 54 20 2d 20 38 33  161..SELECT - 83
8aa0: 20 2a 20 33 32 20 2a 20 2d 20 2d 20 28 20 4d 49   * 32 * - - ( MI
8ab0: 4e 20 28 20 2b 20 35 39 20 29 20 29 20 41 53 20  N ( + 59 ) ) AS 
8ac0: 63 6f 6c 31 2c 20 36 38 20 41 53 20 63 6f 6c 30  col1, 68 AS col0
8ad0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 36 37 30 34 0d  ..----..-156704.
8ae0: 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .68....onlyif my
8af0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8b00: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
8b10: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8b20: 31 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  162..SELECT ALL 
8b30: 43 41 53 45 20 2d 20 38 39 20 57 48 45 4e 20 2d  CASE - 89 WHEN -
8b40: 20 33 39 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45   39 * - COALESCE
8b50: 20 28 20 2b 20 4d 41 58 28 20 2d 20 34 20 29 2c   ( + MAX( - 4 ),
8b60: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
8b70: 2d 20 33 32 2c 20 35 20 2d 20 2d 20 2b 20 36 33  - 32, 5 - - + 63
8b80: 2c 20 33 30 20 2a 20 2b 20 2d 20 33 38 20 2a 20  , 30 * + - 38 * 
8b90: 2d 20 2d 20 35 39 20 29 20 29 20 54 48 45 4e 20  - - 59 ) ) THEN 
8ba0: 4e 55 4c 4c 20 45 4c 53 45 20 28 20 31 37 20 29  NULL ELSE ( 17 )
8bb0: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a   END..----..17..
8bc0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
8bd0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
8be0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8bf0: 20 6c 61 62 65 6c 2d 31 36 32 0d 0a 53 45 4c 45   label-162..SELE
8c00: 43 54 20 41 4c 4c 20 43 41 53 45 20 2d 20 38 39  CT ALL CASE - 89
8c10: 20 57 48 45 4e 20 2d 20 33 39 20 2a 20 2d 20 43   WHEN - 39 * - C
8c20: 4f 41 4c 45 53 43 45 20 28 20 2b 20 4d 41 58 20  OALESCE ( + MAX 
8c30: 28 20 2d 20 34 20 29 2c 20 2d 20 43 4f 41 4c 45  ( - 4 ), - COALE
8c40: 53 43 45 20 28 20 2b 20 2d 20 33 32 2c 20 35 20  SCE ( + - 32, 5 
8c50: 2d 20 2d 20 2b 20 36 33 2c 20 33 30 20 2a 20 2b  - - + 63, 30 * +
8c60: 20 2d 20 33 38 20 2a 20 2d 20 2d 20 35 39 20 29   - 38 * - - 59 )
8c70: 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
8c80: 45 20 28 20 31 37 20 29 20 45 4e 44 0d 0a 2d 2d  E ( 17 ) END..--
8c90: 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..17....onlyif
8ca0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
8cb0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
8cc0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
8cd0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 33 0d 0a  sort label-163..
8ce0: 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 38 30  SELECT - CASE 80
8cf0: 20 57 48 45 4e 20 2d 20 34 32 20 54 48 45 4e 20   WHEN - 42 THEN 
8d00: 39 33 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20  93 * CAST( NULL 
8d10: 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 38 36  AS SIGNED ) + 86
8d20: 20 2a 20 2d 20 2d 20 34 38 20 57 48 45 4e 20 2d   * - - 48 WHEN -
8d30: 20 28 20 2d 20 2d 20 31 20 29 20 54 48 45 4e 20   ( - - 1 ) THEN 
8d40: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 37 34 20 2b  NULL WHEN + 74 +
8d50: 20 2d 20 36 33 20 54 48 45 4e 20 4e 55 4c 4c 20   - 63 THEN NULL 
8d60: 45 4e 44 20 2d 20 2d 20 39 32 20 2b 20 2b 20 2d  END - - 92 + + -
8d70: 20 32 32 20 2b 20 39 32 20 41 53 20 63 6f 6c 31   22 + 92 AS col1
8d80: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
8d90: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
8da0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8db0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8dc0: 61 62 65 6c 2d 31 36 33 0d 0a 53 45 4c 45 43 54  abel-163..SELECT
8dd0: 20 2d 20 43 41 53 45 20 38 30 20 57 48 45 4e 20   - CASE 80 WHEN 
8de0: 2d 20 34 32 20 54 48 45 4e 20 39 33 20 2a 20 43  - 42 THEN 93 * C
8df0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
8e00: 54 45 47 45 52 20 29 20 2b 20 38 36 20 2a 20 2d  TEGER ) + 86 * -
8e10: 20 2d 20 34 38 20 57 48 45 4e 20 2d 20 28 20 2d   - 48 WHEN - ( -
8e20: 20 2d 20 31 20 29 20 54 48 45 4e 20 4e 55 4c 4c   - 1 ) THEN NULL
8e30: 20 57 48 45 4e 20 2b 20 37 34 20 2b 20 2d 20 36   WHEN + 74 + - 6
8e40: 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  3 THEN NULL END 
8e50: 2d 20 2d 20 39 32 20 2b 20 2b 20 2d 20 32 32 20  - - 92 + + - 22 
8e60: 2b 20 39 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 92 AS col1..--
8e70: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
8e80: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
8e90: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
8ea0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8eb0: 61 62 65 6c 2d 31 36 34 0d 0a 53 45 4c 45 43 54  abel-164..SELECT
8ec0: 20 44 49 53 54 49 4e 43 54 20 4d 41 58 28 20 41   DISTINCT MAX( A
8ed0: 4c 4c 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  LL 25 )..----..2
8ee0: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
8ef0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8f00: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
8f10: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 34 0d 0a 53  ort label-164..S
8f20: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d  ELECT DISTINCT M
8f30: 41 58 20 28 20 41 4c 4c 20 32 35 20 29 0d 0a 2d  AX ( ALL 25 )..-
8f40: 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..25....onlyi
8f50: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
8f60: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
8f70: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
8f80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 35 0d  wsort label-165.
8f90: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
8fa0: 20 2b 20 32 31 20 2b 20 39 31 20 2d 20 2b 20 36   + 21 + 91 - + 6
8fb0: 33 20 44 49 56 20 2d 20 2d 20 28 20 2b 20 2b 20  3 DIV - - ( + + 
8fc0: 37 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  73 ) AS col2..--
8fd0: 2d 2d 0d 0a 31 31 32 0d 0a 0d 0a 73 6b 69 70 69  --..112....skipi
8fe0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8ff0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
9000: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9010: 31 36 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  165..SELECT DIST
9020: 49 4e 43 54 20 2b 20 32 31 20 2b 20 39 31 20 2d  INCT + 21 + 91 -
9030: 20 2b 20 36 33 20 2f 20 2d 20 2d 20 28 20 2b 20   + 63 / - - ( + 
9040: 2b 20 37 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 73 ) AS col2..
9050: 2d 2d 2d 2d 0d 0a 31 31 32 0d 0a 0d 0a 71 75 65  ----..112....que
9060: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
9070: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31  ELECT DISTINCT 1
9080: 36 20 41 53 20 63 6f 6c 32 2c 20 2b 20 32 36 0d  6 AS col2, + 26.
9090: 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 32 36 0d 0a 0d  .----..16..26...
90a0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
90b0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
90c0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
90d0: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 37 0d 0a 53  ort label-167..S
90e0: 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53  ELECT ALL COALES
90f0: 43 45 20 28 20 2b 20 2b 20 35 32 2c 20 2d 20 2b  CE ( + + 52, - +
9100: 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b   SUM( DISTINCT +
9110: 20 28 20 35 39 20 29 20 29 20 29 20 2b 20 37 37   ( 59 ) ) ) + 77
9120: 20 2b 20 2d 20 2b 20 31 39 20 2a 20 2d 20 39 37   + - + 19 * - 97
9130: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
9140: 31 39 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1972....skipif m
9150: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9160: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
9170: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 37  owsort label-167
9180: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41  ..SELECT ALL COA
9190: 4c 45 53 43 45 20 28 20 2b 20 2b 20 35 32 2c 20  LESCE ( + + 52, 
91a0: 2d 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e  - + SUM ( DISTIN
91b0: 43 54 20 2b 20 28 20 35 39 20 29 20 29 20 29 20  CT + ( 59 ) ) ) 
91c0: 2b 20 37 37 20 2b 20 2d 20 2b 20 31 39 20 2a 20  + 77 + - + 19 * 
91d0: 2d 20 39 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 97 AS col0..--
91e0: 2d 2d 0d 0a 31 39 37 32 0d 0a 0d 0a 71 75 65 72  --..1972....quer
91f0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
9200: 45 43 54 20 2b 20 35 20 2a 20 2b 20 2d 20 36 33  ECT + 5 * + - 63
9210: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
9220: 2d 33 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -315....onlyif m
9230: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
9240: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
9250: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9260: 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d 0a 53 45  rt label-169..SE
9270: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
9280: 33 31 20 44 49 56 20 2b 20 38 33 20 41 53 20 63  31 DIV + 83 AS c
9290: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
92a0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
92b0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
92c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
92d0: 61 62 65 6c 2d 31 36 39 0d 0a 53 45 4c 45 43 54  abel-169..SELECT
92e0: 20 44 49 53 54 49 4e 43 54 20 2d 20 33 31 20 2f   DISTINCT - 31 /
92f0: 20 2b 20 38 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 83 AS col0..-
9300: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
9310: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
9320: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
9330: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
9340: 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
9350: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
9360: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9370: 20 6c 61 62 65 6c 2d 31 37 30 0d 0a 53 45 4c 45   label-170..SELE
9380: 43 54 20 2d 20 43 41 53 54 28 20 38 32 20 41 53  CT - CAST( 82 AS
9390: 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 35 38   SIGNED ) + - 58
93a0: 20 44 49 56 20 2d 20 31 35 20 2b 20 2d 20 2b 20   DIV - 15 + - + 
93b0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36  COUNT( * ) * - 6
93c0: 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
93d0: 0a 2d 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-10....skipif m
93e0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
93f0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
9400: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 30  owsort label-170
9410: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20  ..SELECT - CAST 
9420: 28 20 38 32 20 41 53 20 49 4e 54 45 47 45 52 20  ( 82 AS INTEGER 
9430: 29 20 2b 20 2d 20 35 38 20 2f 20 2d 20 31 35 20  ) + - 58 / - 15 
9440: 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + - + COUNT ( * 
9450: 29 20 2a 20 2d 20 36 39 20 41 53 20 63 6f 6c 30  ) * - 69 AS col0
9460: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 6f  ..----..-10....o
9470: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
9480: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
9490: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
94a0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
94b0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
94c0: 65 6c 2d 31 37 31 0d 0a 53 45 4c 45 43 54 20 2d  el-171..SELECT -
94d0: 20 4d 41 58 28 20 41 4c 4c 20 2d 20 2d 20 43 41   MAX( ALL - - CA
94e0: 53 54 28 20 2d 20 2b 20 39 32 20 41 53 20 53 49  ST( - + 92 AS SI
94f0: 47 4e 45 44 20 29 20 29 2c 20 31 33 20 41 53 20  GNED ) ), 13 AS 
9500: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a  col2..----..92..
9510: 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  13....skipif mys
9520: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9530: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
9540: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 31 0d  wsort label-171.
9550: 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20 28 20  .SELECT - MAX ( 
9560: 41 4c 4c 20 2d 20 2d 20 43 41 53 54 20 28 20 2d  ALL - - CAST ( -
9570: 20 2b 20 39 32 20 41 53 20 49 4e 54 45 47 45 52   + 92 AS INTEGER
9580: 20 29 20 29 2c 20 31 33 20 41 53 20 63 6f 6c 32   ) ), 13 AS col2
9590: 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 31 33 0d 0a  ..----..92..13..
95a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
95b0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 33  t..SELECT ALL 63
95c0: 20 2a 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 31 37 36   * 28..----..176
95d0: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
95e0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
95f0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
9600: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9610: 6c 61 62 65 6c 2d 31 37 33 0d 0a 53 45 4c 45 43  label-173..SELEC
9620: 54 20 2d 20 36 39 20 2b 20 2b 20 43 41 53 54 28  T - 69 + + CAST(
9630: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
9640: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
9650: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
9660: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
9670: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
9680: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
9690: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 36 39 20 2b  3..SELECT - 69 +
96a0: 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
96b0: 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
96c0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
96d0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
96e0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
96f0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
9700: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9710: 62 65 6c 2d 31 37 34 0d 0a 53 45 4c 45 43 54 20  bel-174..SELECT 
9720: 2d 20 34 35 20 2b 20 2d 20 28 20 2d 20 28 20 2b  - 45 + - ( - ( +
9730: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
9740: 20 53 49 47 4e 45 44 20 29 20 29 20 29 0d 0a 2d   SIGNED ) ) )..-
9750: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
9760: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
9770: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
9780: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9790: 6c 2d 31 37 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-174..SELECT - 
97a0: 34 35 20 2b 20 2d 20 28 20 2d 20 28 20 2b 20 2d  45 + - ( - ( + -
97b0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
97c0: 49 4e 54 45 47 45 52 20 29 20 29 20 29 0d 0a 2d  INTEGER ) ) )..-
97d0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
97e0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
97f0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
9800: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9810: 6c 61 62 65 6c 2d 31 37 35 0d 0a 53 45 4c 45 43  label-175..SELEC
9820: 54 20 2b 20 43 41 53 45 20 35 30 20 57 48 45 4e  T + CASE 50 WHEN
9830: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   + COUNT( * ) TH
9840: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 33 30 20  EN NULL ELSE 30 
9850: 45 4e 44 20 2a 20 39 37 20 2a 20 43 4f 55 4e 54  END * 97 * COUNT
9860: 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a  ( * ) + COUNT( *
9870: 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32   ) col1..----..2
9880: 39 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  911....skipif my
9890: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
98a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
98b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 35 0d  wsort label-175.
98c0: 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 35  .SELECT + CASE 5
98d0: 30 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28  0 WHEN + COUNT (
98e0: 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   * ) THEN NULL E
98f0: 4c 53 45 20 33 30 20 45 4e 44 20 2a 20 39 37 20  LSE 30 END * 97 
9900: 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  * COUNT ( * ) + 
9910: 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31  COUNT ( * ) col1
9920: 0d 0a 2d 2d 2d 2d 0d 0a 32 39 31 31 0d 0a 0d 0a  ..----..2911....
9930: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
9940: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
9950: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9960: 72 74 20 6c 61 62 65 6c 2d 31 37 36 0d 0a 53 45  rt label-176..SE
9970: 4c 45 43 54 20 2b 20 36 33 20 2b 20 2b 20 2b 20  LECT + 63 + + + 
9980: 53 55 4d 28 20 41 4c 4c 20 2b 20 32 32 20 29 20  SUM( ALL + 22 ) 
9990: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a  col0..----..85..
99a0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
99b0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
99c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
99d0: 20 6c 61 62 65 6c 2d 31 37 36 0d 0a 53 45 4c 45   label-176..SELE
99e0: 43 54 20 2b 20 36 33 20 2b 20 2b 20 2b 20 53 55  CT + 63 + + + SU
99f0: 4d 20 28 20 41 4c 4c 20 2b 20 32 32 20 29 20 63  M ( ALL + 22 ) c
9a00: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d  ol0..----..85...
9a10: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9a20: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
9a30: 54 20 2b 20 2d 20 28 20 2b 20 31 32 20 29 20 41  T + - ( + 12 ) A
9a40: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
9a50: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
9a60: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
9a70: 35 34 20 41 53 20 63 6f 6c 30 2c 20 37 30 0d 0a  54 AS col0, 70..
9a80: 2d 2d 2d 2d 0d 0a 35 34 0d 0a 37 30 0d 0a 0d 0a  ----..54..70....
9a90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
9aa0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
9ab0: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 32 2c  COALESCE ( - 82,
9ac0: 20 2d 20 34 32 20 29 20 41 53 20 63 6f 6c 30 0d   - 42 ) AS col0.
9ad0: 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 6f 6e 6c  .----..82....onl
9ae0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
9af0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
9b00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9b10: 6c 61 62 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43  label-180..SELEC
9b20: 54 20 28 20 28 20 2b 20 2b 20 37 38 20 29 20 29  T ( ( + + 78 ) )
9b30: 20 2a 20 32 34 20 2b 20 2d 20 2b 20 53 55 4d 28   * 24 + - + SUM(
9b40: 20 44 49 53 54 49 4e 43 54 20 2d 20 33 34 20 29   DISTINCT - 34 )
9b50: 20 2b 20 2d 20 31 34 20 2b 20 2d 20 2b 20 35 38   + - 14 + - + 58
9b60: 20 2a 20 2b 20 33 20 2b 20 39 33 20 2b 20 31 33   * + 3 + 93 + 13
9b70: 20 2b 20 2d 20 2b 20 30 0d 0a 2d 2d 2d 2d 0d 0a   + - + 0..----..
9b80: 31 38 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1824....skipif m
9b90: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9ba0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
9bb0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 30  owsort label-180
9bc0: 0d 0a 53 45 4c 45 43 54 20 28 20 28 20 2b 20 2b  ..SELECT ( ( + +
9bd0: 20 37 38 20 29 20 29 20 2a 20 32 34 20 2b 20 2d   78 ) ) * 24 + -
9be0: 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   + SUM ( DISTINC
9bf0: 54 20 2d 20 33 34 20 29 20 2b 20 2d 20 31 34 20  T - 34 ) + - 14 
9c00: 2b 20 2d 20 2b 20 35 38 20 2a 20 2b 20 33 20 2b  + - + 58 * + 3 +
9c10: 20 39 33 20 2b 20 31 33 20 2b 20 2d 20 2b 20 30   93 + 13 + - + 0
9c20: 0d 0a 2d 2d 2d 2d 0d 0a 31 38 32 34 0d 0a 0d 0a  ..----..1824....
9c30: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
9c40: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
9c50: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9c60: 72 74 20 6c 61 62 65 6c 2d 31 38 31 0d 0a 53 45  rt label-181..SE
9c70: 4c 45 43 54 20 2d 20 31 32 20 2b 20 2b 20 43 4f  LECT - 12 + + CO
9c80: 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
9c90: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 73  ..----..-11....s
9ca0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9cb0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9cc0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9cd0: 62 65 6c 2d 31 38 31 0d 0a 53 45 4c 45 43 54 20  bel-181..SELECT 
9ce0: 2d 20 31 32 20 2b 20 2b 20 43 4f 55 4e 54 20 28  - 12 + + COUNT (
9cf0: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
9d00: 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 71 75 65 72 79  --..-11....query
9d10: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9d20: 43 54 20 41 4c 4c 20 38 32 20 2a 20 2d 20 2d 20  CT ALL 82 * - - 
9d30: 38 0d 0a 2d 2d 2d 2d 0d 0a 36 35 36 0d 0a 0d 0a  8..----..656....
9d40: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
9d50: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
9d60: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9d70: 72 74 20 6c 61 62 65 6c 2d 31 38 33 0d 0a 53 45  rt label-183..SE
9d80: 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 28 20  LECT ALL + MAX( 
9d90: 41 4c 4c 20 2b 20 2b 20 28 20 2d 20 35 33 20 29  ALL + + ( - 53 )
9da0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
9db0: 0d 0a 2d 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-53....skipif 
9dc0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
9dd0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
9de0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
9df0: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
9e00: 4d 41 58 20 28 20 41 4c 4c 20 2b 20 2b 20 28 20  MAX ( ALL + + ( 
9e10: 2d 20 35 33 20 29 20 29 20 41 53 20 63 6f 6c 31  - 53 ) ) AS col1
9e20: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 6f  ..----..-53....o
9e30: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
9e40: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
9e50: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
9e60: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
9e70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9e80: 6c 2d 31 38 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-184..SELECT DI
9e90: 53 54 49 4e 43 54 20 33 30 20 2a 20 2b 20 38 38  STINCT 30 * + 88
9ea0: 20 2a 20 2d 20 35 36 20 2b 20 2b 20 28 20 2d 20   * - 56 + + ( - 
9eb0: 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b  COUNT( * ) ) * +
9ec0: 20 34 20 44 49 56 20 2d 20 2d 20 37 37 20 41 53   4 DIV - - 77 AS
9ed0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col1..----..-14
9ee0: 37 38 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7840....skipif m
9ef0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9f00: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
9f10: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 34  owsort label-184
9f20: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
9f30: 54 20 33 30 20 2a 20 2b 20 38 38 20 2a 20 2d 20  T 30 * + 88 * - 
9f40: 35 36 20 2b 20 2b 20 28 20 2d 20 43 4f 55 4e 54  56 + + ( - COUNT
9f50: 20 28 20 2a 20 29 20 29 20 2a 20 2b 20 34 20 2f   ( * ) ) * + 4 /
9f60: 20 2d 20 2d 20 37 37 20 41 53 20 63 6f 6c 31 0d   - - 77 AS col1.
9f70: 0a 2d 2d 2d 2d 0d 0a 2d 31 34 37 38 34 30 0d 0a  .----..-147840..
9f80: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
9f90: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 32 2c  rt..SELECT + 22,
9fa0: 20 2b 20 35 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 51 AS col1..-
9fb0: 2d 2d 2d 0d 0a 32 32 0d 0a 35 31 0d 0a 0d 0a 6f  ---..22..51....o
9fc0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
9fd0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
9fe0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9ff0: 74 20 6c 61 62 65 6c 2d 31 38 36 0d 0a 53 45 4c  t label-186..SEL
a000: 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46  ECT ALL + NULLIF
a010: 20 28 20 2d 20 33 34 2c 20 4e 55 4c 4c 49 46 20   ( - 34, NULLIF 
a020: 28 20 2b 20 43 41 53 45 20 34 33 20 57 48 45 4e  ( + CASE 43 WHEN
a030: 20 2d 20 2d 20 28 20 2d 20 34 20 29 20 2a 20 35   - - ( - 4 ) * 5
a040: 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  5 THEN NULL WHEN
a050: 20 2d 20 4d 41 58 28 20 37 39 20 29 20 2b 20 2b   - MAX( 79 ) + +
a060: 20 53 55 4d 28 20 2d 20 39 38 20 29 20 54 48 45   SUM( - 98 ) THE
a070: 4e 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  N + - COUNT( * )
a080: 20 45 4e 44 2c 20 33 38 20 29 20 2a 20 2b 20 35   END, 38 ) * + 5
a090: 38 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  8 * COUNT( * ) +
a0a0: 20 28 20 2b 20 34 30 20 29 20 2a 20 2b 20 33 35   ( + 40 ) * + 35
a0b0: 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) * + COALESCE 
a0c0: 28 20 37 39 2c 20 2d 20 37 30 20 2a 20 43 41 53  ( 79, - 70 * CAS
a0d0: 45 20 2b 20 33 20 57 48 45 4e 20 30 20 54 48 45  E + 3 WHEN 0 THE
a0e0: 4e 20 36 37 20 57 48 45 4e 20 34 39 20 2f 20 4e  N 67 WHEN 49 / N
a0f0: 55 4c 4c 49 46 20 28 20 2d 20 28 20 43 4f 55 4e  ULLIF ( - ( COUN
a100: 54 28 20 41 4c 4c 20 2d 20 32 39 20 29 20 29 2c  T( ALL - 29 ) ),
a110: 20 28 20 2b 20 32 32 20 29 20 2a 20 2d 20 35 32   ( + 22 ) * - 52
a120: 20 29 20 54 48 45 4e 20 2d 20 33 34 20 2b 20 34   ) THEN - 34 + 4
a130: 37 20 45 4e 44 20 2b 20 36 38 20 29 20 41 53 20  7 END + 68 ) AS 
a140: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 38  col2..----..-268
a150: 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
a160: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
a170: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
a180: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 36 0d 0a 53  ort label-186..S
a190: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c  ELECT ALL + NULL
a1a0: 49 46 20 28 20 2d 20 33 34 2c 20 4e 55 4c 4c 49  IF ( - 34, NULLI
a1b0: 46 20 28 20 2b 20 43 41 53 45 20 34 33 20 57 48  F ( + CASE 43 WH
a1c0: 45 4e 20 2d 20 2d 20 28 20 2d 20 34 20 29 20 2a  EN - - ( - 4 ) *
a1d0: 20 35 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   55 THEN NULL WH
a1e0: 45 4e 20 2d 20 4d 41 58 20 28 20 37 39 20 29 20  EN - MAX ( 79 ) 
a1f0: 2b 20 2b 20 53 55 4d 20 28 20 2d 20 39 38 20 29  + + SUM ( - 98 )
a200: 20 54 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 20   THEN + - COUNT 
a210: 28 20 2a 20 29 20 45 4e 44 2c 20 33 38 20 29 20  ( * ) END, 38 ) 
a220: 2a 20 2b 20 35 38 20 2a 20 43 4f 55 4e 54 20 28  * + 58 * COUNT (
a230: 20 2a 20 29 20 2b 20 28 20 2b 20 34 30 20 29 20   * ) + ( + 40 ) 
a240: 2a 20 2b 20 33 35 20 29 20 2a 20 2b 20 43 4f 41  * + 35 ) * + COA
a250: 4c 45 53 43 45 20 28 20 37 39 2c 20 2d 20 37 30  LESCE ( 79, - 70
a260: 20 2a 20 43 41 53 45 20 2b 20 33 20 57 48 45 4e   * CASE + 3 WHEN
a270: 20 30 20 54 48 45 4e 20 36 37 20 57 48 45 4e 20   0 THEN 67 WHEN 
a280: 34 39 20 2f 20 4e 55 4c 4c 49 46 20 28 20 2d 20  49 / NULLIF ( - 
a290: 28 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20  ( COUNT ( ALL - 
a2a0: 32 39 20 29 20 29 2c 20 28 20 2b 20 32 32 20 29  29 ) ), ( + 22 )
a2b0: 20 2a 20 2d 20 35 32 20 29 20 54 48 45 4e 20 2d   * - 52 ) THEN -
a2c0: 20 33 34 20 2b 20 34 37 20 45 4e 44 20 2b 20 36   34 + 47 END + 6
a2d0: 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  8 ) AS col2..---
a2e0: 2d 0d 0a 2d 32 36 38 36 0d 0a 0d 0a 6f 6e 6c 79  -..-2686....only
a2f0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
a300: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
a310: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
a320: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
a330: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
a340: 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  87..SELECT + CAS
a350: 45 20 2b 20 31 20 57 48 45 4e 20 2d 20 2d 20 39  E + 1 WHEN - - 9
a360: 32 20 2d 20 33 39 20 2a 20 2b 20 2b 20 39 30 20  2 - 39 * + + 90 
a370: 54 48 45 4e 20 2d 20 32 31 20 45 4c 53 45 20 2d  THEN - 21 ELSE -
a380: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
a390: 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 2d 20   SIGNED ) + + - 
a3a0: 32 36 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  26 + - COALESCE 
a3b0: 28 20 33 36 2c 20 32 33 20 29 20 45 4e 44 20 2a  ( 36, 23 ) END *
a3c0: 20 32 37 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a   27 - - COUNT( *
a3d0: 20 29 20 2b 20 2b 20 2d 20 36 37 0d 0a 2d 2d 2d   ) + + - 67..---
a3e0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
a3f0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
a400: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
a410: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a420: 31 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  187..SELECT + CA
a430: 53 45 20 2b 20 31 20 57 48 45 4e 20 2d 20 2d 20  SE + 1 WHEN - - 
a440: 39 32 20 2d 20 33 39 20 2a 20 2b 20 2b 20 39 30  92 - 39 * + + 90
a450: 20 54 48 45 4e 20 2d 20 32 31 20 45 4c 53 45 20   THEN - 21 ELSE 
a460: 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - - CAST ( NULL 
a470: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
a480: 20 2d 20 32 36 20 2b 20 2d 20 43 4f 41 4c 45 53   - 26 + - COALES
a490: 43 45 20 28 20 33 36 2c 20 32 33 20 29 20 45 4e  CE ( 36, 23 ) EN
a4a0: 44 20 2a 20 32 37 20 2d 20 2d 20 43 4f 55 4e 54  D * 27 - - COUNT
a4b0: 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20 36 37 0d   ( * ) + + - 67.
a4c0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
a4d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
a4e0: 53 45 4c 45 43 54 20 28 20 31 38 20 29 20 2a 20  SELECT ( 18 ) * 
a4f0: 33 35 20 2b 20 2d 20 2d 20 34 38 20 2a 20 2d 20  35 + - - 48 * - 
a500: 35 32 20 2b 20 2b 20 32 36 20 41 53 20 63 6f 6c  52 + + 26 AS col
a510: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 34 30 0d 0a  0..----..-1840..
a520: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a530: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 39 20 2a  t..SELECT - 89 *
a540: 20 2b 20 36 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 64 col1..----
a550: 0d 0a 2d 35 36 39 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-5696....onlyi
a560: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
a570: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
a580: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
a590: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 30 0d  wsort label-190.
a5a0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 36  .SELECT ALL + 16
a5b0: 20 44 49 56 20 2d 20 36 33 20 41 53 20 63 6f 6c   DIV - 63 AS col
a5c0: 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
a5d0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
a5e0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
a5f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a600: 65 6c 2d 31 39 30 0d 0a 53 45 4c 45 43 54 20 41  el-190..SELECT A
a610: 4c 4c 20 2b 20 31 36 20 2f 20 2d 20 36 33 20 41  LL + 16 / - 63 A
a620: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
a630: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a640: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
a650: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
a660: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 31  owsort label-191
a670: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
a680: 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 36  * ) AS col2, + 6
a690: 35 20 2b 20 2b 20 53 55 4d 28 20 44 49 53 54 49  5 + + SUM( DISTI
a6a0: 4e 43 54 20 28 20 2b 20 33 34 20 29 20 29 0d 0a  NCT ( + 34 ) )..
a6b0: 2d 2d 2d 2d 0d 0a 31 0d 0a 39 39 0d 0a 0d 0a 73  ----..1..99....s
a6c0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
a6d0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
a6e0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
a6f0: 61 62 65 6c 2d 31 39 31 0d 0a 53 45 4c 45 43 54  abel-191..SELECT
a700: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
a710: 63 6f 6c 32 2c 20 2b 20 36 35 20 2b 20 2b 20 53  col2, + 65 + + S
a720: 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 28 20  UM ( DISTINCT ( 
a730: 2b 20 33 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 34 ) )..----..
a740: 31 0d 0a 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49  1..99....query I
a750: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
a760: 20 44 49 53 54 49 4e 43 54 20 33 36 20 2a 20 2d   DISTINCT 36 * -
a770: 20 34 35 20 2b 20 2b 20 39 38 20 2b 20 2d 20 2d   45 + + 98 + - -
a780: 20 35 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   51 AS col1..---
a790: 2d 0d 0a 2d 31 34 37 31 0d 0a 0d 0a 6f 6e 6c 79  -..-1471....only
a7a0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
a7b0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
a7c0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
a7d0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
a7e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
a7f0: 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  93..SELECT DISTI
a800: 4e 43 54 20 35 20 2a 20 43 4f 55 4e 54 28 20 2a  NCT 5 * COUNT( *
a810: 20 29 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c   ) + + CAST( NUL
a820: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20  L AS SIGNED ) / 
a830: 2d 20 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - + 75..----..NU
a840: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
a850: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
a860: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
a870: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 33 0d 0a  sort label-193..
a880: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
a890: 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  5 * COUNT ( * ) 
a8a0: 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
a8b0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2d  AS INTEGER ) / -
a8c0: 20 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 75..----..NUL
a8d0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
a8e0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
a8f0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
a900: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
a910: 34 0d 0a 53 45 4c 45 43 54 20 2d 20 32 39 20 2b  4..SELECT - 29 +
a920: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
a930: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
a940: 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  28....skipif mys
a950: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
a960: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
a970: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 34 0d 0a  sort label-194..
a980: 53 45 4c 45 43 54 20 2d 20 32 39 20 2b 20 2d 20  SELECT - 29 + - 
a990: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
a9a0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   col2..----..-28
a9b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
a9c0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
a9d0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
a9e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 35  owsort label-195
a9f0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
aa00: 31 20 2b 20 2b 20 2b 20 4d 41 58 28 20 44 49 53  1 + + + MAX( DIS
aa10: 54 49 4e 43 54 20 2b 20 36 20 29 0d 0a 2d 2d 2d  TINCT + 6 )..---
aa20: 2d 0d 0a 2d 36 35 0d 0a 0d 0a 73 6b 69 70 69 66  -..-65....skipif
aa30: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
aa40: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
aa50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
aa60: 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  95..SELECT ALL -
aa70: 20 37 31 20 2b 20 2b 20 2b 20 4d 41 58 20 28 20   71 + + + MAX ( 
aa80: 44 49 53 54 49 4e 43 54 20 2b 20 36 20 29 0d 0a  DISTINCT + 6 )..
aa90: 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c  ----..-65....onl
aaa0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
aab0: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
aac0: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
aad0: 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
aae0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
aaf0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
ab00: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53  ort label-196..S
ab10: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
ab20: 54 28 20 2a 20 29 20 44 49 56 20 2d 20 2b 20 43  T( * ) DIV - + C
ab30: 41 53 54 28 20 2d 20 36 32 20 41 53 20 53 49 47  AST( - 62 AS SIG
ab40: 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  NED )..----..0..
ab50: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
ab60: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
ab70: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ab80: 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45 4c 45   label-196..SELE
ab90: 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28  CT ALL + COUNT (
aba0: 20 2a 20 29 20 2f 20 2d 20 2b 20 43 41 53 54 20   * ) / - + CAST 
abb0: 28 20 2d 20 36 32 20 41 53 20 49 4e 54 45 47 45  ( - 62 AS INTEGE
abc0: 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  R )..----..0....
abd0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
abe0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
abf0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
ac00: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
ac10: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ac20: 65 6c 2d 31 39 37 0d 0a 53 45 4c 45 43 54 20 44  el-197..SELECT D
ac30: 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28  ISTINCT NULLIF (
ac40: 20 2b 20 2b 20 4d 49 4e 28 20 43 41 53 45 20 2b   + + MIN( CASE +
ac50: 20 34 20 57 48 45 4e 20 2b 20 2b 20 37 36 20 2b   4 WHEN + + 76 +
ac60: 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
ac70: 2d 20 28 20 2b 20 39 33 20 29 2c 20 2d 20 35 20  - ( + 93 ), - 5 
ac80: 2b 20 38 34 20 2b 20 33 39 20 29 20 2d 20 2b 20  + 84 + 39 ) - + 
ac90: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
aca0: 47 4e 45 44 20 29 20 54 48 45 4e 20 2d 20 2d 20  GNED ) THEN - - 
acb0: 4e 55 4c 4c 49 46 20 28 20 2b 20 30 2c 20 2b 20  NULLIF ( + 0, + 
acc0: 36 37 20 29 20 57 48 45 4e 20 2b 20 36 34 20 2b  67 ) WHEN + 64 +
acd0: 20 2d 20 32 35 20 54 48 45 4e 20 2b 20 39 31 20   - 25 THEN + 91 
ace0: 45 4e 44 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20  END ), COUNT( * 
acf0: 29 20 2a 20 2d 20 38 32 20 29 0d 0a 2d 2d 2d 2d  ) * - 82 )..----
ad00: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
ad10: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
ad20: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
ad30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
ad40: 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  97..SELECT DISTI
ad50: 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  NCT NULLIF ( + +
ad60: 20 4d 49 4e 20 28 20 43 41 53 45 20 2b 20 34 20   MIN ( CASE + 4 
ad70: 57 48 45 4e 20 2b 20 2b 20 37 36 20 2b 20 2b 20  WHEN + + 76 + + 
ad80: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 28  - NULLIF ( + - (
ad90: 20 2b 20 39 33 20 29 2c 20 2d 20 35 20 2b 20 38   + 93 ), - 5 + 8
ada0: 34 20 2b 20 33 39 20 29 20 2d 20 2b 20 43 41 53  4 + 39 ) - + CAS
adb0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
adc0: 47 45 52 20 29 20 54 48 45 4e 20 2d 20 2d 20 4e  GER ) THEN - - N
add0: 55 4c 4c 49 46 20 28 20 2b 20 30 2c 20 2b 20 36  ULLIF ( + 0, + 6
ade0: 37 20 29 20 57 48 45 4e 20 2b 20 36 34 20 2b 20  7 ) WHEN + 64 + 
adf0: 2d 20 32 35 20 54 48 45 4e 20 2b 20 39 31 20 45  - 25 THEN + 91 E
ae00: 4e 44 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20  ND ), COUNT ( * 
ae10: 29 20 2a 20 2d 20 38 32 20 29 0d 0a 2d 2d 2d 2d  ) * - 82 )..----
ae20: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
ae30: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
ae40: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
ae50: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ae60: 65 6c 2d 31 39 38 0d 0a 53 45 4c 45 43 54 20 53  el-198..SELECT S
ae70: 55 4d 28 20 41 4c 4c 20 37 39 20 29 0d 0a 2d 2d  UM( ALL 79 )..--
ae80: 2d 2d 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..79....skipif
ae90: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
aea0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
aeb0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
aec0: 39 38 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28  98..SELECT SUM (
aed0: 20 41 4c 4c 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d   ALL 79 )..----.
aee0: 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .79....onlyif my
aef0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
af00: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
af10: 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
af20: 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
af30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 39 0d  wsort label-199.
af40: 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20  .SELECT - CAST( 
af50: 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
af60: 29 2c 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e  ), - MIN( DISTIN
af70: 43 54 20 2d 20 33 37 20 29 20 2b 20 32 35 20 41  CT - 37 ) + 25 A
af80: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
af90: 4c 4c 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70 69 66  LL..62....skipif
afa0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
afb0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
afc0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
afd0: 31 39 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  199..SELECT - CA
afe0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
aff0: 4c 20 29 2c 20 2d 20 4d 49 4e 20 28 20 44 49 53  L ), - MIN ( DIS
b000: 54 49 4e 43 54 20 2d 20 33 37 20 29 20 2b 20 32  TINCT - 37 ) + 2
b010: 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
b020: 0a 4e 55 4c 4c 0d 0a 36 32 0d 0a 0d 0a 6f 6e 6c  .NULL..62....onl
b030: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
b040: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
b050: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
b060: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
b070: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
b080: 4e 55 4c 4c 49 46 20 28 20 32 32 2c 20 43 41 53  NULLIF ( 22, CAS
b090: 54 28 20 2b 20 36 20 41 53 20 53 49 47 4e 45 44  T( + 6 AS SIGNED
b0a0: 20 29 20 29 20 2b 20 2d 20 39 33 20 2d 20 2d 20   ) ) + - 93 - - 
b0b0: 28 20 2b 20 37 34 20 29 20 2b 20 2d 20 32 20 2b  ( + 74 ) + - 2 +
b0c0: 20 2b 20 34 20 2b 20 2b 20 2b 20 31 36 0d 0a 2d   + 4 + + + 16..-
b0d0: 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 73 6b 69 70  ---..-23....skip
b0e0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
b0f0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
b100: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b110: 2d 32 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -200..SELECT ALL
b120: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 32 32 2c 20   - NULLIF ( 22, 
b130: 43 41 53 54 20 28 20 2b 20 36 20 41 53 20 49 4e  CAST ( + 6 AS IN
b140: 54 45 47 45 52 20 29 20 29 20 2b 20 2d 20 39 33  TEGER ) ) + - 93
b150: 20 2d 20 2d 20 28 20 2b 20 37 34 20 29 20 2b 20   - - ( + 74 ) + 
b160: 2d 20 32 20 2b 20 2b 20 34 20 2b 20 2b 20 2b 20  - 2 + + 4 + + + 
b170: 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d  16..----..-23...
b180: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b190: 0d 0a 53 45 4c 45 43 54 20 2d 20 39 33 20 2a 20  ..SELECT - 93 * 
b1a0: 33 38 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  38 col2..----..-
b1b0: 33 35 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3534....onlyif m
b1c0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
b1d0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
b1e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b1f0: 2d 32 30 32 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -202..SELECT - 9
b200: 39 20 2b 20 34 34 20 2a 20 2d 20 35 32 20 2d 20  9 + 44 * - 52 - 
b210: 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55  NULLIF ( + - COU
b220: 4e 54 28 20 2a 20 29 2c 20 2d 20 38 32 20 2a 20  NT( * ), - 82 * 
b230: 2d 20 37 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  - 74 )..----..-2
b240: 33 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  386....skipif my
b250: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
b260: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
b270: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 32 0d  wsort label-202.
b280: 0a 53 45 4c 45 43 54 20 2d 20 39 39 20 2b 20 34  .SELECT - 99 + 4
b290: 34 20 2a 20 2d 20 35 32 20 2d 20 4e 55 4c 4c 49  4 * - 52 - NULLI
b2a0: 46 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  F ( + - COUNT ( 
b2b0: 2a 20 29 2c 20 2d 20 38 32 20 2a 20 2d 20 37 34  * ), - 82 * - 74
b2c0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 38 36 0d   )..----..-2386.
b2d0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
b2e0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
b2f0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
b300: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 33 0d  wsort label-203.
b310: 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 41  .SELECT - MAX( A
b320: 4c 4c 20 2b 20 37 34 20 29 0d 0a 2d 2d 2d 2d 0d  LL + 74 )..----.
b330: 0a 2d 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-74....skipif m
b340: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
b350: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
b360: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 33  owsort label-203
b370: 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20 28  ..SELECT - MAX (
b380: 20 41 4c 4c 20 2b 20 37 34 20 29 0d 0a 2d 2d 2d   ALL + 74 )..---
b390: 2d 0d 0a 2d 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-74....onlyif
b3a0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
b3b0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
b3c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b3d0: 65 6c 2d 32 30 34 0d 0a 53 45 4c 45 43 54 20 41  el-204..SELECT A
b3e0: 4c 4c 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20  LL + ( - COUNT( 
b3f0: 2a 20 29 20 29 20 2b 20 34 34 20 2b 20 43 4f 55  * ) ) + 44 + COU
b400: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36 20 2a 20  NT( * ) * - 6 * 
b410: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  - COUNT( * ) + +
b420: 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d   13..----..62...
b430: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
b440: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
b450: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b460: 6c 61 62 65 6c 2d 32 30 34 0d 0a 53 45 4c 45 43  label-204..SELEC
b470: 54 20 41 4c 4c 20 2b 20 28 20 2d 20 43 4f 55 4e  T ALL + ( - COUN
b480: 54 20 28 20 2a 20 29 20 29 20 2b 20 34 34 20 2b  T ( * ) ) + 44 +
b490: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
b4a0: 20 36 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a   6 * - COUNT ( *
b4b0: 20 29 20 2b 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d   ) + + 13..----.
b4c0: 0a 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .62....query II 
b4d0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
b4e0: 2b 20 35 31 20 2b 20 2d 20 35 39 20 63 6f 6c 31  + 51 + - 59 col1
b4f0: 2c 20 31 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  , 17 AS col1..--
b500: 2d 2d 0d 0a 2d 38 0d 0a 31 37 0d 0a 0d 0a 71 75  --..-8..17....qu
b510: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
b520: 45 4c 45 43 54 20 2d 20 36 33 20 2a 20 2b 20 36  ELECT - 63 * + 6
b530: 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
b540: 0a 2d 33 39 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-3906....onlyif
b550: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
b560: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
b570: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
b580: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
b590: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 37  owsort label-207
b5a0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
b5b0: 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36  T - NULLIF ( - 6
b5c0: 38 2c 20 2d 20 43 41 53 45 20 2b 20 39 37 20 57  8, - CASE + 97 W
b5d0: 48 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  HEN + + COUNT( *
b5e0: 20 29 20 2b 20 2d 20 2b 20 37 35 20 54 48 45 4e   ) + - + 75 THEN
b5f0: 20 2d 20 28 20 2b 20 31 38 20 29 20 57 48 45 4e   - ( + 18 ) WHEN
b600: 20 36 37 20 54 48 45 4e 20 2d 20 2d 20 43 41 53   67 THEN - - CAS
b610: 45 20 2b 20 33 35 20 57 48 45 4e 20 2b 20 4d 41  E + 35 WHEN + MA
b620: 58 28 20 35 39 20 29 20 54 48 45 4e 20 2d 20 28  X( 59 ) THEN - (
b630: 20 32 32 20 29 20 57 48 45 4e 20 39 35 20 54 48   22 ) WHEN 95 TH
b640: 45 4e 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  EN + CAST( NULL 
b650: 41 53 20 53 49 47 4e 45 44 20 29 20 45 4c 53 45  AS SIGNED ) ELSE
b660: 20 4e 55 4c 4c 20 45 4e 44 20 45 4c 53 45 20 4e   NULL END ELSE N
b670: 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e  ULL END * - COUN
b680: 54 28 20 2a 20 29 20 2b 20 37 38 20 29 20 2d 20  T( * ) + 78 ) - 
b690: 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d  + 89..----..-21.
b6a0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b6b0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b6c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b6d0: 74 20 6c 61 62 65 6c 2d 32 30 37 0d 0a 53 45 4c  t label-207..SEL
b6e0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4e  ECT DISTINCT - N
b6f0: 55 4c 4c 49 46 20 28 20 2d 20 36 38 2c 20 2d 20  ULLIF ( - 68, - 
b700: 43 41 53 45 20 2b 20 39 37 20 57 48 45 4e 20 2b  CASE + 97 WHEN +
b710: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
b720: 20 2d 20 2b 20 37 35 20 54 48 45 4e 20 2d 20 28   - + 75 THEN - (
b730: 20 2b 20 31 38 20 29 20 57 48 45 4e 20 36 37 20   + 18 ) WHEN 67 
b740: 54 48 45 4e 20 2d 20 2d 20 43 41 53 45 20 2b 20  THEN - - CASE + 
b750: 33 35 20 57 48 45 4e 20 2b 20 4d 41 58 20 28 20  35 WHEN + MAX ( 
b760: 35 39 20 29 20 54 48 45 4e 20 2d 20 28 20 32 32  59 ) THEN - ( 22
b770: 20 29 20 57 48 45 4e 20 39 35 20 54 48 45 4e 20   ) WHEN 95 THEN 
b780: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
b790: 20 49 4e 54 45 47 45 52 20 29 20 45 4c 53 45 20   INTEGER ) ELSE 
b7a0: 4e 55 4c 4c 20 45 4e 44 20 45 4c 53 45 20 4e 55  NULL END ELSE NU
b7b0: 4c 4c 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e 54  LL END * - COUNT
b7c0: 20 28 20 2a 20 29 20 2b 20 37 38 20 29 20 2d 20   ( * ) + 78 ) - 
b7d0: 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d  + 89..----..-21.
b7e0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
b7f0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  ort..SELECT - NU
b800: 4c 4c 49 46 20 28 20 2d 20 2b 20 32 39 2c 20 2d  LLIF ( - + 29, -
b810: 20 32 34 20 2b 20 2d 20 36 31 20 29 20 41 53 20   24 + - 61 ) AS 
b820: 63 6f 6c 30 2c 20 31 35 20 2a 20 2d 20 37 35 0d  col0, 15 * - 75.
b830: 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 2d 31 31 32 35  .----..29..-1125
b840: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
b850: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
b860: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
b870: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 39  owsort label-209
b880: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31  ..SELECT ALL - 1
b890: 37 20 2d 20 2b 20 2b 20 37 34 20 2a 20 2d 20 43  7 - + + 74 * - C
b8a0: 4f 55 4e 54 28 20 2d 20 2d 20 30 20 29 20 2b 20  OUNT( - - 0 ) + 
b8b0: 2b 20 2d 20 38 37 20 2a 20 2d 20 38 39 0d 0a 2d  + - 87 * - 89..-
b8c0: 2d 2d 2d 0d 0a 37 38 30 30 0d 0a 0d 0a 73 6b 69  ---..7800....ski
b8d0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
b8e0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
b8f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b900: 6c 2d 32 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-209..SELECT AL
b910: 4c 20 2d 20 31 37 20 2d 20 2b 20 2b 20 37 34 20  L - 17 - + + 74 
b920: 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20  * - COUNT ( - - 
b930: 30 20 29 20 2b 20 2b 20 2d 20 38 37 20 2a 20 2d  0 ) + + - 87 * -
b940: 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 37 38 30 30 0d   89..----..7800.
b950: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
b960: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
b970: 4e 43 54 20 2b 20 43 41 53 45 20 38 20 57 48 45  NCT + CASE 8 WHE
b980: 4e 20 2d 20 2d 20 38 38 20 2a 20 2d 20 37 20 54  N - - 88 * - 7 T
b990: 48 45 4e 20 2b 20 31 36 20 2a 20 2d 20 34 20 45  HEN + 16 * - 4 E
b9a0: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
b9b0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
b9c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
b9d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
b9e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
b9f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
ba00: 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 37  1..SELECT - + 67
ba10: 2c 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  , MAX( DISTINCT 
ba20: 2d 20 33 30 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  - 30 ) col1..---
ba30: 2d 0d 0a 2d 36 37 0d 0a 2d 33 30 0d 0a 0d 0a 73  -..-67..-30....s
ba40: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
ba50: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
ba60: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
ba70: 61 62 65 6c 2d 32 31 31 0d 0a 53 45 4c 45 43 54  abel-211..SELECT
ba80: 20 2d 20 2b 20 36 37 2c 20 4d 41 58 20 28 20 44   - + 67, MAX ( D
ba90: 49 53 54 49 4e 43 54 20 2d 20 33 30 20 29 20 63  ISTINCT - 30 ) c
baa0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a  ol1..----..-67..
bab0: 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -30....onlyif my
bac0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
bad0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
bae0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
baf0: 2d 32 31 32 0d 0a 53 45 4c 45 43 54 20 32 38 2c  -212..SELECT 28,
bb00: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
bb10: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 31  ol2..----..28..1
bb20: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
bb30: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
bb40: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
bb50: 6f 72 74 20 6c 61 62 65 6c 2d 32 31 32 0d 0a 53  ort label-212..S
bb60: 45 4c 45 43 54 20 32 38 2c 20 43 4f 55 4e 54 20  ELECT 28, COUNT 
bb70: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
bb80: 2d 2d 2d 0d 0a 32 38 0d 0a 31 0d 0a 0d 0a 6f 6e  ---..28..1....on
bb90: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
bba0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
bbb0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
bbc0: 74 20 6c 61 62 65 6c 2d 32 31 33 0d 0a 53 45 4c  t label-213..SEL
bbd0: 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ECT - COUNT( * )
bbe0: 20 41 53 20 63 6f 6c 31 2c 20 34 20 63 6f 6c 30   AS col1, 4 col0
bbf0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 34 0d 0a 0d  ..----..-1..4...
bc00: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
bc10: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
bc20: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
bc30: 20 6c 61 62 65 6c 2d 32 31 33 0d 0a 53 45 4c 45   label-213..SELE
bc40: 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
bc50: 20 41 53 20 63 6f 6c 31 2c 20 34 20 63 6f 6c 30   AS col1, 4 col0
bc60: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 34 0d 0a 0d  ..----..-1..4...
bc70: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
bc80: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
bc90: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
bca0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
bcb0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
bcc0: 62 65 6c 2d 32 31 34 0d 0a 53 45 4c 45 43 54 20  bel-214..SELECT 
bcd0: 41 4c 4c 20 2b 20 36 37 20 44 49 56 20 2b 20 2b  ALL + 67 DIV + +
bce0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
bcf0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d  ol2..----..67...
bd00: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
bd10: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
bd20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
bd30: 6c 61 62 65 6c 2d 32 31 34 0d 0a 53 45 4c 45 43  label-214..SELEC
bd40: 54 20 41 4c 4c 20 2b 20 36 37 20 2f 20 2b 20 2b  T ALL + 67 / + +
bd50: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
bd60: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a  col2..----..67..
bd70: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
bd80: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
bd90: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
bda0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
bdb0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
bdc0: 61 62 65 6c 2d 32 31 35 0d 0a 53 45 4c 45 43 54  abel-215..SELECT
bdd0: 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   + MIN( DISTINCT
bde0: 20 2d 20 32 36 20 29 20 2f 20 2b 20 43 41 53 45   - 26 ) / + CASE
bdf0: 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 31 30   + + NULLIF ( 10
be00: 2c 20 2b 20 39 32 20 2a 20 2d 20 2b 20 39 37 20  , + 92 * - + 97 
be10: 2d 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  - - + CAST( NULL
be20: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 57   AS SIGNED ) ) W
be30: 48 45 4e 20 39 37 20 2b 20 43 41 53 54 28 20 2b  HEN 97 + CAST( +
be40: 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ( + + COUNT( * 
be50: 29 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  ) ) AS SIGNED ) 
be60: 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 31  * COUNT( * ) * 1
be70: 36 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  6 * + CAST( NULL
be80: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
be90: 20 32 31 20 54 48 45 4e 20 2b 20 31 35 20 45 4e   21 THEN + 15 EN
bea0: 44 20 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  D + ( COUNT( * )
beb0: 20 29 20 2a 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) * 45..----..N
bec0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
bed0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
bee0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
bef0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 35 0d  wsort label-215.
bf00: 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20  .SELECT + MIN ( 
bf10: 44 49 53 54 49 4e 43 54 20 2d 20 32 36 20 29 20  DISTINCT - 26 ) 
bf20: 2f 20 2b 20 43 41 53 45 20 2b 20 2b 20 4e 55 4c  / + CASE + + NUL
bf30: 4c 49 46 20 28 20 31 30 2c 20 2b 20 39 32 20 2a  LIF ( 10, + 92 *
bf40: 20 2d 20 2b 20 39 37 20 2d 20 2d 20 2b 20 43 41   - + 97 - - + CA
bf50: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
bf60: 45 47 45 52 20 29 20 29 20 57 48 45 4e 20 39 37  EGER ) ) WHEN 97
bf70: 20 2b 20 43 41 53 54 20 28 20 2b 20 28 20 2b 20   + CAST ( + ( + 
bf80: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
bf90: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 43  AS INTEGER ) * C
bfa0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 31 36 20  OUNT ( * ) * 16 
bfb0: 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  * + CAST ( NULL 
bfc0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d  AS INTEGER ) + -
bfd0: 20 32 31 20 54 48 45 4e 20 2b 20 31 35 20 45 4e   21 THEN + 15 EN
bfe0: 44 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  D + ( COUNT ( * 
bff0: 29 20 29 20 2a 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a  ) ) * 45..----..
c000: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
c010: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
c020: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
c030: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c040: 2d 32 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -216..SELECT - +
c050: 20 34 35 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28   45 * - NULLIF (
c060: 20 2b 20 37 32 2c 20 33 35 20 2f 20 2b 20 43 4f   + 72, 35 / + CO
c070: 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 28  UNT( * ) + + + (
c080: 20 2b 20 2d 20 36 32 20 29 20 2a 20 43 4f 55 4e   + - 62 ) * COUN
c090: 54 28 20 2d 20 2b 20 35 34 20 29 20 29 20 2a 20  T( - + 54 ) ) * 
c0a0: 2b 20 2b 20 37 35 20 2a 20 2d 20 34 30 20 2a 20  + + 75 * - 40 * 
c0b0: 2d 20 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  - - 23..----..-2
c0c0: 32 33 35 36 30 30 30 30 0d 0a 0d 0a 73 6b 69 70  23560000....skip
c0d0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
c0e0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
c0f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c100: 2d 32 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -216..SELECT - +
c110: 20 34 35 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28   45 * - NULLIF (
c120: 20 2b 20 37 32 2c 20 33 35 20 2f 20 2b 20 43 4f   + 72, 35 / + CO
c130: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20  UNT ( * ) + + + 
c140: 28 20 2b 20 2d 20 36 32 20 29 20 2a 20 43 4f 55  ( + - 62 ) * COU
c150: 4e 54 20 28 20 2d 20 2b 20 35 34 20 29 20 29 20  NT ( - + 54 ) ) 
c160: 2a 20 2b 20 2b 20 37 35 20 2a 20 2d 20 34 30 20  * + + 75 * - 40 
c170: 2a 20 2d 20 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a  * - - 23..----..
c180: 2d 32 32 33 35 36 30 30 30 30 0d 0a 0d 0a 71 75  -223560000....qu
c190: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
c1a0: 53 45 4c 45 43 54 20 2b 20 2b 20 34 37 2c 20 2b  SELECT + + 47, +
c1b0: 20 35 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   56 AS col1..---
c1c0: 2d 0d 0a 34 37 0d 0a 35 36 0d 0a 0d 0a 71 75 65  -..47..56....que
c1d0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
c1e0: 45 4c 45 43 54 20 2b 20 32 32 20 63 6f 6c 32 2c  ELECT + 22 col2,
c1f0: 20 2b 20 39 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 95 AS col1..-
c200: 2d 2d 2d 0d 0a 32 32 0d 0a 39 35 0d 0a 0d 0a 6f  ---..22..95....o
c210: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
c220: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
c230: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c240: 74 20 6c 61 62 65 6c 2d 32 31 39 0d 0a 53 45 4c  t label-219..SEL
c250: 45 43 54 20 2b 20 2b 20 4d 41 58 28 20 44 49 53  ECT + + MAX( DIS
c260: 54 49 4e 43 54 20 2b 20 2b 20 38 20 29 20 41 53  TINCT + + 8 ) AS
c270: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a   col2..----..8..
c280: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
c290: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
c2a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c2b0: 20 6c 61 62 65 6c 2d 32 31 39 0d 0a 53 45 4c 45   label-219..SELE
c2c0: 43 54 20 2b 20 2b 20 4d 41 58 20 28 20 44 49 53  CT + + MAX ( DIS
c2d0: 54 49 4e 43 54 20 2b 20 2b 20 38 20 29 20 41 53  TINCT + + 8 ) AS
c2e0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a   col2..----..8..
c2f0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
c300: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
c310: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
c320: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 30 0d 0a  sort label-220..
c330: 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20 44 49  SELECT + MAX( DI
c340: 53 54 49 4e 43 54 20 2b 20 36 20 29 20 41 53 20  STINCT + 6 ) AS 
c350: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d  col1..----..6...
c360: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
c370: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
c380: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c390: 6c 61 62 65 6c 2d 32 32 30 0d 0a 53 45 4c 45 43  label-220..SELEC
c3a0: 54 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  T + MAX ( DISTIN
c3b0: 43 54 20 2b 20 36 20 29 20 41 53 20 63 6f 6c 31  CT + 6 ) AS col1
c3c0: 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 6f 6e 6c  ..----..6....onl
c3d0: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
c3e0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
c3f0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
c400: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
c410: 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 39 36  1..SELECT - + 96
c420: 20 44 49 56 20 2d 20 2d 20 34 39 0d 0a 2d 2d 2d   DIV - - 49..---
c430: 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
c440: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
c450: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
c460: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
c470: 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 39 36  1..SELECT - + 96
c480: 20 2f 20 2d 20 2d 20 34 39 0d 0a 2d 2d 2d 2d 0d   / - - 49..----.
c490: 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
c4a0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
c4b0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
c4c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c4d0: 32 32 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  222..SELECT DIST
c4e0: 49 4e 43 54 20 2b 20 37 34 20 2a 20 53 55 4d 28  INCT + 74 * SUM(
c4f0: 20 34 37 20 29 20 2a 20 2b 20 2d 20 37 38 20 41   47 ) * + - 78 A
c500: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
c510: 37 31 32 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  71284....skipif 
c520: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
c530: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
c540: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
c550: 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
c560: 43 54 20 2b 20 37 34 20 2a 20 53 55 4d 20 28 20  CT + 74 * SUM ( 
c570: 34 37 20 29 20 2a 20 2b 20 2d 20 37 38 20 41 53  47 ) * + - 78 AS
c580: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37   col1..----..-27
c590: 31 32 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1284....query I 
c5a0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
c5b0: 41 4c 4c 20 2d 20 2d 20 38 33 20 2a 20 2b 20 37  ALL - - 83 * + 7
c5c0: 37 20 2b 20 2b 20 28 20 2b 20 2d 20 39 37 20 29  7 + + ( + - 97 )
c5d0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
c5e0: 36 32 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6294....onlyif m
c5f0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
c600: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
c610: 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
c620: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
c630: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 34 0d  wsort label-224.
c640: 0a 53 45 4c 45 43 54 20 2b 20 35 38 20 2b 20 2d  .SELECT + 58 + -
c650: 20 43 41 53 45 20 2b 20 34 35 20 57 48 45 4e 20   CASE + 45 WHEN 
c660: 28 20 2b 20 32 36 20 29 20 54 48 45 4e 20 2b 20  ( + 26 ) THEN + 
c670: 2d 20 39 30 20 2a 20 2b 20 35 32 20 2b 20 2b 20  - 90 * + 52 + + 
c680: 43 41 53 54 28 20 2d 20 4d 41 58 28 20 2b 20 2d  CAST( - MAX( + -
c690: 20 36 37 20 29 20 41 53 20 44 45 43 49 4d 41 4c   67 ) AS DECIMAL
c6a0: 20 29 20 2b 20 2b 20 28 20 2d 20 38 37 20 29 20   ) + + ( - 87 ) 
c6b0: 2a 20 2d 20 2d 20 35 39 20 45 4e 44 0d 0a 2d 2d  * - - 59 END..--
c6c0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
c6d0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
c6e0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
c6f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c700: 2d 32 32 34 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -224..SELECT + 5
c710: 38 20 2b 20 2d 20 43 41 53 45 20 2b 20 34 35 20  8 + - CASE + 45 
c720: 57 48 45 4e 20 28 20 2b 20 32 36 20 29 20 54 48  WHEN ( + 26 ) TH
c730: 45 4e 20 2b 20 2d 20 39 30 20 2a 20 2b 20 35 32  EN + - 90 * + 52
c740: 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 4d 41   + + CAST ( - MA
c750: 58 20 28 20 2b 20 2d 20 36 37 20 29 20 41 53 20  X ( + - 67 ) AS 
c760: 52 45 41 4c 20 29 20 2b 20 2b 20 28 20 2d 20 38  REAL ) + + ( - 8
c770: 37 20 29 20 2a 20 2d 20 2d 20 35 39 20 45 4e 44  7 ) * - - 59 END
c780: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
c790: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
c7a0: 0a 53 45 4c 45 43 54 20 2b 20 2b 20 34 36 20 2a  .SELECT + + 46 *
c7b0: 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30   - 89..----..-40
c7c0: 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  94....onlyif mys
c7d0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
c7e0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
c7f0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
c800: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
c810: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
c820: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c830: 65 6c 2d 32 32 36 0d 0a 53 45 4c 45 43 54 20 2b  el-226..SELECT +
c840: 20 37 32 20 44 49 56 20 43 4f 41 4c 45 53 43 45   72 DIV COALESCE
c850: 20 28 20 2d 20 2b 20 4d 41 58 28 20 44 49 53 54   ( - + MAX( DIST
c860: 49 4e 43 54 20 2b 20 33 33 20 29 2c 20 2d 20 2b  INCT + 33 ), - +
c870: 20 38 36 20 2a 20 34 37 2c 20 31 39 20 2b 20 2d   86 * 47, 19 + -
c880: 20 38 30 20 2b 20 2d 20 41 56 47 20 28 20 44 49   80 + - AVG ( DI
c890: 53 54 49 4e 43 54 20 39 37 20 29 20 2a 20 2b 20  STINCT 97 ) * + 
c8a0: 2b 20 43 41 53 45 20 2b 20 2d 20 35 30 20 57 48  + CASE + - 50 WH
c8b0: 45 4e 20 2b 20 35 38 20 54 48 45 4e 20 39 30 20  EN + 58 THEN 90 
c8c0: 2b 20 2b 20 2d 20 33 30 20 57 48 45 4e 20 2d 20  + + - 30 WHEN - 
c8d0: 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
c8e0: 2d 20 39 34 20 45 4e 44 20 2a 20 32 37 20 29 20  - 94 END * 27 ) 
c8f0: 44 49 56 20 33 37 20 2b 20 31 38 20 2a 20 2d 20  DIV 37 + 18 * - 
c900: 43 41 53 54 28 20 2d 20 33 34 20 41 53 20 53 49  CAST( - 34 AS SI
c910: 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 31  GNED )..----..61
c920: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
c930: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c940: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
c950: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 36 0d 0a 53  ort label-226..S
c960: 45 4c 45 43 54 20 2b 20 37 32 20 2f 20 43 4f 41  ELECT + 72 / COA
c970: 4c 45 53 43 45 20 28 20 2d 20 2b 20 4d 41 58 20  LESCE ( - + MAX 
c980: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 33 20  ( DISTINCT + 33 
c990: 29 2c 20 2d 20 2b 20 38 36 20 2a 20 34 37 2c 20  ), - + 86 * 47, 
c9a0: 31 39 20 2b 20 2d 20 38 30 20 2b 20 2d 20 41 56  19 + - 80 + - AV
c9b0: 47 20 28 20 44 49 53 54 49 4e 43 54 20 39 37 20  G ( DISTINCT 97 
c9c0: 29 20 2a 20 2b 20 2b 20 43 41 53 45 20 2b 20 2d  ) * + + CASE + -
c9d0: 20 35 30 20 57 48 45 4e 20 2b 20 35 38 20 54 48   50 WHEN + 58 TH
c9e0: 45 4e 20 39 30 20 2b 20 2b 20 2d 20 33 30 20 57  EN 90 + + - 30 W
c9f0: 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  HEN - COUNT ( * 
ca00: 29 20 54 48 45 4e 20 2d 20 39 34 20 45 4e 44 20  ) THEN - 94 END 
ca10: 2a 20 32 37 20 29 20 2f 20 33 37 20 2b 20 31 38  * 27 ) / 37 + 18
ca20: 20 2a 20 2d 20 43 41 53 54 20 28 20 2d 20 33 34   * - CAST ( - 34
ca30: 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
ca40: 2d 2d 2d 0d 0a 36 31 32 0d 0a 0d 0a 6f 6e 6c 79  ---..612....only
ca50: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
ca60: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
ca70: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
ca80: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
ca90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
caa0: 32 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  27..SELECT DISTI
cab0: 4e 43 54 20 2b 20 35 38 20 2b 20 2d 20 2b 20 53  NCT + 58 + - + S
cac0: 55 4d 28 20 2b 20 43 41 53 54 28 20 31 30 20 41  UM( + CAST( 10 A
cad0: 53 20 53 49 47 4e 45 44 20 29 20 29 20 2d 20 36  S SIGNED ) ) - 6
cae0: 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a  6..----..-18....
caf0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
cb00: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
cb10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
cb20: 61 62 65 6c 2d 32 32 37 0d 0a 53 45 4c 45 43 54  abel-227..SELECT
cb30: 20 44 49 53 54 49 4e 43 54 20 2b 20 35 38 20 2b   DISTINCT + 58 +
cb40: 20 2d 20 2b 20 53 55 4d 20 28 20 2b 20 43 41 53   - + SUM ( + CAS
cb50: 54 20 28 20 31 30 20 41 53 20 49 4e 54 45 47 45  T ( 10 AS INTEGE
cb60: 52 20 29 20 29 20 2d 20 36 36 0d 0a 2d 2d 2d 2d  R ) ) - 66..----
cb70: 0d 0a 2d 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-18....onlyif 
cb80: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
cb90: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
cba0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
cbb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 38 0d 0a  sort label-228..
cbc0: 53 45 4c 45 43 54 20 41 4c 4c 20 32 34 20 2b 20  SELECT ALL 24 + 
cbd0: 32 33 20 41 53 20 63 6f 6c 31 2c 20 31 35 20 44  23 AS col1, 15 D
cbe0: 49 56 20 2d 20 36 31 20 41 53 20 63 6f 6c 32 0d  IV - 61 AS col2.
cbf0: 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 30 0d 0a 0d 0a  .----..47..0....
cc00: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
cc10: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
cc20: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
cc30: 6c 61 62 65 6c 2d 32 32 38 0d 0a 53 45 4c 45 43  label-228..SELEC
cc40: 54 20 41 4c 4c 20 32 34 20 2b 20 32 33 20 41 53  T ALL 24 + 23 AS
cc50: 20 63 6f 6c 31 2c 20 31 35 20 2f 20 2d 20 36 31   col1, 15 / - 61
cc60: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
cc70: 34 37 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  47..0....onlyif 
cc80: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
cc90: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
cca0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ccb0: 6c 2d 32 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-229..SELECT AL
ccc0: 4c 20 34 37 20 2b 20 2d 20 2d 20 43 4f 55 4e 54  L 47 + - - COUNT
ccd0: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d  ( * )..----..48.
cce0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
ccf0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
cd00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
cd10: 74 20 6c 61 62 65 6c 2d 32 32 39 0d 0a 53 45 4c  t label-229..SEL
cd20: 45 43 54 20 41 4c 4c 20 34 37 20 2b 20 2d 20 2d  ECT ALL 47 + - -
cd30: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
cd40: 2d 2d 0d 0a 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..48....onlyif
cd50: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
cd60: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
cd70: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
cd80: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
cd90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 30  owsort label-230
cda0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
cdb0: 54 20 35 39 20 2b 20 2b 20 28 20 2b 20 2d 20 36  T 59 + + ( + - 6
cdc0: 20 29 20 2b 20 2b 20 32 32 20 2b 20 2b 20 43 4f   ) + + 22 + + CO
cdd0: 55 4e 54 28 20 2a 20 29 20 2d 20 34 33 20 2a 20  UNT( * ) - 43 * 
cde0: 2b 20 31 37 20 2a 20 2d 20 43 4f 55 4e 54 28 20  + 17 * - COUNT( 
cdf0: 2a 20 29 20 2f 20 2d 20 35 33 20 2b 20 35 39 20  * ) / - 53 + 59 
ce00: 2b 20 39 35 20 2b 20 2d 20 39 39 20 2a 20 2d 20  + 95 + - 99 * - 
ce10: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
ce20: 47 4e 45 44 20 29 20 2a 20 2d 20 32 37 20 2a 20  GNED ) * - 27 * 
ce30: 2b 20 2b 20 28 20 35 20 29 20 2a 20 32 20 41 53  + + ( 5 ) * 2 AS
ce40: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
ce50: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
ce60: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ce70: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
ce80: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 30 0d 0a 53  ort label-230..S
ce90: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35  ELECT DISTINCT 5
cea0: 39 20 2b 20 2b 20 28 20 2b 20 2d 20 36 20 29 20  9 + + ( + - 6 ) 
ceb0: 2b 20 2b 20 32 32 20 2b 20 2b 20 43 4f 55 4e 54  + + 22 + + COUNT
cec0: 20 28 20 2a 20 29 20 2d 20 34 33 20 2a 20 2b 20   ( * ) - 43 * + 
ced0: 31 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  17 * - COUNT ( *
cee0: 20 29 20 2f 20 2d 20 35 33 20 2b 20 35 39 20 2b   ) / - 53 + 59 +
cef0: 20 39 35 20 2b 20 2d 20 39 39 20 2a 20 2d 20 43   95 + - 99 * - C
cf00: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
cf10: 54 45 47 45 52 20 29 20 2a 20 2d 20 32 37 20 2a  TEGER ) * - 27 *
cf20: 20 2b 20 2b 20 28 20 35 20 29 20 2a 20 32 20 41   + + ( 5 ) * 2 A
cf30: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
cf40: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
cf50: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
cf60: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
cf70: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
cf80: 32 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  231..SELECT ALL 
cf90: 31 38 20 2a 20 33 20 41 53 20 63 6f 6c 31 2c 20  18 * 3 AS col1, 
cfa0: 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( + + COUNT( * )
cfb0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
cfc0: 0d 0a 35 34 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ..54..1....skipi
cfd0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
cfe0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
cff0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
d000: 2d 32 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -231..SELECT ALL
d010: 20 31 38 20 2a 20 33 20 41 53 20 63 6f 6c 31 2c   18 * 3 AS col1,
d020: 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ( + + COUNT ( *
d030: 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
d040: 2d 2d 0d 0a 35 34 0d 0a 31 0d 0a 0d 0a 71 75 65  --..54..1....que
d050: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
d060: 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20  LECT NULLIF ( + 
d070: 33 34 2c 20 2d 20 36 32 20 29 20 2a 20 2b 20 33  34, - 62 ) * + 3
d080: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35 34 0d 0a 0d  1..----..1054...
d090: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d0a0: 0d 0a 53 45 4c 45 43 54 20 32 31 20 2a 20 2b 20  ..SELECT 21 * + 
d0b0: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31  - COALESCE ( - 1
d0c0: 35 2c 20 2d 20 36 32 2c 20 2d 20 2b 20 38 38 20  5, - 62, - + 88 
d0d0: 29 20 2b 20 2b 20 2b 20 31 30 20 63 6f 6c 31 0d  ) + + + 10 col1.
d0e0: 0a 2d 2d 2d 2d 0d 0a 33 32 35 0d 0a 0d 0a 71 75  .----..325....qu
d0f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
d100: 45 4c 45 43 54 20 41 4c 4c 20 39 34 20 2b 20 2b  ELECT ALL 94 + +
d110: 20 2d 20 37 39 20 2b 20 34 30 20 63 6f 6c 30 0d   - 79 + 40 col0.
d120: 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c  .----..55....onl
d130: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
d140: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
d150: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d160: 6c 61 62 65 6c 2d 32 33 35 0d 0a 53 45 4c 45 43  label-235..SELEC
d170: 54 20 44 49 53 54 49 4e 43 54 20 4d 41 58 28 20  T DISTINCT MAX( 
d180: 44 49 53 54 49 4e 43 54 20 34 37 20 29 20 2a 20  DISTINCT 47 ) * 
d190: 2b 20 2b 20 37 33 20 2d 20 2b 20 32 32 20 2d 20  + + 73 - + 22 - 
d1a0: 2b 20 2d 20 31 35 20 2b 20 2d 20 2b 20 35 20 2d  + - 15 + - + 5 -
d1b0: 20 2b 20 33 20 2a 20 2d 20 4d 41 58 28 20 2b 20   + 3 * - MAX( + 
d1c0: 2b 20 34 37 20 29 20 2a 20 2d 20 32 34 20 2b 20  + 47 ) * - 24 + 
d1d0: 2d 20 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 3 AS col2..---
d1e0: 2d 0d 0a 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..32....skipif 
d1f0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d200: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
d210: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
d220: 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
d230: 43 54 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43  CT MAX ( DISTINC
d240: 54 20 34 37 20 29 20 2a 20 2b 20 2b 20 37 33 20  T 47 ) * + + 73 
d250: 2d 20 2b 20 32 32 20 2d 20 2b 20 2d 20 31 35 20  - + 22 - + - 15 
d260: 2b 20 2d 20 2b 20 35 20 2d 20 2b 20 33 20 2a 20  + - + 5 - + 3 * 
d270: 2d 20 4d 41 58 20 28 20 2b 20 2b 20 34 37 20 29  - MAX ( + + 47 )
d280: 20 2a 20 2d 20 32 34 20 2b 20 2d 20 33 20 41 53   * - 24 + - 3 AS
d290: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d   col2..----..32.
d2a0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d2b0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
d2c0: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
d2d0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
d2e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d2f0: 6c 61 62 65 6c 2d 32 33 36 0d 0a 53 45 4c 45 43  label-236..SELEC
d300: 54 20 41 4c 4c 20 31 31 20 2b 20 2d 20 2d 20 33  T ALL 11 + - - 3
d310: 34 20 2a 20 2b 20 37 20 2d 20 2d 20 43 4f 41 4c  4 * + 7 - - COAL
d320: 45 53 43 45 20 28 20 2b 20 37 33 2c 20 2d 20 4e  ESCE ( + 73, - N
d330: 55 4c 4c 49 46 20 28 20 2d 20 2b 20 32 2c 20 2d  ULLIF ( - + 2, -
d340: 20 2b 20 39 37 20 2b 20 2b 20 53 55 4d 28 20 44   + 97 + + SUM( D
d350: 49 53 54 49 4e 43 54 20 2d 20 34 33 20 29 20 29  ISTINCT - 43 ) )
d360: 20 29 20 2b 20 2b 20 2d 20 4d 49 4e 28 20 44 49   ) + + - MIN( DI
d370: 53 54 49 4e 43 54 20 2b 20 2b 20 39 31 20 29 20  STINCT + + 91 ) 
d380: 44 49 56 20 34 30 20 41 53 20 63 6f 6c 31 0d 0a  DIV 40 AS col1..
d390: 2d 2d 2d 2d 0d 0a 33 32 30 0d 0a 0d 0a 73 6b 69  ----..320....ski
d3a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d3b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d3c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d3d0: 6c 2d 32 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-236..SELECT AL
d3e0: 4c 20 31 31 20 2b 20 2d 20 2d 20 33 34 20 2a 20  L 11 + - - 34 * 
d3f0: 2b 20 37 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  + 7 - - COALESCE
d400: 20 28 20 2b 20 37 33 2c 20 2d 20 4e 55 4c 4c 49   ( + 73, - NULLI
d410: 46 20 28 20 2d 20 2b 20 32 2c 20 2d 20 2b 20 39  F ( - + 2, - + 9
d420: 37 20 2b 20 2b 20 53 55 4d 20 28 20 44 49 53 54  7 + + SUM ( DIST
d430: 49 4e 43 54 20 2d 20 34 33 20 29 20 29 20 29 20  INCT - 43 ) ) ) 
d440: 2b 20 2b 20 2d 20 4d 49 4e 20 28 20 44 49 53 54  + + - MIN ( DIST
d450: 49 4e 43 54 20 2b 20 2b 20 39 31 20 29 20 2f 20  INCT + + 91 ) / 
d460: 34 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  40 AS col1..----
d470: 0d 0a 33 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..320....query I
d480: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
d490: 20 33 31 20 2a 20 2d 20 2b 20 39 38 0d 0a 2d 2d   31 * - + 98..--
d4a0: 2d 2d 0d 0a 2d 33 30 33 38 0d 0a 0d 0a 6f 6e 6c  --..-3038....onl
d4b0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
d4c0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
d4d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d4e0: 6c 61 62 65 6c 2d 32 33 38 0d 0a 53 45 4c 45 43  label-238..SELEC
d4f0: 54 20 41 4c 4c 20 38 31 20 2b 20 2d 20 36 20 2a  T ALL 81 + - 6 *
d500: 20 2b 20 39 30 20 2d 20 2b 20 43 4f 55 4e 54 28   + 90 - + COUNT(
d510: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 30   * )..----..-460
d520: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
d530: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
d540: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
d550: 72 74 20 6c 61 62 65 6c 2d 32 33 38 0d 0a 53 45  rt label-238..SE
d560: 4c 45 43 54 20 41 4c 4c 20 38 31 20 2b 20 2d 20  LECT ALL 81 + - 
d570: 36 20 2a 20 2b 20 39 30 20 2d 20 2b 20 43 4f 55  6 * + 90 - + COU
d580: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
d590: 2d 34 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -460....query I 
d5a0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
d5b0: 44 49 53 54 49 4e 43 54 20 31 30 20 2d 20 2d 20  DISTINCT 10 - - 
d5c0: 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d  - 48..----..-38.
d5d0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d5e0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
d5f0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
d600: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
d610: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
d620: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
d630: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d640: 32 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  240..SELECT DIST
d650: 49 4e 43 54 20 2b 20 28 20 2b 20 2d 20 43 4f 55  INCT + ( + - COU
d660: 4e 54 28 20 2a 20 29 20 29 20 44 49 56 20 2d 20  NT( * ) ) DIV - 
d670: 43 4f 41 4c 45 53 43 45 20 28 20 43 41 53 54 28  COALESCE ( CAST(
d680: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
d690: 29 2c 20 2b 20 39 37 20 2b 20 37 31 20 44 49 56  ), + 97 + 71 DIV
d6a0: 20 2b 20 39 20 2a 20 37 37 20 29 20 2b 20 39 31   + 9 * 77 ) + 91
d6b0: 20 2a 20 2d 20 38 38 20 2a 20 2d 20 28 20 2d 20   * - 88 * - ( - 
d6c0: 31 36 20 29 20 2a 20 2d 20 2b 20 34 34 20 63 6f  16 ) * - + 44 co
d6d0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 36 33 37 36 33  l2..----..563763
d6e0: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
d6f0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
d700: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
d710: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 30 0d 0a 53  ort label-240..S
d720: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
d730: 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ( + - COUNT ( *
d740: 20 29 20 29 20 2f 20 2d 20 43 4f 41 4c 45 53 43   ) ) / - COALESC
d750: 45 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  E ( CAST ( NULL 
d760: 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20  AS INTEGER ), + 
d770: 39 37 20 2b 20 37 31 20 2f 20 2b 20 39 20 2a 20  97 + 71 / + 9 * 
d780: 37 37 20 29 20 2b 20 39 31 20 2a 20 2d 20 38 38  77 ) + 91 * - 88
d790: 20 2a 20 2d 20 28 20 2d 20 31 36 20 29 20 2a 20   * - ( - 16 ) * 
d7a0: 2d 20 2b 20 34 34 20 63 6f 6c 32 0d 0a 2d 2d 2d  - + 44 col2..---
d7b0: 2d 0d 0a 35 36 33 37 36 33 32 0d 0a 0d 0a 71 75  -..5637632....qu
d7c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
d7d0: 45 4c 45 43 54 20 33 30 20 2a 20 39 38 0d 0a 2d  ELECT 30 * 98..-
d7e0: 2d 2d 2d 0d 0a 32 39 34 30 0d 0a 0d 0a 6f 6e 6c  ---..2940....onl
d7f0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
d800: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
d810: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
d820: 20 6c 61 62 65 6c 2d 32 34 32 0d 0a 53 45 4c 45   label-242..SELE
d830: 43 54 20 41 4c 4c 20 2b 20 34 31 20 2d 20 2b 20  CT ALL + 41 - + 
d840: 2b 20 4d 49 4e 28 20 35 38 20 29 20 41 53 20 63  + MIN( 58 ) AS c
d850: 6f 6c 31 2c 20 2d 20 31 39 20 41 53 20 63 6f 6c  ol1, - 19 AS col
d860: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 2d 31  2..----..-17..-1
d870: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
d880: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
d890: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
d8a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 32 0d 0a  sort label-242..
d8b0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 31 20  SELECT ALL + 41 
d8c0: 2d 20 2b 20 2b 20 4d 49 4e 20 28 20 35 38 20 29  - + + MIN ( 58 )
d8d0: 20 41 53 20 63 6f 6c 31 2c 20 2d 20 31 39 20 41   AS col1, - 19 A
d8e0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
d8f0: 37 0d 0a 2d 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  7..-19....onlyif
d900: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
d910: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
d920: 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
d930: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
d940: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d950: 34 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  43..SELECT DISTI
d960: 4e 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  NCT CAST( NULL A
d970: 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20  S DECIMAL ) * + 
d980: 37 30 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 4f  70 AS col2, - CO
d990: 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 39 37 0d  UNT( * ) - + 97.
d9a0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 39 38  .----..NULL..-98
d9b0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
d9c0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
d9d0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
d9e0: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 33 0d 0a 53  ort label-243..S
d9f0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
da00: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
da10: 41 4c 20 29 20 2a 20 2b 20 37 30 20 41 53 20 63  AL ) * + 70 AS c
da20: 6f 6c 32 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ol2, - COUNT ( *
da30: 20 29 20 2d 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d   ) - + 97..----.
da40: 0a 4e 55 4c 4c 0d 0a 2d 39 38 0d 0a 0d 0a 71 75  .NULL..-98....qu
da50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
da60: 45 4c 45 43 54 20 2b 20 37 31 20 2b 20 2d 20 2b  ELECT + 71 + - +
da70: 20 31 32 20 2b 20 37 38 20 41 53 20 63 6f 6c 32   12 + 78 AS col2
da80: 0d 0a 2d 2d 2d 2d 0d 0a 31 33 37 0d 0a 0d 0a 6f  ..----..137....o
da90: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
daa0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
dab0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
dac0: 74 20 6c 61 62 65 6c 2d 32 34 35 0d 0a 53 45 4c  t label-245..SEL
dad0: 45 43 54 20 2d 20 2b 20 4d 49 4e 28 20 2b 20 2b  ECT - + MIN( + +
dae0: 20 43 4f 41 4c 45 53 43 45 20 28 20 4e 55 4c 4c   COALESCE ( NULL
daf0: 49 46 20 28 20 2b 20 34 37 2c 20 2d 20 2d 20 33  IF ( + 47, - - 3
db00: 30 20 29 2c 20 2d 20 37 37 20 29 20 29 0d 0a 2d  0 ), - 77 ) )..-
db10: 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 73 6b 69 70  ---..-47....skip
db20: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
db30: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
db40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
db50: 2d 32 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -245..SELECT - +
db60: 20 4d 49 4e 20 28 20 2b 20 2b 20 43 4f 41 4c 45   MIN ( + + COALE
db70: 53 43 45 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b  SCE ( NULLIF ( +
db80: 20 34 37 2c 20 2d 20 2d 20 33 30 20 29 2c 20 2d   47, - - 30 ), -
db90: 20 37 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   77 ) )..----..-
dba0: 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  47....query I ro
dbb0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
dbc0: 35 34 20 2d 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d  54 - - 48..----.
dbd0: 0a 31 30 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .102....query I 
dbe0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
dbf0: 2d 20 2d 20 28 20 2d 20 34 38 20 29 0d 0a 2d 2d  - - ( - 48 )..--
dc00: 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a 71 75 65 72 79  --..-48....query
dc10: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
dc20: 43 54 20 41 4c 4c 20 2b 20 2d 20 33 35 20 2a 20  CT ALL + - 35 * 
dc30: 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 30  + 16..----..-560
dc40: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
dc50: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
dc60: 54 49 4e 43 54 20 2d 20 28 20 2d 20 39 36 20 29  TINCT - ( - 96 )
dc70: 2c 20 2b 20 32 36 20 41 53 20 63 6f 6c 32 0d 0a  , + 26 AS col2..
dc80: 2d 2d 2d 2d 0d 0a 39 36 0d 0a 32 36 0d 0a 0d 0a  ----..96..26....
dc90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
dca0: 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53  .SELECT - COALES
dcb0: 43 45 20 28 20 2b 20 2b 20 33 33 2c 20 2d 20 32  CE ( + + 33, - 2
dcc0: 30 20 2a 20 2d 20 38 33 2c 20 32 39 20 2d 20 2b  0 * - 83, 29 - +
dcd0: 20 43 41 53 45 20 2b 20 28 20 31 38 20 29 20 57   CASE + ( 18 ) W
dce0: 48 45 4e 20 2b 20 2d 20 39 33 20 54 48 45 4e 20  HEN + - 93 THEN 
dcf0: 2b 20 34 35 20 2b 20 2b 20 31 30 20 2d 20 2d 20  + 45 + + 10 - - 
dd00: 33 34 20 2b 20 2b 20 2d 20 39 30 20 2a 20 2d 20  34 + + - 90 * - 
dd10: 2d 20 33 33 20 45 4c 53 45 20 28 20 2b 20 43 4f  - 33 ELSE ( + CO
dd20: 41 4c 45 53 43 45 20 28 20 36 37 2c 20 2d 20 37  ALESCE ( 67, - 7
dd30: 30 20 29 20 29 20 2d 20 36 34 20 2a 20 31 39 20  0 ) ) - 64 * 19 
dd40: 45 4e 44 20 29 20 2b 20 2b 20 31 39 20 2a 20 33  END ) + + 19 * 3
dd50: 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e  ..----..24....on
dd60: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
dd70: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
dd80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
dd90: 20 6c 61 62 65 6c 2d 32 35 31 0d 0a 53 45 4c 45   label-251..SELE
dda0: 43 54 20 2b 20 53 55 4d 28 20 2b 20 31 37 20 29  CT + SUM( + 17 )
ddb0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
ddc0: 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  17....skipif mys
ddd0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
dde0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
ddf0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d 0a  sort label-251..
de00: 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 2b  SELECT + SUM ( +
de10: 20 31 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   17 ) AS col0..-
de20: 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..17....onlyi
de30: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
de40: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
de50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
de60: 62 65 6c 2d 32 35 32 0d 0a 53 45 4c 45 43 54 20  bel-252..SELECT 
de70: 2b 20 32 37 20 2a 20 38 30 20 2a 20 2d 20 2b 20  + 27 * 80 * - + 
de80: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
de90: 0d 0a 2d 32 31 36 30 0d 0a 0d 0a 73 6b 69 70 69  ..-2160....skipi
dea0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
deb0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
dec0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ded0: 32 35 32 0d 0a 53 45 4c 45 43 54 20 2b 20 32 37  252..SELECT + 27
dee0: 20 2a 20 38 30 20 2a 20 2d 20 2b 20 43 4f 55 4e   * 80 * - + COUN
def0: 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
df00: 32 31 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2160....query I 
df10: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
df20: 41 4c 4c 20 2b 20 31 36 20 2a 20 2b 20 38 39 20  ALL + 16 * + 89 
df30: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
df40: 34 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  424....onlyif my
df50: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
df60: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
df70: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
df80: 32 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  254..SELECT DIST
df90: 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 44 49  INCT - COUNT( DI
dfa0: 53 54 49 4e 43 54 20 2b 20 32 38 20 29 20 2a 20  STINCT + 28 ) * 
dfb0: 2d 20 37 31 20 2a 20 2d 20 36 30 20 41 53 20 63  - 71 * - 60 AS c
dfc0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 36 30  ol0..----..-4260
dfd0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
dfe0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
dff0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
e000: 72 74 20 6c 61 62 65 6c 2d 32 35 34 0d 0a 53 45  rt label-254..SE
e010: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
e020: 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
e030: 20 2b 20 32 38 20 29 20 2a 20 2d 20 37 31 20 2a   + 28 ) * - 71 *
e040: 20 2d 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 60 AS col0..-
e050: 2d 2d 2d 0d 0a 2d 34 32 36 30 0d 0a 0d 0a 6f 6e  ---..-4260....on
e060: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
e070: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
e080: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e090: 20 6c 61 62 65 6c 2d 32 35 35 0d 0a 53 45 4c 45   label-255..SELE
e0a0: 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  CT COUNT( * ) * 
e0b0: 2b 20 34 34 20 2a 20 2d 20 35 30 0d 0a 2d 2d 2d  + 44 * - 50..---
e0c0: 2d 0d 0a 2d 32 32 30 30 0d 0a 0d 0a 73 6b 69 70  -..-2200....skip
e0d0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e0e0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e0f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e100: 2d 32 35 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -255..SELECT COU
e110: 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 34 34 20  NT ( * ) * + 44 
e120: 2a 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  * - 50..----..-2
e130: 32 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  200....query I r
e140: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
e150: 39 20 2a 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a  9 * + 18..----..
e160: 31 37 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1782....query II
e170: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
e180: 20 2b 20 36 35 2c 20 38 35 20 2b 20 34 34 20 41   + 65, 85 + 44 A
e190: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35  S col1..----..65
e1a0: 0d 0a 31 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..129....onlyif 
e1b0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
e1c0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
e1d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e1e0: 6c 2d 32 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-258..SELECT + 
e1f0: 4d 49 4e 28 20 41 4c 4c 20 2b 20 34 34 20 29 0d  MIN( ALL + 44 ).
e200: 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69  .----..44....ski
e210: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
e220: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
e230: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e240: 6c 2d 32 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-258..SELECT + 
e250: 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 34 34 20 29  MIN ( ALL + 44 )
e260: 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 71 75  ..----..44....qu
e270: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
e280: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 39 2c  SELECT ALL - 79,
e290: 20 2b 20 35 38 20 2a 20 2d 20 35 30 20 2b 20 2d   + 58 * - 50 + -
e2a0: 20 39 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   95 AS col0..---
e2b0: 2d 0d 0a 2d 37 39 0d 0a 2d 32 39 39 35 0d 0a 0d  -..-79..-2995...
e2c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e2d0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
e2e0: 54 20 2b 20 32 37 20 2d 20 2d 20 37 37 20 2a 20  T + 27 - - 77 * 
e2f0: 32 39 0d 0a 2d 2d 2d 2d 0d 0a 32 32 36 30 0d 0a  29..----..2260..
e300: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e310: 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  t..SELECT NULLIF
e320: 20 28 20 2d 20 31 33 2c 20 2b 20 41 56 47 20 28   ( - 13, + AVG (
e330: 20 41 4c 4c 20 36 31 20 29 20 29 20 2a 20 2b 20   ALL 61 ) ) * + 
e340: 32 33 20 2a 20 2d 20 34 35 20 41 53 20 63 6f 6c  23 * - 45 AS col
e350: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 35 35 0d 0a  1..----..13455..
e360: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
e370: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
e380: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
e390: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e3a0: 65 6c 2d 32 36 32 0d 0a 53 45 4c 45 43 54 20 41  el-262..SELECT A
e3b0: 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  LL CAST( NULL AS
e3c0: 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20   SIGNED ) * + + 
e3d0: 35 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  56 AS col2..----
e3e0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
e3f0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
e400: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
e410: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e420: 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  62..SELECT ALL C
e430: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
e440: 54 45 47 45 52 20 29 20 2a 20 2b 20 2b 20 35 36  TEGER ) * + + 56
e450: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
e460: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
e470: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
e480: 4e 55 4c 4c 49 46 20 28 20 2b 20 36 38 2c 20 32  NULLIF ( + 68, 2
e490: 32 20 2a 20 2d 20 32 33 20 2d 20 33 30 20 2b 20  2 * - 23 - 30 + 
e4a0: 2d 20 37 32 20 29 20 2b 20 2d 20 2d 20 38 33 0d  - 72 ) + - - 83.
e4b0: 0a 2d 2d 2d 2d 0d 0a 31 35 31 0d 0a 0d 0a 6f 6e  .----..151....on
e4c0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
e4d0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
e4e0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
e4f0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
e500: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e510: 2d 32 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -264..SELECT ALL
e520: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 41   NULLIF ( + - CA
e530: 53 54 28 20 2b 20 2d 20 43 41 53 54 28 20 4e 55  ST( + - CAST( NU
e540: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
e550: 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 2d 20  S SIGNED ), + - 
e560: 38 36 20 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20  86 ) - - COUNT( 
e570: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
e580: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
e590: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
e5a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
e5b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e5c0: 32 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  264..SELECT ALL 
e5d0: 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 41 53  NULLIF ( + - CAS
e5e0: 54 20 28 20 2b 20 2d 20 43 41 53 54 20 28 20 4e  T ( + - CAST ( N
e5f0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
e600: 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b   AS INTEGER ), +
e610: 20 2d 20 38 36 20 29 20 2d 20 2d 20 43 4f 55 4e   - 86 ) - - COUN
e620: 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
e630: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
e640: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
e650: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
e660: 28 20 2d 20 35 20 29 20 2a 20 35 39 0d 0a 2d 2d  ( - 5 ) * 59..--
e670: 2d 2d 0d 0a 2d 32 39 35 0d 0a 0d 0a 6f 6e 6c 79  --..-295....only
e680: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
e690: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
e6a0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
e6b0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
e6c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e6d0: 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  66..SELECT ALL 2
e6e0: 38 20 2d 20 2d 20 43 41 53 45 20 2b 20 2d 20 43  8 - - CASE + - C
e6f0: 41 53 45 20 2b 20 2b 20 43 41 53 54 28 20 2d 20  ASE + + CAST( - 
e700: 31 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 57  17 AS SIGNED ) W
e710: 48 45 4e 20 34 34 20 2a 20 2d 20 2d 20 28 20 2d  HEN 44 * - - ( -
e720: 20 36 33 20 29 20 2f 20 2d 20 2b 20 43 4f 55 4e   63 ) / - + COUN
e730: 54 28 20 2a 20 29 20 54 48 45 4e 20 34 34 20 57  T( * ) THEN 44 W
e740: 48 45 4e 20 2d 20 2b 20 35 36 20 54 48 45 4e 20  HEN - + 56 THEN 
e750: 2b 20 2d 20 35 20 45 4c 53 45 20 4e 55 4c 4c 20  + - 5 ELSE NULL 
e760: 45 4e 44 20 57 48 45 4e 20 2d 20 36 34 20 54 48  END WHEN - 64 TH
e770: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 4f 41  EN NULL ELSE COA
e780: 4c 45 53 43 45 20 28 20 2b 20 28 20 32 37 20 29  LESCE ( + ( 27 )
e790: 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b  , COUNT( * ) ) +
e7a0: 20 2d 20 37 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   - 76 END..----.
e7b0: 0a 2d 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-21....skipif m
e7c0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
e7d0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
e7e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 36  owsort label-266
e7f0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 38 20  ..SELECT ALL 28 
e800: 2d 20 2d 20 43 41 53 45 20 2b 20 2d 20 43 41 53  - - CASE + - CAS
e810: 45 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 31  E + + CAST ( - 1
e820: 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57  7 AS INTEGER ) W
e830: 48 45 4e 20 34 34 20 2a 20 2d 20 2d 20 28 20 2d  HEN 44 * - - ( -
e840: 20 36 33 20 29 20 2f 20 2d 20 2b 20 43 4f 55 4e   63 ) / - + COUN
e850: 54 20 28 20 2a 20 29 20 54 48 45 4e 20 34 34 20  T ( * ) THEN 44 
e860: 57 48 45 4e 20 2d 20 2b 20 35 36 20 54 48 45 4e  WHEN - + 56 THEN
e870: 20 2b 20 2d 20 35 20 45 4c 53 45 20 4e 55 4c 4c   + - 5 ELSE NULL
e880: 20 45 4e 44 20 57 48 45 4e 20 2d 20 36 34 20 54   END WHEN - 64 T
e890: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 4f  HEN NULL ELSE CO
e8a0: 41 4c 45 53 43 45 20 28 20 2b 20 28 20 32 37 20  ALESCE ( + ( 27 
e8b0: 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29  ), COUNT ( * ) )
e8c0: 20 2b 20 2d 20 37 36 20 45 4e 44 0d 0a 2d 2d 2d   + - 76 END..---
e8d0: 2d 0d 0a 2d 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-21....onlyif
e8e0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
e8f0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
e900: 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
e910: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
e920: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
e930: 61 62 65 6c 2d 32 36 37 0d 0a 53 45 4c 45 43 54  abel-267..SELECT
e940: 20 43 41 53 54 28 20 36 36 20 41 53 20 53 49 47   CAST( 66 AS SIG
e950: 4e 45 44 20 29 20 2b 20 2d 20 43 41 53 45 20 2b  NED ) + - CASE +
e960: 20 31 37 20 57 48 45 4e 20 2b 20 2d 20 34 34 20   17 WHEN + - 44 
e970: 54 48 45 4e 20 2d 20 34 37 20 45 4c 53 45 20 32  THEN - 47 ELSE 2
e980: 32 20 44 49 56 20 2d 20 39 34 20 45 4e 44 20 2b  2 DIV - 94 END +
e990: 20 2b 20 35 37 20 2d 20 2b 20 2b 20 37 38 20 2b   + 57 - + + 78 +
e9a0: 20 2d 20 2d 20 28 20 2b 20 2d 20 34 30 20 29 20   - - ( + - 40 ) 
e9b0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
e9c0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
e9d0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
e9e0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
e9f0: 72 74 20 6c 61 62 65 6c 2d 32 36 37 0d 0a 53 45  rt label-267..SE
ea00: 4c 45 43 54 20 43 41 53 54 20 28 20 36 36 20 41  LECT CAST ( 66 A
ea10: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
ea20: 43 41 53 45 20 2b 20 31 37 20 57 48 45 4e 20 2b  CASE + 17 WHEN +
ea30: 20 2d 20 34 34 20 54 48 45 4e 20 2d 20 34 37 20   - 44 THEN - 47 
ea40: 45 4c 53 45 20 32 32 20 2f 20 2d 20 39 34 20 45  ELSE 22 / - 94 E
ea50: 4e 44 20 2b 20 2b 20 35 37 20 2d 20 2b 20 2b 20  ND + + 57 - + + 
ea60: 37 38 20 2b 20 2d 20 2d 20 28 20 2b 20 2d 20 34  78 + - - ( + - 4
ea70: 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  0 ) AS col0..---
ea80: 2d 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..5....onlyif m
ea90: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
eaa0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
eab0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
eac0: 72 74 20 6c 61 62 65 6c 2d 32 36 38 0d 0a 53 45  rt label-268..SE
ead0: 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 35  LECT ALL CAST( 5
eae0: 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  2 AS SIGNED ) * 
eaf0: 36 36 0d 0a 2d 2d 2d 2d 0d 0a 33 34 33 32 0d 0a  66..----..3432..
eb00: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
eb10: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
eb20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
eb30: 20 6c 61 62 65 6c 2d 32 36 38 0d 0a 53 45 4c 45   label-268..SELE
eb40: 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 35 32  CT ALL CAST ( 52
eb50: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
eb60: 36 36 0d 0a 2d 2d 2d 2d 0d 0a 33 34 33 32 0d 0a  66..----..3432..
eb70: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
eb80: 72 74 0d 0a 53 45 4c 45 43 54 20 39 33 2c 20 33  rt..SELECT 93, 3
eb90: 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
eba0: 0a 39 33 0d 0a 33 34 0d 0a 0d 0a 71 75 65 72 79  .93..34....query
ebb0: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
ebc0: 45 43 54 20 2d 20 34 32 2c 20 34 31 20 41 53 20  ECT - 42, 41 AS 
ebd0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d  col1..----..-42.
ebe0: 0a 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .41....onlyif my
ebf0: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
ec00: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
ec10: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ec20: 74 20 6c 61 62 65 6c 2d 32 37 31 0d 0a 53 45 4c  t label-271..SEL
ec30: 45 43 54 20 2b 20 34 33 20 44 49 56 20 2d 20 39  ECT + 43 DIV - 9
ec40: 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
ec50: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
ec60: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
ec70: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
ec80: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 31 0d 0a  sort label-271..
ec90: 53 45 4c 45 43 54 20 2b 20 34 33 20 2f 20 2d 20  SELECT + 43 / - 
eca0: 39 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  98 AS col0..----
ecb0: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
ecc0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
ecd0: 34 20 2a 20 2d 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a  4 * - 96..----..
ece0: 2d 38 30 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -8064....onlyif 
ecf0: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
ed00: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
ed10: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
ed20: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 33 0d 0a 53  ort label-273..S
ed30: 45 4c 45 43 54 20 31 35 20 44 49 56 20 2d 20 36  ELECT 15 DIV - 6
ed40: 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
ed50: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
ed60: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
ed70: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
ed80: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 33 0d 0a  sort label-273..
ed90: 53 45 4c 45 43 54 20 31 35 20 2f 20 2d 20 36 39  SELECT 15 / - 69
eda0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
edb0: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
edc0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
edd0: 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  TINCT - NULLIF (
ede0: 20 2d 20 33 35 2c 20 2d 20 38 38 20 2f 20 2d 20   - 35, - 88 / - 
edf0: 2b 20 37 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35  + 76 )..----..35
ee00: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
ee10: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
ee20: 20 2d 20 34 20 41 53 20 63 6f 6c 31 2c 20 35 36   - 4 AS col1, 56
ee30: 20 2a 20 38 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 81 AS col0..-
ee40: 2d 2d 2d 0d 0a 2d 34 0d 0a 34 35 33 36 0d 0a 0d  ---..-4..4536...
ee50: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
ee60: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
ee70: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
ee80: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
ee90: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
eea0: 61 62 65 6c 2d 32 37 36 0d 0a 53 45 4c 45 43 54  abel-276..SELECT
eeb0: 20 41 4c 4c 20 2d 20 4d 41 58 28 20 41 4c 4c 20   ALL - MAX( ALL 
eec0: 2b 20 31 33 20 29 20 44 49 56 20 2b 20 33 30 2c  + 13 ) DIV + 30,
eed0: 20 36 31 20 2b 20 2b 20 34 37 20 2b 20 2d 20 38   61 + + 47 + - 8
eee0: 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  0 col2..----..0.
eef0: 0a 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .28....skipif my
ef00: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ef10: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
ef20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 36  owsort label-276
ef30: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d  ..SELECT ALL - M
ef40: 41 58 20 28 20 41 4c 4c 20 2b 20 31 33 20 29 20  AX ( ALL + 13 ) 
ef50: 2f 20 2b 20 33 30 2c 20 36 31 20 2b 20 2b 20 34  / + 30, 61 + + 4
ef60: 37 20 2b 20 2d 20 38 30 20 63 6f 6c 32 0d 0a 2d  7 + - 80 col2..-
ef70: 2d 2d 2d 0d 0a 30 0d 0a 32 38 0d 0a 0d 0a 6f 6e  ---..0..28....on
ef80: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
ef90: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
efa0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
efb0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
efc0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
efd0: 6c 2d 32 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-277..SELECT - 
efe0: 31 38 20 2a 20 2d 20 2b 20 39 20 44 49 56 20 2b  18 * - + 9 DIV +
eff0: 20 31 2c 20 2d 20 39 36 20 2a 20 2b 20 4d 41 58   1, - 96 * + MAX
f000: 28 20 41 4c 4c 20 2d 20 31 37 20 29 20 41 53 20  ( ALL - 17 ) AS 
f010: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 32 0d  col0..----..162.
f020: 0a 31 36 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1632....skipif 
f030: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
f040: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
f050: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
f060: 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 31 38 20  77..SELECT - 18 
f070: 2a 20 2d 20 2b 20 39 20 2f 20 2b 20 31 2c 20 2d  * - + 9 / + 1, -
f080: 20 39 36 20 2a 20 2b 20 4d 41 58 20 28 20 41 4c   96 * + MAX ( AL
f090: 4c 20 2d 20 31 37 20 29 20 41 53 20 63 6f 6c 30  L - 17 ) AS col0
f0a0: 0d 0a 2d 2d 2d 2d 0d 0a 31 36 32 0d 0a 31 36 33  ..----..162..163
f0b0: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
f0c0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
f0d0: 4c 20 36 37 20 63 6f 6c 30 2c 20 28 20 31 35 20  L 67 col0, ( 15 
f0e0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
f0f0: 0a 36 37 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69  .67..15....onlyi
f100: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
f110: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
f120: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
f130: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 39 0d  wsort label-279.
f140: 0a 53 45 4c 45 43 54 20 2d 20 37 35 20 44 49 56  .SELECT - 75 DIV
f150: 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   85..----..0....
f160: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
f170: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
f180: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f190: 61 62 65 6c 2d 32 37 39 0d 0a 53 45 4c 45 43 54  abel-279..SELECT
f1a0: 20 2d 20 37 35 20 2f 20 38 35 0d 0a 2d 2d 2d 2d   - 75 / 85..----
f1b0: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
f1c0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
f1d0: 4c 4c 20 2b 20 32 34 20 2b 20 2b 20 2b 20 33 20  LL + 24 + + + 3 
f1e0: 2b 20 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 35 0d  + - 22..----..5.
f1f0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
f200: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
f210: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
f220: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 31 0d  wsort label-281.
f230: 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 31 32  .SELECT + ( - 12
f240: 20 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) - - COUNT( * 
f250: 29 20 2d 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  ) - - - NULLIF (
f260: 20 2d 20 2b 20 31 39 2c 20 2d 20 35 39 20 29 20   - + 19, - 59 ) 
f270: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col2..----..8
f280: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f290: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f2a0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
f2b0: 72 74 20 6c 61 62 65 6c 2d 32 38 31 0d 0a 53 45  rt label-281..SE
f2c0: 4c 45 43 54 20 2b 20 28 20 2d 20 31 32 20 29 20  LECT + ( - 12 ) 
f2d0: 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
f2e0: 2d 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  - - - NULLIF ( -
f2f0: 20 2b 20 31 39 2c 20 2d 20 35 39 20 29 20 41 53   + 19, - 59 ) AS
f300: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a   col2..----..8..
f310: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
f320: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 35  rt..SELECT - - 5
f330: 35 20 2a 20 2d 20 32 38 20 2a 20 2b 20 2b 20 37  5 * - 28 * + + 7
f340: 33 20 41 53 20 63 6f 6c 31 2c 20 2d 20 36 39 20  3 AS col1, - 69 
f350: 2b 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + + 61..----..-1
f360: 31 32 34 32 30 0d 0a 2d 38 0d 0a 0d 0a 6f 6e 6c  12420..-8....onl
f370: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
f380: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
f390: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
f3a0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
f3b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f3c0: 32 38 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  283..SELECT DIST
f3d0: 49 4e 43 54 20 2b 20 2d 20 33 35 20 2a 20 2d 20  INCT + - 35 * - 
f3e0: 39 31 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c  91 + + CAST( NUL
f3f0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
f400: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
f410: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
f420: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
f430: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
f440: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f450: 2d 32 38 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -283..SELECT DIS
f460: 54 49 4e 43 54 20 2b 20 2d 20 33 35 20 2a 20 2d  TINCT + - 35 * -
f470: 20 39 31 20 2b 20 2b 20 43 41 53 54 20 28 20 4e   91 + + CAST ( N
f480: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
f490: 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
f4a0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
f4b0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f4c0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f4d0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
f4e0: 72 74 20 6c 61 62 65 6c 2d 32 38 34 0d 0a 53 45  rt label-284..SE
f4f0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
f500: 37 30 20 2a 20 4d 49 4e 28 20 2d 20 38 37 20 29  70 * MIN( - 87 )
f510: 20 2b 20 2d 20 33 30 20 2a 20 37 37 0d 0a 2d 2d   + - 30 * 77..--
f520: 2d 2d 0d 0a 2d 38 34 30 30 0d 0a 0d 0a 73 6b 69  --..-8400....ski
f530: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f540: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f550: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f560: 6c 2d 32 38 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-284..SELECT DI
f570: 53 54 49 4e 43 54 20 2b 20 37 30 20 2a 20 4d 49  STINCT + 70 * MI
f580: 4e 20 28 20 2d 20 38 37 20 29 20 2b 20 2d 20 33  N ( - 87 ) + - 3
f590: 30 20 2a 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  0 * 77..----..-8
f5a0: 34 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  400....onlyif my
f5b0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
f5c0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
f5d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f5e0: 74 20 6c 61 62 65 6c 2d 32 38 35 0d 0a 53 45 4c  t label-285..SEL
f5f0: 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55  ECT ALL CAST( NU
f600: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
f610: 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   68..----..NULL.
f620: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
f630: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f640: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f650: 74 20 6c 61 62 65 6c 2d 32 38 35 0d 0a 53 45 4c  t label-285..SEL
f660: 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e  ECT ALL CAST ( N
f670: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
f680: 20 2a 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   * 68..----..NUL
f690: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  L....query II ro
f6a0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
f6b0: 53 54 49 4e 43 54 20 2b 20 2b 20 33 20 2a 20 2d  STINCT + + 3 * -
f6c0: 20 2b 20 31 36 20 2b 20 2b 20 34 34 20 2a 20 2d   + 16 + + 44 * -
f6d0: 20 32 39 20 41 53 20 63 6f 6c 31 2c 20 2b 20 28   29 AS col1, + (
f6e0: 20 2b 20 2d 20 32 36 20 29 20 2b 20 2d 20 37 30   + - 26 ) + - 70
f6f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 32 34 0d 0a 2d  ..----..-1324..-
f700: 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  96....onlyif mys
f710: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
f720: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
f730: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
f740: 38 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  87..SELECT DISTI
f750: 4e 43 54 20 39 33 20 2a 20 2b 20 35 37 20 2b 20  NCT 93 * + 57 + 
f760: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
f770: 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 35 32 30 39 0d   92..----..5209.
f780: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
f790: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f7a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f7b0: 74 20 6c 61 62 65 6c 2d 32 38 37 0d 0a 53 45 4c  t label-287..SEL
f7c0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 33 20  ECT DISTINCT 93 
f7d0: 2a 20 2b 20 35 37 20 2b 20 2b 20 43 4f 55 4e 54  * + 57 + + COUNT
f7e0: 20 28 20 2a 20 29 20 2a 20 2d 20 39 32 0d 0a 2d   ( * ) * - 92..-
f7f0: 2d 2d 2d 0d 0a 35 32 30 39 0d 0a 0d 0a 6f 6e 6c  ---..5209....onl
f800: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
f810: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
f820: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f830: 6c 61 62 65 6c 2d 32 38 38 0d 0a 53 45 4c 45 43  label-288..SELEC
f840: 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a  T ALL + COUNT( *
f850: 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) * - COUNT( * 
f860: 29 20 2b 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 38 31  ) + 82..----..81
f870: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f880: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f890: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
f8a0: 72 74 20 6c 61 62 65 6c 2d 32 38 38 0d 0a 53 45  rt label-288..SE
f8b0: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
f8c0: 20 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54   ( * ) * - COUNT
f8d0: 20 28 20 2a 20 29 20 2b 20 38 32 0d 0a 2d 2d 2d   ( * ) + 82..---
f8e0: 2d 0d 0a 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..81....query I
f8f0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
f900: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 37 32   NULLIF ( - + 72
f910: 2c 20 2d 20 32 39 20 29 20 41 53 20 63 6f 6c 30  , - 29 ) AS col0
f920: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a 6f  ..----..-72....o
f930: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
f940: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
f950: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f960: 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53 45 4c  t label-290..SEL
f970: 45 43 54 20 2b 20 37 36 20 2b 20 28 20 43 4f 55  ECT + 76 + ( COU
f980: 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  NT( * ) ) AS col
f990: 30 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 73  0..----..77....s
f9a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
f9b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
f9c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f9d0: 62 65 6c 2d 32 39 30 0d 0a 53 45 4c 45 43 54 20  bel-290..SELECT 
f9e0: 2b 20 37 36 20 2b 20 28 20 43 4f 55 4e 54 20 28  + 76 + ( COUNT (
f9f0: 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   * ) ) AS col0..
fa00: 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79  ----..77....only
fa10: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
fa20: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
fa30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
fa40: 61 62 65 6c 2d 32 39 31 0d 0a 53 45 4c 45 43 54  abel-291..SELECT
fa50: 20 53 55 4d 28 20 2b 20 38 34 20 29 0d 0a 2d 2d   SUM( + 84 )..--
fa60: 2d 2d 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..84....skipif
fa70: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
fa80: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
fa90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
faa0: 39 31 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28  91..SELECT SUM (
fab0: 20 2b 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38   + 84 )..----..8
fac0: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
fad0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
fae0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
faf0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
fb00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fb10: 74 20 6c 61 62 65 6c 2d 32 39 32 0d 0a 53 45 4c  t label-292..SEL
fb20: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
fb30: 41 53 54 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20  AST( + + COUNT( 
fb40: 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  * ) AS SIGNED ) 
fb50: 2a 20 2d 20 33 36 20 2b 20 28 20 2d 20 32 20 29  * - 36 + ( - 2 )
fb60: 20 2d 20 2d 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d   - - + 20..----.
fb70: 0a 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .54....skipif my
fb80: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
fb90: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
fba0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 32 0d  wsort label-292.
fbb0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
fbc0: 20 2d 20 43 41 53 54 20 28 20 2b 20 2b 20 43 4f   - CAST ( + + CO
fbd0: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54  UNT ( * ) AS INT
fbe0: 45 47 45 52 20 29 20 2a 20 2d 20 33 36 20 2b 20  EGER ) * - 36 + 
fbf0: 28 20 2d 20 32 20 29 20 2d 20 2d 20 2b 20 32 30  ( - 2 ) - - + 20
fc00: 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e  ..----..54....on
fc10: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
fc20: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
fc30: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
fc40: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
fc50: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
fc60: 2d 32 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -293..SELECT DIS
fc70: 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  TINCT + COUNT( *
fc80: 20 29 20 2a 20 2d 20 2b 20 4e 55 4c 4c 49 46 20   ) * - + NULLIF 
fc90: 28 20 2d 20 36 35 2c 20 36 31 20 2a 20 2d 20 38  ( - 65, 61 * - 8
fca0: 39 20 2a 20 2b 20 2b 20 36 39 20 29 20 2d 20 2b  9 * + + 69 ) - +
fcb0: 20 34 38 20 2b 20 2b 20 36 36 20 44 49 56 20 2d   48 + + 66 DIV -
fcc0: 20 2b 20 38 37 20 2a 20 33 31 20 2a 20 2b 20 4d   + 87 * 31 * + M
fcd0: 41 58 28 20 2b 20 33 39 20 29 20 2a 20 2d 20 32  AX( + 39 ) * - 2
fce0: 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37  6 col1..----..17
fcf0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
fd00: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
fd10: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
fd20: 72 74 20 6c 61 62 65 6c 2d 32 39 33 0d 0a 53 45  rt label-293..SE
fd30: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
fd40: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
fd50: 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 35 2c  + NULLIF ( - 65,
fd60: 20 36 31 20 2a 20 2d 20 38 39 20 2a 20 2b 20 2b   61 * - 89 * + +
fd70: 20 36 39 20 29 20 2d 20 2b 20 34 38 20 2b 20 2b   69 ) - + 48 + +
fd80: 20 36 36 20 2f 20 2d 20 2b 20 38 37 20 2a 20 33   66 / - + 87 * 3
fd90: 31 20 2a 20 2b 20 4d 41 58 20 28 20 2b 20 33 39  1 * + MAX ( + 39
fda0: 20 29 20 2a 20 2d 20 32 36 20 63 6f 6c 31 0d 0a   ) * - 26 col1..
fdb0: 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 71 75 65 72  ----..17....quer
fdc0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
fdd0: 45 43 54 20 41 4c 4c 20 2d 20 38 36 20 2a 20 2d  ECT ALL - 86 * -
fde0: 20 28 20 2d 20 34 38 20 29 20 63 6f 6c 32 0d 0a   ( - 48 ) col2..
fdf0: 2d 2d 2d 2d 0d 0a 2d 34 31 32 38 0d 0a 0d 0a 71  ----..-4128....q
fe00: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
fe10: 53 45 4c 45 43 54 20 2d 20 39 39 20 2b 20 2b 20  SELECT - 99 + + 
fe20: 37 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  72 AS col1..----
fe30: 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-27....onlyif 
fe40: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
fe50: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
fe60: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
fe70: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
fe80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 36 0d  wsort label-296.
fe90: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
fea0: 20 2d 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 28   - CASE + COUNT(
feb0: 20 2a 20 29 20 57 48 45 4e 20 2b 20 2b 20 36 34   * ) WHEN + + 64
fec0: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
fed0: 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
fee0: 53 49 47 4e 45 44 20 29 20 2d 20 36 35 20 45 4e  SIGNED ) - 65 EN
fef0: 44 20 2a 20 2b 20 2b 20 43 41 53 54 28 20 4e 55  D * + + CAST( NU
ff00: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
ff10: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
ff20: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
ff30: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
ff40: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
ff50: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 36 0d 0a  sort label-296..
ff60: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
ff70: 2d 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20 28  - CASE + COUNT (
ff80: 20 2a 20 29 20 57 48 45 4e 20 2b 20 2b 20 36 34   * ) WHEN + + 64
ff90: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
ffa0: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
ffb0: 20 49 4e 54 45 47 45 52 20 29 20 2d 20 36 35 20   INTEGER ) - 65 
ffc0: 45 4e 44 20 2a 20 2b 20 2b 20 43 41 53 54 20 28  END * + + CAST (
ffd0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
ffe0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
fff0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
10000 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
10010 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
10020 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10030 65 6c 2d 32 39 37 0d 0a 53 45 4c 45 43 54 20 41  el-297..SELECT A
10040 4c 4c 20 2b 20 31 33 20 2a 20 2d 20 43 4f 41 4c  LL + 13 * - COAL
10050 45 53 43 45 20 28 20 2b 20 33 2c 20 2d 20 32 34  ESCE ( + 3, - 24
10060 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  , - COUNT( * ), 
10070 2d 20 2d 20 37 32 20 29 20 41 53 20 63 6f 6c 32  - - 72 ) AS col2
10080 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 73  ..----..-39....s
10090 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
100a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
100b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
100c0 62 65 6c 2d 32 39 37 0d 0a 53 45 4c 45 43 54 20  bel-297..SELECT 
100d0 41 4c 4c 20 2b 20 31 33 20 2a 20 2d 20 43 4f 41  ALL + 13 * - COA
100e0 4c 45 53 43 45 20 28 20 2b 20 33 2c 20 2d 20 32  LESCE ( + 3, - 2
100f0 34 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  4, - COUNT ( * )
10100 2c 20 2d 20 2d 20 37 32 20 29 20 41 53 20 63 6f  , - - 72 ) AS co
10110 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d  l2..----..-39...
10120 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
10130 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
10140 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
10150 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10160 6c 2d 32 39 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-298..SELECT AL
10170 4c 20 38 37 20 44 49 56 20 39 30 0d 0a 2d 2d 2d  L 87 DIV 90..---
10180 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
10190 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
101a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
101b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 38  owsort label-298
101c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 37 20  ..SELECT ALL 87 
101d0 2f 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  / 90..----..0...
101e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
101f0 0d 0a 53 45 4c 45 43 54 20 2b 20 39 33 20 2a 20  ..SELECT + 93 * 
10200 2b 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 37 39  + + 86..----..79
10210 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  98....onlyif mys
10220 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
10230 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
10240 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10250 30 30 0d 0a 53 45 4c 45 43 54 20 31 34 20 2a 20  00..SELECT 14 * 
10260 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2b  COUNT( * ) - - +
10270 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30 0d 0a   96..----..110..
10280 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10290 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
102a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
102b0 20 6c 61 62 65 6c 2d 33 30 30 0d 0a 53 45 4c 45   label-300..SELE
102c0 43 54 20 31 34 20 2a 20 43 4f 55 4e 54 20 28 20  CT 14 * COUNT ( 
102d0 2a 20 29 20 2d 20 2d 20 2b 20 39 36 0d 0a 2d 2d  * ) - - + 96..--
102e0 2d 2d 0d 0a 31 31 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..110....onlyi
102f0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10300 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
10310 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
10320 61 62 65 6c 2d 33 30 31 0d 0a 53 45 4c 45 43 54  abel-301..SELECT
10330 20 2d 20 36 33 20 2a 20 2b 20 2d 20 43 4f 55 4e   - 63 * + - COUN
10340 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20  T( * ) AS col0, 
10350 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
10360 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 31 0d  l2..----..63..1.
10370 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10380 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10390 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
103a0 72 74 20 6c 61 62 65 6c 2d 33 30 31 0d 0a 53 45  rt label-301..SE
103b0 4c 45 43 54 20 2d 20 36 33 20 2a 20 2b 20 2d 20  LECT - 63 * + - 
103c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
103d0 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29  ol0, COUNT ( * )
103e0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
103f0 36 33 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  63..1....onlyif 
10400 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10410 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
10420 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10430 6c 2d 33 30 32 0d 0a 53 45 4c 45 43 54 20 4d 41  l-302..SELECT MA
10440 58 28 20 41 4c 4c 20 2b 20 32 39 20 29 20 41 53  X( ALL + 29 ) AS
10450 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d   col0..----..29.
10460 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10470 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10480 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10490 74 20 6c 61 62 65 6c 2d 33 30 32 0d 0a 53 45 4c  t label-302..SEL
104a0 45 43 54 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20  ECT MAX ( ALL + 
104b0 32 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  29 ) AS col0..--
104c0 2d 2d 0d 0a 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..29....onlyif
104d0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
104e0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
104f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10500 65 6c 2d 33 30 33 0d 0a 53 45 4c 45 43 54 20 41  el-303..SELECT A
10510 4c 4c 20 2b 20 38 39 20 2a 20 2d 20 2b 20 43 4f  LL + 89 * - + CO
10520 55 4e 54 28 20 2b 20 34 34 20 29 20 2a 20 2d 20  UNT( + 44 ) * - 
10530 31 30 20 2b 20 2b 20 38 38 20 63 6f 6c 31 0d 0a  10 + + 88 col1..
10540 2d 2d 2d 2d 0d 0a 39 37 38 0d 0a 0d 0a 73 6b 69  ----..978....ski
10550 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
10560 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
10570 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10580 6c 2d 33 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-303..SELECT AL
10590 4c 20 2b 20 38 39 20 2a 20 2d 20 2b 20 43 4f 55  L + 89 * - + COU
105a0 4e 54 20 28 20 2b 20 34 34 20 29 20 2a 20 2d 20  NT ( + 44 ) * - 
105b0 31 30 20 2b 20 2b 20 38 38 20 63 6f 6c 31 0d 0a  10 + + 88 col1..
105c0 2d 2d 2d 2d 0d 0a 39 37 38 0d 0a 0d 0a 71 75 65  ----..978....que
105d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
105e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
105f0 20 28 20 33 39 20 29 20 41 53 20 63 6f 6c 30 2c   ( 39 ) AS col0,
10600 20 2b 20 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   + 3 AS col2..--
10610 2d 2d 0d 0a 33 39 0d 0a 33 0d 0a 0d 0a 6f 6e 6c  --..39..3....onl
10620 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
10630 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
10640 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10650 6c 61 62 65 6c 2d 33 30 35 0d 0a 53 45 4c 45 43  label-305..SELEC
10660 54 20 2b 20 2d 20 38 20 2d 20 2d 20 31 35 20 2a  T + - 8 - - 15 *
10670 20 2d 20 2d 20 38 34 20 2b 20 2d 20 2d 20 37 30   - - 84 + - - 70
10680 20 2b 20 2d 20 31 20 2a 20 43 4f 55 4e 54 28 20   + - 1 * COUNT( 
10690 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
106a0 2d 0d 0a 31 33 32 31 0d 0a 0d 0a 73 6b 69 70 69  -..1321....skipi
106b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
106c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
106d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
106e0 33 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  305..SELECT + - 
106f0 38 20 2d 20 2d 20 31 35 20 2a 20 2d 20 2d 20 38  8 - - 15 * - - 8
10700 34 20 2b 20 2d 20 2d 20 37 30 20 2b 20 2d 20 31  4 + - - 70 + - 1
10710 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   * COUNT ( * ) A
10720 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col2..----..13
10730 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  21....onlyif mys
10740 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
10750 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
10760 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10770 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  06..SELECT DISTI
10780 4e 43 54 20 43 4f 55 4e 54 28 20 2d 20 2b 20 39  NCT COUNT( - + 9
10790 35 20 29 20 2b 20 2b 20 31 33 20 2a 20 2d 20 2b  5 ) + + 13 * - +
107a0 20 38 37 20 2a 20 2b 20 32 34 20 2a 20 2d 20 2b   87 * + 24 * - +
107b0 20 30 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   0 - - COUNT( * 
107c0 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  ) + COUNT( * )..
107d0 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69  ----..3....skipi
107e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
107f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10800 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10810 33 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  306..SELECT DIST
10820 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2d 20 2b  INCT COUNT ( - +
10830 20 39 35 20 29 20 2b 20 2b 20 31 33 20 2a 20 2d   95 ) + + 13 * -
10840 20 2b 20 38 37 20 2a 20 2b 20 32 34 20 2a 20 2d   + 87 * + 24 * -
10850 20 2b 20 30 20 2d 20 2d 20 43 4f 55 4e 54 20 28   + 0 - - COUNT (
10860 20 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * ) + COUNT ( *
10870 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 71   )..----..3....q
10880 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
10890 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41  SELECT ALL + COA
108a0 4c 45 53 43 45 20 28 20 2d 20 39 39 2c 20 2d 20  LESCE ( - 99, - 
108b0 36 34 20 29 20 2b 20 36 35 20 2b 20 2d 20 31 31  64 ) + 65 + - 11
108c0 20 2a 20 2b 20 32 32 20 41 53 20 63 6f 6c 32 0d   * + 22 AS col2.
108d0 0a 2d 2d 2d 2d 0d 0a 2d 32 37 36 0d 0a 0d 0a 6f  .----..-276....o
108e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
108f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
10900 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10910 74 20 6c 61 62 65 6c 2d 33 30 38 0d 0a 53 45 4c  t label-308..SEL
10920 45 43 54 20 2d 20 36 39 20 2b 20 2d 20 4e 55 4c  ECT - 69 + - NUL
10930 4c 49 46 20 28 20 28 20 2d 20 38 34 20 29 2c 20  LIF ( ( - 84 ), 
10940 36 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  6 * + COUNT( * )
10950 20 29 20 2a 20 2b 20 36 32 20 41 53 20 63 6f 6c   ) * + 62 AS col
10960 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31 33 39 0d 0a 0d  2..----..5139...
10970 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
10980 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
10990 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
109a0 6c 61 62 65 6c 2d 33 30 38 0d 0a 53 45 4c 45 43  label-308..SELEC
109b0 54 20 2d 20 36 39 20 2b 20 2d 20 4e 55 4c 4c 49  T - 69 + - NULLI
109c0 46 20 28 20 28 20 2d 20 38 34 20 29 2c 20 36 20  F ( ( - 84 ), 6 
109d0 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
109e0 29 20 2a 20 2b 20 36 32 20 41 53 20 63 6f 6c 32  ) * + 62 AS col2
109f0 0d 0a 2d 2d 2d 2d 0d 0a 35 31 33 39 0d 0a 0d 0a  ..----..5139....
10a00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
10a10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
10a20 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
10a30 6f 72 74 20 6c 61 62 65 6c 2d 33 30 39 0d 0a 53  ort label-309..S
10a40 45 4c 45 43 54 20 2d 20 2b 20 28 20 38 35 20 29  ELECT - + ( 85 )
10a50 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 28   AS col1, COUNT(
10a60 20 2a 20 29 20 2b 20 2b 20 34 38 20 2b 20 2d 20   * ) + + 48 + - 
10a70 36 38 20 2a 20 2b 20 2d 20 35 32 20 41 53 20 63  68 * + - 52 AS c
10a80 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a  ol0..----..-85..
10a90 33 35 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3585....skipif m
10aa0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10ab0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
10ac0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
10ad0 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 28 20  9..SELECT - + ( 
10ae0 38 35 20 29 20 41 53 20 63 6f 6c 31 2c 20 43 4f  85 ) AS col1, CO
10af0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 34 38  UNT ( * ) + + 48
10b00 20 2b 20 2d 20 36 38 20 2a 20 2b 20 2d 20 35 32   + - 68 * + - 52
10b10 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
10b20 2d 38 35 0d 0a 33 35 38 35 0d 0a 0d 0a 6f 6e 6c  -85..3585....onl
10b30 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
10b40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
10b50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10b60 6c 61 62 65 6c 2d 33 31 30 0d 0a 53 45 4c 45 43  label-310..SELEC
10b70 54 20 2b 20 39 36 20 2b 20 2d 20 43 4f 55 4e 54  T + 96 + - COUNT
10b80 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
10b90 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 73 6b 69 70 69  ---..95....skipi
10ba0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10bb0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10bc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10bd0 33 31 30 0d 0a 53 45 4c 45 43 54 20 2b 20 39 36  310..SELECT + 96
10be0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
10bf0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
10c00 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  95....query I ro
10c10 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55  wsort..SELECT NU
10c20 4c 4c 49 46 20 28 20 2b 20 34 30 2c 20 37 38 20  LLIF ( + 40, 78 
10c30 2a 20 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  * 8 ) AS col0..-
10c40 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..40....onlyi
10c50 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
10c60 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
10c70 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
10c80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 32 0d  wsort label-312.
10c90 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
10ca0 20 2d 20 43 41 53 54 28 20 36 37 20 41 53 20 53   - CAST( 67 AS S
10cb0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
10cc0 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b  .----..-67....sk
10cd0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10ce0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10cf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10d00 65 6c 2d 33 31 32 0d 0a 53 45 4c 45 43 54 20 44  el-312..SELECT D
10d10 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28  ISTINCT - CAST (
10d20 20 36 37 20 41 53 20 49 4e 54 45 47 45 52 20 29   67 AS INTEGER )
10d30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
10d40 2d 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -67....query I r
10d50 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
10d60 20 2d 20 37 20 2b 20 2d 20 2b 20 39 20 2a 20 2d   - 7 + - + 9 * -
10d70 20 35 34 20 2b 20 35 38 20 2b 20 2b 20 2b 20 38   54 + 58 + + + 8
10d80 36 20 2b 20 2b 20 2b 20 34 33 20 2a 20 2b 20 2d  6 + + + 43 * + -
10d90 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 32 39   64..----..-2129
10da0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
10db0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
10dc0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
10dd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 34  owsort label-314
10de0 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 33 32 20  ..SELECT + + 32 
10df0 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + - - COUNT( * )
10e00 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
10e10 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  33....skipif mys
10e20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10e30 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
10e40 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 34 0d 0a  sort label-314..
10e50 53 45 4c 45 43 54 20 2b 20 2b 20 33 32 20 2b 20  SELECT + + 32 + 
10e60 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
10e70 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
10e80 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
10e90 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
10ea0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
10eb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10ec0 6c 61 62 65 6c 2d 33 31 35 0d 0a 53 45 4c 45 43  label-315..SELEC
10ed0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 38 20  T DISTINCT + 68 
10ee0 44 49 56 20 37 30 20 2a 20 2b 20 2d 20 31 20 41  DIV 70 * + - 1 A
10ef0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
10f00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10f10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10f20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10f30 74 20 6c 61 62 65 6c 2d 33 31 35 0d 0a 53 45 4c  t label-315..SEL
10f40 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36  ECT DISTINCT + 6
10f50 38 20 2f 20 37 30 20 2a 20 2b 20 2d 20 31 20 41  8 / 70 * + - 1 A
10f60 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
10f70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10f80 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
10f90 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
10fa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10fb0 62 65 6c 2d 33 31 36 0d 0a 53 45 4c 45 43 54 20  bel-316..SELECT 
10fc0 41 4c 4c 20 2d 20 36 36 20 44 49 56 20 2b 20 2d  ALL - 66 DIV + -
10fd0 20 36 20 2d 20 2d 20 2d 20 35 31 20 2b 20 2b 20   6 - - - 51 + + 
10fe0 31 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d  15..----..-25...
10ff0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
11000 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
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 33 31 36 0d 0a 53 45 4c 45 43  label-316..SELEC
11030 54 20 41 4c 4c 20 2d 20 36 36 20 2f 20 2b 20 2d  T ALL - 66 / + -
11040 20 36 20 2d 20 2d 20 2d 20 35 31 20 2b 20 2b 20   6 - - - 51 + + 
11050 31 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d  15..----..-25...
11060 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
11070 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
11080 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
11090 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
110a0 6c 2d 33 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-317..SELECT AL
110b0 4c 20 2b 20 38 32 20 2f 20 2b 20 39 34 20 2d 20  L + 82 / + 94 - 
110c0 2d 20 28 20 2d 20 2d 20 39 35 20 29 20 2d 20 4e  - ( - - 95 ) - N
110d0 55 4c 4c 49 46 20 28 20 2b 20 38 39 2c 20 2b 20  ULLIF ( + 89, + 
110e0 32 37 20 29 20 2a 20 43 41 53 54 28 20 4e 55 4c  27 ) * CAST( NUL
110f0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
11100 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
11110 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
11120 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
11130 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
11140 6f 72 74 20 6c 61 62 65 6c 2d 33 31 37 0d 0a 53  ort label-317..S
11150 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 32 20 2f  ELECT ALL + 82 /
11160 20 2b 20 39 34 20 2d 20 2d 20 28 20 2d 20 2d 20   + 94 - - ( - - 
11170 39 35 20 29 20 2d 20 4e 55 4c 4c 49 46 20 28 20  95 ) - NULLIF ( 
11180 2b 20 38 39 2c 20 2b 20 32 37 20 29 20 2a 20 43  + 89, + 27 ) * C
11190 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
111a0 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
111b0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
111c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
111d0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
111e0 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
111f0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
11200 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
11210 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  8..SELECT + CAST
11220 28 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ( - + CAST( NULL
11230 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53   AS DECIMAL ) AS
11240 20 53 49 47 4e 45 44 20 29 20 2a 20 33 36 0d 0a   SIGNED ) * 36..
11250 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
11260 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11270 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11280 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11290 65 6c 2d 33 31 38 0d 0a 53 45 4c 45 43 54 20 2b  el-318..SELECT +
112a0 20 43 41 53 54 20 28 20 2d 20 2b 20 43 41 53 54   CAST ( - + CAST
112b0 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
112c0 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  ) AS INTEGER ) *
112d0 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   36..----..NULL.
112e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
112f0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
11300 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
11310 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
11320 61 62 65 6c 2d 33 31 39 0d 0a 53 45 4c 45 43 54  abel-319..SELECT
11330 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
11340 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 2c  IGNED ) AS col0,
11350 20 2d 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 59 AS col1..-
11360 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 35 39 0d 0a  ---..NULL..-59..
11370 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
11380 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
11390 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
113a0 74 20 6c 61 62 65 6c 2d 33 31 39 0d 0a 53 45 4c  t label-319..SEL
113b0 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ECT CAST ( NULL 
113c0 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
113d0 63 6f 6c 30 2c 20 2d 20 35 39 20 41 53 20 63 6f  col0, - 59 AS co
113e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
113f0 2d 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -59....onlyif my
11400 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
11410 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
11420 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11430 33 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  320..SELECT ALL 
11440 2b 20 43 4f 55 4e 54 28 20 2b 20 2d 20 36 33 20  + COUNT( + - 63 
11450 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
11460 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11470 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11480 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11490 65 6c 2d 33 32 30 0d 0a 53 45 4c 45 43 54 20 41  el-320..SELECT A
114a0 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 2d  LL + COUNT ( + -
114b0 20 36 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   63 )..----..1..
114c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
114d0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 36 30  t..SELECT + ( 60
114e0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
114f0 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..60....onlyif m
11500 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
11510 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
11520 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
11530 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
11540 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 32 0d 0a  sort label-322..
11550 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43  SELECT - COALESC
11560 45 20 28 20 2d 20 2d 20 4d 41 58 28 20 44 49 53  E ( - - MAX( DIS
11570 54 49 4e 43 54 20 2b 20 2b 20 38 39 20 29 2c 20  TINCT + + 89 ), 
11580 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
11590 20 2b 20 39 39 20 44 49 56 20 2b 20 28 20 2d 20   + 99 DIV + ( - 
115a0 2d 20 32 30 20 29 20 2a 20 39 37 20 2a 20 2b 20  - 20 ) * 97 * + 
115b0 34 37 20 2b 20 2b 20 2d 20 35 35 20 2a 20 2d 20  47 + + - 55 * - 
115c0 2d 20 34 39 20 2b 20 2d 20 37 31 20 2a 20 37 39  - 49 + - 71 * 79
115d0 2c 20 28 20 2d 20 39 20 29 20 29 20 2a 20 34 31  , ( - 9 ) ) * 41
115e0 20 2b 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 50..----..-
115f0 33 36 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3699....skipif m
11600 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11610 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11620 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 32  owsort label-322
11630 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
11640 53 43 45 20 28 20 2d 20 2d 20 4d 41 58 20 28 20  SCE ( - - MAX ( 
11650 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 38 39 20  DISTINCT + + 89 
11660 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  ), + COUNT ( * )
11670 20 2a 20 2d 20 2b 20 39 39 20 2f 20 2b 20 28 20   * - + 99 / + ( 
11680 2d 20 2d 20 32 30 20 29 20 2a 20 39 37 20 2a 20  - - 20 ) * 97 * 
11690 2b 20 34 37 20 2b 20 2b 20 2d 20 35 35 20 2a 20  + 47 + + - 55 * 
116a0 2d 20 2d 20 34 39 20 2b 20 2d 20 37 31 20 2a 20  - - 49 + - 71 * 
116b0 37 39 2c 20 28 20 2d 20 39 20 29 20 29 20 2a 20  79, ( - 9 ) ) * 
116c0 34 31 20 2b 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d  41 + - 50..----.
116d0 0a 2d 33 36 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-3699....onlyif
116e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
116f0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
11700 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11710 65 6c 2d 33 32 33 0d 0a 53 45 4c 45 43 54 20 44  el-323..SELECT D
11720 49 53 54 49 4e 43 54 20 2d 20 39 39 20 2a 20 43  ISTINCT - 99 * C
11730 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
11740 0a 2d 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-99....skipif m
11750 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11760 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11770 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 33  owsort label-323
11780 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
11790 54 20 2d 20 39 39 20 2a 20 43 4f 55 4e 54 20 28  T - 99 * COUNT (
117a0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d   * )..----..-99.
117b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
117c0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
117d0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
117e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
117f0 62 65 6c 2d 33 32 34 0d 0a 53 45 4c 45 43 54 20  bel-324..SELECT 
11800 43 41 53 54 28 20 2d 20 2b 20 34 20 41 53 20 53  CAST( - + 4 AS S
11810 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
11820 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b 69  .----..-4....ski
11830 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11840 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11850 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11860 6c 2d 33 32 34 0d 0a 53 45 4c 45 43 54 20 43 41  l-324..SELECT CA
11870 53 54 20 28 20 2d 20 2b 20 34 20 41 53 20 49 4e  ST ( - + 4 AS IN
11880 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
11890 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 71 75 65  .----..-4....que
118a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
118b0 4c 45 43 54 20 2b 20 34 37 20 2a 20 2b 20 37 34  LECT + 47 * + 74
118c0 0d 0a 2d 2d 2d 2d 0d 0a 33 34 37 38 0d 0a 0d 0a  ..----..3478....
118d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
118e0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
118f0 20 38 37 20 2a 20 2d 20 2d 20 34 31 20 41 53 20   87 * - - 41 AS 
11900 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 36 37  col0..----..3567
11910 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11920 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
11930 49 4e 43 54 20 32 35 20 2a 20 36 36 20 2d 20 2b  INCT 25 * 66 - +
11940 20 2b 20 32 38 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 28 AS col2..-
11950 2d 2d 2d 0d 0a 31 36 32 32 0d 0a 0d 0a 71 75 65  ---..1622....que
11960 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
11970 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 2c 20 37  ELECT ALL + 5, 7
11980 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 0d  6 col2..----..5.
11990 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .76....onlyif my
119a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
119b0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
119c0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
119d0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
119e0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 39 0d 0a  sort label-329..
119f0 53 45 4c 45 43 54 20 2d 20 31 37 20 2a 20 39 32  SELECT - 17 * 92
11a00 20 44 49 56 20 2d 20 2b 20 33 34 20 41 53 20 63   DIV - + 34 AS c
11a10 6f 6c 32 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  ol2, - COUNT( * 
11a20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
11a30 0a 34 36 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  .46..-1....skipi
11a40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
11a50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
11a60 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
11a70 2d 33 32 39 0d 0a 53 45 4c 45 43 54 20 2d 20 31  -329..SELECT - 1
11a80 37 20 2a 20 39 32 20 2f 20 2d 20 2b 20 33 34 20  7 * 92 / - + 34 
11a90 41 53 20 63 6f 6c 32 2c 20 2d 20 43 4f 55 4e 54  AS col2, - COUNT
11aa0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
11ab0 2d 2d 2d 2d 0d 0a 34 36 0d 0a 2d 31 0d 0a 0d 0a  ----..46..-1....
11ac0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
11ad0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
11ae0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
11af0 72 74 20 6c 61 62 65 6c 2d 33 33 30 0d 0a 53 45  rt label-330..SE
11b00 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
11b10 28 20 28 20 2d 20 38 33 20 29 20 29 20 41 53 20  ( ( - 83 ) ) AS 
11b20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col1..----..1...
11b30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
11b40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11b50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11b60 6c 61 62 65 6c 2d 33 33 30 0d 0a 53 45 4c 45 43  label-330..SELEC
11b70 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20  T ALL + COUNT ( 
11b80 28 20 2d 20 38 33 20 29 20 29 20 41 53 20 63 6f  ( - 83 ) ) AS co
11b90 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71  l1..----..1....q
11ba0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
11bb0 53 45 4c 45 43 54 20 28 20 38 38 20 29 20 41 53  SELECT ( 88 ) AS
11bc0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d   col1..----..88.
11bd0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
11be0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 20 2b  rt..SELECT + 4 +
11bf0 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d   37..----..41...
11c00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11c10 0d 0a 53 45 4c 45 43 54 20 32 37 20 2a 20 32 34  ..SELECT 27 * 24
11c20 20 2d 20 37 39 20 2b 20 2d 20 35 33 20 41 53 20   - 79 + - 53 AS 
11c30 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 31 36 0d  col0..----..516.
11c40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11c50 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11c60 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
11c70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 34 0d  wsort label-334.
11c80 0a 53 45 4c 45 43 54 20 2d 20 38 36 20 2d 20 2b  .SELECT - 86 - +
11c90 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a   CASE + COUNT( *
11ca0 20 29 20 57 48 45 4e 20 33 31 20 54 48 45 4e 20   ) WHEN 31 THEN 
11cb0 39 38 20 45 4e 44 20 2a 20 2d 20 2d 20 31 35 20  98 END * - - 15 
11cc0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
11cd0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
11ce0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
11cf0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
11d00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 34 0d  wsort label-334.
11d10 0a 53 45 4c 45 43 54 20 2d 20 38 36 20 2d 20 2b  .SELECT - 86 - +
11d20 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20 28 20   CASE + COUNT ( 
11d30 2a 20 29 20 57 48 45 4e 20 33 31 20 54 48 45 4e  * ) WHEN 31 THEN
11d40 20 39 38 20 45 4e 44 20 2a 20 2d 20 2d 20 31 35   98 END * - - 15
11d50 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
11d60 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
11d70 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
11d80 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
11d90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11da0 2d 33 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 53  -335..SELECT + S
11db0 55 4d 28 20 36 33 20 29 20 63 6f 6c 32 0d 0a 2d  UM( 63 ) col2..-
11dc0 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b 69 70 69  ---..63....skipi
11dd0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
11de0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
11df0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11e00 33 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55  335..SELECT + SU
11e10 4d 20 28 20 36 33 20 29 20 63 6f 6c 32 0d 0a 2d  M ( 63 ) col2..-
11e20 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 71 75 65 72 79  ---..63....query
11e30 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
11e40 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 2b 20 38  CT ALL + ( + + 8
11e50 37 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  7 ) col1..----..
11e60 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  87....onlyif mys
11e70 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
11e80 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
11e90 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
11ea0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11eb0 61 62 65 6c 2d 33 33 37 0d 0a 53 45 4c 45 43 54  abel-337..SELECT
11ec0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 32 33   NULLIF ( - - 23
11ed0 2c 20 35 36 20 2a 20 2d 20 2b 20 43 41 53 45 20  , 56 * - + CASE 
11ee0 39 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20  9 WHEN NULLIF ( 
11ef0 31 34 2c 20 2b 20 36 39 20 2a 20 2d 20 2b 20 30  14, + 69 * - + 0
11f00 20 2b 20 2b 20 2b 20 37 39 20 29 20 54 48 45 4e   + + + 79 ) THEN
11f10 20 2b 20 2b 20 38 32 20 45 4c 53 45 20 2b 20 2b   + + 82 ELSE + +
11f20 20 39 36 20 2d 20 2b 20 2b 20 28 20 2d 20 4e 55   96 - + + ( - NU
11f30 4c 4c 49 46 20 28 20 34 36 2c 20 2d 20 34 20 2d  LLIF ( 46, - 4 -
11f40 20 31 38 20 29 20 29 20 2d 20 2b 20 2d 20 43 41   18 ) ) - + - CA
11f50 53 45 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  SE CAST( NULL AS
11f60 20 44 45 43 49 4d 41 4c 20 29 20 57 48 45 4e 20   DECIMAL ) WHEN 
11f70 31 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 33 38  1 + - CAST( + 38
11f80 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45   AS SIGNED ) THE
11f90 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 39 38  N NULL ELSE + 98
11fa0 20 45 4e 44 20 2f 20 37 31 20 45 4e 44 20 29 20   END / 71 END ) 
11fb0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
11fc0 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
11fd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
11fe0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
11ff0 6f 72 74 20 6c 61 62 65 6c 2d 33 33 37 0d 0a 53  ort label-337..S
12000 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d  ELECT NULLIF ( -
12010 20 2d 20 32 33 2c 20 35 36 20 2a 20 2d 20 2b 20   - 23, 56 * - + 
12020 43 41 53 45 20 39 20 57 48 45 4e 20 4e 55 4c 4c  CASE 9 WHEN NULL
12030 49 46 20 28 20 31 34 2c 20 2b 20 36 39 20 2a 20  IF ( 14, + 69 * 
12040 2d 20 2b 20 30 20 2b 20 2b 20 2b 20 37 39 20 29  - + 0 + + + 79 )
12050 20 54 48 45 4e 20 2b 20 2b 20 38 32 20 45 4c 53   THEN + + 82 ELS
12060 45 20 2b 20 2b 20 39 36 20 2d 20 2b 20 2b 20 28  E + + 96 - + + (
12070 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34 36 2c 20   - NULLIF ( 46, 
12080 2d 20 34 20 2d 20 31 38 20 29 20 29 20 2d 20 2b  - 4 - 18 ) ) - +
12090 20 2d 20 43 41 53 45 20 43 41 53 54 20 28 20 4e   - CASE CAST ( N
120a0 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 57 48  ULL AS REAL ) WH
120b0 45 4e 20 31 20 2b 20 2d 20 43 41 53 54 20 28 20  EN 1 + - CAST ( 
120c0 2b 20 33 38 20 41 53 20 49 4e 54 45 47 45 52 20  + 38 AS INTEGER 
120d0 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
120e0 20 2b 20 39 38 20 45 4e 44 20 2f 20 37 31 20 45   + 98 END / 71 E
120f0 4e 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ND ) AS col0..--
12100 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..23....onlyif
12110 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
12120 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
12130 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12140 65 6c 2d 33 33 38 0d 0a 53 45 4c 45 43 54 20 44  el-338..SELECT D
12150 49 53 54 49 4e 43 54 20 2d 20 37 20 2a 20 2b 20  ISTINCT - 7 * + 
12160 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
12170 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a  l2..----..-7....
12180 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12190 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
121a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
121b0 61 62 65 6c 2d 33 33 38 0d 0a 53 45 4c 45 43 54  abel-338..SELECT
121c0 20 44 49 53 54 49 4e 43 54 20 2d 20 37 20 2a 20   DISTINCT - 7 * 
121d0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
121e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d   col2..----..-7.
121f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
12200 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
12210 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
12220 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12230 62 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54 20  bel-339..SELECT 
12240 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 43 41 53  DISTINCT + + CAS
12250 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
12260 44 20 29 20 2a 20 2b 20 2d 20 38 39 20 2b 20 33  D ) * + - 89 + 3
12270 31 20 2b 20 38 37 20 41 53 20 63 6f 6c 30 0d 0a  1 + 87 AS col0..
12280 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
12290 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
122a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
122b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
122c0 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54 20 44  el-339..SELECT D
122d0 49 53 54 49 4e 43 54 20 2b 20 2b 20 43 41 53 54  ISTINCT + + CAST
122e0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
122f0 45 52 20 29 20 2a 20 2b 20 2d 20 38 39 20 2b 20  ER ) * + - 89 + 
12300 33 31 20 2b 20 38 37 20 41 53 20 63 6f 6c 30 0d  31 + 87 AS col0.
12310 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
12320 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
12330 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12340 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12350 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a 53 45  rt label-340..SE
12360 4c 45 43 54 20 41 4c 4c 20 35 33 20 2a 20 2b 20  LECT ALL 53 * + 
12370 36 39 20 2b 20 2b 20 36 31 20 63 6f 6c 31 2c 20  69 + + 61 col1, 
12380 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
12390 0d 0a 33 37 31 38 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..3718..1....ski
123a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
123b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
123c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
123d0 65 6c 2d 33 34 30 0d 0a 53 45 4c 45 43 54 20 41  el-340..SELECT A
123e0 4c 4c 20 35 33 20 2a 20 2b 20 36 39 20 2b 20 2b  LL 53 * + 69 + +
123f0 20 36 31 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20   61 col1, COUNT 
12400 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 31  ( * )..----..371
12410 38 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  8..1....onlyif m
12420 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
12430 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
12440 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12450 2d 33 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20 30  -341..SELECT - 0
12460 20 2b 20 2b 20 2b 20 53 55 4d 28 20 2b 20 37 37   + + + SUM( + 77
12470 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a   )..----..77....
12480 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12490 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
124a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
124b0 61 62 65 6c 2d 33 34 31 0d 0a 53 45 4c 45 43 54  abel-341..SELECT
124c0 20 2d 20 30 20 2b 20 2b 20 2b 20 53 55 4d 20 28   - 0 + + + SUM (
124d0 20 2b 20 37 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37   + 77 )..----..7
124e0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
124f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
12500 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
12510 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
12520 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
12530 43 54 20 2d 20 53 55 4d 28 20 2d 20 2d 20 36 37  CT - SUM( - - 67
12540 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20   ) * + + COUNT( 
12550 2a 20 29 20 2a 20 2b 20 38 30 20 41 53 20 63 6f  * ) * + 80 AS co
12560 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 36 30 0d  l2..----..-5360.
12570 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
12580 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
12590 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
125a0 74 20 6c 61 62 65 6c 2d 33 34 32 0d 0a 53 45 4c  t label-342..SEL
125b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 53  ECT DISTINCT - S
125c0 55 4d 20 28 20 2d 20 2d 20 36 37 20 29 20 2a 20  UM ( - - 67 ) * 
125d0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
125e0 2a 20 2b 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a  * + 80 AS col2..
125f0 2d 2d 2d 2d 0d 0a 2d 35 33 36 30 0d 0a 0d 0a 71  ----..-5360....q
12600 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
12610 53 45 4c 45 43 54 20 2b 20 35 30 20 2b 20 2d 20  SELECT + 50 + - 
12620 35 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  57 AS col0..----
12630 0d 0a 2d 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-7....query I 
12640 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
12650 41 4c 4c 20 2d 20 31 36 20 2b 20 34 33 0d 0a 2d  ALL - 16 + 43..-
12660 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 71 75 65 72 79  ---..27....query
12670 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
12680 43 54 20 41 4c 4c 20 2b 20 34 31 20 2b 20 32 35  CT ALL + 41 + 25
12690 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 6f 6e  ..----..66....on
126a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
126b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
126c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
126d0 20 6c 61 62 65 6c 2d 33 34 36 0d 0a 53 45 4c 45   label-346..SELE
126e0 43 54 20 41 4c 4c 20 35 35 20 2a 20 2d 20 2b 20  CT ALL 55 * - + 
126f0 37 36 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  76 * + COUNT( * 
12700 29 20 2b 20 2b 20 2d 20 34 31 0d 0a 2d 2d 2d 2d  ) + + - 41..----
12710 0d 0a 2d 34 32 32 31 0d 0a 0d 0a 73 6b 69 70 69  ..-4221....skipi
12720 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
12730 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
12740 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12750 33 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  346..SELECT ALL 
12760 35 35 20 2a 20 2d 20 2b 20 37 36 20 2a 20 2b 20  55 * - + 76 * + 
12770 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
12780 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 32  - 41..----..-422
12790 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
127a0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
127b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
127c0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
127d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
127e0 74 20 6c 61 62 65 6c 2d 33 34 37 0d 0a 53 45 4c  t label-347..SEL
127f0 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 41 53 54  ECT ALL + - CAST
12800 28 20 2b 20 36 32 20 41 53 20 53 49 47 4e 45 44  ( + 62 AS SIGNED
12810 20 29 20 2d 20 4d 49 4e 28 20 2d 20 2b 20 36 35   ) - MIN( - + 65
12820 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73   )..----..3....s
12830 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12840 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12850 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12860 62 65 6c 2d 33 34 37 0d 0a 53 45 4c 45 43 54 20  bel-347..SELECT 
12870 41 4c 4c 20 2b 20 2d 20 43 41 53 54 20 28 20 2b  ALL + - CAST ( +
12880 20 36 32 20 41 53 20 49 4e 54 45 47 45 52 20 29   62 AS INTEGER )
12890 20 2d 20 4d 49 4e 20 28 20 2d 20 2b 20 36 35 20   - MIN ( - + 65 
128a0 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e  )..----..3....on
128b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
128c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
128d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
128e0 74 20 6c 61 62 65 6c 2d 33 34 38 0d 0a 53 45 4c  t label-348..SEL
128f0 45 43 54 20 53 55 4d 28 20 44 49 53 54 49 4e 43  ECT SUM( DISTINC
12900 54 20 33 32 20 29 20 2d 20 2b 20 36 37 2c 20 43  T 32 ) - + 67, C
12910 4f 55 4e 54 28 20 2a 20 29 20 2b 20 36 31 20 2a  OUNT( * ) + 61 *
12920 20 2d 20 39 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 90 AS col2..-
12930 2d 2d 2d 0d 0a 2d 33 35 0d 0a 2d 35 34 38 39 0d  ---..-35..-5489.
12940 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
12950 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
12960 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12970 72 74 20 6c 61 62 65 6c 2d 33 34 38 0d 0a 53 45  rt label-348..SE
12980 4c 45 43 54 20 53 55 4d 20 28 20 44 49 53 54 49  LECT SUM ( DISTI
12990 4e 43 54 20 33 32 20 29 20 2d 20 2b 20 36 37 2c  NCT 32 ) - + 67,
129a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 36   COUNT ( * ) + 6
129b0 31 20 2a 20 2d 20 39 30 20 41 53 20 63 6f 6c 32  1 * - 90 AS col2
129c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 2d 35 34  ..----..-35..-54
129d0 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  89....onlyif mys
129e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
129f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
12a00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12a10 33 34 39 0d 0a 53 45 4c 45 43 54 20 2d 20 38 33  349..SELECT - 83
12a20 20 2d 20 32 37 20 2b 20 2d 20 35 35 20 41 53 20   - 27 + - 55 AS 
12a30 63 6f 6c 30 2c 20 2d 20 37 39 20 2b 20 2d 20 2b  col0, - 79 + - +
12a40 20 28 20 2b 20 4d 41 58 28 20 37 34 20 29 20 29   ( + MAX( 74 ) )
12a50 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
12a60 2d 31 36 35 0d 0a 2d 31 35 33 0d 0a 0d 0a 73 6b  -165..-153....sk
12a70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12a80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12a90 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
12aa0 62 65 6c 2d 33 34 39 0d 0a 53 45 4c 45 43 54 20  bel-349..SELECT 
12ab0 2d 20 38 33 20 2d 20 32 37 20 2b 20 2d 20 35 35  - 83 - 27 + - 55
12ac0 20 41 53 20 63 6f 6c 30 2c 20 2d 20 37 39 20 2b   AS col0, - 79 +
12ad0 20 2d 20 2b 20 28 20 2b 20 4d 41 58 20 28 20 37   - + ( + MAX ( 7
12ae0 34 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  4 ) ) AS col2..-
12af0 2d 2d 2d 0d 0a 2d 31 36 35 0d 0a 2d 31 35 33 0d  ---..-165..-153.
12b00 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
12b10 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
12b20 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
12b30 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
12b40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12b50 6c 61 62 65 6c 2d 33 35 30 0d 0a 53 45 4c 45 43  label-350..SELEC
12b60 54 20 41 4c 4c 20 2b 20 39 30 20 2a 20 2d 20 43  T ALL + 90 * - C
12b70 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
12b80 4e 45 44 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28  NED ) + + COUNT(
12b90 20 2a 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43   * ) + + COALESC
12ba0 45 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  E ( - + COUNT( *
12bb0 20 29 2c 20 2d 20 33 32 20 29 20 63 6f 6c 31 0d   ), - 32 ) col1.
12bc0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
12bd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12be0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12bf0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12c00 62 65 6c 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20  bel-350..SELECT 
12c10 41 4c 4c 20 2b 20 39 30 20 2a 20 2d 20 43 41 53  ALL + 90 * - CAS
12c20 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
12c30 47 45 52 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20  GER ) + + COUNT 
12c40 28 20 2a 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53  ( * ) + + COALES
12c50 43 45 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28  CE ( - + COUNT (
12c60 20 2a 20 29 2c 20 2d 20 33 32 20 29 20 63 6f 6c   * ), - 32 ) col
12c70 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
12c80 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
12c90 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 33 20 63  t..SELECT - 93 c
12ca0 6f 6c 31 2c 20 2d 20 31 31 20 2b 20 2d 20 2d 20  ol1, - 11 + - - 
12cb0 38 30 20 2b 20 2d 20 33 34 20 2b 20 2b 20 2b 20  80 + - 34 + + + 
12cc0 32 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  21 AS col1..----
12cd0 0d 0a 2d 39 33 0d 0a 35 36 0d 0a 0d 0a 71 75 65  ..-93..56....que
12ce0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
12cf0 45 4c 45 43 54 20 2d 20 39 36 2c 20 2b 20 32 30  ELECT - 96, + 20
12d00 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
12d10 2d 39 36 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  -96..20....onlyi
12d20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
12d30 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
12d40 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
12d50 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
12d60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12d70 35 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  53..SELECT DISTI
12d80 4e 43 54 20 2d 20 37 36 20 41 53 20 63 6f 6c 31  NCT - 76 AS col1
12d90 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  , COUNT( * ) DIV
12da0 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36   + 86..----..-76
12db0 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
12dc0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12dd0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
12de0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 33  owsort label-353
12df0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
12e00 54 20 2d 20 37 36 20 41 53 20 63 6f 6c 31 2c 20  T - 76 AS col1, 
12e10 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20  COUNT ( * ) / + 
12e20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 30  86..----..-76..0
12e30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
12e40 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
12e50 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
12e60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 34  owsort label-354
12e70 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
12e80 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a  * ) * + COUNT( *
12e90 20 29 20 2a 20 2b 20 36 31 20 2a 20 2b 20 34 39   ) * + 61 * + 49
12ea0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
12eb0 32 39 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2989....skipif m
12ec0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12ed0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12ee0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 34  owsort label-354
12ef0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
12f00 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28   * ) * + COUNT (
12f10 20 2a 20 29 20 2a 20 2b 20 36 31 20 2a 20 2b 20   * ) * + 61 * + 
12f20 34 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  49 AS col0..----
12f30 0d 0a 32 39 38 39 0d 0a 0d 0a 71 75 65 72 79 20  ..2989....query 
12f40 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
12f50 54 20 41 4c 4c 20 2b 20 38 35 20 2a 20 2b 20 35  T ALL + 85 * + 5
12f60 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
12f70 0a 34 33 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .4335....onlyif 
12f80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
12f90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
12fa0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
12fb0 65 6c 2d 33 35 36 0d 0a 53 45 4c 45 43 54 20 41  el-356..SELECT A
12fc0 4c 4c 20 2d 20 38 39 2c 20 2b 20 34 36 20 2a 20  LL - 89, + 46 * 
12fd0 2d 20 39 39 20 2b 20 2d 20 43 4f 55 4e 54 28 20  - 99 + - COUNT( 
12fe0 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  * ) col0..----..
12ff0 2d 38 39 0d 0a 2d 34 35 35 35 0d 0a 0d 0a 73 6b  -89..-4555....sk
13000 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
13010 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
13020 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
13030 62 65 6c 2d 33 35 36 0d 0a 53 45 4c 45 43 54 20  bel-356..SELECT 
13040 41 4c 4c 20 2d 20 38 39 2c 20 2b 20 34 36 20 2a  ALL - 89, + 46 *
13050 20 2d 20 39 39 20 2b 20 2d 20 43 4f 55 4e 54 20   - 99 + - COUNT 
13060 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ( * ) col0..----
13070 0d 0a 2d 38 39 0d 0a 2d 34 35 35 35 0d 0a 0d 0a  ..-89..-4555....
13080 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
13090 0a 53 45 4c 45 43 54 20 32 34 20 2d 20 2d 20 2b  .SELECT 24 - - +
130a0 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d   25..----..49...
130b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
130c0 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
130d0 28 20 2b 20 2b 20 31 37 2c 20 2d 20 32 31 20 29  ( + + 17, - 21 )
130e0 20 2a 20 2b 20 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d   * + - 23..----.
130f0 0a 2d 33 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-391....onlyif 
13100 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
13110 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
13120 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
13130 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
13140 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 39  owsort label-359
13150 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
13160 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 33 2c  T NULLIF ( - 33,
13170 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
13180 29 20 44 49 56 20 2b 20 36 30 20 2b 20 2d 20 35  ) DIV + 60 + - 5
13190 33 20 2a 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  3 * ( - COUNT( *
131a0 20 29 20 29 20 44 49 56 20 2b 20 37 39 20 2b 20   ) ) DIV + 79 + 
131b0 31 20 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54  1 AS col0, COUNT
131c0 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
131d0 2d 2d 2d 0d 0a 31 0d 0a 31 0d 0a 0d 0a 73 6b 69  ---..1..1....ski
131e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
131f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13200 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
13210 65 6c 2d 33 35 39 0d 0a 53 45 4c 45 43 54 20 44  el-359..SELECT D
13220 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28  ISTINCT NULLIF (
13230 20 2d 20 33 33 2c 20 2d 20 2d 20 43 4f 55 4e 54   - 33, - - COUNT
13240 20 28 20 2a 20 29 20 29 20 2f 20 2b 20 36 30 20   ( * ) ) / + 60 
13250 2b 20 2d 20 35 33 20 2a 20 28 20 2d 20 43 4f 55  + - 53 * ( - COU
13260 4e 54 20 28 20 2a 20 29 20 29 20 2f 20 2b 20 37  NT ( * ) ) / + 7
13270 39 20 2b 20 31 20 41 53 20 63 6f 6c 30 2c 20 43  9 + 1 AS col0, C
13280 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
13290 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 0d 0a  l0..----..1..1..
132a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
132b0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
132c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
132d0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
132e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
132f0 6c 61 62 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43  label-360..SELEC
13300 54 20 41 4c 4c 20 28 20 2d 20 2b 20 43 41 53 54  T ALL ( - + CAST
13310 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
13320 20 29 20 29 20 2a 20 2d 20 2d 20 35 31 20 2a 20   ) ) * - - 51 * 
13330 35 35 2c 20 53 55 4d 28 20 31 34 20 29 20 63 6f  55, SUM( 14 ) co
13340 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
13350 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  14....skipif mys
13360 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
13370 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
13380 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 30 0d  wsort label-360.
13390 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20  .SELECT ALL ( - 
133a0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
133b0 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d   INTEGER ) ) * -
133c0 20 2d 20 35 31 20 2a 20 35 35 2c 20 53 55 4d 20   - 51 * 55, SUM 
133d0 28 20 31 34 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  ( 14 ) col0..---
133e0 2d 0d 0a 4e 55 4c 4c 0d 0a 31 34 0d 0a 0d 0a 6f  -..NULL..14....o
133f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
13400 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13410 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
13420 72 74 20 6c 61 62 65 6c 2d 33 36 31 0d 0a 53 45  rt label-361..SE
13430 4c 45 43 54 20 33 32 20 2a 20 36 20 2b 20 43 4f  LECT 32 * 6 + CO
13440 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2b 20 28  UNT( * ) - - + (
13450 20 31 32 20 29 20 2a 20 2b 20 38 32 20 2a 20 38   12 ) * + 82 * 8
13460 34 2c 20 2d 20 33 37 20 63 6f 6c 30 0d 0a 2d 2d  4, - 37 col0..--
13470 2d 2d 0d 0a 38 32 38 34 39 0d 0a 2d 33 37 0d 0a  --..82849..-37..
13480 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13490 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
134a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
134b0 74 20 6c 61 62 65 6c 2d 33 36 31 0d 0a 53 45 4c  t label-361..SEL
134c0 45 43 54 20 33 32 20 2a 20 36 20 2b 20 43 4f 55  ECT 32 * 6 + COU
134d0 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2b 20 28  NT ( * ) - - + (
134e0 20 31 32 20 29 20 2a 20 2b 20 38 32 20 2a 20 38   12 ) * + 82 * 8
134f0 34 2c 20 2d 20 33 37 20 63 6f 6c 30 0d 0a 2d 2d  4, - 37 col0..--
13500 2d 2d 0d 0a 38 32 38 34 39 0d 0a 2d 33 37 0d 0a  --..82849..-37..
13510 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
13520 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
13530 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13540 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
13550 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13560 61 62 65 6c 2d 33 36 32 0d 0a 53 45 4c 45 43 54  abel-362..SELECT
13570 20 44 49 53 54 49 4e 43 54 20 31 30 20 2b 20 2b   DISTINCT 10 + +
13580 20 2b 20 33 36 20 2b 20 2d 20 43 4f 55 4e 54 28   + 36 + - COUNT(
13590 20 2a 20 29 20 2b 20 2d 20 43 41 53 54 28 20 2d   * ) + - CAST( -
135a0 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
135b0 20 53 49 47 4e 45 44 20 29 20 41 53 20 53 49 47   SIGNED ) AS SIG
135c0 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  NED )..----..NUL
135d0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
135e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
135f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
13600 6f 72 74 20 6c 61 62 65 6c 2d 33 36 32 0d 0a 53  ort label-362..S
13610 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31  ELECT DISTINCT 1
13620 30 20 2b 20 2b 20 2b 20 33 36 20 2b 20 2d 20 43  0 + + + 36 + - C
13630 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43  OUNT ( * ) + - C
13640 41 53 54 20 28 20 2d 20 2d 20 43 41 53 54 20 28  AST ( - - CAST (
13650 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
13660 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d   ) AS INTEGER ).
13670 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
13680 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
13690 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
136a0 2d 20 35 30 20 2b 20 2b 20 35 30 0d 0a 2d 2d 2d  - 50 + + 50..---
136b0 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
136c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
136d0 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45  DISTINCT - COALE
136e0 53 43 45 20 28 20 35 31 2c 20 39 33 20 29 0d 0a  SCE ( 51, 93 )..
136f0 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 6f 6e 6c  ----..-51....onl
13700 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
13710 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
13720 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
13730 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
13740 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 33  5..SELECT ALL 33
13750 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
13760 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 32  AS SIGNED ) col2
13770 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
13780 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
13790 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
137a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
137b0 61 62 65 6c 2d 33 36 35 0d 0a 53 45 4c 45 43 54  abel-365..SELECT
137c0 20 41 4c 4c 20 33 33 20 2b 20 2b 20 43 41 53 54   ALL 33 + + CAST
137d0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
137e0 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ER ) col2..----.
137f0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
13800 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
13810 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
13820 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
13830 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
13840 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 36 0d  wsort label-366.
13850 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 34 20 2b  .SELECT ALL 54 +
13860 20 2b 20 2b 20 38 31 20 2d 20 2b 20 37 34 20 2b   + + 81 - + 74 +
13870 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + ( - COUNT( * 
13880 29 20 29 20 44 49 56 20 31 20 41 53 20 63 6f 6c  ) ) DIV 1 AS col
13890 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 73  0..----..60....s
138a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
138b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
138c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
138d0 62 65 6c 2d 33 36 36 0d 0a 53 45 4c 45 43 54 20  bel-366..SELECT 
138e0 41 4c 4c 20 35 34 20 2b 20 2b 20 2b 20 38 31 20  ALL 54 + + + 81 
138f0 2d 20 2b 20 37 34 20 2b 20 2b 20 28 20 2d 20 43  - + 74 + + ( - C
13900 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2f 20 31  OUNT ( * ) ) / 1
13910 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
13920 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  60....query II r
13930 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
13940 49 53 54 49 4e 43 54 20 2d 20 2b 20 36 33 20 41  ISTINCT - + 63 A
13950 53 20 63 6f 6c 30 2c 20 34 32 0d 0a 2d 2d 2d 2d  S col0, 42..----
13960 0d 0a 2d 36 33 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c  ..-63..42....onl
13970 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13980 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
13990 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
139a0 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45 4c 45 43  label-368..SELEC
139b0 54 20 2b 20 2d 20 32 33 20 2a 20 2b 20 2b 20 43  T + - 23 * + + C
139c0 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2b 20 32 36  OUNT( ALL - + 26
139d0 20 29 20 2a 20 38 35 20 2b 20 43 4f 55 4e 54 28   ) * 85 + COUNT(
139e0 20 2a 20 29 20 2b 20 2b 20 37 33 20 2b 20 34 37   * ) + + 73 + 47
139f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 33 34 0d 0a 0d  ..----..-1834...
13a00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13a10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13a20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13a30 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45 4c 45 43  label-368..SELEC
13a40 54 20 2b 20 2d 20 32 33 20 2a 20 2b 20 2b 20 43  T + - 23 * + + C
13a50 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 2b 20 32  OUNT ( ALL - + 2
13a60 36 20 29 20 2a 20 38 35 20 2b 20 43 4f 55 4e 54  6 ) * 85 + COUNT
13a70 20 28 20 2a 20 29 20 2b 20 2b 20 37 33 20 2b 20   ( * ) + + 73 + 
13a80 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 33 34 0d  47..----..-1834.
13a90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
13aa0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
13ab0 20 43 41 53 45 20 28 20 28 20 2b 20 33 31 20 29   CASE ( ( + 31 )
13ac0 20 29 20 57 48 45 4e 20 37 36 20 54 48 45 4e 20   ) WHEN 76 THEN 
13ad0 4e 55 4c 4c 20 57 48 45 4e 20 39 32 20 54 48 45  NULL WHEN 92 THE
13ae0 4e 20 2b 20 28 20 2d 20 36 38 20 29 20 45 4c 53  N + ( - 68 ) ELS
13af0 45 20 2d 20 39 34 20 45 4e 44 20 41 53 20 63 6f  E - 94 END AS co
13b00 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d  l0..----..-94...
13b10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
13b20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
13b30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
13b40 6f 72 74 20 6c 61 62 65 6c 2d 33 37 30 0d 0a 53  ort label-370..S
13b50 45 4c 45 43 54 20 28 20 2b 20 34 35 20 29 20 2b  ELECT ( + 45 ) +
13b60 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
13b70 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  - - COUNT( * ), 
13b80 2d 20 2b 20 37 30 20 2f 20 2b 20 43 4f 55 4e 54  - + 70 / + COUNT
13b90 28 20 2a 20 29 20 29 20 2b 20 2d 20 43 41 53 45  ( * ) ) + - CASE
13ba0 20 2d 20 39 20 57 48 45 4e 20 2d 20 2b 20 32 39   - 9 WHEN - + 29
13bb0 20 54 48 45 4e 20 2b 20 35 39 20 2a 20 2b 20 4d   THEN + 59 * + M
13bc0 41 58 28 20 41 4c 4c 20 2d 20 33 38 20 29 20 2d  AX( ALL - 38 ) -
13bd0 20 2b 20 2b 20 31 38 20 2b 20 2d 20 36 39 20 2b   + + 18 + - 69 +
13be0 20 2d 20 2b 20 36 32 20 45 4c 53 45 20 4e 55 4c   - + 62 ELSE NUL
13bf0 4c 20 45 4e 44 20 2a 20 2d 20 2d 20 39 30 20 2b  L END * - - 90 +
13c00 20 39 37 20 2b 20 35 33 20 2a 20 2b 20 39 31 20   97 + 53 * + 91 
13c10 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
13c20 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
13c30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13c40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13c50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 30 0d  wsort label-370.
13c60 0a 53 45 4c 45 43 54 20 28 20 2b 20 34 35 20 29  .SELECT ( + 45 )
13c70 20 2b 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   + - + COALESCE 
13c80 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ( - - COUNT ( * 
13c90 29 2c 20 2d 20 2b 20 37 30 20 2f 20 2b 20 43 4f  ), - + 70 / + CO
13ca0 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20  UNT ( * ) ) + - 
13cb0 43 41 53 45 20 2d 20 39 20 57 48 45 4e 20 2d 20  CASE - 9 WHEN - 
13cc0 2b 20 32 39 20 54 48 45 4e 20 2b 20 35 39 20 2a  + 29 THEN + 59 *
13cd0 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 33   + MAX ( ALL - 3
13ce0 38 20 29 20 2d 20 2b 20 2b 20 31 38 20 2b 20 2d  8 ) - + + 18 + -
13cf0 20 36 39 20 2b 20 2d 20 2b 20 36 32 20 45 4c 53   69 + - + 62 ELS
13d00 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 2d  E NULL END * - -
13d10 20 39 30 20 2b 20 39 37 20 2b 20 35 33 20 2a 20   90 + 97 + 53 * 
13d20 2b 20 39 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 91 AS col2..--
13d30 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
13d40 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
13d50 45 43 54 20 41 4c 4c 20 2b 20 2b 20 39 20 2b 20  ECT ALL + + 9 + 
13d60 2d 20 2b 20 35 39 20 2a 20 2d 20 2d 20 31 30 20  - + 59 * - - 10 
13d70 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
13d80 35 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  581....query I r
13d90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
13da0 20 37 33 20 2a 20 2b 20 36 38 0d 0a 2d 2d 2d 2d   73 * + 68..----
13db0 0d 0a 2d 34 39 36 34 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4964....onlyi
13dc0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
13dd0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
13de0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
13df0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
13e00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13e10 37 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  73..SELECT DISTI
13e20 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  NCT NULLIF ( - +
13e30 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 43   COUNT( * ), + C
13e40 4f 55 4e 54 28 20 2a 20 29 20 29 20 44 49 56 20  OUNT( * ) ) DIV 
13e50 32 34 20 41 53 20 63 6f 6c 32 2c 20 4e 55 4c 4c  24 AS col2, NULL
13e60 49 46 20 28 20 38 39 2c 20 28 20 2d 20 37 36 20  IF ( 89, ( - 76 
13e70 29 20 29 20 44 49 56 20 33 39 20 2b 20 2b 20 43  ) ) DIV 39 + + C
13e80 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 39 34  OALESCE ( - - 94
13e90 2c 20 2b 20 2b 20 35 34 20 2b 20 2d 20 31 37 20  , + + 54 + - 17 
13ea0 29 20 44 49 56 20 2b 20 2d 20 31 30 20 2b 20 2d  ) DIV + - 10 + -
13eb0 20 34 20 2b 20 2b 20 43 4f 55 4e 54 28 20 41 4c   4 + + COUNT( AL
13ec0 4c 20 2d 20 31 34 20 29 20 2a 20 2d 20 35 34 0d  L - 14 ) * - 54.
13ed0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 36 35 0d 0a 0d  .----..0..-65...
13ee0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13ef0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13f00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
13f10 20 6c 61 62 65 6c 2d 33 37 33 0d 0a 53 45 4c 45   label-373..SELE
13f20 43 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c  CT DISTINCT NULL
13f30 49 46 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28  IF ( - + COUNT (
13f40 20 2a 20 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20   * ), + COUNT ( 
13f50 2a 20 29 20 29 20 2f 20 32 34 20 41 53 20 63 6f  * ) ) / 24 AS co
13f60 6c 32 2c 20 4e 55 4c 4c 49 46 20 28 20 38 39 2c  l2, NULLIF ( 89,
13f70 20 28 20 2d 20 37 36 20 29 20 29 20 2f 20 33 39   ( - 76 ) ) / 39
13f80 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
13f90 2d 20 2d 20 39 34 2c 20 2b 20 2b 20 35 34 20 2b  - - 94, + + 54 +
13fa0 20 2d 20 31 37 20 29 20 2f 20 2b 20 2d 20 31 30   - 17 ) / + - 10
13fb0 20 2b 20 2d 20 34 20 2b 20 2b 20 43 4f 55 4e 54   + - 4 + + COUNT
13fc0 20 28 20 41 4c 4c 20 2d 20 31 34 20 29 20 2a 20   ( ALL - 14 ) * 
13fd0 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d  - 54..----..0..-
13fe0 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  65....onlyif mys
13ff0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
14000 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
14010 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14020 20 6c 61 62 65 6c 2d 33 37 34 0d 0a 53 45 4c 45   label-374..SELE
14030 43 54 20 2d 20 38 37 20 2d 20 4e 55 4c 4c 49 46  CT - 87 - NULLIF
14040 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   ( CAST( NULL AS
14050 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 43 4f 41   SIGNED ), + COA
14060 4c 45 53 43 45 20 28 20 2d 20 37 35 2c 20 36 39  LESCE ( - 75, 69
14070 20 2a 20 38 33 20 29 20 29 20 41 53 20 63 6f 6c   * 83 ) ) AS col
14080 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
14090 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
140a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
140b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
140c0 6c 61 62 65 6c 2d 33 37 34 0d 0a 53 45 4c 45 43  label-374..SELEC
140d0 54 20 2d 20 38 37 20 2d 20 4e 55 4c 4c 49 46 20  T - 87 - NULLIF 
140e0 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  ( CAST ( NULL AS
140f0 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 43 4f   INTEGER ), + CO
14100 41 4c 45 53 43 45 20 28 20 2d 20 37 35 2c 20 36  ALESCE ( - 75, 6
14110 39 20 2a 20 38 33 20 29 20 29 20 41 53 20 63 6f  9 * 83 ) ) AS co
14120 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
14130 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14140 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
14150 2d 20 34 32 20 2a 20 2d 20 34 37 20 2a 20 2b 20  - 42 * - 47 * + 
14160 37 38 0d 0a 2d 2d 2d 2d 0d 0a 31 35 33 39 37 32  78..----..153972
14170 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
14180 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  ort..SELECT NULL
14190 49 46 20 28 20 31 31 2c 20 2d 20 34 31 20 2f 20  IF ( 11, - 41 / 
141a0 2b 20 2b 20 39 35 20 2b 20 2b 20 36 34 20 29 20  + + 95 + + 64 ) 
141b0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
141c0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
141d0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
141e0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
141f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14200 6c 61 62 65 6c 2d 33 37 37 0d 0a 53 45 4c 45 43  label-377..SELEC
14210 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 4e 55  T ALL - CAST( NU
14220 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
14230 20 39 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   96 AS col0..---
14240 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
14250 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14260 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14270 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14280 33 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  377..SELECT ALL 
14290 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
142a0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 39 36 20   INTEGER ) * 96 
142b0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
142c0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
142d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
142e0 20 35 33 20 2b 20 33 32 20 41 53 20 63 6f 6c 32   53 + 32 AS col2
142f0 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 6f 6e  ..----..85....on
14300 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
14310 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
14320 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
14330 74 20 6c 61 62 65 6c 2d 33 37 39 0d 0a 53 45 4c  t label-379..SEL
14340 45 43 54 20 35 36 20 2a 20 2d 20 2d 20 32 39 20  ECT 56 * - - 29 
14350 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  * - COUNT( * ) +
14360 20 2b 20 2d 20 38 30 20 63 6f 6c 31 2c 20 2b 20   + - 80 col1, + 
14370 34 34 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  44 * COUNT( * ) 
14380 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
14390 31 37 30 34 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70  1704..44....skip
143a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
143b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
143c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
143d0 6c 2d 33 37 39 0d 0a 53 45 4c 45 43 54 20 35 36  l-379..SELECT 56
143e0 20 2a 20 2d 20 2d 20 32 39 20 2a 20 2d 20 43 4f   * - - 29 * - CO
143f0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20  UNT ( * ) + + - 
14400 38 30 20 63 6f 6c 31 2c 20 2b 20 34 34 20 2a 20  80 col1, + 44 * 
14410 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
14420 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 30 34  ol1..----..-1704
14430 0d 0a 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..44....query I 
14440 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
14450 38 37 20 2b 20 2b 20 31 32 20 41 53 20 63 6f 6c  87 + + 12 AS col
14460 31 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 71  1..----..99....q
14470 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
14480 53 45 4c 45 43 54 20 2b 20 33 36 20 2d 20 2d 20  SELECT + 36 - - 
14490 36 32 20 2d 20 2b 20 2b 20 38 34 20 41 53 20 63  62 - + + 84 AS c
144a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d  ol1..----..14...
144b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
144c0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 32 2c 20  t..SELECT - 32, 
144d0 33 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  35 AS col0..----
144e0 0d 0a 2d 33 32 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c  ..-32..35....onl
144f0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
14500 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
14510 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
14520 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
14530 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14540 33 38 33 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20  383..SELECT ( + 
14550 4d 49 4e 28 20 2b 20 30 20 29 20 29 20 2d 20 2d  MIN( + 0 ) ) - -
14560 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
14570 49 47 4e 45 44 20 29 20 2a 20 43 4f 55 4e 54 28  IGNED ) * COUNT(
14580 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
14590 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
145a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
145b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
145c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
145d0 2d 33 38 33 0d 0a 53 45 4c 45 43 54 20 28 20 2b  -383..SELECT ( +
145e0 20 4d 49 4e 20 28 20 2b 20 30 20 29 20 29 20 2d   MIN ( + 0 ) ) -
145f0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
14600 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 43 4f  S INTEGER ) * CO
14610 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
14620 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
14630 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14640 0d 0a 53 45 4c 45 43 54 20 31 38 20 2a 20 37 31  ..SELECT 18 * 71
14650 0d 0a 2d 2d 2d 2d 0d 0a 31 32 37 38 0d 0a 0d 0a  ..----..1278....
14660 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
14670 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
14680 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
14690 72 74 20 6c 61 62 65 6c 2d 33 38 35 0d 0a 53 45  rt label-385..SE
146a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 53 55  LECT DISTINCT SU
146b0 4d 28 20 2d 20 31 30 20 29 20 41 53 20 63 6f 6c  M( - 10 ) AS col
146c0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a  2..----..-10....
146d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
146e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
146f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14700 61 62 65 6c 2d 33 38 35 0d 0a 53 45 4c 45 43 54  abel-385..SELECT
14710 20 44 49 53 54 49 4e 43 54 20 53 55 4d 20 28 20   DISTINCT SUM ( 
14720 2d 20 31 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 10 ) AS col2..
14730 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 6f 6e 6c  ----..-10....onl
14740 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
14750 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
14760 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14770 6c 61 62 65 6c 2d 33 38 36 0d 0a 53 45 4c 45 43  label-386..SELEC
14780 54 20 41 4c 4c 20 37 30 20 2a 20 53 55 4d 28 20  T ALL 70 * SUM( 
14790 2b 20 37 33 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 73 ) col2..---
147a0 2d 0d 0a 35 31 31 30 0d 0a 0d 0a 73 6b 69 70 69  -..5110....skipi
147b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
147c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
147d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
147e0 33 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  386..SELECT ALL 
147f0 37 30 20 2a 20 53 55 4d 20 28 20 2b 20 37 33 20  70 * SUM ( + 73 
14800 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31  ) col2..----..51
14810 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  10....query I ro
14820 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
14830 4c 20 2b 20 28 20 2d 20 32 30 20 29 20 2a 20 31  L + ( - 20 ) * 1
14840 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  7 col0..----..-3
14850 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
14860 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
14870 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
14880 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14890 20 6c 61 62 65 6c 2d 33 38 38 0d 0a 53 45 4c 45   label-388..SELE
148a0 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 28  CT ALL + CAST( (
148b0 20 2b 20 36 37 20 29 20 41 53 20 53 49 47 4e 45   + 67 ) AS SIGNE
148c0 44 20 29 20 2a 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a  D ) * 98..----..
148d0 36 35 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  6566....skipif m
148e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
148f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
14900 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 38  owsort label-388
14910 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
14920 41 53 54 20 28 20 28 20 2b 20 36 37 20 29 20 41  AST ( ( + 67 ) A
14930 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 39 38  S INTEGER ) * 98
14940 0d 0a 2d 2d 2d 2d 0d 0a 36 35 36 36 0d 0a 0d 0a  ..----..6566....
14950 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
14960 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
14970 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
14980 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
14990 6c 2d 33 38 39 0d 0a 53 45 4c 45 43 54 20 41 56  l-389..SELECT AV
149a0 47 20 28 20 44 49 53 54 49 4e 43 54 20 43 41 53  G ( DISTINCT CAS
149b0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
149c0 44 20 29 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b  D ) ) AS col2, +
149d0 20 32 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   24 AS col2..---
149e0 2d 0d 0a 4e 55 4c 4c 0d 0a 32 34 0d 0a 0d 0a 73  -..NULL..24....s
149f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14a00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14a10 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
14a20 61 62 65 6c 2d 33 38 39 0d 0a 53 45 4c 45 43 54  abel-389..SELECT
14a30 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
14a40 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
14a50 4e 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f  NTEGER ) ) AS co
14a60 6c 32 2c 20 2b 20 32 34 20 41 53 20 63 6f 6c 32  l2, + 24 AS col2
14a70 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 34  ..----..NULL..24
14a80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14a90 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
14aa0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
14ab0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14ac0 61 62 65 6c 2d 33 39 30 0d 0a 53 45 4c 45 43 54  abel-390..SELECT
14ad0 20 35 35 20 44 49 56 20 2b 20 2d 20 38 39 20 2b   55 DIV + - 89 +
14ae0 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35   - 85..----..-85
14af0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
14b00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14b10 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
14b20 72 74 20 6c 61 62 65 6c 2d 33 39 30 0d 0a 53 45  rt label-390..SE
14b30 4c 45 43 54 20 35 35 20 2f 20 2b 20 2d 20 38 39  LECT 55 / + - 89
14b40 20 2b 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 85..----..-
14b50 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  85....onlyif mys
14b60 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
14b70 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
14b80 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
14b90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
14ba0 72 74 20 6c 61 62 65 6c 2d 33 39 31 0d 0a 53 45  rt label-391..SE
14bb0 4c 45 43 54 20 2b 20 4d 41 58 28 20 44 49 53 54  LECT + MAX( DIST
14bc0 49 4e 43 54 20 2b 20 33 36 20 29 20 44 49 56 20  INCT + 36 ) DIV 
14bd0 38 37 20 2b 20 2b 20 2b 20 31 34 0d 0a 2d 2d 2d  87 + + + 14..---
14be0 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..14....skipif 
14bf0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14c00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14c10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
14c20 31 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 20  1..SELECT + MAX 
14c30 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 36 20  ( DISTINCT + 36 
14c40 29 20 2f 20 38 37 20 2b 20 2b 20 2b 20 31 34 0d  ) / 87 + + + 14.
14c50 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c  .----..14....onl
14c60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
14c70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
14c80 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
14c90 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
14ca0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14cb0 33 39 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  392..SELECT COUN
14cc0 54 28 20 2a 20 29 20 44 49 56 20 2b 20 2b 20 38  T( * ) DIV + + 8
14cd0 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
14ce0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
14cf0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14d00 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14d10 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 32 0d 0a  sort label-392..
14d20 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
14d30 20 29 20 2f 20 2b 20 2b 20 38 37 20 41 53 20 63   ) / + + 87 AS c
14d40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
14d50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
14d60 0a 53 45 4c 45 43 54 20 28 20 34 32 20 29 20 2a  .SELECT ( 42 ) *
14d70 20 2b 20 39 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 94 col0..----
14d80 0d 0a 33 39 34 38 0d 0a 0d 0a 71 75 65 72 79 20  ..3948....query 
14d90 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
14da0 54 20 41 4c 4c 20 39 38 20 2a 20 2b 20 39 33 20  T ALL 98 * + 93 
14db0 2b 20 2d 20 32 36 20 41 53 20 63 6f 6c 32 0d 0a  + - 26 AS col2..
14dc0 2d 2d 2d 2d 0d 0a 39 30 38 38 0d 0a 0d 0a 6f 6e  ----..9088....on
14dd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
14de0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
14df0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14e00 20 6c 61 62 65 6c 2d 33 39 35 0d 0a 53 45 4c 45   label-395..SELE
14e10 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
14e20 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 38 36 20  UNT( * ) * - 86 
14e30 2a 20 2d 20 4d 41 58 28 20 31 31 20 29 20 2a 20  * - MAX( 11 ) * 
14e40 2b 20 31 37 20 2a 20 34 20 2b 20 2b 20 33 20 2b  + 17 * 4 + + 3 +
14e50 20 2b 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 36   + - 66..----..6
14e60 34 32 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4265....skipif m
14e70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14e80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
14e90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 35  owsort label-395
14ea0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
14eb0 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
14ec0 2a 20 2d 20 38 36 20 2a 20 2d 20 4d 41 58 20 28  * - 86 * - MAX (
14ed0 20 31 31 20 29 20 2a 20 2b 20 31 37 20 2a 20 34   11 ) * + 17 * 4
14ee0 20 2b 20 2b 20 33 20 2b 20 2b 20 2d 20 36 36 0d   + + 3 + + - 66.
14ef0 0a 2d 2d 2d 2d 0d 0a 36 34 32 36 35 0d 0a 0d 0a  .----..64265....
14f00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
14f10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
14f20 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
14f30 6f 72 74 20 6c 61 62 65 6c 2d 33 39 36 0d 0a 53  ort label-396..S
14f40 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 2d 20 32  ELECT + MIN( - 2
14f50 33 20 29 20 63 6f 6c 30 2c 20 2b 20 43 4f 55 4e  3 ) col0, + COUN
14f60 54 28 20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  T( 1 )..----..-2
14f70 33 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3..1....skipif m
14f80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14f90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
14fa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
14fb0 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20  6..SELECT + MIN 
14fc0 28 20 2d 20 32 33 20 29 20 63 6f 6c 30 2c 20 2b  ( - 23 ) col0, +
14fd0 20 43 4f 55 4e 54 20 28 20 31 20 29 0d 0a 2d 2d   COUNT ( 1 )..--
14fe0 2d 2d 0d 0a 2d 32 33 0d 0a 31 0d 0a 0d 0a 6f 6e  --..-23..1....on
14ff0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
15000 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
15010 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
15020 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15030 33 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  397..SELECT ALL 
15040 32 32 20 44 49 56 20 2d 20 2b 20 31 39 2c 20 2d  22 DIV - + 19, -
15050 20 34 39 20 2b 20 2b 20 34 34 20 2a 20 39 30 20   49 + + 44 * 90 
15060 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
15070 31 0d 0a 33 39 31 31 0d 0a 0d 0a 73 6b 69 70 69  1..3911....skipi
15080 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15090 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
150a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
150b0 2d 33 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -397..SELECT ALL
150c0 20 32 32 20 2f 20 2d 20 2b 20 31 39 2c 20 2d 20   22 / - + 19, - 
150d0 34 39 20 2b 20 2b 20 34 34 20 2a 20 39 30 20 41  49 + + 44 * 90 A
150e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
150f0 0d 0a 33 39 31 31 0d 0a 0d 0a 71 75 65 72 79 20  ..3911....query 
15100 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
15110 54 20 2b 20 35 34 20 2a 20 2b 20 32 30 20 2a 20  T + 54 * + 20 * 
15120 2b 20 39 34 20 2b 20 2d 20 2d 20 38 31 20 2d 20  + 94 + - - 81 - 
15130 32 31 20 2b 20 38 39 20 41 53 20 63 6f 6c 30 0d  21 + 89 AS col0.
15140 0a 2d 2d 2d 2d 0d 0a 31 30 31 36 36 39 0d 0a 0d  .----..101669...
15150 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15160 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
15170 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
15180 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 39 0d 0a  sort label-399..
15190 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
151a0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 39 39 20  COUNT( * ) * 99 
151b0 2b 20 2b 20 34 36 20 41 53 20 63 6f 6c 31 2c 20  + + 46 AS col1, 
151c0 2d 20 31 32 20 2b 20 2d 20 36 35 20 2d 20 2b 20  - 12 + - 65 - + 
151d0 2b 20 34 32 20 2a 20 28 20 2d 20 35 33 20 29 20  + 42 * ( - 53 ) 
151e0 2a 20 35 39 20 2b 20 43 4f 55 4e 54 28 20 2a 20  * 59 + COUNT( * 
151f0 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34  ) col2..----..14
15200 35 0d 0a 31 33 31 32 35 38 0d 0a 0d 0a 73 6b 69  5..131258....ski
15210 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
15220 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
15230 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
15240 65 6c 2d 33 39 39 0d 0a 53 45 4c 45 43 54 20 44  el-399..SELECT D
15250 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20  ISTINCT COUNT ( 
15260 2a 20 29 20 2a 20 39 39 20 2b 20 2b 20 34 36 20  * ) * 99 + + 46 
15270 41 53 20 63 6f 6c 31 2c 20 2d 20 31 32 20 2b 20  AS col1, - 12 + 
15280 2d 20 36 35 20 2d 20 2b 20 2b 20 34 32 20 2a 20  - 65 - + + 42 * 
15290 28 20 2d 20 35 33 20 29 20 2a 20 35 39 20 2b 20  ( - 53 ) * 59 + 
152a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 32  COUNT ( * ) col2
152b0 0d 0a 2d 2d 2d 2d 0d 0a 31 34 35 0d 0a 31 33 31  ..----..145..131
152c0 32 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  258....query I r
152d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
152e0 20 2b 20 35 32 20 2a 20 2d 20 32 20 2a 20 2b 20   + 52 * - 2 * + 
152f0 32 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 30 30 0d  25..----..-2600.
15300 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15310 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
15320 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
15330 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15340 62 65 6c 2d 34 30 31 0d 0a 53 45 4c 45 43 54 20  bel-401..SELECT 
15350 41 4c 4c 20 2b 20 34 31 20 2f 20 2d 20 2d 20 39  ALL + 41 / - - 9
15360 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
15370 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 36 39   SIGNED ) + - 69
15380 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
15390 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
153a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
153b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
153c0 61 62 65 6c 2d 34 30 31 0d 0a 53 45 4c 45 43 54  abel-401..SELECT
153d0 20 41 4c 4c 20 2b 20 34 31 20 2f 20 2d 20 2d 20   ALL + 41 / - - 
153e0 39 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  9 + CAST ( NULL 
153f0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d  AS INTEGER ) + -
15400 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   69..----..NULL.
15410 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15420 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
15430 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
15440 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 32 0d  wsort label-402.
15450 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 35 20 2b  .SELECT + - 35 +
15460 20 2b 20 33 31 20 2d 20 2d 20 43 4f 55 4e 54 28   + 31 - - COUNT(
15470 20 2a 20 29 20 2b 20 2d 20 2b 20 36 32 20 2a 20   * ) + - + 62 * 
15480 2d 20 2d 20 39 38 20 2a 20 2b 20 2d 20 36 37 0d  - - 98 * + - 67.
15490 0a 2d 2d 2d 2d 0d 0a 34 30 37 30 38 39 0d 0a 0d  .----..407089...
154a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
154b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
154c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
154d0 6c 61 62 65 6c 2d 34 30 32 0d 0a 53 45 4c 45 43  label-402..SELEC
154e0 54 20 2b 20 2d 20 33 35 20 2b 20 2b 20 33 31 20  T + - 35 + + 31 
154f0 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
15500 2b 20 2d 20 2b 20 36 32 20 2a 20 2d 20 2d 20 39  + - + 62 * - - 9
15510 38 20 2a 20 2b 20 2d 20 36 37 0d 0a 2d 2d 2d 2d  8 * + - 67..----
15520 0d 0a 34 30 37 30 38 39 0d 0a 0d 0a 71 75 65 72  ..407089....quer
15530 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15540 45 43 54 20 37 37 20 2a 20 2d 20 2b 20 35 20 2d  ECT 77 * - + 5 -
15550 20 35 33 20 2b 20 2d 20 32 39 0d 0a 2d 2d 2d 2d   53 + - 29..----
15560 0d 0a 2d 34 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-467....onlyif
15570 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
15580 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
15590 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
155a0 65 6c 2d 34 30 34 0d 0a 53 45 4c 45 43 54 20 41  el-404..SELECT A
155b0 4c 4c 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e  LL + SUM( DISTIN
155c0 43 54 20 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d  CT 3 )..----..3.
155d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
155e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
155f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15600 74 20 6c 61 62 65 6c 2d 34 30 34 0d 0a 53 45 4c  t label-404..SEL
15610 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20  ECT ALL + SUM ( 
15620 44 49 53 54 49 4e 43 54 20 33 20 29 0d 0a 2d 2d  DISTINCT 3 )..--
15630 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..3....onlyif 
15640 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
15650 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
15660 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15670 6c 2d 34 30 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-405..SELECT - 
15680 37 34 20 2a 20 2b 20 53 55 4d 28 20 2b 20 2b 20  74 * + SUM( + + 
15690 35 30 20 29 20 2b 20 28 20 2b 20 2b 20 36 36 20  50 ) + ( + + 66 
156a0 29 20 2b 20 2b 20 2d 20 37 32 20 2b 20 2d 20 37  ) + + - 72 + - 7
156b0 32 20 2b 20 2b 20 31 35 20 2a 20 2b 20 37 38 0d  2 + + 15 * + 78.
156c0 0a 2d 2d 2d 2d 0d 0a 2d 32 36 30 38 0d 0a 0d 0a  .----..-2608....
156d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
156e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
156f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15700 61 62 65 6c 2d 34 30 35 0d 0a 53 45 4c 45 43 54  abel-405..SELECT
15710 20 2d 20 37 34 20 2a 20 2b 20 53 55 4d 20 28 20   - 74 * + SUM ( 
15720 2b 20 2b 20 35 30 20 29 20 2b 20 28 20 2b 20 2b  + + 50 ) + ( + +
15730 20 36 36 20 29 20 2b 20 2b 20 2d 20 37 32 20 2b   66 ) + + - 72 +
15740 20 2d 20 37 32 20 2b 20 2b 20 31 35 20 2a 20 2b   - 72 + + 15 * +
15750 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 30 38   78..----..-2608
15760 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15770 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
15780 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
15790 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
157a0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
157b0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
157c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
157d0 2d 34 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -406..SELECT DIS
157e0 54 49 4e 43 54 20 43 41 53 54 28 20 43 4f 55 4e  TINCT CAST( COUN
157f0 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44  T( * ) AS SIGNED
15800 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20   ) + + + COUNT( 
15810 2a 20 29 20 44 49 56 20 2b 20 2b 20 43 4f 41 4c  * ) DIV + + COAL
15820 45 53 43 45 20 28 20 2b 20 31 31 2c 20 2d 20 31  ESCE ( + 11, - 1
15830 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73   )..----..1....s
15840 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
15850 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
15860 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15870 62 65 6c 2d 34 30 36 0d 0a 53 45 4c 45 43 54 20  bel-406..SELECT 
15880 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20  DISTINCT CAST ( 
15890 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49  COUNT ( * ) AS I
158a0 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2b 20 43  NTEGER ) + + + C
158b0 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2b  OUNT ( * ) / + +
158c0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31 31   COALESCE ( + 11
158d0 2c 20 2d 20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  , - 1 )..----..1
158e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
158f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 30 20 2a  ort..SELECT 80 *
15900 20 2b 20 2b 20 30 20 2a 20 2b 20 31 32 20 2b 20   + + 0 * + 12 + 
15910 2d 20 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 36 32  - - 62..----..62
15920 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15930 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
15940 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
15950 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 38  owsort label-408
15960 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
15970 54 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d  T + COUNT( ALL -
15980 20 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d   0 )..----..1...
15990 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
159a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
159b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
159c0 6c 61 62 65 6c 2d 34 30 38 0d 0a 53 45 4c 45 43  label-408..SELEC
159d0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
159e0 4e 54 20 28 20 41 4c 4c 20 2d 20 30 20 29 0d 0a  NT ( ALL - 0 )..
159f0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
15a00 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
15a10 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
15a20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 36 37 2c  NULLIF ( + - 67,
15a30 20 37 34 20 2a 20 2b 20 33 36 20 29 0d 0a 2d 2d   74 * + 36 )..--
15a40 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a 71 75 65 72 79  --..-67....query
15a50 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
15a60 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 32  CT DISTINCT - 72
15a70 20 2a 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39   * 55..----..-39
15a80 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
15a90 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
15aa0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
15ab0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15ac0 34 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  411..SELECT ALL 
15ad0 2d 20 31 34 20 2d 20 34 38 2c 20 2b 20 43 4f 41  - 14 - 48, + COA
15ae0 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 28  LESCE ( - COUNT(
15af0 20 2a 20 29 2c 20 2b 20 33 2c 20 2b 20 38 32 20   * ), + 3, + 82 
15b00 29 20 2a 20 2d 20 30 20 2a 20 2d 20 35 33 20 41  ) * - 0 * - 53 A
15b10 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
15b20 32 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2..0....skipif m
15b30 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15b40 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
15b50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
15b60 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
15b70 31 34 20 2d 20 34 38 2c 20 2b 20 43 4f 41 4c 45  14 - 48, + COALE
15b80 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  SCE ( - COUNT ( 
15b90 2a 20 29 2c 20 2b 20 33 2c 20 2b 20 38 32 20 29  * ), + 3, + 82 )
15ba0 20 2a 20 2d 20 30 20 2a 20 2d 20 35 33 20 41 53   * - 0 * - 53 AS
15bb0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32   col0..----..-62
15bc0 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
15bd0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
15be0 4c 4c 20 35 39 20 2a 20 2d 20 37 36 20 2b 20 2b  LL 59 * - 76 + +
15bf0 20 31 32 20 2b 20 2b 20 32 30 20 2b 20 2b 20 2d   12 + + 20 + + -
15c00 20 31 39 20 2a 20 2d 20 32 0d 0a 2d 2d 2d 2d 0d   19 * - 2..----.
15c10 0a 2d 34 34 31 34 0d 0a 0d 0a 71 75 65 72 79 20  .-4414....query 
15c20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
15c30 54 20 2b 20 2d 20 33 34 20 2a 20 2d 20 2d 20 31  T + - 34 * - - 1
15c40 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
15c50 0a 2d 35 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-544....onlyif 
15c60 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
15c70 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
15c80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15c90 6c 2d 34 31 34 0d 0a 53 45 4c 45 43 54 20 43 41  l-414..SELECT CA
15ca0 53 45 20 2b 20 36 34 20 57 48 45 4e 20 33 39 20  SE + 64 WHEN 39 
15cb0 54 48 45 4e 20 2b 20 2b 20 4d 41 58 28 20 2b 20  THEN + + MAX( + 
15cc0 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 4e  + NULLIF ( - + N
15cd0 55 4c 4c 49 46 20 28 20 2b 20 38 2c 20 2d 20 2d  ULLIF ( + 8, - -
15ce0 20 43 4f 41 4c 45 53 43 45 20 28 20 34 37 2c 20   COALESCE ( 47, 
15cf0 2b 20 2d 20 34 39 20 29 20 29 2c 20 2b 20 39 39  + - 49 ) ), + 99
15d00 20 29 20 29 20 57 48 45 4e 20 2d 20 32 34 20 2a   ) ) WHEN - 24 *
15d10 20 2b 20 33 31 20 2b 20 2b 20 28 20 2b 20 2d 20   + 31 + + ( + - 
15d20 4d 41 58 28 20 38 30 20 29 20 29 20 54 48 45 4e  MAX( 80 ) ) THEN
15d30 20 2b 20 2d 20 28 20 2b 20 38 38 20 29 20 57 48   + - ( + 88 ) WH
15d40 45 4e 20 38 34 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 84 THEN NULL 
15d50 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  END AS col2..---
15d60 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
15d70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15d80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
15d90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15da0 34 31 34 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  414..SELECT CASE
15db0 20 2b 20 36 34 20 57 48 45 4e 20 33 39 20 54 48   + 64 WHEN 39 TH
15dc0 45 4e 20 2b 20 2b 20 4d 41 58 20 28 20 2b 20 2b  EN + + MAX ( + +
15dd0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 4e 55   NULLIF ( - + NU
15de0 4c 4c 49 46 20 28 20 2b 20 38 2c 20 2d 20 2d 20  LLIF ( + 8, - - 
15df0 43 4f 41 4c 45 53 43 45 20 28 20 34 37 2c 20 2b  COALESCE ( 47, +
15e00 20 2d 20 34 39 20 29 20 29 2c 20 2b 20 39 39 20   - 49 ) ), + 99 
15e10 29 20 29 20 57 48 45 4e 20 2d 20 32 34 20 2a 20  ) ) WHEN - 24 * 
15e20 2b 20 33 31 20 2b 20 2b 20 28 20 2b 20 2d 20 4d  + 31 + + ( + - M
15e30 41 58 20 28 20 38 30 20 29 20 29 20 54 48 45 4e  AX ( 80 ) ) THEN
15e40 20 2b 20 2d 20 28 20 2b 20 38 38 20 29 20 57 48   + - ( + 88 ) WH
15e50 45 4e 20 38 34 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 84 THEN NULL 
15e60 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  END AS col2..---
15e70 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
15e80 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
15e90 43 54 20 2d 20 2b 20 39 35 20 2a 20 2d 20 38 38  CT - + 95 * - 88
15ea0 20 2a 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 36   * + 74..----..6
15eb0 31 38 36 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  18640....onlyif 
15ec0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
15ed0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
15ee0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
15ef0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
15f00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 36 0d  wsort label-416.
15f10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c  .SELECT ALL COAL
15f20 45 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45 20  ESCE ( COALESCE 
15f30 28 20 2d 20 34 35 2c 20 2d 20 28 20 36 30 20 29  ( - 45, - ( 60 )
15f40 2c 20 2d 20 39 39 20 2b 20 2d 20 38 32 20 29 2c  , - 99 + - 82 ),
15f50 20 2b 20 37 38 20 2b 20 2b 20 2b 20 43 4f 41 4c   + 78 + + + COAL
15f60 45 53 43 45 20 28 20 2d 20 32 36 2c 20 2d 20 2b  ESCE ( - 26, - +
15f70 20 37 20 2b 20 2b 20 2b 20 37 33 20 2a 20 2d 20   7 + + + 73 * - 
15f80 33 33 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20  33 * + + COUNT( 
15f90 2a 20 29 20 29 20 2b 20 2b 20 43 41 53 54 28 20  * ) ) + + CAST( 
15fa0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
15fb0 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
15fc0 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * + + COUNT( * )
15fd0 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
15fe0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a  )..----..-45....
15ff0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16000 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16010 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16020 61 62 65 6c 2d 34 31 36 0d 0a 53 45 4c 45 43 54  abel-416..SELECT
16030 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20   ALL COALESCE ( 
16040 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 35 2c  COALESCE ( - 45,
16050 20 2d 20 28 20 36 30 20 29 2c 20 2d 20 39 39 20   - ( 60 ), - 99 
16060 2b 20 2d 20 38 32 20 29 2c 20 2b 20 37 38 20 2b  + - 82 ), + 78 +
16070 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
16080 2d 20 32 36 2c 20 2d 20 2b 20 37 20 2b 20 2b 20  - 26, - + 7 + + 
16090 2b 20 37 33 20 2a 20 2d 20 33 33 20 2a 20 2b 20  + 73 * - 33 * + 
160a0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
160b0 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
160c0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
160d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
160e0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
160f0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
16100 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f  ..----..-45....o
16110 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
16120 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
16130 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
16140 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
16150 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16160 6c 2d 34 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-417..SELECT - 
16170 33 34 20 2b 20 2b 20 4d 41 58 28 20 2d 20 2d 20  34 + + MAX( - - 
16180 28 20 2d 20 36 31 20 29 20 29 20 44 49 56 20 2b  ( - 61 ) ) DIV +
16190 20 36 34 20 2a 20 2d 20 2d 20 28 20 43 4f 55 4e   64 * - - ( COUN
161a0 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32  T( * ) ) AS col2
161b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 73  ..----..-34....s
161c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
161d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
161e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
161f0 62 65 6c 2d 34 31 37 0d 0a 53 45 4c 45 43 54 20  bel-417..SELECT 
16200 2d 20 33 34 20 2b 20 2b 20 4d 41 58 20 28 20 2d  - 34 + + MAX ( -
16210 20 2d 20 28 20 2d 20 36 31 20 29 20 29 20 2f 20   - ( - 61 ) ) / 
16220 2b 20 36 34 20 2a 20 2d 20 2d 20 28 20 43 4f 55  + 64 * - - ( COU
16230 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f  NT ( * ) ) AS co
16240 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d  l2..----..-34...
16250 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16260 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
16270 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
16280 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16290 6c 2d 34 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-418..SELECT AL
162a0 4c 20 2b 20 37 33 20 44 49 56 20 2d 20 28 20 2d  L + 73 DIV - ( -
162b0 20 28 20 2b 20 36 31 20 29 20 29 20 63 6f 6c 31   ( + 61 ) ) col1
162c0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
162d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
162e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
162f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16300 6c 2d 34 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-418..SELECT AL
16310 4c 20 2b 20 37 33 20 2f 20 2d 20 28 20 2d 20 28  L + 73 / - ( - (
16320 20 2b 20 36 31 20 29 20 29 20 63 6f 6c 31 0d 0a   + 61 ) ) col1..
16330 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
16340 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
16350 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 30  CT DISTINCT + 40
16360 20 2a 20 36 31 20 2b 20 2d 20 2d 20 37 35 20 41   * 61 + - - 75 A
16370 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35  S col2..----..25
16380 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  15....onlyif mys
16390 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
163a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
163b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
163c0 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32 20  20..SELECT - 92 
163d0 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  * - COUNT( * )..
163e0 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 73 6b 69 70  ----..92....skip
163f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
16400 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
16410 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
16420 2d 34 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -420..SELECT - 9
16430 32 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  2 * - COUNT ( * 
16440 29 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 6f  )..----..92....o
16450 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
16460 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
16470 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
16480 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16490 34 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  421..SELECT ALL 
164a0 43 4f 41 4c 45 53 43 45 20 28 20 33 31 2c 20 2d  COALESCE ( 31, -
164b0 20 35 39 20 29 20 44 49 56 20 2b 20 35 38 20 41   59 ) DIV + 58 A
164c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
164d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
164e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
164f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16500 74 20 6c 61 62 65 6c 2d 34 32 31 0d 0a 53 45 4c  t label-421..SEL
16510 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  ECT ALL COALESCE
16520 20 28 20 33 31 2c 20 2d 20 35 39 20 29 20 2f 20   ( 31, - 59 ) / 
16530 2b 20 35 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 58 AS col2..--
16540 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
16550 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
16560 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
16570 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16580 6c 2d 34 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-422..SELECT AL
16590 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  L + COUNT( * ) *
165a0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
165b0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
165c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
165d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
165e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
165f0 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  22..SELECT ALL +
16600 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
16610 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
16620 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
16630 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
16640 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
16650 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16660 6c 2d 34 32 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-423..SELECT DI
16670 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20  STINCT + NULLIF 
16680 28 20 2b 20 43 4f 55 4e 54 28 20 28 20 34 31 20  ( + COUNT( ( 41 
16690 29 20 29 2c 20 34 20 29 20 2a 20 2b 20 2d 20 43  ) ), 4 ) * + - C
166a0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35 36  OUNT( * ) * + 56
166b0 20 2d 20 2d 20 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d   - - + 56..----.
166c0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
166d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
166e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
166f0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 33 0d 0a  sort label-423..
16700 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
16710 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55  + NULLIF ( + COU
16720 4e 54 20 28 20 28 20 34 31 20 29 20 29 2c 20 34  NT ( ( 41 ) ), 4
16730 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28   ) * + - COUNT (
16740 20 2a 20 29 20 2a 20 2b 20 35 36 20 2d 20 2d 20   * ) * + 56 - - 
16750 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 56..----..0...
16760 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16770 0d 0a 53 45 4c 45 43 54 20 2d 20 37 36 20 2a 20  ..SELECT - 76 * 
16780 2b 20 32 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 21 AS col1..--
16790 2d 2d 0d 0a 2d 31 35 39 36 0d 0a 0d 0a 6f 6e 6c  --..-1596....onl
167a0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
167b0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
167c0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
167d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
167e0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 38 38 20 2d  5..SELECT + 88 -
167f0 20 2b 20 39 32 20 44 49 56 20 2b 20 37 39 20 41   + 92 DIV + 79 A
16800 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 37  S col2..----..87
16810 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16820 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16830 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16840 72 74 20 6c 61 62 65 6c 2d 34 32 35 0d 0a 53 45  rt label-425..SE
16850 4c 45 43 54 20 2b 20 38 38 20 2d 20 2b 20 39 32  LECT + 88 - + 92
16860 20 2f 20 2b 20 37 39 20 41 53 20 63 6f 6c 32 0d   / + 79 AS col2.
16870 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c  .----..87....onl
16880 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
16890 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
168a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
168b0 20 6c 61 62 65 6c 2d 34 32 36 0d 0a 53 45 4c 45   label-426..SELE
168c0 43 54 20 2d 20 34 20 63 6f 6c 32 2c 20 43 4f 55  CT - 4 col2, COU
168d0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
168e0 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 31 0d 0a 0d 0a  .----..-4..1....
168f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16900 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16910 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
16920 6c 61 62 65 6c 2d 34 32 36 0d 0a 53 45 4c 45 43  label-426..SELEC
16930 54 20 2d 20 34 20 63 6f 6c 32 2c 20 43 4f 55 4e  T - 4 col2, COUN
16940 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
16950 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 31 0d 0a 0d 0a  .----..-4..1....
16960 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
16970 0a 53 45 4c 45 43 54 20 2d 20 34 36 20 2a 20 37  .SELECT - 46 * 7
16980 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 35 38 0d 0a  3..----..-3358..
16990 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
169a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
169b0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
169c0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 38 0d 0a  sort label-428..
169d0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 36 20  SELECT ALL - 96 
169e0 2f 20 43 41 53 45 20 2b 20 31 30 20 57 48 45 4e  / CASE + 10 WHEN
169f0 20 2d 20 35 30 20 54 48 45 4e 20 32 30 20 2b 20   - 50 THEN 20 + 
16a00 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  + + COUNT( * ) W
16a10 48 45 4e 20 2b 20 32 33 20 2a 20 33 30 20 54 48  HEN + 23 * 30 TH
16a20 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d  EN NULL END..---
16a30 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
16a40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
16a50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
16a60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16a70 34 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  428..SELECT ALL 
16a80 2d 20 39 36 20 2f 20 43 41 53 45 20 2b 20 31 30  - 96 / CASE + 10
16a90 20 57 48 45 4e 20 2d 20 35 30 20 54 48 45 4e 20   WHEN - 50 THEN 
16aa0 32 30 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28  20 + + + COUNT (
16ab0 20 2a 20 29 20 57 48 45 4e 20 2b 20 32 33 20 2a   * ) WHEN + 23 *
16ac0 20 33 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   30 THEN NULL EN
16ad0 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
16ae0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16af0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
16b00 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
16b10 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
16b20 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
16b30 61 62 65 6c 2d 34 32 39 0d 0a 53 45 4c 45 43 54  abel-429..SELECT
16b40 20 2b 20 36 34 20 2b 20 31 37 20 2b 20 2b 20 43   + 64 + 17 + + C
16b50 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
16b60 30 2c 20 2b 20 32 35 20 2b 20 2b 20 2b 20 37 30  0, + 25 + + + 70
16b70 20 2d 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c   - - + CAST( NUL
16b80 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
16b90 2b 20 2b 20 34 33 20 2b 20 32 30 0d 0a 2d 2d 2d  + + 43 + 20..---
16ba0 2d 0d 0a 38 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  -..82..NULL....s
16bb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
16bc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
16bd0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
16be0 61 62 65 6c 2d 34 32 39 0d 0a 53 45 4c 45 43 54  abel-429..SELECT
16bf0 20 2b 20 36 34 20 2b 20 31 37 20 2b 20 2b 20 43   + 64 + 17 + + C
16c00 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
16c10 6c 30 2c 20 2b 20 32 35 20 2b 20 2b 20 2b 20 37  l0, + 25 + + + 7
16c20 30 20 2d 20 2d 20 2b 20 43 41 53 54 20 28 20 4e  0 - - + CAST ( N
16c30 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
16c40 20 2a 20 2b 20 2b 20 34 33 20 2b 20 32 30 0d 0a   * + + 43 + 20..
16c50 2d 2d 2d 2d 0d 0a 38 32 0d 0a 4e 55 4c 4c 0d 0a  ----..82..NULL..
16c60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16c70 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
16c80 43 41 53 45 20 2b 20 28 20 2d 20 31 37 20 29 20  CASE + ( - 17 ) 
16c90 57 48 45 4e 20 2b 20 36 37 20 2b 20 2d 20 38 34  WHEN + 67 + - 84
16ca0 20 2a 20 2d 20 2b 20 33 35 20 2a 20 39 33 20 2a   * - + 35 * 93 *
16cb0 20 2d 20 34 32 20 54 48 45 4e 20 2b 20 38 36 20   - 42 THEN + 86 
16cc0 2a 20 2b 20 34 35 20 2a 20 2b 20 34 34 20 2a 20  * + 45 * + 44 * 
16cd0 31 30 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  10 ELSE NULL END
16ce0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
16cf0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
16d00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16d10 28 20 2d 20 33 39 20 29 20 63 6f 6c 30 0d 0a 2d  ( - 39 ) col0..-
16d20 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 71 75 65 72  ---..-39....quer
16d30 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
16d40 45 43 54 20 28 20 2d 20 2d 20 35 35 20 29 20 41  ECT ( - - 55 ) A
16d50 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35  S col2..----..55
16d60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16d70 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
16d80 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
16d90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 33  owsort label-433
16da0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 34 20  ..SELECT ALL 74 
16db0 2a 20 2d 20 37 20 2b 20 2b 20 4e 55 4c 4c 49 46  * - 7 + + NULLIF
16dc0 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 44 49   ( - + COUNT( DI
16dd0 53 54 49 4e 43 54 20 2b 20 2d 20 36 31 20 29 2c  STINCT + - 61 ),
16de0 20 2d 20 37 32 20 2b 20 2b 20 2b 20 33 38 20 29   - 72 + + + 38 )
16df0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 39 0d 0a 0d 0a  ..----..-519....
16e00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16e10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16e20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16e30 61 62 65 6c 2d 34 33 33 0d 0a 53 45 4c 45 43 54  abel-433..SELECT
16e40 20 41 4c 4c 20 37 34 20 2a 20 2d 20 37 20 2b 20   ALL 74 * - 7 + 
16e50 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 43  + NULLIF ( - + C
16e60 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
16e70 2b 20 2d 20 36 31 20 29 2c 20 2d 20 37 32 20 2b  + - 61 ), - 72 +
16e80 20 2b 20 2b 20 33 38 20 29 0d 0a 2d 2d 2d 2d 0d   + + 38 )..----.
16e90 0a 2d 35 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .-519....query I
16ea0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
16eb0 54 20 2b 20 2b 20 28 20 2d 20 35 30 20 29 20 2a  T + + ( - 50 ) *
16ec0 20 2d 20 37 34 2c 20 2d 20 36 30 20 41 53 20 63   - 74, - 60 AS c
16ed0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 30 30 0d  ol0..----..3700.
16ee0 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-60....onlyif m
16ef0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
16f00 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
16f10 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
16f20 6f 72 74 20 6c 61 62 65 6c 2d 34 33 35 0d 0a 53  ort label-435..S
16f30 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20 4e 55  ELECT - CAST( NU
16f40 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f  LL AS SIGNED ) /
16f50 20 2b 20 2b 20 32 36 20 2b 20 2b 20 43 41 53 54   + + 26 + + CAST
16f60 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
16f70 20 29 20 41 53 20 63 6f 6c 31 2c 20 32 35 0d 0a   ) AS col1, 25..
16f80 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 35 0d 0a  ----..NULL..25..
16f90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
16fa0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16fb0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
16fc0 74 20 6c 61 62 65 6c 2d 34 33 35 0d 0a 53 45 4c  t label-435..SEL
16fd0 45 43 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ECT - CAST ( NUL
16fe0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  L AS INTEGER ) /
16ff0 20 2b 20 2b 20 32 36 20 2b 20 2b 20 43 41 53 54   + + 26 + + CAST
17000 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
17010 45 52 20 29 20 41 53 20 63 6f 6c 31 2c 20 32 35  ER ) AS col1, 25
17020 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 35  ..----..NULL..25
17030 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
17040 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
17050 49 4e 43 54 20 2b 20 39 33 20 2a 20 2b 20 32 37  INCT + 93 * + 27
17060 20 2d 20 37 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 79 AS col2..-
17070 2d 2d 2d 0d 0a 32 34 33 32 0d 0a 0d 0a 6f 6e 6c  ---..2432....onl
17080 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
17090 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
170a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
170b0 6c 61 62 65 6c 2d 34 33 37 0d 0a 53 45 4c 45 43  label-437..SELEC
170c0 54 20 2b 20 4d 41 58 28 20 31 38 20 29 20 41 53  T + MAX( 18 ) AS
170d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d   col0..----..18.
170e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
170f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17100 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17110 74 20 6c 61 62 65 6c 2d 34 33 37 0d 0a 53 45 4c  t label-437..SEL
17120 45 43 54 20 2b 20 4d 41 58 20 28 20 31 38 20 29  ECT + MAX ( 18 )
17130 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
17140 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  18....query II r
17150 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
17160 20 34 36 20 2a 20 2d 20 36 31 20 2b 20 2d 20 2d   46 * - 61 + - -
17170 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 37 36   NULLIF ( + - 76
17180 2c 20 33 37 20 2a 20 2b 20 2d 20 37 36 20 29 20  , 37 * + - 76 ) 
17190 41 53 20 63 6f 6c 30 2c 20 2b 20 35 37 20 2a 20  AS col0, + 57 * 
171a0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34  - COALESCE ( - 4
171b0 39 2c 20 2b 20 2d 20 37 38 20 29 20 2a 20 2d 20  9, + - 78 ) * - 
171c0 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  47 AS col0..----
171d0 0d 0a 2d 32 38 38 32 0d 0a 2d 31 33 31 32 37 31  ..-2882..-131271
171e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
171f0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
17200 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
17210 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 39  owsort label-439
17220 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33  ..SELECT ALL - 3
17230 34 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  4 * - - COUNT( *
17240 20 29 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   ) - COUNT( * ).
17250 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 73 6b  .----..-35....sk
17260 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17270 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17280 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17290 65 6c 2d 34 33 39 0d 0a 53 45 4c 45 43 54 20 41  el-439..SELECT A
172a0 4c 4c 20 2d 20 33 34 20 2a 20 2d 20 2d 20 43 4f  LL - 34 * - - CO
172b0 55 4e 54 20 28 20 2a 20 29 20 2d 20 43 4f 55 4e  UNT ( * ) - COUN
172c0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
172d0 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  35....onlyif mys
172e0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
172f0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
17300 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17310 20 6c 61 62 65 6c 2d 34 34 30 0d 0a 53 45 4c 45   label-440..SELE
17320 43 54 20 44 49 53 54 49 4e 43 54 20 32 35 20 2a  CT DISTINCT 25 *
17330 20 2b 20 33 38 20 2b 20 2d 20 2d 20 34 20 2d 20   + 38 + - - 4 - 
17340 2b 20 2b 20 36 30 20 44 49 56 20 2d 20 2d 20 38  + + 60 DIV - - 8
17350 31 0d 0a 2d 2d 2d 2d 0d 0a 39 35 34 0d 0a 0d 0a  1..----..954....
17360 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17370 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17380 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17390 61 62 65 6c 2d 34 34 30 0d 0a 53 45 4c 45 43 54  abel-440..SELECT
173a0 20 44 49 53 54 49 4e 43 54 20 32 35 20 2a 20 2b   DISTINCT 25 * +
173b0 20 33 38 20 2b 20 2d 20 2d 20 34 20 2d 20 2b 20   38 + - - 4 - + 
173c0 2b 20 36 30 20 2f 20 2d 20 2d 20 38 31 0d 0a 2d  + 60 / - - 81..-
173d0 2d 2d 2d 0d 0a 39 35 34 0d 0a 0d 0a 71 75 65 72  ---..954....quer
173e0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
173f0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 39 39 20  LECT ALL + + 99 
17400 41 53 20 63 6f 6c 32 2c 20 39 35 20 41 53 20 63  AS col2, 95 AS c
17410 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 39  ol0..----..99..9
17420 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
17430 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
17440 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
17450 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17460 6c 61 62 65 6c 2d 34 34 32 0d 0a 53 45 4c 45 43  label-442..SELEC
17470 54 20 44 49 53 54 49 4e 43 54 20 34 20 44 49 56  T DISTINCT 4 DIV
17480 20 2b 20 34 31 20 2a 20 2b 20 2b 20 28 20 2d 20   + 41 * + + ( - 
17490 32 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  22 )..----..0...
174a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
174b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
174c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
174d0 6c 61 62 65 6c 2d 34 34 32 0d 0a 53 45 4c 45 43  label-442..SELEC
174e0 54 20 44 49 53 54 49 4e 43 54 20 34 20 2f 20 2b  T DISTINCT 4 / +
174f0 20 34 31 20 2a 20 2b 20 2b 20 28 20 2d 20 32 32   41 * + + ( - 22
17500 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f   )..----..0....o
17510 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
17520 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
17530 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
17540 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17550 34 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20 37 33  443..SELECT + 73
17560 20 2b 20 33 39 20 44 49 56 20 2b 20 2d 20 39 31   + 39 DIV + - 91
17570 20 2a 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 37 33   * - 5..----..73
17580 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
17590 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
175a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
175b0 72 74 20 6c 61 62 65 6c 2d 34 34 33 0d 0a 53 45  rt label-443..SE
175c0 4c 45 43 54 20 2b 20 37 33 20 2b 20 33 39 20 2f  LECT + 73 + 39 /
175d0 20 2b 20 2d 20 39 31 20 2a 20 2d 20 35 0d 0a 2d   + - 91 * - 5..-
175e0 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72 79  ---..73....query
175f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
17600 43 54 20 41 4c 4c 20 2b 20 2b 20 34 33 20 41 53  CT ALL + + 43 AS
17610 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d   col2..----..43.
17620 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17630 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
17640 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
17650 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17660 62 65 6c 2d 34 34 35 0d 0a 53 45 4c 45 43 54 20  bel-445..SELECT 
17670 2b 20 2d 20 43 41 53 54 28 20 2d 20 36 34 20 41  + - CAST( - 64 A
17680 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 38  S SIGNED ) * - 8
17690 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
176a0 0a 2d 35 36 39 36 0d 0a 0d 0a 73 6b 69 70 69 66  .-5696....skipif
176b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
176c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
176d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
176e0 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43  45..SELECT + - C
176f0 41 53 54 20 28 20 2d 20 36 34 20 41 53 20 49 4e  AST ( - 64 AS IN
17700 54 45 47 45 52 20 29 20 2a 20 2d 20 38 39 20 41  TEGER ) * - 89 A
17710 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
17720 36 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  696....onlyif my
17730 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
17740 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
17750 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
17760 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17770 6f 72 74 20 6c 61 62 65 6c 2d 34 34 36 0d 0a 53  ort label-446..S
17780 45 4c 45 43 54 20 2b 20 43 41 53 45 20 43 41 53  ELECT + CASE CAS
17790 45 20 2d 20 43 41 53 45 20 2b 20 43 4f 55 4e 54  E - CASE + COUNT
177a0 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 43 4f 55  ( * ) WHEN - COU
177b0 4e 54 28 20 41 4c 4c 20 2d 20 39 30 20 29 20 2d  NT( ALL - 90 ) -
177c0 20 2d 20 37 35 20 2a 20 2d 20 33 33 20 2a 20 2b   - 75 * - 33 * +
177d0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
177e0 49 47 4e 45 44 20 29 20 54 48 45 4e 20 2b 20 2d  IGNED ) THEN + -
177f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
17800 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  - COUNT( * ) * +
17810 20 2d 20 37 33 20 45 4e 44 20 57 48 45 4e 20 2b   - 73 END WHEN +
17820 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
17830 49 47 4e 45 44 20 29 20 2b 20 2b 20 31 36 20 2a  IGNED ) + + 16 *
17840 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
17850 28 20 2d 20 2b 20 33 34 20 29 2c 20 2b 20 39 39  ( - + 34 ), + 99
17860 20 2b 20 2d 20 2d 20 31 36 20 29 20 54 48 45 4e   + - - 16 ) THEN
17870 20 2d 20 2d 20 35 30 20 2a 20 2d 20 53 55 4d 28   - - 50 * - SUM(
17880 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 37 36   DISTINCT + + 76
17890 20 29 20 2b 20 2d 20 41 56 47 20 28 20 36 35 20   ) + - AVG ( 65 
178a0 29 20 2d 20 34 39 20 45 4e 44 20 57 48 45 4e 20  ) - 49 END WHEN 
178b0 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 2c 20  - NULLIF ( + 2, 
178c0 2d 20 34 34 20 29 20 2d 20 31 35 20 54 48 45 4e  - 44 ) - 15 THEN
178d0 20 39 32 20 2a 20 2d 20 34 31 20 2b 20 2b 20 37   92 * - 41 + + 7
178e0 34 20 57 48 45 4e 20 2d 20 35 38 20 54 48 45 4e  4 WHEN - 58 THEN
178f0 20 35 30 20 57 48 45 4e 20 43 41 53 45 20 2d 20   50 WHEN CASE - 
17900 37 38 20 57 48 45 4e 20 2d 20 4d 41 58 28 20 44  78 WHEN - MAX( D
17910 49 53 54 49 4e 43 54 20 2b 20 33 30 20 29 20 54  ISTINCT + 30 ) T
17920 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 36 33  HEN NULL WHEN 63
17930 20 54 48 45 4e 20 2b 20 37 35 20 45 4c 53 45 20   THEN + 75 ELSE 
17940 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 33 37 20  NULL END + - 37 
17950 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 33  THEN NULL WHEN 3
17960 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  4 THEN NULL WHEN
17970 20 2b 20 33 31 20 2a 20 37 32 20 2b 20 33 38 20   + 31 * 72 + 38 
17980 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 35  THEN NULL ELSE 5
17990 34 20 2a 20 2b 20 31 20 45 4e 44 20 41 53 20 63  4 * + 1 END AS c
179a0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d  ol0..----..54...
179b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
179c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
179d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
179e0 6c 61 62 65 6c 2d 34 34 36 0d 0a 53 45 4c 45 43  label-446..SELEC
179f0 54 20 2b 20 43 41 53 45 20 43 41 53 45 20 2d 20  T + CASE CASE - 
17a00 43 41 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CASE + COUNT ( *
17a10 20 29 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20   ) WHEN - COUNT 
17a20 28 20 41 4c 4c 20 2d 20 39 30 20 29 20 2d 20 2d  ( ALL - 90 ) - -
17a30 20 37 35 20 2a 20 2d 20 33 33 20 2a 20 2b 20 43   75 * - 33 * + C
17a40 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
17a50 54 45 47 45 52 20 29 20 54 48 45 4e 20 2b 20 2d  TEGER ) THEN + -
17a60 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
17a70 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
17a80 20 2b 20 2d 20 37 33 20 45 4e 44 20 57 48 45 4e   + - 73 END WHEN
17a90 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
17aa0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
17ab0 31 36 20 2a 20 2d 20 2d 20 43 4f 41 4c 45 53 43  16 * - - COALESC
17ac0 45 20 28 20 28 20 2d 20 2b 20 33 34 20 29 2c 20  E ( ( - + 34 ), 
17ad0 2b 20 39 39 20 2b 20 2d 20 2d 20 31 36 20 29 20  + 99 + - - 16 ) 
17ae0 54 48 45 4e 20 2d 20 2d 20 35 30 20 2a 20 2d 20  THEN - - 50 * - 
17af0 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b  SUM ( DISTINCT +
17b00 20 2b 20 37 36 20 29 20 2b 20 2d 20 41 56 47 20   + 76 ) + - AVG 
17b10 28 20 36 35 20 29 20 2d 20 34 39 20 45 4e 44 20  ( 65 ) - 49 END 
17b20 57 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20  WHEN - NULLIF ( 
17b30 2b 20 32 2c 20 2d 20 34 34 20 29 20 2d 20 31 35  + 2, - 44 ) - 15
17b40 20 54 48 45 4e 20 39 32 20 2a 20 2d 20 34 31 20   THEN 92 * - 41 
17b50 2b 20 2b 20 37 34 20 57 48 45 4e 20 2d 20 35 38  + + 74 WHEN - 58
17b60 20 54 48 45 4e 20 35 30 20 57 48 45 4e 20 43 41   THEN 50 WHEN CA
17b70 53 45 20 2d 20 37 38 20 57 48 45 4e 20 2d 20 4d  SE - 78 WHEN - M
17b80 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  AX ( DISTINCT + 
17b90 33 30 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  30 ) THEN NULL W
17ba0 48 45 4e 20 36 33 20 54 48 45 4e 20 2b 20 37 35  HEN 63 THEN + 75
17bb0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b   ELSE NULL END +
17bc0 20 2d 20 33 37 20 54 48 45 4e 20 4e 55 4c 4c 20   - 37 THEN NULL 
17bd0 57 48 45 4e 20 33 34 20 54 48 45 4e 20 4e 55 4c  WHEN 34 THEN NUL
17be0 4c 20 57 48 45 4e 20 2b 20 33 31 20 2a 20 37 32  L WHEN + 31 * 72
17bf0 20 2b 20 33 38 20 54 48 45 4e 20 4e 55 4c 4c 20   + 38 THEN NULL 
17c00 45 4c 53 45 20 35 34 20 2a 20 2b 20 31 20 45 4e  ELSE 54 * + 1 EN
17c10 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  D AS col0..----.
17c20 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .54....onlyif my
17c30 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
17c40 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
17c50 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
17c60 2d 34 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -447..SELECT + -
17c70 20 36 38 2c 20 31 35 20 2a 20 28 20 2d 20 28 20   68, 15 * ( - ( 
17c80 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20 41  COUNT( * ) ) ) A
17c90 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
17ca0 38 0d 0a 2d 31 35 0d 0a 0d 0a 73 6b 69 70 69 66  8..-15....skipif
17cb0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17cc0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
17cd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17ce0 34 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  447..SELECT + - 
17cf0 36 38 2c 20 31 35 20 2a 20 28 20 2d 20 28 20 43  68, 15 * ( - ( C
17d00 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 41  OUNT ( * ) ) ) A
17d10 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
17d20 38 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  8..-15....onlyif
17d30 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17d40 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
17d50 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
17d60 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
17d70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 38  owsort label-448
17d80 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 32 34 20  ..SELECT + - 24 
17d90 44 49 56 20 2b 20 32 33 20 2b 20 2b 20 37 36 20  DIV + 23 + + 76 
17da0 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  DIV + COUNT( * )
17db0 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 73 6b  ..----..75....sk
17dc0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17dd0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17de0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17df0 65 6c 2d 34 34 38 0d 0a 53 45 4c 45 43 54 20 2b  el-448..SELECT +
17e00 20 2d 20 32 34 20 2f 20 2b 20 32 33 20 2b 20 2b   - 24 / + 23 + +
17e10 20 37 36 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20   76 / + COUNT ( 
17e20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d  * )..----..75...
17e30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17e40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 33 20  ..SELECT ALL 93 
17e50 2a 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 33 39  * + 43..----..39
17e60 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  99....onlyif mys
17e70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
17e80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
17e90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17ea0 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43  50..SELECT + + C
17eb0 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2d 20  OUNT( * ) - + - 
17ec0 39 36 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20  96 * + + COUNT( 
17ed0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d  * )..----..97...
17ee0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17ef0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17f00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17f10 6c 61 62 65 6c 2d 34 35 30 0d 0a 53 45 4c 45 43  label-450..SELEC
17f20 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  T + + COUNT ( * 
17f30 29 20 2d 20 2b 20 2d 20 39 36 20 2a 20 2b 20 2b  ) - + - 96 * + +
17f40 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
17f50 2d 2d 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..97....onlyif
17f60 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
17f70 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
17f80 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
17f90 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
17fa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
17fb0 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  1..SELECT ALL ( 
17fc0 2b 20 43 41 53 54 28 20 2d 20 2d 20 36 35 20 41  + CAST( - - 65 A
17fd0 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20  S SIGNED ) ) AS 
17fe0 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 28 20 2b  col0, - COUNT( +
17ff0 20 39 35 20 29 20 2d 20 2d 20 2d 20 28 20 39 20   95 ) - - - ( 9 
18000 29 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 2d 31 30  )..----..65..-10
18010 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18020 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18030 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
18040 6f 72 74 20 6c 61 62 65 6c 2d 34 35 31 0d 0a 53  ort label-451..S
18050 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 43 41  ELECT ALL ( + CA
18060 53 54 20 28 20 2d 20 2d 20 36 35 20 41 53 20 49  ST ( - - 65 AS I
18070 4e 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f  NTEGER ) ) AS co
18080 6c 30 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20  l0, - COUNT ( + 
18090 39 35 20 29 20 2d 20 2d 20 2d 20 28 20 39 20 29  95 ) - - - ( 9 )
180a0 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 2d 31 30 0d  ..----..65..-10.
180b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
180c0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44  # CAST syntax: D
180d0 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
180e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
180f0 61 62 65 6c 2d 34 35 32 0d 0a 53 45 4c 45 43 54  abel-452..SELECT
18100 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   + - CAST( NULL 
18110 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2d 20 2d  AS DECIMAL ) - -
18120 20 37 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   78 AS col2..---
18130 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
18140 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
18150 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
18160 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18170 34 35 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  452..SELECT + - 
18180 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
18190 45 41 4c 20 29 20 2d 20 2d 20 37 38 20 41 53 20  EAL ) - - 78 AS 
181a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
181b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
181c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
181d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
181e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 33  owsort label-453
181f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
18200 45 20 2b 20 2d 20 36 32 20 57 48 45 4e 20 2b 20  E + - 62 WHEN + 
18210 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
18220 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2b 20 31 31  NULL ELSE + + 11
18230 20 2b 20 2d 20 38 39 20 2a 20 2b 20 43 4f 55 4e   + - 89 * + COUN
18240 54 28 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d  T( * ) END..----
18250 0d 0a 2d 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-78....skipif 
18260 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
18270 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
18280 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
18290 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  3..SELECT ALL CA
182a0 53 45 20 2b 20 2d 20 36 32 20 57 48 45 4e 20 2b  SE + - 62 WHEN +
182b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
182c0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2b 20  N NULL ELSE + + 
182d0 31 31 20 2b 20 2d 20 38 39 20 2a 20 2b 20 43 4f  11 + - 89 * + CO
182e0 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 0d 0a 2d  UNT ( * ) END..-
182f0 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 6f 6e 6c 79  ---..-78....only
18300 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
18310 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
18320 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
18330 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 34  owsort label-454
18340 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
18350 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
18360 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 2b 20 35  SIGNED ) + + + 5
18370 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  4..----..NULL...
18380 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18390 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
183a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
183b0 6c 61 62 65 6c 2d 34 35 34 0d 0a 53 45 4c 45 43  label-454..SELEC
183c0 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20  T DISTINCT CAST 
183d0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
183e0 52 20 29 20 2b 20 2b 20 2b 20 35 34 0d 0a 2d 2d  R ) + + + 54..--
183f0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
18400 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
18410 45 43 54 20 2b 20 38 38 20 2b 20 38 38 20 2b 20  ECT + 88 + 88 + 
18420 31 36 20 2b 20 2d 20 2b 20 35 36 20 2b 20 2d 20  16 + - + 56 + - 
18430 2b 20 32 20 2a 20 2d 20 2d 20 37 31 0d 0a 2d 2d  + 2 * - - 71..--
18440 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-6....onlyif
18450 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
18460 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
18470 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
18480 62 65 6c 2d 34 35 36 0d 0a 53 45 4c 45 43 54 20  bel-456..SELECT 
18490 41 4c 4c 20 35 39 20 2b 20 2b 20 43 41 53 45 20  ALL 59 + + CASE 
184a0 2d 20 2b 20 39 35 20 57 48 45 4e 20 2d 20 4d 49  - + 95 WHEN - MI
184b0 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 33  N( DISTINCT + 33
184c0 20 29 20 2b 20 2d 20 2b 20 38 34 20 54 48 45 4e   ) + - + 84 THEN
184d0 20 34 39 20 45 4e 44 20 41 53 20 63 6f 6c 32 2c   49 END AS col2,
184e0 20 2b 20 39 39 20 2b 20 2b 20 2d 20 36 34 20 41   + 99 + + - 64 A
184f0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
18500 4c 4c 0d 0a 33 35 0d 0a 0d 0a 73 6b 69 70 69 66  LL..35....skipif
18510 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18520 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18530 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18540 34 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  456..SELECT ALL 
18550 35 39 20 2b 20 2b 20 43 41 53 45 20 2d 20 2b 20  59 + + CASE - + 
18560 39 35 20 57 48 45 4e 20 2d 20 4d 49 4e 20 28 20  95 WHEN - MIN ( 
18570 44 49 53 54 49 4e 43 54 20 2b 20 33 33 20 29 20  DISTINCT + 33 ) 
18580 2b 20 2d 20 2b 20 38 34 20 54 48 45 4e 20 34 39  + - + 84 THEN 49
18590 20 45 4e 44 20 41 53 20 63 6f 6c 32 2c 20 2b 20   END AS col2, + 
185a0 39 39 20 2b 20 2b 20 2d 20 36 34 20 41 53 20 63  99 + + - 64 AS c
185b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
185c0 0a 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .35....query I r
185d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
185e0 20 37 30 20 2d 20 2b 20 2d 20 32 33 0d 0a 2d 2d   70 - + - 23..--
185f0 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..-47....onlyi
18600 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
18610 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
18620 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18630 62 65 6c 2d 34 35 38 0d 0a 53 45 4c 45 43 54 20  bel-458..SELECT 
18640 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  - COUNT( * ) - +
18650 20 34 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   46 col0..----..
18660 2d 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -47....skipif my
18670 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
18680 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
18690 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 38 0d  wsort label-458.
186a0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
186b0 28 20 2a 20 29 20 2d 20 2b 20 34 36 20 63 6f 6c  ( * ) - + 46 col
186c0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a  0..----..-47....
186d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
186e0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
186f0 20 2d 20 39 31 20 2a 20 2d 20 2b 20 31 0d 0a 2d   - 91 * - + 1..-
18700 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 71 75 65 72 79  ---..91....query
18710 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
18720 43 54 20 41 4c 4c 20 2b 20 33 37 20 2b 20 33 38  CT ALL + 37 + 38
18730 20 2b 20 2b 20 2b 20 36 38 20 63 6f 6c 30 0d 0a   + + + 68 col0..
18740 2d 2d 2d 2d 0d 0a 31 34 33 0d 0a 0d 0a 6f 6e 6c  ----..143....onl
18750 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18760 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
18770 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18780 6c 61 62 65 6c 2d 34 36 31 0d 0a 53 45 4c 45 43  label-461..SELEC
18790 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  T - COUNT( * ) +
187a0 20 2b 20 2b 20 36 38 20 41 53 20 63 6f 6c 31 0d   + + 68 AS col1.
187b0 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 73 6b 69  .----..67....ski
187c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
187d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
187e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
187f0 6c 2d 34 36 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-461..SELECT - 
18800 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
18810 2b 20 36 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 68 AS col1..--
18820 2d 2d 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..67....onlyif
18830 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
18840 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
18850 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18860 65 6c 2d 34 36 32 0d 0a 53 45 4c 45 43 54 20 41  el-462..SELECT A
18870 4c 4c 20 43 4f 55 4e 54 28 20 2b 20 2d 20 38 31  LL COUNT( + - 81
18880 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73   )..----..1....s
18890 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
188a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
188b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
188c0 62 65 6c 2d 34 36 32 0d 0a 53 45 4c 45 43 54 20  bel-462..SELECT 
188d0 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20  ALL COUNT ( + - 
188e0 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  81 )..----..1...
188f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18900 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
18910 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
18920 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
18930 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18940 62 65 6c 2d 34 36 33 0d 0a 53 45 4c 45 43 54 20  bel-463..SELECT 
18950 41 4c 4c 20 2d 20 37 34 20 2b 20 2d 20 43 41 53  ALL - 74 + - CAS
18960 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
18970 44 20 29 20 2a 20 2d 20 39 33 20 2d 20 2d 20 30  D ) * - 93 - - 0
18980 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 4f   + - NULLIF ( CO
18990 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2d 20 38 37  UNT( * ), + - 87
189a0 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20   * + + NULLIF ( 
189b0 2b 20 34 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20  + 4, + COUNT( * 
189c0 29 20 29 20 2b 20 2d 20 37 31 20 29 20 2a 20 39  ) ) + - 71 ) * 9
189d0 20 2d 20 2d 20 39 33 20 41 53 20 63 6f 6c 32 0d   - - 93 AS col2.
189e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
189f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
18a00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
18a10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18a20 62 65 6c 2d 34 36 33 0d 0a 53 45 4c 45 43 54 20  bel-463..SELECT 
18a30 41 4c 4c 20 2d 20 37 34 20 2b 20 2d 20 43 41 53  ALL - 74 + - CAS
18a40 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
18a50 47 45 52 20 29 20 2a 20 2d 20 39 33 20 2d 20 2d  GER ) * - 93 - -
18a60 20 30 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   0 + - NULLIF ( 
18a70 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2d  COUNT ( * ), + -
18a80 20 38 37 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46   87 * + + NULLIF
18a90 20 28 20 2b 20 34 2c 20 2b 20 43 4f 55 4e 54 20   ( + 4, + COUNT 
18aa0 28 20 2a 20 29 20 29 20 2b 20 2d 20 37 31 20 29  ( * ) ) + - 71 )
18ab0 20 2a 20 39 20 2d 20 2d 20 39 33 20 41 53 20 63   * 9 - - 93 AS c
18ac0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
18ad0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
18ae0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 37 20  rt..SELECT - 87 
18af0 2b 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32  + + 5..----..-82
18b00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18b10 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
18b20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
18b30 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
18b40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18b50 20 6c 61 62 65 6c 2d 34 36 35 0d 0a 53 45 4c 45   label-465..SELE
18b60 43 54 20 41 4c 4c 20 39 33 20 2b 20 34 20 2d 20  CT ALL 93 + 4 - 
18b70 2b 20 28 20 2b 20 33 32 20 29 20 2b 20 2b 20 2d  + ( + 32 ) + + -
18b80 20 31 31 20 2b 20 2d 20 2d 20 38 34 20 2b 20 35   11 + - - 84 + 5
18b90 30 20 2b 20 2d 20 31 34 20 2b 20 2b 20 2d 20 43  0 + - 14 + + - C
18ba0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
18bb0 4e 45 44 20 29 20 2a 20 2d 20 37 32 20 2a 20 35  NED ) * - 72 * 5
18bc0 31 20 2a 20 2d 20 33 34 20 2b 20 2b 20 36 32 20  1 * - 34 + + 62 
18bd0 2a 20 2b 20 4d 49 4e 28 20 2d 20 2b 20 37 34 20  * + MIN( - + 74 
18be0 29 20 2a 20 2b 20 28 20 33 37 20 29 20 2b 20 43  ) * + ( 37 ) + C
18bf0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 28 20  OUNT( * ) * + ( 
18c00 2b 20 36 32 20 29 20 2b 20 2b 20 36 32 0d 0a 2d  + 62 ) + + 62..-
18c10 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
18c20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
18c30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
18c40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18c50 6c 2d 34 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-465..SELECT AL
18c60 4c 20 39 33 20 2b 20 34 20 2d 20 2b 20 28 20 2b  L 93 + 4 - + ( +
18c70 20 33 32 20 29 20 2b 20 2b 20 2d 20 31 31 20 2b   32 ) + + - 11 +
18c80 20 2d 20 2d 20 38 34 20 2b 20 35 30 20 2b 20 2d   - - 84 + 50 + -
18c90 20 31 34 20 2b 20 2b 20 2d 20 43 41 53 54 20 28   14 + + - CAST (
18ca0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
18cb0 20 29 20 2a 20 2d 20 37 32 20 2a 20 35 31 20 2a   ) * - 72 * 51 *
18cc0 20 2d 20 33 34 20 2b 20 2b 20 36 32 20 2a 20 2b   - 34 + + 62 * +
18cd0 20 4d 49 4e 20 28 20 2d 20 2b 20 37 34 20 29 20   MIN ( - + 74 ) 
18ce0 2a 20 2b 20 28 20 33 37 20 29 20 2b 20 43 4f 55  * + ( 37 ) + COU
18cf0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b  NT ( * ) * + ( +
18d00 20 36 32 20 29 20 2b 20 2b 20 36 32 0d 0a 2d 2d   62 ) + + 62..--
18d10 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
18d20 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
18d30 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39  ECT DISTINCT - 9
18d40 32 20 2a 20 2d 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a  2 * - 45..----..
18d50 34 31 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4140....query I 
18d60 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
18d70 41 4c 4c 20 2b 20 32 39 20 2a 20 2d 20 33 30 20  ALL + 29 * - 30 
18d80 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
18d90 38 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  870....onlyif my
18da0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
18db0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
18dc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18dd0 74 20 6c 61 62 65 6c 2d 34 36 38 0d 0a 53 45 4c  t label-468..SEL
18de0 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ECT COALESCE ( -
18df0 20 2d 20 34 38 2c 20 2d 20 2b 20 32 31 20 29 20   - 48, - + 21 ) 
18e00 44 49 56 20 2b 20 33 38 20 2b 20 2d 20 2d 20 32  DIV + 38 + - - 2
18e10 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
18e20 0a 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .24....skipif my
18e30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
18e40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
18e50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 38 0d  wsort label-468.
18e60 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45  .SELECT COALESCE
18e70 20 28 20 2d 20 2d 20 34 38 2c 20 2d 20 2b 20 32   ( - - 48, - + 2
18e80 31 20 29 20 2f 20 2b 20 33 38 20 2b 20 2d 20 2d  1 ) / + 38 + - -
18e90 20 32 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   23 AS col0..---
18ea0 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..24....onlyif 
18eb0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
18ec0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
18ed0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
18ee0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
18ef0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 39 0d  wsort label-469.
18f00 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
18f10 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20 37 34   - SUM( ALL + 74
18f20 20 29 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c   ) - + CAST( NUL
18f30 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20  L AS SIGNED ) - 
18f40 2b 20 2d 20 37 35 20 2d 20 2b 20 34 33 20 2b 20  + - 75 - + 43 + 
18f50 2d 20 2d 20 35 31 20 41 53 20 63 6f 6c 32 0d 0a  - - 51 AS col2..
18f60 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
18f70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18f80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18f90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18fa0 65 6c 2d 34 36 39 0d 0a 53 45 4c 45 43 54 20 44  el-469..SELECT D
18fb0 49 53 54 49 4e 43 54 20 2d 20 53 55 4d 20 28 20  ISTINCT - SUM ( 
18fc0 41 4c 4c 20 2b 20 37 34 20 29 20 2d 20 2b 20 43  ALL + 74 ) - + C
18fd0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
18fe0 54 45 47 45 52 20 29 20 2d 20 2b 20 2d 20 37 35  TEGER ) - + - 75
18ff0 20 2d 20 2b 20 34 33 20 2b 20 2d 20 2d 20 35 31   - + 43 + - - 51
19000 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
19010 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
19020 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
19030 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
19040 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
19050 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
19060 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 30 0d 0a  sort label-470..
19070 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
19080 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  - MIN( DISTINCT 
19090 36 31 20 29 20 44 49 56 20 2d 20 39 34 20 41 53  61 ) DIV - 94 AS
190a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
190b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
190c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
190d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
190e0 20 6c 61 62 65 6c 2d 34 37 30 0d 0a 53 45 4c 45   label-470..SELE
190f0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 49  CT DISTINCT - MI
19100 4e 20 28 20 44 49 53 54 49 4e 43 54 20 36 31 20  N ( DISTINCT 61 
19110 29 20 2f 20 2d 20 39 34 20 41 53 20 63 6f 6c 31  ) / - 94 AS col1
19120 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
19130 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
19140 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
19150 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19160 6c 61 62 65 6c 2d 34 37 31 0d 0a 53 45 4c 45 43  label-471..SELEC
19170 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 37 20  T DISTINCT - 47 
19180 2d 20 2b 20 2d 20 53 55 4d 28 20 44 49 53 54 49  - + - SUM( DISTI
19190 4e 43 54 20 38 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NCT 82 )..----..
191a0 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  35....skipif mys
191b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
191c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
191d0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 31 0d 0a  sort label-471..
191e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
191f0 2d 20 34 37 20 2d 20 2b 20 2d 20 53 55 4d 20 28  - 47 - + - SUM (
19200 20 44 49 53 54 49 4e 43 54 20 38 32 20 29 0d 0a   DISTINCT 82 )..
19210 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 71 75 65 72  ----..35....quer
19220 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
19230 45 43 54 20 37 38 20 2a 20 33 33 20 2b 20 2d 20  ECT 78 * 33 + - 
19240 35 34 20 2b 20 2d 20 2b 20 37 33 20 2b 20 37 39  54 + - + 73 + 79
19250 20 2b 20 2d 20 2b 20 39 32 20 2b 20 35 37 0d 0a   + - + 92 + 57..
19260 2d 2d 2d 2d 0d 0a 32 34 39 31 0d 0a 0d 0a 71 75  ----..2491....qu
19270 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
19280 45 4c 45 43 54 20 36 32 20 2a 20 2d 20 28 20 31  ELECT 62 * - ( 1
19290 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d   )..----..-62...
192a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
192b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
192c0 20 32 33 20 2a 20 2b 20 2b 20 35 36 20 2d 20 2d   23 * + + 56 - -
192d0 20 2d 20 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   - 7 AS col0..--
192e0 2d 2d 0d 0a 31 32 38 31 0d 0a 0d 0a 6f 6e 6c 79  --..1281....only
192f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
19300 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
19310 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19320 61 62 65 6c 2d 34 37 35 0d 0a 53 45 4c 45 43 54  abel-475..SELECT
19330 20 38 32 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   82 + - COUNT( *
19340 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) + COUNT( * ) 
19350 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
19360 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
19370 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19380 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
19390 6f 72 74 20 6c 61 62 65 6c 2d 34 37 35 0d 0a 53  ort label-475..S
193a0 45 4c 45 43 54 20 38 32 20 2b 20 2d 20 43 4f 55  ELECT 82 + - COU
193b0 4e 54 20 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54  NT ( * ) + COUNT
193c0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
193d0 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 71 75 65 72  ----..82....quer
193e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
193f0 45 43 54 20 41 4c 4c 20 2d 20 2d 20 33 31 20 2b  ECT ALL - - 31 +
19400 20 2b 20 35 37 20 2a 20 35 33 0d 0a 2d 2d 2d 2d   + 57 * 53..----
19410 0d 0a 33 30 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3052....onlyif
19420 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
19430 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
19440 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19450 65 6c 2d 34 37 37 0d 0a 53 45 4c 45 43 54 20 35  el-477..SELECT 5
19460 31 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  1 * - COUNT( * )
19470 20 2a 20 38 35 20 2b 20 36 32 20 2a 20 2b 20 2d   * 85 + 62 * + -
19480 20 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   8 col0..----..-
19490 34 38 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4831....skipif m
194a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
194b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
194c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 37  owsort label-477
194d0 0d 0a 53 45 4c 45 43 54 20 35 31 20 2a 20 2d 20  ..SELECT 51 * - 
194e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 38 35  COUNT ( * ) * 85
194f0 20 2b 20 36 32 20 2a 20 2b 20 2d 20 38 20 63 6f   + 62 * + - 8 co
19500 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 33 31 0d  l0..----..-4831.
19510 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
19520 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
19530 20 38 32 20 2b 20 2b 20 32 32 20 2a 20 36 34 0d   82 + + 22 * 64.
19540 0a 2d 2d 2d 2d 0d 0a 31 33 32 36 0d 0a 0d 0a 6f  .----..1326....o
19550 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
19560 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
19570 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19580 74 20 6c 61 62 65 6c 2d 34 37 39 0d 0a 53 45 4c  t label-479..SEL
19590 45 43 54 20 36 32 20 2b 20 43 4f 55 4e 54 28 20  ECT 62 + COUNT( 
195a0 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  * ) + + COUNT( *
195b0 20 29 20 2d 20 2d 20 37 32 20 2a 20 2d 20 37 30   ) - - 72 * - 70
195c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 37 36 0d 0a 0d  ..----..-4976...
195d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
195e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
195f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19600 6c 61 62 65 6c 2d 34 37 39 0d 0a 53 45 4c 45 43  label-479..SELEC
19610 54 20 36 32 20 2b 20 43 4f 55 4e 54 20 28 20 2a  T 62 + COUNT ( *
19620 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) + + COUNT ( *
19630 20 29 20 2d 20 2d 20 37 32 20 2a 20 2d 20 37 30   ) - - 72 * - 70
19640 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 37 36 0d 0a 0d  ..----..-4976...
19650 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19660 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41  t..SELECT + + CA
19670 53 45 20 2b 20 2b 20 38 39 20 57 48 45 4e 20 2b  SE + + 89 WHEN +
19680 20 28 20 36 31 20 29 20 54 48 45 4e 20 2d 20 2b   ( 61 ) THEN - +
19690 20 28 20 36 31 20 29 20 2a 20 2d 20 2d 20 4e 55   ( 61 ) * - - NU
196a0 4c 4c 49 46 20 28 20 37 37 2c 20 2b 20 36 36 20  LLIF ( 77, + 66 
196b0 2b 20 2b 20 37 37 20 29 20 2d 20 2b 20 36 33 20  + + 77 ) - + 63 
196c0 2b 20 37 36 20 2b 20 2b 20 2d 20 32 34 20 2f 20  + 76 + + - 24 / 
196d0 2d 20 2b 20 39 30 20 57 48 45 4e 20 39 37 20 54  - + 90 WHEN 97 T
196e0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 31 33  HEN NULL WHEN 13
196f0 20 2f 20 2b 20 2d 20 37 37 20 54 48 45 4e 20 4e   / + - 77 THEN N
19700 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 2c  ULL END AS col0,
19710 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   73..----..NULL.
19720 0a 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .73....onlyif my
19730 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
19740 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
19750 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19760 34 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  481..SELECT ALL 
19770 2d 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 44  - ( - - COUNT( D
19780 49 53 54 49 4e 43 54 20 2b 20 31 33 20 29 20 29  ISTINCT + 13 ) )
19790 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
197a0 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
197b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
197c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
197d0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 31 0d 0a  sort label-481..
197e0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d  SELECT ALL - ( -
197f0 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   - COUNT ( DISTI
19800 4e 43 54 20 2b 20 31 33 20 29 20 29 20 41 53 20  NCT + 13 ) ) AS 
19810 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col2..----..-1..
19820 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
19830 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
19840 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
19850 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19860 65 6c 2d 34 38 32 0d 0a 53 45 4c 45 43 54 20 41  el-482..SELECT A
19870 4c 4c 20 32 32 20 44 49 56 20 2d 20 2b 20 35 33  LL 22 DIV - + 53
19880 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
19890 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
198a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
198b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
198c0 6c 2d 34 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-482..SELECT AL
198d0 4c 20 32 32 20 2f 20 2d 20 2b 20 35 33 0d 0a 2d  L 22 / - + 53..-
198e0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
198f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
19900 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
19910 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19920 65 6c 2d 34 38 33 0d 0a 53 45 4c 45 43 54 20 41  el-483..SELECT A
19930 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38 34  LL - NULLIF ( 84
19940 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41  , COUNT( * ) ) A
19950 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col2..----..-8
19960 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
19970 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19980 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
19990 6f 72 74 20 6c 61 62 65 6c 2d 34 38 33 0d 0a 53  ort label-483..S
199a0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c  ELECT ALL - NULL
199b0 49 46 20 28 20 38 34 2c 20 43 4f 55 4e 54 20 28  IF ( 84, COUNT (
199c0 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   * ) ) AS col2..
199d0 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e 6c  ----..-84....onl
199e0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
199f0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
19a00 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
19a10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
19a20 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  4..SELECT ALL ( 
19a30 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
19a40 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20 2b  S SIGNED ) ) + +
19a50 20 32 35 20 2b 20 28 20 2b 20 2d 20 36 34 20 29   25 + ( + - 64 )
19a60 20 2b 20 2b 20 2b 20 37 36 20 2a 20 39 35 20 41   + + + 76 * 95 A
19a70 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
19a80 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
19a90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
19aa0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
19ab0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 34 0d 0a  sort label-484..
19ac0 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 2d  SELECT ALL ( - -
19ad0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
19ae0 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2b 20  INTEGER ) ) + + 
19af0 32 35 20 2b 20 28 20 2b 20 2d 20 36 34 20 29 20  25 + ( + - 64 ) 
19b00 2b 20 2b 20 2b 20 37 36 20 2a 20 39 35 20 41 53  + + + 76 * 95 AS
19b10 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
19b20 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  L....query II ro
19b30 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
19b40 39 31 20 63 6f 6c 31 2c 20 33 32 0d 0a 2d 2d 2d  91 col1, 32..---
19b50 2d 0d 0a 2d 39 31 0d 0a 33 32 0d 0a 0d 0a 6f 6e  -..-91..32....on
19b60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
19b70 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
19b80 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
19b90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
19ba0 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 41  86..SELECT ALL A
19bb0 56 47 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c  VG ( - CAST( NUL
19bc0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
19bd0 2b 20 2b 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 4e  + + - 9..----..N
19be0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
19bf0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
19c00 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
19c10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 36 0d  wsort label-486.
19c20 0a 53 45 4c 45 43 54 20 41 4c 4c 20 41 56 47 20  .SELECT ALL AVG 
19c30 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( - CAST ( NULL 
19c40 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b  AS INTEGER ) ) +
19c50 20 2b 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   + - 9..----..NU
19c60 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
19c70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
19c80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
19c90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
19ca0 38 37 0d 0a 53 45 4c 45 43 54 20 32 34 20 2a 20  87..SELECT 24 * 
19cb0 2b 20 38 34 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  + 84 * - + COUNT
19cc0 28 20 32 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a  ( 22 ) AS col2..
19cd0 2d 2d 2d 2d 0d 0a 2d 32 30 31 36 0d 0a 0d 0a 73  ----..-2016....s
19ce0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
19cf0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
19d00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19d10 62 65 6c 2d 34 38 37 0d 0a 53 45 4c 45 43 54 20  bel-487..SELECT 
19d20 32 34 20 2a 20 2b 20 38 34 20 2a 20 2d 20 2b 20  24 * + 84 * - + 
19d30 43 4f 55 4e 54 20 28 20 32 32 20 29 20 41 53 20  COUNT ( 22 ) AS 
19d40 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 31  col2..----..-201
19d50 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
19d60 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
19d70 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
19d80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
19d90 38 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  8..SELECT NULLIF
19da0 20 28 20 2b 20 39 36 2c 20 28 20 35 31 20 29 20   ( + 96, ( 51 ) 
19db0 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35  - - NULLIF ( - 5
19dc0 31 2c 20 2d 20 2d 20 28 20 2d 20 31 32 20 29 20  1, - - ( - 12 ) 
19dd0 2f 20 2d 20 2b 20 37 33 20 29 20 2a 20 37 31 20  / - + 73 ) * 71 
19de0 2b 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  + - - COALESCE (
19df0 20 34 32 2c 20 37 37 2c 20 2b 20 43 4f 55 4e 54   42, 77, + COUNT
19e00 28 20 2a 20 29 20 29 20 2a 20 39 31 20 29 20 2a  ( * ) ) * 91 ) *
19e10 20 2b 20 33 35 20 2b 20 2b 20 2b 20 32 38 20 2b   + 35 + + + 28 +
19e20 20 4d 41 58 28 20 2d 20 39 38 20 29 20 2f 20 2b   MAX( - 98 ) / +
19e30 20 2d 20 43 41 53 45 20 2b 20 38 35 20 57 48 45   - CASE + 85 WHE
19e40 4e 20 36 31 20 54 48 45 4e 20 2d 20 33 35 20 2a  N 61 THEN - 35 *
19e50 20 2d 20 2d 20 36 30 20 2b 20 53 55 4d 28 20 2d   - - 60 + SUM( -
19e60 20 34 33 20 29 20 45 4e 44 20 41 53 20 63 6f 6c   43 ) END AS col
19e70 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
19e80 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19e90 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19ea0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19eb0 6c 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c 45 43  label-488..SELEC
19ec0 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 36 2c  T NULLIF ( + 96,
19ed0 20 28 20 35 31 20 29 20 2d 20 2d 20 4e 55 4c 4c   ( 51 ) - - NULL
19ee0 49 46 20 28 20 2d 20 35 31 2c 20 2d 20 2d 20 28  IF ( - 51, - - (
19ef0 20 2d 20 31 32 20 29 20 2f 20 2d 20 2b 20 37 33   - 12 ) / - + 73
19f00 20 29 20 2a 20 37 31 20 2b 20 2d 20 2d 20 43 4f   ) * 71 + - - CO
19f10 41 4c 45 53 43 45 20 28 20 34 32 2c 20 37 37 2c  ALESCE ( 42, 77,
19f20 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
19f30 20 2a 20 39 31 20 29 20 2a 20 2b 20 33 35 20 2b   * 91 ) * + 35 +
19f40 20 2b 20 2b 20 32 38 20 2b 20 4d 41 58 20 28 20   + + 28 + MAX ( 
19f50 2d 20 39 38 20 29 20 2f 20 2b 20 2d 20 43 41 53  - 98 ) / + - CAS
19f60 45 20 2b 20 38 35 20 57 48 45 4e 20 36 31 20 54  E + 85 WHEN 61 T
19f70 48 45 4e 20 2d 20 33 35 20 2a 20 2d 20 2d 20 36  HEN - 35 * - - 6
19f80 30 20 2b 20 53 55 4d 20 28 20 2d 20 34 33 20 29  0 + SUM ( - 43 )
19f90 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
19fa0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
19fb0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
19fc0 45 43 54 20 36 39 20 2b 20 2b 20 39 39 0d 0a 2d  ECT 69 + + 99..-
19fd0 2d 2d 2d 0d 0a 31 36 38 0d 0a 0d 0a 71 75 65 72  ---..168....quer
19fe0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
19ff0 45 43 54 20 41 4c 4c 20 35 33 20 2b 20 2d 20 34  ECT ALL 53 + - 4
1a000 39 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 71 75  9..----..4....qu
1a010 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1a020 45 4c 45 43 54 20 41 4c 4c 20 35 20 2b 20 2d 20  ELECT ALL 5 + - 
1a030 35 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  54 col0..----..-
1a040 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  49....query I ro
1a050 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 39  wsort..SELECT 59
1a060 20 2a 20 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 98..----..-
1a070 35 37 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5782....query I 
1a080 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1a090 44 49 53 54 49 4e 43 54 20 35 32 20 2a 20 34 30  DISTINCT 52 * 40
1a0a0 20 2a 20 2b 20 2d 20 33 35 20 2a 20 2b 20 34 34   * + - 35 * + 44
1a0b0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1a0c0 2d 33 32 30 33 32 30 30 0d 0a 0d 0a 6f 6e 6c 79  -3203200....only
1a0d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1a0e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1a0f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a100 61 62 65 6c 2d 34 39 34 0d 0a 53 45 4c 45 43 54  abel-494..SELECT
1a110 20 34 39 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a   49 - + COUNT( *
1a120 20 29 20 2a 20 2d 20 2b 20 53 55 4d 28 20 44 49   ) * - + SUM( DI
1a130 53 54 49 4e 43 54 20 2d 20 39 38 20 29 0d 0a 2d  STINCT - 98 )..-
1a140 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70  ---..-49....skip
1a150 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1a160 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1a170 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a180 2d 34 39 34 0d 0a 53 45 4c 45 43 54 20 34 39 20  -494..SELECT 49 
1a190 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
1a1a0 2a 20 2d 20 2b 20 53 55 4d 20 28 20 44 49 53 54  * - + SUM ( DIST
1a1b0 49 4e 43 54 20 2d 20 39 38 20 29 0d 0a 2d 2d 2d  INCT - 98 )..---
1a1c0 2d 0d 0a 2d 34 39 0d 0a 0d 0a 71 75 65 72 79 20  -..-49....query 
1a1d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1a1e0 54 20 38 34 20 2a 20 2d 20 36 38 0d 0a 2d 2d 2d  T 84 * - 68..---
1a1f0 2d 0d 0a 2d 35 37 31 32 0d 0a 0d 0a 71 75 65 72  -..-5712....quer
1a200 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1a210 45 43 54 20 36 38 20 2b 20 2b 20 28 20 2d 20 32  ECT 68 + + ( - 2
1a220 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d  0 )..----..48...
1a230 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1a240 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1a250 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1a260 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
1a270 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a280 61 62 65 6c 2d 34 39 37 0d 0a 53 45 4c 45 43 54  abel-497..SELECT
1a290 20 33 20 2f 20 2d 20 53 55 4d 28 20 2b 20 32 32   3 / - SUM( + 22
1a2a0 20 29 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c   ) * + CAST( NUL
1a2b0 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 41  L AS DECIMAL ) A
1a2c0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
1a2d0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1a2e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a2f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a300 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 37 0d 0a  sort label-497..
1a310 53 45 4c 45 43 54 20 33 20 2f 20 2d 20 53 55 4d  SELECT 3 / - SUM
1a320 20 28 20 2b 20 32 32 20 29 20 2a 20 2b 20 43 41   ( + 22 ) * + CA
1a330 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
1a340 4c 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  L ) AS col0..---
1a350 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1a360 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1a370 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1a380 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a390 62 65 6c 2d 34 39 38 0d 0a 53 45 4c 45 43 54 20  bel-498..SELECT 
1a3a0 37 34 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  74 * + COUNT( * 
1a3b0 29 20 2a 20 2d 20 2b 20 35 36 20 41 53 20 63 6f  ) * - + 56 AS co
1a3c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 34 34 0d  l0..----..-4144.
1a3d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1a3e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1a3f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a400 74 20 6c 61 62 65 6c 2d 34 39 38 0d 0a 53 45 4c  t label-498..SEL
1a410 45 43 54 20 37 34 20 2a 20 2b 20 43 4f 55 4e 54  ECT 74 * + COUNT
1a420 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 35 36 20   ( * ) * - + 56 
1a430 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1a440 34 31 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4144....query I 
1a450 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1a460 44 49 53 54 49 4e 43 54 20 2d 20 36 31 20 2a 20  DISTINCT - 61 * 
1a470 2b 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 81 AS col2..--
1a480 2d 2d 0d 0a 2d 34 39 34 31 0d 0a 0d 0a 71 75 65  --..-4941....que
1a490 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1a4a0 4c 45 43 54 20 2b 20 28 20 2b 20 33 31 20 29 20  LECT + ( + 31 ) 
1a4b0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
1a4c0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
1a4d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1a4e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1a4f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
1a500 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
1a510 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  - COUNT( DISTINC
1a520 54 20 2b 20 37 30 20 29 20 41 53 20 63 6f 6c 31  T + 70 ) AS col1
1a530 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
1a540 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1a550 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1a560 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a570 6c 2d 35 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-501..SELECT AL
1a580 4c 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 44 49  L - - COUNT ( DI
1a590 53 54 49 4e 43 54 20 2b 20 37 30 20 29 20 41 53  STINCT + 70 ) AS
1a5a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col1..----..1..
1a5b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a5c0 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 31 20  t..SELECT ( + 1 
1a5d0 29 20 2d 20 2d 20 33 39 20 2a 20 2b 20 2b 20 34  ) - - 39 * + + 4
1a5e0 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
1a5f0 0a 31 36 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1600....onlyif 
1a600 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1a610 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1a620 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a630 6c 2d 35 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-503..SELECT - 
1a640 2d 20 37 30 20 2a 20 2b 20 2d 20 39 38 20 2a 20  - 70 * + - 98 * 
1a650 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 36  + COUNT( ALL + 6
1a660 20 29 20 2d 20 2b 20 34 31 20 41 53 20 63 6f 6c   ) - + 41 AS col
1a670 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 30 31 0d 0a  1..----..-6901..
1a680 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1a690 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1a6a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a6b0 20 6c 61 62 65 6c 2d 35 30 33 0d 0a 53 45 4c 45   label-503..SELE
1a6c0 43 54 20 2d 20 2d 20 37 30 20 2a 20 2b 20 2d 20  CT - - 70 * + - 
1a6d0 39 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 41  98 * + COUNT ( A
1a6e0 4c 4c 20 2b 20 36 20 29 20 2d 20 2b 20 34 31 20  LL + 6 ) - + 41 
1a6f0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1a700 36 39 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6901....onlyif m
1a710 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1a720 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1a730 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a740 2d 35 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -504..SELECT ALL
1a750 20 2d 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e   - - MAX( DISTIN
1a760 43 54 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  CT 50 )..----..5
1a770 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1a780 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1a790 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1a7a0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 34 0d 0a 53  ort label-504..S
1a7b0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 4d 41  ELECT ALL - - MA
1a7c0 58 20 28 20 44 49 53 54 49 4e 43 54 20 35 30 20  X ( DISTINCT 50 
1a7d0 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 6f  )..----..50....o
1a7e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1a7f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1a800 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1a810 72 74 20 6c 61 62 65 6c 2d 35 30 35 0d 0a 53 45  rt label-505..SE
1a820 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  LECT COUNT( * ) 
1a830 41 53 20 63 6f 6c 30 2c 20 37 39 20 41 53 20 63  AS col0, 79 AS c
1a840 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 37 39  ol1..----..1..79
1a850 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1a860 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1a870 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1a880 6f 72 74 20 6c 61 62 65 6c 2d 35 30 35 0d 0a 53  ort label-505..S
1a890 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
1a8a0 29 20 41 53 20 63 6f 6c 30 2c 20 37 39 20 41 53  ) AS col0, 79 AS
1a8b0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col1..----..1..
1a8c0 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  79....query I ro
1a8d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1a8e0 4c 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32  L - + NULLIF ( 2
1a8f0 38 2c 20 35 39 20 29 20 41 53 20 63 6f 6c 30 0d  8, 59 ) AS col0.
1a900 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e  .----..-28....on
1a910 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1a920 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1a930 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1a940 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1a950 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a960 2d 35 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -507..SELECT ALL
1a970 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1a980 49 47 4e 45 44 20 29 20 2a 20 2b 20 4e 55 4c 4c  IGNED ) * + NULL
1a990 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  IF ( + COUNT( * 
1a9a0 29 2c 20 2b 20 28 20 2b 20 28 20 2b 20 31 20 29  ), + ( + ( + 1 )
1a9b0 20 29 20 29 20 2f 20 36 20 41 53 20 63 6f 6c 30   ) ) / 6 AS col0
1a9c0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1a9d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a9e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a9f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1aa00 61 62 65 6c 2d 35 30 37 0d 0a 53 45 4c 45 43 54  abel-507..SELECT
1aa10 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c   ALL CAST ( NULL
1aa20 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
1aa30 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55  + NULLIF ( + COU
1aa40 4e 54 20 28 20 2a 20 29 2c 20 2b 20 28 20 2b 20  NT ( * ), + ( + 
1aa50 28 20 2b 20 31 20 29 20 29 20 29 20 2f 20 36 20  ( + 1 ) ) ) / 6 
1aa60 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
1aa70 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1aa80 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1aa90 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1aaa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1aab0 74 20 6c 61 62 65 6c 2d 35 30 38 0d 0a 53 45 4c  t label-508..SEL
1aac0 45 43 54 20 2d 20 36 34 20 44 49 56 20 2b 20 2d  ECT - 64 DIV + -
1aad0 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a   19..----..3....
1aae0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1aaf0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1ab00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ab10 61 62 65 6c 2d 35 30 38 0d 0a 53 45 4c 45 43 54  abel-508..SELECT
1ab20 20 2d 20 36 34 20 2f 20 2b 20 2d 20 31 39 0d 0a   - 64 / + - 19..
1ab30 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79  ----..3....query
1ab40 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1ab50 43 54 20 2b 20 34 20 2a 20 37 37 20 2b 20 2b 20  CT + 4 * 77 + + 
1ab60 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 32 35 38 0d  - 50..----..258.
1ab70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1ab80 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1ab90 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1aba0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 30 0d  wsort label-510.
1abb0 0a 53 45 4c 45 43 54 20 38 38 20 2a 20 38 36 20  .SELECT 88 * 86 
1abc0 2b 20 2b 20 43 41 53 45 20 2d 20 33 37 20 57 48  + + CASE - 37 WH
1abd0 45 4e 20 2d 20 34 34 20 2a 20 2b 20 2b 20 39 33  EN - 44 * + + 93
1abe0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 34   - NULLIF ( - 84
1abf0 2c 20 2d 20 2b 20 37 30 20 2b 20 2d 20 2d 20 4e  , - + 70 + - - N
1ac00 55 4c 4c 49 46 20 28 20 2b 20 2d 20 38 39 2c 20  ULLIF ( + - 89, 
1ac10 2b 20 39 34 20 29 20 2d 20 33 34 20 29 20 2b 20  + 94 ) - 34 ) + 
1ac20 2b 20 28 20 2b 20 33 39 20 29 20 2a 20 36 38 20  + ( + 39 ) * 68 
1ac30 2a 20 2d 20 2d 20 31 37 20 2a 20 2d 20 2d 20 4e  * - - 17 * - - N
1ac40 55 4c 4c 49 46 20 28 20 33 33 2c 20 2b 20 33 30  ULLIF ( 33, + 30
1ac50 20 2b 20 2d 20 37 36 20 2a 20 2d 20 31 35 20 29   + - 76 * - 15 )
1ac60 20 2d 20 2b 20 41 56 47 20 28 20 41 4c 4c 20 38   - + AVG ( ALL 8
1ac70 34 20 29 20 2b 20 2d 20 28 20 28 20 37 37 20 29  4 ) + - ( ( 77 )
1ac80 20 29 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) - COUNT( * ) 
1ac90 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * + COALESCE ( +
1aca0 20 37 31 2c 20 35 37 20 29 20 54 48 45 4e 20 2d   71, 57 ) THEN -
1acb0 20 37 37 20 2d 20 2b 20 30 20 45 4c 53 45 20 37   77 - + 0 ELSE 7
1acc0 33 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 37 36 34  3 END..----..764
1acd0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
1ace0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1acf0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ad00 6f 72 74 20 6c 61 62 65 6c 2d 35 31 30 0d 0a 53  ort label-510..S
1ad10 45 4c 45 43 54 20 38 38 20 2a 20 38 36 20 2b 20  ELECT 88 * 86 + 
1ad20 2b 20 43 41 53 45 20 2d 20 33 37 20 57 48 45 4e  + CASE - 37 WHEN
1ad30 20 2d 20 34 34 20 2a 20 2b 20 2b 20 39 33 20 2d   - 44 * + + 93 -
1ad40 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 34 2c 20   NULLIF ( - 84, 
1ad50 2d 20 2b 20 37 30 20 2b 20 2d 20 2d 20 4e 55 4c  - + 70 + - - NUL
1ad60 4c 49 46 20 28 20 2b 20 2d 20 38 39 2c 20 2b 20  LIF ( + - 89, + 
1ad70 39 34 20 29 20 2d 20 33 34 20 29 20 2b 20 2b 20  94 ) - 34 ) + + 
1ad80 28 20 2b 20 33 39 20 29 20 2a 20 36 38 20 2a 20  ( + 39 ) * 68 * 
1ad90 2d 20 2d 20 31 37 20 2a 20 2d 20 2d 20 4e 55 4c  - - 17 * - - NUL
1ada0 4c 49 46 20 28 20 33 33 2c 20 2b 20 33 30 20 2b  LIF ( 33, + 30 +
1adb0 20 2d 20 37 36 20 2a 20 2d 20 31 35 20 29 20 2d   - 76 * - 15 ) -
1adc0 20 2b 20 41 56 47 20 28 20 41 4c 4c 20 38 34 20   + AVG ( ALL 84 
1add0 29 20 2b 20 2d 20 28 20 28 20 37 37 20 29 20 29  ) + - ( ( 77 ) )
1ade0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
1adf0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
1ae00 37 31 2c 20 35 37 20 29 20 54 48 45 4e 20 2d 20  71, 57 ) THEN - 
1ae10 37 37 20 2d 20 2b 20 30 20 45 4c 53 45 20 37 33  77 - + 0 ELSE 73
1ae20 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 37 36 34 31   END..----..7641
1ae30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1ae40 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 36 20 2d  ort..SELECT 66 -
1ae50 20 2b 20 38 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 80 AS col0..-
1ae60 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 6f 6e 6c 79  ---..-14....only
1ae70 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1ae80 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1ae90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1aea0 61 62 65 6c 2d 35 31 32 0d 0a 53 45 4c 45 43 54  abel-512..SELECT
1aeb0 20 44 49 53 54 49 4e 43 54 20 2b 20 35 32 20 2b   DISTINCT + 52 +
1aec0 20 2b 20 43 4f 55 4e 54 28 20 2b 20 32 32 20 29   + COUNT( + 22 )
1aed0 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 73 6b  ..----..53....sk
1aee0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1aef0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1af00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1af10 65 6c 2d 35 31 32 0d 0a 53 45 4c 45 43 54 20 44  el-512..SELECT D
1af20 49 53 54 49 4e 43 54 20 2b 20 35 32 20 2b 20 2b  ISTINCT + 52 + +
1af30 20 43 4f 55 4e 54 20 28 20 2b 20 32 32 20 29 0d   COUNT ( + 22 ).
1af40 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 6f 6e 6c  .----..53....onl
1af50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1af60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1af70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1af80 6c 61 62 65 6c 2d 35 31 33 0d 0a 53 45 4c 45 43  label-513..SELEC
1af90 54 20 4d 41 58 28 20 2b 20 37 20 29 0d 0a 2d 2d  T MAX( + 7 )..--
1afa0 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..7....skipif 
1afb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1afc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1afd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
1afe0 33 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20  3..SELECT MAX ( 
1aff0 2b 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a  + 7 )..----..7..
1b000 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b010 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45   CAST syntax: DE
1b020 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
1b030 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b040 62 65 6c 2d 35 31 34 0d 0a 53 45 4c 45 43 54 20  bel-514..SELECT 
1b050 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 35 33 20  DISTINCT - - 53 
1b060 2b 20 31 38 20 2b 20 2d 20 34 31 20 2f 20 2d 20  + 18 + - 41 / - 
1b070 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
1b080 43 49 4d 41 4c 20 29 20 2b 20 2b 20 34 37 20 2b  CIMAL ) + + 47 +
1b090 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
1b0a0 45 43 49 4d 41 4c 20 29 20 2a 20 31 20 2b 20 2b  ECIMAL ) * 1 + +
1b0b0 20 2b 20 36 20 2b 20 2d 20 39 32 20 2a 20 2d 20   + 6 + - 92 * - 
1b0c0 2d 20 33 31 20 2f 20 39 36 20 41 53 20 63 6f 6c  - 31 / 96 AS col
1b0d0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
1b0e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1b0f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1b100 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b110 6c 61 62 65 6c 2d 35 31 34 0d 0a 53 45 4c 45 43  label-514..SELEC
1b120 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 35  T DISTINCT - - 5
1b130 33 20 2b 20 31 38 20 2b 20 2d 20 34 31 20 2f 20  3 + 18 + - 41 / 
1b140 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
1b150 20 52 45 41 4c 20 29 20 2b 20 2b 20 34 37 20 2b   REAL ) + + 47 +
1b160 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1b170 52 45 41 4c 20 29 20 2a 20 31 20 2b 20 2b 20 2b  REAL ) * 1 + + +
1b180 20 36 20 2b 20 2d 20 39 32 20 2a 20 2d 20 2d 20   6 + - 92 * - - 
1b190 33 31 20 2f 20 39 36 20 41 53 20 63 6f 6c 32 0d  31 / 96 AS col2.
1b1a0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1b1b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1b1c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1b1d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b1e0 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45 4c  t label-515..SEL
1b1f0 45 43 54 20 2d 20 38 31 20 2a 20 2d 20 2b 20 37  ECT - 81 * - + 7
1b200 38 20 2a 20 2b 20 28 20 2b 20 39 36 20 29 20 2a  8 * + ( + 96 ) *
1b210 20 2b 20 39 31 20 2b 20 2b 20 2d 20 43 4f 55 4e   + 91 + + - COUN
1b220 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35  T( * )..----..55
1b230 31 39 34 30 34 37 0d 0a 0d 0a 73 6b 69 70 69 66  194047....skipif
1b240 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1b250 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1b260 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b270 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 38 31 20  15..SELECT - 81 
1b280 2a 20 2d 20 2b 20 37 38 20 2a 20 2b 20 28 20 2b  * - + 78 * + ( +
1b290 20 39 36 20 29 20 2a 20 2b 20 39 31 20 2b 20 2b   96 ) * + 91 + +
1b2a0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
1b2b0 2d 2d 2d 2d 0d 0a 35 35 31 39 34 30 34 37 0d 0a  ----..55194047..
1b2c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b2d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1b2e0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
1b2f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 36 0d  wsort label-516.
1b300 0a 53 45 4c 45 43 54 20 34 35 20 2a 20 2b 20 2d  .SELECT 45 * + -
1b310 20 33 35 20 2b 20 2d 20 2d 20 35 20 2a 20 2d 20   35 + - - 5 * - 
1b320 36 31 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20  61 * - NULLIF ( 
1b330 34 38 2c 20 2b 20 2b 20 39 30 20 29 20 2b 20 2d  48, + + 90 ) + -
1b340 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
1b350 34 39 20 2d 20 32 32 20 41 53 20 63 6f 6c 30 2c  49 - 22 AS col0,
1b360 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
1b370 2b 20 43 4f 55 4e 54 28 20 37 31 20 29 0d 0a 2d  + COUNT( 71 )..-
1b380 2d 2d 2d 0d 0a 31 33 30 39 31 0d 0a 31 0d 0a 0d  ---..13091..1...
1b390 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1b3a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1b3b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1b3c0 20 6c 61 62 65 6c 2d 35 31 36 0d 0a 53 45 4c 45   label-516..SELE
1b3d0 43 54 20 34 35 20 2a 20 2b 20 2d 20 33 35 20 2b  CT 45 * + - 35 +
1b3e0 20 2d 20 2d 20 35 20 2a 20 2d 20 36 31 20 2a 20   - - 5 * - 61 * 
1b3f0 2d 20 4e 55 4c 4c 49 46 20 28 20 34 38 2c 20 2b  - NULLIF ( 48, +
1b400 20 2b 20 39 30 20 29 20 2b 20 2d 20 43 4f 55 4e   + 90 ) + - COUN
1b410 54 20 28 20 2a 20 29 20 2b 20 2b 20 34 39 20 2d  T ( * ) + + 49 -
1b420 20 32 32 20 41 53 20 63 6f 6c 30 2c 20 43 4f 55   22 AS col0, COU
1b430 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43  NT ( * ) * + + C
1b440 4f 55 4e 54 20 28 20 37 31 20 29 0d 0a 2d 2d 2d  OUNT ( 71 )..---
1b450 2d 0d 0a 31 33 30 39 31 0d 0a 31 0d 0a 0d 0a 6f  -..13091..1....o
1b460 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1b470 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1b480 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b490 74 20 6c 61 62 65 6c 2d 35 31 37 0d 0a 53 45 4c  t label-517..SEL
1b4a0 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28  ECT ALL - COUNT(
1b4b0 20 2a 20 29 20 2a 20 2d 20 2b 20 35 30 0d 0a 2d   * ) * - + 50..-
1b4c0 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70 69  ---..50....skipi
1b4d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1b4e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1b4f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b500 35 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  517..SELECT ALL 
1b510 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
1b520 2d 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30  - + 50..----..50
1b530 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b540 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1b550 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1b560 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1b570 6c 61 62 65 6c 2d 35 31 38 0d 0a 53 45 4c 45 43  label-518..SELEC
1b580 54 20 36 39 20 2a 20 38 32 2c 20 2d 20 43 41 53  T 69 * 82, - CAS
1b590 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1b5a0 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  D ) AS col2..---
1b5b0 2d 0d 0a 35 36 35 38 0d 0a 4e 55 4c 4c 0d 0a 0d  -..5658..NULL...
1b5c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1b5d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1b5e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1b5f0 20 6c 61 62 65 6c 2d 35 31 38 0d 0a 53 45 4c 45   label-518..SELE
1b600 43 54 20 36 39 20 2a 20 38 32 2c 20 2d 20 43 41  CT 69 * 82, - CA
1b610 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1b620 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a  EGER ) AS col2..
1b630 2d 2d 2d 2d 0d 0a 35 36 35 38 0d 0a 4e 55 4c 4c  ----..5658..NULL
1b640 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b650 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1b660 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1b670 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 39  owsort label-519
1b680 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1b690 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55  T NULLIF ( + COU
1b6a0 4e 54 28 20 2a 20 29 2c 20 2b 20 32 33 20 29 0d  NT( * ), + 23 ).
1b6b0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
1b6c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1b6d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1b6e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b6f0 2d 35 31 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -519..SELECT DIS
1b700 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b  TINCT NULLIF ( +
1b710 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
1b720 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  23 )..----..1...
1b730 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b740 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33  ..SELECT ALL + 3
1b750 37 20 2b 20 35 20 41 53 20 63 6f 6c 30 0d 0a 2d  7 + 5 AS col0..-
1b760 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 71 75 65 72 79  ---..42....query
1b770 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1b780 43 54 20 34 39 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d  CT 49 - 5..----.
1b790 0a 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .44....query II 
1b7a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1b7b0 2d 20 35 31 20 41 53 20 63 6f 6c 32 2c 20 35 20  - 51 AS col2, 5 
1b7c0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1b7d0 35 31 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79 20 49  51..5....query I
1b7e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1b7f0 20 41 4c 4c 20 2b 20 31 20 2a 20 37 36 20 41 53   ALL + 1 * 76 AS
1b800 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d   col0..----..76.
1b810 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1b820 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1b830 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1b840 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1b850 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1b860 20 6c 61 62 65 6c 2d 35 32 34 0d 0a 53 45 4c 45   label-524..SELE
1b870 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20  CT ALL COUNT( * 
1b880 29 20 41 53 20 63 6f 6c 30 2c 20 43 41 53 54 28  ) AS col0, CAST(
1b890 20 38 37 20 41 53 20 53 49 47 4e 45 44 20 29 20   87 AS SIGNED ) 
1b8a0 2a 20 2d 20 2d 20 33 38 20 41 53 20 63 6f 6c 30  * - - 38 AS col0
1b8b0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 33 30 36 0d  ..----..1..3306.
1b8c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b8d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b8e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1b8f0 72 74 20 6c 61 62 65 6c 2d 35 32 34 0d 0a 53 45  rt label-524..SE
1b900 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
1b910 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 43 41   * ) AS col0, CA
1b920 53 54 20 28 20 38 37 20 41 53 20 49 4e 54 45 47  ST ( 87 AS INTEG
1b930 45 52 20 29 20 2a 20 2d 20 2d 20 33 38 20 41 53  ER ) * - - 38 AS
1b940 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
1b950 33 33 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3306....onlyif m
1b960 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1b970 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1b980 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1b990 6c 2d 35 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-525..SELECT - 
1b9a0 35 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  58 * + COUNT( * 
1b9b0 29 20 63 6f 6c 32 2c 20 34 36 0d 0a 2d 2d 2d 2d  ) col2, 46..----
1b9c0 0d 0a 2d 35 38 0d 0a 34 36 0d 0a 0d 0a 73 6b 69  ..-58..46....ski
1b9d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b9e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b9f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1ba00 65 6c 2d 35 32 35 0d 0a 53 45 4c 45 43 54 20 2d  el-525..SELECT -
1ba10 20 35 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   58 * + COUNT ( 
1ba20 2a 20 29 20 63 6f 6c 32 2c 20 34 36 0d 0a 2d 2d  * ) col2, 46..--
1ba30 2d 2d 0d 0a 2d 35 38 0d 0a 34 36 0d 0a 0d 0a 6f  --..-58..46....o
1ba40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1ba50 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1ba60 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1ba70 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1ba80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ba90 6c 2d 35 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-526..SELECT AL
1baa0 4c 20 43 41 53 45 20 2d 20 2d 20 32 34 20 57 48  L CASE - - 24 WH
1bab0 45 4e 20 2b 20 2d 20 43 41 53 45 20 37 36 20 57  EN + - CASE 76 W
1bac0 48 45 4e 20 2d 20 2d 20 37 37 20 54 48 45 4e 20  HEN - - 77 THEN 
1bad0 37 31 20 45 4c 53 45 20 2b 20 31 38 20 2a 20 35  71 ELSE + 18 * 5
1bae0 33 20 2a 20 43 41 53 54 28 20 2b 20 31 20 41 53  3 * CAST( + 1 AS
1baf0 20 53 49 47 4e 45 44 20 29 20 45 4e 44 20 2a 20   SIGNED ) END * 
1bb00 33 30 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  30 + COALESCE ( 
1bb10 2d 20 35 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29  - 51, COUNT( * )
1bb20 20 2a 20 2d 20 31 31 20 2b 20 2d 20 31 35 20 29   * - 11 + - 15 )
1bb30 20 2b 20 36 33 20 54 48 45 4e 20 2b 20 43 41 53   + 63 THEN + CAS
1bb40 54 28 20 2b 20 37 20 41 53 20 53 49 47 4e 45 44  T( + 7 AS SIGNED
1bb50 20 29 20 2b 20 2d 20 31 37 20 2d 20 2b 20 2d 20   ) + - 17 - + - 
1bb60 38 34 20 2b 20 31 30 20 2b 20 2d 20 43 41 53 54  84 + 10 + - CAST
1bb70 28 20 2b 20 2b 20 38 38 20 41 53 20 53 49 47 4e  ( + + 88 AS SIGN
1bb80 45 44 20 29 20 2a 20 34 20 57 48 45 4e 20 2d 20  ED ) * 4 WHEN - 
1bb90 32 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  24 THEN NULL ELS
1bba0 45 20 32 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  E 2 + + COALESCE
1bbb0 20 28 20 2b 20 39 37 2c 20 2d 20 38 32 20 2a 20   ( + 97, - 82 * 
1bbc0 2b 20 36 30 20 2b 20 35 36 20 29 20 45 4e 44 20  + 60 + 56 ) END 
1bbd0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
1bbe0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
1bbf0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1bc00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1bc10 6f 72 74 20 6c 61 62 65 6c 2d 35 32 36 0d 0a 53  ort label-526..S
1bc20 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2d  ELECT ALL CASE -
1bc30 20 2d 20 32 34 20 57 48 45 4e 20 2b 20 2d 20 43   - 24 WHEN + - C
1bc40 41 53 45 20 37 36 20 57 48 45 4e 20 2d 20 2d 20  ASE 76 WHEN - - 
1bc50 37 37 20 54 48 45 4e 20 37 31 20 45 4c 53 45 20  77 THEN 71 ELSE 
1bc60 2b 20 31 38 20 2a 20 35 33 20 2a 20 43 41 53 54  + 18 * 53 * CAST
1bc70 20 28 20 2b 20 31 20 41 53 20 49 4e 54 45 47 45   ( + 1 AS INTEGE
1bc80 52 20 29 20 45 4e 44 20 2a 20 33 30 20 2b 20 43  R ) END * 30 + C
1bc90 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 31 2c 20  OALESCE ( - 51, 
1bca0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
1bcb0 31 31 20 2b 20 2d 20 31 35 20 29 20 2b 20 36 33  11 + - 15 ) + 63
1bcc0 20 54 48 45 4e 20 2b 20 43 41 53 54 20 28 20 2b   THEN + CAST ( +
1bcd0 20 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   7 AS INTEGER ) 
1bce0 2b 20 2d 20 31 37 20 2d 20 2b 20 2d 20 38 34 20  + - 17 - + - 84 
1bcf0 2b 20 31 30 20 2b 20 2d 20 43 41 53 54 20 28 20  + 10 + - CAST ( 
1bd00 2b 20 2b 20 38 38 20 41 53 20 49 4e 54 45 47 45  + + 88 AS INTEGE
1bd10 52 20 29 20 2a 20 34 20 57 48 45 4e 20 2d 20 32  R ) * 4 WHEN - 2
1bd20 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  4 THEN NULL ELSE
1bd30 20 32 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   2 + + COALESCE 
1bd40 28 20 2b 20 39 37 2c 20 2d 20 38 32 20 2a 20 2b  ( + 97, - 82 * +
1bd50 20 36 30 20 2b 20 35 36 20 29 20 45 4e 44 20 41   60 + 56 ) END A
1bd60 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 39  S col0..----..99
1bd70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1bd80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 37  ort..SELECT + 57
1bd90 20 2d 20 2b 20 2d 20 32 0d 0a 2d 2d 2d 2d 0d 0a   - + - 2..----..
1bda0 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  59....query II r
1bdb0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
1bdc0 20 32 33 20 41 53 20 63 6f 6c 30 2c 20 28 20 2b   23 AS col0, ( +
1bdd0 20 33 32 20 29 20 2a 20 36 33 20 2a 20 2b 20 2d   32 ) * 63 * + -
1bde0 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a   95..----..-23..
1bdf0 2d 31 39 31 35 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  -191520....onlyi
1be00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1be10 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1be20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1be30 62 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43 54 20  bel-529..SELECT 
1be40 44 49 53 54 49 4e 43 54 20 4d 41 58 28 20 36 30  DISTINCT MAX( 60
1be50 20 29 20 2a 20 2d 20 2d 20 33 36 0d 0a 2d 2d 2d   ) * - - 36..---
1be60 2d 0d 0a 32 31 36 30 0d 0a 0d 0a 73 6b 69 70 69  -..2160....skipi
1be70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1be80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1be90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1bea0 35 32 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  529..SELECT DIST
1beb0 49 4e 43 54 20 4d 41 58 20 28 20 36 30 20 29 20  INCT MAX ( 60 ) 
1bec0 2a 20 2d 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a  * - - 36..----..
1bed0 32 31 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2160....onlyif m
1bee0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1bef0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1bf00 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1bf10 72 74 20 6c 61 62 65 6c 2d 35 33 30 0d 0a 53 45  rt label-530..SE
1bf20 4c 45 43 54 20 41 4c 4c 20 31 35 20 2a 20 2d 20  LECT ALL 15 * - 
1bf30 43 41 53 54 28 20 2b 20 39 20 41 53 20 53 49 47  CAST( + 9 AS SIG
1bf40 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33  NED )..----..-13
1bf50 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
1bf60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1bf70 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1bf80 6f 72 74 20 6c 61 62 65 6c 2d 35 33 30 0d 0a 53  ort label-530..S
1bf90 45 4c 45 43 54 20 41 4c 4c 20 31 35 20 2a 20 2d  ELECT ALL 15 * -
1bfa0 20 43 41 53 54 20 28 20 2b 20 39 20 41 53 20 49   CAST ( + 9 AS I
1bfb0 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
1bfc0 2d 31 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -135....query I 
1bfd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1bfe0 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32  ALL NULLIF ( - 2
1bff0 34 2c 20 36 30 20 2f 20 2b 20 34 30 20 29 0d 0a  4, 60 / + 40 )..
1c000 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c  ----..-24....onl
1c010 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1c020 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
1c030 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1c040 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1c050 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1c060 2d 35 33 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -532..SELECT DIS
1c070 54 49 4e 43 54 20 37 32 20 41 53 20 63 6f 6c 30  TINCT 72 AS col0
1c080 2c 20 39 33 20 44 49 56 20 2d 20 43 4f 55 4e 54  , 93 DIV - COUNT
1c090 28 20 2a 20 29 20 2d 20 2b 20 28 20 2d 20 34 34  ( * ) - + ( - 44
1c0a0 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37   ) col1..----..7
1c0b0 32 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70 69 66  2..-49....skipif
1c0c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1c0d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1c0e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c0f0 35 33 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  532..SELECT DIST
1c100 49 4e 43 54 20 37 32 20 41 53 20 63 6f 6c 30 2c  INCT 72 AS col0,
1c110 20 39 33 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20   93 / - COUNT ( 
1c120 2a 20 29 20 2d 20 2b 20 28 20 2d 20 34 34 20 29  * ) - + ( - 44 )
1c130 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d   col1..----..72.
1c140 0a 2d 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-49....query II
1c150 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1c160 20 41 4c 4c 20 2b 20 35 36 2c 20 2b 20 35 32 20   ALL + 56, + 52 
1c170 2b 20 2b 20 2d 20 37 38 20 41 53 20 63 6f 6c 31  + + - 78 AS col1
1c180 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 2d 32 36 0d  ..----..56..-26.
1c190 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1c1a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  ort..SELECT - ( 
1c1b0 2d 20 33 20 29 20 2a 20 2b 20 33 30 20 2b 20 2b  - 3 ) * + 30 + +
1c1c0 20 35 35 20 2a 20 35 31 20 2a 20 2d 20 2d 20 33   55 * 51 * - - 3
1c1d0 35 20 41 53 20 63 6f 6c 30 2c 20 2b 20 36 39 0d  5 AS col0, + 69.
1c1e0 0a 2d 2d 2d 2d 0d 0a 39 38 32 36 35 0d 0a 36 39  .----..98265..69
1c1f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1c200 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
1c210 54 49 4e 43 54 20 2b 20 2d 20 32 37 20 41 53 20  TINCT + - 27 AS 
1c220 63 6f 6c 32 2c 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a  col2, 28..----..
1c230 2d 32 37 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c 79 69  -27..28....onlyi
1c240 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1c250 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1c260 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c270 62 65 6c 2d 35 33 36 0d 0a 53 45 4c 45 43 54 20  bel-536..SELECT 
1c280 2d 20 37 31 20 2a 20 2d 20 53 55 4d 28 20 32 39  - 71 * - SUM( 29
1c290 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32   ) col2..----..2
1c2a0 30 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  059....skipif my
1c2b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1c2c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1c2d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 36 0d  wsort label-536.
1c2e0 0a 53 45 4c 45 43 54 20 2d 20 37 31 20 2a 20 2d  .SELECT - 71 * -
1c2f0 20 53 55 4d 20 28 20 32 39 20 29 20 63 6f 6c 32   SUM ( 29 ) col2
1c300 0d 0a 2d 2d 2d 2d 0d 0a 32 30 35 39 0d 0a 0d 0a  ..----..2059....
1c310 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1c320 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1c330 20 2b 20 2b 20 36 38 20 2a 20 2d 20 32 32 20 2a   + + 68 * - 22 *
1c340 20 2d 20 30 20 2b 20 2d 20 2b 20 43 41 53 45 20   - 0 + - + CASE 
1c350 2d 20 39 34 20 57 48 45 4e 20 2d 20 2d 20 32 33  - 94 WHEN - - 23
1c360 20 54 48 45 4e 20 2b 20 34 39 20 2b 20 33 34 20   THEN + 49 + 34 
1c370 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  ELSE NULL END + 
1c380 2d 20 37 31 20 2f 20 2d 20 36 30 20 2f 20 2d 20  - 71 / - 60 / - 
1c390 2d 20 34 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 40 AS col2..--
1c3a0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
1c3b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1c3c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1c3d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c3e0 61 62 65 6c 2d 35 33 38 0d 0a 53 45 4c 45 43 54  abel-538..SELECT
1c3f0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
1c400 2b 20 2d 20 2b 20 37 31 20 41 53 20 63 6f 6c 31  + - + 71 AS col1
1c410 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 73  ..----..-70....s
1c420 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1c430 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1c440 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c450 62 65 6c 2d 35 33 38 0d 0a 53 45 4c 45 43 54 20  bel-538..SELECT 
1c460 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
1c470 2b 20 2d 20 2b 20 37 31 20 41 53 20 63 6f 6c 31  + - + 71 AS col1
1c480 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 71  ..----..-70....q
1c490 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1c4a0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 34 20  SELECT ALL - 64 
1c4b0 2a 20 2b 20 28 20 2d 20 36 36 20 29 20 2b 20 2b  * + ( - 66 ) + +
1c4c0 20 33 30 20 2b 20 2d 20 28 20 2b 20 2b 20 32 38   30 + - ( + + 28
1c4d0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
1c4e0 0d 0a 34 32 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4226....onlyif
1c4f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1c500 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1c510 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1c520 65 6c 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 43  el-540..SELECT C
1c530 41 53 45 20 2b 20 33 37 20 57 48 45 4e 20 2b 20  ASE + 37 WHEN + 
1c540 2d 20 31 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 10 THEN NULL W
1c550 48 45 4e 20 2b 20 36 30 20 2f 20 2d 20 36 38 20  HEN + 60 / - 68 
1c560 2a 20 31 32 20 54 48 45 4e 20 2d 20 39 35 20 2d  * 12 THEN - 95 -
1c570 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
1c580 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
1c590 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c5a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c5b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c5c0 74 20 6c 61 62 65 6c 2d 35 34 30 0d 0a 53 45 4c  t label-540..SEL
1c5d0 45 43 54 20 43 41 53 45 20 2b 20 33 37 20 57 48  ECT CASE + 37 WH
1c5e0 45 4e 20 2b 20 2d 20 31 30 20 54 48 45 4e 20 4e  EN + - 10 THEN N
1c5f0 55 4c 4c 20 57 48 45 4e 20 2b 20 36 30 20 2f 20  ULL WHEN + 60 / 
1c600 2d 20 36 38 20 2a 20 31 32 20 54 48 45 4e 20 2d  - 68 * 12 THEN -
1c610 20 39 35 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 20   95 - + - COUNT 
1c620 28 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d  ( * ) END..----.
1c630 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
1c640 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1c650 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1c660 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c670 6c 2d 35 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-541..SELECT + 
1c680 2b 20 37 34 20 2a 20 2d 20 2d 20 43 4f 55 4e 54  + 74 * - - COUNT
1c690 28 20 2b 20 2d 20 38 33 20 29 20 2b 20 2b 20 2d  ( + - 83 ) + + -
1c6a0 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d   30..----..44...
1c6b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c6c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c6d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c6e0 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45 4c 45 43  label-541..SELEC
1c6f0 54 20 2b 20 2b 20 37 34 20 2a 20 2d 20 2d 20 43  T + + 74 * - - C
1c700 4f 55 4e 54 20 28 20 2b 20 2d 20 38 33 20 29 20  OUNT ( + - 83 ) 
1c710 2b 20 2b 20 2d 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a  + + - 30..----..
1c720 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  44....onlyif mys
1c730 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1c740 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1c750 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c760 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 39  42..SELECT + - 9
1c770 39 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  9 * + + COUNT( *
1c780 20 29 20 2a 20 37 32 20 2a 20 35 33 20 2b 20 2d   ) * 72 * 53 + -
1c790 20 38 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   87 AS col2..---
1c7a0 2d 0d 0a 2d 33 37 37 38 37 31 0d 0a 0d 0a 73 6b  -..-377871....sk
1c7b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1c7c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1c7d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1c7e0 65 6c 2d 35 34 32 0d 0a 53 45 4c 45 43 54 20 2b  el-542..SELECT +
1c7f0 20 2d 20 39 39 20 2a 20 2b 20 2b 20 43 4f 55 4e   - 99 * + + COUN
1c800 54 20 28 20 2a 20 29 20 2a 20 37 32 20 2a 20 35  T ( * ) * 72 * 5
1c810 33 20 2b 20 2d 20 38 37 20 41 53 20 63 6f 6c 32  3 + - 87 AS col2
1c820 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 37 38 37 31 0d  ..----..-377871.
1c830 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1c840 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1c850 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1c860 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 33 0d  wsort label-543.
1c870 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
1c880 20 41 4c 4c 20 2b 20 39 35 20 29 20 2b 20 2b 20   ALL + 95 ) + + 
1c890 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
1c8a0 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
1c8b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1c8c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1c8d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 33 0d  wsort label-543.
1c8e0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
1c8f0 28 20 41 4c 4c 20 2b 20 39 35 20 29 20 2b 20 2b  ( ALL + 95 ) + +
1c900 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
1c910 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
1c920 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1c930 54 20 2b 20 39 32 20 41 53 20 63 6f 6c 32 2c 20  T + 92 AS col2, 
1c940 2d 20 32 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 25 AS col0..--
1c950 2d 2d 0d 0a 39 32 0d 0a 2d 32 35 0d 0a 0d 0a 71  --..92..-25....q
1c960 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1c970 53 45 4c 45 43 54 20 2d 20 31 20 2b 20 2b 20 32  SELECT - 1 + + 2
1c980 38 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 6f  8..----..27....o
1c990 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1c9a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1c9b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c9c0 74 20 6c 61 62 65 6c 2d 35 34 36 0d 0a 53 45 4c  t label-546..SEL
1c9d0 45 43 54 20 4d 49 4e 28 20 2d 20 32 20 29 0d 0a  ECT MIN( - 2 )..
1c9e0 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70  ----..-2....skip
1c9f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ca00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ca10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ca20 2d 35 34 36 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  -546..SELECT MIN
1ca30 20 28 20 2d 20 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( - 2 )..----..
1ca40 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -2....onlyif mys
1ca50 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1ca60 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1ca70 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1ca80 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1ca90 6f 72 74 20 6c 61 62 65 6c 2d 35 34 37 0d 0a 53  ort label-547..S
1caa0 45 4c 45 43 54 20 2d 20 33 35 20 2b 20 2d 20 38  ELECT - 35 + - 8
1cab0 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 28 20   col1, - COUNT( 
1cac0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1cad0 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  GNED ) )..----..
1cae0 2d 34 33 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  -43..0....skipif
1caf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1cb00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1cb10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cb20 35 34 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33 35  547..SELECT - 35
1cb30 20 2b 20 2d 20 38 20 63 6f 6c 31 2c 20 2d 20 43   + - 8 col1, - C
1cb40 4f 55 4e 54 20 28 20 43 41 53 54 20 28 20 4e 55  OUNT ( CAST ( NU
1cb50 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1cb60 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 30 0d  )..----..-43..0.
1cb70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1cb80 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1cb90 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1cba0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 38 0d  wsort label-548.
1cbb0 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 44  .SELECT - MIN( D
1cbc0 49 53 54 49 4e 43 54 20 2b 20 35 33 20 29 20 2b  ISTINCT + 53 ) +
1cbd0 20 2b 20 31 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 10 col1..----
1cbe0 0d 0a 2d 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-43....skipif 
1cbf0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1cc00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1cc10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1cc20 38 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20  8..SELECT - MIN 
1cc30 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 33 20  ( DISTINCT + 53 
1cc40 29 20 2b 20 2b 20 31 30 20 63 6f 6c 31 0d 0a 2d  ) + + 10 col1..-
1cc50 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c 79  ---..-43....only
1cc60 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1cc70 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1cc80 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1cc90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 39  owsort label-549
1cca0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1ccb0 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 41 56 47  T NULLIF ( + AVG
1ccc0 20 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   ( + CAST( NULL 
1ccd0 41 53 20 53 49 47 4e 45 44 20 29 20 29 2c 20 2d  AS SIGNED ) ), -
1cce0 20 2b 20 28 20 32 30 20 29 20 29 0d 0a 2d 2d 2d   + ( 20 ) )..---
1ccf0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
1cd00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1cd10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1cd20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cd30 35 34 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  549..SELECT DIST
1cd40 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20  INCT NULLIF ( + 
1cd50 41 56 47 20 28 20 2b 20 43 41 53 54 20 28 20 4e  AVG ( + CAST ( N
1cd60 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1cd70 20 29 2c 20 2d 20 2b 20 28 20 32 30 20 29 20 29   ), - + ( 20 ) )
1cd80 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1cd90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1cda0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1cdb0 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
1cdc0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1cdd0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1cde0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 30 0d 0a  sort label-550..
1cdf0 53 45 4c 45 43 54 20 2d 20 28 20 36 36 20 29 20  SELECT - ( 66 ) 
1ce00 2b 20 2b 20 43 41 53 54 28 20 2b 20 2b 20 32 34  + + CAST( + + 24
1ce10 20 41 53 20 53 49 47 4e 45 44 20 29 20 44 49 56   AS SIGNED ) DIV
1ce20 20 35 33 20 44 49 56 20 2b 20 35 36 20 44 49 56   53 DIV + 56 DIV
1ce30 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36   - 50..----..-66
1ce40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1ce50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1ce60 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1ce70 72 74 20 6c 61 62 65 6c 2d 35 35 30 0d 0a 53 45  rt label-550..SE
1ce80 4c 45 43 54 20 2d 20 28 20 36 36 20 29 20 2b 20  LECT - ( 66 ) + 
1ce90 2b 20 43 41 53 54 20 28 20 2b 20 2b 20 32 34 20  + CAST ( + + 24 
1cea0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 35  AS INTEGER ) / 5
1ceb0 33 20 2f 20 2b 20 35 36 20 2f 20 2d 20 35 30 0d  3 / + 56 / - 50.
1cec0 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 71 75  .----..-66....qu
1ced0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1cee0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 30 20 2a  ELECT ALL + 70 *
1cef0 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30   - 87..----..-60
1cf00 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  90....query II r
1cf10 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1cf20 4c 4c 20 28 20 38 32 20 29 20 41 53 20 63 6f 6c  LL ( 82 ) AS col
1cf30 30 2c 20 38 33 20 2b 20 2d 20 37 32 20 41 53 20  0, 83 + - 72 AS 
1cf40 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a  col0..----..82..
1cf50 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  11....onlyif mys
1cf60 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1cf70 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1cf80 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1cf90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1cfa0 72 74 20 6c 61 62 65 6c 2d 35 35 33 0d 0a 53 45  rt label-553..SE
1cfb0 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
1cfc0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33 35 2c  COALESCE ( - 35,
1cfd0 20 2d 20 2b 20 32 36 2c 20 2b 20 38 33 20 2a 20   - + 26, + 83 * 
1cfe0 2b 20 2d 20 37 34 20 2b 20 2d 20 4d 41 58 28 20  + - 74 + - MAX( 
1cff0 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ALL + CAST( NULL
1d000 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29   AS SIGNED ) ) )
1d010 2c 20 39 35 20 2b 20 2d 20 39 35 20 29 20 2a 20  , 95 + - 95 ) * 
1d020 35 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  50 AS col2..----
1d030 0d 0a 31 37 35 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..1750....skipif
1d040 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1d050 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1d060 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d070 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  53..SELECT - NUL
1d080 4c 49 46 20 28 20 43 4f 41 4c 45 53 43 45 20 28  LIF ( COALESCE (
1d090 20 2d 20 33 35 2c 20 2d 20 2b 20 32 36 2c 20 2b   - 35, - + 26, +
1d0a0 20 38 33 20 2a 20 2b 20 2d 20 37 34 20 2b 20 2d   83 * + - 74 + -
1d0b0 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 43 41 53   MAX ( ALL + CAS
1d0c0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1d0d0 47 45 52 20 29 20 29 20 29 2c 20 39 35 20 2b 20  GER ) ) ), 95 + 
1d0e0 2d 20 39 35 20 29 20 2a 20 35 30 20 41 53 20 63  - 95 ) * 50 AS c
1d0f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 35 30 0d  ol2..----..1750.
1d100 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d110 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
1d120 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1d130 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d140 62 65 6c 2d 35 35 34 0d 0a 53 45 4c 45 43 54 20  bel-554..SELECT 
1d150 41 4c 4c 20 43 41 53 54 28 20 2d 20 2b 20 33 33  ALL CAST( - + 33
1d160 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
1d170 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 73 6b 69 70 69  --..-33....skipi
1d180 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1d190 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1d1a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d1b0 35 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  554..SELECT ALL 
1d1c0 43 41 53 54 20 28 20 2d 20 2b 20 33 33 20 41 53  CAST ( - + 33 AS
1d1d0 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
1d1e0 0d 0a 2d 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-33....query I
1d1f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1d200 20 41 4c 4c 20 2b 20 37 30 20 2a 20 2d 20 39 38   ALL + 70 * - 98
1d210 20 2a 20 2b 20 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d   * + + 33..----.
1d220 0a 2d 32 32 36 33 38 30 0d 0a 0d 0a 71 75 65 72  .-226380....quer
1d230 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1d240 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28  ECT ALL NULLIF (
1d250 20 2b 20 28 20 2b 20 36 34 20 29 2c 20 35 35 20   + ( + 64 ), 55 
1d260 29 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 6f  )..----..64....o
1d270 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1d280 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1d290 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1d2a0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1d2b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d2c0 6c 2d 35 35 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-557..SELECT - 
1d2d0 2d 20 43 41 53 45 20 2b 20 2b 20 34 31 20 57 48  - CASE + + 41 WH
1d2e0 45 4e 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  EN - CAST( NULL 
1d2f0 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e  AS SIGNED ) THEN
1d300 20 4e 55 4c 4c 20 57 48 45 4e 20 39 31 20 54 48   NULL WHEN 91 TH
1d310 45 4e 20 32 32 20 57 48 45 4e 20 2b 20 33 37 20  EN 22 WHEN + 37 
1d320 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 44 49  THEN + COUNT( DI
1d330 53 54 49 4e 43 54 20 34 34 20 29 20 45 4c 53 45  STINCT 44 ) ELSE
1d340 20 2b 20 36 37 20 2a 20 2b 20 33 38 20 2d 20 34   + 67 * + 38 - 4
1d350 39 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 32 34 39  9 END..----..249
1d360 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
1d370 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1d380 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1d390 6f 72 74 20 6c 61 62 65 6c 2d 35 35 37 0d 0a 53  ort label-557..S
1d3a0 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 45 20 2b  ELECT - - CASE +
1d3b0 20 2b 20 34 31 20 57 48 45 4e 20 2d 20 43 41 53   + 41 WHEN - CAS
1d3c0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1d3d0 47 45 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  GER ) THEN NULL 
1d3e0 57 48 45 4e 20 39 31 20 54 48 45 4e 20 32 32 20  WHEN 91 THEN 22 
1d3f0 57 48 45 4e 20 2b 20 33 37 20 54 48 45 4e 20 2b  WHEN + 37 THEN +
1d400 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
1d410 54 20 34 34 20 29 20 45 4c 53 45 20 2b 20 36 37  T 44 ) ELSE + 67
1d420 20 2a 20 2b 20 33 38 20 2d 20 34 39 20 45 4e 44   * + 38 - 49 END
1d430 0d 0a 2d 2d 2d 2d 0d 0a 32 34 39 37 0d 0a 0d 0a  ..----..2497....
1d440 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1d450 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1d460 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1d470 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1d480 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1d490 62 65 6c 2d 35 35 38 0d 0a 53 45 4c 45 43 54 20  bel-558..SELECT 
1d4a0 41 4c 4c 20 2d 20 2d 20 32 39 20 2b 20 2d 20 28  ALL - - 29 + - (
1d4b0 20 32 20 29 20 44 49 56 20 2d 20 38 39 20 2a 20   2 ) DIV - 89 * 
1d4c0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
1d4d0 63 6f 6c 32 2c 20 28 20 2d 20 31 32 20 29 20 2b  col2, ( - 12 ) +
1d4e0 20 2d 20 31 30 20 2d 20 2d 20 39 37 0d 0a 2d 2d   - 10 - - 97..--
1d4f0 2d 2d 0d 0a 32 39 0d 0a 37 35 0d 0a 0d 0a 73 6b  --..29..75....sk
1d500 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1d510 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1d520 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1d530 62 65 6c 2d 35 35 38 0d 0a 53 45 4c 45 43 54 20  bel-558..SELECT 
1d540 41 4c 4c 20 2d 20 2d 20 32 39 20 2b 20 2d 20 28  ALL - - 29 + - (
1d550 20 32 20 29 20 2f 20 2d 20 38 39 20 2a 20 2b 20   2 ) / - 89 * + 
1d560 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
1d570 6f 6c 32 2c 20 28 20 2d 20 31 32 20 29 20 2b 20  ol2, ( - 12 ) + 
1d580 2d 20 31 30 20 2d 20 2d 20 39 37 0d 0a 2d 2d 2d  - 10 - - 97..---
1d590 2d 0d 0a 32 39 0d 0a 37 35 0d 0a 0d 0a 71 75 65  -..29..75....que
1d5a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1d5b0 4c 45 43 54 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  LECT - - NULLIF 
1d5c0 28 20 2b 20 2b 20 33 30 2c 20 2b 20 34 35 20 2a  ( + + 30, + 45 *
1d5d0 20 31 34 20 29 20 2d 20 2b 20 2b 20 28 20 2b 20   14 ) - + + ( + 
1d5e0 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35  - 25 )..----..55
1d5f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1d600 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
1d610 34 36 20 2d 20 2b 20 34 34 20 2b 20 2b 20 2d 20  46 - + 44 + + - 
1d620 39 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  97 col0..----..-
1d630 31 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  187....onlyif my
1d640 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1d650 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1d660 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d670 35 36 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  561..SELECT DIST
1d680 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  INCT + COUNT( * 
1d690 29 20 2b 20 31 30 20 41 53 20 63 6f 6c 30 0d 0a  ) + 10 AS col0..
1d6a0 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69 70  ----..11....skip
1d6b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d6c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d6d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d6e0 2d 35 36 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -561..SELECT DIS
1d6f0 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  TINCT + COUNT ( 
1d700 2a 20 29 20 2b 20 31 30 20 41 53 20 63 6f 6c 30  * ) + 10 AS col0
1d710 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 6f 6e  ..----..11....on
1d720 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1d730 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1d740 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1d750 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1d760 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d770 2d 35 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -562..SELECT ALL
1d780 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   - COUNT( * ) DI
1d790 56 20 2d 20 33 30 20 2b 20 2b 20 36 31 20 2a 20  V - 30 + + 61 * 
1d7a0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + + COUNT( * ) *
1d7b0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
1d7c0 2d 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 92 AS col2..--
1d7d0 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b 69 70 69  --..-31....skipi
1d7e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1d7f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1d800 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d810 35 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  562..SELECT ALL 
1d820 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  - COUNT ( * ) / 
1d830 2d 20 33 30 20 2b 20 2b 20 36 31 20 2a 20 2b 20  - 30 + + 61 * + 
1d840 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
1d850 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
1d860 2d 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 92 AS col2..--
1d870 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..-31....onlyi
1d880 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1d890 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1d8a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d8b0 62 65 6c 2d 35 36 33 0d 0a 53 45 4c 45 43 54 20  bel-563..SELECT 
1d8c0 44 49 53 54 49 4e 43 54 20 34 38 20 2a 20 36 36  DISTINCT 48 * 66
1d8d0 20 2b 20 2d 20 2d 20 37 30 20 2a 20 4e 55 4c 4c   + - - 70 * NULL
1d8e0 49 46 20 28 20 2b 20 2b 20 33 34 2c 20 2d 20 2b  IF ( + + 34, - +
1d8f0 20 31 38 20 2b 20 2d 20 2b 20 35 20 29 20 2b 20   18 + - + 5 ) + 
1d900 2d 20 43 41 53 45 20 38 35 20 57 48 45 4e 20 2d  - CASE 85 WHEN -
1d910 20 2b 20 31 33 20 54 48 45 4e 20 4e 55 4c 4c 20   + 13 THEN NULL 
1d920 45 4c 53 45 20 34 33 20 2b 20 2d 20 43 4f 55 4e  ELSE 43 + - COUN
1d930 54 28 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d  T( * ) END..----
1d940 0d 0a 35 35 30 36 0d 0a 0d 0a 73 6b 69 70 69 66  ..5506....skipif
1d950 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1d960 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1d970 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d980 36 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  63..SELECT DISTI
1d990 4e 43 54 20 34 38 20 2a 20 36 36 20 2b 20 2d 20  NCT 48 * 66 + - 
1d9a0 2d 20 37 30 20 2a 20 4e 55 4c 4c 49 46 20 28 20  - 70 * NULLIF ( 
1d9b0 2b 20 2b 20 33 34 2c 20 2d 20 2b 20 31 38 20 2b  + + 34, - + 18 +
1d9c0 20 2d 20 2b 20 35 20 29 20 2b 20 2d 20 43 41 53   - + 5 ) + - CAS
1d9d0 45 20 38 35 20 57 48 45 4e 20 2d 20 2b 20 31 33  E 85 WHEN - + 13
1d9e0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
1d9f0 34 33 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  43 + - COUNT ( *
1da00 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 35 35   ) END..----..55
1da10 30 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  06....query I ro
1da20 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
1da30 2d 20 35 20 2d 20 2b 20 39 33 20 41 53 20 63 6f  - 5 - + 93 AS co
1da40 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d  l1..----..-98...
1da50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1da60 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 38 39 20  ..SELECT + + 89 
1da70 2a 20 2d 20 36 39 20 63 6f 6c 32 0d 0a 2d 2d 2d  * - 69 col2..---
1da80 2d 0d 0a 2d 36 31 34 31 0d 0a 0d 0a 6f 6e 6c 79  -..-6141....only
1da90 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1daa0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
1dab0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1dac0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1dad0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1dae0 36 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  66..SELECT DISTI
1daf0 4e 43 54 20 2d 20 31 30 20 44 49 56 20 2d 20 37  NCT - 10 DIV - 7
1db00 38 20 2b 20 38 33 20 2a 20 2d 20 43 4f 41 4c 45  8 + 83 * - COALE
1db10 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45 20 28  SCE ( COALESCE (
1db20 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2b   COUNT( * ), + +
1db30 20 39 35 20 29 2c 20 2d 20 38 38 20 29 20 2b 20   95 ), - 88 ) + 
1db40 32 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d  20..----..-63...
1db50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1db60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1db70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1db80 6c 61 62 65 6c 2d 35 36 36 0d 0a 53 45 4c 45 43  label-566..SELEC
1db90 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 30 20  T DISTINCT - 10 
1dba0 2f 20 2d 20 37 38 20 2b 20 38 33 20 2a 20 2d 20  / - 78 + 83 * - 
1dbb0 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 41 4c 45  COALESCE ( COALE
1dbc0 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  SCE ( COUNT ( * 
1dbd0 29 2c 20 2b 20 2b 20 39 35 20 29 2c 20 2d 20 38  ), + + 95 ), - 8
1dbe0 38 20 29 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a  8 ) + 20..----..
1dbf0 2d 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -63....onlyif my
1dc00 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1dc10 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1dc20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1dc30 2d 35 36 37 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -567..SELECT SUM
1dc40 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32 32 20  ( DISTINCT - 22 
1dc50 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 32 37 20  ) AS col2, - 27 
1dc60 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1dc70 32 32 0d 0a 2d 32 37 0d 0a 0d 0a 73 6b 69 70 69  22..-27....skipi
1dc80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1dc90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1dca0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1dcb0 2d 35 36 37 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -567..SELECT SUM
1dcc0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32 32   ( DISTINCT - 22
1dcd0 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 32 37   ) AS col2, - 27
1dce0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1dcf0 2d 32 32 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79  -22..-27....only
1dd00 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1dd10 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1dd20 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1dd30 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1dd40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1dd50 35 36 38 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  568..SELECT COAL
1dd60 45 53 43 45 20 28 20 2b 20 43 41 53 54 28 20 2b  ESCE ( + CAST( +
1dd70 20 2b 20 4d 41 58 28 20 2b 20 37 32 20 29 20 41   + MAX( + 72 ) A
1dd80 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 36 39  S SIGNED ), + 69
1dd90 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 37 20   ) AS col0, - 7 
1dda0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a  col2..----..72..
1ddb0 2d 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -7....skipif mys
1ddc0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1ddd0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1dde0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 38 0d  wsort label-568.
1ddf0 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45  .SELECT COALESCE
1de00 20 28 20 2b 20 43 41 53 54 20 28 20 2b 20 2b 20   ( + CAST ( + + 
1de10 4d 41 58 20 28 20 2b 20 37 32 20 29 20 41 53 20  MAX ( + 72 ) AS 
1de20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 36 39 20  INTEGER ), + 69 
1de30 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 37 20 63  ) AS col0, - 7 c
1de40 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 2d  ol2..----..72..-
1de50 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
1de60 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1de70 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1de80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1de90 6c 61 62 65 6c 2d 35 36 39 0d 0a 53 45 4c 45 43  label-569..SELEC
1dea0 54 20 2b 20 37 32 20 2a 20 2d 20 4e 55 4c 4c 49  T + 72 * - NULLI
1deb0 46 20 28 20 43 41 53 54 28 20 2d 20 32 39 20 41  F ( CAST( - 29 A
1dec0 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 2b 20  S SIGNED ), + + 
1ded0 39 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  98 ) AS col2..--
1dee0 2d 2d 0d 0a 32 30 38 38 0d 0a 0d 0a 73 6b 69 70  --..2088....skip
1def0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1df00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1df10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1df20 2d 35 36 39 0d 0a 53 45 4c 45 43 54 20 2b 20 37  -569..SELECT + 7
1df30 32 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43  2 * - NULLIF ( C
1df40 41 53 54 20 28 20 2d 20 32 39 20 41 53 20 49 4e  AST ( - 29 AS IN
1df50 54 45 47 45 52 20 29 2c 20 2b 20 2b 20 39 38 20  TEGER ), + + 98 
1df60 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1df70 0a 32 30 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2088....onlyif 
1df80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1df90 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
1dfa0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1dfb0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
1dfc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 30  owsort label-570
1dfd0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 33 20  ..SELECT ALL 23 
1dfe0 44 49 56 20 31 31 20 2d 20 2d 20 34 37 20 2a 20  DIV 11 - - 47 * 
1dff0 2b 20 2b 20 38 33 20 2d 20 2b 20 36 31 2c 20 2b  + + 83 - + 61, +
1e000 20 38 38 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   88 + - COUNT( *
1e010 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1e020 0d 0a 33 38 34 32 0d 0a 38 37 0d 0a 0d 0a 73 6b  ..3842..87....sk
1e030 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1e040 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1e050 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1e060 62 65 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54 20  bel-570..SELECT 
1e070 41 4c 4c 20 32 33 20 2f 20 31 31 20 2d 20 2d 20  ALL 23 / 11 - - 
1e080 34 37 20 2a 20 2b 20 2b 20 38 33 20 2d 20 2b 20  47 * + + 83 - + 
1e090 36 31 2c 20 2b 20 38 38 20 2b 20 2d 20 43 4f 55  61, + 88 + - COU
1e0a0 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  NT ( * ) AS col0
1e0b0 0d 0a 2d 2d 2d 2d 0d 0a 33 38 34 32 0d 0a 38 37  ..----..3842..87
1e0c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1e0d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55  ort..SELECT + NU
1e0e0 4c 4c 49 46 20 28 20 32 36 2c 20 2b 20 32 20 29  LLIF ( 26, + 2 )
1e0f0 20 2a 20 31 30 20 2b 20 2d 20 37 31 0d 0a 2d 2d   * 10 + - 71..--
1e100 2d 2d 0d 0a 31 38 39 0d 0a 0d 0a 6f 6e 6c 79 69  --..189....onlyi
1e110 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1e120 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1e130 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
1e140 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 32  owsort label-572
1e150 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 28 20 2b  ..SELECT ( - ( +
1e160 20 32 20 29 20 29 2c 20 43 41 53 54 28 20 4e 55   2 ) ), CAST( NU
1e170 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
1e180 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
1e190 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1e1a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1e1b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1e1c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e1d0 35 37 32 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  572..SELECT ( - 
1e1e0 28 20 2b 20 32 20 29 20 29 2c 20 43 41 53 54 20  ( + 2 ) ), CAST 
1e1f0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1e200 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  R ) AS col1..---
1e210 2d 0d 0a 2d 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  -..-2..NULL....o
1e220 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1e230 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1e240 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1e250 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1e260 2d 35 37 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -573..SELECT + C
1e270 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1e280 4e 45 44 20 29 20 63 6f 6c 31 2c 20 38 31 20 2b  NED ) col1, 81 +
1e290 20 2b 20 2d 20 33 37 20 2b 20 2d 20 37 20 2a 20   + - 37 + - 7 * 
1e2a0 2b 20 43 41 53 54 28 20 2d 20 2d 20 38 33 20 41  + CAST( - - 83 A
1e2b0 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
1e2c0 0d 0a 4e 55 4c 4c 0d 0a 2d 35 33 37 0d 0a 0d 0a  ..NULL..-537....
1e2d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1e2e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1e2f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1e300 6c 61 62 65 6c 2d 35 37 33 0d 0a 53 45 4c 45 43  label-573..SELEC
1e310 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T + CAST ( NULL 
1e320 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c  AS INTEGER ) col
1e330 31 2c 20 38 31 20 2b 20 2b 20 2d 20 33 37 20 2b  1, 81 + + - 37 +
1e340 20 2d 20 37 20 2a 20 2b 20 43 41 53 54 20 28 20   - 7 * + CAST ( 
1e350 2d 20 2d 20 38 33 20 41 53 20 49 4e 54 45 47 45  - - 83 AS INTEGE
1e360 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  R )..----..NULL.
1e370 0a 2d 35 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-537....onlyif 
1e380 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1e390 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1e3a0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1e3b0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1e3c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 34 0d  wsort label-574.
1e3d0 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 2d 20  .SELECT CAST( - 
1e3e0 2d 20 33 36 20 41 53 20 53 49 47 4e 45 44 20 29  - 36 AS SIGNED )
1e3f0 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   * COUNT( * ) AS
1e400 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d   col0..----..36.
1e410 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1e420 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1e430 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e440 74 20 6c 61 62 65 6c 2d 35 37 34 0d 0a 53 45 4c  t label-574..SEL
1e450 45 43 54 20 43 41 53 54 20 28 20 2d 20 2d 20 33  ECT CAST ( - - 3
1e460 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  6 AS INTEGER ) *
1e470 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
1e480 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a  col0..----..36..
1e490 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e4a0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
1e4b0 34 36 20 2a 20 2d 20 2b 20 31 35 0d 0a 2d 2d 2d  46 * - + 15..---
1e4c0 2d 0d 0a 2d 36 39 30 0d 0a 0d 0a 71 75 65 72 79  -..-690....query
1e4d0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
1e4e0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33  ECT DISTINCT - 3
1e4f0 36 2c 20 2b 20 30 20 2a 20 2d 20 36 31 20 41 53  6, + 0 * - 61 AS
1e500 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36   col1..----..-36
1e510 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
1e520 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
1e530 20 2d 20 32 30 20 29 20 2b 20 2b 20 2b 20 32 34   - 20 ) + + + 24
1e540 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1e550 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
1e560 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1e570 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1e580 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1e590 20 6c 61 62 65 6c 2d 35 37 38 0d 0a 53 45 4c 45   label-578..SELE
1e5a0 43 54 20 2b 20 35 31 20 41 53 20 63 6f 6c 32 2c  CT + 51 AS col2,
1e5b0 20 2d 20 28 20 2d 20 34 38 20 29 20 2a 20 2b 20   - ( - 48 ) * + 
1e5c0 35 20 2b 20 2d 20 38 31 20 2a 20 2b 20 37 38 20  5 + - 81 * + 78 
1e5d0 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - + CAST( NULL A
1e5e0 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
1e5f0 0d 0a 35 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ..51..NULL....sk
1e600 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1e610 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1e620 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1e630 62 65 6c 2d 35 37 38 0d 0a 53 45 4c 45 43 54 20  bel-578..SELECT 
1e640 2b 20 35 31 20 41 53 20 63 6f 6c 32 2c 20 2d 20  + 51 AS col2, - 
1e650 28 20 2d 20 34 38 20 29 20 2a 20 2b 20 35 20 2b  ( - 48 ) * + 5 +
1e660 20 2d 20 38 31 20 2a 20 2b 20 37 38 20 2d 20 2b   - 81 * + 78 - +
1e670 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1e680 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
1e690 0a 35 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  .51..NULL....que
1e6a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1e6b0 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
1e6c0 2d 20 38 2c 20 2d 20 2b 20 34 39 20 29 20 2a 20  - 8, - + 49 ) * 
1e6d0 31 32 20 2b 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d  12 + + 72..----.
1e6e0 0a 31 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .168....query I 
1e6f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1e700 38 38 20 2a 20 2b 20 37 30 20 41 53 20 63 6f 6c  88 * + 70 AS col
1e710 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31 36 30 0d 0a 0d  1..----..6160...
1e720 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e730 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1e740 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1e750 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1e760 65 6c 2d 35 38 31 0d 0a 53 45 4c 45 43 54 20 35  el-581..SELECT 5
1e770 38 20 2b 20 32 32 20 2b 20 2d 20 2d 20 38 20 41  8 + 22 + - - 8 A
1e780 53 20 63 6f 6c 31 2c 20 34 20 44 49 56 20 2b 20  S col1, 4 DIV + 
1e790 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a  + 48..----..88..
1e7a0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1e7b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1e7c0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1e7d0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 31 0d 0a  sort label-581..
1e7e0 53 45 4c 45 43 54 20 35 38 20 2b 20 32 32 20 2b  SELECT 58 + 22 +
1e7f0 20 2d 20 2d 20 38 20 41 53 20 63 6f 6c 31 2c 20   - - 8 AS col1, 
1e800 34 20 2f 20 2b 20 2b 20 34 38 0d 0a 2d 2d 2d 2d  4 / + + 48..----
1e810 0d 0a 38 38 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ..88..0....query
1e820 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1e830 43 54 20 44 49 53 54 49 4e 43 54 20 39 33 20 2a  CT DISTINCT 93 *
1e840 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38   - 84..----..-78
1e850 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  12....query I ro
1e860 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1e870 53 54 49 4e 43 54 20 35 31 20 2a 20 2d 20 38 36  STINCT 51 * - 86
1e880 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 38 36 0d 0a 0d  ..----..-4386...
1e890 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e8a0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1e8b0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1e8c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e8d0 6c 2d 35 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-584..SELECT AL
1e8e0 4c 20 2d 20 31 31 20 44 49 56 20 2b 20 2d 20 39  L - 11 DIV + - 9
1e8f0 31 20 2a 20 2d 20 32 39 20 41 53 20 63 6f 6c 32  1 * - 29 AS col2
1e900 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
1e910 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1e920 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1e930 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e940 6c 2d 35 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-584..SELECT AL
1e950 4c 20 2d 20 31 31 20 2f 20 2b 20 2d 20 39 31 20  L - 11 / + - 91 
1e960 2a 20 2d 20 32 39 20 41 53 20 63 6f 6c 32 0d 0a  * - 29 AS col2..
1e970 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
1e980 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1e990 43 54 20 38 34 20 2b 20 2b 20 37 38 0d 0a 2d 2d  CT 84 + + 78..--
1e9a0 2d 2d 0d 0a 31 36 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..162....onlyi
1e9b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1e9c0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1e9d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1e9e0 61 62 65 6c 2d 35 38 36 0d 0a 53 45 4c 45 43 54  abel-586..SELECT
1e9f0 20 41 4c 4c 20 37 31 2c 20 43 4f 55 4e 54 28 20   ALL 71, COUNT( 
1ea00 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
1ea10 2d 0d 0a 37 31 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  -..71..1....skip
1ea20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ea30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ea40 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1ea50 6c 2d 35 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-586..SELECT AL
1ea60 4c 20 37 31 2c 20 43 4f 55 4e 54 20 28 20 2a 20  L 71, COUNT ( * 
1ea70 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1ea80 0a 37 31 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  .71..1....query 
1ea90 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1eaa0 54 20 2b 20 37 39 20 2a 20 36 33 20 2b 20 2b 20  T + 79 * 63 + + 
1eab0 32 34 20 2a 20 2d 20 33 34 20 2b 20 2d 20 2b 20  24 * - 34 + - + 
1eac0 36 38 0d 0a 2d 2d 2d 2d 0d 0a 34 30 39 33 0d 0a  68..----..4093..
1ead0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1eae0 74 0d 0a 53 45 4c 45 43 54 20 33 20 2b 20 33 35  t..SELECT 3 + 35
1eaf0 20 2b 20 2b 20 32 34 20 2a 20 32 38 20 63 6f 6c   + + 24 * 28 col
1eb00 31 0d 0a 2d 2d 2d 2d 0d 0a 37 31 30 0d 0a 0d 0a  1..----..710....
1eb10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1eb20 0a 53 45 4c 45 43 54 20 31 32 20 2b 20 38 36 20  .SELECT 12 + 86 
1eb30 2a 20 31 35 20 2b 20 2d 20 2d 20 39 30 20 2b 20  * 15 + - - 90 + 
1eb40 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 33 32  - 60..----..1332
1eb50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1eb60 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1eb70 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1eb80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1eb90 61 62 65 6c 2d 35 39 30 0d 0a 53 45 4c 45 43 54  abel-590..SELECT
1eba0 20 41 4c 4c 20 2d 20 41 56 47 20 28 20 2b 20 2b   ALL - AVG ( + +
1ebb0 20 28 20 33 38 20 29 20 29 20 2b 20 2b 20 2d 20   ( 38 ) ) + + - 
1ebc0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1ebd0 47 4e 45 44 20 29 20 2d 20 34 31 20 41 53 20 63  GNED ) - 41 AS c
1ebe0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
1ebf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ec00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1ec10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ec20 74 20 6c 61 62 65 6c 2d 35 39 30 0d 0a 53 45 4c  t label-590..SEL
1ec30 45 43 54 20 41 4c 4c 20 2d 20 41 56 47 20 28 20  ECT ALL - AVG ( 
1ec40 2b 20 2b 20 28 20 33 38 20 29 20 29 20 2b 20 2b  + + ( 38 ) ) + +
1ec50 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
1ec60 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 34 31  S INTEGER ) - 41
1ec70 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1ec80 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1ec90 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1eca0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1ecb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1ecc0 72 74 20 6c 61 62 65 6c 2d 35 39 31 0d 0a 53 45  rt label-591..SE
1ecd0 4c 45 43 54 20 38 33 20 2b 20 31 20 2b 20 2d 20  LECT 83 + 1 + - 
1ece0 32 31 20 44 49 56 20 2d 20 2b 20 34 39 20 2a 20  21 DIV - + 49 * 
1ecf0 2d 20 2d 20 34 36 20 41 53 20 63 6f 6c 32 0d 0a  - - 46 AS col2..
1ed00 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70  ----..84....skip
1ed10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ed20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ed30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ed40 2d 35 39 31 0d 0a 53 45 4c 45 43 54 20 38 33 20  -591..SELECT 83 
1ed50 2b 20 31 20 2b 20 2d 20 32 31 20 2f 20 2d 20 2b  + 1 + - 21 / - +
1ed60 20 34 39 20 2a 20 2d 20 2d 20 34 36 20 41 53 20   49 * - - 46 AS 
1ed70 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a  col2..----..84..
1ed80 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1ed90 72 74 0d 0a 53 45 4c 45 43 54 20 32 36 20 2d 20  rt..SELECT 26 - 
1eda0 2d 20 2b 20 39 20 2b 20 2d 20 35 34 20 41 53 20  - + 9 + - 54 AS 
1edb0 63 6f 6c 31 2c 20 37 34 20 2b 20 2b 20 35 31 20  col1, 74 + + 51 
1edc0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1edd0 31 39 0d 0a 31 32 35 0d 0a 0d 0a 71 75 65 72 79  19..125....query
1ede0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
1edf0 45 43 54 20 2d 20 2d 20 31 33 20 41 53 20 63 6f  ECT - - 13 AS co
1ee00 6c 30 2c 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a  l0, - 31..----..
1ee10 31 33 0d 0a 2d 33 31 0d 0a 0d 0a 71 75 65 72 79  13..-31....query
1ee20 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1ee30 43 54 20 2d 20 37 35 20 2b 20 2d 20 38 38 20 2b  CT - 75 + - 88 +
1ee40 20 2d 20 31 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 17 col0..----
1ee50 0d 0a 2d 31 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-180....onlyif
1ee60 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1ee70 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1ee80 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1ee90 62 65 6c 2d 35 39 35 0d 0a 53 45 4c 45 43 54 20  bel-595..SELECT 
1eea0 41 4c 4c 20 2b 20 2d 20 38 39 20 2b 20 2d 20 2d  ALL + - 89 + - -
1eeb0 20 31 38 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28   18 * - - COUNT(
1eec0 20 2a 20 29 20 2a 20 2b 20 37 33 20 41 53 20 63   * ) * + 73 AS c
1eed0 6f 6c 31 2c 20 39 39 20 2b 20 2d 20 36 37 20 2d  ol1, 99 + - 67 -
1eee0 20 2d 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 31   - - 72..----..1
1eef0 32 32 35 0d 0a 2d 34 30 0d 0a 0d 0a 73 6b 69 70  225..-40....skip
1ef00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ef10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ef20 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1ef30 6c 2d 35 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-595..SELECT AL
1ef40 4c 20 2b 20 2d 20 38 39 20 2b 20 2d 20 2d 20 31  L + - 89 + - - 1
1ef50 38 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  8 * - - COUNT ( 
1ef60 2a 20 29 20 2a 20 2b 20 37 33 20 41 53 20 63 6f  * ) * + 73 AS co
1ef70 6c 31 2c 20 39 39 20 2b 20 2d 20 36 37 20 2d 20  l1, 99 + - 67 - 
1ef80 2d 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32  - - 72..----..12
1ef90 32 35 0d 0a 2d 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  25..-40....onlyi
1efa0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1efb0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
1efc0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1efd0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1efe0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1eff0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
1f000 37 38 20 2a 20 2d 20 37 32 20 44 49 56 20 2d 20  78 * - 72 DIV - 
1f010 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
1f020 0d 0a 2d 35 36 31 36 0d 0a 0d 0a 73 6b 69 70 69  ..-5616....skipi
1f030 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1f040 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1f050 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f060 35 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  596..SELECT ALL 
1f070 2d 20 37 38 20 2a 20 2d 20 37 32 20 2f 20 2d 20  - 78 * - 72 / - 
1f080 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
1f090 2d 0d 0a 2d 35 36 31 36 0d 0a 0d 0a 6f 6e 6c 79  -..-5616....only
1f0a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1f0b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1f0c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f0d0 61 62 65 6c 2d 35 39 37 0d 0a 53 45 4c 45 43 54  abel-597..SELECT
1f0e0 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2d 20 36 37   ALL COUNT( - 67
1f0f0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
1f100 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
1f110 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f120 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f130 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 37 0d  wsort label-597.
1f140 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
1f150 54 20 28 20 2d 20 36 37 20 29 20 41 53 20 63 6f  T ( - 67 ) AS co
1f160 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71  l1..----..1....q
1f170 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1f180 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1f190 2b 20 2b 20 28 20 2d 20 39 34 20 29 20 2b 20 2b  + + ( - 94 ) + +
1f1a0 20 2d 20 38 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 82 AS col1..-
1f1b0 2d 2d 2d 0d 0a 2d 31 37 36 0d 0a 0d 0a 6f 6e 6c  ---..-176....onl
1f1c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f1d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1f1e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f1f0 6c 61 62 65 6c 2d 35 39 39 0d 0a 53 45 4c 45 43  label-599..SELEC
1f200 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T + COALESCE ( -
1f210 20 35 37 2c 20 2d 20 32 32 2c 20 2d 20 4d 41 58   57, - 22, - MAX
1f220 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34 34 20  ( DISTINCT - 44 
1f230 29 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) ) + COUNT( * )
1f240 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36   col2..----..-56
1f250 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1f260 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1f270 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1f280 72 74 20 6c 61 62 65 6c 2d 35 39 39 0d 0a 53 45  rt label-599..SE
1f290 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
1f2a0 28 20 2d 20 35 37 2c 20 2d 20 32 32 2c 20 2d 20  ( - 57, - 22, - 
1f2b0 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MAX ( DISTINCT -
1f2c0 20 34 34 20 29 20 29 20 2b 20 43 4f 55 4e 54 20   44 ) ) + COUNT 
1f2d0 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ( * ) col2..----
1f2e0 0d 0a 2d 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-56....query I
1f2f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1f300 20 41 4c 4c 20 2b 20 2d 20 4e 55 4c 4c 49 46 20   ALL + - NULLIF 
1f310 28 20 2d 20 31 31 2c 20 2d 20 33 39 20 29 20 2b  ( - 11, - 39 ) +
1f320 20 2b 20 2b 20 34 33 20 41 53 20 63 6f 6c 31 0d   + + 43 AS col1.
1f330 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 71 75 65  .----..54....que
1f340 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1f350 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20  LECT DISTINCT ( 
1f360 2b 20 33 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35  + 35 )..----..35
1f370 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1f380 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 37  ort..SELECT - 77
1f390 20 2a 20 2d 20 38 32 20 41 53 20 63 6f 6c 32 0d   * - 82 AS col2.
1f3a0 0a 2d 2d 2d 2d 0d 0a 36 33 31 34 0d 0a 0d 0a 6f  .----..6314....o
1f3b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1f3c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1f3d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f3e0 74 20 6c 61 62 65 6c 2d 36 30 33 0d 0a 53 45 4c  t label-603..SEL
1f3f0 45 43 54 20 37 35 20 2a 20 43 4f 55 4e 54 28 20  ECT 75 * COUNT( 
1f400 2a 20 29 20 2a 20 2b 20 37 37 20 2a 20 34 33 0d  * ) * + 77 * 43.
1f410 0a 2d 2d 2d 2d 0d 0a 32 34 38 33 32 35 0d 0a 0d  .----..248325...
1f420 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1f430 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f440 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f450 6c 61 62 65 6c 2d 36 30 33 0d 0a 53 45 4c 45 43  label-603..SELEC
1f460 54 20 37 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a  T 75 * COUNT ( *
1f470 20 29 20 2a 20 2b 20 37 37 20 2a 20 34 33 0d 0a   ) * + 77 * 43..
1f480 2d 2d 2d 2d 0d 0a 32 34 38 33 32 35 0d 0a 0d 0a  ----..248325....
1f490 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1f4a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1f4b0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1f4c0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1f4d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f4e0 65 6c 2d 36 30 34 0d 0a 53 45 4c 45 43 54 20 2d  el-604..SELECT -
1f4f0 20 30 20 44 49 56 20 2d 20 2d 20 39 37 20 2a 20   0 DIV - - 97 * 
1f500 2d 20 34 38 20 2b 20 4e 55 4c 4c 49 46 20 28 20  - 48 + NULLIF ( 
1f510 2d 20 34 30 2c 20 2b 20 4e 55 4c 4c 49 46 20 28  - 40, + NULLIF (
1f520 20 53 55 4d 28 20 33 35 20 29 2c 20 2d 20 43 4f   SUM( 35 ), - CO
1f530 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 38 32 20  UNT( * ) * + 82 
1f540 29 20 2a 20 37 33 20 2b 20 2b 20 31 31 20 2a 20  ) * 73 + + 11 * 
1f550 2d 20 39 30 20 29 20 2b 20 2b 20 37 33 20 2b 20  - 90 ) + + 73 + 
1f560 2d 20 39 39 20 44 49 56 20 2d 20 35 33 20 2b 20  - 99 DIV - 53 + 
1f570 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55  - COALESCE ( COU
1f580 4e 54 28 20 2a 20 29 2c 20 33 33 20 2b 20 2d 20  NT( * ), 33 + - 
1f590 2d 20 35 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 50 ) AS col2..
1f5a0 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 73 6b 69 70  ----..33....skip
1f5b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1f5c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1f5d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f5e0 2d 36 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20 30  -604..SELECT - 0
1f5f0 20 2f 20 2d 20 2d 20 39 37 20 2a 20 2d 20 34 38   / - - 97 * - 48
1f600 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 30   + NULLIF ( - 40
1f610 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 53 55 4d  , + NULLIF ( SUM
1f620 20 28 20 33 35 20 29 2c 20 2d 20 43 4f 55 4e 54   ( 35 ), - COUNT
1f630 20 28 20 2a 20 29 20 2a 20 2b 20 38 32 20 29 20   ( * ) * + 82 ) 
1f640 2a 20 37 33 20 2b 20 2b 20 31 31 20 2a 20 2d 20  * 73 + + 11 * - 
1f650 39 30 20 29 20 2b 20 2b 20 37 33 20 2b 20 2d 20  90 ) + + 73 + - 
1f660 39 39 20 2f 20 2d 20 35 33 20 2b 20 2d 20 43 4f  99 / - 53 + - CO
1f670 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28  ALESCE ( COUNT (
1f680 20 2a 20 29 2c 20 33 33 20 2b 20 2d 20 2d 20 35   * ), 33 + - - 5
1f690 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  0 ) AS col2..---
1f6a0 2d 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..33....onlyif 
1f6b0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1f6c0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1f6d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f6e0 6c 2d 36 30 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-605..SELECT DI
1f6f0 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20  STINCT + COUNT( 
1f700 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 35 39 20  DISTINCT - + 59 
1f710 29 20 2d 20 2b 20 2b 20 35 30 20 2b 20 39 34 20  ) - + + 50 + 94 
1f720 2a 20 2b 20 2b 20 38 33 20 2a 20 2d 20 28 20 2d  * + + 83 * - ( -
1f730 20 2d 20 36 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 60 )..----..-
1f740 34 36 38 31 36 39 0d 0a 0d 0a 73 6b 69 70 69 66  468169....skipif
1f750 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f760 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f770 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f780 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  05..SELECT DISTI
1f790 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 44 49  NCT + COUNT ( DI
1f7a0 53 54 49 4e 43 54 20 2d 20 2b 20 35 39 20 29 20  STINCT - + 59 ) 
1f7b0 2d 20 2b 20 2b 20 35 30 20 2b 20 39 34 20 2a 20  - + + 50 + 94 * 
1f7c0 2b 20 2b 20 38 33 20 2a 20 2d 20 28 20 2d 20 2d  + + 83 * - ( - -
1f7d0 20 36 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36   60 )..----..-46
1f7e0 38 31 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8169....query I 
1f7f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1f800 41 4c 4c 20 2d 20 31 33 20 2a 20 2b 20 38 31 20  ALL - 13 * + 81 
1f810 2a 20 2b 20 2d 20 28 20 2d 20 2d 20 35 20 29 20  * + - ( - - 5 ) 
1f820 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
1f830 32 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  265....onlyif my
1f840 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1f850 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1f860 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f870 74 20 6c 61 62 65 6c 2d 36 30 37 0d 0a 53 45 4c  t label-607..SEL
1f880 45 43 54 20 41 4c 4c 20 2d 20 2b 20 34 20 44 49  ECT ALL - + 4 DI
1f890 56 20 2d 20 38 31 20 41 53 20 63 6f 6c 30 0d 0a  V - 81 AS col0..
1f8a0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
1f8b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1f8c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1f8d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f8e0 36 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  607..SELECT ALL 
1f8f0 2d 20 2b 20 34 20 2f 20 2d 20 38 31 20 41 53 20  - + 4 / - 81 AS 
1f900 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
1f910 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1f920 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1f930 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
1f940 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
1f950 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f960 62 65 6c 2d 36 30 38 0d 0a 53 45 4c 45 43 54 20  bel-608..SELECT 
1f970 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ALL + COUNT( * )
1f980 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - + NULLIF ( - 
1f990 38 38 2c 20 2d 20 2b 20 36 35 20 29 20 2b 20 2d  88, - + 65 ) + -
1f9a0 20 35 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   5 - - COUNT( * 
1f9b0 29 20 2a 20 2b 20 35 39 20 2b 20 2d 20 39 34 20  ) * + 59 + - 94 
1f9c0 44 49 56 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a  DIV + 34..----..
1f9d0 31 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  141....skipif my
1f9e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f9f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1fa00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 38 0d  wsort label-608.
1fa10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
1fa20 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 4e 55  UNT ( * ) - + NU
1fa30 4c 4c 49 46 20 28 20 2d 20 38 38 2c 20 2d 20 2b  LLIF ( - 88, - +
1fa40 20 36 35 20 29 20 2b 20 2d 20 35 20 2d 20 2d 20   65 ) + - 5 - - 
1fa50 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
1fa60 35 39 20 2b 20 2d 20 39 34 20 2f 20 2b 20 33 34  59 + - 94 / + 34
1fa70 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 0d 0a 0d 0a 6f  ..----..141....o
1fa80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1fa90 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1faa0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1fab0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fac0 36 30 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  609..SELECT DIST
1fad0 49 4e 43 54 20 36 32 20 2a 20 2b 20 43 41 53 54  INCT 62 * + CAST
1fae0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1faf0 20 29 20 2b 20 2d 20 2d 20 37 39 0d 0a 2d 2d 2d   ) + - - 79..---
1fb00 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
1fb10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1fb20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1fb30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fb40 36 30 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  609..SELECT DIST
1fb50 49 4e 43 54 20 36 32 20 2a 20 2b 20 43 41 53 54  INCT 62 * + CAST
1fb60 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1fb70 45 52 20 29 20 2b 20 2d 20 2d 20 37 39 0d 0a 2d  ER ) + - - 79..-
1fb80 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
1fb90 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1fba0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1fbb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fbc0 6c 61 62 65 6c 2d 36 31 30 0d 0a 53 45 4c 45 43  label-610..SELEC
1fbd0 54 20 41 4c 4c 20 2d 20 28 20 2b 20 43 4f 41 4c  T ALL - ( + COAL
1fbe0 45 53 43 45 20 28 20 2d 20 35 35 2c 20 2d 20 34  ESCE ( - 55, - 4
1fbf0 35 2c 20 35 34 20 2a 20 2d 20 2d 20 43 4f 55 4e  5, 54 * - - COUN
1fc00 54 28 20 2a 20 29 20 2b 20 2b 20 4d 41 58 28 20  T( * ) + + MAX( 
1fc10 44 49 53 54 49 4e 43 54 20 2b 20 32 31 20 29 20  DISTINCT + 21 ) 
1fc20 2b 20 2b 20 36 37 2c 20 43 4f 55 4e 54 28 20 2a  + + 67, COUNT( *
1fc30 20 29 20 29 20 29 20 2a 20 2d 20 31 32 20 2a 20   ) ) ) * - 12 * 
1fc40 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 36 34 36 38  - 98..----..6468
1fc50 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1fc60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1fc70 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1fc80 6f 72 74 20 6c 61 62 65 6c 2d 36 31 30 0d 0a 53  ort label-610..S
1fc90 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20  ELECT ALL - ( + 
1fca0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 35 2c  COALESCE ( - 55,
1fcb0 20 2d 20 34 35 2c 20 35 34 20 2a 20 2d 20 2d 20   - 45, 54 * - - 
1fcc0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
1fcd0 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
1fce0 20 32 31 20 29 20 2b 20 2b 20 36 37 2c 20 43 4f   21 ) + + 67, CO
1fcf0 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 2a 20  UNT ( * ) ) ) * 
1fd00 2d 20 31 32 20 2a 20 2d 20 39 38 0d 0a 2d 2d 2d  - 12 * - 98..---
1fd10 2d 0d 0a 36 34 36 38 30 0d 0a 0d 0a 71 75 65 72  -..64680....quer
1fd20 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1fd30 45 43 54 20 2b 20 30 20 2a 20 2b 20 38 37 20 2b  ECT + 0 * + 87 +
1fd40 20 38 32 20 2b 20 2b 20 2d 20 35 34 0d 0a 2d 2d   82 + + - 54..--
1fd50 2d 2d 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..28....onlyif
1fd60 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1fd70 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1fd80 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1fd90 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 32 0d 0a  sort label-612..
1fda0 53 45 4c 45 43 54 20 36 32 20 44 49 56 20 2b 20  SELECT 62 DIV + 
1fdb0 2d 20 34 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 45 AS col1..--
1fdc0 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
1fdd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1fde0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1fdf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1fe00 31 32 0d 0a 53 45 4c 45 43 54 20 36 32 20 2f 20  12..SELECT 62 / 
1fe10 2b 20 2d 20 34 35 20 41 53 20 63 6f 6c 31 0d 0a  + - 45 AS col1..
1fe20 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79  ----..-1....only
1fe30 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1fe40 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1fe50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1fe60 61 62 65 6c 2d 36 31 33 0d 0a 53 45 4c 45 43 54  abel-613..SELECT
1fe70 20 28 20 2d 20 32 32 20 29 20 2a 20 2d 20 2d 20   ( - 22 ) * - - 
1fe80 38 33 20 2b 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  83 + - - NULLIF 
1fe90 28 20 39 36 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  ( 96, - COUNT( *
1fea0 20 29 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20   ) ) + + COUNT( 
1feb0 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
1fec0 2d 0d 0a 2d 31 37 32 39 0d 0a 0d 0a 73 6b 69 70  -..-1729....skip
1fed0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1fee0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1fef0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ff00 2d 36 31 33 0d 0a 53 45 4c 45 43 54 20 28 20 2d  -613..SELECT ( -
1ff10 20 32 32 20 29 20 2a 20 2d 20 2d 20 38 33 20 2b   22 ) * - - 83 +
1ff20 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 39 36   - - NULLIF ( 96
1ff30 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
1ff40 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) + + COUNT ( * 
1ff50 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1ff60 0a 2d 31 37 32 39 0d 0a 0d 0a 71 75 65 72 79 20  .-1729....query 
1ff70 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1ff80 54 20 41 4c 4c 20 2b 20 38 37 20 2a 20 2d 20 2d  T ALL + 87 * - -
1ff90 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 39 30 0d   70..----..6090.
1ffa0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1ffb0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1ffc0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1ffd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 35 0d  wsort label-615.
1ffe0 0a 53 45 4c 45 43 54 20 39 37 20 2a 20 2d 20 4d  .SELECT 97 * - M
1fff0 49 4e 28 20 2d 20 37 39 20 29 20 41 53 20 63 6f  IN( - 79 ) AS co
20000 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 36 36 33 0d 0a  l1..----..7663..
20010 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20020 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20030 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20040 20 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45   label-615..SELE
20050 43 54 20 39 37 20 2a 20 2d 20 4d 49 4e 20 28 20  CT 97 * - MIN ( 
20060 2d 20 37 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 79 ) AS col1..
20070 2d 2d 2d 2d 0d 0a 37 36 36 33 0d 0a 0d 0a 71 75  ----..7663....qu
20080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
20090 45 4c 45 43 54 20 36 38 20 2a 20 34 37 20 63 6f  ELECT 68 * 47 co
200a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 31 39 36 0d 0a  l2..----..3196..
200b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
200c0 74 0d 0a 53 45 4c 45 43 54 20 37 39 20 2a 20 2b  t..SELECT 79 * +
200d0 20 2b 20 37 38 20 2b 20 2b 20 38 39 20 2a 20 36   + 78 + + 89 * 6
200e0 38 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32 31 34 0d 0a  8..----..12214..
200f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20100 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
20110 31 35 20 2b 20 2d 20 2d 20 32 34 0d 0a 2d 2d 2d  15 + - - 24..---
20120 2d 0d 0a 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -..39....query I
20130 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
20140 20 44 49 53 54 49 4e 43 54 20 37 35 20 2a 20 2b   DISTINCT 75 * +
20150 20 38 32 20 2a 20 2d 20 33 38 20 41 53 20 63 6f   82 * - 38 AS co
20160 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 33 37 30  l0..----..-23370
20170 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
20180 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
20190 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
201a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
201b0 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 33  0..SELECT ALL 93
201c0 20 2b 20 2b 20 28 20 2b 20 39 38 20 29 20 2b 20   + + ( + 98 ) + 
201d0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 32 35 0d  COUNT( * ) + 25.
201e0 0a 2d 2d 2d 2d 0d 0a 32 31 37 0d 0a 0d 0a 73 6b  .----..217....sk
201f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20200 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20210 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20220 65 6c 2d 36 32 30 0d 0a 53 45 4c 45 43 54 20 41  el-620..SELECT A
20230 4c 4c 20 39 33 20 2b 20 2b 20 28 20 2b 20 39 38  LL 93 + + ( + 98
20240 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) + COUNT ( * )
20250 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 32 31 37   + 25..----..217
20260 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
20270 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
20280 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
20290 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
202a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
202b0 20 6c 61 62 65 6c 2d 36 32 31 0d 0a 53 45 4c 45   label-621..SELE
202c0 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
202d0 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  * + NULLIF ( + C
202e0 41 53 45 20 2d 20 34 38 20 57 48 45 4e 20 37 34  ASE - 48 WHEN 74
202f0 20 54 48 45 4e 20 2b 20 2d 20 32 35 20 2f 20 2d   THEN + - 25 / -
20300 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 32 20 29 20   + MIN( ALL 2 ) 
20310 2a 20 2b 20 39 32 20 2b 20 2b 20 43 41 53 45 20  * + 92 + + CASE 
20320 2d 20 43 41 53 54 28 20 2d 20 2b 20 28 20 2d 20  - CAST( - + ( - 
20330 2b 20 39 30 20 29 20 41 53 20 53 49 47 4e 45 44  + 90 ) AS SIGNED
20340 20 29 20 57 48 45 4e 20 2b 20 2d 20 37 38 20 54   ) WHEN + - 78 T
20350 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 35 20  HEN NULL ELSE 5 
20360 2a 20 2b 20 2d 20 35 20 2a 20 2d 20 33 39 20 2d  * + - 5 * - 39 -
20370 20 2d 20 2b 20 31 20 45 4e 44 20 57 48 45 4e 20   - + 1 END WHEN 
20380 33 31 20 2b 20 2b 20 31 20 54 48 45 4e 20 4e 55  31 + + 1 THEN NU
20390 4c 4c 20 57 48 45 4e 20 34 32 20 54 48 45 4e 20  LL WHEN 42 THEN 
203a0 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45  NULL ELSE NULL E
203b0 4e 44 2c 20 2d 20 35 31 20 2a 20 2b 20 2d 20 33  ND, - 51 * + - 3
203c0 31 20 2a 20 2b 20 31 20 2d 20 2d 20 33 39 20 2b  1 * + 1 - - 39 +
203d0 20 2b 20 28 20 2b 20 2d 20 36 35 20 29 20 29 20   + ( + - 65 ) ) 
203e0 2d 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  - + + COUNT( * )
203f0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
20400 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
20410 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20420 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20430 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 31  owsort label-621
20440 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
20450 20 28 20 2a 20 29 20 2a 20 2b 20 4e 55 4c 4c 49   ( * ) * + NULLI
20460 46 20 28 20 2b 20 43 41 53 45 20 2d 20 34 38 20  F ( + CASE - 48 
20470 57 48 45 4e 20 37 34 20 54 48 45 4e 20 2b 20 2d  WHEN 74 THEN + -
20480 20 32 35 20 2f 20 2d 20 2b 20 4d 49 4e 20 28 20   25 / - + MIN ( 
20490 41 4c 4c 20 32 20 29 20 2a 20 2b 20 39 32 20 2b  ALL 2 ) * + 92 +
204a0 20 2b 20 43 41 53 45 20 2d 20 43 41 53 54 20 28   + CASE - CAST (
204b0 20 2d 20 2b 20 28 20 2d 20 2b 20 39 30 20 29 20   - + ( - + 90 ) 
204c0 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45  AS INTEGER ) WHE
204d0 4e 20 2b 20 2d 20 37 38 20 54 48 45 4e 20 4e 55  N + - 78 THEN NU
204e0 4c 4c 20 45 4c 53 45 20 35 20 2a 20 2b 20 2d 20  LL ELSE 5 * + - 
204f0 35 20 2a 20 2d 20 33 39 20 2d 20 2d 20 2b 20 31  5 * - 39 - - + 1
20500 20 45 4e 44 20 57 48 45 4e 20 33 31 20 2b 20 2b   END WHEN 31 + +
20510 20 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   1 THEN NULL WHE
20520 4e 20 34 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45  N 42 THEN NULL E
20530 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2d 20  LSE NULL END, - 
20540 35 31 20 2a 20 2b 20 2d 20 33 31 20 2a 20 2b 20  51 * + - 31 * + 
20550 31 20 2d 20 2d 20 33 39 20 2b 20 2b 20 28 20 2b  1 - - 39 + + ( +
20560 20 2d 20 36 35 20 29 20 29 20 2d 20 2b 20 2b 20   - 65 ) ) - + + 
20570 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
20580 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
20590 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
205a0 72 74 0d 0a 53 45 4c 45 43 54 20 38 33 20 2a 20  rt..SELECT 83 * 
205b0 2b 20 2d 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a  + - 47 AS col0..
205c0 2d 2d 2d 2d 0d 0a 2d 33 39 30 31 0d 0a 0d 0a 71  ----..-3901....q
205d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
205e0 53 45 4c 45 43 54 20 41 4c 4c 20 37 34 20 2a 20  SELECT ALL 74 * 
205f0 34 34 20 2a 20 2d 20 2b 20 35 37 20 41 53 20 63  44 * - + 57 AS c
20600 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 35 35  ol2..----..-1855
20610 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  92....onlyif mys
20620 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
20630 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
20640 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20650 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  24..SELECT ALL C
20660 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e  OALESCE ( + COUN
20670 54 28 20 2a 20 29 2c 20 2b 20 32 30 2c 20 2d 20  T( * ), + 20, - 
20680 33 35 20 2b 20 2d 20 2b 20 34 36 20 29 20 2b 20  35 + - + 46 ) + 
20690 31 34 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a  14..----..15....
206a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
206b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
206c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
206d0 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c 45 43 54  abel-624..SELECT
206e0 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20   ALL COALESCE ( 
206f0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b  + COUNT ( * ), +
20700 20 32 30 2c 20 2d 20 33 35 20 2b 20 2d 20 2b 20   20, - 35 + - + 
20710 34 36 20 29 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d  46 ) + 14..----.
20720 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .15....onlyif my
20730 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
20740 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
20750 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
20760 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20770 6f 72 74 20 6c 61 62 65 6c 2d 36 32 35 0d 0a 53  ort label-625..S
20780 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
20790 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
207a0 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) + - COUNT( * 
207b0 29 20 2d 20 28 20 33 31 20 29 20 2b 20 2d 20 35  ) - ( 31 ) + - 5
207c0 30 20 2a 20 2b 20 33 36 20 2d 20 2d 20 35 34 20  0 * + 36 - - 54 
207d0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
207e0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
207f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
20800 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
20810 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 35 0d  wsort label-625.
20820 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
20830 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
20840 45 47 45 52 20 29 20 2b 20 2d 20 43 4f 55 4e 54  EGER ) + - COUNT
20850 20 28 20 2a 20 29 20 2d 20 28 20 33 31 20 29 20   ( * ) - ( 31 ) 
20860 2b 20 2d 20 35 30 20 2a 20 2b 20 33 36 20 2d 20  + - 50 * + 36 - 
20870 2d 20 35 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 54 AS col1..--
20880 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
20890 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
208a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
208b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
208c0 61 62 65 6c 2d 36 32 36 0d 0a 53 45 4c 45 43 54  abel-626..SELECT
208d0 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20 37 33   - MAX( ALL - 73
208e0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
208f0 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..73....skipif m
20900 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20910 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20920 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 36  owsort label-626
20930 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20 28  ..SELECT - MAX (
20940 20 41 4c 4c 20 2d 20 37 33 20 29 20 41 53 20 63   ALL - 73 ) AS c
20950 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d  ol0..----..73...
20960 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20970 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
20980 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20990 6f 72 74 20 6c 61 62 65 6c 2d 36 32 37 0d 0a 53  ort label-627..S
209a0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
209b0 54 28 20 2a 20 29 20 2b 20 2d 20 33 35 20 2a 20  T( * ) + - 35 * 
209c0 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 33 33 32 36  - 95..----..3326
209d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
209e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
209f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
20a00 72 74 20 6c 61 62 65 6c 2d 36 32 37 0d 0a 53 45  rt label-627..SE
20a10 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
20a20 20 28 20 2a 20 29 20 2b 20 2d 20 33 35 20 2a 20   ( * ) + - 35 * 
20a30 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 33 33 32 36  - 95..----..3326
20a40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
20a50 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
20a60 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
20a70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20a80 61 62 65 6c 2d 36 32 38 0d 0a 53 45 4c 45 43 54  abel-628..SELECT
20a90 20 44 49 53 54 49 4e 43 54 20 2d 20 38 36 20 44   DISTINCT - 86 D
20aa0 49 56 20 2b 20 33 34 20 2b 20 33 37 20 41 53 20  IV + 34 + 37 AS 
20ab0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a  col0..----..35..
20ac0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20ad0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20ae0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20af0 20 6c 61 62 65 6c 2d 36 32 38 0d 0a 53 45 4c 45   label-628..SELE
20b00 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38 36  CT DISTINCT - 86
20b10 20 2f 20 2b 20 33 34 20 2b 20 33 37 20 41 53 20   / + 34 + 37 AS 
20b20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a  col0..----..35..
20b30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20b40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
20b50 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
20b60 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 39 0d 0a  sort label-629..
20b70 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 39 20  SELECT ALL - 69 
20b80 2b 20 2d 20 2d 20 37 33 20 2a 20 2b 20 2d 20 33  + - - 73 * + - 3
20b90 31 20 2b 20 2b 20 43 41 53 45 20 2d 20 33 30 20  1 + + CASE - 30 
20ba0 57 48 45 4e 20 2d 20 2b 20 28 20 2d 20 2b 20 31  WHEN - + ( - + 1
20bb0 35 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  5 ) THEN NULL EL
20bc0 53 45 20 2d 20 2d 20 4d 49 4e 28 20 44 49 53 54  SE - - MIN( DIST
20bd0 49 4e 43 54 20 2b 20 2b 20 33 33 20 29 20 45 4e  INCT + + 33 ) EN
20be0 44 20 2b 20 33 31 20 2b 20 2d 20 38 38 20 2a 20  D + 31 + - 88 * 
20bf0 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - ( COUNT( * ) )
20c00 20 2b 20 38 39 20 2a 20 2b 20 39 30 20 2a 20 2d   + 89 * + 90 * -
20c10 20 2b 20 37 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 79 AS col2..-
20c20 2d 2d 2d 0d 0a 2d 36 33 34 39 37 30 0d 0a 0d 0a  ---..-634970....
20c30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20c40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20c50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20c60 61 62 65 6c 2d 36 32 39 0d 0a 53 45 4c 45 43 54  abel-629..SELECT
20c70 20 41 4c 4c 20 2d 20 36 39 20 2b 20 2d 20 2d 20   ALL - 69 + - - 
20c80 37 33 20 2a 20 2b 20 2d 20 33 31 20 2b 20 2b 20  73 * + - 31 + + 
20c90 43 41 53 45 20 2d 20 33 30 20 57 48 45 4e 20 2d  CASE - 30 WHEN -
20ca0 20 2b 20 28 20 2d 20 2b 20 31 35 20 29 20 54 48   + ( - + 15 ) TH
20cb0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2d  EN NULL ELSE - -
20cc0 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
20cd0 2b 20 2b 20 33 33 20 29 20 45 4e 44 20 2b 20 33  + + 33 ) END + 3
20ce0 31 20 2b 20 2d 20 38 38 20 2a 20 2d 20 28 20 43  1 + - 88 * - ( C
20cf0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 38  OUNT ( * ) ) + 8
20d00 39 20 2a 20 2b 20 39 30 20 2a 20 2d 20 2b 20 37  9 * + 90 * - + 7
20d10 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
20d20 0a 2d 36 33 34 39 37 30 0d 0a 0d 0a 6f 6e 6c 79  .-634970....only
20d30 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
20d40 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
20d50 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
20d60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 30  owsort label-630
20d70 0d 0a 53 45 4c 45 43 54 20 32 30 20 44 49 56 20  ..SELECT 20 DIV 
20d80 2b 20 2d 20 37 35 20 2a 20 2d 20 39 37 20 2a 20  + - 75 * - 97 * 
20d90 2d 20 2b 20 34 37 20 2a 20 2d 20 31 35 20 63 6f  - + 47 * - 15 co
20da0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l1..----..0....s
20db0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
20dc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
20dd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20de0 62 65 6c 2d 36 33 30 0d 0a 53 45 4c 45 43 54 20  bel-630..SELECT 
20df0 32 30 20 2f 20 2b 20 2d 20 37 35 20 2a 20 2d 20  20 / + - 75 * - 
20e00 39 37 20 2a 20 2d 20 2b 20 34 37 20 2a 20 2d 20  97 * - + 47 * - 
20e10 31 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  15 col1..----..0
20e20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
20e30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 20  ort..SELECT - 9 
20e40 2a 20 2b 20 2b 20 28 20 2d 20 32 36 20 29 0d 0a  * + + ( - 26 )..
20e50 2d 2d 2d 2d 0d 0a 32 33 34 0d 0a 0d 0a 6f 6e 6c  ----..234....onl
20e60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
20e70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
20e80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20e90 6c 61 62 65 6c 2d 36 33 32 0d 0a 53 45 4c 45 43  label-632..SELEC
20ea0 54 20 44 49 53 54 49 4e 43 54 20 28 20 53 55 4d  T DISTINCT ( SUM
20eb0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33 33 20  ( DISTINCT - 33 
20ec0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a  ) )..----..-33..
20ed0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20ee0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20ef0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20f00 20 6c 61 62 65 6c 2d 36 33 32 0d 0a 53 45 4c 45   label-632..SELE
20f10 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 53 55  CT DISTINCT ( SU
20f20 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33  M ( DISTINCT - 3
20f30 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33  3 ) )..----..-33
20f40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
20f50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
20f60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
20f70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 33  owsort label-633
20f80 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
20f90 2a 20 29 20 2d 20 2d 20 2b 20 31 30 20 41 53 20  * ) - - + 10 AS 
20fa0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a  col0..----..11..
20fb0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20fc0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20fd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20fe0 20 6c 61 62 65 6c 2d 36 33 33 0d 0a 53 45 4c 45   label-633..SELE
20ff0 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d  CT COUNT ( * ) -
21000 20 2d 20 2b 20 31 30 20 41 53 20 63 6f 6c 30 0d   - + 10 AS col0.
21010 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 71 75 65  .----..11....que
21020 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
21030 4c 45 43 54 20 2d 20 2b 20 4e 55 4c 4c 49 46 20  LECT - + NULLIF 
21040 28 20 2d 20 2d 20 33 37 2c 20 2d 20 32 38 20 29  ( - - 37, - 28 )
21050 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
21060 2d 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -37....query I r
21070 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
21080 4c 4c 20 2d 20 33 34 20 2a 20 2b 20 2d 20 38 32  LL - 34 * + - 82
21090 20 2b 20 2b 20 35 38 20 2a 20 2b 20 32 37 20 41   + + 58 * + 27 A
210a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 33  S col0..----..43
210b0 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  54....query I ro
210c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
210d0 37 35 20 2b 20 2b 20 28 20 28 20 2b 20 2b 20 28  75 + + ( ( + + (
210e0 20 2b 20 32 38 20 29 20 29 20 29 20 41 53 20 63   + 28 ) ) ) AS c
210f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a  ol0..----..-47..
21100 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21110 74 0d 0a 53 45 4c 45 43 54 20 38 39 20 2a 20 2b  t..SELECT 89 * +
21120 20 28 20 2d 20 35 39 20 29 20 41 53 20 63 6f 6c   ( - 59 ) AS col
21130 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 35 31 0d 0a  0..----..-5251..
21140 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21150 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
21160 43 54 20 2d 20 2b 20 34 34 20 2a 20 2d 20 33 31  CT - + 44 * - 31
21170 20 2a 20 2b 20 35 35 20 41 53 20 63 6f 6c 30 0d   * + 55 AS col0.
21180 0a 2d 2d 2d 2d 0d 0a 37 35 30 32 30 0d 0a 0d 0a  .----..75020....
21190 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
211a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
211b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
211c0 72 74 20 6c 61 62 65 6c 2d 36 33 39 0d 0a 53 45  rt label-639..SE
211d0 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 43  LECT ALL - ( - C
211e0 41 53 45 20 43 41 53 45 20 37 31 20 57 48 45 4e  ASE CASE 71 WHEN
211f0 20 2d 20 33 33 20 2a 20 2b 20 2b 20 37 36 20 2b   - 33 * + + 76 +
21200 20 2d 20 2d 20 33 39 20 54 48 45 4e 20 4e 55 4c   - - 39 THEN NUL
21210 4c 20 45 4c 53 45 20 2d 20 2b 20 43 4f 55 4e 54  L ELSE - + COUNT
21220 28 20 2d 20 2b 20 28 20 2d 20 2b 20 32 31 20 29  ( - + ( - + 21 )
21230 20 29 20 45 4e 44 20 57 48 45 4e 20 2d 20 37 30   ) END WHEN - 70
21240 20 2a 20 2b 20 39 30 20 2d 20 2b 20 2b 20 39 38   * + 90 - + + 98
21250 20 54 48 45 4e 20 2d 20 32 32 20 45 4e 44 20 29   THEN - 22 END )
21260 20 2a 20 43 41 53 45 20 2b 20 35 31 20 57 48 45   * CASE + 51 WHE
21270 4e 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c  N - + COUNT( ALL
21280 20 2d 20 33 39 20 29 20 54 48 45 4e 20 4e 55 4c   - 39 ) THEN NUL
21290 4c 20 45 4c 53 45 20 2b 20 35 34 20 2d 20 2b 20  L ELSE + 54 - + 
212a0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43  COUNT( * ) + + C
212b0 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 38 2c 20  OALESCE ( - 88, 
212c0 2b 20 2d 20 34 36 2c 20 2d 20 37 34 20 29 20 2b  + - 46, - 74 ) +
212d0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
212e0 43 4f 55 4e 54 28 20 2a 20 29 2c 20 32 36 20 2b  COUNT( * ), 26 +
212f0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
21300 2b 20 28 20 2b 20 28 20 34 31 20 29 20 29 20 2a  + ( + ( 41 ) ) *
21310 20 2b 20 33 35 20 29 20 45 4e 44 0d 0a 2d 2d 2d   + 35 ) END..---
21320 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
21330 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21340 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21350 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21360 36 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  639..SELECT ALL 
21370 2d 20 28 20 2d 20 43 41 53 45 20 43 41 53 45 20  - ( - CASE CASE 
21380 37 31 20 57 48 45 4e 20 2d 20 33 33 20 2a 20 2b  71 WHEN - 33 * +
21390 20 2b 20 37 36 20 2b 20 2d 20 2d 20 33 39 20 54   + 76 + - - 39 T
213a0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20  HEN NULL ELSE - 
213b0 2b 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20 28 20  + COUNT ( - + ( 
213c0 2d 20 2b 20 32 31 20 29 20 29 20 45 4e 44 20 57  - + 21 ) ) END W
213d0 48 45 4e 20 2d 20 37 30 20 2a 20 2b 20 39 30 20  HEN - 70 * + 90 
213e0 2d 20 2b 20 2b 20 39 38 20 54 48 45 4e 20 2d 20  - + + 98 THEN - 
213f0 32 32 20 45 4e 44 20 29 20 2a 20 43 41 53 45 20  22 END ) * CASE 
21400 2b 20 35 31 20 57 48 45 4e 20 2d 20 2b 20 43 4f  + 51 WHEN - + CO
21410 55 4e 54 20 28 20 41 4c 4c 20 2d 20 33 39 20 29  UNT ( ALL - 39 )
21420 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
21430 2b 20 35 34 20 2d 20 2b 20 43 4f 55 4e 54 20 28  + 54 - + COUNT (
21440 20 2a 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43   * ) + + COALESC
21450 45 20 28 20 2d 20 38 38 2c 20 2b 20 2d 20 34 36  E ( - 88, + - 46
21460 2c 20 2d 20 37 34 20 29 20 2b 20 2b 20 43 4f 41  , - 74 ) + + COA
21470 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 20  LESCE ( - COUNT 
21480 28 20 2a 20 29 2c 20 32 36 20 2b 20 2b 20 43 4f  ( * ), 26 + + CO
21490 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 28 20  UNT ( * ) * + ( 
214a0 2b 20 28 20 34 31 20 29 20 29 20 2a 20 2b 20 33  + ( 41 ) ) * + 3
214b0 35 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  5 ) END..----..N
214c0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
214d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
214e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
214f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21500 36 34 30 0d 0a 53 45 4c 45 43 54 20 28 20 31 33  640..SELECT ( 13
21510 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 44 49   ) * + COUNT( DI
21520 53 54 49 4e 43 54 20 2b 20 2d 20 32 39 20 29 0d  STINCT + - 29 ).
21530 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b 69  .----..13....ski
21540 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21550 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21560 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21570 6c 2d 36 34 30 0d 0a 53 45 4c 45 43 54 20 28 20  l-640..SELECT ( 
21580 31 33 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28  13 ) * + COUNT (
21590 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 32 39   DISTINCT + - 29
215a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a   )..----..13....
215b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
215c0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
215d0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
215e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
215f0 2d 36 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -641..SELECT ALL
21600 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 33 32 20   + + CAST( - 32 
21610 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
21620 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a  ol1..----..-32..
21630 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21640 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
21650 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21660 20 6c 61 62 65 6c 2d 36 34 31 0d 0a 53 45 4c 45   label-641..SELE
21670 43 54 20 41 4c 4c 20 2b 20 2b 20 43 41 53 54 20  CT ALL + + CAST 
21680 28 20 2d 20 33 32 20 41 53 20 49 4e 54 45 47 45  ( - 32 AS INTEGE
21690 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  R ) AS col1..---
216a0 2d 0d 0a 2d 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-32....onlyif
216b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
216c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
216d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
216e0 65 6c 2d 36 34 32 0d 0a 53 45 4c 45 43 54 20 44  el-642..SELECT D
216f0 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53  ISTINCT + COALES
21700 43 45 20 28 20 43 4f 55 4e 54 28 20 35 33 20 29  CE ( COUNT( 53 )
21710 2c 20 2d 20 31 37 20 29 20 41 53 20 63 6f 6c 30  , - 17 ) AS col0
21720 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
21730 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21740 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21750 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21760 6c 2d 36 34 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-642..SELECT DI
21770 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43  STINCT + COALESC
21780 45 20 28 20 43 4f 55 4e 54 20 28 20 35 33 20 29  E ( COUNT ( 53 )
21790 2c 20 2d 20 31 37 20 29 20 41 53 20 63 6f 6c 30  , - 17 ) AS col0
217a0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65  ..----..1....que
217b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
217c0 4c 45 43 54 20 2b 20 31 30 20 2a 20 2d 20 2b 20  LECT + 10 * - + 
217d0 28 20 2b 20 36 39 20 29 20 2b 20 2b 20 37 0d 0a  ( + 69 ) + + 7..
217e0 2d 2d 2d 2d 0d 0a 2d 36 38 33 0d 0a 0d 0a 6f 6e  ----..-683....on
217f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
21800 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
21810 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
21820 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
21830 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
21840 72 74 20 6c 61 62 65 6c 2d 36 34 34 0d 0a 53 45  rt label-644..SE
21850 4c 45 43 54 20 2d 20 35 39 20 44 49 56 20 2d 20  LECT - 59 DIV - 
21860 37 34 20 2a 20 28 20 43 41 53 54 28 20 2b 20 2d  74 * ( CAST( + -
21870 20 32 34 20 41 53 20 53 49 47 4e 45 44 20 29 20   24 AS SIGNED ) 
21880 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
21890 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
218a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
218b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
218c0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 34 0d 0a  sort label-644..
218d0 53 45 4c 45 43 54 20 2d 20 35 39 20 2f 20 2d 20  SELECT - 59 / - 
218e0 37 34 20 2a 20 28 20 43 41 53 54 20 28 20 2b 20  74 * ( CAST ( + 
218f0 2d 20 32 34 20 41 53 20 49 4e 54 45 47 45 52 20  - 24 AS INTEGER 
21900 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
21910 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
21920 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
21930 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
21940 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21950 2d 36 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -645..SELECT - C
21960 4f 55 4e 54 28 20 36 31 20 29 20 2a 20 2b 20 36  OUNT( 61 ) * + 6
21970 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
21980 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d   col2..----..-5.
21990 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
219a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
219b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
219c0 74 20 6c 61 62 65 6c 2d 36 34 35 0d 0a 53 45 4c  t label-645..SEL
219d0 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 36 31  ECT - COUNT ( 61
219e0 20 29 20 2a 20 2b 20 36 20 2b 20 43 4f 55 4e 54   ) * + 6 + COUNT
219f0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
21a00 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 71 75 65 72  ----..-5....quer
21a10 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
21a20 4c 45 43 54 20 2b 20 39 35 20 41 53 20 63 6f 6c  LECT + 95 AS col
21a30 32 2c 20 36 32 20 41 53 20 63 6f 6c 31 0d 0a 2d  2, 62 AS col1..-
21a40 2d 2d 2d 0d 0a 39 35 0d 0a 36 32 0d 0a 0d 0a 6f  ---..95..62....o
21a50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
21a60 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
21a70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21a80 74 20 6c 61 62 65 6c 2d 36 34 37 0d 0a 53 45 4c  t label-647..SEL
21a90 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ECT - COUNT( * )
21aa0 20 2a 20 2b 20 2b 20 28 20 2b 20 2d 20 35 32 20   * + + ( + - 52 
21ab0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
21ac0 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .52....skipif my
21ad0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
21ae0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
21af0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 37 0d  wsort label-647.
21b00 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
21b10 28 20 2a 20 29 20 2a 20 2b 20 2b 20 28 20 2b 20  ( * ) * + + ( + 
21b20 2d 20 35 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 52 ) AS col1..
21b30 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72  ----..52....quer
21b40 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
21b50 45 43 54 20 41 4c 4c 20 2b 20 31 31 20 2a 20 2b  ECT ALL + 11 * +
21b60 20 34 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   43 AS col2..---
21b70 2d 0d 0a 34 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..473....onlyif
21b80 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
21b90 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
21ba0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
21bb0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 39 0d 0a  sort label-649..
21bc0 53 45 4c 45 43 54 20 2d 20 35 20 2a 20 2d 20 43  SELECT - 5 * - C
21bd0 41 53 54 28 20 2b 20 36 20 41 53 20 53 49 47 4e  AST( + 6 AS SIGN
21be0 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ED ) AS col0..--
21bf0 2d 2d 0d 0a 33 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..30....skipif
21c00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21c10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21c20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21c30 34 39 0d 0a 53 45 4c 45 43 54 20 2d 20 35 20 2a  49..SELECT - 5 *
21c40 20 2d 20 43 41 53 54 20 28 20 2b 20 36 20 41 53   - CAST ( + 6 AS
21c50 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
21c60 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a  l0..----..30....
21c70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
21c80 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
21c90 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
21ca0 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
21cb0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
21cc0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
21cd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
21ce0 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 20  0..SELECT ALL 3 
21cf0 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  * + - COUNT( * )
21d00 20 2b 20 2d 20 2d 20 36 30 20 2b 20 2d 20 32 34   + - - 60 + - 24
21d10 20 2d 20 2b 20 36 38 20 41 53 20 63 6f 6c 32 2c   - + 68 AS col2,
21d20 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
21d30 2b 20 43 41 53 54 28 20 2b 20 38 38 20 41 53 20  + CAST( + 88 AS 
21d40 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
21d50 2d 33 35 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  -35..0....skipif
21d60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21d70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21d80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21d90 36 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  650..SELECT ALL 
21da0 33 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  3 * + - COUNT ( 
21db0 2a 20 29 20 2b 20 2d 20 2d 20 36 30 20 2b 20 2d  * ) + - - 60 + -
21dc0 20 32 34 20 2d 20 2b 20 36 38 20 41 53 20 63 6f   24 - + 68 AS co
21dd0 6c 32 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  l2, COUNT ( * ) 
21de0 2f 20 2b 20 43 41 53 54 20 28 20 2b 20 38 38 20  / + CAST ( + 88 
21df0 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
21e00 2d 2d 0d 0a 2d 33 35 0d 0a 30 0d 0a 0d 0a 6f 6e  --..-35..0....on
21e10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
21e20 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
21e30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21e40 20 6c 61 62 65 6c 2d 36 35 31 0d 0a 53 45 4c 45   label-651..SELE
21e50 43 54 20 44 49 53 54 49 4e 43 54 20 33 34 20 2a  CT DISTINCT 34 *
21e60 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ( - - COUNT( * 
21e70 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
21e80 2d 0d 0a 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..34....skipif 
21e90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21ea0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
21eb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
21ec0 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
21ed0 43 54 20 33 34 20 2a 20 28 20 2d 20 2d 20 43 4f  CT 34 * ( - - CO
21ee0 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63  UNT ( * ) ) AS c
21ef0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d  ol1..----..34...
21f00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21f10 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
21f20 30 20 2a 20 2b 20 2d 20 39 39 20 2a 20 2b 20 37  0 * + - 99 * + 7
21f30 37 20 2a 20 2b 20 35 31 20 2a 20 2d 20 37 30 20  7 * + 51 * - 70 
21f40 2b 20 2b 20 2d 20 28 20 2d 20 38 37 20 29 20 41  + + - ( - 87 ) A
21f50 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col2..----..10
21f60 38 38 35 36 34 34 38 37 0d 0a 0d 0a 6f 6e 6c 79  88564487....only
21f70 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
21f80 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
21f90 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
21fa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
21fb0 33 0d 0a 53 45 4c 45 43 54 20 2b 20 37 35 20 2a  3..SELECT + 75 *
21fc0 20 2d 20 2b 20 37 37 20 2a 20 2d 20 28 20 2d 20   - + 77 * - ( - 
21fd0 31 35 20 29 20 2a 20 2d 20 2b 20 43 41 53 54 28  15 ) * - + CAST(
21fe0 20 2b 20 37 31 20 41 53 20 53 49 47 4e 45 44 20   + 71 AS SIGNED 
21ff0 29 20 41 53 20 63 6f 6c 32 2c 20 33 38 20 2a 20  ) AS col2, 38 * 
22000 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 36 31 35 30  + 65..----..6150
22010 33 37 35 0d 0a 32 34 37 30 0d 0a 0d 0a 73 6b 69  375..2470....ski
22020 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22030 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
22040 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
22050 65 6c 2d 36 35 33 0d 0a 53 45 4c 45 43 54 20 2b  el-653..SELECT +
22060 20 37 35 20 2a 20 2d 20 2b 20 37 37 20 2a 20 2d   75 * - + 77 * -
22070 20 28 20 2d 20 31 35 20 29 20 2a 20 2d 20 2b 20   ( - 15 ) * - + 
22080 43 41 53 54 20 28 20 2b 20 37 31 20 41 53 20 49  CAST ( + 71 AS I
22090 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32  NTEGER ) AS col2
220a0 2c 20 33 38 20 2a 20 2b 20 36 35 0d 0a 2d 2d 2d  , 38 * + 65..---
220b0 2d 0d 0a 36 31 35 30 33 37 35 0d 0a 32 34 37 30  -..6150375..2470
220c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
220d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 36  ort..SELECT - 86
220e0 20 2b 20 2d 20 34 31 20 63 6f 6c 32 0d 0a 2d 2d   + - 41 col2..--
220f0 2d 2d 0d 0a 2d 31 32 37 0d 0a 0d 0a 71 75 65 72  --..-127....quer
22100 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22110 45 43 54 20 2b 20 36 39 20 2d 20 2d 20 39 34 0d  ECT + 69 - - 94.
22120 0a 2d 2d 2d 2d 0d 0a 31 36 33 0d 0a 0d 0a 6f 6e  .----..163....on
22130 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
22140 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
22150 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22160 20 6c 61 62 65 6c 2d 36 35 36 0d 0a 53 45 4c 45   label-656..SELE
22170 43 54 20 2d 20 33 39 20 2b 20 34 38 20 2a 20 2b  CT - 39 + 48 * +
22180 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
22190 20 2b 20 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a   + 7 ) AS col1..
221a0 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69  ----..9....skipi
221b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
221c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
221d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
221e0 36 35 36 0d 0a 53 45 4c 45 43 54 20 2d 20 33 39  656..SELECT - 39
221f0 20 2b 20 34 38 20 2a 20 2b 20 43 4f 55 4e 54 20   + 48 * + COUNT 
22200 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37 20 29  ( DISTINCT + 7 )
22210 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
22220 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
22230 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
22240 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
22250 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
22260 37 0d 0a 53 45 4c 45 43 54 20 2b 20 34 35 20 2a  7..SELECT + 45 *
22270 20 4d 49 4e 28 20 2d 20 2b 20 38 33 20 29 20 2a   MIN( - + 83 ) *
22280 20 2d 20 2b 20 28 20 2b 20 34 39 20 29 20 2d 20   - + ( + 49 ) - 
22290 2d 20 33 35 20 2d 20 2d 20 2b 20 43 4f 55 4e 54  - 35 - - + COUNT
222a0 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
222b0 2d 2d 2d 0d 0a 31 38 33 30 35 31 0d 0a 0d 0a 73  ---..183051....s
222c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
222d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
222e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
222f0 62 65 6c 2d 36 35 37 0d 0a 53 45 4c 45 43 54 20  bel-657..SELECT 
22300 2b 20 34 35 20 2a 20 4d 49 4e 20 28 20 2d 20 2b  + 45 * MIN ( - +
22310 20 38 33 20 29 20 2a 20 2d 20 2b 20 28 20 2b 20   83 ) * - + ( + 
22320 34 39 20 29 20 2d 20 2d 20 33 35 20 2d 20 2d 20  49 ) - - 35 - - 
22330 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
22340 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 33   col0..----..183
22350 30 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  051....onlyif my
22360 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22370 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
22380 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22390 36 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  658..SELECT ALL 
223a0 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ( - COALESCE ( -
223b0 20 35 33 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20   53, + NULLIF ( 
223c0 43 4f 55 4e 54 28 20 2b 20 2b 20 38 39 20 29 2c  COUNT( + + 89 ),
223d0 20 2d 20 2b 20 39 38 20 29 20 2a 20 2d 20 37 39   - + 98 ) * - 79
223e0 2c 20 2d 20 38 30 20 29 20 29 20 2b 20 2b 20 32  , - 80 ) ) + + 2
223f0 33 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 73  3..----..76....s
22400 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22410 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22420 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22430 62 65 6c 2d 36 35 38 0d 0a 53 45 4c 45 43 54 20  bel-658..SELECT 
22440 41 4c 4c 20 28 20 2d 20 43 4f 41 4c 45 53 43 45  ALL ( - COALESCE
22450 20 28 20 2d 20 35 33 2c 20 2b 20 4e 55 4c 4c 49   ( - 53, + NULLI
22460 46 20 28 20 43 4f 55 4e 54 20 28 20 2b 20 2b 20  F ( COUNT ( + + 
22470 38 39 20 29 2c 20 2d 20 2b 20 39 38 20 29 20 2a  89 ), - + 98 ) *
22480 20 2d 20 37 39 2c 20 2d 20 38 30 20 29 20 29 20   - 79, - 80 ) ) 
22490 2b 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 37 36  + + 23..----..76
224a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
224b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
224c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
224d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 39  owsort label-659
224e0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
224f0 2d 20 35 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 52 ) AS col2..
22500 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
22510 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22520 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22530 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22540 36 35 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  659..SELECT COUN
22550 54 20 28 20 2d 20 35 32 20 29 20 41 53 20 63 6f  T ( - 52 ) AS co
22560 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f  l2..----..1....o
22570 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
22580 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22590 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
225a0 74 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45 4c  t label-660..SEL
225b0 45 43 54 20 35 38 20 2a 20 2d 20 2d 20 35 31 20  ECT 58 * - - 51 
225c0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + - COUNT( * ) *
225d0 20 2d 20 2d 20 38 34 20 2a 20 36 39 20 41 53 20   - - 84 * 69 AS 
225e0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 33  col2..----..-283
225f0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
22600 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
22610 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
22620 6f 72 74 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53  ort label-660..S
22630 45 4c 45 43 54 20 35 38 20 2a 20 2d 20 2d 20 35  ELECT 58 * - - 5
22640 31 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  1 + - COUNT ( * 
22650 29 20 2a 20 2d 20 2d 20 38 34 20 2a 20 36 39 20  ) * - - 84 * 69 
22660 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
22670 32 38 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2838....query I 
22680 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
22690 44 49 53 54 49 4e 43 54 20 2b 20 35 36 20 2a 20  DISTINCT + 56 * 
226a0 2b 20 2d 20 36 39 20 2d 20 2d 20 33 37 20 2b 20  + - 69 - - 37 + 
226b0 2d 20 2d 20 35 39 20 41 53 20 63 6f 6c 30 0d 0a  - - 59 AS col0..
226c0 2d 2d 2d 2d 0d 0a 2d 33 37 36 38 0d 0a 0d 0a 71  ----..-3768....q
226d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
226e0 53 45 4c 45 43 54 20 41 4c 4c 20 34 39 20 2d 20  SELECT ALL 49 - 
226f0 28 20 2d 20 43 41 53 45 20 2b 20 36 32 20 57 48  ( - CASE + 62 WH
22700 45 4e 20 2d 20 39 30 20 54 48 45 4e 20 2d 20 35  EN - 90 THEN - 5
22710 34 20 2b 20 2d 20 2d 20 35 33 20 45 4c 53 45 20  4 + - - 53 ELSE 
22720 2b 20 2b 20 36 34 20 45 4e 44 20 29 20 41 53 20  + + 64 END ) AS 
22730 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33 0d  col1..----..113.
22740 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22750 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
22760 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
22770 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 33 0d  wsort label-663.
22780 0a 53 45 4c 45 43 54 20 2b 20 39 33 20 2b 20 2d  .SELECT + 93 + -
22790 20 32 36 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   26 + - COUNT( *
227a0 20 29 20 2b 20 2b 20 2d 20 38 35 20 41 53 20 63   ) + + - 85 AS c
227b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a  ol1..----..-19..
227c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
227d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
227e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
227f0 20 6c 61 62 65 6c 2d 36 36 33 0d 0a 53 45 4c 45   label-663..SELE
22800 43 54 20 2b 20 39 33 20 2b 20 2d 20 32 36 20 2b  CT + 93 + - 26 +
22810 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
22820 20 2b 20 2d 20 38 35 20 41 53 20 63 6f 6c 31 0d   + - 85 AS col1.
22830 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 71 75  .----..-19....qu
22840 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
22850 45 4c 45 43 54 20 2b 20 2b 20 31 20 2a 20 34 38  ELECT + + 1 * 48
22860 20 2d 20 2d 20 2d 20 31 34 20 2a 20 2d 20 2d 20   - - - 14 * - - 
22870 32 32 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20  22 * + NULLIF ( 
22880 2b 20 35 38 2c 20 2b 20 35 39 20 29 20 41 53 20  + 58, + 59 ) AS 
22890 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 38  col1..----..-178
228a0 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  16....query I ro
228b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
228c0 4c 20 39 39 20 2a 20 2b 20 36 33 0d 0a 2d 2d 2d  L 99 * + 63..---
228d0 2d 0d 0a 36 32 33 37 0d 0a 0d 0a 6f 6e 6c 79 69  -..6237....onlyi
228e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
228f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
22900 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22910 62 65 6c 2d 36 36 36 0d 0a 53 45 4c 45 43 54 20  bel-666..SELECT 
22920 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20  DISTINCT - CASE 
22930 2b 20 2b 20 39 37 20 57 48 45 4e 20 2b 20 43 4f  + + 97 WHEN + CO
22940 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 31 36 20  UNT( * ) * - 16 
22950 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20  THEN + COUNT( * 
22960 29 20 2a 20 2b 20 2d 20 37 31 20 2a 20 32 33 20  ) * + - 71 * 23 
22970 2b 20 2b 20 37 30 20 45 4c 53 45 20 2b 20 37 33  + + 70 ELSE + 73
22980 20 2b 20 2d 20 33 31 20 45 4e 44 20 41 53 20 63   + - 31 END AS c
22990 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a  ol0..----..-42..
229a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
229b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
229c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
229d0 20 6c 61 62 65 6c 2d 36 36 36 0d 0a 53 45 4c 45   label-666..SELE
229e0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41  CT DISTINCT - CA
229f0 53 45 20 2b 20 2b 20 39 37 20 57 48 45 4e 20 2b  SE + + 97 WHEN +
22a00 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
22a10 20 31 36 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54   16 THEN + COUNT
22a20 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 37 31 20   ( * ) * + - 71 
22a30 2a 20 32 33 20 2b 20 2b 20 37 30 20 45 4c 53 45  * 23 + + 70 ELSE
22a40 20 2b 20 37 33 20 2b 20 2d 20 33 31 20 45 4e 44   + 73 + - 31 END
22a50 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
22a60 2d 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -42....onlyif my
22a70 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22a80 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
22a90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22aa0 36 36 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  667..SELECT DIST
22ab0 49 4e 43 54 20 53 55 4d 28 20 2d 20 31 37 20 29  INCT SUM( - 17 )
22ac0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
22ad0 2d 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -17....skipif my
22ae0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22af0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
22b00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 37 0d  wsort label-667.
22b10 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
22b20 20 53 55 4d 20 28 20 2d 20 31 37 20 29 20 41 53   SUM ( - 17 ) AS
22b30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37   col2..----..-17
22b40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22b50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
22b60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
22b70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 38  owsort label-668
22b80 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
22b90 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T - COUNT( * ) *
22ba0 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a   37..----..-37..
22bb0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
22bc0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
22bd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22be0 20 6c 61 62 65 6c 2d 36 36 38 0d 0a 53 45 4c 45   label-668..SELE
22bf0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
22c00 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 37 0d 0a  UNT ( * ) * 37..
22c10 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c  ----..-37....onl
22c20 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
22c30 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
22c40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22c50 6c 61 62 65 6c 2d 36 36 39 0d 0a 53 45 4c 45 43  label-669..SELEC
22c60 54 20 2b 20 53 55 4d 28 20 2b 20 39 39 20 29 20  T + SUM( + 99 ) 
22c70 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col2..----..9
22c80 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
22c90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
22ca0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
22cb0 6f 72 74 20 6c 61 62 65 6c 2d 36 36 39 0d 0a 53  ort label-669..S
22cc0 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 2b 20  ELECT + SUM ( + 
22cd0 39 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  99 ) AS col2..--
22ce0 2d 2d 0d 0a 39 39 0d 0a 0d 0a 71 75 65 72 79 20  --..99....query 
22cf0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
22d00 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20  CT ALL - NULLIF 
22d10 28 20 2b 20 2b 20 38 30 2c 20 2b 20 2b 20 36 37  ( + + 80, + + 67
22d20 20 29 20 41 53 20 63 6f 6c 31 2c 20 32 37 0d 0a   ) AS col1, 27..
22d30 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 32 37 0d 0a 0d  ----..-80..27...
22d40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
22d50 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
22d60 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
22d70 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
22d80 65 6c 2d 36 37 31 0d 0a 53 45 4c 45 43 54 20 43  el-671..SELECT C
22d90 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
22da0 4e 45 44 20 29 2c 20 34 36 20 2a 20 2d 20 33 33  NED ), 46 * - 33
22db0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
22dc0 4e 55 4c 4c 0d 0a 2d 31 35 31 38 0d 0a 0d 0a 73  NULL..-1518....s
22dd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22de0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22df0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
22e00 61 62 65 6c 2d 36 37 31 0d 0a 53 45 4c 45 43 54  abel-671..SELECT
22e10 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
22e20 49 4e 54 45 47 45 52 20 29 2c 20 34 36 20 2a 20  INTEGER ), 46 * 
22e30 2d 20 33 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 33 AS col0..--
22e40 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31 35 31 38 0d  --..NULL..-1518.
22e50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22e60 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
22e70 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
22e80 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
22e90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22ea0 6c 61 62 65 6c 2d 36 37 32 0d 0a 53 45 4c 45 43  label-672..SELEC
22eb0 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  T COUNT( * ) DIV
22ec0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
22ed0 37 36 20 2b 20 2b 20 2d 20 35 31 20 2d 20 4e 55  76 + + - 51 - NU
22ee0 4c 4c 49 46 20 28 20 28 20 2b 20 28 20 2b 20 33  LLIF ( ( + ( + 3
22ef0 32 20 29 20 29 2c 20 35 38 20 29 20 41 53 20 63  2 ) ), 58 ) AS c
22f00 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d  ol2..----..-7...
22f10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
22f20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22f30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22f40 6c 61 62 65 6c 2d 36 37 32 0d 0a 53 45 4c 45 43  label-672..SELEC
22f50 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  T COUNT ( * ) / 
22f60 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
22f70 37 36 20 2b 20 2b 20 2d 20 35 31 20 2d 20 4e 55  76 + + - 51 - NU
22f80 4c 4c 49 46 20 28 20 28 20 2b 20 28 20 2b 20 33  LLIF ( ( + ( + 3
22f90 32 20 29 20 29 2c 20 35 38 20 29 20 41 53 20 63  2 ) ), 58 ) AS c
22fa0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d  ol2..----..-7...
22fb0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
22fc0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
22fd0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
22fe0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22ff0 6c 2d 36 37 33 0d 0a 53 45 4c 45 43 54 20 43 41  l-673..SELECT CA
23000 53 54 28 20 38 33 20 41 53 20 53 49 47 4e 45 44  ST( 83 AS SIGNED
23010 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
23020 0d 0a 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..83....skipif m
23030 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23040 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23050 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 33  owsort label-673
23060 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
23070 38 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  83 AS INTEGER ) 
23080 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
23090 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
230a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
230b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
230c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
230d0 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20 39 30 20  74..SELECT + 90 
230e0 41 53 20 63 6f 6c 32 2c 20 31 33 20 2b 20 2d 20  AS col2, 13 + - 
230f0 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20  SUM( DISTINCT + 
23100 2d 20 38 34 20 29 20 2d 20 2d 20 43 4f 55 4e 54  - 84 ) - - COUNT
23110 28 20 2a 20 29 20 2b 20 2b 20 36 38 20 2a 20 2b  ( * ) + + 68 * +
23120 20 28 20 2b 20 37 39 20 29 20 41 53 20 63 6f 6c   ( + 79 ) AS col
23130 31 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 35 34 37  1..----..90..547
23140 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
23150 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23160 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
23170 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 34 0d 0a  sort label-674..
23180 53 45 4c 45 43 54 20 2b 20 39 30 20 41 53 20 63  SELECT + 90 AS c
23190 6f 6c 32 2c 20 31 33 20 2b 20 2d 20 53 55 4d 20  ol2, 13 + - SUM 
231a0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 38  ( DISTINCT + - 8
231b0 34 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  4 ) - - COUNT ( 
231c0 2a 20 29 20 2b 20 2b 20 36 38 20 2a 20 2b 20 28  * ) + + 68 * + (
231d0 20 2b 20 37 39 20 29 20 41 53 20 63 6f 6c 31 0d   + 79 ) AS col1.
231e0 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 35 34 37 30 0d  .----..90..5470.
231f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
23200 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
23210 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
23220 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 35 0d  wsort label-675.
23230 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55  .SELECT ALL + NU
23240 4c 4c 49 46 20 28 20 2b 20 2b 20 34 32 2c 20 2b  LLIF ( + + 42, +
23250 20 39 39 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   99 + - COUNT( *
23260 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a   ) )..----..42..
23270 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23280 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
23290 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
232a0 20 6c 61 62 65 6c 2d 36 37 35 0d 0a 53 45 4c 45   label-675..SELE
232b0 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20  CT ALL + NULLIF 
232c0 28 20 2b 20 2b 20 34 32 2c 20 2b 20 39 39 20 2b  ( + + 42, + 99 +
232d0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
232e0 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 6f 6e  ..----..42....on
232f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
23300 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
23310 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
23320 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
23330 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23340 2d 36 37 36 0d 0a 53 45 4c 45 43 54 20 43 41 53  -676..SELECT CAS
23350 54 28 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e  T( - MAX( DISTIN
23360 43 54 20 37 34 20 29 20 41 53 20 53 49 47 4e 45  CT 74 ) AS SIGNE
23370 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  D ) AS col0..---
23380 2d 0d 0a 2d 37 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-74....skipif
23390 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
233a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
233b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
233c0 37 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  76..SELECT CAST 
233d0 28 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e  ( - MAX ( DISTIN
233e0 43 54 20 37 34 20 29 20 41 53 20 49 4e 54 45 47  CT 74 ) AS INTEG
233f0 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ER ) AS col0..--
23400 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-74....onlyi
23410 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
23420 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
23430 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23440 62 65 6c 2d 36 37 37 0d 0a 53 45 4c 45 43 54 20  bel-677..SELECT 
23450 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ALL - COUNT( * )
23460 20 2a 20 33 35 20 2a 20 2b 20 43 4f 55 4e 54 28   * 35 * + COUNT(
23470 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d   * )..----..-35.
23480 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23490 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
234a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
234b0 74 20 6c 61 62 65 6c 2d 36 37 37 0d 0a 53 45 4c  t label-677..SEL
234c0 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20  ECT ALL - COUNT 
234d0 28 20 2a 20 29 20 2a 20 33 35 20 2a 20 2b 20 43  ( * ) * 35 * + C
234e0 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
234f0 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-35....onlyif 
23500 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
23510 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
23520 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
23530 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 38 0d 0a  sort label-678..
23540 53 45 4c 45 43 54 20 41 4c 4c 20 34 33 20 44 49  SELECT ALL 43 DI
23550 56 20 2d 20 36 34 20 2a 20 2d 20 2b 20 31 37 20  V - 64 * - + 17 
23560 2b 20 33 30 2c 20 37 36 20 41 53 20 63 6f 6c 30  + 30, 76 AS col0
23570 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 37 36 0d 0a  ..----..30..76..
23580 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23590 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
235a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
235b0 74 20 6c 61 62 65 6c 2d 36 37 38 0d 0a 53 45 4c  t label-678..SEL
235c0 45 43 54 20 41 4c 4c 20 34 33 20 2f 20 2d 20 36  ECT ALL 43 / - 6
235d0 34 20 2a 20 2d 20 2b 20 31 37 20 2b 20 33 30 2c  4 * - + 17 + 30,
235e0 20 37 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   76 AS col0..---
235f0 2d 0d 0a 33 30 0d 0a 37 36 0d 0a 0d 0a 71 75 65  -..30..76....que
23600 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
23610 4c 45 43 54 20 28 20 2d 20 28 20 2b 20 34 34 20  LECT ( - ( + 44 
23620 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
23630 2d 0d 0a 2d 34 34 0d 0a 0d 0a 71 75 65 72 79 20  -..-44....query 
23640 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
23650 54 20 28 20 2d 20 36 35 20 29 20 41 53 20 63 6f  T ( - 65 ) AS co
23660 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d  l2..----..-65...
23670 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23680 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 28 20 2b  ..SELECT ( + ( +
23690 20 2b 20 35 34 20 29 20 29 20 41 53 20 63 6f 6c   + 54 ) ) AS col
236a0 32 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f  2..----..54....o
236b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
236c0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
236d0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
236e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
236f0 36 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  682..SELECT - ( 
23700 31 32 20 29 20 44 49 56 20 2b 20 2b 20 36 0d 0a  12 ) DIV + + 6..
23710 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70  ----..-2....skip
23720 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
23730 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
23740 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23750 2d 36 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -682..SELECT - (
23760 20 31 32 20 29 20 2f 20 2b 20 2b 20 36 0d 0a 2d   12 ) / + + 6..-
23770 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-2....onlyi
23780 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
23790 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
237a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
237b0 62 65 6c 2d 36 38 33 0d 0a 53 45 4c 45 43 54 20  bel-683..SELECT 
237c0 2d 20 34 35 20 2b 20 2d 20 2d 20 38 39 20 2b 20  - 45 + - - 89 + 
237d0 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  + - NULLIF ( + -
237e0 20 36 2c 20 36 34 20 29 20 2b 20 28 20 2d 20 2b   6, 64 ) + ( - +
237f0 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b   SUM( DISTINCT +
23800 20 2b 20 33 33 20 29 20 29 20 2d 20 2b 20 2d 20   + 33 ) ) - + - 
23810 33 39 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a  39..----..56....
23820 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23830 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23840 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23850 61 62 65 6c 2d 36 38 33 0d 0a 53 45 4c 45 43 54  abel-683..SELECT
23860 20 2d 20 34 35 20 2b 20 2d 20 2d 20 38 39 20 2b   - 45 + - - 89 +
23870 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
23880 2d 20 36 2c 20 36 34 20 29 20 2b 20 28 20 2d 20  - 6, 64 ) + ( - 
23890 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  + SUM ( DISTINCT
238a0 20 2b 20 2b 20 33 33 20 29 20 29 20 2d 20 2b 20   + + 33 ) ) - + 
238b0 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a  - 39..----..56..
238c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
238d0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
238e0 33 20 2a 20 2b 20 36 31 20 2a 20 2d 20 2d 20 36  3 * + 61 * - - 6
238f0 20 2a 20 2b 20 31 37 20 2b 20 2d 20 28 20 2b 20   * + 17 + - ( + 
23900 2d 20 31 30 20 29 20 41 53 20 63 6f 6c 32 2c 20  - 10 ) AS col2, 
23910 34 35 20 2b 20 35 38 20 41 53 20 63 6f 6c 32 0d  45 + 58 AS col2.
23920 0a 2d 2d 2d 2d 0d 0a 31 34 33 31 31 36 0d 0a 31  .----..143116..1
23930 30 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  03....query I ro
23940 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 4f  wsort..SELECT CO
23950 41 4c 45 53 43 45 20 28 20 2d 20 36 31 2c 20 2d  ALESCE ( - 61, -
23960 20 2b 20 36 36 20 29 20 41 53 20 63 6f 6c 31 0d   + 66 ) AS col1.
23970 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 6f 6e  .----..-61....on
23980 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
23990 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
239a0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
239b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
239c0 38 36 0d 0a 53 45 4c 45 43 54 20 2d 20 39 20 44  86..SELECT - 9 D
239d0 49 56 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 30  IV + 17..----..0
239e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
239f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23a00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23a10 72 74 20 6c 61 62 65 6c 2d 36 38 36 0d 0a 53 45  rt label-686..SE
23a20 4c 45 43 54 20 2d 20 39 20 2f 20 2b 20 31 37 0d  LECT - 9 / + 17.
23a30 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
23a40 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
23a50 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
23a60 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
23a70 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
23a80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23a90 36 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  687..SELECT ALL 
23aa0 2b 20 38 31 20 44 49 56 20 2d 20 2d 20 39 34 20  + 81 DIV - - 94 
23ab0 2a 20 34 35 20 44 49 56 20 43 4f 55 4e 54 28 20  * 45 DIV COUNT( 
23ac0 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43  * ) AS col2, - C
23ad0 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
23ae0 0a 30 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  .0..-1....skipif
23af0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23b00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23b10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23b20 36 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  687..SELECT ALL 
23b30 2b 20 38 31 20 2f 20 2d 20 2d 20 39 34 20 2a 20  + 81 / - - 94 * 
23b40 34 35 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29  45 / COUNT ( * )
23b50 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 4f 55 4e   AS col2, - COUN
23b60 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  T ( * )..----..0
23b70 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-1....query I 
23b80 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
23b90 41 4c 4c 20 39 34 20 2a 20 2d 20 36 30 20 2d 20  ALL 94 * - 60 - 
23ba0 2b 20 38 33 20 2a 20 2b 20 37 39 20 2a 20 2b 20  + 83 * + 79 * + 
23bb0 37 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  7 + - NULLIF ( -
23bc0 20 35 39 2c 20 32 35 20 29 20 2a 20 33 31 20 2b   59, 25 ) * 31 +
23bd0 20 2b 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 89..----..-
23be0 34 39 36 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  49621....onlyif 
23bf0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
23c00 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
23c10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23c20 6c 2d 36 38 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-689..SELECT - 
23c30 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
23c40 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d   47..----..47...
23c50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23c60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23c70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23c80 6c 61 62 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43  label-689..SELEC
23c90 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  T - + COUNT ( * 
23ca0 29 20 2a 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 47..----..
23cb0 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  47....query I ro
23cc0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
23cd0 4c 20 2b 20 31 31 20 2a 20 2d 20 35 0d 0a 2d 2d  L + 11 * - 5..--
23ce0 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-55....onlyi
23cf0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
23d00 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
23d10 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
23d20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 31 0d  wsort label-691.
23d30 0a 53 45 4c 45 43 54 20 2d 20 2d 20 33 36 20 2d  .SELECT - - 36 -
23d40 20 43 41 53 54 28 20 2b 20 2b 20 39 37 20 41 53   CAST( + + 97 AS
23d50 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 30 0d 0a   SIGNED ) col0..
23d60 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 73 6b 69  ----..-61....ski
23d70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
23d80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
23d90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23da0 6c 2d 36 39 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-691..SELECT - 
23db0 2d 20 33 36 20 2d 20 43 41 53 54 20 28 20 2b 20  - 36 - CAST ( + 
23dc0 2b 20 39 37 20 41 53 20 49 4e 54 45 47 45 52 20  + 97 AS INTEGER 
23dd0 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  ) col0..----..-6
23de0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
23df0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
23e00 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
23e10 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
23e20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23e30 74 20 6c 61 62 65 6c 2d 36 39 32 0d 0a 53 45 4c  t label-692..SEL
23e40 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 4f 55 4e  ECT ALL - + COUN
23e50 54 28 20 2a 20 29 20 2a 20 2d 20 53 55 4d 28 20  T( * ) * - SUM( 
23e60 44 49 53 54 49 4e 43 54 20 38 30 20 29 20 2a 20  DISTINCT 80 ) * 
23e70 2d 20 37 35 20 2d 20 2d 20 33 20 44 49 56 20 33  - 75 - - 3 DIV 3
23e80 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 30 30 0d 0a  9..----..-6000..
23e90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23ea0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
23eb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23ec0 20 6c 61 62 65 6c 2d 36 39 32 0d 0a 53 45 4c 45   label-692..SELE
23ed0 43 54 20 41 4c 4c 20 2d 20 2b 20 43 4f 55 4e 54  CT ALL - + COUNT
23ee0 20 28 20 2a 20 29 20 2a 20 2d 20 53 55 4d 20 28   ( * ) * - SUM (
23ef0 20 44 49 53 54 49 4e 43 54 20 38 30 20 29 20 2a   DISTINCT 80 ) *
23f00 20 2d 20 37 35 20 2d 20 2d 20 33 20 2f 20 33 39   - 75 - - 3 / 39
23f10 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 30 30 0d 0a 0d  ..----..-6000...
23f20 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23f30 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
23f40 43 54 20 38 33 20 41 53 20 63 6f 6c 32 2c 20 2d  CT 83 AS col2, -
23f50 20 28 20 33 38 20 29 20 41 53 20 63 6f 6c 30 0d   ( 38 ) AS col0.
23f60 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 2d 33 38 0d 0a  .----..83..-38..
23f70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23f80 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 36 20 2a  t..SELECT - 66 *
23f90 20 2b 20 2b 20 34 31 20 2a 20 2b 20 31 31 20 41   + + 41 * + 11 A
23fa0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
23fb0 39 37 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  9766....query I 
23fc0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
23fd0 4e 55 4c 4c 49 46 20 28 20 2d 20 37 36 2c 20 2b  NULLIF ( - 76, +
23fe0 20 2b 20 36 34 20 2b 20 34 39 20 29 0d 0a 2d 2d   + 64 + 49 )..--
23ff0 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 71 75 65 72 79  --..-76....query
24000 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24010 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20  CT DISTINCT ( - 
24020 2b 20 36 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 69 ) AS col2..
24030 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 71 75 65  ----..-69....que
24040 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
24050 45 4c 45 43 54 20 41 4c 4c 20 38 33 20 41 53 20  ELECT ALL 83 AS 
24060 63 6f 6c 32 2c 20 31 35 20 2b 20 2b 20 37 33 0d  col2, 15 + + 73.
24070 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 38 38 0d 0a 0d  .----..83..88...
24080 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
24090 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 33  t..SELECT ALL 23
240a0 20 2a 20 2d 20 34 31 2c 20 2b 20 30 20 41 53 20   * - 41, + 0 AS 
240b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 33  col2..----..-943
240c0 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
240d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
240e0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
240f0 39 36 2c 20 2b 20 2b 20 32 39 20 2b 20 2b 20 33  96, + + 29 + + 3
24100 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
24110 0d 0a 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..96....query I 
24120 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
24130 2b 20 4e 55 4c 4c 49 46 20 28 20 37 32 2c 20 2b  + NULLIF ( 72, +
24140 20 2b 20 35 31 20 29 20 2a 20 2d 20 38 38 20 2a   + 51 ) * - 88 *
24150 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 33 30 34   - 48..----..304
24160 31 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  128....query II 
24170 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
24180 41 4c 4c 20 2b 20 32 39 20 2b 20 2b 20 2b 20 32  ALL + 29 + + + 2
24190 34 2c 20 31 36 20 41 53 20 63 6f 6c 31 0d 0a 2d  4, 16 AS col1..-
241a0 2d 2d 2d 0d 0a 35 33 0d 0a 31 36 0d 0a 0d 0a 6f  ---..53..16....o
241b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
241c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
241d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
241e0 74 20 6c 61 62 65 6c 2d 37 30 32 0d 0a 53 45 4c  t label-702..SEL
241f0 45 43 54 20 41 4c 4c 20 37 36 20 2b 20 43 4f 55  ECT ALL 76 + COU
24200 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  NT( * ) AS col1.
24210 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 73 6b 69  .----..77....ski
24220 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24230 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24240 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24250 6c 2d 37 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-702..SELECT AL
24260 4c 20 37 36 20 2b 20 43 4f 55 4e 54 20 28 20 2a  L 76 + COUNT ( *
24270 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
24280 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..77....onlyif m
24290 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
242a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
242b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
242c0 2d 37 30 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -703..SELECT COU
242d0 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36  NT( DISTINCT - 6
242e0 30 20 29 20 2a 20 32 35 20 41 53 20 63 6f 6c 30  0 ) * 25 AS col0
242f0 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73 6b  ..----..25....sk
24300 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24310 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24320 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24330 65 6c 2d 37 30 33 0d 0a 53 45 4c 45 43 54 20 43  el-703..SELECT C
24340 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
24350 2d 20 36 30 20 29 20 2a 20 32 35 20 41 53 20 63  - 60 ) * 25 AS c
24360 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d  ol0..----..25...
24370 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
24380 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 31  t..SELECT ALL 81
24390 20 2b 20 34 30 2c 20 36 32 20 41 53 20 63 6f 6c   + 40, 62 AS col
243a0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 31 0d 0a 36 32  0..----..121..62
243b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
243c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 37 20 2b  ort..SELECT 87 +
243d0 20 2d 20 35 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   - 50 col1..----
243e0 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..37....onlyif m
243f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
24400 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
24410 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24420 2d 37 30 36 0d 0a 53 45 4c 45 43 54 20 33 32 20  -706..SELECT 32 
24430 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  * - COALESCE ( -
24440 20 32 30 2c 20 2d 20 33 32 20 2a 20 43 4f 55 4e   20, - 32 * COUN
24450 54 28 20 2a 20 29 20 2d 20 2b 20 36 39 20 2a 20  T( * ) - + 69 * 
24460 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 35 2c  + NULLIF ( - 85,
24470 20 2b 20 33 35 20 2a 20 2b 20 2b 20 39 30 20 29   + 35 * + + 90 )
24480 20 2b 20 2d 20 2d 20 35 31 20 2d 20 43 41 53 45   + - - 51 - CASE
24490 20 34 33 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49   43 WHEN + NULLI
244a0 46 20 28 20 2d 20 39 31 2c 20 2d 20 43 4f 55 4e  F ( - 91, - COUN
244b0 54 28 20 2a 20 29 20 29 20 54 48 45 4e 20 2b 20  T( * ) ) THEN + 
244c0 31 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  10 + COUNT( * ) 
244d0 57 48 45 4e 20 39 34 20 54 48 45 4e 20 4e 55 4c  WHEN 94 THEN NUL
244e0 4c 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  L WHEN COUNT( * 
244f0 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
24500 20 4e 55 4c 4c 20 45 4e 44 20 29 0d 0a 2d 2d 2d   NULL END )..---
24510 2d 0d 0a 36 34 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..640....skipif
24520 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
24530 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
24540 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24550 30 36 0d 0a 53 45 4c 45 43 54 20 33 32 20 2a 20  06..SELECT 32 * 
24560 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32  - COALESCE ( - 2
24570 30 2c 20 2d 20 33 32 20 2a 20 43 4f 55 4e 54 20  0, - 32 * COUNT 
24580 28 20 2a 20 29 20 2d 20 2b 20 36 39 20 2a 20 2b  ( * ) - + 69 * +
24590 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 35 2c 20   NULLIF ( - 85, 
245a0 2b 20 33 35 20 2a 20 2b 20 2b 20 39 30 20 29 20  + 35 * + + 90 ) 
245b0 2b 20 2d 20 2d 20 35 31 20 2d 20 43 41 53 45 20  + - - 51 - CASE 
245c0 34 33 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46  43 WHEN + NULLIF
245d0 20 28 20 2d 20 39 31 2c 20 2d 20 43 4f 55 4e 54   ( - 91, - COUNT
245e0 20 28 20 2a 20 29 20 29 20 54 48 45 4e 20 2b 20   ( * ) ) THEN + 
245f0 31 30 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  10 + COUNT ( * )
24600 20 57 48 45 4e 20 39 34 20 54 48 45 4e 20 4e 55   WHEN 94 THEN NU
24610 4c 4c 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20  LL WHEN COUNT ( 
24620 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  * ) THEN NULL EL
24630 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 0d 0a 2d  SE NULL END )..-
24640 2d 2d 2d 0d 0a 36 34 30 0d 0a 0d 0a 6f 6e 6c 79  ---..640....only
24650 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
24660 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
24670 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
24680 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
24690 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
246a0 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  07..SELECT ALL C
246b0 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 4d 41  OALESCE ( - + MA
246c0 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 34  X( DISTINCT + 54
246d0 20 29 2c 20 2b 20 38 37 20 2a 20 2d 20 34 39 2c   ), + 87 * - 49,
246e0 20 2d 20 39 32 20 44 49 56 20 2d 20 31 35 20 29   - 92 DIV - 15 )
246f0 20 2a 20 36 30 20 2b 20 2b 20 33 30 20 2a 20 2d   * 60 + + 30 * -
24700 20 38 39 20 2b 20 2d 20 2b 20 36 36 0d 0a 2d 2d   89 + - + 66..--
24710 2d 2d 0d 0a 2d 35 39 37 36 0d 0a 0d 0a 73 6b 69  --..-5976....ski
24720 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24730 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24740 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24750 6c 2d 37 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-707..SELECT AL
24760 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  L COALESCE ( - +
24770 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
24780 2b 20 35 34 20 29 2c 20 2b 20 38 37 20 2a 20 2d  + 54 ), + 87 * -
24790 20 34 39 2c 20 2d 20 39 32 20 2f 20 2d 20 31 35   49, - 92 / - 15
247a0 20 29 20 2a 20 36 30 20 2b 20 2b 20 33 30 20 2a   ) * 60 + + 30 *
247b0 20 2d 20 38 39 20 2b 20 2d 20 2b 20 36 36 0d 0a   - 89 + - + 66..
247c0 2d 2d 2d 2d 0d 0a 2d 35 39 37 36 0d 0a 0d 0a 71  ----..-5976....q
247d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
247e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
247f0 38 30 20 2d 20 2b 20 35 20 2b 20 2b 20 2b 20 31  80 - + 5 + + + 1
24800 31 20 2b 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a  1 + + 94..----..
24810 31 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  180....onlyif my
24820 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
24830 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
24840 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
24850 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
24860 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24870 6c 2d 37 30 39 0d 0a 53 45 4c 45 43 54 20 38 35  l-709..SELECT 85
24880 20 2a 20 2b 20 2b 20 35 38 20 2d 20 43 41 53 54   * + + 58 - CAST
24890 28 20 2b 20 28 20 2b 20 37 37 20 29 20 41 53 20  ( + ( + 77 ) AS 
248a0 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2b 20 39  SIGNED ) + - + 9
248b0 34 20 44 49 56 20 2d 20 2d 20 37 33 20 41 53 20  4 DIV - - 73 AS 
248c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 38 35 32  col1..----..4852
248d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
248e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
248f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24900 72 74 20 6c 61 62 65 6c 2d 37 30 39 0d 0a 53 45  rt label-709..SE
24910 4c 45 43 54 20 38 35 20 2a 20 2b 20 2b 20 35 38  LECT 85 * + + 58
24920 20 2d 20 43 41 53 54 20 28 20 2b 20 28 20 2b 20   - CAST ( + ( + 
24930 37 37 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  77 ) AS INTEGER 
24940 29 20 2b 20 2d 20 2b 20 39 34 20 2f 20 2d 20 2d  ) + - + 94 / - -
24950 20 37 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   73 AS col1..---
24960 2d 0d 0a 34 38 35 32 0d 0a 0d 0a 71 75 65 72 79  -..4852....query
24970 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24980 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  CT DISTINCT - ( 
24990 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d  12 )..----..-12.
249a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
249b0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
249c0 4e 43 54 20 28 20 2d 20 38 35 20 29 20 2a 20 2b  NCT ( - 85 ) * +
249d0 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34   + 29..----..-24
249e0 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  65....onlyif mys
249f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
24a00 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
24a10 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
24a20 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
24a30 6f 72 74 20 6c 61 62 65 6c 2d 37 31 32 0d 0a 53  ort label-712..S
24a40 45 4c 45 43 54 20 2b 20 34 32 20 2a 20 2b 20 33  ELECT + 42 * + 3
24a50 33 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  3 + - COALESCE (
24a60 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b   + COUNT( * ), +
24a70 20 32 38 20 29 20 44 49 56 20 2b 20 28 20 39 37   28 ) DIV + ( 97
24a80 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) * - COUNT( * 
24a90 29 2c 20 31 39 20 41 53 20 63 6f 6c 30 0d 0a 2d  ), 19 AS col0..-
24aa0 2d 2d 2d 0d 0a 31 33 38 36 0d 0a 31 39 0d 0a 0d  ---..1386..19...
24ab0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24ac0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24ad0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
24ae0 20 6c 61 62 65 6c 2d 37 31 32 0d 0a 53 45 4c 45   label-712..SELE
24af0 43 54 20 2b 20 34 32 20 2a 20 2b 20 33 33 20 2b  CT + 42 * + 33 +
24b00 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
24b10 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 32  COUNT ( * ), + 2
24b20 38 20 29 20 2f 20 2b 20 28 20 39 37 20 29 20 2a  8 ) / + ( 97 ) *
24b30 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
24b40 31 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  19 AS col0..----
24b50 0d 0a 31 33 38 36 0d 0a 31 39 0d 0a 0d 0a 71 75  ..1386..19....qu
24b60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
24b70 45 4c 45 43 54 20 37 35 20 2a 20 37 30 20 41 53  ELECT 75 * 70 AS
24b80 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 32 35   col1..----..525
24b90 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
24ba0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37  sort..SELECT + 7
24bb0 35 20 2a 20 30 20 2b 20 2b 20 2d 20 35 31 20 2a  5 * 0 + + - 51 *
24bc0 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34   + 87..----..-44
24bd0 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  37....onlyif mys
24be0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
24bf0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
24c00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24c10 20 6c 61 62 65 6c 2d 37 31 35 0d 0a 53 45 4c 45   label-715..SELE
24c20 43 54 20 2d 20 35 34 20 2a 20 2b 20 31 36 20 2b  CT - 54 * + 16 +
24c30 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 38   COALESCE ( + 38
24c40 2c 20 2b 20 2d 20 28 20 2d 20 2b 20 37 34 20 29  , + - ( - + 74 )
24c50 20 29 20 44 49 56 20 39 31 20 2a 20 2b 20 2d 20   ) DIV 91 * + - 
24c60 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 38 2c  COALESCE ( - 88,
24c70 20 2b 20 39 35 2c 20 2b 20 39 30 20 2b 20 2d 20   + 95, + 90 + - 
24c80 37 34 20 29 20 2a 20 2d 20 2b 20 39 39 20 41 53  74 ) * - + 99 AS
24c90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36   col1..----..-86
24ca0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
24cb0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
24cc0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
24cd0 6f 72 74 20 6c 61 62 65 6c 2d 37 31 35 0d 0a 53  ort label-715..S
24ce0 45 4c 45 43 54 20 2d 20 35 34 20 2a 20 2b 20 31  ELECT - 54 * + 1
24cf0 36 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  6 + COALESCE ( +
24d00 20 33 38 2c 20 2b 20 2d 20 28 20 2d 20 2b 20 37   38, + - ( - + 7
24d10 34 20 29 20 29 20 2f 20 39 31 20 2a 20 2b 20 2d  4 ) ) / 91 * + -
24d20 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 38   COALESCE ( - 88
24d30 2c 20 2b 20 39 35 2c 20 2b 20 39 30 20 2b 20 2d  , + 95, + 90 + -
24d40 20 37 34 20 29 20 2a 20 2d 20 2b 20 39 39 20 41   74 ) * - + 99 A
24d50 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col1..----..-8
24d60 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  64....onlyif mys
24d70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
24d80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
24d90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24da0 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20 38 34 20  16..SELECT - 84 
24db0 2d 20 34 39 20 2a 20 2b 20 43 41 53 45 20 53 55  - 49 * + CASE SU
24dc0 4d 28 20 2b 20 2b 20 28 20 2b 20 2d 20 34 39 20  M( + + ( + - 49 
24dd0 29 20 29 20 57 48 45 4e 20 2d 20 2b 20 36 31 20  ) ) WHEN - + 61 
24de0 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  - + COUNT( * ) T
24df0 48 45 4e 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53  HEN ( - + COALES
24e00 43 45 20 28 20 2b 20 2d 20 39 2c 20 2d 20 43 4f  CE ( + - 9, - CO
24e10 55 4e 54 28 20 2a 20 29 2c 20 2b 20 43 4f 55 4e  UNT( * ), + COUN
24e20 54 28 20 2a 20 29 20 29 20 29 20 57 48 45 4e 20  T( * ) ) ) WHEN 
24e30 2d 20 2d 20 31 30 20 2b 20 2b 20 2d 20 32 36 20  - - 10 + + - 26 
24e40 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
24e50 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 41 4c   NULLIF ( + COAL
24e60 45 53 43 45 20 28 20 2d 20 2b 20 32 36 2c 20 2d  ESCE ( - + 26, -
24e70 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 38 36   COUNT( * ) * 86
24e80 20 2a 20 2d 20 2b 20 31 31 20 2b 20 2b 20 33 33   * - + 11 + + 33
24e90 20 2b 20 2b 20 39 37 20 2a 20 2b 20 2b 20 31 30   + + 97 * + + 10
24ea0 20 2a 20 2b 20 2d 20 4d 49 4e 28 20 41 4c 4c 20   * + - MIN( ALL 
24eb0 2d 20 37 38 20 29 20 2a 20 2d 20 39 33 20 2b 20  - 78 ) * - 93 + 
24ec0 28 20 2b 20 2d 20 31 32 20 29 20 2b 20 41 56 47  ( + - 12 ) + AVG
24ed0 20 28 20 2b 20 2d 20 36 37 20 29 20 2a 20 2d 20   ( + - 67 ) * - 
24ee0 2d 20 37 35 20 29 2c 20 35 31 20 29 20 2b 20 2d  - 75 ), 51 ) + -
24ef0 20 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   1 THEN NULL ELS
24f00 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 37 35 20  E NULL END * 75 
24f10 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
24f20 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
24f30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24f40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
24f50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 36 0d  wsort label-716.
24f60 0a 53 45 4c 45 43 54 20 2d 20 38 34 20 2d 20 34  .SELECT - 84 - 4
24f70 39 20 2a 20 2b 20 43 41 53 45 20 53 55 4d 20 28  9 * + CASE SUM (
24f80 20 2b 20 2b 20 28 20 2b 20 2d 20 34 39 20 29 20   + + ( + - 49 ) 
24f90 29 20 57 48 45 4e 20 2d 20 2b 20 36 31 20 2d 20  ) WHEN - + 61 - 
24fa0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  + COUNT ( * ) TH
24fb0 45 4e 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43  EN ( - + COALESC
24fc0 45 20 28 20 2b 20 2d 20 39 2c 20 2d 20 43 4f 55  E ( + - 9, - COU
24fd0 4e 54 20 28 20 2a 20 29 2c 20 2b 20 43 4f 55 4e  NT ( * ), + COUN
24fe0 54 20 28 20 2a 20 29 20 29 20 29 20 57 48 45 4e  T ( * ) ) ) WHEN
24ff0 20 2d 20 2d 20 31 30 20 2b 20 2b 20 2d 20 32 36   - - 10 + + - 26
25000 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
25010 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 41  - NULLIF ( + COA
25020 4c 45 53 43 45 20 28 20 2d 20 2b 20 32 36 2c 20  LESCE ( - + 26, 
25030 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
25040 38 36 20 2a 20 2d 20 2b 20 31 31 20 2b 20 2b 20  86 * - + 11 + + 
25050 33 33 20 2b 20 2b 20 39 37 20 2a 20 2b 20 2b 20  33 + + 97 * + + 
25060 31 30 20 2a 20 2b 20 2d 20 4d 49 4e 20 28 20 41  10 * + - MIN ( A
25070 4c 4c 20 2d 20 37 38 20 29 20 2a 20 2d 20 39 33  LL - 78 ) * - 93
25080 20 2b 20 28 20 2b 20 2d 20 31 32 20 29 20 2b 20   + ( + - 12 ) + 
25090 41 56 47 20 28 20 2b 20 2d 20 36 37 20 29 20 2a  AVG ( + - 67 ) *
250a0 20 2d 20 2d 20 37 35 20 29 2c 20 35 31 20 29 20   - - 75 ), 51 ) 
250b0 2b 20 2d 20 31 20 54 48 45 4e 20 4e 55 4c 4c 20  + - 1 THEN NULL 
250c0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
250d0 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  75 AS col2..----
250e0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
250f0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
25100 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
25110 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
25120 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
25130 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
25140 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25150 20 6c 61 62 65 6c 2d 37 31 37 0d 0a 53 45 4c 45   label-717..SELE
25160 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20  CT ALL + COUNT( 
25170 2a 20 29 20 44 49 56 20 2b 20 2b 20 4e 55 4c 4c  * ) DIV + + NULL
25180 49 46 20 28 20 2b 20 2b 20 38 2c 20 2d 20 43 41  IF ( + + 8, - CA
25190 53 54 28 20 2b 20 2d 20 35 30 20 41 53 20 53 49  ST( + - 50 AS SI
251a0 47 4e 45 44 20 29 20 29 20 2b 20 2b 20 43 41 53  GNED ) ) + + CAS
251b0 54 28 20 28 20 2b 20 2d 20 38 33 20 29 20 41 53  T( ( + - 83 ) AS
251c0 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
251d0 0a 2d 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-83....skipif m
251e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
251f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
25200 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 37  owsort label-717
25210 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
25220 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2b  OUNT ( * ) / + +
25230 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 38 2c   NULLIF ( + + 8,
25240 20 2d 20 43 41 53 54 20 28 20 2b 20 2d 20 35 30   - CAST ( + - 50
25250 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
25260 2b 20 2b 20 43 41 53 54 20 28 20 28 20 2b 20 2d  + + CAST ( ( + -
25270 20 38 33 20 29 20 41 53 20 49 4e 54 45 47 45 52   83 ) AS INTEGER
25280 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d   )..----..-83...
25290 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
252a0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
252b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
252c0 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
252d0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
252e0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
252f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25300 31 38 0d 0a 53 45 4c 45 43 54 20 2b 20 35 30 20  18..SELECT + 50 
25310 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  DIV - COUNT( * )
25320 2c 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20  , CASE COUNT( * 
25330 29 20 57 48 45 4e 20 34 37 20 54 48 45 4e 20 2b  ) WHEN 47 THEN +
25340 20 2d 20 28 20 43 41 53 54 28 20 2d 20 2b 20 37   - ( CAST( - + 7
25350 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  3 AS SIGNED ) ) 
25360 2d 20 2d 20 2d 20 39 31 20 45 4c 53 45 20 2d 20  - - - 91 ELSE - 
25370 35 31 20 2d 20 2d 20 34 33 20 2a 20 2b 20 31 36  51 - - 43 * + 16
25380 20 2b 20 2b 20 35 31 20 45 4e 44 20 2a 20 37 30   + + 51 END * 70
25390 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
253a0 2d 35 30 0d 0a 34 38 31 36 30 0d 0a 0d 0a 73 6b  -50..48160....sk
253b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
253c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
253d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
253e0 62 65 6c 2d 37 31 38 0d 0a 53 45 4c 45 43 54 20  bel-718..SELECT 
253f0 2b 20 35 30 20 2f 20 2d 20 43 4f 55 4e 54 20 28  + 50 / - COUNT (
25400 20 2a 20 29 2c 20 43 41 53 45 20 43 4f 55 4e 54   * ), CASE COUNT
25410 20 28 20 2a 20 29 20 57 48 45 4e 20 34 37 20 54   ( * ) WHEN 47 T
25420 48 45 4e 20 2b 20 2d 20 28 20 43 41 53 54 20 28  HEN + - ( CAST (
25430 20 2d 20 2b 20 37 33 20 41 53 20 49 4e 54 45 47   - + 73 AS INTEG
25440 45 52 20 29 20 29 20 2d 20 2d 20 2d 20 39 31 20  ER ) ) - - - 91 
25450 45 4c 53 45 20 2d 20 35 31 20 2d 20 2d 20 34 33  ELSE - 51 - - 43
25460 20 2a 20 2b 20 31 36 20 2b 20 2b 20 35 31 20 45   * + 16 + + 51 E
25470 4e 44 20 2a 20 37 30 20 41 53 20 63 6f 6c 31 0d  ND * 70 AS col1.
25480 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 34 38 31 36  .----..-50..4816
25490 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
254a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
254b0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
254c0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
254d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
254e0 74 20 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45 4c  t label-719..SEL
254f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31  ECT DISTINCT - 1
25500 33 20 2a 20 2b 20 38 39 20 2b 20 28 20 43 4f 55  3 * + 89 + ( COU
25510 4e 54 28 20 2a 20 29 20 29 20 44 49 56 20 2b 20  NT( * ) ) DIV + 
25520 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 35 37 0d  95..----..-1157.
25530 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25540 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
25550 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25560 74 20 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45 4c  t label-719..SEL
25570 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31  ECT DISTINCT - 1
25580 33 20 2a 20 2b 20 38 39 20 2b 20 28 20 43 4f 55  3 * + 89 + ( COU
25590 4e 54 20 28 20 2a 20 29 20 29 20 2f 20 2b 20 39  NT ( * ) ) / + 9
255a0 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 35 37 0d 0a  5..----..-1157..
255b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
255c0 74 0d 0a 53 45 4c 45 43 54 20 37 35 20 2b 20 2d  t..SELECT 75 + -
255d0 20 2d 20 31 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 19 AS col2..-
255e0 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..94....onlyi
255f0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
25600 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
25610 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
25620 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
25630 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
25640 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
25650 2d 20 4d 49 4e 28 20 2d 20 37 35 20 29 20 44 49  - MIN( - 75 ) DI
25660 56 20 2d 20 35 35 20 63 6f 6c 31 0d 0a 2d 2d 2d  V - 55 col1..---
25670 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
25680 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25690 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
256a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 31  owsort label-721
256b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
256c0 20 4d 49 4e 20 28 20 2d 20 37 35 20 29 20 2f 20   MIN ( - 75 ) / 
256d0 2d 20 35 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  - 55 col1..----.
256e0 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
256f0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
25700 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
25710 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25720 20 6c 61 62 65 6c 2d 37 32 32 0d 0a 53 45 4c 45   label-722..SELE
25730 43 54 20 2d 20 38 36 20 44 49 56 20 2b 20 35 37  CT - 86 DIV + 57
25740 20 2b 20 2d 20 31 36 20 2a 20 2d 20 38 31 20 2a   + - 16 * - 81 *
25750 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
25760 2d 20 32 35 2c 20 2d 20 2d 20 36 36 20 44 49 56  - 25, - - 66 DIV
25770 20 2d 20 33 33 20 2b 20 2d 20 34 30 20 29 0d 0a   - 33 + - 40 )..
25780 2d 2d 2d 2d 0d 0a 33 32 33 39 39 0d 0a 0d 0a 73  ----..32399....s
25790 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
257a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
257b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
257c0 62 65 6c 2d 37 32 32 0d 0a 53 45 4c 45 43 54 20  bel-722..SELECT 
257d0 2d 20 38 36 20 2f 20 2b 20 35 37 20 2b 20 2d 20  - 86 / + 57 + - 
257e0 31 36 20 2a 20 2d 20 38 31 20 2a 20 2b 20 43 4f  16 * - 81 * + CO
257f0 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 32 35 2c  ALESCE ( - - 25,
25800 20 2d 20 2d 20 36 36 20 2f 20 2d 20 33 33 20 2b   - - 66 / - 33 +
25810 20 2d 20 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33   - 40 )..----..3
25820 32 33 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2399....onlyif m
25830 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
25840 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
25850 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
25860 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
25870 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 33 0d 0a  sort label-723..
25880 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
25890 2d 20 43 41 53 45 20 2b 20 32 38 20 57 48 45 4e  - CASE + 28 WHEN
258a0 20 39 32 20 2b 20 2d 20 32 31 20 2b 20 2b 20 38   92 + - 21 + + 8
258b0 32 20 2a 20 2d 20 2d 20 43 41 53 45 20 33 32 20  2 * - - CASE 32 
258c0 57 48 45 4e 20 2d 20 36 37 20 54 48 45 4e 20 4e  WHEN - 67 THEN N
258d0 55 4c 4c 20 45 4c 53 45 20 2d 20 43 4f 41 4c 45  ULL ELSE - COALE
258e0 53 43 45 20 28 20 2b 20 2d 20 34 38 2c 20 2d 20  SCE ( + - 48, - 
258f0 33 36 20 2a 20 31 35 20 2b 20 2b 20 38 32 20 29  36 * 15 + + 82 )
25900 20 45 4e 44 20 54 48 45 4e 20 2d 20 2b 20 32 35   END THEN - + 25
25910 20 2b 20 2d 20 31 38 20 45 4e 44 20 2b 20 2b 20   + - 18 END + + 
25920 34 36 20 2a 20 2b 20 38 30 20 2b 20 2b 20 2d 20  46 * + 80 + + - 
25930 36 33 20 2b 20 36 34 20 2d 20 35 35 20 2a 20 2b  63 + 64 - 55 * +
25940 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
25950 39 37 20 2a 20 28 20 2b 20 36 30 20 29 20 2b 20  97 * ( + 60 ) + 
25960 37 38 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c  78 * - CAST( NUL
25970 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
25980 2d 20 32 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 23 AS col2..--
25990 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
259a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
259b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
259c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
259d0 2d 37 32 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -723..SELECT DIS
259e0 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2b 20 32  TINCT - CASE + 2
259f0 38 20 57 48 45 4e 20 39 32 20 2b 20 2d 20 32 31  8 WHEN 92 + - 21
25a00 20 2b 20 2b 20 38 32 20 2a 20 2d 20 2d 20 43 41   + + 82 * - - CA
25a10 53 45 20 33 32 20 57 48 45 4e 20 2d 20 36 37 20  SE 32 WHEN - 67 
25a20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d  THEN NULL ELSE -
25a30 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
25a40 34 38 2c 20 2d 20 33 36 20 2a 20 31 35 20 2b 20  48, - 36 * 15 + 
25a50 2b 20 38 32 20 29 20 45 4e 44 20 54 48 45 4e 20  + 82 ) END THEN 
25a60 2d 20 2b 20 32 35 20 2b 20 2d 20 31 38 20 45 4e  - + 25 + - 18 EN
25a70 44 20 2b 20 2b 20 34 36 20 2a 20 2b 20 38 30 20  D + + 46 * + 80 
25a80 2b 20 2b 20 2d 20 36 33 20 2b 20 36 34 20 2d 20  + + - 63 + 64 - 
25a90 35 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  55 * + COUNT ( *
25aa0 20 29 20 2d 20 2b 20 39 37 20 2a 20 28 20 2b 20   ) - + 97 * ( + 
25ab0 36 30 20 29 20 2b 20 37 38 20 2a 20 2d 20 43 41  60 ) + 78 * - CA
25ac0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
25ad0 45 47 45 52 20 29 20 2a 20 2d 20 32 33 20 41 53  EGER ) * - 23 AS
25ae0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
25af0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
25b00 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
25b10 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
25b20 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72  query III rowsor
25b30 74 20 6c 61 62 65 6c 2d 37 32 34 0d 0a 53 45 4c  t label-724..SEL
25b40 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ECT CAST( NULL A
25b50 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 31  S SIGNED ) + + 1
25b60 2c 20 37 35 20 2b 20 34 32 20 2d 20 31 31 20 2a  , 75 + 42 - 11 *
25b70 20 2b 20 39 35 20 2b 20 2d 20 2b 20 39 38 20 2a   + 95 + - + 98 *
25b80 20 2d 20 34 31 20 41 53 20 63 6f 6c 31 2c 20 2b   - 41 AS col1, +
25b90 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   47 AS col0..---
25ba0 2d 0d 0a 4e 55 4c 4c 0d 0a 33 30 39 30 0d 0a 34  -..NULL..3090..4
25bb0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
25bc0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25bd0 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  le..query III ro
25be0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 34 0d  wsort label-724.
25bf0 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e  .SELECT CAST ( N
25c00 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
25c10 20 2b 20 2b 20 31 2c 20 37 35 20 2b 20 34 32 20   + + 1, 75 + 42 
25c20 2d 20 31 31 20 2a 20 2b 20 39 35 20 2b 20 2d 20  - 11 * + 95 + - 
25c30 2b 20 39 38 20 2a 20 2d 20 34 31 20 41 53 20 63  + 98 * - 41 AS c
25c40 6f 6c 31 2c 20 2b 20 34 37 20 41 53 20 63 6f 6c  ol1, + 47 AS col
25c50 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33  0..----..NULL..3
25c60 30 39 30 0d 0a 34 37 0d 0a 0d 0a 71 75 65 72 79  090..47....query
25c70 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25c80 43 54 20 2d 20 2b 20 33 31 20 63 6f 6c 31 0d 0a  CT - + 31 col1..
25c90 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 71 75 65  ----..-31....que
25ca0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
25cb0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
25cc0 20 2d 20 32 30 20 2b 20 37 31 2c 20 4e 55 4c 4c   - 20 + 71, NULL
25cd0 49 46 20 28 20 32 38 2c 20 2d 20 31 30 20 29 20  IF ( 28, - 10 ) 
25ce0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col2..----..9
25cf0 31 0d 0a 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49  1..28....query I
25d00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
25d10 20 44 49 53 54 49 4e 43 54 20 2b 20 30 20 2a 20   DISTINCT + 0 * 
25d20 2d 20 32 30 20 2a 20 2b 20 2b 20 37 32 0d 0a 2d  - 20 * + + 72..-
25d30 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
25d40 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
25d50 54 20 41 4c 4c 20 31 38 20 2b 20 35 39 20 2a 20  T ALL 18 + 59 * 
25d60 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 35  - COALESCE ( - 5
25d70 32 2c 20 2d 20 2b 20 39 38 20 29 0d 0a 2d 2d 2d  2, - + 98 )..---
25d80 2d 0d 0a 33 30 38 36 0d 0a 0d 0a 71 75 65 72 79  -..3086....query
25d90 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
25da0 45 43 54 20 2d 20 38 39 20 63 6f 6c 32 2c 20 39  ECT - 89 col2, 9
25db0 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
25dc0 0a 2d 38 39 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79  .-89..90....only
25dd0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25de0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
25df0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
25e00 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
25e10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25e20 37 33 30 0d 0a 53 45 4c 45 43 54 20 2d 20 34 36  730..SELECT - 46
25e30 2c 20 36 39 20 44 49 56 20 2d 20 31 30 20 2a 20  , 69 DIV - 10 * 
25e40 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  + COUNT( * ) col
25e50 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 2d 36  2..----..-46..-6
25e60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25e70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25e80 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
25e90 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53  ort label-730..S
25ea0 45 4c 45 43 54 20 2d 20 34 36 2c 20 36 39 20 2f  ELECT - 46, 69 /
25eb0 20 2d 20 31 30 20 2a 20 2b 20 43 4f 55 4e 54 20   - 10 * + COUNT 
25ec0 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ( * ) col2..----
25ed0 0d 0a 2d 34 36 0d 0a 2d 36 0d 0a 0d 0a 6f 6e 6c  ..-46..-6....onl
25ee0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
25ef0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
25f00 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
25f10 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
25f20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25f30 37 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  731..SELECT ALL 
25f40 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  - MAX( DISTINCT 
25f50 2d 20 35 31 20 29 20 2b 20 2d 20 2b 20 38 31 20  - 51 ) + - + 81 
25f60 2b 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  + + + CAST( NULL
25f70 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
25f80 20 2d 20 38 30 20 2a 20 2d 20 34 38 20 2a 20 2b   - 80 * - 48 * +
25f90 20 2b 20 37 36 20 2a 20 2d 20 36 30 20 2a 20 39   + 76 * - 60 * 9
25fa0 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  4 col0..----..NU
25fb0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
25fc0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
25fd0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
25fe0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 31 0d 0a  sort label-731..
25ff0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58  SELECT ALL - MAX
26000 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35 31   ( DISTINCT - 51
26010 20 29 20 2b 20 2d 20 2b 20 38 31 20 2b 20 2b 20   ) + - + 81 + + 
26020 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
26030 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2d   INTEGER ) + + -
26040 20 38 30 20 2a 20 2d 20 34 38 20 2a 20 2b 20 2b   80 * - 48 * + +
26050 20 37 36 20 2a 20 2d 20 36 30 20 2a 20 39 34 20   76 * - 60 * 94 
26060 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
26070 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
26080 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
26090 2b 20 39 38 20 2b 20 2b 20 32 31 0d 0a 2d 2d 2d  + 98 + + 21..---
260a0 2d 0d 0a 31 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..119....onlyif
260b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
260c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
260d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
260e0 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43 54 20 4d  el-733..SELECT M
260f0 49 4e 28 20 41 4c 4c 20 2d 20 2b 20 33 32 20 29  IN( ALL - + 32 )
26100 20 2a 20 33 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 35 AS col1..-
26110 2d 2d 2d 0d 0a 2d 31 31 32 30 0d 0a 0d 0a 73 6b  ---..-1120....sk
26120 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26130 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26140 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26150 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43 54 20 4d  el-733..SELECT M
26160 49 4e 20 28 20 41 4c 4c 20 2d 20 2b 20 33 32 20  IN ( ALL - + 32 
26170 29 20 2a 20 33 35 20 41 53 20 63 6f 6c 31 0d 0a  ) * 35 AS col1..
26180 2d 2d 2d 2d 0d 0a 2d 31 31 32 30 0d 0a 0d 0a 71  ----..-1120....q
26190 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
261a0 53 45 4c 45 43 54 20 38 34 20 2b 20 2b 20 35 30  SELECT 84 + + 50
261b0 20 2d 20 2d 20 35 38 20 2b 20 2b 20 36 37 20 2a   - - 58 + + 67 *
261c0 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32 36 0d   + 2..----..326.
261d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
261e0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
261f0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
26200 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 35  owsort label-735
26210 0d 0a 53 45 4c 45 43 54 20 2d 20 35 34 20 41 53  ..SELECT - 54 AS
26220 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 2a 20   col0, COUNT( * 
26230 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
26240 0a 2d 35 34 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  .-54..1....skipi
26250 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
26260 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26270 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
26280 2d 37 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 35  -735..SELECT - 5
26290 34 20 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54  4 AS col0, COUNT
262a0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
262b0 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 31 0d 0a 0d 0a  ----..-54..1....
262c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
262d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
262e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
262f0 72 74 20 6c 61 62 65 6c 2d 37 33 36 0d 0a 53 45  rt label-736..SE
26300 4c 45 43 54 20 2b 20 4d 41 58 28 20 2b 20 39 36  LECT + MAX( + 96
26310 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a   )..----..96....
26320 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26330 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26340 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26350 61 62 65 6c 2d 37 33 36 0d 0a 53 45 4c 45 43 54  abel-736..SELECT
26360 20 2b 20 4d 41 58 20 28 20 2b 20 39 36 20 29 0d   + MAX ( + 96 ).
26370 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c  .----..96....onl
26380 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
26390 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
263a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
263b0 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45 4c 45 43  label-737..SELEC
263c0 54 20 2b 20 43 4f 55 4e 54 28 20 2d 20 33 33 20  T + COUNT( - 33 
263d0 29 20 2f 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  ) / - + COALESCE
263e0 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 4d   ( COUNT( * ), M
263f0 41 58 28 20 44 49 53 54 49 4e 43 54 20 32 33 20  AX( DISTINCT 23 
26400 29 20 2f 20 2b 20 38 38 20 2a 20 2d 20 37 31 2c  ) / + 88 * - 71,
26410 20 2d 20 2d 20 28 20 2d 20 2b 20 43 4f 55 4e 54   - - ( - + COUNT
26420 28 20 2a 20 29 20 29 20 2a 20 2b 20 2d 20 35 38  ( * ) ) * + - 58
26430 20 2a 20 2d 20 2b 20 38 37 20 2a 20 2b 20 43 4f   * - + 87 * + CO
26440 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 32 32 20  UNT( * ) + + 22 
26450 2b 20 2b 20 39 36 2c 20 2b 20 2d 20 33 35 20 2b  + + 96, + - 35 +
26460 20 2b 20 34 20 29 20 2b 20 53 55 4d 28 20 2b 20   + 4 ) + SUM( + 
26470 2b 20 38 34 20 29 20 2b 20 2b 20 32 39 20 2b 20  + 84 ) + + 29 + 
26480 43 41 53 45 20 2b 20 38 32 20 57 48 45 4e 20 34  CASE + 82 WHEN 4
26490 35 20 54 48 45 4e 20 37 30 20 45 4e 44 0d 0a 2d  5 THEN 70 END..-
264a0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
264b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
264c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
264d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
264e0 6c 2d 37 33 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-737..SELECT + 
264f0 43 4f 55 4e 54 20 28 20 2d 20 33 33 20 29 20 2f  COUNT ( - 33 ) /
26500 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
26510 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 4d 41 58  COUNT ( * ), MAX
26520 20 28 20 44 49 53 54 49 4e 43 54 20 32 33 20 29   ( DISTINCT 23 )
26530 20 2f 20 2b 20 38 38 20 2a 20 2d 20 37 31 2c 20   / + 88 * - 71, 
26540 2d 20 2d 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20  - - ( - + COUNT 
26550 28 20 2a 20 29 20 29 20 2a 20 2b 20 2d 20 35 38  ( * ) ) * + - 58
26560 20 2a 20 2d 20 2b 20 38 37 20 2a 20 2b 20 43 4f   * - + 87 * + CO
26570 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 32 32  UNT ( * ) + + 22
26580 20 2b 20 2b 20 39 36 2c 20 2b 20 2d 20 33 35 20   + + 96, + - 35 
26590 2b 20 2b 20 34 20 29 20 2b 20 53 55 4d 20 28 20  + + 4 ) + SUM ( 
265a0 2b 20 2b 20 38 34 20 29 20 2b 20 2b 20 32 39 20  + + 84 ) + + 29 
265b0 2b 20 43 41 53 45 20 2b 20 38 32 20 57 48 45 4e  + CASE + 82 WHEN
265c0 20 34 35 20 54 48 45 4e 20 37 30 20 45 4e 44 0d   45 THEN 70 END.
265d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
265e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
265f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
26600 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26610 74 20 6c 61 62 65 6c 2d 37 33 38 0d 0a 53 45 4c  t label-738..SEL
26620 45 43 54 20 2d 20 37 31 20 2a 20 2d 20 35 35 20  ECT - 71 * - 55 
26630 2d 20 2d 20 43 4f 55 4e 54 28 20 2b 20 34 38 20  - - COUNT( + 48 
26640 29 20 2b 20 2b 20 32 34 20 41 53 20 63 6f 6c 30  ) + + 24 AS col0
26650 0d 0a 2d 2d 2d 2d 0d 0a 33 39 33 30 0d 0a 0d 0a  ..----..3930....
26660 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26670 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26680 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26690 61 62 65 6c 2d 37 33 38 0d 0a 53 45 4c 45 43 54  abel-738..SELECT
266a0 20 2d 20 37 31 20 2a 20 2d 20 35 35 20 2d 20 2d   - 71 * - 55 - -
266b0 20 43 4f 55 4e 54 20 28 20 2b 20 34 38 20 29 20   COUNT ( + 48 ) 
266c0 2b 20 2b 20 32 34 20 41 53 20 63 6f 6c 30 0d 0a  + + 24 AS col0..
266d0 2d 2d 2d 2d 0d 0a 33 39 33 30 0d 0a 0d 0a 71 75  ----..3930....qu
266e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
266f0 45 4c 45 43 54 20 33 32 20 2a 20 2b 20 33 37 0d  ELECT 32 * + 37.
26700 0a 2d 2d 2d 2d 0d 0a 31 31 38 34 0d 0a 0d 0a 71  .----..1184....q
26710 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
26720 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
26730 2d 20 38 30 20 2a 20 2b 20 33 36 0d 0a 2d 2d 2d  - 80 * + 36..---
26740 2d 0d 0a 2d 32 38 38 30 0d 0a 0d 0a 6f 6e 6c 79  -..-2880....only
26750 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
26760 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
26770 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
26780 6c 61 62 65 6c 2d 37 34 31 0d 0a 53 45 4c 45 43  label-741..SELEC
26790 54 20 41 4c 4c 20 2d 20 38 33 2c 20 2d 20 43 4f  T ALL - 83, - CO
267a0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
267b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 2d 31 0d  ..----..-83..-1.
267c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
267d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
267e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
267f0 72 74 20 6c 61 62 65 6c 2d 37 34 31 0d 0a 53 45  rt label-741..SE
26800 4c 45 43 54 20 41 4c 4c 20 2d 20 38 33 2c 20 2d  LECT ALL - 83, -
26810 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
26820 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d  col1..----..-83.
26830 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
26840 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
26850 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
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 37 34 32 0d 0a 53 45 4c  t label-742..SEL
26880 45 43 54 20 32 32 20 44 49 56 20 2b 20 2d 20 37  ECT 22 DIV + - 7
26890 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
268a0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
268b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
268c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
268d0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 32 0d 0a  sort label-742..
268e0 53 45 4c 45 43 54 20 32 32 20 2f 20 2b 20 2d 20  SELECT 22 / + - 
268f0 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  76 AS col2..----
26900 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
26910 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
26920 30 20 2a 20 37 38 20 2b 20 2d 20 38 20 41 53 20  0 * 78 + - 8 AS 
26930 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 30 31 32  col2..----..7012
26940 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
26950 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
26960 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
26970 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26980 61 62 65 6c 2d 37 34 34 0d 0a 53 45 4c 45 43 54  abel-744..SELECT
26990 20 44 49 53 54 49 4e 43 54 20 39 38 20 44 49 56   DISTINCT 98 DIV
269a0 20 33 37 20 2a 20 37 35 20 2a 20 2d 20 39 20 41   37 * 75 * - 9 A
269b0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
269c0 33 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  350....skipif my
269d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
269e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
269f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 34 0d  wsort label-744.
26a00 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
26a10 20 39 38 20 2f 20 33 37 20 2a 20 37 35 20 2a 20   98 / 37 * 75 * 
26a20 2d 20 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 9 AS col2..---
26a30 2d 0d 0a 2d 31 33 35 30 0d 0a 0d 0a 6f 6e 6c 79  -..-1350....only
26a40 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
26a50 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
26a60 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
26a70 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
26a80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26a90 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 32 31 20  45..SELECT - 21 
26aa0 44 49 56 20 28 20 2b 20 28 20 2b 20 33 36 20 29  DIV ( + ( + 36 )
26ab0 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   ) + - COALESCE 
26ac0 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( - + COUNT( * )
26ad0 2c 20 2d 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  , - 7 )..----..1
26ae0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26af0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26b00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
26b10 72 74 20 6c 61 62 65 6c 2d 37 34 35 0d 0a 53 45  rt label-745..SE
26b20 4c 45 43 54 20 2d 20 32 31 20 2f 20 28 20 2b 20  LECT - 21 / ( + 
26b30 28 20 2b 20 33 36 20 29 20 29 20 2b 20 2d 20 43  ( + 36 ) ) + - C
26b40 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 43 4f  OALESCE ( - + CO
26b50 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 37 20 29  UNT ( * ), - 7 )
26b60 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
26b70 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
26b80 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
26b90 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
26ba0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
26bb0 36 0d 0a 53 45 4c 45 43 54 20 31 32 20 44 49 56  6..SELECT 12 DIV
26bc0 20 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 98..----..0..
26bd0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26be0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26bf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26c00 20 6c 61 62 65 6c 2d 37 34 36 0d 0a 53 45 4c 45   label-746..SELE
26c10 43 54 20 31 32 20 2f 20 2d 20 39 38 0d 0a 2d 2d  CT 12 / - 98..--
26c20 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
26c30 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
26c40 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
26c50 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
26c60 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
26c70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 37 0d  wsort label-747.
26c80 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
26c90 20 29 20 2a 20 38 36 20 44 49 56 20 2b 20 35 34   ) * 86 DIV + 54
26ca0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
26cb0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26cc0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26cd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26ce0 6c 2d 37 34 37 0d 0a 53 45 4c 45 43 54 20 43 4f  l-747..SELECT CO
26cf0 55 4e 54 20 28 20 2a 20 29 20 2a 20 38 36 20 2f  UNT ( * ) * 86 /
26d00 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   + 54..----..1..
26d10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26d20 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
26d30 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
26d40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26d50 65 6c 2d 37 34 38 0d 0a 53 45 4c 45 43 54 20 43  el-748..SELECT C
26d60 41 53 45 20 32 36 20 57 48 45 4e 20 2d 20 31 34  ASE 26 WHEN - 14
26d70 20 54 48 45 4e 20 38 20 2a 20 31 31 20 2b 20 33   THEN 8 * 11 + 3
26d80 38 20 2f 20 2b 20 36 37 20 2d 20 2b 20 43 41 53  8 / + 67 - + CAS
26d90 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
26da0 44 20 29 20 2b 20 37 33 20 2f 20 35 20 57 48 45  D ) + 73 / 5 WHE
26db0 4e 20 2b 20 37 34 20 2a 20 2b 20 31 32 20 2b 20  N + 74 * + 12 + 
26dc0 2b 20 39 38 20 54 48 45 4e 20 2d 20 2b 20 38 33  + 98 THEN - + 83
26dd0 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
26de0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
26df0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26e00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26e10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26e20 2d 37 34 38 0d 0a 53 45 4c 45 43 54 20 43 41 53  -748..SELECT CAS
26e30 45 20 32 36 20 57 48 45 4e 20 2d 20 31 34 20 54  E 26 WHEN - 14 T
26e40 48 45 4e 20 38 20 2a 20 31 31 20 2b 20 33 38 20  HEN 8 * 11 + 38 
26e50 2f 20 2b 20 36 37 20 2d 20 2b 20 43 41 53 54 20  / + 67 - + CAST 
26e60 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
26e70 52 20 29 20 2b 20 37 33 20 2f 20 35 20 57 48 45  R ) + 73 / 5 WHE
26e80 4e 20 2b 20 37 34 20 2a 20 2b 20 31 32 20 2b 20  N + 74 * + 12 + 
26e90 2b 20 39 38 20 54 48 45 4e 20 2d 20 2b 20 38 33  + 98 THEN - + 83
26ea0 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
26eb0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
26ec0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
26ed0 45 43 54 20 2d 20 37 33 20 2a 20 2d 20 2b 20 31  ECT - 73 * - + 1
26ee0 38 20 2a 20 2d 20 32 32 20 2d 20 2b 20 37 38 0d  8 * - 22 - + 78.
26ef0 0a 2d 2d 2d 2d 0d 0a 2d 32 38 39 38 36 0d 0a 0d  .----..-28986...
26f00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
26f10 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
26f20 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
26f30 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 30 0d 0a  sort label-750..
26f40 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43  SELECT ALL - - C
26f50 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
26f60 32 2c 20 2b 20 31 39 20 41 53 20 63 6f 6c 32 0d  2, + 19 AS col2.
26f70 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 39 0d 0a 0d 0a  .----..1..19....
26f80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26f90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26fa0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
26fb0 6c 61 62 65 6c 2d 37 35 30 0d 0a 53 45 4c 45 43  label-750..SELEC
26fc0 54 20 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 20  T ALL - - COUNT 
26fd0 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b  ( * ) AS col2, +
26fe0 20 31 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   19 AS col2..---
26ff0 2d 0d 0a 31 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79  -..1..19....only
27000 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
27010 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
27020 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27030 61 62 65 6c 2d 37 35 31 0d 0a 53 45 4c 45 43 54  abel-751..SELECT
27040 20 44 49 53 54 49 4e 43 54 20 36 30 20 2a 20 2b   DISTINCT 60 * +
27050 20 35 39 20 2d 20 2b 20 28 20 2b 20 43 41 53 45   59 - + ( + CASE
27060 20 57 48 45 4e 20 4e 4f 54 20 2b 20 43 4f 55 4e   WHEN NOT + COUN
27070 54 28 20 2a 20 29 20 49 53 20 4e 4f 54 20 4e 55  T( * ) IS NOT NU
27080 4c 4c 20 54 48 45 4e 20 2d 20 37 34 20 2f 20 2d  LL THEN - 74 / -
27090 20 31 36 20 45 4e 44 20 29 20 41 53 20 63 6f 6c   16 END ) AS col
270a0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
270b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
270c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
270d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
270e0 6c 61 62 65 6c 2d 37 35 31 0d 0a 53 45 4c 45 43  label-751..SELEC
270f0 54 20 44 49 53 54 49 4e 43 54 20 36 30 20 2a 20  T DISTINCT 60 * 
27100 2b 20 35 39 20 2d 20 2b 20 28 20 2b 20 43 41 53  + 59 - + ( + CAS
27110 45 20 57 48 45 4e 20 4e 4f 54 20 2b 20 43 4f 55  E WHEN NOT + COU
27120 4e 54 20 28 20 2a 20 29 20 49 53 20 4e 4f 54 20  NT ( * ) IS NOT 
27130 4e 55 4c 4c 20 54 48 45 4e 20 2d 20 37 34 20 2f  NULL THEN - 74 /
27140 20 2d 20 31 36 20 45 4e 44 20 29 20 41 53 20 63   - 16 END ) AS c
27150 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
27160 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
27170 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
27180 49 4e 43 54 20 2b 20 2d 20 30 2c 20 33 31 20 41  INCT + - 0, 31 A
27190 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
271a0 0a 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .31....query I r
271b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
271c0 4c 4c 20 2d 20 2d 20 28 20 2b 20 2b 20 32 31 20  LL - - ( + + 21 
271d0 29 20 2a 20 2b 20 39 31 20 2a 20 2d 20 38 35 0d  ) * + 91 * - 85.
271e0 0a 2d 2d 2d 2d 0d 0a 2d 31 36 32 34 33 35 0d 0a  .----..-162435..
271f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27200 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
27210 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
27220 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27230 65 6c 2d 37 35 34 0d 0a 53 45 4c 45 43 54 20 41  el-754..SELECT A
27240 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  LL CAST( NULL AS
27250 20 53 49 47 4e 45 44 20 29 20 2b 20 28 20 2b 20   SIGNED ) + ( + 
27260 2d 20 31 32 20 29 20 2b 20 2b 20 2b 20 34 39 20  - 12 ) + + + 49 
27270 2b 20 38 37 20 2a 20 2b 20 2b 20 31 38 0d 0a 2d  + 87 * + + 18..-
27280 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
27290 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
272a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
272b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
272c0 6c 2d 37 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-754..SELECT AL
272d0 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  L CAST ( NULL AS
272e0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 28 20 2b   INTEGER ) + ( +
272f0 20 2d 20 31 32 20 29 20 2b 20 2b 20 2b 20 34 39   - 12 ) + + + 49
27300 20 2b 20 38 37 20 2a 20 2b 20 2b 20 31 38 0d 0a   + 87 * + + 18..
27310 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
27320 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
27330 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
27340 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
27350 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
27360 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27370 2d 37 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 31  -755..SELECT + 1
27380 35 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  5 - - + COUNT( *
27390 20 29 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c   ) + + CAST( NUL
273a0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
273b0 2b 20 39 33 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d  + 93 + 46..----.
273c0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
273d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
273e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
273f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35  rowsort label-75
27400 35 0d 0a 53 45 4c 45 43 54 20 2b 20 31 35 20 2d  5..SELECT + 15 -
27410 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
27420 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   + + CAST ( NULL
27430 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
27440 2b 20 39 33 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d  + 93 + 46..----.
27450 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
27460 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
27470 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
27480 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27490 6c 2d 37 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-756..SELECT + 
274a0 2b 20 34 33 20 2d 20 2b 20 53 55 4d 28 20 44 49  + 43 - + SUM( DI
274b0 53 54 49 4e 43 54 20 2d 20 36 35 20 29 20 2b 20  STINCT - 65 ) + 
274c0 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a  - 89..----..19..
274d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
274e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
274f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27500 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53 45 4c 45   label-756..SELE
27510 43 54 20 2b 20 2b 20 34 33 20 2d 20 2b 20 53 55  CT + + 43 - + SU
27520 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36  M ( DISTINCT - 6
27530 35 20 29 20 2b 20 2d 20 38 39 0d 0a 2d 2d 2d 2d  5 ) + - 89..----
27540 0d 0a 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..19....query I 
27550 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
27560 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 33 2c  - NULLIF ( - 83,
27570 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ( + NULLIF ( + 
27580 33 32 2c 20 2d 20 2d 20 36 20 2a 20 28 20 2d 20  32, - - 6 * ( - 
27590 2b 20 39 31 20 29 20 2a 20 2d 20 39 32 20 29 20  + 91 ) * - 92 ) 
275a0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d  ) )..----..83...
275b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
275c0 0d 0a 53 45 4c 45 43 54 20 2d 20 37 38 20 2d 20  ..SELECT - 78 - 
275d0 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 33  + 75..----..-153
275e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
275f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  ort..SELECT - ( 
27600 36 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  60 ) AS col1..--
27610 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-60....onlyi
27620 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
27630 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
27640 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
27650 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
27660 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
27670 30 0d 0a 53 45 4c 45 43 54 20 2d 20 33 35 20 44  0..SELECT - 35 D
27680 49 56 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  IV + COALESCE ( 
27690 32 34 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  24, COUNT( * ) *
276a0 20 36 20 2b 20 31 38 20 29 20 41 53 20 63 6f 6c   6 + 18 ) AS col
276b0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  0..----..-1....s
276c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
276d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
276e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
276f0 62 65 6c 2d 37 36 30 0d 0a 53 45 4c 45 43 54 20  bel-760..SELECT 
27700 2d 20 33 35 20 2f 20 2b 20 43 4f 41 4c 45 53 43  - 35 / + COALESC
27710 45 20 28 20 32 34 2c 20 43 4f 55 4e 54 20 28 20  E ( 24, COUNT ( 
27720 2a 20 29 20 2a 20 36 20 2b 20 31 38 20 29 20 41  * ) * 6 + 18 ) A
27730 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
27740 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
27750 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
27760 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
27770 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27780 61 62 65 6c 2d 37 36 31 0d 0a 53 45 4c 45 43 54  abel-761..SELECT
27790 20 41 4c 4c 20 2d 20 36 36 20 2d 20 2b 20 43 41   ALL - 66 - + CA
277a0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
277b0 45 44 20 29 20 2b 20 2d 20 2d 20 38 30 0d 0a 2d  ED ) + - - 80..-
277c0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
277d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
277e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
277f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27800 6c 2d 37 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-761..SELECT AL
27810 4c 20 2d 20 36 36 20 2d 20 2b 20 43 41 53 54 20  L - 66 - + CAST 
27820 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
27830 52 20 29 20 2b 20 2d 20 2d 20 38 30 0d 0a 2d 2d  R ) + - - 80..--
27840 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
27850 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
27860 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
27870 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27880 61 62 65 6c 2d 37 36 32 0d 0a 53 45 4c 45 43 54  abel-762..SELECT
27890 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
278a0 36 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d  68..----..-68...
278b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
278c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
278d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
278e0 6c 61 62 65 6c 2d 37 36 32 0d 0a 53 45 4c 45 43  label-762..SELEC
278f0 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
27900 2a 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d  * 68..----..-68.
27910 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
27920 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 32 20  rt..SELECT - 52 
27930 2a 20 2b 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a  * + + 76..----..
27940 2d 33 39 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3952....onlyif 
27950 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
27960 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
27970 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
27980 6f 72 74 20 6c 61 62 65 6c 2d 37 36 34 0d 0a 53  ort label-764..S
27990 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20 4e 55  ELECT - CAST( NU
279a0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
279b0 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 77..----..NUL
279c0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
279d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
279e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
279f0 6f 72 74 20 6c 61 62 65 6c 2d 37 36 34 0d 0a 53  ort label-764..S
27a00 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 4e  ELECT - CAST ( N
27a10 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
27a20 20 2b 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 4e   + + 77..----..N
27a30 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
27a40 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
27a50 4c 4c 20 2d 20 39 33 20 2a 20 2d 20 2b 20 32 35  LL - 93 * - + 25
27a60 20 2a 20 38 31 20 2a 20 2d 20 2d 20 37 30 20 41   * 81 * - - 70 A
27a70 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col1..----..13
27a80 31 38 32 37 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  182750....onlyif
27a90 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
27aa0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
27ab0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27ac0 65 6c 2d 37 36 36 0d 0a 53 45 4c 45 43 54 20 2b  el-766..SELECT +
27ad0 20 35 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   5 - COUNT( * ) 
27ae0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  - COUNT( * ) * +
27af0 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a   32..----..-28..
27b00 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27b10 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27b20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27b30 20 6c 61 62 65 6c 2d 37 36 36 0d 0a 53 45 4c 45   label-766..SELE
27b40 43 54 20 2b 20 35 20 2d 20 43 4f 55 4e 54 20 28  CT + 5 - COUNT (
27b50 20 2a 20 29 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * ) - COUNT ( *
27b60 20 29 20 2a 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d   ) * + 32..----.
27b70 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-28....onlyif m
27b80 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
27b90 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
27ba0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27bb0 2d 37 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -767..SELECT ALL
27bc0 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20   - ( + COUNT( * 
27bd0 29 20 29 20 2d 20 2d 20 2d 20 35 35 20 41 53 20  ) ) - - - 55 AS 
27be0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d  col0..----..-56.
27bf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27c00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27c10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27c20 74 20 6c 61 62 65 6c 2d 37 36 37 0d 0a 53 45 4c  t label-767..SEL
27c30 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 43 4f  ECT ALL - ( + CO
27c40 55 4e 54 20 28 20 2a 20 29 20 29 20 2d 20 2d 20  UNT ( * ) ) - - 
27c50 2d 20 35 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 55 AS col0..--
27c60 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..-56....onlyi
27c70 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
27c80 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
27c90 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
27ca0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 38 0d  wsort label-768.
27cb0 0a 53 45 4c 45 43 54 20 2d 20 39 33 20 2a 20 39  .SELECT - 93 * 9
27cc0 32 20 44 49 56 20 2b 20 2d 20 37 33 20 41 53 20  2 DIV + - 73 AS 
27cd0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d  col2..----..117.
27ce0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27cf0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27d00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27d10 74 20 6c 61 62 65 6c 2d 37 36 38 0d 0a 53 45 4c  t label-768..SEL
27d20 45 43 54 20 2d 20 39 33 20 2a 20 39 32 20 2f 20  ECT - 93 * 92 / 
27d30 2b 20 2d 20 37 33 20 41 53 20 63 6f 6c 32 0d 0a  + - 73 AS col2..
27d40 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a 0d 0a 6f 6e 6c  ----..117....onl
27d50 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
27d60 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
27d70 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
27d80 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
27d90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27da0 37 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  769..SELECT ALL 
27db0 2b 20 43 41 53 45 20 2d 20 2d 20 43 4f 41 4c 45  + CASE - - COALE
27dc0 53 43 45 20 28 20 2b 20 2b 20 43 41 53 45 20 2d  SCE ( + + CASE -
27dd0 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
27de0 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d   SUM( DISTINCT -
27df0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 33   COALESCE ( - 93
27e00 2c 20 2b 20 37 39 2c 20 2b 20 37 31 20 29 20 29  , + 79, + 71 ) )
27e10 20 2b 20 2d 20 2d 20 34 38 20 54 48 45 4e 20 4e   + - - 48 THEN N
27e20 55 4c 4c 20 57 48 45 4e 20 2b 20 39 20 2a 20 2b  ULL WHEN + 9 * +
27e30 20 36 32 20 54 48 45 4e 20 2b 20 43 41 53 54 28   62 THEN + CAST(
27e40 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
27e50 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c  ) ELSE NULL END,
27e60 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
27e70 57 48 45 4e 20 38 36 20 54 48 45 4e 20 43 4f 55  WHEN 86 THEN COU
27e80 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20 37 39  NT( * ) - + + 79
27e90 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 28 20 41 4c   - + - COUNT( AL
27ea0 4c 20 2d 20 34 39 20 29 20 2f 20 2b 20 2d 20 43  L - 49 ) / + - C
27eb0 4f 55 4e 54 28 20 2a 20 29 20 2f 20 28 20 2d 20  OUNT( * ) / ( - 
27ec0 43 4f 55 4e 54 28 20 2b 20 2b 20 33 33 20 29 20  COUNT( + + 33 ) 
27ed0 29 20 2b 20 2b 20 28 20 2d 20 36 35 20 29 20 2b  ) + + ( - 65 ) +
27ee0 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
27ef0 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 35 36   SIGNED ) * + 56
27f00 20 2d 20 2d 20 53 55 4d 28 20 2b 20 32 31 20 29   - - SUM( + 21 )
27f10 20 2b 20 2d 20 2d 20 43 41 53 45 20 2d 20 4e 55   + - - CASE - NU
27f20 4c 4c 49 46 20 28 20 2d 20 33 30 2c 20 2d 20 36  LLIF ( - 30, - 6
27f30 34 20 29 20 57 48 45 4e 20 2d 20 2b 20 39 39 20  4 ) WHEN - + 99 
27f40 2a 20 37 39 20 54 48 45 4e 20 2b 20 41 56 47 20  * 79 THEN + AVG 
27f50 28 20 28 20 2b 20 38 39 20 29 20 29 20 2b 20 2b  ( ( + 89 ) ) + +
27f60 20 33 33 20 45 4e 44 20 2a 20 2d 20 39 31 20 2f   33 END * - 91 /
27f70 20 30 20 57 48 45 4e 20 33 38 20 2a 20 39 35 20   0 WHEN 38 * 95 
27f80 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53  THEN NULL END AS
27f90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
27fa0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
27fb0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
27fc0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
27fd0 6f 72 74 20 6c 61 62 65 6c 2d 37 36 39 0d 0a 53  ort label-769..S
27fe0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45  ELECT ALL + CASE
27ff0 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
28000 2b 20 2b 20 43 41 53 45 20 2d 20 43 4f 55 4e 54  + + CASE - COUNT
28010 20 28 20 2a 20 29 20 57 48 45 4e 20 53 55 4d 20   ( * ) WHEN SUM 
28020 28 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41  ( DISTINCT - COA
28030 4c 45 53 43 45 20 28 20 2d 20 39 33 2c 20 2b 20  LESCE ( - 93, + 
28040 37 39 2c 20 2b 20 37 31 20 29 20 29 20 2b 20 2d  79, + 71 ) ) + -
28050 20 2d 20 34 38 20 54 48 45 4e 20 4e 55 4c 4c 20   - 48 THEN NULL 
28060 57 48 45 4e 20 2b 20 39 20 2a 20 2b 20 36 32 20  WHEN + 9 * + 62 
28070 54 48 45 4e 20 2b 20 43 41 53 54 20 28 20 4e 55  THEN + CAST ( NU
28080 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
28090 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b  ELSE NULL END, +
280a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 57   COUNT ( * ) ) W
280b0 48 45 4e 20 38 36 20 54 48 45 4e 20 43 4f 55 4e  HEN 86 THEN COUN
280c0 54 20 28 20 2a 20 29 20 2d 20 2b 20 2b 20 37 39  T ( * ) - + + 79
280d0 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 41   - + - COUNT ( A
280e0 4c 4c 20 2d 20 34 39 20 29 20 2f 20 2b 20 2d 20  LL - 49 ) / + - 
280f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 28 20  COUNT ( * ) / ( 
28100 2d 20 43 4f 55 4e 54 20 28 20 2b 20 2b 20 33 33  - COUNT ( + + 33
28110 20 29 20 29 20 2b 20 2b 20 28 20 2d 20 36 35 20   ) ) + + ( - 65 
28120 29 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ) + - CAST ( NUL
28130 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
28140 20 2b 20 35 36 20 2d 20 2d 20 53 55 4d 20 28 20   + 56 - - SUM ( 
28150 2b 20 32 31 20 29 20 2b 20 2d 20 2d 20 43 41 53  + 21 ) + - - CAS
28160 45 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33  E - NULLIF ( - 3
28170 30 2c 20 2d 20 36 34 20 29 20 57 48 45 4e 20 2d  0, - 64 ) WHEN -
28180 20 2b 20 39 39 20 2a 20 37 39 20 54 48 45 4e 20   + 99 * 79 THEN 
28190 2b 20 41 56 47 20 28 20 28 20 2b 20 38 39 20 29  + AVG ( ( + 89 )
281a0 20 29 20 2b 20 2b 20 33 33 20 45 4e 44 20 2a 20   ) + + 33 END * 
281b0 2d 20 39 31 20 2f 20 30 20 57 48 45 4e 20 33 38  - 91 / 0 WHEN 38
281c0 20 2a 20 39 35 20 54 48 45 4e 20 4e 55 4c 4c 20   * 95 THEN NULL 
281d0 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  END AS col2..---
281e0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
281f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
28200 43 54 20 2b 20 36 32 20 2a 20 2d 20 2b 20 35 32  CT + 62 * - + 52
28210 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32   col1..----..-32
28220 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  24....onlyif mys
28230 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
28240 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
28250 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
28260 74 20 6c 61 62 65 6c 2d 37 37 31 0d 0a 53 45 4c  t label-771..SEL
28270 45 43 54 20 32 32 20 2a 20 2d 20 43 41 53 54 28  ECT 22 * - CAST(
28280 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
28290 29 20 2d 20 2d 20 43 41 53 54 28 20 2b 20 2b 20  ) - - CAST( + + 
282a0 38 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  83 AS SIGNED ) A
282b0 53 20 63 6f 6c 32 2c 20 32 0d 0a 2d 2d 2d 2d 0d  S col2, 2..----.
282c0 0a 4e 55 4c 4c 0d 0a 32 0d 0a 0d 0a 73 6b 69 70  .NULL..2....skip
282d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
282e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
282f0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
28300 6c 2d 37 37 31 0d 0a 53 45 4c 45 43 54 20 32 32  l-771..SELECT 22
28310 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   * - CAST ( NULL
28320 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20   AS INTEGER ) - 
28330 2d 20 43 41 53 54 20 28 20 2b 20 2b 20 38 33 20  - CAST ( + + 83 
28340 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
28350 63 6f 6c 32 2c 20 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  col2, 2..----..N
28360 55 4c 4c 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ULL..2....onlyif
28370 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
28380 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
28390 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
283a0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 32 0d 0a  sort label-772..
283b0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
283c0 2d 20 28 20 2b 20 32 32 20 29 20 44 49 56 20 34  - ( + 22 ) DIV 4
283d0 34 20 2b 20 28 20 2b 20 32 35 20 29 20 63 6f 6c  4 + ( + 25 ) col
283e0 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73  2..----..25....s
283f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28400 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28410 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28420 62 65 6c 2d 37 37 32 0d 0a 53 45 4c 45 43 54 20  bel-772..SELECT 
28430 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 32  DISTINCT - ( + 2
28440 32 20 29 20 2f 20 34 34 20 2b 20 28 20 2b 20 32  2 ) / 44 + ( + 2
28450 35 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  5 ) col2..----..
28460 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  25....onlyif mys
28470 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
28480 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
28490 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
284a0 20 6c 61 62 65 6c 2d 37 37 33 0d 0a 53 45 4c 45   label-773..SELE
284b0 43 54 20 2b 20 31 35 20 44 49 56 20 2b 20 37 34  CT + 15 DIV + 74
284c0 20 2a 20 2b 20 37 39 20 2a 20 35 35 0d 0a 2d 2d   * + 79 * 55..--
284d0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
284e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
284f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
28500 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
28510 33 0d 0a 53 45 4c 45 43 54 20 2b 20 31 35 20 2f  3..SELECT + 15 /
28520 20 2b 20 37 34 20 2a 20 2b 20 37 39 20 2a 20 35   + 74 * + 79 * 5
28530 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  5..----..0....qu
28540 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
28550 45 4c 45 43 54 20 2b 20 28 20 2b 20 2b 20 32 34  ELECT + ( + + 24
28560 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a   )..----..24....
28570 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
28580 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28590 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
285a0 72 74 20 6c 61 62 65 6c 2d 37 37 35 0d 0a 53 45  rt label-775..SE
285b0 4c 45 43 54 20 2b 20 4d 41 58 28 20 2d 20 2b 20  LECT + MAX( - + 
285c0 36 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  66 ) AS col2..--
285d0 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69  --..-66....skipi
285e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
285f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28600 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28610 37 37 35 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41  775..SELECT + MA
28620 58 20 28 20 2d 20 2b 20 36 36 20 29 20 41 53 20  X ( - + 66 ) AS 
28630 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d  col2..----..-66.
28640 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
28650 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28  rt..SELECT - - (
28660 20 33 20 29 20 2a 20 43 4f 41 4c 45 53 43 45 20   3 ) * COALESCE 
28670 28 20 38 38 2c 20 2b 20 34 35 20 29 20 2d 20 2b  ( 88, + 45 ) - +
28680 20 2d 20 39 31 20 2d 20 2d 20 2d 20 38 31 0d 0a   - 91 - - - 81..
28690 2d 2d 2d 2d 0d 0a 32 37 34 0d 0a 0d 0a 71 75 65  ----..274....que
286a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
286b0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
286c0 2d 20 38 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  - 88 col1..----.
286d0 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-88....onlyif m
286e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
286f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
28700 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
28710 6c 2d 37 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-778..SELECT AL
28720 4c 20 2b 20 2d 20 38 30 20 2a 20 2b 20 33 35 20  L + - 80 * + 35 
28730 2b 20 2b 20 36 39 20 2b 20 2d 20 43 4f 55 4e 54  + + 69 + - COUNT
28740 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b  ( * ) AS col2, +
28750 20 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 33 32 0d   2..----..-2732.
28760 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .2....skipif mys
28770 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28780 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
28790 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 38 0d  wsort label-778.
287a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
287b0 38 30 20 2a 20 2b 20 33 35 20 2b 20 2b 20 36 39  80 * + 35 + + 69
287c0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
287d0 20 41 53 20 63 6f 6c 32 2c 20 2b 20 32 0d 0a 2d   AS col2, + 2..-
287e0 2d 2d 2d 0d 0a 2d 32 37 33 32 0d 0a 32 0d 0a 0d  ---..-2732..2...
287f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28800 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
28810 54 20 2b 20 2b 20 28 20 36 34 20 29 0d 0a 2d 2d  T + + ( 64 )..--
28820 2d 2d 0d 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..64....onlyif
28830 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
28840 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
28850 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28860 65 6c 2d 37 38 30 0d 0a 53 45 4c 45 43 54 20 41  el-780..SELECT A
28870 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  LL COUNT( * ) * 
28880 2b 20 30 20 2b 20 2b 20 2d 20 37 31 20 2b 20 33  + 0 + + - 71 + 3
28890 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a  3..----..-38....
288a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
288b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
288c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
288d0 61 62 65 6c 2d 37 38 30 0d 0a 53 45 4c 45 43 54  abel-780..SELECT
288e0 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29   ALL COUNT ( * )
288f0 20 2a 20 2b 20 30 20 2b 20 2b 20 2d 20 37 31 20   * + 0 + + - 71 
28900 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d  + 33..----..-38.
28910 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
28920 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
28930 20 37 33 20 2a 20 2b 20 39 36 20 2b 20 36 30 20   73 * + 96 + 60 
28940 2b 20 2d 20 28 20 2d 20 38 34 20 29 0d 0a 2d 2d  + - ( - 84 )..--
28950 2d 2d 0d 0a 37 31 35 32 0d 0a 0d 0a 6f 6e 6c 79  --..7152....only
28960 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
28970 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
28980 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
28990 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
289a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
289b0 38 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  82..SELECT DISTI
289c0 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  NCT + COUNT( * )
289d0 20 44 49 56 20 2b 20 2d 20 39 35 20 41 53 20 63   DIV + - 95 AS c
289e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
289f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
28a00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
28a10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28a20 61 62 65 6c 2d 37 38 32 0d 0a 53 45 4c 45 43 54  abel-782..SELECT
28a30 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
28a40 54 20 28 20 2a 20 29 20 2f 20 2b 20 2d 20 39 35  T ( * ) / + - 95
28a50 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
28a60 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
28a70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  sort..SELECT + +
28a80 20 39 37 20 2b 20 39 30 20 63 6f 6c 30 0d 0a 2d   97 + 90 col0..-
28a90 2d 2d 2d 0d 0a 31 38 37 0d 0a 0d 0a 6f 6e 6c 79  ---..187....only
28aa0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
28ab0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
28ac0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
28ad0 6c 61 62 65 6c 2d 37 38 34 0d 0a 53 45 4c 45 43  label-784..SELEC
28ae0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d  T DISTINCT + ( -
28af0 20 2b 20 35 36 20 29 20 41 53 20 63 6f 6c 30 2c   + 56 ) AS col0,
28b00 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ( + NULLIF ( + 
28b10 32 34 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  24, + COUNT( * )
28b20 20 29 20 29 20 2a 20 2d 20 2b 20 39 37 20 2b 20   ) ) * - + 97 + 
28b30 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b  COUNT( * ) + - +
28b40 20 34 32 20 2d 20 31 35 20 2a 20 2b 20 2b 20 43   42 - 15 * + + C
28b50 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
28b60 20 36 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36   60 )..----..-56
28b70 0d 0a 2d 32 33 38 34 0d 0a 0d 0a 73 6b 69 70 69  ..-2384....skipi
28b80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28b90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28ba0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
28bb0 2d 37 38 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -784..SELECT DIS
28bc0 54 49 4e 43 54 20 2b 20 28 20 2d 20 2b 20 35 36  TINCT + ( - + 56
28bd0 20 29 20 41 53 20 63 6f 6c 30 2c 20 28 20 2b 20   ) AS col0, ( + 
28be0 4e 55 4c 4c 49 46 20 28 20 2b 20 32 34 2c 20 2b  NULLIF ( + 24, +
28bf0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29   COUNT ( * ) ) )
28c00 20 2a 20 2d 20 2b 20 39 37 20 2b 20 43 4f 55 4e   * - + 97 + COUN
28c10 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 34 32  T ( * ) + - + 42
28c20 20 2d 20 31 35 20 2a 20 2b 20 2b 20 43 4f 55 4e   - 15 * + + COUN
28c30 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36  T ( DISTINCT - 6
28c40 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a  0 )..----..-56..
28c50 2d 32 33 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -2384....query I
28c60 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
28c70 20 2b 20 2d 20 32 33 20 2b 20 2d 20 39 36 20 41   + - 23 + - 96 A
28c80 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
28c90 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  19....onlyif mys
28ca0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
28cb0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
28cc0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
28cd0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
28ce0 6f 72 74 20 6c 61 62 65 6c 2d 37 38 36 0d 0a 53  ort label-786..S
28cf0 45 4c 45 43 54 20 41 4c 4c 20 31 36 20 2a 20 2d  ELECT ALL 16 * -
28d00 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e   NULLIF ( - COUN
28d10 54 28 20 41 4c 4c 20 2b 20 2b 20 43 4f 41 4c 45  T( ALL + + COALE
28d20 53 43 45 20 28 20 2b 20 32 33 2c 20 2d 20 31 34  SCE ( + 23, - 14
28d30 20 29 20 29 2c 20 2b 20 39 36 20 29 20 2b 20 2b   ) ), + 96 ) + +
28d40 20 2b 20 38 37 20 2a 20 43 4f 55 4e 54 28 20 2a   + 87 * COUNT( *
28d50 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 37 36   ) AS col1, - 76
28d60 20 44 49 56 20 34 38 20 63 6f 6c 31 0d 0a 2d 2d   DIV 48 col1..--
28d70 2d 2d 0d 0a 31 30 33 0d 0a 2d 31 0d 0a 0d 0a 73  --..103..-1....s
28d80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28d90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28da0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
28db0 61 62 65 6c 2d 37 38 36 0d 0a 53 45 4c 45 43 54  abel-786..SELECT
28dc0 20 41 4c 4c 20 31 36 20 2a 20 2d 20 4e 55 4c 4c   ALL 16 * - NULL
28dd0 49 46 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 41  IF ( - COUNT ( A
28de0 4c 4c 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  LL + + COALESCE 
28df0 28 20 2b 20 32 33 2c 20 2d 20 31 34 20 29 20 29  ( + 23, - 14 ) )
28e00 2c 20 2b 20 39 36 20 29 20 2b 20 2b 20 2b 20 38  , + 96 ) + + + 8
28e10 37 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  7 * COUNT ( * ) 
28e20 41 53 20 63 6f 6c 31 2c 20 2d 20 37 36 20 2f 20  AS col1, - 76 / 
28e30 34 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  48 col1..----..1
28e40 30 33 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20  03..-1....query 
28e50 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
28e60 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41  T DISTINCT - COA
28e70 4c 45 53 43 45 20 28 20 2b 20 2d 20 31 31 2c 20  LESCE ( + - 11, 
28e80 36 30 2c 20 2d 20 34 39 20 29 0d 0a 2d 2d 2d 2d  60, - 49 )..----
28e90 0d 0a 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..11....query I 
28ea0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
28eb0 2d 20 2d 20 28 20 35 35 20 29 0d 0a 2d 2d 2d 2d  - - ( 55 )..----
28ec0 0d 0a 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..55....query I 
28ed0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
28ee0 44 49 53 54 49 4e 43 54 20 2d 20 37 39 20 2a 20  DISTINCT - 79 * 
28ef0 2d 20 31 20 2b 20 34 36 20 41 53 20 63 6f 6c 31  - 1 + 46 AS col1
28f00 0d 0a 2d 2d 2d 2d 0d 0a 31 32 35 0d 0a 0d 0a 6f  ..----..125....o
28f10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
28f20 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
28f30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43  gate syntax: DEC
28f40 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
28f50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28f60 65 6c 2d 37 39 30 0d 0a 53 45 4c 45 43 54 20 2d  el-790..SELECT -
28f70 20 33 35 20 2b 20 2b 20 2d 20 32 31 20 2d 20 43   35 + + - 21 - C
28f80 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 31 39  OUNT( * ) * - 19
28f90 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   * CAST( NULL AS
28fa0 20 44 45 43 49 4d 41 4c 20 29 20 2d 20 38 20 2b   DECIMAL ) - 8 +
28fb0 20 2d 20 2b 20 34 35 20 2a 20 2b 20 35 33 20 41   - + 45 * + 53 A
28fc0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
28fd0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
28fe0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28ff0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29000 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 30 0d 0a  sort label-790..
29010 53 45 4c 45 43 54 20 2d 20 33 35 20 2b 20 2b 20  SELECT - 35 + + 
29020 2d 20 32 31 20 2d 20 43 4f 55 4e 54 20 28 20 2a  - 21 - COUNT ( *
29030 20 29 20 2a 20 2d 20 31 39 20 2a 20 43 41 53 54   ) * - 19 * CAST
29040 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
29050 29 20 2d 20 38 20 2b 20 2d 20 2b 20 34 35 20 2a  ) - 8 + - + 45 *
29060 20 2b 20 35 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 53 AS col2..-
29070 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
29080 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
29090 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 30 20  LECT DISTINCT 0 
290a0 2a 20 2d 20 2d 20 31 20 41 53 20 63 6f 6c 32 0d  * - - 1 AS col2.
290b0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
290c0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
290d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
290e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
290f0 61 62 65 6c 2d 37 39 32 0d 0a 53 45 4c 45 43 54  abel-792..SELECT
29100 20 41 4c 4c 20 4d 49 4e 28 20 41 4c 4c 20 39 34   ALL MIN( ALL 94
29110 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
29120 0d 0a 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..94....skipif m
29130 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29140 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29150 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 32  owsort label-792
29160 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e  ..SELECT ALL MIN
29170 20 28 20 41 4c 4c 20 39 34 20 29 20 41 53 20 63   ( ALL 94 ) AS c
29180 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d  ol2..----..94...
29190 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
291a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
291b0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
291c0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
291d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
291e0 62 65 6c 2d 37 39 33 0d 0a 53 45 4c 45 43 54 20  bel-793..SELECT 
291f0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  + COUNT( * ) DIV
29200 20 2d 20 28 20 2b 20 36 37 20 29 0d 0a 2d 2d 2d   - ( + 67 )..---
29210 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
29220 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29230 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29240 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 33  owsort label-793
29250 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
29260 20 28 20 2a 20 29 20 2f 20 2d 20 28 20 2b 20 36   ( * ) / - ( + 6
29270 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  7 )..----..0....
29280 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
29290 0a 53 45 4c 45 43 54 20 2d 20 32 39 20 2a 20 2b  .SELECT - 29 * +
292a0 20 38 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   86 AS col1..---
292b0 2d 0d 0a 2d 32 34 39 34 0d 0a 0d 0a 6f 6e 6c 79  -..-2494....only
292c0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
292d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
292e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
292f0 61 62 65 6c 2d 37 39 35 0d 0a 53 45 4c 45 43 54  abel-795..SELECT
29300 20 44 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53   DISTINCT COALES
29310 43 45 20 28 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  CE ( + + NULLIF 
29320 28 20 2d 20 2d 20 37 32 2c 20 2b 20 2d 20 28 20  ( - - 72, + - ( 
29330 34 33 20 29 20 2d 20 2b 20 2d 20 53 55 4d 28 20  43 ) - + - SUM( 
29340 2d 20 34 37 20 29 20 29 2c 20 2b 20 39 2c 20 2b  - 47 ) ), + 9, +
29350 20 2d 20 38 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37   - 86 )..----..7
29360 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
29370 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29380 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29390 6f 72 74 20 6c 61 62 65 6c 2d 37 39 35 0d 0a 53  ort label-795..S
293a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
293b0 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 4e 55  OALESCE ( + + NU
293c0 4c 4c 49 46 20 28 20 2d 20 2d 20 37 32 2c 20 2b  LLIF ( - - 72, +
293d0 20 2d 20 28 20 34 33 20 29 20 2d 20 2b 20 2d 20   - ( 43 ) - + - 
293e0 53 55 4d 20 28 20 2d 20 34 37 20 29 20 29 2c 20  SUM ( - 47 ) ), 
293f0 2b 20 39 2c 20 2b 20 2d 20 38 36 20 29 0d 0a 2d  + 9, + - 86 )..-
29400 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69  ---..72....onlyi
29410 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
29420 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
29430 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
29440 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
29450 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
29460 39 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  96..SELECT DISTI
29470 4e 43 54 20 34 38 2c 20 2d 20 35 20 2a 20 2d 20  NCT 48, - 5 * - 
29480 43 41 53 45 20 2b 20 2b 20 33 31 20 57 48 45 4e  CASE + + 31 WHEN
29490 20 2b 20 2d 20 33 30 20 54 48 45 4e 20 2b 20 43   + - 30 THEN + C
294a0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
294b0 4e 45 44 20 29 20 2d 20 2b 20 35 33 20 57 48 45  NED ) - + 53 WHE
294c0 4e 20 2b 20 35 20 2b 20 2d 20 2b 20 39 31 20 54  N + 5 + - + 91 T
294d0 48 45 4e 20 2d 20 32 38 20 2b 20 2d 20 53 55 4d  HEN - 28 + - SUM
294e0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35 33 20  ( DISTINCT - 53 
294f0 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  ) END AS col1..-
29500 2d 2d 2d 0d 0a 34 38 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..48..NULL...
29510 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
29520 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29530 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
29540 20 6c 61 62 65 6c 2d 37 39 36 0d 0a 53 45 4c 45   label-796..SELE
29550 43 54 20 44 49 53 54 49 4e 43 54 20 34 38 2c 20  CT DISTINCT 48, 
29560 2d 20 35 20 2a 20 2d 20 43 41 53 45 20 2b 20 2b  - 5 * - CASE + +
29570 20 33 31 20 57 48 45 4e 20 2b 20 2d 20 33 30 20   31 WHEN + - 30 
29580 54 48 45 4e 20 2b 20 43 41 53 54 20 28 20 4e 55  THEN + CAST ( NU
29590 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
295a0 2d 20 2b 20 35 33 20 57 48 45 4e 20 2b 20 35 20  - + 53 WHEN + 5 
295b0 2b 20 2d 20 2b 20 39 31 20 54 48 45 4e 20 2d 20  + - + 91 THEN - 
295c0 32 38 20 2b 20 2d 20 53 55 4d 20 28 20 44 49 53  28 + - SUM ( DIS
295d0 54 49 4e 43 54 20 2d 20 35 33 20 29 20 45 4e 44  TINCT - 53 ) END
295e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
295f0 34 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  48..NULL....quer
29600 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29610 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 34 31  ECT ALL + ( + 41
29620 20 29 20 2d 20 2b 20 33 34 20 2b 20 2d 20 33 33   ) - + 34 + - 33
29630 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
29640 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -26....onlyif my
29650 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
29660 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
29670 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
29680 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
29690 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
296a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
296b0 62 65 6c 2d 37 39 38 0d 0a 53 45 4c 45 43 54 20  bel-798..SELECT 
296c0 2d 20 36 39 20 2a 20 2b 20 43 4f 41 4c 45 53 43  - 69 * + COALESC
296d0 45 20 28 20 4e 55 4c 4c 49 46 20 28 20 36 32 2c  E ( NULLIF ( 62,
296e0 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
296f0 2d 20 36 34 20 29 2c 20 2b 20 43 41 53 54 28 20  - 64 ), + CAST( 
29700 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
29710 20 44 49 56 20 38 38 20 2b 20 2b 20 43 4f 55 4e   DIV 88 + + COUN
29720 54 28 20 2a 20 29 20 2b 20 35 35 20 29 20 63 6f  T( * ) + 55 ) co
29730 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 37 38 0d  l1..----..-4278.
29740 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29750 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29760 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29770 74 20 6c 61 62 65 6c 2d 37 39 38 0d 0a 53 45 4c  t label-798..SEL
29780 45 43 54 20 2d 20 36 39 20 2a 20 2b 20 43 4f 41  ECT - 69 * + COA
29790 4c 45 53 43 45 20 28 20 4e 55 4c 4c 49 46 20 28  LESCE ( NULLIF (
297a0 20 36 32 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29   62, COUNT ( * )
297b0 20 2f 20 2d 20 36 34 20 29 2c 20 2b 20 43 41 53   / - 64 ), + CAS
297c0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
297d0 47 45 52 20 29 20 2f 20 38 38 20 2b 20 2b 20 43  GER ) / 88 + + C
297e0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 35 35 20  OUNT ( * ) + 55 
297f0 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  ) col1..----..-4
29800 32 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  278....onlyif my
29810 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
29820 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
29830 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29840 37 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  799..SELECT ALL 
29850 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
29860 20 28 20 2d 20 2d 20 37 30 20 29 20 2a 20 2d 20   ( - - 70 ) * - 
29870 2d 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 30  - 70..----..-490
29880 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
29890 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
298a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
298b0 6f 72 74 20 6c 61 62 65 6c 2d 37 39 39 0d 0a 53  ort label-799..S
298c0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
298d0 54 20 28 20 2a 20 29 20 2a 20 2d 20 28 20 2d 20  T ( * ) * - ( - 
298e0 2d 20 37 30 20 29 20 2a 20 2d 20 2d 20 37 30 0d  - 70 ) * - - 70.
298f0 0a 2d 2d 2d 2d 0d 0a 2d 34 39 30 30 0d 0a 0d 0a  .----..-4900....
29900 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
29910 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
29920 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
29930 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29940 2d 38 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -800..SELECT + 5
29950 37 20 44 49 56 20 2b 20 37 31 0d 0a 2d 2d 2d 2d  7 DIV + 71..----
29960 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
29970 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
29980 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
29990 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 0d  wsort label-800.
299a0 0a 53 45 4c 45 43 54 20 2b 20 35 37 20 2f 20 2b  .SELECT + 57 / +
299b0 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   71..----..0....
299c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
299d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
299e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
299f0 72 74 20 6c 61 62 65 6c 2d 38 30 31 0d 0a 53 45  rt label-801..SE
29a00 4c 45 43 54 20 2d 20 36 33 20 2a 20 2b 20 43 4f  LECT - 63 * + CO
29a10 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
29a20 2d 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -63....skipif my
29a30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
29a40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
29a50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 31 0d  wsort label-801.
29a60 0a 53 45 4c 45 43 54 20 2d 20 36 33 20 2a 20 2b  .SELECT - 63 * +
29a70 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
29a80 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 71 75 65 72 79  --..-63....query
29a90 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
29aa0 43 54 20 2d 20 33 39 20 2a 20 2b 20 2b 20 32 38  CT - 39 * + + 28
29ab0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 39 32 0d 0a 0d  ..----..-1092...
29ac0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29ad0 0d 0a 53 45 4c 45 43 54 20 2d 20 35 31 20 2b 20  ..SELECT - 51 + 
29ae0 2d 20 28 20 35 38 20 29 20 41 53 20 63 6f 6c 32  - ( 58 ) AS col2
29af0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 39 0d 0a 0d 0a  ..----..-109....
29b00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
29b10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
29b20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
29b30 72 74 20 6c 61 62 65 6c 2d 38 30 34 0d 0a 53 45  rt label-804..SE
29b40 4c 45 43 54 20 2d 20 39 20 2d 20 2d 20 2b 20 32  LECT - 9 - - + 2
29b50 36 20 2a 20 2d 20 4d 41 58 28 20 2b 20 4e 55 4c  6 * - MAX( + NUL
29b60 4c 49 46 20 28 20 2b 20 36 2c 20 2d 20 31 36 20  LIF ( + 6, - 16 
29b70 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 35 0d  ) )..----..-165.
29b80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29b90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29ba0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29bb0 74 20 6c 61 62 65 6c 2d 38 30 34 0d 0a 53 45 4c  t label-804..SEL
29bc0 45 43 54 20 2d 20 39 20 2d 20 2d 20 2b 20 32 36  ECT - 9 - - + 26
29bd0 20 2a 20 2d 20 4d 41 58 20 28 20 2b 20 4e 55 4c   * - MAX ( + NUL
29be0 4c 49 46 20 28 20 2b 20 36 2c 20 2d 20 31 36 20  LIF ( + 6, - 16 
29bf0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 35 0d  ) )..----..-165.
29c00 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29c10 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
29c20 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
29c30 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
29c40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29c50 6c 61 62 65 6c 2d 38 30 35 0d 0a 53 45 4c 45 43  label-805..SELEC
29c60 54 20 2b 20 4d 49 4e 28 20 43 41 53 54 28 20 4e  T + MIN( CAST( N
29c70 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
29c80 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
29c90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
29ca0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29cb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29cc0 6c 61 62 65 6c 2d 38 30 35 0d 0a 53 45 4c 45 43  label-805..SELEC
29cd0 54 20 2b 20 4d 49 4e 20 28 20 43 41 53 54 20 28  T + MIN ( CAST (
29ce0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
29cf0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
29d00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29d10 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
29d20 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
29d30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 36  owsort label-806
29d40 0d 0a 53 45 4c 45 43 54 20 2b 20 32 35 20 2a 20  ..SELECT + 25 * 
29d50 2d 20 37 39 20 2b 20 2d 20 33 37 20 2b 20 2b 20  - 79 + - 37 + + 
29d60 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b  ( COUNT( * ) ) +
29d70 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   - COUNT( DISTIN
29d80 43 54 20 2b 20 2b 20 31 34 20 29 20 41 53 20 63  CT + + 14 ) AS c
29d90 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 31 32  ol0..----..-2012
29da0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
29db0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
29dc0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
29dd0 72 74 20 6c 61 62 65 6c 2d 38 30 36 0d 0a 53 45  rt label-806..SE
29de0 4c 45 43 54 20 2b 20 32 35 20 2a 20 2d 20 37 39  LECT + 25 * - 79
29df0 20 2b 20 2d 20 33 37 20 2b 20 2b 20 28 20 43 4f   + - 37 + + ( CO
29e00 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20  UNT ( * ) ) + - 
29e10 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
29e20 20 2b 20 2b 20 31 34 20 29 20 41 53 20 63 6f 6c   + + 14 ) AS col
29e30 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 31 32 0d 0a  0..----..-2012..
29e40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29e50 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
29e60 43 54 20 2b 20 28 20 2d 20 34 31 20 29 0d 0a 2d  CT + ( - 41 )..-
29e70 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c 79  ---..-41....only
29e80 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
29e90 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
29ea0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29eb0 61 62 65 6c 2d 38 30 38 0d 0a 53 45 4c 45 43 54  abel-808..SELECT
29ec0 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 49 4e 28   DISTINCT - MIN(
29ed0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20   + NULLIF ( - + 
29ee0 33 36 2c 20 36 33 20 29 20 29 0d 0a 2d 2d 2d 2d  36, 63 ) )..----
29ef0 0d 0a 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..36....skipif m
29f00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29f10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29f20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 38  owsort label-808
29f30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
29f40 54 20 2d 20 4d 49 4e 20 28 20 2b 20 4e 55 4c 4c  T - MIN ( + NULL
29f50 49 46 20 28 20 2d 20 2b 20 33 36 2c 20 36 33 20  IF ( - + 36, 63 
29f60 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d  ) )..----..36...
29f70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29f80 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
29f90 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 37 2c  T - NULLIF ( 77,
29fa0 20 2d 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 20 )..----..-
29fb0 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  77....onlyif mys
29fc0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
29fd0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
29fe0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29ff0 20 6c 61 62 65 6c 2d 38 31 30 0d 0a 53 45 4c 45   label-810..SELE
2a000 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
2a010 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2a020 47 4e 45 44 20 29 20 2b 20 32 39 20 2d 20 2d 20  GNED ) + 29 - - 
2a030 2b 20 37 31 20 2a 20 2d 20 37 36 20 2b 20 38 37  + 71 * - 76 + 87
2a040 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2a050 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2a060 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2a070 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a080 61 62 65 6c 2d 38 31 30 0d 0a 53 45 4c 45 43 54  abel-810..SELECT
2a090 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 43 41   DISTINCT - - CA
2a0a0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2a0b0 45 47 45 52 20 29 20 2b 20 32 39 20 2d 20 2d 20  EGER ) + 29 - - 
2a0c0 2b 20 37 31 20 2a 20 2d 20 37 36 20 2b 20 38 37  + 71 * - 76 + 87
2a0d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2a0e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2a0f0 0a 53 45 4c 45 43 54 20 36 32 20 2a 20 2b 20 2d  .SELECT 62 * + -
2a100 20 33 34 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28   34 - - NULLIF (
2a110 20 2b 20 31 2c 20 43 4f 41 4c 45 53 43 45 20 28   + 1, COALESCE (
2a120 20 2b 20 32 31 2c 20 2b 20 41 56 47 20 28 20 44   + 21, + AVG ( D
2a130 49 53 54 49 4e 43 54 20 36 33 20 29 20 2a 20 2b  ISTINCT 63 ) * +
2a140 20 28 20 36 20 29 20 29 20 29 20 2b 20 2b 20 39   ( 6 ) ) ) + + 9
2a150 34 20 2b 20 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  4 + 9 col2..----
2a160 0d 0a 2d 32 30 30 34 0d 0a 0d 0a 71 75 65 72 79  ..-2004....query
2a170 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2a180 43 54 20 41 4c 4c 20 2d 20 2b 20 35 31 20 2b 20  CT ALL - + 51 + 
2a190 2d 20 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  - + 33..----..-8
2a1a0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
2a1b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2a1c0 20 2d 20 2d 20 28 20 2d 20 2d 20 32 30 20 29 0d   - - ( - - 20 ).
2a1d0 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c  .----..20....onl
2a1e0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
2a1f0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2a200 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2a210 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
2a220 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28 20  4..SELECT + - ( 
2a230 2d 20 33 38 20 29 20 44 49 56 20 2b 20 38 38 20  - 38 ) DIV + 88 
2a240 2b 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31  + + 31..----..31
2a250 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2a260 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2a270 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2a280 72 74 20 6c 61 62 65 6c 2d 38 31 34 0d 0a 53 45  rt label-814..SE
2a290 4c 45 43 54 20 2b 20 2d 20 28 20 2d 20 33 38 20  LECT + - ( - 38 
2a2a0 29 20 2f 20 2b 20 38 38 20 2b 20 2b 20 33 31 0d  ) / + 88 + + 31.
2a2b0 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 71 75 65  .----..31....que
2a2c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2a2d0 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
2a2e0 28 20 28 20 2d 20 28 20 2d 20 2d 20 37 30 20 29  ( ( - ( - - 70 )
2a2f0 20 29 2c 20 35 33 20 29 20 41 53 20 63 6f 6c 32   ), 53 ) AS col2
2a300 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 6f  ..----..-70....o
2a310 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2a320 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
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 38 31 36 0d 0a 53 45 4c  t label-816..SEL
2a350 45 43 54 20 41 4c 4c 20 2b 20 2b 20 37 36 20 2b  ECT ALL + + 76 +
2a360 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
2a370 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d   col0..----..75.
2a380 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2a390 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a3a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a3b0 74 20 6c 61 62 65 6c 2d 38 31 36 0d 0a 53 45 4c  t label-816..SEL
2a3c0 45 43 54 20 41 4c 4c 20 2b 20 2b 20 37 36 20 2b  ECT ALL + + 76 +
2a3d0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
2a3e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 35  S col0..----..75
2a3f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2a400 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 37  ort..SELECT - 97
2a410 20 2a 20 2d 20 38 34 20 41 53 20 63 6f 6c 30 0d   * - 84 AS col0.
2a420 0a 2d 2d 2d 2d 0d 0a 38 31 34 38 0d 0a 0d 0a 6f  .----..8148....o
2a430 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2a440 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2a450 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
2a460 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2a470 3a 20 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 38 31 38 0d 0a 53  ort label-818..S
2a490 45 4c 45 43 54 20 35 30 20 2b 20 2d 20 34 34 20  ELECT 50 + - 44 
2a4a0 2b 20 2b 20 33 38 20 2a 20 2b 20 2b 20 43 41 53  + + 38 * + + CAS
2a4b0 54 28 20 2d 20 37 31 20 41 53 20 53 49 47 4e 45  T( - 71 AS SIGNE
2a4c0 44 20 29 20 2d 20 37 37 20 2d 20 2b 20 28 20 2d  D ) - 77 - + ( -
2a4d0 20 33 35 20 29 20 2a 20 2b 20 39 35 20 44 49 56   35 ) * + 95 DIV
2a4e0 20 2d 20 2d 20 39 34 20 2b 20 2d 20 34 31 20 2a   - - 94 + - 41 *
2a4f0 20 34 39 20 2a 20 2b 20 28 20 2b 20 2d 20 37 39   49 * + ( + - 79
2a500 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2a510 0d 0a 31 35 35 39 37 37 0d 0a 0d 0a 73 6b 69 70  ..155977....skip
2a520 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a530 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a540 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a550 2d 38 31 38 0d 0a 53 45 4c 45 43 54 20 35 30 20  -818..SELECT 50 
2a560 2b 20 2d 20 34 34 20 2b 20 2b 20 33 38 20 2a 20  + - 44 + + 38 * 
2a570 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 37 31 20  + + CAST ( - 71 
2a580 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 37  AS INTEGER ) - 7
2a590 37 20 2d 20 2b 20 28 20 2d 20 33 35 20 29 20 2a  7 - + ( - 35 ) *
2a5a0 20 2b 20 39 35 20 2f 20 2d 20 2d 20 39 34 20 2b   + 95 / - - 94 +
2a5b0 20 2d 20 34 31 20 2a 20 34 39 20 2a 20 2b 20 28   - 41 * 49 * + (
2a5c0 20 2b 20 2d 20 37 39 20 29 20 41 53 20 63 6f 6c   + - 79 ) AS col
2a5d0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 35 39 37 37 0d  0..----..155977.
2a5e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2a5f0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
2a600 4e 43 54 20 2d 20 37 34 20 2b 20 36 38 0d 0a 2d  NCT - 74 + 68..-
2a610 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 71 75 65 72 79  ---..-6....query
2a620 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2a630 43 54 20 41 4c 4c 20 34 39 20 2b 20 2d 20 39 35  CT ALL 49 + - 95
2a640 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 71  ..----..-46....q
2a650 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2a660 53 45 4c 45 43 54 20 32 39 20 2a 20 32 38 0d 0a  SELECT 29 * 28..
2a670 2d 2d 2d 2d 0d 0a 38 31 32 0d 0a 0d 0a 71 75 65  ----..812....que
2a680 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
2a690 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 38 2c 20  ELECT ALL - 88, 
2a6a0 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  75 AS col0..----
2a6b0 0d 0a 2d 38 38 0d 0a 37 35 0d 0a 0d 0a 71 75 65  ..-88..75....que
2a6c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2a6d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2a6e0 31 33 20 2d 20 2d 20 2d 20 35 36 0d 0a 2d 2d 2d  13 - - - 56..---
2a6f0 2d 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-43....onlyif
2a700 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
2a710 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2a720 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2a730 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 34 0d 0a  sort label-824..
2a740 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 30 20  SELECT ALL + 80 
2a750 2d 20 2d 20 37 34 20 44 49 56 20 38 37 20 41 53  - - 74 DIV 87 AS
2a760 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d   col2..----..80.
2a770 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2a780 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a790 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a7a0 74 20 6c 61 62 65 6c 2d 38 32 34 0d 0a 53 45 4c  t label-824..SEL
2a7b0 45 43 54 20 41 4c 4c 20 2b 20 38 30 20 2d 20 2d  ECT ALL + 80 - -
2a7c0 20 37 34 20 2f 20 38 37 20 41 53 20 63 6f 6c 32   74 / 87 AS col2
2a7d0 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 6f 6e  ..----..80....on
2a7e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2a7f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2a800 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a810 20 6c 61 62 65 6c 2d 38 32 35 0d 0a 53 45 4c 45   label-825..SELE
2a820 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
2a830 2d 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 38 32  - - 81..----..82
2a840 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2a850 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2a860 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2a870 72 74 20 6c 61 62 65 6c 2d 38 32 35 0d 0a 53 45  rt label-825..SE
2a880 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
2a890 20 29 20 2d 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d   ) - - 81..----.
2a8a0 0a 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .82....query I r
2a8b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2a8c0 20 2d 20 39 38 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 98 col2..----
2a8d0 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..98....onlyif m
2a8e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2a8f0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2a900 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2a910 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2a920 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 37 0d 0a  sort label-827..
2a930 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49  SELECT ALL NULLI
2a940 46 20 28 20 2b 20 53 55 4d 28 20 44 49 53 54 49  F ( + SUM( DISTI
2a950 4e 43 54 20 2b 20 37 31 20 29 2c 20 2b 20 28 20  NCT + 71 ), + ( 
2a960 2d 20 32 34 20 29 20 29 20 44 49 56 20 2d 20 2b  - 24 ) ) DIV - +
2a970 20 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d   2..----..-35...
2a980 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2a990 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2a9a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2a9b0 6c 61 62 65 6c 2d 38 32 37 0d 0a 53 45 4c 45 43  label-827..SELEC
2a9c0 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b  T ALL NULLIF ( +
2a9d0 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
2a9e0 2b 20 37 31 20 29 2c 20 2b 20 28 20 2d 20 32 34  + 71 ), + ( - 24
2a9f0 20 29 20 29 20 2f 20 2d 20 2b 20 32 0d 0a 2d 2d   ) ) / - + 2..--
2aa00 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-35....onlyi
2aa10 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2aa20 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2aa30 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2aa40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 38 0d  wsort label-828.
2aa50 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55  .SELECT CAST( NU
2aa60 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f  LL AS SIGNED ) /
2aa70 20 2b 20 34 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 42 AS col2..-
2aa80 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2aa90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2aaa0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2aab0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2aac0 6c 2d 38 32 38 0d 0a 53 45 4c 45 43 54 20 43 41  l-828..SELECT CA
2aad0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2aae0 45 47 45 52 20 29 20 2f 20 2b 20 34 32 20 41 53  EGER ) / + 42 AS
2aaf0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
2ab00 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  L....query II ro
2ab10 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2ab20 33 39 20 41 53 20 63 6f 6c 30 2c 20 2d 20 35 33  39 AS col0, - 53
2ab30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2ab40 2d 33 39 0d 0a 2d 35 33 0d 0a 0d 0a 71 75 65 72  -39..-53....quer
2ab50 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
2ab60 4c 45 43 54 20 41 4c 4c 20 34 31 20 41 53 20 63  LECT ALL 41 AS c
2ab70 6f 6c 31 2c 20 32 37 20 2d 20 2d 20 37 32 20 41  ol1, 27 - - 72 A
2ab80 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31  S col1..----..41
2ab90 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..99....onlyif m
2aba0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2abb0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2abc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2abd0 2d 38 33 31 0d 0a 53 45 4c 45 43 54 20 33 20 2a  -831..SELECT 3 *
2abe0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
2abf0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a  ol0..----..3....
2ac00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2ac10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2ac20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ac30 61 62 65 6c 2d 38 33 31 0d 0a 53 45 4c 45 43 54  abel-831..SELECT
2ac40 20 33 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   3 * COUNT ( * )
2ac50 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2ac60 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
2ac70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2ac80 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
2ac90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2aca0 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  32..SELECT ALL 4
2acb0 39 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43 4f 55  9 AS col1, - COU
2acc0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  NT( * ) AS col1.
2acd0 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 2d 31 0d 0a 0d  .----..49..-1...
2ace0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2acf0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2ad00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2ad10 20 6c 61 62 65 6c 2d 38 33 32 0d 0a 53 45 4c 45   label-832..SELE
2ad20 43 54 20 41 4c 4c 20 34 39 20 41 53 20 63 6f 6c  CT ALL 49 AS col
2ad30 31 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  1, - COUNT ( * )
2ad40 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2ad50 34 39 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20  49..-1....query 
2ad60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2ad70 54 20 33 31 20 2d 20 2b 20 34 33 20 41 53 20 63  T 31 - + 43 AS c
2ad80 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a  ol1..----..-12..
2ad90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2ada0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2adb0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
2adc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 34 0d  wsort label-834.
2add0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 20 41 53  .SELECT ALL 7 AS
2ade0 20 63 6f 6c 32 2c 20 2d 20 33 34 20 2a 20 2b 20   col2, - 34 * + 
2adf0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
2ae00 20 2d 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a   - 12..----..7..
2ae10 34 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  408....skipif my
2ae20 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2ae30 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2ae40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 34  owsort label-834
2ae50 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 20 41  ..SELECT ALL 7 A
2ae60 53 20 63 6f 6c 32 2c 20 2d 20 33 34 20 2a 20 2b  S col2, - 34 * +
2ae70 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
2ae80 20 2d 20 2d 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 37   - - 12..----..7
2ae90 0d 0a 34 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..408....onlyif 
2aea0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2aeb0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2aec0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2aed0 65 6c 2d 38 33 35 0d 0a 53 45 4c 45 43 54 20 2d  el-835..SELECT -
2aee0 20 38 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41   8, COUNT( * ) A
2aef0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col2..----..-8
2af00 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
2af10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2af20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2af30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 35  owsort label-835
2af40 0d 0a 53 45 4c 45 43 54 20 2d 20 38 2c 20 43 4f  ..SELECT - 8, CO
2af50 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
2af60 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 31 0d 0a  2..----..-8..1..
2af70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2af80 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 33 20  t..SELECT ( - 3 
2af90 29 20 2a 20 2d 20 2b 20 43 41 53 45 20 32 36 20  ) * - + CASE 26 
2afa0 57 48 45 4e 20 2b 20 28 20 2d 20 2d 20 35 39 20  WHEN + ( - - 59 
2afb0 29 20 54 48 45 4e 20 32 38 20 45 4e 44 0d 0a 2d  ) THEN 28 END..-
2afc0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2afd0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2afe0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2aff0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
2b000 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b010 33 37 0d 0a 53 45 4c 45 43 54 20 36 34 20 41 53  37..SELECT 64 AS
2b020 20 63 6f 6c 30 2c 20 37 34 20 2a 20 43 41 53 54   col0, 74 * CAST
2b030 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
2b040 20 29 20 2a 20 2b 20 41 56 47 20 28 20 31 35 20   ) * + AVG ( 15 
2b050 29 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 4e 55 4c  )..----..64..NUL
2b060 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2b070 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2b080 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2b090 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 37 0d 0a  sort label-837..
2b0a0 53 45 4c 45 43 54 20 36 34 20 41 53 20 63 6f 6c  SELECT 64 AS col
2b0b0 30 2c 20 37 34 20 2a 20 43 41 53 54 20 28 20 4e  0, 74 * CAST ( N
2b0c0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
2b0d0 20 2a 20 2b 20 41 56 47 20 28 20 31 35 20 29 0d   * + AVG ( 15 ).
2b0e0 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 4e 55 4c 4c 0d  .----..64..NULL.
2b0f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2b100 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2b110 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
2b120 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2b130 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b140 6c 61 62 65 6c 2d 38 33 38 0d 0a 53 45 4c 45 43  label-838..SELEC
2b150 54 20 28 20 2d 20 38 36 20 29 20 44 49 56 20 43  T ( - 86 ) DIV C
2b160 4f 55 4e 54 28 20 2a 20 29 20 2a 20 30 20 2b 20  OUNT( * ) * 0 + 
2b170 34 20 2a 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a  4 * 71 AS col1..
2b180 2d 2d 2d 2d 0d 0a 32 38 34 0d 0a 0d 0a 73 6b 69  ----..284....ski
2b190 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2b1a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2b1b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b1c0 6c 2d 38 33 38 0d 0a 53 45 4c 45 43 54 20 28 20  l-838..SELECT ( 
2b1d0 2d 20 38 36 20 29 20 2f 20 43 4f 55 4e 54 20 28  - 86 ) / COUNT (
2b1e0 20 2a 20 29 20 2a 20 30 20 2b 20 34 20 2a 20 37   * ) * 0 + 4 * 7
2b1f0 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
2b200 0a 32 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .284....query I 
2b210 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2b220 36 33 20 2b 20 2d 20 2d 20 38 32 0d 0a 2d 2d 2d  63 + - - 82..---
2b230 2d 0d 0a 31 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..145....onlyif
2b240 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
2b250 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2b260 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2b270 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 30 0d 0a  sort label-840..
2b280 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2b290 33 39 20 2b 20 2d 20 39 36 20 2a 20 34 37 20 2a  39 + - 96 * 47 *
2b2a0 20 36 34 20 44 49 56 20 2d 20 38 36 20 41 53 20   64 DIV - 86 AS 
2b2b0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 39 36  col1..----..3396
2b2c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2b2d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2b2e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2b2f0 72 74 20 6c 61 62 65 6c 2d 38 34 30 0d 0a 53 45  rt label-840..SE
2b300 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 39  LECT DISTINCT 39
2b310 20 2b 20 2d 20 39 36 20 2a 20 34 37 20 2a 20 36   + - 96 * 47 * 6
2b320 34 20 2f 20 2d 20 38 36 20 41 53 20 63 6f 6c 31  4 / - 86 AS col1
2b330 0d 0a 2d 2d 2d 2d 0d 0a 33 33 39 36 0d 0a 0d 0a  ..----..3396....
2b340 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2b350 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2b360 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2b370 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2b380 6c 2d 38 34 31 0d 0a 53 45 4c 45 43 54 20 28 20  l-841..SELECT ( 
2b390 2b 20 2d 20 37 20 29 20 44 49 56 20 2b 20 36 35  + - 7 ) DIV + 65
2b3a0 20 2a 20 33 2c 20 2d 20 36 37 20 41 53 20 63 6f   * 3, - 67 AS co
2b3b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 36 37  l0..----..0..-67
2b3c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2b3d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2b3e0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2b3f0 6f 72 74 20 6c 61 62 65 6c 2d 38 34 31 0d 0a 53  ort label-841..S
2b400 45 4c 45 43 54 20 28 20 2b 20 2d 20 37 20 29 20  ELECT ( + - 7 ) 
2b410 2f 20 2b 20 36 35 20 2a 20 33 2c 20 2d 20 36 37  / + 65 * 3, - 67
2b420 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2b430 30 0d 0a 2d 36 37 0d 0a 0d 0a 71 75 65 72 79 20  0..-67....query 
2b440 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2b450 54 20 41 4c 4c 20 2d 20 33 32 20 2b 20 38 37 20  T ALL - 32 + 87 
2b460 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
2b470 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
2b480 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2b490 33 31 20 63 6f 6c 32 2c 20 34 30 0d 0a 2d 2d 2d  31 col2, 40..---
2b4a0 2d 0d 0a 2d 33 31 0d 0a 34 30 0d 0a 0d 0a 6f 6e  -..-31..40....on
2b4b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2b4c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
2b4d0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2b4e0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2b4f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b500 2d 38 34 34 0d 0a 53 45 4c 45 43 54 20 39 35 20  -844..SELECT 95 
2b510 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  DIV - COUNT( * )
2b520 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 73  ..----..-95....s
2b530 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b540 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b550 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b560 62 65 6c 2d 38 34 34 0d 0a 53 45 4c 45 43 54 20  bel-844..SELECT 
2b570 39 35 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a  95 / - COUNT ( *
2b580 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d   )..----..-95...
2b590 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b5a0 0d 0a 53 45 4c 45 43 54 20 33 33 20 2a 20 2b 20  ..SELECT 33 * + 
2b5b0 2b 20 37 30 20 2b 20 2d 20 2b 20 33 31 0d 0a 2d  + 70 + - + 31..-
2b5c0 2d 2d 2d 0d 0a 32 32 37 39 0d 0a 0d 0a 6f 6e 6c  ---..2279....onl
2b5d0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
2b5e0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2b5f0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2b600 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
2b610 36 0d 0a 53 45 4c 45 43 54 20 2d 20 31 36 20 44  6..SELECT - 16 D
2b620 49 56 20 28 20 2b 20 36 20 29 20 2a 20 2b 20 39  IV ( + 6 ) * + 9
2b630 20 2d 20 2b 20 2d 20 32 32 20 63 6f 6c 32 0d 0a   - + - 22 col2..
2b640 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 73 6b 69 70 69  ----..4....skipi
2b650 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2b660 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2b670 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b680 38 34 36 0d 0a 53 45 4c 45 43 54 20 2d 20 31 36  846..SELECT - 16
2b690 20 2f 20 28 20 2b 20 36 20 29 20 2a 20 2b 20 39   / ( + 6 ) * + 9
2b6a0 20 2d 20 2b 20 2d 20 32 32 20 63 6f 6c 32 0d 0a   - + - 22 col2..
2b6b0 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69  ----..4....onlyi
2b6c0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2b6d0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
2b6e0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2b6f0 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
2b700 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2b710 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b720 74 20 6c 61 62 65 6c 2d 38 34 37 0d 0a 53 45 4c  t label-847..SEL
2b730 45 43 54 20 2d 20 35 31 20 44 49 56 20 53 55 4d  ECT - 51 DIV SUM
2b740 28 20 2d 20 35 32 20 29 20 2a 20 2d 20 2d 20 39  ( - 52 ) * - - 9
2b750 30 20 2b 20 2b 20 53 55 4d 28 20 43 41 53 54 28  0 + + SUM( CAST(
2b760 20 2d 20 28 20 2b 20 34 31 20 29 20 41 53 20 53   - ( + 41 ) AS S
2b770 49 47 4e 45 44 20 29 20 29 20 2b 20 2b 20 30 20  IGNED ) ) + + 0 
2b780 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2b790 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  41....skipif mys
2b7a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b7b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b7c0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 37 0d 0a  sort label-847..
2b7d0 53 45 4c 45 43 54 20 2d 20 35 31 20 2f 20 53 55  SELECT - 51 / SU
2b7e0 4d 20 28 20 2d 20 35 32 20 29 20 2a 20 2d 20 2d  M ( - 52 ) * - -
2b7f0 20 39 30 20 2b 20 2b 20 53 55 4d 20 28 20 43 41   90 + + SUM ( CA
2b800 53 54 20 28 20 2d 20 28 20 2b 20 34 31 20 29 20  ST ( - ( + 41 ) 
2b810 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b  AS INTEGER ) ) +
2b820 20 2b 20 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   + 0 AS col2..--
2b830 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..-41....onlyi
2b840 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2b850 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2b860 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2b870 61 62 65 6c 2d 38 34 38 0d 0a 53 45 4c 45 43 54  abel-848..SELECT
2b880 20 2d 20 35 33 2c 20 2b 20 43 4f 55 4e 54 28 20   - 53, + COUNT( 
2b890 2a 20 29 20 2a 20 2b 20 31 34 20 41 53 20 63 6f  * ) * + 14 AS co
2b8a0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 31  l1..----..-53..1
2b8b0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
2b8c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2b8d0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2b8e0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 38 0d 0a  sort label-848..
2b8f0 53 45 4c 45 43 54 20 2d 20 35 33 2c 20 2b 20 43  SELECT - 53, + C
2b900 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 31  OUNT ( * ) * + 1
2b910 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
2b920 0a 2d 35 33 0d 0a 31 34 0d 0a 0d 0a 71 75 65 72  .-53..14....quer
2b930 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
2b940 4c 45 43 54 20 2d 20 37 35 2c 20 33 32 20 41 53  LECT - 75, 32 AS
2b950 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35   col1..----..-75
2b960 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..32....onlyif m
2b970 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2b980 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2b990 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b9a0 2d 38 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -850..SELECT ALL
2b9b0 20 2b 20 2d 20 32 34 20 2b 20 2d 20 37 30 20 2b   + - 24 + - 70 +
2b9c0 20 34 31 20 2b 20 2b 20 2b 20 35 31 20 2a 20 4e   41 + + + 51 * N
2b9d0 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20 2a  ULLIF ( COUNT( *
2b9e0 20 29 2c 20 35 32 20 2d 20 2b 20 2b 20 43 4f 55   ), 52 - + + COU
2b9f0 4e 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 28  NT( * ) + COUNT(
2ba00 20 2a 20 29 20 2b 20 2b 20 2b 20 28 20 2b 20 2b   * ) + + + ( + +
2ba10 20 38 31 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28   81 ) + + COUNT(
2ba20 20 2a 20 29 20 2a 20 35 32 20 29 20 2b 20 2d 20   * ) * 52 ) + - 
2ba30 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b  COUNT( * ) * - +
2ba40 20 31 34 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45   14 * + COALESCE
2ba50 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ( + + COUNT( * 
2ba60 29 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  ), + NULLIF ( + 
2ba70 43 4f 55 4e 54 28 20 2d 20 36 31 20 29 2c 20 2d  COUNT( - 61 ), -
2ba80 20 35 30 20 2b 20 2d 20 2b 20 28 20 2d 20 36 36   50 + - + ( - 66
2ba90 20 29 20 29 20 2b 20 2b 20 2b 20 31 32 2c 20 2b   ) ) + + + 12, +
2baa0 20 32 2c 20 2d 20 2d 20 34 35 20 29 20 2a 20 2d   2, - - 45 ) * -
2bab0 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39   + 35..----..-49
2bac0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
2bad0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2bae0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2baf0 6f 72 74 20 6c 61 62 65 6c 2d 38 35 30 0d 0a 53  ort label-850..S
2bb00 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 32 34  ELECT ALL + - 24
2bb10 20 2b 20 2d 20 37 30 20 2b 20 34 31 20 2b 20 2b   + - 70 + 41 + +
2bb20 20 2b 20 35 31 20 2a 20 4e 55 4c 4c 49 46 20 28   + 51 * NULLIF (
2bb30 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 35 32   COUNT ( * ), 52
2bb40 20 2d 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   - + + COUNT ( *
2bb50 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) + COUNT ( * )
2bb60 20 2b 20 2b 20 2b 20 28 20 2b 20 2b 20 38 31 20   + + + ( + + 81 
2bb70 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) + + COUNT ( * 
2bb80 29 20 2a 20 35 32 20 29 20 2b 20 2d 20 43 4f 55  ) * 52 ) + - COU
2bb90 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 31  NT ( * ) * - + 1
2bba0 34 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  4 * + COALESCE (
2bbb0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
2bbc0 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  , + NULLIF ( + C
2bbd0 4f 55 4e 54 20 28 20 2d 20 36 31 20 29 2c 20 2d  OUNT ( - 61 ), -
2bbe0 20 35 30 20 2b 20 2d 20 2b 20 28 20 2d 20 36 36   50 + - + ( - 66
2bbf0 20 29 20 29 20 2b 20 2b 20 2b 20 31 32 2c 20 2b   ) ) + + + 12, +
2bc00 20 32 2c 20 2d 20 2d 20 34 35 20 29 20 2a 20 2d   2, - - 45 ) * -
2bc10 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39   + 35..----..-49
2bc20 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
2bc30 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2bc40 4c 20 2d 20 2b 20 37 38 20 41 53 20 63 6f 6c 32  L - + 78 AS col2
2bc50 2c 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d  , 51..----..-78.
2bc60 0a 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .51....query II 
2bc70 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2bc80 41 4c 4c 20 2d 20 2b 20 36 31 20 41 53 20 63 6f  ALL - + 61 AS co
2bc90 6c 32 2c 20 2d 20 37 31 20 2d 20 2d 20 2b 20 34  l2, - 71 - - + 4
2bca0 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
2bcb0 0a 2d 36 31 0d 0a 2d 32 34 0d 0a 0d 0a 71 75 65  .-61..-24....que
2bcc0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2bcd0 4c 45 43 54 20 2b 20 34 30 20 2a 20 2b 20 38 31  LECT + 40 * + 81
2bce0 20 2d 20 2d 20 28 20 2d 20 38 34 20 29 20 41 53   - - ( - 84 ) AS
2bcf0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 31 35   col2..----..315
2bd00 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
2bd10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2bd20 20 2b 20 38 34 20 2d 20 36 36 20 41 53 20 63 6f   + 84 - 66 AS co
2bd30 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a  l1..----..18....
2bd40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2bd50 0d 0a 53 45 4c 45 43 54 20 2b 20 38 32 20 41 53  ..SELECT + 82 AS
2bd60 20 63 6f 6c 31 2c 20 2d 20 39 33 20 2b 20 2d 20   col1, - 93 + - 
2bd70 38 36 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 2d 31  86..----..82..-1
2bd80 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  79....onlyif mys
2bd90 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2bda0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2bdb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2bdc0 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  56..SELECT + COU
2bdd0 4e 54 28 20 41 4c 4c 20 2b 20 33 33 20 29 0d 0a  NT( ALL + 33 )..
2bde0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
2bdf0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2be00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2be10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2be20 38 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  856..SELECT + CO
2be30 55 4e 54 20 28 20 41 4c 4c 20 2b 20 33 33 20 29  UNT ( ALL + 33 )
2be40 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
2be50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2be60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2be70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2be80 6c 61 62 65 6c 2d 38 35 37 0d 0a 53 45 4c 45 43  label-857..SELEC
2be90 54 20 2b 20 34 38 20 2a 20 2d 20 2d 20 36 39 20  T + 48 * - - 69 
2bea0 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + + - COUNT( * )
2beb0 0d 0a 2d 2d 2d 2d 0d 0a 33 33 31 31 0d 0a 0d 0a  ..----..3311....
2bec0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2bed0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2bee0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2bef0 61 62 65 6c 2d 38 35 37 0d 0a 53 45 4c 45 43 54  abel-857..SELECT
2bf00 20 2b 20 34 38 20 2a 20 2d 20 2d 20 36 39 20 2b   + 48 * - - 69 +
2bf10 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
2bf20 0d 0a 2d 2d 2d 2d 0d 0a 33 33 31 31 0d 0a 0d 0a  ..----..3311....
2bf30 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2bf40 0d 0a 53 45 4c 45 43 54 20 2b 20 36 30 20 41 53  ..SELECT + 60 AS
2bf50 20 63 6f 6c 32 2c 20 2b 20 37 37 20 2b 20 2d 20   col2, + 77 + - 
2bf60 2b 20 39 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 99 AS col2..--
2bf70 2d 2d 0d 0a 36 30 0d 0a 2d 32 32 0d 0a 0d 0a 71  --..60..-22....q
2bf80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2bf90 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 34 20  SELECT ALL + 34 
2bfa0 2a 20 2b 20 38 20 2a 20 2d 20 2d 20 4e 55 4c 4c  * + 8 * - - NULL
2bfb0 49 46 20 28 20 2d 20 38 34 2c 20 37 34 20 2b 20  IF ( - 84, 74 + 
2bfc0 2d 20 35 37 20 2b 20 34 38 20 29 20 41 53 20 63  - 57 + 48 ) AS c
2bfd0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 38 34  ol1..----..-2284
2bfe0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
2bff0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
2c000 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2c010 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c020 6c 61 62 65 6c 2d 38 36 30 0d 0a 53 45 4c 45 43  label-860..SELEC
2c030 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 32 20  T DISTINCT + 62 
2c040 44 49 56 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32  DIV + NULLIF ( 2
2c050 38 2c 20 2d 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d  8, - 29 )..----.
2c060 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .2....skipif mys
2c070 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c080 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c090 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 30 0d 0a  sort label-860..
2c0a0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2c0b0 2b 20 36 32 20 2f 20 2b 20 4e 55 4c 4c 49 46 20  + 62 / + NULLIF 
2c0c0 28 20 32 38 2c 20 2d 20 32 39 20 29 0d 0a 2d 2d  ( 28, - 29 )..--
2c0d0 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..2....onlyif 
2c0e0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2c0f0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2c100 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c110 6c 2d 38 36 31 0d 0a 53 45 4c 45 43 54 20 33 31  l-861..SELECT 31
2c120 20 2b 20 2d 20 2d 20 28 20 2b 20 2d 20 43 4f 55   + - - ( + - COU
2c130 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 39 37  NT( * ) ) + + 97
2c140 20 2a 20 2d 20 2b 20 31 31 20 2a 20 2d 20 31 37   * - + 11 * - 17
2c150 20 2a 20 2d 20 33 36 20 2a 20 2d 20 36 30 0d 0a   * - 36 * - 60..
2c160 2d 2d 2d 2d 0d 0a 33 39 31 38 30 32 37 30 0d 0a  ----..39180270..
2c170 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2c180 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c190 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c1a0 20 6c 61 62 65 6c 2d 38 36 31 0d 0a 53 45 4c 45   label-861..SELE
2c1b0 43 54 20 33 31 20 2b 20 2d 20 2d 20 28 20 2b 20  CT 31 + - - ( + 
2c1c0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
2c1d0 2b 20 2b 20 39 37 20 2a 20 2d 20 2b 20 31 31 20  + + 97 * - + 11 
2c1e0 2a 20 2d 20 31 37 20 2a 20 2d 20 33 36 20 2a 20  * - 17 * - 36 * 
2c1f0 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39 31 38  - 60..----..3918
2c200 30 32 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  0270....onlyif m
2c210 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2c220 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2c230 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c240 2d 38 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -862..SELECT ALL
2c250 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37 39 2c 20   NULLIF ( - 79, 
2c260 2d 20 28 20 32 37 20 29 20 29 20 2b 20 43 4f 55  - ( 27 ) ) + COU
2c270 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  NT( * ) AS col1.
2c280 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 73 6b  .----..-78....sk
2c290 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2c2a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2c2b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c2c0 65 6c 2d 38 36 32 0d 0a 53 45 4c 45 43 54 20 41  el-862..SELECT A
2c2d0 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37 39  LL NULLIF ( - 79
2c2e0 2c 20 2d 20 28 20 32 37 20 29 20 29 20 2b 20 43  , - ( 27 ) ) + C
2c2f0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
2c300 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d  l1..----..-78...
2c310 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c320 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c330 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2c340 6f 72 74 20 6c 61 62 65 6c 2d 38 36 33 0d 0a 53  ort label-863..S
2c350 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
2c360 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + + NULLIF ( + 
2c370 33 32 2c 20 2b 20 2b 20 31 33 20 2a 20 2d 20 2d  32, + + 13 * - -
2c380 20 31 37 20 29 20 2b 20 2b 20 38 38 20 63 6f 6c   17 ) + + 88 col
2c390 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 31 0d 0a 0d 0a  0..----..121....
2c3a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c3b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c3c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c3d0 61 62 65 6c 2d 38 36 33 0d 0a 53 45 4c 45 43 54  abel-863..SELECT
2c3e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
2c3f0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 32 2c 20   NULLIF ( + 32, 
2c400 2b 20 2b 20 31 33 20 2a 20 2d 20 2d 20 31 37 20  + + 13 * - - 17 
2c410 29 20 2b 20 2b 20 38 38 20 63 6f 6c 30 0d 0a 2d  ) + + 88 col0..-
2c420 2d 2d 2d 0d 0a 31 32 31 0d 0a 0d 0a 6f 6e 6c 79  ---..121....only
2c430 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2c440 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2c450 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2c460 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 34  owsort label-864
2c470 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 30  ..SELECT ALL - 0
2c480 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   + - CAST( NULL 
2c490 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20  AS SIGNED ) + - 
2c4a0 36 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  65 AS col2..----
2c4b0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2c4c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2c4d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2c4e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c4f0 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  64..SELECT ALL -
2c500 20 30 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55   0 + - CAST ( NU
2c510 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2c520 2b 20 2d 20 36 35 20 41 53 20 63 6f 6c 32 0d 0a  + - 65 AS col2..
2c530 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2c540 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2c550 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c  ELECT ALL + COAL
2c560 45 53 43 45 20 28 20 2b 20 2b 20 28 20 2b 20 39  ESCE ( + + ( + 9
2c570 34 20 29 2c 20 2d 20 31 38 20 29 20 2b 20 2d 20  4 ), - 18 ) + - 
2c580 36 36 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a  66..----..28....
2c590 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2c5a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2c5b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c5c0 72 74 20 6c 61 62 65 6c 2d 38 36 36 0d 0a 53 45  rt label-866..SE
2c5d0 4c 45 43 54 20 2d 20 4d 49 4e 28 20 44 49 53 54  LECT - MIN( DIST
2c5e0 49 4e 43 54 20 2d 20 2d 20 34 30 20 29 20 63 6f  INCT - - 40 ) co
2c5f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d  l2..----..-40...
2c600 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c610 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c620 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c630 6c 61 62 65 6c 2d 38 36 36 0d 0a 53 45 4c 45 43  label-866..SELEC
2c640 54 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  T - MIN ( DISTIN
2c650 43 54 20 2d 20 2d 20 34 30 20 29 20 63 6f 6c 32  CT - - 40 ) col2
2c660 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 6f  ..----..-40....o
2c670 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2c680 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2c690 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c6a0 74 20 6c 61 62 65 6c 2d 38 36 37 0d 0a 53 45 4c  t label-867..SEL
2c6b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2b  ECT DISTINCT ( +
2c6c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20   COUNT( * ) ) + 
2c6d0 38 30 20 2a 20 33 30 20 41 53 20 63 6f 6c 32 0d  80 * 30 AS col2.
2c6e0 0a 2d 2d 2d 2d 0d 0a 32 34 30 31 0d 0a 0d 0a 73  .----..2401....s
2c6f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2c700 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2c710 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c720 62 65 6c 2d 38 36 37 0d 0a 53 45 4c 45 43 54 20  bel-867..SELECT 
2c730 44 49 53 54 49 4e 43 54 20 28 20 2b 20 43 4f 55  DISTINCT ( + COU
2c740 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 38 30 20  NT ( * ) ) + 80 
2c750 2a 20 33 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 30 AS col2..--
2c760 2d 2d 0d 0a 32 34 30 31 0d 0a 0d 0a 6f 6e 6c 79  --..2401....only
2c770 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2c780 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2c790 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2c7a0 6c 61 62 65 6c 2d 38 36 38 0d 0a 53 45 4c 45 43  label-868..SELEC
2c7b0 54 20 2b 20 37 33 20 2b 20 2b 20 34 33 20 41 53  T + 73 + + 43 AS
2c7c0 20 63 6f 6c 30 2c 20 2b 20 43 4f 55 4e 54 28 20   col0, + COUNT( 
2c7d0 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
2c7e0 2d 0d 0a 31 31 36 0d 0a 31 0d 0a 0d 0a 73 6b 69  -..116..1....ski
2c7f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2c800 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2c810 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2c820 65 6c 2d 38 36 38 0d 0a 53 45 4c 45 43 54 20 2b  el-868..SELECT +
2c830 20 37 33 20 2b 20 2b 20 34 33 20 41 53 20 63 6f   73 + + 43 AS co
2c840 6c 30 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  l0, + COUNT ( * 
2c850 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2c860 0a 31 31 36 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  .116..1....onlyi
2c870 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2c880 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2c890 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c8a0 62 65 6c 2d 38 36 39 0d 0a 53 45 4c 45 43 54 20  bel-869..SELECT 
2c8b0 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55  + NULLIF ( - COU
2c8c0 4e 54 28 20 2a 20 29 2c 20 32 37 20 2a 20 34 20  NT( * ), 27 * 4 
2c8d0 2d 20 32 31 20 2f 20 2b 20 32 39 20 2a 20 2d 20  - 21 / + 29 * - 
2c8e0 34 38 20 2a 20 2b 20 28 20 2b 20 32 35 20 29 20  48 * + ( + 25 ) 
2c8f0 2b 20 2b 20 2d 20 36 30 20 29 20 2a 20 2d 20 2b  + + - 60 ) * - +
2c900 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d   61..----..61...
2c910 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c920 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c930 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c940 6c 61 62 65 6c 2d 38 36 39 0d 0a 53 45 4c 45 43  label-869..SELEC
2c950 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  T + NULLIF ( - C
2c960 4f 55 4e 54 20 28 20 2a 20 29 2c 20 32 37 20 2a  OUNT ( * ), 27 *
2c970 20 34 20 2d 20 32 31 20 2f 20 2b 20 32 39 20 2a   4 - 21 / + 29 *
2c980 20 2d 20 34 38 20 2a 20 2b 20 28 20 2b 20 32 35   - 48 * + ( + 25
2c990 20 29 20 2b 20 2b 20 2d 20 36 30 20 29 20 2a 20   ) + + - 60 ) * 
2c9a0 2d 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31  - + 61..----..61
2c9b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2c9c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2c9d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2c9e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 30  owsort label-870
2c9f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 32 20  ..SELECT ALL 82 
2ca00 2b 20 32 33 20 2a 20 2b 20 2d 20 43 41 53 45 20  + 23 * + - CASE 
2ca10 2d 20 28 20 28 20 2d 20 28 20 2d 20 2d 20 33 36  - ( ( - ( - - 36
2ca20 20 29 20 29 20 29 20 57 48 45 4e 20 2d 20 43 4f   ) ) ) WHEN - CO
2ca30 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  UNT( * ) THEN - 
2ca40 53 55 4d 28 20 34 32 20 29 20 45 4c 53 45 20 4e  SUM( 42 ) ELSE N
2ca50 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  ULL END..----..N
2ca60 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2ca70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2ca80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2ca90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 30 0d  wsort label-870.
2caa0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 32 20 2b  .SELECT ALL 82 +
2cab0 20 32 33 20 2a 20 2b 20 2d 20 43 41 53 45 20 2d   23 * + - CASE -
2cac0 20 28 20 28 20 2d 20 28 20 2d 20 2d 20 33 36 20   ( ( - ( - - 36 
2cad0 29 20 29 20 29 20 57 48 45 4e 20 2d 20 43 4f 55  ) ) ) WHEN - COU
2cae0 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  NT ( * ) THEN - 
2caf0 53 55 4d 20 28 20 34 32 20 29 20 45 4c 53 45 20  SUM ( 42 ) ELSE 
2cb00 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  NULL END..----..
2cb10 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2cb20 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2cb30 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2cb40 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2cb50 6c 2d 38 37 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-871..SELECT + 
2cb60 2b 20 43 4f 55 4e 54 28 20 2d 20 32 39 20 29 20  + COUNT( - 29 ) 
2cb70 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  + COUNT( * ) col
2cb80 32 2c 20 37 37 20 2b 20 2b 20 2d 20 37 38 0d 0a  2, 77 + + - 78..
2cb90 2d 2d 2d 2d 0d 0a 32 0d 0a 2d 31 0d 0a 0d 0a 73  ----..2..-1....s
2cba0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2cbb0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2cbc0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2cbd0 61 62 65 6c 2d 38 37 31 0d 0a 53 45 4c 45 43 54  abel-871..SELECT
2cbe0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 32   + + COUNT ( - 2
2cbf0 39 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  9 ) + COUNT ( * 
2cc00 29 20 63 6f 6c 32 2c 20 37 37 20 2b 20 2b 20 2d  ) col2, 77 + + -
2cc10 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 2d 31   78..----..2..-1
2cc20 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2cc30 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2cc40 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2cc50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 32  owsort label-872
2cc60 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55  ..SELECT + + COU
2cc70 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37  NT( DISTINCT + 7
2cc80 39 20 29 20 2d 20 2b 20 2b 20 43 4f 55 4e 54 28  9 ) - + + COUNT(
2cc90 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
2cca0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
2ccb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ccc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2ccd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2cce0 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f  2..SELECT + + CO
2ccf0 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b  UNT ( DISTINCT +
2cd00 20 37 39 20 29 20 2d 20 2b 20 2b 20 43 4f 55 4e   79 ) - + + COUN
2cd10 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
2cd20 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
2cd30 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2cd40 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2cd50 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2cd60 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2cd70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2cd80 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  73..SELECT ALL -
2cd90 20 37 39 20 2a 20 2b 20 53 55 4d 28 20 44 49 53   79 * + SUM( DIS
2cda0 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  TINCT - COALESCE
2cdb0 20 28 20 32 32 2c 20 43 4f 41 4c 45 53 43 45 20   ( 22, COALESCE 
2cdc0 28 20 39 32 2c 20 35 20 29 20 29 20 29 20 2b 20  ( 92, 5 ) ) ) + 
2cdd0 2b 20 34 34 20 2b 20 2b 20 33 30 20 2a 20 2d 20  + 44 + + 30 * - 
2cde0 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b  COUNT( * ) DIV +
2cdf0 20 35 33 20 2a 20 2b 20 2b 20 33 36 20 2d 20 2d   53 * + + 36 - -
2ce00 20 2d 20 33 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 31 AS col1..-
2ce10 2d 2d 2d 0d 0a 31 37 35 31 0d 0a 0d 0a 73 6b 69  ---..1751....ski
2ce20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ce30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ce40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ce50 6c 2d 38 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-873..SELECT AL
2ce60 4c 20 2d 20 37 39 20 2a 20 2b 20 53 55 4d 20 28  L - 79 * + SUM (
2ce70 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c   DISTINCT - COAL
2ce80 45 53 43 45 20 28 20 32 32 2c 20 43 4f 41 4c 45  ESCE ( 22, COALE
2ce90 53 43 45 20 28 20 39 32 2c 20 35 20 29 20 29 20  SCE ( 92, 5 ) ) 
2cea0 29 20 2b 20 2b 20 34 34 20 2b 20 2b 20 33 30 20  ) + + 44 + + 30 
2ceb0 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
2cec0 2f 20 2b 20 35 33 20 2a 20 2b 20 2b 20 33 36 20  / + 53 * + + 36 
2ced0 2d 20 2d 20 2d 20 33 31 20 41 53 20 63 6f 6c 31  - - - 31 AS col1
2cee0 0d 0a 2d 2d 2d 2d 0d 0a 31 37 35 31 0d 0a 0d 0a  ..----..1751....
2cef0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2cf00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2cf10 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2cf20 6f 72 74 20 6c 61 62 65 6c 2d 38 37 34 0d 0a 53  ort label-874..S
2cf30 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 28  ELECT ALL + MAX(
2cf40 20 2d 20 31 32 20 29 2c 20 2d 20 32 38 20 41 53   - 12 ), - 28 AS
2cf50 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col1..----..-12
2cf60 0d 0a 2d 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-28....skipif 
2cf70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2cf80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2cf90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2cfa0 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  74..SELECT ALL +
2cfb0 20 4d 41 58 20 28 20 2d 20 31 32 20 29 2c 20 2d   MAX ( - 12 ), -
2cfc0 20 32 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   28 AS col1..---
2cfd0 2d 0d 0a 2d 31 32 0d 0a 2d 32 38 0d 0a 0d 0a 6f  -..-12..-28....o
2cfe0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2cff0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2d000 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2d010 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2d020 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2d030 65 6c 2d 38 37 35 0d 0a 53 45 4c 45 43 54 20 2b  el-875..SELECT +
2d040 20 43 41 53 45 20 43 41 53 54 28 20 2d 20 2b 20   CASE CAST( - + 
2d050 28 20 2d 20 37 32 20 29 20 41 53 20 53 49 47 4e  ( - 72 ) AS SIGN
2d060 45 44 20 29 20 57 48 45 4e 20 2b 20 39 33 20 2f  ED ) WHEN + 93 /
2d070 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 37 35 20   + + CAST( + 75 
2d080 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 34 34  AS SIGNED ) * 44
2d090 20 54 48 45 4e 20 2d 20 2d 20 37 30 20 57 48 45   THEN - - 70 WHE
2d0a0 4e 20 2d 20 28 20 2b 20 36 34 20 29 20 54 48 45  N - ( + 64 ) THE
2d0b0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 4d 41  N NULL WHEN - MA
2d0c0 58 28 20 2d 20 2d 20 39 31 20 29 20 2a 20 2b 20  X( - - 91 ) * + 
2d0d0 2d 20 36 34 20 2a 20 2d 20 2d 20 38 38 20 2a 20  - 64 * - - 88 * 
2d0e0 2b 20 2b 20 36 33 20 54 48 45 4e 20 4e 55 4c 4c  + + 63 THEN NULL
2d0f0 20 45 4c 53 45 20 53 55 4d 28 20 41 4c 4c 20 2d   ELSE SUM( ALL -
2d100 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   - NULLIF ( - - 
2d110 39 2c 20 2d 20 31 35 20 29 20 29 20 45 4e 44 2c  9, - 15 ) ) END,
2d120 20 2b 20 37 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 70 AS col0..-
2d130 2d 2d 2d 0d 0a 39 0d 0a 37 30 0d 0a 0d 0a 73 6b  ---..9..70....sk
2d140 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2d150 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2d160 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2d170 62 65 6c 2d 38 37 35 0d 0a 53 45 4c 45 43 54 20  bel-875..SELECT 
2d180 2b 20 43 41 53 45 20 43 41 53 54 20 28 20 2d 20  + CASE CAST ( - 
2d190 2b 20 28 20 2d 20 37 32 20 29 20 41 53 20 49 4e  + ( - 72 ) AS IN
2d1a0 54 45 47 45 52 20 29 20 57 48 45 4e 20 2b 20 39  TEGER ) WHEN + 9
2d1b0 33 20 2f 20 2b 20 2b 20 43 41 53 54 20 28 20 2b  3 / + + CAST ( +
2d1c0 20 37 35 20 41 53 20 49 4e 54 45 47 45 52 20 29   75 AS INTEGER )
2d1d0 20 2a 20 34 34 20 54 48 45 4e 20 2d 20 2d 20 37   * 44 THEN - - 7
2d1e0 30 20 57 48 45 4e 20 2d 20 28 20 2b 20 36 34 20  0 WHEN - ( + 64 
2d1f0 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
2d200 20 2d 20 4d 41 58 20 28 20 2d 20 2d 20 39 31 20   - MAX ( - - 91 
2d210 29 20 2a 20 2b 20 2d 20 36 34 20 2a 20 2d 20 2d  ) * + - 64 * - -
2d220 20 38 38 20 2a 20 2b 20 2b 20 36 33 20 54 48 45   88 * + + 63 THE
2d230 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 53 55 4d 20  N NULL ELSE SUM 
2d240 28 20 41 4c 4c 20 2d 20 2d 20 4e 55 4c 4c 49 46  ( ALL - - NULLIF
2d250 20 28 20 2d 20 2d 20 39 2c 20 2d 20 31 35 20 29   ( - - 9, - 15 )
2d260 20 29 20 45 4e 44 2c 20 2b 20 37 30 20 41 53 20   ) END, + 70 AS 
2d270 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 37  col0..----..9..7
2d280 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
2d290 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2d2a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2d2b0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2d2c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d2d0 74 20 6c 61 62 65 6c 2d 38 37 36 0d 0a 53 45 4c  t label-876..SEL
2d2e0 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20  ECT ALL + CAST( 
2d2f0 2d 20 4d 49 4e 28 20 34 37 20 29 20 41 53 20 53  - MIN( 47 ) AS S
2d300 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
2d310 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 73 6b  .----..-47....sk
2d320 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2d330 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2d340 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d350 65 6c 2d 38 37 36 0d 0a 53 45 4c 45 43 54 20 41  el-876..SELECT A
2d360 4c 4c 20 2b 20 43 41 53 54 20 28 20 2d 20 4d 49  LL + CAST ( - MI
2d370 4e 20 28 20 34 37 20 29 20 41 53 20 49 4e 54 45  N ( 47 ) AS INTE
2d380 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  GER ) AS col0..-
2d390 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 71 75 65 72  ---..-47....quer
2d3a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2d3b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33  ECT DISTINCT + 3
2d3c0 31 20 2a 20 2b 20 39 32 20 2d 20 2d 20 2b 20 31  1 * + 92 - - + 1
2d3d0 33 0d 0a 2d 2d 2d 2d 0d 0a 32 38 36 35 0d 0a 0d  3..----..2865...
2d3e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d3f0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2d400 54 20 2b 20 31 30 20 63 6f 6c 32 0d 0a 2d 2d 2d  T + 10 col2..---
2d410 2d 0d 0a 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -..10....query I
2d420 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2d430 20 41 4c 4c 20 2d 20 2b 20 39 20 2a 20 39 39 20   ALL - + 9 * 99 
2d440 2a 20 2b 20 35 33 20 2a 20 30 20 2b 20 38 38 0d  * + 53 * 0 + 88.
2d450 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 71 75 65  .----..88....que
2d460 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2d470 4c 45 43 54 20 41 4c 4c 20 2b 20 38 38 20 2a 20  LECT ALL + 88 * 
2d480 2b 20 2d 20 37 31 20 2d 20 2d 20 32 31 20 41 53  + - 71 - - 21 AS
2d490 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32   col2..----..-62
2d4a0 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  27....onlyif mys
2d4b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2d4c0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
2d4d0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2d4e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2d4f0 72 74 20 6c 61 62 65 6c 2d 38 38 31 0d 0a 53 45  rt label-881..SE
2d500 4c 45 43 54 20 2b 20 2d 20 33 38 20 2a 20 2d 20  LECT + - 38 * - 
2d510 2b 20 37 35 20 2b 20 2d 20 2d 20 34 39 20 2b 20  + 75 + - - 49 + 
2d520 2b 20 34 30 20 2a 20 2b 20 36 35 20 2a 20 2b 20  + 40 * + 65 * + 
2d530 35 33 20 2b 20 2d 20 2b 20 33 31 20 44 49 56 20  53 + - + 31 DIV 
2d540 38 32 20 2a 20 2d 20 35 33 20 2b 20 2b 20 2d 20  82 * - 53 + + - 
2d550 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
2d560 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30 36 39 38  l0..----..140698
2d570 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d580 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d590 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2d5a0 72 74 20 6c 61 62 65 6c 2d 38 38 31 0d 0a 53 45  rt label-881..SE
2d5b0 4c 45 43 54 20 2b 20 2d 20 33 38 20 2a 20 2d 20  LECT + - 38 * - 
2d5c0 2b 20 37 35 20 2b 20 2d 20 2d 20 34 39 20 2b 20  + 75 + - - 49 + 
2d5d0 2b 20 34 30 20 2a 20 2b 20 36 35 20 2a 20 2b 20  + 40 * + 65 * + 
2d5e0 35 33 20 2b 20 2d 20 2b 20 33 31 20 2f 20 38 32  53 + - + 31 / 82
2d5f0 20 2a 20 2d 20 35 33 20 2b 20 2b 20 2d 20 43 4f   * - 53 + + - CO
2d600 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
2d610 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30 36 39 38 0d  0..----..140698.
2d620 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2d630 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2d640 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2d650 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 32 0d  wsort label-882.
2d660 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 31  .SELECT + SUM( 1
2d670 39 20 29 20 2a 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a  9 ) * 45..----..
2d680 38 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  855....skipif my
2d690 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2d6a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2d6b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 32 0d  wsort label-882.
2d6c0 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20  .SELECT + SUM ( 
2d6d0 31 39 20 29 20 2a 20 34 35 0d 0a 2d 2d 2d 2d 0d  19 ) * 45..----.
2d6e0 0a 38 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .855....onlyif m
2d6f0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2d700 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2d710 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2d720 6f 72 74 20 6c 61 62 65 6c 2d 38 38 33 0d 0a 53  ort label-883..S
2d730 45 4c 45 43 54 20 2d 20 34 32 20 2a 20 2d 20 43  ELECT - 42 * - C
2d740 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2d750 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 2c 20 36  NED ) AS col0, 6
2d760 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36  9..----..NULL..6
2d770 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
2d780 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2d790 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2d7a0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 33 0d 0a  sort label-883..
2d7b0 53 45 4c 45 43 54 20 2d 20 34 32 20 2a 20 2d 20  SELECT - 42 * - 
2d7c0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
2d7d0 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30  NTEGER ) AS col0
2d7e0 2c 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  , 69..----..NULL
2d7f0 0d 0a 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..69....onlyif m
2d800 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2d810 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2d820 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d830 2d 38 38 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -884..SELECT DIS
2d840 54 49 4e 43 54 20 2d 20 33 30 20 2a 20 2d 20 43  TINCT - 30 * - C
2d850 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a  OUNT( * ) col1..
2d860 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 73 6b 69 70  ----..30....skip
2d870 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d880 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d890 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d8a0 2d 38 38 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -884..SELECT DIS
2d8b0 54 49 4e 43 54 20 2d 20 33 30 20 2a 20 2d 20 43  TINCT - 30 * - C
2d8c0 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31 0d  OUNT ( * ) col1.
2d8d0 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c  .----..30....onl
2d8e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2d8f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2d900 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d910 6c 61 62 65 6c 2d 38 38 35 0d 0a 53 45 4c 45 43  label-885..SELEC
2d920 54 20 2b 20 2b 20 38 20 2a 20 2d 20 31 36 20 2a  T + + 8 * - 16 *
2d930 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
2d940 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MIN( DISTINCT + 
2d950 37 36 20 29 2c 20 2d 20 36 32 2c 20 4e 55 4c 4c  76 ), - 62, NULL
2d960 49 46 20 28 20 2b 20 28 20 2b 20 4e 55 4c 4c 49  IF ( + ( + NULLI
2d970 46 20 28 20 31 31 2c 20 2d 20 37 32 20 2b 20 2d  F ( 11, - 72 + -
2d980 20 31 31 20 29 20 29 2c 20 2b 20 2d 20 4d 41 58   11 ) ), + - MAX
2d990 28 20 44 49 53 54 49 4e 43 54 20 35 38 20 29 20  ( DISTINCT 58 ) 
2d9a0 29 20 2a 20 2d 20 37 34 20 2a 20 37 35 20 29 20  ) * - 74 * 75 ) 
2d9b0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2d9c0 39 37 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  9728....skipif m
2d9d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2d9e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2d9f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 35  owsort label-885
2da00 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 38 20 2a  ..SELECT + + 8 *
2da10 20 2d 20 31 36 20 2a 20 43 4f 41 4c 45 53 43 45   - 16 * COALESCE
2da20 20 28 20 2d 20 2d 20 4d 49 4e 20 28 20 44 49 53   ( - - MIN ( DIS
2da30 54 49 4e 43 54 20 2b 20 37 36 20 29 2c 20 2d 20  TINCT + 76 ), - 
2da40 36 32 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28  62, NULLIF ( + (
2da50 20 2b 20 4e 55 4c 4c 49 46 20 28 20 31 31 2c 20   + NULLIF ( 11, 
2da60 2d 20 37 32 20 2b 20 2d 20 31 31 20 29 20 29 2c  - 72 + - 11 ) ),
2da70 20 2b 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49   + - MAX ( DISTI
2da80 4e 43 54 20 35 38 20 29 20 29 20 2a 20 2d 20 37  NCT 58 ) ) * - 7
2da90 34 20 2a 20 37 35 20 29 20 41 53 20 63 6f 6c 31  4 * 75 ) AS col1
2daa0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 32 38 0d 0a 0d  ..----..-9728...
2dab0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2dac0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33  ..SELECT ALL - 3
2dad0 20 2a 20 33 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 33 AS col1..-
2dae0 2d 2d 2d 0d 0a 2d 39 39 0d 0a 0d 0a 6f 6e 6c 79  ---..-99....only
2daf0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2db00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2db10 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2db20 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2db30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2db40 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20 31 37 20  87..SELECT - 17 
2db50 44 49 56 20 2d 20 37 31 20 2a 20 2b 20 43 4f 55  DIV - 71 * + COU
2db60 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  NT( * )..----..0
2db70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2db80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2db90 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2dba0 72 74 20 6c 61 62 65 6c 2d 38 38 37 0d 0a 53 45  rt label-887..SE
2dbb0 4c 45 43 54 20 2d 20 31 37 20 2f 20 2d 20 37 31  LECT - 17 / - 71
2dbc0 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
2dbd0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
2dbe0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2dbf0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2dc00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2dc10 6c 61 62 65 6c 2d 38 38 38 0d 0a 53 45 4c 45 43  label-888..SELEC
2dc20 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29  T ALL COUNT( * )
2dc30 20 2a 20 2d 20 33 32 20 63 6f 6c 30 0d 0a 2d 2d   * - 32 col0..--
2dc40 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69 70 69  --..-32....skipi
2dc50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2dc60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2dc70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2dc80 38 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  888..SELECT ALL 
2dc90 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
2dca0 33 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  32 col0..----..-
2dcb0 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  32....query I ro
2dcc0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2dcd0 4c 20 2b 20 31 32 20 2a 20 2b 20 32 31 20 2b 20  L + 12 * + 21 + 
2dce0 2b 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 33 35 31 0d  + 99..----..351.
2dcf0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2dd00 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2dd10 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2dd20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2dd30 62 65 6c 2d 38 39 30 0d 0a 53 45 4c 45 43 54 20  bel-890..SELECT 
2dd40 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 28  DISTINCT + CAST(
2dd50 20 2b 20 32 33 20 41 53 20 53 49 47 4e 45 44 20   + 23 AS SIGNED 
2dd60 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33  ) col0..----..23
2dd70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2dd80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2dd90 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2dda0 72 74 20 6c 61 62 65 6c 2d 38 39 30 0d 0a 53 45  rt label-890..SE
2ddb0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2ddc0 43 41 53 54 20 28 20 2b 20 32 33 20 41 53 20 49  CAST ( + 23 AS I
2ddd0 4e 54 45 47 45 52 20 29 20 63 6f 6c 30 0d 0a 2d  NTEGER ) col0..-
2dde0 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 71 75 65 72 79  ---..23....query
2ddf0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
2de00 45 43 54 20 2b 20 39 33 2c 20 32 34 20 41 53 20  ECT + 93, 24 AS 
2de10 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a  col0..----..93..
2de20 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  24....query II r
2de30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2de40 20 39 36 2c 20 2d 20 28 20 2d 20 38 34 20 29 20   96, - ( - 84 ) 
2de50 2a 20 2b 20 33 36 20 2a 20 2b 20 31 30 20 2a 20  * + 36 * + 10 * 
2de60 2d 20 2d 20 28 20 2b 20 2b 20 34 35 20 29 20 2b  - - ( + + 45 ) +
2de70 20 2d 20 37 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 72 AS col1..-
2de80 2d 2d 2d 0d 0a 39 36 0d 0a 31 33 36 30 37 32 38  ---..96..1360728
2de90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2dea0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2deb0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2dec0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 33  owsort label-893
2ded0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2dee0 54 20 2b 20 31 38 20 2a 20 2d 20 43 4f 55 4e 54  T + 18 * - COUNT
2def0 28 20 2a 20 29 20 2b 20 2b 20 35 31 20 41 53 20  ( * ) + + 51 AS 
2df00 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a  col1..----..33..
2df10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2df20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2df30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2df40 20 6c 61 62 65 6c 2d 38 39 33 0d 0a 53 45 4c 45   label-893..SELE
2df50 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 38  CT DISTINCT + 18
2df60 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
2df70 20 2b 20 2b 20 35 31 20 41 53 20 63 6f 6c 31 0d   + + 51 AS col1.
2df80 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c  .----..33....onl
2df90 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2dfa0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2dfb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2dfc0 6c 61 62 65 6c 2d 38 39 34 0d 0a 53 45 4c 45 43  label-894..SELEC
2dfd0 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a  T ALL - COUNT( *
2dfe0 20 29 20 2a 20 33 32 20 2b 20 43 4f 55 4e 54 28   ) * 32 + COUNT(
2dff0 20 2a 20 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20   * ) - - COUNT( 
2e000 2a 20 29 20 2a 20 32 34 20 2a 20 2b 20 35 37 20  * ) * 24 * + 57 
2e010 2a 20 2d 20 32 33 20 2a 20 36 39 20 2a 20 2b 20  * - 23 * 69 * + 
2e020 2d 20 32 36 20 2b 20 2b 20 32 32 20 41 53 20 63  - 26 + + 22 AS c
2e030 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 36 34 34 36  ol1..----..56446
2e040 34 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  407....skipif my
2e050 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2e060 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2e070 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 34 0d  wsort label-894.
2e080 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
2e090 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 32 20 2b  UNT ( * ) * 32 +
2e0a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d   COUNT ( * ) - -
2e0b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 32   COUNT ( * ) * 2
2e0c0 34 20 2a 20 2b 20 35 37 20 2a 20 2d 20 32 33 20  4 * + 57 * - 23 
2e0d0 2a 20 36 39 20 2a 20 2b 20 2d 20 32 36 20 2b 20  * 69 * + - 26 + 
2e0e0 2b 20 32 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 22 AS col1..--
2e0f0 2d 2d 0d 0a 35 36 34 34 36 34 30 37 0d 0a 0d 0a  --..56446407....
2e100 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2e110 0a 53 45 4c 45 43 54 20 2d 20 33 34 20 2d 20 2d  .SELECT - 34 - -
2e120 20 33 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   33 AS col0..---
2e130 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-1....onlyif 
2e140 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2e150 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2e160 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e170 6c 2d 38 39 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-896..SELECT - 
2e180 31 30 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  10 - COALESCE ( 
2e190 36 37 2c 20 2d 20 2d 20 31 38 2c 20 2d 20 43 4f  67, - - 18, - CO
2e1a0 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54  UNT( * ) * COUNT
2e1b0 28 20 2a 20 29 20 29 20 2a 20 2b 20 34 38 20 63  ( * ) ) * + 48 c
2e1c0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 32 36  ol2..----..-3226
2e1d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e1e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e1f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e200 72 74 20 6c 61 62 65 6c 2d 38 39 36 0d 0a 53 45  rt label-896..SE
2e210 4c 45 43 54 20 2d 20 31 30 20 2d 20 43 4f 41 4c  LECT - 10 - COAL
2e220 45 53 43 45 20 28 20 36 37 2c 20 2d 20 2d 20 31  ESCE ( 67, - - 1
2e230 38 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  8, - COUNT ( * )
2e240 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   * COUNT ( * ) )
2e250 20 2a 20 2b 20 34 38 20 63 6f 6c 32 0d 0a 2d 2d   * + 48 col2..--
2e260 2d 2d 0d 0a 2d 33 32 32 36 0d 0a 0d 0a 6f 6e 6c  --..-3226....onl
2e270 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2e280 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2e290 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e2a0 6c 61 62 65 6c 2d 38 39 37 0d 0a 53 45 4c 45 43  label-897..SELEC
2e2b0 54 20 41 4c 4c 20 2d 20 34 20 2a 20 2d 20 34 39  T ALL - 4 * - 49
2e2c0 20 2a 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2d 20   * SUM( ALL - - 
2e2d0 38 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  89 ) AS col2..--
2e2e0 2d 2d 0d 0a 31 37 34 34 34 0d 0a 0d 0a 73 6b 69  --..17444....ski
2e2f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2e300 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2e310 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e320 6c 2d 38 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-897..SELECT AL
2e330 4c 20 2d 20 34 20 2a 20 2d 20 34 39 20 2a 20 53  L - 4 * - 49 * S
2e340 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20 38 39 20  UM ( ALL - - 89 
2e350 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2e360 0a 31 37 34 34 34 0d 0a 0d 0a 71 75 65 72 79 20  .17444....query 
2e370 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2e380 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33 31 20  T DISTINCT - 31 
2e390 2b 20 2b 20 28 20 2d 20 2b 20 37 31 20 29 0d 0a  + + ( - + 71 )..
2e3a0 2d 2d 2d 2d 0d 0a 2d 31 30 32 0d 0a 0d 0a 6f 6e  ----..-102....on
2e3b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2e3c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
2e3d0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2e3e0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2e3f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e400 2d 38 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -899..SELECT ALL
2e410 20 2b 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20   + ( - NULLIF ( 
2e420 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  + + COUNT( * ), 
2e430 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29  - COUNT( * ) ) )
2e440 20 2b 20 2d 20 28 20 2d 20 43 4f 41 4c 45 53 43   + - ( - COALESC
2e450 45 20 28 20 2b 20 36 2c 20 2b 20 2d 20 28 20 32  E ( + 6, + - ( 2
2e460 38 20 29 20 29 20 29 20 44 49 56 20 2d 20 2d 20  8 ) ) ) DIV - - 
2e470 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
2e480 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..5....skipif my
2e490 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2e4a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2e4b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 39 0d  wsort label-899.
2e4c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20  .SELECT ALL + ( 
2e4d0 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 43  - NULLIF ( + + C
2e4e0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 43 4f  OUNT ( * ), - CO
2e4f0 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 2b 20  UNT ( * ) ) ) + 
2e500 2d 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  - ( - COALESCE (
2e510 20 2b 20 36 2c 20 2b 20 2d 20 28 20 32 38 20 29   + 6, + - ( 28 )
2e520 20 29 20 29 20 2f 20 2d 20 2d 20 43 4f 55 4e 54   ) ) / - - COUNT
2e530 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 0d   ( * )..----..5.
2e540 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e550 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2e560 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2e570 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 0d  wsort label-900.
2e580 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2e590 20 2d 20 38 36 20 2a 20 2b 20 2b 20 38 34 20 2a   - 86 * + + 84 *
2e5a0 20 2d 20 53 55 4d 28 20 41 4c 4c 20 35 37 20 29   - SUM( ALL 57 )
2e5b0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2e5c0 34 31 31 37 36 38 0d 0a 0d 0a 73 6b 69 70 69 66  411768....skipif
2e5d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e5e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e5f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e600 30 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  00..SELECT DISTI
2e610 4e 43 54 20 2d 20 38 36 20 2a 20 2b 20 2b 20 38  NCT - 86 * + + 8
2e620 34 20 2a 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20  4 * - SUM ( ALL 
2e630 35 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  57 ) AS col0..--
2e640 2d 2d 0d 0a 34 31 31 37 36 38 0d 0a 0d 0a 71 75  --..411768....qu
2e650 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2e660 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2e670 20 33 31 20 2b 20 2b 20 2b 20 37 31 20 41 53 20   31 + + + 71 AS 
2e680 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 0d  col0..----..102.
2e690 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2e6a0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
2e6b0 4e 43 54 20 2b 20 35 39 20 2b 20 2d 20 2b 20 32  NCT + 59 + - + 2
2e6c0 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 6f  0..----..39....o
2e6d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2e6e0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2e6f0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2e700 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e710 39 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  903..SELECT ALL 
2e720 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
2e730 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 36  SIGNED ) * - - 6
2e740 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2e750 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2e760 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2e770 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2e780 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 33  owsort label-903
2e790 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
2e7a0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2e7b0 54 45 47 45 52 20 29 20 2a 20 2d 20 2d 20 36 20  TEGER ) * - - 6 
2e7c0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
2e7d0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
2e7e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2e7f0 4c 4c 20 28 20 2d 20 2b 20 39 34 20 29 20 41 53  LL ( - + 94 ) AS
2e800 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34   col1..----..-94
2e810 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2e820 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2e830 49 4e 43 54 20 2d 20 38 36 20 2a 20 2d 20 2d 20  INCT - 86 * - - 
2e840 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  96 AS col1..----
2e850 0d 0a 2d 38 32 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-8256....onlyi
2e860 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2e870 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2e880 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2e890 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 36 0d  wsort label-906.
2e8a0 0a 53 45 4c 45 43 54 20 2d 20 33 32 20 2d 20 43  .SELECT - 32 - C
2e8b0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2e8c0 4e 45 44 20 29 20 2b 20 39 33 20 41 53 20 63 6f  NED ) + 93 AS co
2e8d0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
2e8e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2e8f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2e900 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e910 20 6c 61 62 65 6c 2d 39 30 36 0d 0a 53 45 4c 45   label-906..SELE
2e920 43 54 20 2d 20 33 32 20 2d 20 43 41 53 54 20 28  CT - 32 - CAST (
2e930 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
2e940 20 29 20 2b 20 39 33 20 41 53 20 63 6f 6c 32 0d   ) + 93 AS col2.
2e950 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2e960 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2e970 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2e980 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e990 74 20 6c 61 62 65 6c 2d 39 30 37 0d 0a 53 45 4c  t label-907..SEL
2e9a0 45 43 54 20 2d 20 34 34 20 2a 20 2b 20 4d 49 4e  ECT - 44 * + MIN
2e9b0 28 20 41 4c 4c 20 2d 20 2d 20 32 20 29 20 41 53  ( ALL - - 2 ) AS
2e9c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38   col0..----..-88
2e9d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e9e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e9f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2ea00 72 74 20 6c 61 62 65 6c 2d 39 30 37 0d 0a 53 45  rt label-907..SE
2ea10 4c 45 43 54 20 2d 20 34 34 20 2a 20 2b 20 4d 49  LECT - 44 * + MI
2ea20 4e 20 28 20 41 4c 4c 20 2d 20 2d 20 32 20 29 20  N ( ALL - - 2 ) 
2ea30 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2ea40 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  88....query I ro
2ea50 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2ea60 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 28  COALESCE ( + + (
2ea70 20 2d 20 31 37 20 29 2c 20 37 33 2c 20 2b 20 2d   - 17 ), 73, + -
2ea80 20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a   1 )..----..17..
2ea90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2eaa0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2eab0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2eac0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2ead0 62 65 6c 2d 39 30 39 0d 0a 53 45 4c 45 43 54 20  bel-909..SELECT 
2eae0 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ALL CAST( NULL A
2eaf0 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 30 2c  S SIGNED ) col0,
2eb00 20 2d 20 38 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 80 AS col0..-
2eb10 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 38 30 0d 0a  ---..NULL..-80..
2eb20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2eb30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2eb40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2eb50 74 20 6c 61 62 65 6c 2d 39 30 39 0d 0a 53 45 4c  t label-909..SEL
2eb60 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e  ECT ALL CAST ( N
2eb70 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
2eb80 20 63 6f 6c 30 2c 20 2d 20 38 30 20 41 53 20 63   col0, - 80 AS c
2eb90 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
2eba0 0a 2d 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-80....query I 
2ebb0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2ebc0 41 4c 4c 20 2b 20 31 34 20 2d 20 38 36 20 2a 20  ALL + 14 - 86 * 
2ebd0 38 32 20 2a 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d  82 * + 50..----.
2ebe0 0a 2d 33 35 32 35 38 36 0d 0a 0d 0a 71 75 65 72  .-352586....quer
2ebf0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2ec00 45 43 54 20 2d 20 28 20 2d 20 2b 20 32 31 20 29  ECT - ( - + 21 )
2ec10 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 6f 6e  ..----..21....on
2ec20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2ec30 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2ec40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ec50 20 6c 61 62 65 6c 2d 39 31 32 0d 0a 53 45 4c 45   label-912..SELE
2ec60 43 54 20 2d 20 2b 20 33 30 20 2b 20 43 41 53 45  CT - + 30 + CASE
2ec70 20 2b 20 2b 20 31 39 20 57 48 45 4e 20 2b 20 2b   + + 19 WHEN + +
2ec80 20 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   9 THEN NULL WHE
2ec90 4e 20 2d 20 33 39 20 2b 20 2d 20 43 41 53 45 20  N - 39 + - CASE 
2eca0 2b 20 37 39 20 57 48 45 4e 20 2b 20 35 35 20 2a  + 79 WHEN + 55 *
2ecb0 20 2d 20 31 32 20 54 48 45 4e 20 2b 20 2b 20 37   - 12 THEN + + 7
2ecc0 36 20 57 48 45 4e 20 2d 20 35 38 20 54 48 45 4e  6 WHEN - 58 THEN
2ecd0 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20   NULL ELSE NULL 
2ece0 45 4e 44 20 2a 20 41 56 47 20 28 20 2b 20 34 38  END * AVG ( + 48
2ecf0 20 29 20 54 48 45 4e 20 2b 20 32 39 20 2a 20 2b   ) THEN + 29 * +
2ed00 20 31 36 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   16 + COUNT( * )
2ed10 20 2b 20 2b 20 37 36 20 2b 20 2d 20 35 31 20 45   + + 76 + - 51 E
2ed20 4e 44 20 2a 20 2d 20 37 33 20 2a 20 2b 20 36 33  ND * - 73 * + 63
2ed30 20 2a 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   * SUM( DISTINCT
2ed40 20 2d 20 38 31 20 29 20 2b 20 39 38 0d 0a 2d 2d   - 81 ) + 98..--
2ed50 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2ed60 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2ed70 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2ed80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ed90 2d 39 31 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -912..SELECT - +
2eda0 20 33 30 20 2b 20 43 41 53 45 20 2b 20 2b 20 31   30 + CASE + + 1
2edb0 39 20 57 48 45 4e 20 2b 20 2b 20 39 20 54 48 45  9 WHEN + + 9 THE
2edc0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 33 39  N NULL WHEN - 39
2edd0 20 2b 20 2d 20 43 41 53 45 20 2b 20 37 39 20 57   + - CASE + 79 W
2ede0 48 45 4e 20 2b 20 35 35 20 2a 20 2d 20 31 32 20  HEN + 55 * - 12 
2edf0 54 48 45 4e 20 2b 20 2b 20 37 36 20 57 48 45 4e  THEN + + 76 WHEN
2ee00 20 2d 20 35 38 20 54 48 45 4e 20 4e 55 4c 4c 20   - 58 THEN NULL 
2ee10 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
2ee20 41 56 47 20 28 20 2b 20 34 38 20 29 20 54 48 45  AVG ( + 48 ) THE
2ee30 4e 20 2b 20 32 39 20 2a 20 2b 20 31 36 20 2b 20  N + 29 * + 16 + 
2ee40 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
2ee50 37 36 20 2b 20 2d 20 35 31 20 45 4e 44 20 2a 20  76 + - 51 END * 
2ee60 2d 20 37 33 20 2a 20 2b 20 36 33 20 2a 20 53 55  - 73 * + 63 * SU
2ee70 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38  M ( DISTINCT - 8
2ee80 31 20 29 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a  1 ) + 98..----..
2ee90 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
2eea0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2eeb0 2b 20 2b 20 32 35 20 2a 20 2b 20 35 36 20 41 53  + + 25 * + 56 AS
2eec0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30   col1..----..140
2eed0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
2eee0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
2eef0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2ef00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ef10 6c 61 62 65 6c 2d 39 31 34 0d 0a 53 45 4c 45 43  label-914..SELEC
2ef20 54 20 41 4c 4c 20 2b 20 31 39 20 44 49 56 20 2d  T ALL + 19 DIV -
2ef30 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   85..----..0....
2ef40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2ef50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2ef60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ef70 61 62 65 6c 2d 39 31 34 0d 0a 53 45 4c 45 43 54  abel-914..SELECT
2ef80 20 41 4c 4c 20 2b 20 31 39 20 2f 20 2d 20 38 35   ALL + 19 / - 85
2ef90 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
2efa0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
2efb0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
2efc0 33 20 41 53 20 63 6f 6c 30 2c 20 31 36 20 2a 20  3 AS col0, 16 * 
2efd0 32 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  20 AS col1..----
2efe0 0d 0a 34 33 0d 0a 33 32 30 0d 0a 0d 0a 71 75 65  ..43..320....que
2eff0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
2f000 45 4c 45 43 54 20 2b 20 2d 20 38 33 2c 20 2d 20  ELECT + - 83, - 
2f010 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  60 AS col0..----
2f020 0d 0a 2d 38 33 0d 0a 2d 36 30 0d 0a 0d 0a 71 75  ..-83..-60....qu
2f030 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
2f040 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 37 20  SELECT ALL + 17 
2f050 63 6f 6c 30 2c 20 2d 20 31 31 20 2a 20 2d 20 2b  col0, - 11 * - +
2f060 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   5 AS col2..----
2f070 0d 0a 31 37 0d 0a 35 35 0d 0a 0d 0a 71 75 65 72  ..17..55....quer
2f080 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2f090 45 43 54 20 2b 20 2b 20 32 33 20 2a 20 2b 20 34  ECT + + 23 * + 4
2f0a0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2f0b0 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  92....onlyif mys
2f0c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f0d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f0e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f0f0 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 31  19..SELECT + + 1
2f100 32 20 2b 20 2b 20 2d 20 39 39 20 2a 20 30 20 2b  2 + + - 99 * 0 +
2f110 20 2d 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54   - - COUNT( DIST
2f120 49 4e 43 54 20 2b 20 2d 20 35 37 20 29 20 63 6f  INCT + - 57 ) co
2f130 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a  l2..----..13....
2f140 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2f150 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2f160 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f170 61 62 65 6c 2d 39 31 39 0d 0a 53 45 4c 45 43 54  abel-919..SELECT
2f180 20 2b 20 2b 20 31 32 20 2b 20 2b 20 2d 20 39 39   + + 12 + + - 99
2f190 20 2a 20 30 20 2b 20 2d 20 2d 20 43 4f 55 4e 54   * 0 + - - COUNT
2f1a0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20   ( DISTINCT + - 
2f1b0 35 37 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  57 ) col2..----.
2f1c0 0a 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .13....query II 
2f1d0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2f1e0 36 37 2c 20 28 20 2d 20 33 32 20 29 20 41 53 20  67, ( - 32 ) AS 
2f1f0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a  col0..----..67..
2f200 2d 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -32....onlyif my
2f210 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2f220 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2f230 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2f240 2d 39 32 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -921..SELECT DIS
2f250 54 49 4e 43 54 20 2b 20 37 34 20 2a 20 2b 20 53  TINCT + 74 * + S
2f260 55 4d 28 20 2b 20 2b 20 32 37 20 29 20 41 53 20  UM( + + 27 ) AS 
2f270 63 6f 6c 32 2c 20 2b 20 37 31 20 41 53 20 63 6f  col2, + 71 AS co
2f280 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39 39 38 0d 0a  l1..----..1998..
2f290 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  71....skipif mys
2f2a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f2b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
2f2c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d  wsort label-921.
2f2d0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2f2e0 20 2b 20 37 34 20 2a 20 2b 20 53 55 4d 20 28 20   + 74 * + SUM ( 
2f2f0 2b 20 2b 20 32 37 20 29 20 41 53 20 63 6f 6c 32  + + 27 ) AS col2
2f300 2c 20 2b 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a  , + 71 AS col1..
2f310 2d 2d 2d 2d 0d 0a 31 39 39 38 0d 0a 37 31 0d 0a  ----..1998..71..
2f320 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2f330 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2f340 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2f350 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f360 65 6c 2d 39 32 32 0d 0a 53 45 4c 45 43 54 20 2b  el-922..SELECT +
2f370 20 2b 20 36 33 20 2a 20 34 31 20 44 49 56 20 2d   + 63 * 41 DIV -
2f380 20 38 30 20 2b 20 39 38 20 41 53 20 63 6f 6c 32   80 + 98 AS col2
2f390 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 73 6b  ..----..66....sk
2f3a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2f3b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2f3c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f3d0 65 6c 2d 39 32 32 0d 0a 53 45 4c 45 43 54 20 2b  el-922..SELECT +
2f3e0 20 2b 20 36 33 20 2a 20 34 31 20 2f 20 2d 20 38   + 63 * 41 / - 8
2f3f0 30 20 2b 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a  0 + 98 AS col2..
2f400 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 6f 6e 6c 79  ----..66....only
2f410 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2f420 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2f430 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f440 61 62 65 6c 2d 39 32 33 0d 0a 53 45 4c 45 43 54  abel-923..SELECT
2f450 20 34 36 20 2a 20 2b 20 2d 20 36 35 20 2a 20 32   46 * + - 65 * 2
2f460 37 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  7 - + COALESCE (
2f470 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b   + COUNT( * ), +
2f480 20 34 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30   49 )..----..-80
2f490 37 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  731....skipif my
2f4a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2f4b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2f4c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 33 0d  wsort label-923.
2f4d0 0a 53 45 4c 45 43 54 20 34 36 20 2a 20 2b 20 2d  .SELECT 46 * + -
2f4e0 20 36 35 20 2a 20 32 37 20 2d 20 2b 20 43 4f 41   65 * 27 - + COA
2f4f0 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20  LESCE ( + COUNT 
2f500 28 20 2a 20 29 2c 20 2b 20 34 39 20 29 0d 0a 2d  ( * ), + 49 )..-
2f510 2d 2d 2d 0d 0a 2d 38 30 37 33 31 0d 0a 0d 0a 6f  ---..-80731....o
2f520 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2f530 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2f540 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2f550 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2f560 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f570 6c 2d 39 32 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-924..SELECT + 
2f580 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d  COUNT( * ) DIV -
2f590 20 38 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   83 AS col1..---
2f5a0 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
2f5b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2f5c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2f5d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 34  owsort label-924
2f5e0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
2f5f0 20 28 20 2a 20 29 20 2f 20 2d 20 38 33 20 41 53   ( * ) / - 83 AS
2f600 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
2f610 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2f620 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2f630 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
2f640 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 35 0d  wsort label-925.
2f650 0a 53 45 4c 45 43 54 20 2b 20 34 36 20 2b 20 2b  .SELECT + 46 + +
2f660 20 38 32 2c 20 2b 20 43 41 53 45 20 2b 20 2b 20   82, + CASE + + 
2f670 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 32 2c 20  NULLIF ( + + 2, 
2f680 2d 20 32 34 20 29 20 57 48 45 4e 20 2d 20 2d 20  - 24 ) WHEN - - 
2f690 4d 49 4e 28 20 35 37 20 29 20 2d 20 2b 20 28 20  MIN( 57 ) - + ( 
2f6a0 4d 41 58 28 20 41 4c 4c 20 2d 20 35 37 20 29 20  MAX( ALL - 57 ) 
2f6b0 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) - - COUNT( * )
2f6c0 20 54 48 45 4e 20 2d 20 2b 20 38 39 20 57 48 45   THEN - + 89 WHE
2f6d0 4e 20 2d 20 36 31 20 2b 20 43 4f 55 4e 54 28 20  N - 61 + COUNT( 
2f6e0 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  * ) THEN NULL WH
2f6f0 45 4e 20 2d 20 2b 20 32 35 20 2a 20 2b 20 2d 20  EN - + 25 * + - 
2f700 31 36 20 54 48 45 4e 20 2d 20 2b 20 28 20 32 35  16 THEN - + ( 25
2f710 20 29 20 45 4c 53 45 20 36 20 2d 20 2d 20 2d 20   ) ELSE 6 - - - 
2f720 39 39 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  99 END AS col1..
2f730 2d 2d 2d 2d 0d 0a 31 32 38 0d 0a 2d 39 33 0d 0a  ----..128..-93..
2f740 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2f750 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2f760 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2f770 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45 4c  t label-925..SEL
2f780 45 43 54 20 2b 20 34 36 20 2b 20 2b 20 38 32 2c  ECT + 46 + + 82,
2f790 20 2b 20 43 41 53 45 20 2b 20 2b 20 4e 55 4c 4c   + CASE + + NULL
2f7a0 49 46 20 28 20 2b 20 2b 20 32 2c 20 2d 20 32 34  IF ( + + 2, - 24
2f7b0 20 29 20 57 48 45 4e 20 2d 20 2d 20 4d 49 4e 20   ) WHEN - - MIN 
2f7c0 28 20 35 37 20 29 20 2d 20 2b 20 28 20 4d 41 58  ( 57 ) - + ( MAX
2f7d0 20 28 20 41 4c 4c 20 2d 20 35 37 20 29 20 29 20   ( ALL - 57 ) ) 
2f7e0 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
2f7f0 54 48 45 4e 20 2d 20 2b 20 38 39 20 57 48 45 4e  THEN - + 89 WHEN
2f800 20 2d 20 36 31 20 2b 20 43 4f 55 4e 54 20 28 20   - 61 + COUNT ( 
2f810 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  * ) THEN NULL WH
2f820 45 4e 20 2d 20 2b 20 32 35 20 2a 20 2b 20 2d 20  EN - + 25 * + - 
2f830 31 36 20 54 48 45 4e 20 2d 20 2b 20 28 20 32 35  16 THEN - + ( 25
2f840 20 29 20 45 4c 53 45 20 36 20 2d 20 2d 20 2d 20   ) ELSE 6 - - - 
2f850 39 39 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  99 END AS col1..
2f860 2d 2d 2d 2d 0d 0a 31 32 38 0d 0a 2d 39 33 0d 0a  ----..128..-93..
2f870 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f880 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20  t..SELECT + ( - 
2f890 28 20 38 33 20 29 20 29 20 63 6f 6c 32 0d 0a 2d  ( 83 ) ) col2..-
2f8a0 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a 71 75 65 72  ---..-83....quer
2f8b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2f8c0 45 43 54 20 2b 20 28 20 2d 20 2b 20 33 33 20 29  ECT + ( - + 33 )
2f8d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 71  ..----..-33....q
2f8e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2f8f0 53 45 4c 45 43 54 20 28 20 2d 20 2d 20 43 4f 41  SELECT ( - - COA
2f900 4c 45 53 43 45 20 28 20 2b 20 2d 20 28 20 2d 20  LESCE ( + - ( - 
2f910 31 38 20 29 2c 20 2b 20 2d 20 36 34 2c 20 2d 20  18 ), + - 64, - 
2f920 32 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38  24 ) )..----..18
2f930 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2f940 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2f950 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2f960 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 39  owsort label-929
2f970 0d 0a 53 45 4c 45 43 54 20 38 20 2a 20 2b 20 2d  ..SELECT 8 * + -
2f980 20 43 41 53 45 20 28 20 2d 20 35 37 20 29 20 57   CASE ( - 57 ) W
2f990 48 45 4e 20 2d 20 36 36 20 54 48 45 4e 20 31 37  HEN - 66 THEN 17
2f9a0 20 2a 20 36 35 20 2b 20 2d 20 2b 20 28 20 2b 20   * 65 + - + ( + 
2f9b0 34 34 20 29 20 2b 20 2d 20 2b 20 36 39 20 57 48  44 ) + - + 69 WH
2f9c0 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41 4c  EN - + COUNT( AL
2f9d0 4c 20 36 32 20 29 20 54 48 45 4e 20 4e 55 4c 4c  L 62 ) THEN NULL
2f9e0 20 45 4e 44 20 2d 20 2d 20 35 33 0d 0a 2d 2d 2d   END - - 53..---
2f9f0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
2fa00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2fa10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2fa20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fa30 39 32 39 0d 0a 53 45 4c 45 43 54 20 38 20 2a 20  929..SELECT 8 * 
2fa40 2b 20 2d 20 43 41 53 45 20 28 20 2d 20 35 37 20  + - CASE ( - 57 
2fa50 29 20 57 48 45 4e 20 2d 20 36 36 20 54 48 45 4e  ) WHEN - 66 THEN
2fa60 20 31 37 20 2a 20 36 35 20 2b 20 2d 20 2b 20 28   17 * 65 + - + (
2fa70 20 2b 20 34 34 20 29 20 2b 20 2d 20 2b 20 36 39   + 44 ) + - + 69
2fa80 20 57 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 20   WHEN - + COUNT 
2fa90 28 20 41 4c 4c 20 36 32 20 29 20 54 48 45 4e 20  ( ALL 62 ) THEN 
2faa0 4e 55 4c 4c 20 45 4e 44 20 2d 20 2d 20 35 33 0d  NULL END - - 53.
2fab0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
2fac0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2fad0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 32 20  SELECT ALL - 72 
2fae0 2a 20 2d 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d  * - 5 AS col2..-
2faf0 2d 2d 2d 0d 0a 33 36 30 0d 0a 0d 0a 6f 6e 6c 79  ---..360....only
2fb00 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2fb10 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
2fb20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2fb30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2fb40 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
2fb50 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
2fb60 43 49 4d 41 4c 20 29 20 2a 20 34 30 0d 0a 2d 2d  CIMAL ) * 40..--
2fb70 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2fb80 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2fb90 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2fba0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2fbb0 2d 39 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -931..SELECT ALL
2fbc0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
2fbd0 53 20 52 45 41 4c 20 29 20 2a 20 34 30 0d 0a 2d  S REAL ) * 40..-
2fbe0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2fbf0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2fc00 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2fc10 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
2fc20 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2fc30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fc40 39 33 32 0d 0a 53 45 4c 45 43 54 20 33 31 20 2b  932..SELECT 31 +
2fc50 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2d 20   COUNT( * ) / - 
2fc60 2b 20 31 35 20 2a 20 2d 20 2d 20 43 41 53 54 28  + 15 * - - CAST(
2fc70 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2fc80 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
2fc90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2fca0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2fcb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2fcc0 6c 61 62 65 6c 2d 39 33 32 0d 0a 53 45 4c 45 43  label-932..SELEC
2fcd0 54 20 33 31 20 2b 20 43 4f 55 4e 54 20 28 20 2a  T 31 + COUNT ( *
2fce0 20 29 20 2f 20 2d 20 2b 20 31 35 20 2a 20 2d 20   ) / - + 15 * - 
2fcf0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
2fd00 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
2fd10 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
2fd20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2fd30 54 20 41 4c 4c 20 39 33 20 2b 20 2b 20 33 31 20  T ALL 93 + + 31 
2fd40 2d 20 2d 20 35 38 20 41 53 20 63 6f 6c 32 0d 0a  - - 58 AS col2..
2fd50 2d 2d 2d 2d 0d 0a 31 38 32 0d 0a 0d 0a 6f 6e 6c  ----..182....onl
2fd60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2fd70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2fd80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2fd90 6c 61 62 65 6c 2d 39 33 34 0d 0a 53 45 4c 45 43  label-934..SELEC
2fda0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 30 20 2b  T DISTINCT - 0 +
2fdb0 20 2b 20 4d 41 58 28 20 2d 20 31 20 29 0d 0a 2d   + MAX( - 1 )..-
2fdc0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
2fdd0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2fde0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2fdf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fe00 39 33 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  934..SELECT DIST
2fe10 49 4e 43 54 20 2d 20 30 20 2b 20 2b 20 4d 41 58  INCT - 0 + + MAX
2fe20 20 28 20 2d 20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( - 1 )..----..
2fe30 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -1....query I ro
2fe40 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2fe50 4c 20 34 35 20 2a 20 32 38 20 41 53 20 63 6f 6c  L 45 * 28 AS col
2fe60 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 30 0d 0a 0d  2..----..1260...
2fe70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fe80 0d 0a 53 45 4c 45 43 54 20 36 36 20 2b 20 31 30  ..SELECT 66 + 10
2fe90 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2fea0 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  76....query II r
2feb0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34  owsort..SELECT 4
2fec0 36 20 2a 20 32 20 41 53 20 63 6f 6c 31 2c 20 37  6 * 2 AS col1, 7
2fed0 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
2fee0 0a 39 32 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69  .92..72....onlyi
2fef0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2ff00 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2ff10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ff20 62 65 6c 2d 39 33 38 0d 0a 53 45 4c 45 43 54 20  bel-938..SELECT 
2ff30 38 32 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  82 * COUNT( * ) 
2ff40 2a 20 2b 20 37 38 20 2a 20 2d 20 4d 49 4e 28 20  * + 78 * - MIN( 
2ff50 41 4c 4c 20 2d 20 32 38 20 29 20 41 53 20 63 6f  ALL - 28 ) AS co
2ff60 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37 39 30 38 38  l0..----..179088
2ff70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2ff80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2ff90 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2ffa0 72 74 20 6c 61 62 65 6c 2d 39 33 38 0d 0a 53 45  rt label-938..SE
2ffb0 4c 45 43 54 20 38 32 20 2a 20 43 4f 55 4e 54 20  LECT 82 * COUNT 
2ffc0 28 20 2a 20 29 20 2a 20 2b 20 37 38 20 2a 20 2d  ( * ) * + 78 * -
2ffd0 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 32 38 20   MIN ( ALL - 28 
2ffe0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2fff0 0a 31 37 39 30 38 38 0d 0a 0d 0a 71 75 65 72 79  .179088....query
30000 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
30010 43 54 20 2d 20 34 37 20 2b 20 36 20 41 53 20 63  CT - 47 + 6 AS c
30020 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a  ol1..----..-41..
30030 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30040 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
30050 35 37 20 2a 20 31 38 20 2a 20 2d 20 33 39 20 63  57 * 18 * - 39 c
30060 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 30 31 34  ol2..----..40014
30070 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
30080 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
30090 54 49 4e 43 54 20 2d 20 34 36 20 2d 20 2d 20 39  TINCT - 46 - - 9
300a0 36 2c 20 2d 20 36 33 20 2a 20 2b 20 38 31 20 63  6, - 63 * + 81 c
300b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 2d  ol2..----..50..-
300c0 35 31 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5103....onlyif m
300d0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
300e0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
300f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30100 2d 39 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20 53  -942..SELECT - S
30110 55 4d 28 20 41 4c 4c 20 2d 20 2b 20 34 38 20 29  UM( ALL - + 48 )
30120 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73 6b  ..----..48....sk
30130 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30140 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30150 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30160 65 6c 2d 39 34 32 0d 0a 53 45 4c 45 43 54 20 2d  el-942..SELECT -
30170 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2b 20 34   SUM ( ALL - + 4
30180 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d  8 )..----..48...
30190 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
301a0 0d 0a 53 45 4c 45 43 54 20 35 32 20 2a 20 37 31  ..SELECT 52 * 71
301b0 0d 0a 2d 2d 2d 2d 0d 0a 33 36 39 32 0d 0a 0d 0a  ..----..3692....
301c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
301d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39  ..SELECT ALL - 9
301e0 37 20 2a 20 2b 20 36 33 20 41 53 20 63 6f 6c 30  7 * + 63 AS col0
301f0 2c 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  , - 76..----..-6
30200 31 31 31 0d 0a 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79  111..-76....only
30210 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
30220 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
30230 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
30240 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
30250 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30260 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  45..SELECT - COU
30270 4e 54 28 20 2d 20 2d 20 43 41 53 54 28 20 2d 20  NT( - - CAST( - 
30280 2d 20 33 37 20 41 53 20 53 49 47 4e 45 44 20 29  - 37 AS SIGNED )
30290 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
302a0 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
302b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
302c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
302d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 35  owsort label-945
302e0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
302f0 20 28 20 2d 20 2d 20 43 41 53 54 20 28 20 2d 20   ( - - CAST ( - 
30300 2d 20 33 37 20 41 53 20 49 4e 54 45 47 45 52 20  - 37 AS INTEGER 
30310 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
30320 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-1....onlyif 
30330 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
30340 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
30350 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30360 6f 72 74 20 6c 61 62 65 6c 2d 39 34 36 0d 0a 53  ort label-946..S
30370 45 4c 45 43 54 20 28 20 35 31 20 29 20 2b 20 2d  ELECT ( 51 ) + -
30380 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 35 32   NULLIF ( + - 52
30390 2c 20 2b 20 2d 20 39 33 20 29 20 2a 20 39 35 20  , + - 93 ) * 95 
303a0 44 49 56 20 39 30 20 2b 20 2b 20 39 39 0d 0a 2d  DIV 90 + + 99..-
303b0 2d 2d 2d 0d 0a 32 30 34 0d 0a 0d 0a 73 6b 69 70  ---..204....skip
303c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
303d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
303e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
303f0 2d 39 34 36 0d 0a 53 45 4c 45 43 54 20 28 20 35  -946..SELECT ( 5
30400 31 20 29 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  1 ) + - NULLIF (
30410 20 2b 20 2d 20 35 32 2c 20 2b 20 2d 20 39 33 20   + - 52, + - 93 
30420 29 20 2a 20 39 35 20 2f 20 39 30 20 2b 20 2b 20  ) * 95 / 90 + + 
30430 39 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 34 0d 0a 0d  99..----..204...
30440 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30450 0d 0a 53 45 4c 45 43 54 20 32 39 20 2b 20 31 32  ..SELECT 29 + 12
30460 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
30470 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  41....onlyif mys
30480 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
30490 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
304a0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
304b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
304c0 72 74 20 6c 61 62 65 6c 2d 39 34 38 0d 0a 53 45  rt label-948..SE
304d0 4c 45 43 54 20 38 38 20 44 49 56 20 2d 20 28 20  LECT 88 DIV - ( 
304e0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41  + COUNT( * ) ) A
304f0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col2..----..-8
30500 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
30510 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
30520 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
30530 6f 72 74 20 6c 61 62 65 6c 2d 39 34 38 0d 0a 53  ort label-948..S
30540 45 4c 45 43 54 20 38 38 20 2f 20 2d 20 28 20 2b  ELECT 88 / - ( +
30550 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41   COUNT ( * ) ) A
30560 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col2..----..-8
30570 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
30580 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
30590 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
305a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
305b0 39 0d 0a 53 45 4c 45 43 54 20 31 39 20 2b 20 38  9..SELECT 19 + 8
305c0 39 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43  9 + MAX( DISTINC
305d0 54 20 2b 20 31 33 20 29 20 63 6f 6c 31 0d 0a 2d  T + 13 ) col1..-
305e0 2d 2d 2d 0d 0a 31 32 31 0d 0a 0d 0a 73 6b 69 70  ---..121....skip
305f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
30600 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
30610 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30620 2d 39 34 39 0d 0a 53 45 4c 45 43 54 20 31 39 20  -949..SELECT 19 
30630 2b 20 38 39 20 2b 20 4d 41 58 20 28 20 44 49 53  + 89 + MAX ( DIS
30640 54 49 4e 43 54 20 2b 20 31 33 20 29 20 63 6f 6c  TINCT + 13 ) col
30650 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 31 0d 0a 0d 0a  1..----..121....
30660 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
30670 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30680 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
30690 6f 72 74 20 6c 61 62 65 6c 2d 39 35 30 0d 0a 53  ort label-950..S
306a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
306b0 20 31 34 20 2b 20 2d 20 2b 20 33 34 20 41 53 20   14 + - + 34 AS 
306c0 63 6f 6c 31 2c 20 53 55 4d 28 20 44 49 53 54 49  col1, SUM( DISTI
306d0 4e 43 54 20 2d 20 31 39 20 29 20 2a 20 2b 20 2b  NCT - 19 ) * + +
306e0 20 32 31 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a   21 - 14..----..
306f0 2d 34 38 0d 0a 2d 34 31 33 0d 0a 0d 0a 73 6b 69  -48..-413....ski
30700 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
30710 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
30720 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
30730 65 6c 2d 39 35 30 0d 0a 53 45 4c 45 43 54 20 44  el-950..SELECT D
30740 49 53 54 49 4e 43 54 20 2d 20 31 34 20 2b 20 2d  ISTINCT - 14 + -
30750 20 2b 20 33 34 20 41 53 20 63 6f 6c 31 2c 20 53   + 34 AS col1, S
30760 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UM ( DISTINCT - 
30770 31 39 20 29 20 2a 20 2b 20 2b 20 32 31 20 2d 20  19 ) * + + 21 - 
30780 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 2d  14..----..-48..-
30790 34 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  413....onlyif my
307a0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
307b0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
307c0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
307d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
307e0 6f 72 74 20 6c 61 62 65 6c 2d 39 35 31 0d 0a 53  ort label-951..S
307f0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
30800 20 2b 20 43 41 53 45 20 39 31 20 57 48 45 4e 20   + CASE 91 WHEN 
30810 38 31 20 2a 20 2b 20 38 20 2b 20 31 36 20 2b 20  81 * + 8 + 16 + 
30820 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + - COALESCE ( -
30830 20 2b 20 33 39 2c 20 2d 20 2d 20 28 20 33 36 20   + 39, - - ( 36 
30840 29 20 29 20 2a 20 2b 20 35 37 20 2a 20 2b 20 38  ) ) * + 57 * + 8
30850 33 20 2a 20 28 20 2b 20 37 32 20 29 20 2b 20 2d  3 * ( + 72 ) + -
30860 20 2d 20 39 33 20 2a 20 2d 20 43 41 53 45 20 2d   - 93 * - CASE -
30870 20 28 20 36 31 20 29 20 57 48 45 4e 20 2d 20 43   ( 61 ) WHEN - C
30880 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 39 2c 20  OALESCE ( + 49, 
30890 2b 20 2b 20 30 20 29 20 2a 20 39 38 20 54 48 45  + + 0 ) * 98 THE
308a0 4e 20 39 35 20 57 48 45 4e 20 2b 20 2b 20 43 4f  N 95 WHEN + + CO
308b0 55 4e 54 28 20 2a 20 29 20 2b 20 33 20 2b 20 36  UNT( * ) + 3 + 6
308c0 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  1 THEN NULL END 
308d0 2b 20 2b 20 43 41 53 54 28 20 31 37 20 41 53 20  + + CAST( 17 AS 
308e0 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 39 32 20  SIGNED ) - + 92 
308f0 2a 20 2d 20 35 36 20 2a 20 2d 20 43 41 53 54 28  * - 56 * - CAST(
30900 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
30910 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
30920 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
30930 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  + + COUNT( * ), 
30940 2b 20 33 36 20 2b 20 39 38 20 2b 20 2d 20 2b 20  + 36 + 98 + - + 
30950 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 39 2c  COALESCE ( - 29,
30960 20 34 33 2c 20 2d 20 31 31 20 29 20 2b 20 2d 20   43, - 11 ) + - 
30970 38 31 20 2d 20 31 32 20 2a 20 37 20 2a 20 32 20  81 - 12 * 7 * 2 
30980 29 20 2a 20 2b 20 37 30 20 54 48 45 4e 20 4e 55  ) * + 70 THEN NU
30990 4c 4c 20 45 4c 53 45 20 2b 20 33 37 20 45 4e 44  LL ELSE + 37 END
309a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 73  ..----..-37....s
309b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
309c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
309d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
309e0 62 65 6c 2d 39 35 31 0d 0a 53 45 4c 45 43 54 20  bel-951..SELECT 
309f0 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 41 53  DISTINCT - + CAS
30a00 45 20 39 31 20 57 48 45 4e 20 38 31 20 2a 20 2b  E 91 WHEN 81 * +
30a10 20 38 20 2b 20 31 36 20 2b 20 2b 20 2d 20 43 4f   8 + 16 + + - CO
30a20 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 33 39 2c  ALESCE ( - + 39,
30a30 20 2d 20 2d 20 28 20 33 36 20 29 20 29 20 2a 20   - - ( 36 ) ) * 
30a40 2b 20 35 37 20 2a 20 2b 20 38 33 20 2a 20 28 20  + 57 * + 83 * ( 
30a50 2b 20 37 32 20 29 20 2b 20 2d 20 2d 20 39 33 20  + 72 ) + - - 93 
30a60 2a 20 2d 20 43 41 53 45 20 2d 20 28 20 36 31 20  * - CASE - ( 61 
30a70 29 20 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43  ) WHEN - COALESC
30a80 45 20 28 20 2b 20 34 39 2c 20 2b 20 2b 20 30 20  E ( + 49, + + 0 
30a90 29 20 2a 20 39 38 20 54 48 45 4e 20 39 35 20 57  ) * 98 THEN 95 W
30aa0 48 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  HEN + + COUNT ( 
30ab0 2a 20 29 20 2b 20 33 20 2b 20 36 31 20 54 48 45  * ) + 3 + 61 THE
30ac0 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b 20 43  N NULL END + + C
30ad0 41 53 54 20 28 20 31 37 20 41 53 20 49 4e 54 45  AST ( 17 AS INTE
30ae0 47 45 52 20 29 20 2d 20 2b 20 39 32 20 2a 20 2d  GER ) - + 92 * -
30af0 20 35 36 20 2a 20 2d 20 43 41 53 54 20 28 20 4e   56 * - CAST ( N
30b00 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
30b10 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
30b20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + + COALESCE ( +
30b30 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   + COUNT ( * ), 
30b40 2b 20 33 36 20 2b 20 39 38 20 2b 20 2d 20 2b 20  + 36 + 98 + - + 
30b50 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 39 2c  COALESCE ( - 29,
30b60 20 34 33 2c 20 2d 20 31 31 20 29 20 2b 20 2d 20   43, - 11 ) + - 
30b70 38 31 20 2d 20 31 32 20 2a 20 37 20 2a 20 32 20  81 - 12 * 7 * 2 
30b80 29 20 2a 20 2b 20 37 30 20 54 48 45 4e 20 4e 55  ) * + 70 THEN NU
30b90 4c 4c 20 45 4c 53 45 20 2b 20 33 37 20 45 4e 44  LL ELSE + 37 END
30ba0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 6f  ..----..-37....o
30bb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
30bc0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
30bd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30be0 74 20 6c 61 62 65 6c 2d 39 35 32 0d 0a 53 45 4c  t label-952..SEL
30bf0 45 43 54 20 41 4c 4c 20 2b 20 38 31 20 2b 20 43  ECT ALL + 81 + C
30c00 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 32 35  OUNT( * ) + - 25
30c10 20 2b 20 2b 20 38 20 2a 20 2b 20 39 38 20 2d 20   + + 8 * + 98 - 
30c20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32 31 0d  + 20..----..821.
30c30 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30c40 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30c50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30c60 74 20 6c 61 62 65 6c 2d 39 35 32 0d 0a 53 45 4c  t label-952..SEL
30c70 45 43 54 20 41 4c 4c 20 2b 20 38 31 20 2b 20 43  ECT ALL + 81 + C
30c80 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 32  OUNT ( * ) + - 2
30c90 35 20 2b 20 2b 20 38 20 2a 20 2b 20 39 38 20 2d  5 + + 8 * + 98 -
30ca0 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32 31   + 20..----..821
30cb0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
30cc0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
30cd0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
30ce0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 33  owsort label-953
30cf0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
30d00 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20  OUNT( * ) + + - 
30d10 36 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d  62..----..-63...
30d20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30d30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30d40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30d50 6c 61 62 65 6c 2d 39 35 33 0d 0a 53 45 4c 45 43  label-953..SELEC
30d60 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20  T ALL - COUNT ( 
30d70 2a 20 29 20 2b 20 2b 20 2d 20 36 32 0d 0a 2d 2d  * ) + + - 62..--
30d80 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 71 75 65 72 79  --..-63....query
30d90 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
30da0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20  CT DISTINCT + ( 
30db0 2b 20 2b 20 38 35 20 29 20 2b 20 2d 20 2d 20 38  + + 85 ) + - - 8
30dc0 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
30dd0 0a 31 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .169....onlyif m
30de0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
30df0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
30e00 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30e10 72 74 20 6c 61 62 65 6c 2d 39 35 35 0d 0a 53 45  rt label-955..SE
30e20 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
30e30 38 39 20 2a 20 37 37 20 2b 20 2d 20 39 30 20 44  89 * 77 + - 90 D
30e40 49 56 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 36  IV + 71..----..6
30e50 38 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  852....skipif my
30e60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30e70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
30e80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 35 0d  wsort label-955.
30e90 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
30ea0 20 2b 20 38 39 20 2a 20 37 37 20 2b 20 2d 20 39   + 89 * 77 + - 9
30eb0 30 20 2f 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a  0 / + 71..----..
30ec0 36 38 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6852....onlyif m
30ed0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
30ee0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
30ef0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30f00 72 74 20 6c 61 62 65 6c 2d 39 35 36 0d 0a 53 45  rt label-956..SE
30f10 4c 45 43 54 20 2d 20 37 35 20 44 49 56 20 2b 20  LECT - 75 DIV + 
30f20 2d 20 38 34 20 2b 20 2b 20 2d 20 39 30 20 2b 20  - 84 + + - 90 + 
30f30 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a  + 85..----..-5..
30f40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
30f50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
30f60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30f70 20 6c 61 62 65 6c 2d 39 35 36 0d 0a 53 45 4c 45   label-956..SELE
30f80 43 54 20 2d 20 37 35 20 2f 20 2b 20 2d 20 38 34  CT - 75 / + - 84
30f90 20 2b 20 2b 20 2d 20 39 30 20 2b 20 2b 20 38 35   + + - 90 + + 85
30fa0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f 6e  ..----..-5....on
30fb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
30fc0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
30fd0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
30fe0 74 20 6c 61 62 65 6c 2d 39 35 37 0d 0a 53 45 4c  t label-957..SEL
30ff0 45 43 54 20 34 31 20 2a 20 53 55 4d 28 20 35 20  ECT 41 * SUM( 5 
31000 29 20 41 53 20 63 6f 6c 30 2c 20 31 39 20 2b 20  ) AS col0, 19 + 
31010 2b 20 2d 20 32 31 20 2a 20 2b 20 37 31 20 41 53  + - 21 * + 71 AS
31020 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 35   col0..----..205
31030 0d 0a 2d 31 34 37 32 0d 0a 0d 0a 73 6b 69 70 69  ..-1472....skipi
31040 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31050 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31060 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
31070 2d 39 35 37 0d 0a 53 45 4c 45 43 54 20 34 31 20  -957..SELECT 41 
31080 2a 20 53 55 4d 20 28 20 35 20 29 20 41 53 20 63  * SUM ( 5 ) AS c
31090 6f 6c 30 2c 20 31 39 20 2b 20 2b 20 2d 20 32 31  ol0, 19 + + - 21
310a0 20 2a 20 2b 20 37 31 20 41 53 20 63 6f 6c 30 0d   * + 71 AS col0.
310b0 0a 2d 2d 2d 2d 0d 0a 32 30 35 0d 0a 2d 31 34 37  .----..205..-147
310c0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
310d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
310e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
310f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
31100 38 0d 0a 53 45 4c 45 43 54 20 31 32 20 2a 20 2d  8..SELECT 12 * -
31110 20 43 41 53 45 20 38 32 20 57 48 45 4e 20 4d 41   CASE 82 WHEN MA
31120 58 28 20 41 4c 4c 20 2d 20 36 30 20 29 20 2b 20  X( ALL - 60 ) + 
31130 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  + - COUNT( * ) T
31140 48 45 4e 20 2d 20 2b 20 35 36 20 2b 20 2d 20 33  HEN - + 56 + - 3
31150 30 20 45 4e 44 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  0 END col1..----
31160 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
31170 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31180 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31190 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
311a0 35 38 0d 0a 53 45 4c 45 43 54 20 31 32 20 2a 20  58..SELECT 12 * 
311b0 2d 20 43 41 53 45 20 38 32 20 57 48 45 4e 20 4d  - CASE 82 WHEN M
311c0 41 58 20 28 20 41 4c 4c 20 2d 20 36 30 20 29 20  AX ( ALL - 60 ) 
311d0 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + + - COUNT ( * 
311e0 29 20 54 48 45 4e 20 2d 20 2b 20 35 36 20 2b 20  ) THEN - + 56 + 
311f0 2d 20 33 30 20 45 4e 44 20 63 6f 6c 31 0d 0a 2d  - 30 END col1..-
31200 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
31210 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
31220 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
31230 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
31240 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
31250 39 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20  9..SELECT CAST( 
31260 2b 20 2b 20 39 39 20 41 53 20 53 49 47 4e 45 44  + + 99 AS SIGNED
31270 20 29 20 2b 20 2d 20 34 39 20 2a 20 2d 20 2b 20   ) + - 49 * - + 
31280 31 33 20 2a 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 36  13 * 99..----..6
31290 33 31 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3162....skipif m
312a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
312b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
312c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 39  owsort label-959
312d0 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
312e0 2b 20 2b 20 39 39 20 41 53 20 49 4e 54 45 47 45  + + 99 AS INTEGE
312f0 52 20 29 20 2b 20 2d 20 34 39 20 2a 20 2d 20 2b  R ) + - 49 * - +
31300 20 31 33 20 2a 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a   13 * 99..----..
31310 36 33 31 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  63162....onlyif 
31320 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31330 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
31340 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
31350 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
31360 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 30 0d  wsort label-960.
31370 0a 53 45 4c 45 43 54 20 33 31 20 44 49 56 20 2d  .SELECT 31 DIV -
31380 20 2b 20 4d 41 58 28 20 32 31 20 29 0d 0a 2d 2d   + MAX( 21 )..--
31390 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
313a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
313b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
313c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
313d0 36 30 0d 0a 53 45 4c 45 43 54 20 33 31 20 2f 20  60..SELECT 31 / 
313e0 2d 20 2b 20 4d 41 58 20 28 20 32 31 20 29 0d 0a  - + MAX ( 21 )..
313f0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79  ----..-1....only
31400 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
31410 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
31420 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
31430 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 31  owsort label-961
31440 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
31450 20 2b 20 43 41 53 54 28 20 2d 20 37 20 41 53 20   + CAST( - 7 AS 
31460 53 49 47 4e 45 44 20 29 20 29 20 2b 20 37 36 20  SIGNED ) ) + 76 
31470 2b 20 2d 20 2d 20 36 20 41 53 20 63 6f 6c 30 0d  + - - 6 AS col0.
31480 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 73 6b 69  .----..89....ski
31490 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
314a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
314b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
314c0 6c 2d 39 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-961..SELECT AL
314d0 4c 20 2d 20 28 20 2b 20 43 41 53 54 20 28 20 2d  L - ( + CAST ( -
314e0 20 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   7 AS INTEGER ) 
314f0 29 20 2b 20 37 36 20 2b 20 2d 20 2d 20 36 20 41  ) + 76 + - - 6 A
31500 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 39  S col0..----..89
31510 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31520 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
31530 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
31540 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 32  owsort label-962
31550 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
31560 2a 20 29 20 2a 20 2b 20 31 31 20 2a 20 2b 20 38  * ) * + 11 * + 8
31570 30 0d 0a 2d 2d 2d 2d 0d 0a 38 38 30 0d 0a 0d 0a  0..----..880....
31580 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31590 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
315a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
315b0 61 62 65 6c 2d 39 36 32 0d 0a 53 45 4c 45 43 54  abel-962..SELECT
315c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
315d0 20 31 31 20 2a 20 2b 20 38 30 0d 0a 2d 2d 2d 2d   11 * + 80..----
315e0 0d 0a 38 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..880....query I
315f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
31600 20 41 4c 4c 20 37 35 20 2b 20 36 36 20 41 53 20   ALL 75 + 66 AS 
31610 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 0d  col2..----..141.
31620 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31630 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
31640 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
31650 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31660 62 65 6c 2d 39 36 34 0d 0a 53 45 4c 45 43 54 20  bel-964..SELECT 
31670 44 49 53 54 49 4e 43 54 20 33 34 20 44 49 56 20  DISTINCT 34 DIV 
31680 2d 20 31 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 15 AS col1..--
31690 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..-2....skipif
316a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
316b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
316c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
316d0 36 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  64..SELECT DISTI
316e0 4e 43 54 20 33 34 20 2f 20 2d 20 31 35 20 41 53  NCT 34 / - 15 AS
316f0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d   col1..----..-2.
31700 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
31710 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
31720 4e 43 54 20 34 20 2d 20 2b 20 2b 20 33 30 20 41  NCT 4 - + + 30 A
31730 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
31740 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
31750 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
31760 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
31770 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
31780 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  6..SELECT COUNT(
31790 20 2a 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20   * ) * - NULLIF 
317a0 28 20 2b 20 36 35 2c 20 2b 20 2b 20 36 37 20 29  ( + 65, + + 67 )
317b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 73  ..----..-65....s
317c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
317d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
317e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
317f0 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45 43 54 20  bel-966..SELECT 
31800 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
31810 4e 55 4c 4c 49 46 20 28 20 2b 20 36 35 2c 20 2b  NULLIF ( + 65, +
31820 20 2b 20 36 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 67 )..----..-
31830 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  65....onlyif mys
31840 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
31850 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
31860 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31870 20 6c 61 62 65 6c 2d 39 36 37 0d 0a 53 45 4c 45   label-967..SELE
31880 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20  CT DISTINCT ( - 
31890 35 35 20 29 20 44 49 56 20 2d 20 39 33 20 41 53  55 ) DIV - 93 AS
318a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
318b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
318c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
318d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
318e0 20 6c 61 62 65 6c 2d 39 36 37 0d 0a 53 45 4c 45   label-967..SELE
318f0 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20  CT DISTINCT ( - 
31900 35 35 20 29 20 2f 20 2d 20 39 33 20 41 53 20 63  55 ) / - 93 AS c
31910 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol2..----..0....
31920 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31930 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 39 20 2d  .SELECT ALL 39 -
31940 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
31950 39 37 2c 20 2b 20 36 35 20 2b 20 2b 20 2b 20 35  97, + 65 + + + 5
31960 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  3 ) AS col1..---
31970 2d 0d 0a 2d 35 38 0d 0a 0d 0a 71 75 65 72 79 20  -..-58....query 
31980 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
31990 43 54 20 39 35 20 41 53 20 63 6f 6c 32 2c 20 2b  CT 95 AS col2, +
319a0 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 37   77..----..95..7
319b0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
319c0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
319d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
319e0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
319f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31a00 74 20 6c 61 62 65 6c 2d 39 37 30 0d 0a 53 45 4c  t label-970..SEL
31a10 45 43 54 20 38 32 20 2a 20 2b 20 43 41 53 54 28  ECT 82 * + CAST(
31a20 20 4d 41 58 28 20 2b 20 37 36 20 29 20 41 53 20   MAX( + 76 ) AS 
31a30 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32  SIGNED ) AS col2
31a40 0d 0a 2d 2d 2d 2d 0d 0a 36 32 33 32 0d 0a 0d 0a  ..----..6232....
31a50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31a60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31a70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31a80 61 62 65 6c 2d 39 37 30 0d 0a 53 45 4c 45 43 54  abel-970..SELECT
31a90 20 38 32 20 2a 20 2b 20 43 41 53 54 20 28 20 4d   82 * + CAST ( M
31aa0 41 58 20 28 20 2b 20 37 36 20 29 20 41 53 20 49  AX ( + 76 ) AS I
31ab0 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32  NTEGER ) AS col2
31ac0 0d 0a 2d 2d 2d 2d 0d 0a 36 32 33 32 0d 0a 0d 0a  ..----..6232....
31ad0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
31ae0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
31af0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
31b00 6f 72 74 20 6c 61 62 65 6c 2d 39 37 31 0d 0a 53  ort label-971..S
31b10 45 4c 45 43 54 20 41 4c 4c 20 33 33 20 2a 20 2b  ELECT ALL 33 * +
31b20 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d   SUM( DISTINCT -
31b30 20 36 37 20 29 20 41 53 20 63 6f 6c 30 2c 20 43   67 ) AS col0, C
31b40 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 4e 55  OUNT( * ) * - NU
31b50 4c 4c 49 46 20 28 20 2b 20 2b 20 35 33 2c 20 2b  LLIF ( + + 53, +
31b60 20 2d 20 36 36 20 29 20 2a 20 2b 20 43 4f 41 4c   - 66 ) * + COAL
31b70 45 53 43 45 20 28 20 2d 20 34 32 2c 20 39 36 20  ESCE ( - 42, 96 
31b80 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 31 31 0d 0a  )..----..-2211..
31b90 32 32 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2226....skipif m
31ba0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
31bb0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
31bc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
31bd0 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 33  1..SELECT ALL 33
31be0 20 2a 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49   * + SUM ( DISTI
31bf0 4e 43 54 20 2d 20 36 37 20 29 20 41 53 20 63 6f  NCT - 67 ) AS co
31c00 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  l0, COUNT ( * ) 
31c10 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  * - NULLIF ( + +
31c20 20 35 33 2c 20 2b 20 2d 20 36 36 20 29 20 2a 20   53, + - 66 ) * 
31c30 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34  + COALESCE ( - 4
31c40 32 2c 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  2, 96 )..----..-
31c50 32 32 31 31 0d 0a 32 32 32 36 0d 0a 0d 0a 71 75  2211..2226....qu
31c60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
31c70 45 4c 45 43 54 20 35 36 20 2d 20 2d 20 36 20 2a  ELECT 56 - - 6 *
31c80 20 2b 20 43 41 53 45 20 37 20 57 48 45 4e 20 2d   + CASE 7 WHEN -
31c90 20 39 32 20 2a 20 2d 20 34 32 20 54 48 45 4e 20   92 * - 42 THEN 
31ca0 2b 20 2b 20 32 36 20 45 4e 44 0d 0a 2d 2d 2d 2d  + + 26 END..----
31cb0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
31cc0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
31cd0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
31ce0 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
31cf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 33 0d  wsort label-973.
31d00 0a 53 45 4c 45 43 54 20 2d 20 32 36 20 41 53 20  .SELECT - 26 AS 
31d10 63 6f 6c 31 2c 20 2b 20 31 20 2b 20 33 34 20 2d  col1, + 1 + 34 -
31d20 20 2b 20 43 41 53 45 20 2d 20 31 35 20 57 48 45   + CASE - 15 WHE
31d30 4e 20 2b 20 2d 20 28 20 2b 20 2b 20 38 30 20 29  N + - ( + + 80 )
31d40 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
31d50 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
31d60 35 39 20 54 48 45 4e 20 2d 20 35 20 2a 20 2b 20  59 THEN - 5 * + 
31d70 2b 20 35 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 54 ELSE NULL E
31d80 4e 44 20 2a 20 2d 20 2b 20 39 38 20 2a 20 35 37  ND * - + 98 * 57
31d90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36   col2..----..-26
31da0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
31db0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31dc0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31dd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31de0 39 37 33 0d 0a 53 45 4c 45 43 54 20 2d 20 32 36  973..SELECT - 26
31df0 20 41 53 20 63 6f 6c 31 2c 20 2b 20 31 20 2b 20   AS col1, + 1 + 
31e00 33 34 20 2d 20 2b 20 43 41 53 45 20 2d 20 31 35  34 - + CASE - 15
31e10 20 57 48 45 4e 20 2b 20 2d 20 28 20 2b 20 2b 20   WHEN + - ( + + 
31e20 38 30 20 29 20 2d 20 2b 20 43 41 53 54 20 28 20  80 ) - + CAST ( 
31e30 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
31e40 29 20 2a 20 2d 20 35 39 20 54 48 45 4e 20 2d 20  ) * - 59 THEN - 
31e50 35 20 2a 20 2b 20 2b 20 35 34 20 45 4c 53 45 20  5 * + + 54 ELSE 
31e60 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 2b 20 39  NULL END * - + 9
31e70 38 20 2a 20 35 37 20 63 6f 6c 32 0d 0a 2d 2d 2d  8 * 57 col2..---
31e80 2d 0d 0a 2d 32 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  -..-26..NULL....
31e90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31ea0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 39 20 2a  .SELECT ALL 79 *
31eb0 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 37   - 3..----..-237
31ec0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31ed0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
31ee0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
31ef0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31f00 61 62 65 6c 2d 39 37 35 0d 0a 53 45 4c 45 43 54  abel-975..SELECT
31f10 20 2b 20 34 35 20 44 49 56 20 2b 20 2b 20 35 39   + 45 DIV + + 59
31f20 20 2a 20 2b 20 2d 20 33 38 20 2b 20 2b 20 35 39   * + - 38 + + 59
31f30 20 2b 20 33 36 20 2a 20 2b 20 33 38 20 2b 20 36   + 36 * + 38 + 6
31f40 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
31f50 31 34 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1433....skipif m
31f60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
31f70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
31f80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 35  owsort label-975
31f90 0d 0a 53 45 4c 45 43 54 20 2b 20 34 35 20 2f 20  ..SELECT + 45 / 
31fa0 2b 20 2b 20 35 39 20 2a 20 2b 20 2d 20 33 38 20  + + 59 * + - 38 
31fb0 2b 20 2b 20 35 39 20 2b 20 33 36 20 2a 20 2b 20  + + 59 + 36 * + 
31fc0 33 38 20 2b 20 36 20 41 53 20 63 6f 6c 31 0d 0a  38 + 6 AS col1..
31fd0 2d 2d 2d 2d 0d 0a 31 34 33 33 0d 0a 0d 0a 71 75  ----..1433....qu
31fe0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
31ff0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 32 20 2a  ELECT ALL + 92 *
32000 20 2d 20 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   - 7 AS col1..--
32010 2d 2d 0d 0a 2d 36 34 34 0d 0a 0d 0a 6f 6e 6c 79  --..-644....only
32020 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32030 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
32040 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
32050 6c 61 62 65 6c 2d 39 37 37 0d 0a 53 45 4c 45 43  label-977..SELEC
32060 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a  T ALL + COUNT( *
32070 20 29 20 41 53 20 63 6f 6c 30 2c 20 33 33 20 2a   ) AS col0, 33 *
32080 20 2d 20 39 35 20 2a 20 2d 20 39 39 20 2b 20 2d   - 95 * - 99 + -
32090 20 32 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   23 AS col2..---
320a0 2d 0d 0a 31 0d 0a 33 31 30 33 34 32 0d 0a 0d 0a  -..1..310342....
320b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
320c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
320d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
320e0 6c 61 62 65 6c 2d 39 37 37 0d 0a 53 45 4c 45 43  label-977..SELEC
320f0 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20  T ALL + COUNT ( 
32100 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 33 33 20  * ) AS col0, 33 
32110 2a 20 2d 20 39 35 20 2a 20 2d 20 39 39 20 2b 20  * - 95 * - 99 + 
32120 2d 20 32 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 23 AS col2..--
32130 2d 2d 0d 0a 31 0d 0a 33 31 30 33 34 32 0d 0a 0d  --..1..310342...
32140 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32150 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31  ..SELECT ALL - 1
32160 37 20 2a 20 2b 20 2d 20 35 31 20 41 53 20 63 6f  7 * + - 51 AS co
32170 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36 37 0d 0a 0d  l1..----..867...
32180 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32190 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
321a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
321b0 6f 72 74 20 6c 61 62 65 6c 2d 39 37 39 0d 0a 53  ort label-979..S
321c0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33  ELECT DISTINCT 3
321d0 37 20 2a 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28  7 * - ( + COUNT(
321e0 20 2a 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d   * ) ) col1..---
321f0 2d 0d 0a 2d 33 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-37....skipif
32200 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32210 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32220 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
32230 37 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  79..SELECT DISTI
32240 4e 43 54 20 33 37 20 2a 20 2d 20 28 20 2b 20 43  NCT 37 * - ( + C
32250 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 63 6f 6c  OUNT ( * ) ) col
32260 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a  1..----..-37....
32270 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
32280 0a 53 45 4c 45 43 54 20 2d 20 2b 20 28 20 2b 20  .SELECT - + ( + 
32290 32 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d  29 )..----..-29.
322a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
322b0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e  rt..SELECT ALL N
322c0 55 4c 4c 49 46 20 28 20 2d 20 30 2c 20 2d 20 2d  ULLIF ( - 0, - -
322d0 20 36 39 20 2b 20 2b 20 2d 20 33 37 20 2b 20 31   69 + + - 37 + 1
322e0 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  5 )..----..0....
322f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
32300 0a 53 45 4c 45 43 54 20 36 37 20 2a 20 2b 20 34  .SELECT 67 * + 4
32310 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
32320 0a 33 32 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3216....onlyif 
32330 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
32340 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
32350 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32360 6c 2d 39 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-983..SELECT - 
32370 39 35 20 2a 20 2d 20 2d 20 39 32 20 2b 20 2b 20  95 * - - 92 + + 
32380 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
32390 0d 0a 2d 38 37 33 39 0d 0a 0d 0a 73 6b 69 70 69  ..-8739....skipi
323a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
323b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
323c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
323d0 39 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20 39 35  983..SELECT - 95
323e0 20 2a 20 2d 20 2d 20 39 32 20 2b 20 2b 20 43 4f   * - - 92 + + CO
323f0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
32400 0a 2d 38 37 33 39 0d 0a 0d 0a 71 75 65 72 79 20  .-8739....query 
32410 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
32420 43 54 20 41 4c 4c 20 39 35 2c 20 31 36 20 41 53  CT ALL 95, 16 AS
32430 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d   col2..----..95.
32440 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .16....onlyif my
32450 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
32460 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
32470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32480 39 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20 35 32  985..SELECT - 52
32490 20 2b 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20   + - SUM( ALL + 
324a0 31 33 20 29 20 2b 20 2b 20 31 30 0d 0a 2d 2d 2d  13 ) + + 10..---
324b0 2d 0d 0a 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  -..-55....skipif
324c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
324d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
324e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
324f0 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20 35 32 20  85..SELECT - 52 
32500 2b 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  + - SUM ( ALL + 
32510 31 33 20 29 20 2b 20 2b 20 31 30 0d 0a 2d 2d 2d  13 ) + + 10..---
32520 2d 0d 0a 2d 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-55....onlyif
32530 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
32540 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
32550 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
32560 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 36 0d 0a  sort label-986..
32570 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 39  SELECT ALL + + 9
32580 37 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  7 + CAST( NULL A
32590 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
325a0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
325b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
325c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
325d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
325e0 20 6c 61 62 65 6c 2d 39 38 36 0d 0a 53 45 4c 45   label-986..SELE
325f0 43 54 20 41 4c 4c 20 2b 20 2b 20 39 37 20 2b 20  CT ALL + + 97 + 
32600 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
32610 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
32620 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
32630 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
32640 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
32650 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45  egate syntax: DE
32660 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
32670 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32680 62 65 6c 2d 39 38 37 0d 0a 53 45 4c 45 43 54 20  bel-987..SELECT 
32690 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ALL - COUNT( * )
326a0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
326b0 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 2b 20 2d   DECIMAL ) + + -
326c0 20 37 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   76 col0..----..
326d0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
326e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
326f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
32700 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 37  owsort label-987
32710 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
32720 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 41 53  OUNT ( * ) + CAS
32730 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
32740 20 29 20 2b 20 2b 20 2d 20 37 36 20 63 6f 6c 30   ) + + - 76 col0
32750 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
32760 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
32770 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
32780 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
32790 72 74 20 6c 61 62 65 6c 2d 39 38 38 0d 0a 53 45  rt label-988..SE
327a0 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20  LECT - - COUNT( 
327b0 2b 20 2d 20 31 31 20 29 20 63 6f 6c 31 0d 0a 2d  + - 11 ) col1..-
327c0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
327d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
327e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
327f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
32800 38 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43  88..SELECT - - C
32810 4f 55 4e 54 20 28 20 2b 20 2d 20 31 31 20 29 20  OUNT ( + - 11 ) 
32820 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col1..----..1...
32830 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32840 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
32850 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32860 6f 72 74 20 6c 61 62 65 6c 2d 39 38 39 0d 0a 53  ort label-989..S
32870 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
32880 54 28 20 2a 20 29 20 2b 20 2b 20 36 30 0d 0a 2d  T( * ) + + 60..-
32890 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 73 6b 69 70 69  ---..61....skipi
328a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
328b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
328c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
328d0 39 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  989..SELECT ALL 
328e0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
328f0 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a  + 60..----..61..
32900 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32910 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
32920 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
32930 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32940 65 6c 2d 39 39 30 0d 0a 53 45 4c 45 43 54 20 36  el-990..SELECT 6
32950 30 20 2f 20 2b 20 28 20 2d 20 43 41 53 54 28 20  0 / + ( - CAST( 
32960 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
32970 20 29 20 2b 20 37 31 20 2a 20 2b 20 39 20 2f 20   ) + 71 * + 9 / 
32980 34 38 20 2a 20 2d 20 2b 20 34 39 20 41 53 20 63  48 * - + 49 AS c
32990 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
329a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
329b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
329c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
329d0 74 20 6c 61 62 65 6c 2d 39 39 30 0d 0a 53 45 4c  t label-990..SEL
329e0 45 43 54 20 36 30 20 2f 20 2b 20 28 20 2d 20 43  ECT 60 / + ( - C
329f0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
32a00 54 45 47 45 52 20 29 20 29 20 2b 20 37 31 20 2a  TEGER ) ) + 71 *
32a10 20 2b 20 39 20 2f 20 34 38 20 2a 20 2d 20 2b 20   + 9 / 48 * - + 
32a20 34 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  49 AS col0..----
32a30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
32a40 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
32a50 54 20 41 4c 4c 20 2b 20 2d 20 38 39 20 2a 20 2d  T ALL + - 89 * -
32a60 20 2d 20 39 36 20 2b 20 2d 20 36 34 0d 0a 2d 2d   - 96 + - 64..--
32a70 2d 2d 0d 0a 2d 38 36 30 38 0d 0a 0d 0a 6f 6e 6c  --..-8608....onl
32a80 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
32a90 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
32aa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32ab0 6c 61 62 65 6c 2d 39 39 32 0d 0a 53 45 4c 45 43  label-992..SELEC
32ac0 54 20 2d 20 31 30 20 2a 20 32 33 20 2b 20 2d 20  T - 10 * 23 + - 
32ad0 32 31 20 2d 20 2b 20 2d 20 36 20 2d 20 32 33 20  21 - + - 6 - 23 
32ae0 2a 20 2d 20 2b 20 32 35 20 2b 20 2d 20 43 4f 55  * - + 25 + - COU
32af0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
32b00 0a 2d 2d 2d 2d 0d 0a 33 32 39 0d 0a 0d 0a 73 6b  .----..329....sk
32b10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32b20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32b30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32b40 65 6c 2d 39 39 32 0d 0a 53 45 4c 45 43 54 20 2d  el-992..SELECT -
32b50 20 31 30 20 2a 20 32 33 20 2b 20 2d 20 32 31 20   10 * 23 + - 21 
32b60 2d 20 2b 20 2d 20 36 20 2d 20 32 33 20 2a 20 2d  - + - 6 - 23 * -
32b70 20 2b 20 32 35 20 2b 20 2d 20 43 4f 55 4e 54 20   + 25 + - COUNT 
32b80 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
32b90 2d 2d 2d 0d 0a 33 32 39 0d 0a 0d 0a 6f 6e 6c 79  ---..329....only
32ba0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32bb0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
32bc0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
32bd0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
32be0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
32bf0 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 33 33 20  93..SELECT - 33 
32c00 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  DIV COUNT( * ) +
32c10 20 2b 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   + 15..----..-18
32c20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
32c30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
32c40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
32c50 72 74 20 6c 61 62 65 6c 2d 39 39 33 0d 0a 53 45  rt label-993..SE
32c60 4c 45 43 54 20 2d 20 33 33 20 2f 20 43 4f 55 4e  LECT - 33 / COUN
32c70 54 20 28 20 2a 20 29 20 2b 20 2b 20 31 35 0d 0a  T ( * ) + + 15..
32c80 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 6f 6e 6c  ----..-18....onl
32c90 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
32ca0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
32cb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32cc0 6c 61 62 65 6c 2d 39 39 34 0d 0a 53 45 4c 45 43  label-994..SELEC
32cd0 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 36  T COUNT( * ) * 6
32ce0 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
32cf0 0a 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .67....skipif my
32d00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
32d10 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
32d20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 34 0d  wsort label-994.
32d30 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
32d40 2a 20 29 20 2a 20 36 37 20 41 53 20 63 6f 6c 31  * ) * 67 AS col1
32d50 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 71 75  ..----..67....qu
32d60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
32d70 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
32d80 20 28 20 2d 20 2d 20 35 31 20 29 20 41 53 20 63   ( - - 51 ) AS c
32d90 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d  ol1..----..51...
32da0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32db0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
32dc0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
32dd0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
32de0 65 6c 2d 39 39 36 0d 0a 53 45 4c 45 43 54 20 2d  el-996..SELECT -
32df0 20 31 31 20 2b 20 2d 20 36 32 20 2d 20 2d 20 28   11 + - 62 - - (
32e00 20 34 37 20 29 20 41 53 20 63 6f 6c 30 2c 20 33   47 ) AS col0, 3
32e10 30 20 44 49 56 20 2d 20 2d 20 38 38 0d 0a 2d 2d  0 DIV - - 88..--
32e20 2d 2d 0d 0a 2d 32 36 0d 0a 30 0d 0a 0d 0a 73 6b  --..-26..0....sk
32e30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32e40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32e50 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
32e60 62 65 6c 2d 39 39 36 0d 0a 53 45 4c 45 43 54 20  bel-996..SELECT 
32e70 2d 20 31 31 20 2b 20 2d 20 36 32 20 2d 20 2d 20  - 11 + - 62 - - 
32e80 28 20 34 37 20 29 20 41 53 20 63 6f 6c 30 2c 20  ( 47 ) AS col0, 
32e90 33 30 20 2f 20 2d 20 2d 20 38 38 0d 0a 2d 2d 2d  30 / - - 88..---
32ea0 2d 0d 0a 2d 32 36 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  -..-26..0....onl
32eb0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
32ec0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
32ed0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
32ee0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
32ef0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
32f00 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 4e 55  CASE WHEN NOT NU
32f10 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 54  LL IS NOT NULL T
32f20 48 45 4e 20 2b 20 43 41 53 54 28 20 2d 20 38 31  HEN + CAST( - 81
32f30 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48 45   AS SIGNED ) WHE
32f40 4e 20 4e 4f 54 20 4e 55 4c 4c 20 4e 4f 54 20 42  N NOT NULL NOT B
32f50 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20  ETWEEN NULL AND 
32f60 31 35 20 2a 20 39 32 20 2d 20 2d 20 36 34 20 54  15 * 92 - - 64 T
32f70 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55  HEN NULL ELSE NU
32f80 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a  LL END AS col0..
32f90 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 73 6b 69  ----..-81....ski
32fa0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
32fb0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
32fc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32fd0 6c 2d 39 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-997..SELECT AL
32fe0 4c 20 2b 20 43 41 53 45 20 57 48 45 4e 20 4e 4f  L + CASE WHEN NO
32ff0 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55  T NULL IS NOT NU
33000 4c 4c 20 54 48 45 4e 20 2b 20 43 41 53 54 20 28  LL THEN + CAST (
33010 20 2d 20 38 31 20 41 53 20 49 4e 54 45 47 45 52   - 81 AS INTEGER
33020 20 29 20 57 48 45 4e 20 4e 4f 54 20 4e 55 4c 4c   ) WHEN NOT NULL
33030 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 4e 55 4c   NOT BETWEEN NUL
33040 4c 20 41 4e 44 20 31 35 20 2a 20 39 32 20 2d 20  L AND 15 * 92 - 
33050 2d 20 36 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 64 THEN NULL E
33060 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
33070 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d  col0..----..-81.
33080 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
33090 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
330a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
330b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 38 0d  wsort label-998.
330c0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
330d0 20 2a 20 29 20 2a 20 34 39 20 41 53 20 63 6f 6c   * ) * 49 AS col
330e0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a  2..----..-49....
330f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33100 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..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 39 39 38 0d 0a 53 45 4c 45 43 54  abel-998..SELECT
33130 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
33140 20 34 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   49 AS col2..---
33150 2d 0d 0a 2d 34 39 0d 0a 0d 0a 71 75 65 72 79 20  -..-49....query 
33160 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
33170 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2b  T DISTINCT + ( +
33180 20 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d   37 )..----..37.
33190 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
331a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
331b0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
331c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
331d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53  ..SELECT ALL + S
331e0 55 4d 28 20 2d 20 36 33 20 29 0d 0a 2d 2d 2d 2d  UM( - 63 )..----
331f0 0d 0a 2d 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-63....skipif 
33200 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33210 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
33220 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33230 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  00..SELECT ALL +
33240 20 53 55 4d 20 28 20 2d 20 36 33 20 29 0d 0a 2d   SUM ( - 63 )..-
33250 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 71 75 65 72  ---..-63....quer
33260 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
33270 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 33 20  ECT DISTINCT 93 
33280 2a 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  * - 95..----..-8
33290 38 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  835....onlyif my
332a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
332b0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
332c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
332d0 31 30 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1002..SELECT ALL
332e0 20 2b 20 35 39 20 2a 20 2b 20 38 36 20 2d 20 43   + 59 * + 86 - C
332f0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20  OUNT( * ) + + + 
33300 28 20 2d 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 58 )..----..
33310 35 30 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5015....skipif m
33320 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33330 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
33340 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
33350 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
33360 35 39 20 2a 20 2b 20 38 36 20 2d 20 43 4f 55 4e  59 * + 86 - COUN
33370 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 28 20  T ( * ) + + + ( 
33380 2d 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30  - 58 )..----..50
33390 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  15....onlyif mys
333a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
333b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
333c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
333d0 30 30 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  003..SELECT + CO
333e0 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 39  UNT( * ) + + + 9
333f0 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  9 col1..----..10
33400 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
33410 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33420 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
33430 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 33 0d 0a  ort label-1003..
33440 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
33450 20 2a 20 29 20 2b 20 2b 20 2b 20 39 39 20 63 6f   * ) + + + 99 co
33460 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a 0d  l1..----..100...
33470 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33480 0d 0a 53 45 4c 45 43 54 20 2d 20 34 35 20 2a 20  ..SELECT - 45 * 
33490 2d 20 32 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d  - 2..----..90...
334a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
334b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
334c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
334d0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 35 0d 0a  ort label-1005..
334e0 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20  SELECT + CASE - 
334f0 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
33500 2d 20 38 34 20 2b 20 2d 20 28 20 36 33 20 29 20  - 84 + - ( 63 ) 
33510 54 48 45 4e 20 2b 20 34 32 20 57 48 45 4e 20 2d  THEN + 42 WHEN -
33520 20 38 32 20 2b 20 33 36 20 54 48 45 4e 20 2b 20   82 + 36 THEN + 
33530 28 20 35 34 20 29 20 45 4e 44 20 2a 20 2d 20 2b  ( 54 ) END * - +
33540 20 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   2..----..NULL..
33550 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33560 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33570 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33580 20 6c 61 62 65 6c 2d 31 30 30 35 0d 0a 53 45 4c   label-1005..SEL
33590 45 43 54 20 2b 20 43 41 53 45 20 2d 20 43 4f 55  ECT + CASE - COU
335a0 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  NT ( * ) WHEN - 
335b0 38 34 20 2b 20 2d 20 28 20 36 33 20 29 20 54 48  84 + - ( 63 ) TH
335c0 45 4e 20 2b 20 34 32 20 57 48 45 4e 20 2d 20 38  EN + 42 WHEN - 8
335d0 32 20 2b 20 33 36 20 54 48 45 4e 20 2b 20 28 20  2 + 36 THEN + ( 
335e0 35 34 20 29 20 45 4e 44 20 2a 20 2d 20 2b 20 32  54 ) END * - + 2
335f0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
33600 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
33610 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
33620 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
33630 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 36 0d 0a  ort label-1006..
33640 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
33650 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55  * ) AS col1, COU
33660 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  NT( * )..----..1
33670 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
33680 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33690 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
336a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
336b0 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  6..SELECT + COUN
336c0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c  T ( * ) AS col1,
336d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
336e0 2d 2d 0d 0a 31 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  --..1..1....only
336f0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
33700 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
33710 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
33720 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
33730 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  7..SELECT + CASE
33740 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   ( CAST( NULL AS
33750 20 53 49 47 4e 45 44 20 29 20 29 20 57 48 45 4e   SIGNED ) ) WHEN
33760 20 2b 20 2b 20 32 31 20 54 48 45 4e 20 2b 20 38   + + 21 THEN + 8
33770 38 20 57 48 45 4e 20 2d 20 37 38 20 54 48 45 4e  8 WHEN - 78 THEN
33780 20 4e 55 4c 4c 20 45 4c 53 45 20 36 32 20 45 4e   NULL ELSE 62 EN
33790 44 20 2a 20 35 30 20 41 53 20 63 6f 6c 32 0d 0a  D * 50 AS col2..
337a0 2d 2d 2d 2d 0d 0a 33 31 30 30 0d 0a 0d 0a 73 6b  ----..3100....sk
337b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
337c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
337d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
337e0 65 6c 2d 31 30 30 37 0d 0a 53 45 4c 45 43 54 20  el-1007..SELECT 
337f0 2b 20 43 41 53 45 20 28 20 43 41 53 54 20 28 20  + CASE ( CAST ( 
33800 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
33810 29 20 29 20 57 48 45 4e 20 2b 20 2b 20 32 31 20  ) ) WHEN + + 21 
33820 54 48 45 4e 20 2b 20 38 38 20 57 48 45 4e 20 2d  THEN + 88 WHEN -
33830 20 37 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   78 THEN NULL EL
33840 53 45 20 36 32 20 45 4e 44 20 2a 20 35 30 20 41  SE 62 END * 50 A
33850 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 31  S col2..----..31
33860 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  00....query I ro
33870 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
33880 4c 20 39 32 20 2a 20 2d 20 2d 20 35 37 0d 0a 2d  L 92 * - - 57..-
33890 2d 2d 2d 0d 0a 35 32 34 34 0d 0a 0d 0a 6f 6e 6c  ---..5244....onl
338a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
338b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
338c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
338d0 6c 61 62 65 6c 2d 31 30 30 39 0d 0a 53 45 4c 45  label-1009..SELE
338e0 43 54 20 2b 20 35 30 20 2a 20 31 37 20 2d 20 2d  CT + 50 * 17 - -
338f0 20 43 4f 55 4e 54 28 20 2d 20 28 20 2b 20 33 20   COUNT( - ( + 3 
33900 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col2..----..
33910 38 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  851....skipif my
33920 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33930 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
33940 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 39  wsort label-1009
33950 0d 0a 53 45 4c 45 43 54 20 2b 20 35 30 20 2a 20  ..SELECT + 50 * 
33960 31 37 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2d  17 - - COUNT ( -
33970 20 28 20 2b 20 33 20 29 20 29 20 63 6f 6c 32 0d   ( + 3 ) ) col2.
33980 0a 2d 2d 2d 2d 0d 0a 38 35 31 0d 0a 0d 0a 71 75  .----..851....qu
33990 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
339a0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
339b0 2b 20 39 35 20 41 53 20 63 6f 6c 31 2c 20 2d 20  + 95 AS col1, - 
339c0 35 32 20 2b 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a  52 + + 7..----..
339d0 39 35 0d 0a 2d 34 35 0d 0a 0d 0a 71 75 65 72 79  95..-45....query
339e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
339f0 43 54 20 2b 20 37 34 20 2b 20 2b 20 36 34 0d 0a  CT + 74 + + 64..
33a00 2d 2d 2d 2d 0d 0a 31 33 38 0d 0a 0d 0a 71 75 65  ----..138....que
33a10 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
33a20 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 36 20 63  ELECT ALL + 36 c
33a30 6f 6c 32 2c 20 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d  ol2, + 40..----.
33a40 0a 33 36 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  .36..40....onlyi
33a50 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
33a60 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
33a70 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
33a80 61 62 65 6c 2d 31 30 31 33 0d 0a 53 45 4c 45 43  abel-1013..SELEC
33a90 54 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  T MAX( DISTINCT 
33aa0 2b 20 33 35 20 29 20 41 53 20 63 6f 6c 31 2c 20  + 35 ) AS col1, 
33ab0 38 35 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  85 + + COUNT( * 
33ac0 29 20 2a 20 2d 20 33 32 20 41 53 20 63 6f 6c 30  ) * - 32 AS col0
33ad0 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 35 33 0d 0a  ..----..35..53..
33ae0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33af0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33b00 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
33b10 74 20 6c 61 62 65 6c 2d 31 30 31 33 0d 0a 53 45  t label-1013..SE
33b20 4c 45 43 54 20 4d 41 58 20 28 20 44 49 53 54 49  LECT MAX ( DISTI
33b30 4e 43 54 20 2b 20 33 35 20 29 20 41 53 20 63 6f  NCT + 35 ) AS co
33b40 6c 31 2c 20 38 35 20 2b 20 2b 20 43 4f 55 4e 54  l1, 85 + + COUNT
33b50 20 28 20 2a 20 29 20 2a 20 2d 20 33 32 20 41 53   ( * ) * - 32 AS
33b60 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d   col0..----..35.
33b70 0a 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .53....onlyif my
33b80 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
33b90 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
33ba0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
33bb0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
33bc0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
33bd0 65 6c 2d 31 30 31 34 0d 0a 53 45 4c 45 43 54 20  el-1014..SELECT 
33be0 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ALL + CAST( NULL
33bf0 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
33c00 63 6f 6c 30 2c 20 39 38 20 44 49 56 20 2d 20 2b  col0, 98 DIV - +
33c10 20 28 20 2b 20 36 34 20 29 20 2d 20 2b 20 33 31   ( + 64 ) - + 31
33c20 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
33c30 4e 55 4c 4c 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69  NULL..-32....ski
33c40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33c50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33c60 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
33c70 65 6c 2d 31 30 31 34 0d 0a 53 45 4c 45 43 54 20  el-1014..SELECT 
33c80 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ALL + CAST ( NUL
33c90 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  L AS INTEGER ) A
33ca0 53 20 63 6f 6c 30 2c 20 39 38 20 2f 20 2d 20 2b  S col0, 98 / - +
33cb0 20 28 20 2b 20 36 34 20 29 20 2d 20 2b 20 33 31   ( + 64 ) - + 31
33cc0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
33cd0 4e 55 4c 4c 0d 0a 2d 33 32 0d 0a 0d 0a 6f 6e 6c  NULL..-32....onl
33ce0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
33cf0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
33d00 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
33d10 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
33d20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33d30 31 30 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1015..SELECT ALL
33d40 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b   MIN( DISTINCT +
33d50 20 32 37 20 29 20 2f 20 43 4f 55 4e 54 28 20 2a   27 ) / COUNT( *
33d60 20 29 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20   ) * CAST( NULL 
33d70 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20  AS SIGNED ) + + 
33d80 28 20 2b 20 2b 20 36 38 20 29 0d 0a 2d 2d 2d 2d  ( + + 68 )..----
33d90 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
33da0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
33db0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33dc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33dd0 30 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  015..SELECT ALL 
33de0 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MIN ( DISTINCT +
33df0 20 32 37 20 29 20 2f 20 43 4f 55 4e 54 20 28 20   27 ) / COUNT ( 
33e00 2a 20 29 20 2a 20 43 41 53 54 20 28 20 4e 55 4c  * ) * CAST ( NUL
33e10 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
33e20 20 2b 20 28 20 2b 20 2b 20 36 38 20 29 0d 0a 2d   + ( + + 68 )..-
33e30 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
33e40 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
33e50 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
33e60 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
33e70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33e80 30 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20 32 38  016..SELECT + 28
33e90 20 63 6f 6c 31 2c 20 35 32 20 2a 20 2d 20 2d 20   col1, 52 * - - 
33ea0 36 33 20 2d 20 2d 20 38 31 20 44 49 56 20 32 39  63 - - 81 DIV 29
33eb0 20 2b 20 2d 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d   + - + 80..----.
33ec0 0a 32 38 0d 0a 33 31 39 38 0d 0a 0d 0a 73 6b 69  .28..3198....ski
33ed0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33ee0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33ef0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
33f00 65 6c 2d 31 30 31 36 0d 0a 53 45 4c 45 43 54 20  el-1016..SELECT 
33f10 2b 20 32 38 20 63 6f 6c 31 2c 20 35 32 20 2a 20  + 28 col1, 52 * 
33f20 2d 20 2d 20 36 33 20 2d 20 2d 20 38 31 20 2f 20  - - 63 - - 81 / 
33f30 32 39 20 2b 20 2d 20 2b 20 38 30 0d 0a 2d 2d 2d  29 + - + 80..---
33f40 2d 0d 0a 32 38 0d 0a 33 31 39 38 0d 0a 0d 0a 6f  -..28..3198....o
33f50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33f60 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33f70 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
33f80 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
33f90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33fa0 6c 2d 31 30 31 37 0d 0a 53 45 4c 45 43 54 20 2b  l-1017..SELECT +
33fb0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
33fc0 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d  COUNT( * ) DIV -
33fd0 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a   59..----..1....
33fe0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33ff0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34000 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34010 61 62 65 6c 2d 31 30 31 37 0d 0a 53 45 4c 45 43  abel-1017..SELEC
34020 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  T + + COUNT ( * 
34030 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) + COUNT ( * ) 
34040 2f 20 2d 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  / - 59..----..1.
34050 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
34060 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
34070 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
34080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34090 62 65 6c 2d 31 30 31 38 0d 0a 53 45 4c 45 43 54  bel-1018..SELECT
340a0 20 41 4c 4c 20 28 20 2d 20 32 36 20 29 20 44 49   ALL ( - 26 ) DI
340b0 56 20 2d 20 38 37 20 2b 20 37 31 20 2b 20 32 34  V - 87 + 71 + 24
340c0 20 2d 20 2d 20 2b 20 33 31 20 41 53 20 63 6f 6c   - - + 31 AS col
340d0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 0d 0a 0d 0a  1..----..126....
340e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
340f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34100 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34110 61 62 65 6c 2d 31 30 31 38 0d 0a 53 45 4c 45 43  abel-1018..SELEC
34120 54 20 41 4c 4c 20 28 20 2d 20 32 36 20 29 20 2f  T ALL ( - 26 ) /
34130 20 2d 20 38 37 20 2b 20 37 31 20 2b 20 32 34 20   - 87 + 71 + 24 
34140 2d 20 2d 20 2b 20 33 31 20 41 53 20 63 6f 6c 31  - - + 31 AS col1
34150 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 0d 0a 0d 0a 71  ..----..126....q
34160 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
34170 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
34180 2b 20 28 20 2d 20 34 38 20 29 20 41 53 20 63 6f  + ( - 48 ) AS co
34190 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d  l0..----..-48...
341a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
341b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 39 20  ..SELECT ALL 49 
341c0 2b 20 2d 20 35 31 20 2a 20 2b 20 32 30 0d 0a 2d  + - 51 * + 20..-
341d0 2d 2d 2d 0d 0a 2d 39 37 31 0d 0a 0d 0a 71 75 65  ---..-971....que
341e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
341f0 45 4c 45 43 54 20 2d 20 32 39 20 41 53 20 63 6f  ELECT - 29 AS co
34200 6c 32 2c 20 2d 20 34 39 20 2b 20 2b 20 2d 20 36  l2, - 49 + + - 6
34210 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 2d 31  4..----..-29..-1
34220 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  13....query II r
34230 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
34240 4c 4c 20 35 31 20 41 53 20 63 6f 6c 32 2c 20 2d  LL 51 AS col2, -
34250 20 31 36 20 2b 20 2b 20 2b 20 28 20 2b 20 34 39   16 + + + ( + 49
34260 20 29 20 2a 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d   ) * - 69..----.
34270 0a 35 31 0d 0a 2d 33 33 39 37 0d 0a 0d 0a 6f 6e  .51..-3397....on
34280 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
34290 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
342a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
342b0 20 6c 61 62 65 6c 2d 31 30 32 33 0d 0a 53 45 4c   label-1023..SEL
342c0 45 43 54 20 2b 20 2b 20 30 20 2b 20 2b 20 2d 20  ECT + + 0 + + - 
342d0 35 36 20 2a 20 2b 20 38 37 20 2a 20 43 4f 55 4e  56 * + 87 * COUN
342e0 54 28 20 2a 20 29 20 2a 20 2b 20 32 31 20 41 53  T( * ) * + 21 AS
342f0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col2..----..-10
34300 32 33 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2312....skipif m
34310 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
34320 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
34330 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
34340 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 30 20  3..SELECT + + 0 
34350 2b 20 2b 20 2d 20 35 36 20 2a 20 2b 20 38 37 20  + + - 56 * + 87 
34360 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  * COUNT ( * ) * 
34370 2b 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 21 AS col2..--
34380 2d 2d 0d 0a 2d 31 30 32 33 31 32 0d 0a 0d 0a 71  --..-102312....q
34390 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
343a0 53 45 4c 45 43 54 20 2b 20 33 36 20 2a 20 33 30  SELECT + 36 * 30
343b0 20 2b 20 32 35 20 2d 20 2b 20 38 36 0d 0a 2d 2d   + 25 - + 86..--
343c0 2d 2d 0d 0a 31 30 31 39 0d 0a 0d 0a 71 75 65 72  --..1019....quer
343d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
343e0 45 43 54 20 41 4c 4c 20 2b 20 34 35 20 2b 20 2d  ECT ALL + 45 + -
343f0 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d   17..----..28...
34400 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34410 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
34420 54 20 2b 20 38 36 20 2b 20 2d 20 2d 20 39 30 0d  T + 86 + - - 90.
34430 0a 2d 2d 2d 2d 0d 0a 31 37 36 0d 0a 0d 0a 6f 6e  .----..176....on
34440 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
34450 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
34460 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
34470 74 20 6c 61 62 65 6c 2d 31 30 32 37 0d 0a 53 45  t label-1027..SE
34480 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20  LECT + - COUNT( 
34490 44 49 53 54 49 4e 43 54 20 36 35 20 29 20 2a 20  DISTINCT 65 ) * 
344a0 2b 20 2b 20 34 33 20 2a 20 2d 20 4d 41 58 28 20  + + 43 * - MAX( 
344b0 44 49 53 54 49 4e 43 54 20 2d 20 33 30 20 29 20  DISTINCT - 30 ) 
344c0 2b 20 2b 20 31 32 20 41 53 20 63 6f 6c 32 2c 20  + + 12 AS col2, 
344d0 2b 20 34 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 41 col1..----.
344e0 0a 2d 31 32 37 38 0d 0a 34 31 0d 0a 0d 0a 73 6b  .-1278..41....sk
344f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34500 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34510 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
34520 62 65 6c 2d 31 30 32 37 0d 0a 53 45 4c 45 43 54  bel-1027..SELECT
34530 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53   + - COUNT ( DIS
34540 54 49 4e 43 54 20 36 35 20 29 20 2a 20 2b 20 2b  TINCT 65 ) * + +
34550 20 34 33 20 2a 20 2d 20 4d 41 58 20 28 20 44 49   43 * - MAX ( DI
34560 53 54 49 4e 43 54 20 2d 20 33 30 20 29 20 2b 20  STINCT - 30 ) + 
34570 2b 20 31 32 20 41 53 20 63 6f 6c 32 2c 20 2b 20  + 12 AS col2, + 
34580 34 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  41 col1..----..-
34590 31 32 37 38 0d 0a 34 31 0d 0a 0d 0a 6f 6e 6c 79  1278..41....only
345a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
345b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
345c0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
345d0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
345e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
345f0 30 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20 39 35  028..SELECT - 95
34600 20 2b 20 2b 20 31 38 20 44 49 56 20 43 4f 55 4e   + + 18 DIV COUN
34610 54 28 20 2a 20 29 20 2a 20 33 30 20 41 53 20 63  T( * ) * 30 AS c
34620 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 34 35 0d 0a  ol1..----..445..
34630 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34640 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34650 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34660 20 6c 61 62 65 6c 2d 31 30 32 38 0d 0a 53 45 4c   label-1028..SEL
34670 45 43 54 20 2d 20 39 35 20 2b 20 2b 20 31 38 20  ECT - 95 + + 18 
34680 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  / COUNT ( * ) * 
34690 33 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  30 AS col1..----
346a0 0d 0a 34 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..445....onlyif 
346b0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
346c0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
346d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
346e0 6c 2d 31 30 32 39 0d 0a 53 45 4c 45 43 54 20 41  l-1029..SELECT A
346f0 4c 4c 20 36 39 20 2b 20 2d 20 2b 20 43 4f 41 4c  LL 69 + - + COAL
34700 45 53 43 45 20 28 20 4d 49 4e 28 20 41 4c 4c 20  ESCE ( MIN( ALL 
34710 2d 20 36 32 20 29 2c 20 2b 20 32 34 20 29 20 41  - 62 ), + 24 ) A
34720 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col2..----..13
34730 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
34740 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34750 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
34760 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 39 0d 0a  ort label-1029..
34770 53 45 4c 45 43 54 20 41 4c 4c 20 36 39 20 2b 20  SELECT ALL 69 + 
34780 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 4d  - + COALESCE ( M
34790 49 4e 20 28 20 41 4c 4c 20 2d 20 36 32 20 29 2c  IN ( ALL - 62 ),
347a0 20 2b 20 32 34 20 29 20 41 53 20 63 6f 6c 32 0d   + 24 ) AS col2.
347b0 0a 2d 2d 2d 2d 0d 0a 31 33 31 0d 0a 0d 0a 6f 6e  .----..131....on
347c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
347d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
347e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
347f0 74 20 6c 61 62 65 6c 2d 31 30 33 30 0d 0a 53 45  t label-1030..SE
34800 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
34810 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
34820 6c 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 63  l1, COUNT( * ) c
34830 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 31  ol2..----..-1..1
34840 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34850 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34860 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
34870 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 30 0d 0a  ort label-1030..
34880 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
34890 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
348a0 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20 28 20 2a   col1, COUNT ( *
348b0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col2..----..-
348c0 31 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1..1....query II
348d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
348e0 20 36 30 20 41 53 20 63 6f 6c 32 2c 20 2b 20 32   60 AS col2, + 2
348f0 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
34900 0a 36 30 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69  .60..22....onlyi
34910 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
34920 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
34930 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34940 62 65 6c 2d 31 30 33 32 0d 0a 53 45 4c 45 43 54  bel-1032..SELECT
34950 20 2b 20 28 20 2b 20 53 55 4d 28 20 2b 20 35 39   + ( + SUM( + 59
34960 20 29 20 29 20 2a 20 2b 20 2d 20 32 32 20 41 53   ) ) * + - 22 AS
34970 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col1..----..-12
34980 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  98....skipif mys
34990 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
349a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
349b0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 32 0d  sort label-1032.
349c0 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 53 55  .SELECT + ( + SU
349d0 4d 20 28 20 2b 20 35 39 20 29 20 29 20 2a 20 2b  M ( + 59 ) ) * +
349e0 20 2d 20 32 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 22 AS col1..-
349f0 2d 2d 2d 0d 0a 2d 31 32 39 38 0d 0a 0d 0a 6f 6e  ---..-1298....on
34a00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
34a10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
34a20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34a30 20 6c 61 62 65 6c 2d 31 30 33 33 0d 0a 53 45 4c   label-1033..SEL
34a40 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  ECT ALL COALESCE
34a50 20 28 20 2b 20 31 2c 20 2d 20 2b 20 43 4f 55 4e   ( + 1, - + COUN
34a60 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30  T( * ) ) AS col0
34a70 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
34a80 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
34a90 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
34aa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34ab0 6c 2d 31 30 33 33 0d 0a 53 45 4c 45 43 54 20 41  l-1033..SELECT A
34ac0 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20  LL COALESCE ( + 
34ad0 31 2c 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  1, - + COUNT ( *
34ae0 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
34af0 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
34b00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34b10 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
34b20 35 31 20 29 20 2b 20 2d 20 32 37 0d 0a 2d 2d 2d  51 ) + - 27..---
34b30 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..24....onlyif 
34b40 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
34b50 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
34b60 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
34b70 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
34b80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
34b90 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20  5..SELECT CAST( 
34ba0 2b 20 34 39 20 41 53 20 53 49 47 4e 45 44 20 29  + 49 AS SIGNED )
34bb0 2c 20 4e 55 4c 4c 49 46 20 28 20 35 31 2c 20 2d  , NULLIF ( 51, -
34bc0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53   COUNT( * ) ) AS
34bd0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d   col2..----..49.
34be0 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .51....skipif my
34bf0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
34c00 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
34c10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
34c20 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28  5..SELECT CAST (
34c30 20 2b 20 34 39 20 41 53 20 49 4e 54 45 47 45 52   + 49 AS INTEGER
34c40 20 29 2c 20 4e 55 4c 4c 49 46 20 28 20 35 31 2c   ), NULLIF ( 51,
34c50 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
34c60 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
34c70 34 39 0d 0a 35 31 0d 0a 0d 0a 71 75 65 72 79 20  49..51....query 
34c80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34c90 54 20 41 4c 4c 20 2b 20 35 38 20 2a 20 2d 20 35  T ALL + 58 * - 5
34ca0 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 34 38 0d 0a  6..----..-3248..
34cb0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34cc0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
34cd0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
34ce0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34cf0 65 6c 2d 31 30 33 37 0d 0a 53 45 4c 45 43 54 20  el-1037..SELECT 
34d00 41 4c 4c 20 28 20 2b 20 36 34 20 29 20 44 49 56  ALL ( + 64 ) DIV
34d10 20 35 32 20 2a 20 2d 20 38 36 0d 0a 2d 2d 2d 2d   52 * - 86..----
34d20 0d 0a 2d 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-86....skipif 
34d30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34d40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
34d50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34d60 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  37..SELECT ALL (
34d70 20 2b 20 36 34 20 29 20 2f 20 35 32 20 2a 20 2d   + 64 ) / 52 * -
34d80 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a   86..----..-86..
34d90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34da0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
34db0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
34dc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34dd0 65 6c 2d 31 30 33 38 0d 0a 53 45 4c 45 43 54 20  el-1038..SELECT 
34de0 44 49 53 54 49 4e 43 54 20 2d 20 34 38 20 44 49  DISTINCT - 48 DI
34df0 56 20 2b 20 38 33 20 2d 20 37 37 20 2b 20 2b 20  V + 83 - 77 + + 
34e00 2d 20 28 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - ( 25 )..----..
34e10 2d 31 30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -102....skipif m
34e20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
34e30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
34e40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
34e50 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
34e60 43 54 20 2d 20 34 38 20 2f 20 2b 20 38 33 20 2d  CT - 48 / + 83 -
34e70 20 37 37 20 2b 20 2b 20 2d 20 28 20 32 35 20 29   77 + + - ( 25 )
34e80 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 0d 0a 0d 0a  ..----..-102....
34e90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
34ea0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
34eb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
34ec0 72 74 20 6c 61 62 65 6c 2d 31 30 33 39 0d 0a 53  rt label-1039..S
34ed0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
34ee0 20 34 31 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   41 * + COUNT( *
34ef0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a   )..----..41....
34f00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34f10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34f20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34f30 61 62 65 6c 2d 31 30 33 39 0d 0a 53 45 4c 45 43  abel-1039..SELEC
34f40 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 31 20  T DISTINCT + 41 
34f50 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  * + COUNT ( * ).
34f60 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 71 75 65  .----..41....que
34f70 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
34f80 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
34f90 36 38 20 2a 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d  68 * + 97..----.
34fa0 0a 36 35 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .6596....onlyif 
34fb0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
34fc0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
34fd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34fe0 6c 2d 31 30 34 31 0d 0a 53 45 4c 45 43 54 20 2b  l-1041..SELECT +
34ff0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 28 20   COUNT( * ) * ( 
35000 37 39 20 29 20 2a 20 2d 20 28 20 2b 20 2b 20 31  79 ) * - ( + + 1
35010 20 29 20 2b 20 2b 20 37 39 20 41 53 20 63 6f 6c   ) + + 79 AS col
35020 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  0..----..0....sk
35030 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35040 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35050 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35060 65 6c 2d 31 30 34 31 0d 0a 53 45 4c 45 43 54 20  el-1041..SELECT 
35070 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
35080 28 20 37 39 20 29 20 2a 20 2d 20 28 20 2b 20 2b  ( 79 ) * - ( + +
35090 20 31 20 29 20 2b 20 2b 20 37 39 20 41 53 20 63   1 ) + + 79 AS c
350a0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
350b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
350c0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
350d0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
350e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
350f0 2d 31 30 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20  -1042..SELECT + 
35100 34 35 20 44 49 56 20 2d 20 38 31 0d 0a 2d 2d 2d  45 DIV - 81..---
35110 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
35120 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35130 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35140 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
35150 32 0d 0a 53 45 4c 45 43 54 20 2b 20 34 35 20 2f  2..SELECT + 45 /
35160 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 81..----..0..
35170 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35180 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 31 20 2a  t..SELECT - 51 *
35190 20 2b 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 37..----..-
351a0 31 38 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1887....onlyif m
351b0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
351c0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
351d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
351e0 2d 31 30 34 34 0d 0a 53 45 4c 45 43 54 20 28 20  -1044..SELECT ( 
351f0 4d 41 58 28 20 41 4c 4c 20 2d 20 2d 20 36 36 20  MAX( ALL - - 66 
35200 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col1..----..
35210 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  66....skipif mys
35220 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35230 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35240 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 34 0d  sort label-1044.
35250 0a 53 45 4c 45 43 54 20 28 20 4d 41 58 20 28 20  .SELECT ( MAX ( 
35260 41 4c 4c 20 2d 20 2d 20 36 36 20 29 20 29 20 63  ALL - - 66 ) ) c
35270 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d  ol1..----..66...
35280 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35290 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
352a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
352b0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
352c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
352d0 62 65 6c 2d 31 30 34 35 0d 0a 53 45 4c 45 43 54  bel-1045..SELECT
352e0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4e 55   - NULLIF ( - NU
352f0 4c 4c 49 46 20 28 20 2d 20 36 39 2c 20 2b 20 2b  LLIF ( - 69, + +
35300 20 38 20 29 2c 20 2d 20 36 36 20 2a 20 2d 20 43   8 ), - 66 * - C
35310 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 43 41  OUNT( * ) ) * CA
35320 53 45 20 2b 20 37 35 20 57 48 45 4e 20 35 30 20  SE + 75 WHEN 50 
35330 2f 20 2b 20 2d 20 33 31 20 2a 20 4e 55 4c 4c 49  / + - 31 * NULLI
35340 46 20 28 20 2d 20 39 37 2c 20 2b 20 34 38 20 2f  F ( - 97, + 48 /
35350 20 2d 20 2d 20 41 56 47 20 28 20 2b 20 35 38 20   - - AVG ( + 58 
35360 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 44 49 53  ) * - COUNT( DIS
35370 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  TINCT + NULLIF (
35380 20 2b 20 34 34 2c 20 2b 20 32 36 20 29 20 29 20   + 44, + 26 ) ) 
35390 2a 20 2d 20 38 20 2b 20 31 33 20 2a 20 2b 20 2b  * - 8 + 13 * + +
353a0 20 43 41 53 54 28 20 2b 20 2b 20 35 33 20 41 53   CAST( + + 53 AS
353b0 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 28 20   SIGNED ) + + ( 
353c0 31 34 20 29 20 29 20 2d 20 38 32 20 2a 20 2d 20  14 ) ) - 82 * - 
353d0 2d 20 43 41 53 45 20 2d 20 2d 20 41 56 47 20 28  - CASE - - AVG (
353e0 20 39 31 20 29 20 57 48 45 4e 20 2b 20 43 41 53   91 ) WHEN + CAS
353f0 45 20 2d 20 38 34 20 57 48 45 4e 20 2d 20 41 56  E - 84 WHEN - AV
35400 47 20 28 20 37 20 29 20 2b 20 32 36 20 54 48 45  G ( 7 ) + 26 THE
35410 4e 20 2b 20 36 30 20 2b 20 2d 20 32 32 20 45 4e  N + 60 + - 22 EN
35420 44 20 54 48 45 4e 20 2d 20 2d 20 34 34 20 57 48  D THEN - - 44 WH
35430 45 4e 20 2d 20 2b 20 35 34 20 2a 20 2b 20 32 20  EN - + 54 * + 2 
35440 2b 20 33 35 20 2b 20 33 38 20 54 48 45 4e 20 2d  + 35 + 38 THEN -
35450 20 43 4f 55 4e 54 28 20 38 39 20 29 20 45 4c 53   COUNT( 89 ) ELS
35460 45 20 4e 55 4c 4c 20 45 4e 44 20 54 48 45 4e 20  E NULL END THEN 
35470 33 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  37 ELSE NULL END
35480 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
35490 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
354a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
354b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
354c0 61 62 65 6c 2d 31 30 34 35 0d 0a 53 45 4c 45 43  abel-1045..SELEC
354d0 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4e  T - NULLIF ( - N
354e0 55 4c 4c 49 46 20 28 20 2d 20 36 39 2c 20 2b 20  ULLIF ( - 69, + 
354f0 2b 20 38 20 29 2c 20 2d 20 36 36 20 2a 20 2d 20  + 8 ), - 66 * - 
35500 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20  COUNT ( * ) ) * 
35510 43 41 53 45 20 2b 20 37 35 20 57 48 45 4e 20 35  CASE + 75 WHEN 5
35520 30 20 2f 20 2b 20 2d 20 33 31 20 2a 20 4e 55 4c  0 / + - 31 * NUL
35530 4c 49 46 20 28 20 2d 20 39 37 2c 20 2b 20 34 38  LIF ( - 97, + 48
35540 20 2f 20 2d 20 2d 20 41 56 47 20 28 20 2b 20 35   / - - AVG ( + 5
35550 38 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  8 ) * - COUNT ( 
35560 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49  DISTINCT + NULLI
35570 46 20 28 20 2b 20 34 34 2c 20 2b 20 32 36 20 29  F ( + 44, + 26 )
35580 20 29 20 2a 20 2d 20 38 20 2b 20 31 33 20 2a 20   ) * - 8 + 13 * 
35590 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 2b 20 35  + + CAST ( + + 5
355a0 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  3 AS INTEGER ) +
355b0 20 2b 20 28 20 31 34 20 29 20 29 20 2d 20 38 32   + ( 14 ) ) - 82
355c0 20 2a 20 2d 20 2d 20 43 41 53 45 20 2d 20 2d 20   * - - CASE - - 
355d0 41 56 47 20 28 20 39 31 20 29 20 57 48 45 4e 20  AVG ( 91 ) WHEN 
355e0 2b 20 43 41 53 45 20 2d 20 38 34 20 57 48 45 4e  + CASE - 84 WHEN
355f0 20 2d 20 41 56 47 20 28 20 37 20 29 20 2b 20 32   - AVG ( 7 ) + 2
35600 36 20 54 48 45 4e 20 2b 20 36 30 20 2b 20 2d 20  6 THEN + 60 + - 
35610 32 32 20 45 4e 44 20 54 48 45 4e 20 2d 20 2d 20  22 END THEN - - 
35620 34 34 20 57 48 45 4e 20 2d 20 2b 20 35 34 20 2a  44 WHEN - + 54 *
35630 20 2b 20 32 20 2b 20 33 35 20 2b 20 33 38 20 54   + 2 + 35 + 38 T
35640 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 38 39  HEN - COUNT ( 89
35650 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
35660 20 54 48 45 4e 20 33 37 20 45 4c 53 45 20 4e 55   THEN 37 ELSE NU
35670 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
35680 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
35690 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
356a0 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43  STINCT + COALESC
356b0 45 20 28 20 2b 20 2b 20 35 37 2c 20 2b 20 34 36  E ( + + 57, + 46
356c0 20 2b 20 2d 20 39 35 20 29 0d 0a 2d 2d 2d 2d 0d   + - 95 )..----.
356d0 0a 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .57....onlyif my
356e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
356f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
35700 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35710 31 30 34 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  1047..SELECT DIS
35720 54 49 4e 43 54 20 2b 20 53 55 4d 28 20 41 4c 4c  TINCT + SUM( ALL
35730 20 2d 20 32 39 20 29 20 41 53 20 63 6f 6c 32 0d   - 29 ) AS col2.
35740 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 73 6b  .----..-29....sk
35750 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35760 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35770 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35780 65 6c 2d 31 30 34 37 0d 0a 53 45 4c 45 43 54 20  el-1047..SELECT 
35790 44 49 53 54 49 4e 43 54 20 2b 20 53 55 4d 20 28  DISTINCT + SUM (
357a0 20 41 4c 4c 20 2d 20 32 39 20 29 20 41 53 20 63   ALL - 29 ) AS c
357b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a  ol2..----..-29..
357c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
357d0 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 43 41  t..SELECT ( - CA
357e0 53 45 20 2b 20 35 37 20 57 48 45 4e 20 2b 20 38  SE + 57 WHEN + 8
357f0 30 20 2a 20 32 37 20 54 48 45 4e 20 37 33 20 57  0 * 27 THEN 73 W
35800 48 45 4e 20 35 35 20 54 48 45 4e 20 4e 55 4c 4c  HEN 55 THEN NULL
35810 20 45 4c 53 45 20 2d 20 39 32 20 45 4e 44 20 29   ELSE - 92 END )
35820 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d   col0..----..92.
35830 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35840 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
35850 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
35860 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
35870 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35880 6c 61 62 65 6c 2d 31 30 34 39 0d 0a 53 45 4c 45  label-1049..SELE
35890 43 54 20 2d 20 35 30 20 44 49 56 20 2b 20 2d 20  CT - 50 DIV + - 
358a0 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20  NULLIF ( COUNT( 
358b0 2a 20 29 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20  * ), + NULLIF ( 
358c0 2d 20 36 2c 20 2d 20 2d 20 34 32 20 2a 20 2d 20  - 6, - - 42 * - 
358d0 39 20 29 20 44 49 56 20 2d 20 2b 20 33 36 20 2a  9 ) DIV - + 36 *
358e0 20 2b 20 34 38 20 2b 20 2d 20 38 34 20 29 0d 0a   + 48 + - 84 )..
358f0 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70  ----..50....skip
35900 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35910 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35920 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35930 2d 31 30 34 39 0d 0a 53 45 4c 45 43 54 20 2d 20  -1049..SELECT - 
35940 35 30 20 2f 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  50 / + - NULLIF 
35950 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b  ( COUNT ( * ), +
35960 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 2c 20 2d   NULLIF ( - 6, -
35970 20 2d 20 34 32 20 2a 20 2d 20 39 20 29 20 2f 20   - 42 * - 9 ) / 
35980 2d 20 2b 20 33 36 20 2a 20 2b 20 34 38 20 2b 20  - + 36 * + 48 + 
35990 2d 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30  - 84 )..----..50
359a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
359b0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
359c0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
359d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
359e0 61 62 65 6c 2d 31 30 35 30 0d 0a 53 45 4c 45 43  abel-1050..SELEC
359f0 54 20 41 4c 4c 20 2d 20 32 34 20 2f 20 2b 20 2b  T ALL - 24 / + +
35a00 20 34 36 20 2a 20 2b 20 43 41 53 54 28 20 4e 55   46 * + CAST( NU
35a10 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
35a20 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
35a30 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 28  - COALESCE ( + (
35a40 20 35 38 20 29 2c 20 2b 20 2d 20 38 30 20 2a 20   58 ), + - 80 * 
35a50 33 36 20 2d 20 2b 20 34 32 20 2b 20 33 39 20 2b  36 - + 42 + 39 +
35a60 20 2b 20 39 20 2f 20 39 39 20 2f 20 2b 20 33 20   + 9 / 99 / + 3 
35a70 2b 20 2b 20 2b 20 36 33 2c 20 2b 20 2b 20 30 2c  + + + 63, + + 0,
35a80 20 2b 20 2d 20 38 31 20 29 2c 20 2d 20 2d 20 31   + - 81 ), - - 1
35a90 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 ) AS col2..---
35aa0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
35ab0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
35ac0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
35ad0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35ae0 31 30 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1050..SELECT ALL
35af0 20 2d 20 32 34 20 2f 20 2b 20 2b 20 34 36 20 2a   - 24 / + + 46 *
35b00 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
35b10 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
35b20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  + COALESCE ( - C
35b30 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20 35 38  OALESCE ( + ( 58
35b40 20 29 2c 20 2b 20 2d 20 38 30 20 2a 20 33 36 20   ), + - 80 * 36 
35b50 2d 20 2b 20 34 32 20 2b 20 33 39 20 2b 20 2b 20  - + 42 + 39 + + 
35b60 39 20 2f 20 39 39 20 2f 20 2b 20 33 20 2b 20 2b  9 / 99 / + 3 + +
35b70 20 2b 20 36 33 2c 20 2b 20 2b 20 30 2c 20 2b 20   + 63, + + 0, + 
35b80 2d 20 38 31 20 29 2c 20 2d 20 2d 20 31 32 20 29  - 81 ), - - 12 )
35b90 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
35ba0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
35bb0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
35bc0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
35bd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35be0 2d 31 30 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c  -1051..SELECT AL
35bf0 4c 20 37 39 20 2a 20 2d 20 43 4f 55 4e 54 28 20  L 79 * - COUNT( 
35c00 2a 20 29 20 2a 20 2d 20 2b 20 36 38 0d 0a 2d 2d  * ) * - + 68..--
35c10 2d 2d 0d 0a 35 33 37 32 0d 0a 0d 0a 73 6b 69 70  --..5372....skip
35c20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35c30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35c40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35c50 2d 31 30 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c  -1051..SELECT AL
35c60 4c 20 37 39 20 2a 20 2d 20 43 4f 55 4e 54 20 28  L 79 * - COUNT (
35c70 20 2a 20 29 20 2a 20 2d 20 2b 20 36 38 0d 0a 2d   * ) * - + 68..-
35c80 2d 2d 2d 0d 0a 35 33 37 32 0d 0a 0d 0a 71 75 65  ---..5372....que
35c90 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
35ca0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
35cb0 36 37 20 2a 20 2d 20 2d 20 31 35 20 2b 20 2d 20  67 * - - 15 + - 
35cc0 33 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 32 0d 0a 0d  3..----..1002...
35cd0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35ce0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
35cf0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
35d00 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 33 0d 0a  ort label-1053..
35d10 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 20 2a  SELECT ALL - 3 *
35d20 20 2b 20 2d 20 37 37 20 2b 20 2d 20 43 4f 55 4e   + - 77 + - COUN
35d30 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 37 30 20  T( * ) * - + 70 
35d40 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
35d50 30 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  01....skipif mys
35d60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35d70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35d80 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 33 0d  sort label-1053.
35d90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 20  .SELECT ALL - 3 
35da0 2a 20 2b 20 2d 20 37 37 20 2b 20 2d 20 43 4f 55  * + - 77 + - COU
35db0 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 37  NT ( * ) * - + 7
35dc0 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
35dd0 0a 33 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .301....onlyif m
35de0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
35df0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
35e00 20 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77   ..query III row
35e10 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 34 0d  sort label-1054.
35e20 0a 53 45 4c 45 43 54 20 2d 20 2b 20 34 35 20 2d  .SELECT - + 45 -
35e30 20 35 34 2c 20 39 35 20 41 53 20 63 6f 6c 30 2c   54, 95 AS col0,
35e40 20 43 4f 41 4c 45 53 43 45 20 28 20 33 39 2c 20   COALESCE ( 39, 
35e50 2b 20 32 30 2c 20 2d 20 43 41 53 54 28 20 36 36  + 20, - CAST( 66
35e60 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41   AS SIGNED ) ) A
35e70 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col0..----..-9
35e80 39 0d 0a 39 35 0d 0a 33 39 0d 0a 0d 0a 73 6b 69  9..95..39....ski
35e90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
35ea0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
35eb0 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  y III rowsort la
35ec0 62 65 6c 2d 31 30 35 34 0d 0a 53 45 4c 45 43 54  bel-1054..SELECT
35ed0 20 2d 20 2b 20 34 35 20 2d 20 35 34 2c 20 39 35   - + 45 - 54, 95
35ee0 20 41 53 20 63 6f 6c 30 2c 20 43 4f 41 4c 45 53   AS col0, COALES
35ef0 43 45 20 28 20 33 39 2c 20 2b 20 32 30 2c 20 2d  CE ( 39, + 20, -
35f00 20 43 41 53 54 20 28 20 36 36 20 41 53 20 49 4e   CAST ( 66 AS IN
35f10 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c  TEGER ) ) AS col
35f20 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 39 35  0..----..-99..95
35f30 0d 0a 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..39....onlyif m
35f40 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
35f50 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
35f60 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35f70 72 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d 0a 53  rt label-1055..S
35f80 45 4c 45 43 54 20 2d 20 2d 20 32 39 20 2a 20 2b  ELECT - - 29 * +
35f90 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
35fa0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
35fb0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
35fc0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
35fd0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
35fe0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35ff0 62 65 6c 2d 31 30 35 35 0d 0a 53 45 4c 45 43 54  bel-1055..SELECT
36000 20 2d 20 2d 20 32 39 20 2a 20 2b 20 43 41 53 54   - - 29 * + CAST
36010 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
36020 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ER ) AS col2..--
36030 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
36040 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
36050 45 43 54 20 37 31 20 2a 20 2d 20 2b 20 33 37 20  ECT 71 * - + 37 
36060 2b 20 2d 20 39 34 20 63 6f 6c 30 0d 0a 2d 2d 2d  + - 94 col0..---
36070 2d 0d 0a 2d 32 37 32 31 0d 0a 0d 0a 71 75 65 72  -..-2721....quer
36080 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
36090 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
360a0 20 38 39 20 2a 20 2d 20 35 20 2a 20 2b 20 38 31   89 * - 5 * + 81
360b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 30 34 35 0d 0a  ..----..-36045..
360c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
360d0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
360e0 37 34 20 2a 20 36 30 20 2b 20 2b 20 2b 20 28 20  74 * 60 + + + ( 
360f0 2d 20 32 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 21 ) AS col0..
36100 2d 2d 2d 2d 0d 0a 2d 34 34 36 31 0d 0a 0d 0a 71  ----..-4461....q
36110 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
36120 53 45 4c 45 43 54 20 41 4c 4c 20 37 36 20 2a 20  SELECT ALL 76 * 
36130 2d 20 38 37 20 2b 20 2b 20 34 34 20 41 53 20 63  - 87 + + 44 AS c
36140 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 36 38  ol1..----..-6568
36150 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36160 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
36170 30 20 2b 20 2b 20 31 32 20 2b 20 35 32 0d 0a 2d  0 + + 12 + 52..-
36180 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 71 75 65 72 79  ---..64....query
36190 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
361a0 43 54 20 2b 20 38 34 20 2b 20 2b 20 37 20 2a 20  CT + 84 + + 7 * 
361b0 2d 20 33 31 20 2b 20 31 30 20 2a 20 32 35 20 2b  - 31 + 10 * 25 +
361c0 20 2d 20 28 20 2b 20 39 38 20 29 20 2b 20 2b 20   - ( + 98 ) + + 
361d0 2d 20 31 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 15 AS col2..--
361e0 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..4....onlyif 
361f0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
36200 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
36210 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
36220 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
36230 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
36240 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
36250 20 6c 61 62 65 6c 2d 31 30 36 32 0d 0a 53 45 4c   label-1062..SEL
36260 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 36  ECT DISTINCT ( 6
36270 20 29 20 44 49 56 20 2d 20 2d 20 43 41 53 54 28   ) DIV - - CAST(
36280 20 2b 20 37 38 20 41 53 20 53 49 47 4e 45 44 20   + 78 AS SIGNED 
36290 29 20 2b 20 2b 20 38 37 20 2b 20 4d 41 58 28 20  ) + + 87 + MAX( 
362a0 2b 20 36 20 29 20 41 53 20 63 6f 6c 31 2c 20 4e  + 6 ) AS col1, N
362b0 55 4c 4c 49 46 20 28 20 2b 20 2b 20 37 33 2c 20  ULLIF ( + + 73, 
362c0 39 31 20 29 20 2b 20 2d 20 2d 20 37 35 20 63 6f  91 ) + - - 75 co
362d0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 31 34  l1..----..93..14
362e0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
362f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36300 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
36310 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 32 0d  sort label-1062.
36320 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
36330 20 28 20 36 20 29 20 2f 20 2d 20 2d 20 43 41 53   ( 6 ) / - - CAS
36340 54 20 28 20 2b 20 37 38 20 41 53 20 49 4e 54 45  T ( + 78 AS INTE
36350 47 45 52 20 29 20 2b 20 2b 20 38 37 20 2b 20 4d  GER ) + + 87 + M
36360 41 58 20 28 20 2b 20 36 20 29 20 41 53 20 63 6f  AX ( + 6 ) AS co
36370 6c 31 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  l1, NULLIF ( + +
36380 20 37 33 2c 20 39 31 20 29 20 2b 20 2d 20 2d 20   73, 91 ) + - - 
36390 37 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39  75 col1..----..9
363a0 33 0d 0a 31 34 38 0d 0a 0d 0a 71 75 65 72 79 20  3..148....query 
363b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
363c0 54 20 2d 20 28 20 2d 20 28 20 2b 20 32 30 20 29  T - ( - ( + 20 )
363d0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
363e0 0d 0a 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..20....query I 
363f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
36400 34 35 20 2b 20 2b 20 2d 20 37 35 0d 0a 2d 2d 2d  45 + + - 75..---
36410 2d 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-30....onlyif
36420 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
36430 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
36440 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
36450 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 35 0d  sort label-1065.
36460 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53  .SELECT + COALES
36470 43 45 20 28 20 2d 20 2d 20 39 36 2c 20 2b 20 28  CE ( - - 96, + (
36480 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   + - CAST( NULL 
36490 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29 20  AS SIGNED ) ) ) 
364a0 2a 20 2d 20 33 36 20 41 53 20 63 6f 6c 30 0d 0a  * - 36 AS col0..
364b0 2d 2d 2d 2d 0d 0a 2d 33 34 35 36 0d 0a 0d 0a 73  ----..-3456....s
364c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
364d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
364e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
364f0 62 65 6c 2d 31 30 36 35 0d 0a 53 45 4c 45 43 54  bel-1065..SELECT
36500 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
36510 2d 20 39 36 2c 20 2b 20 28 20 2b 20 2d 20 43 41  - 96, + ( + - CA
36520 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
36530 45 47 45 52 20 29 20 29 20 29 20 2a 20 2d 20 33  EGER ) ) ) * - 3
36540 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
36550 0a 2d 33 34 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-3456....onlyif
36560 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
36570 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
36580 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
36590 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
365a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
365b0 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  6..SELECT + CAST
365c0 28 20 39 37 20 41 53 20 53 49 47 4e 45 44 20 29  ( 97 AS SIGNED )
365d0 20 2b 20 34 39 20 2a 20 2b 20 43 4f 55 4e 54 28   + 49 * + COUNT(
365e0 20 2a 20 29 20 2a 20 2d 20 2b 20 36 31 20 41 53   * ) * - + 61 AS
365f0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   col0..----..-28
36600 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  92....skipif mys
36610 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36620 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
36630 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 36 0d  sort label-1066.
36640 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28  .SELECT + CAST (
36650 20 39 37 20 41 53 20 49 4e 54 45 47 45 52 20 29   97 AS INTEGER )
36660 20 2b 20 34 39 20 2a 20 2b 20 43 4f 55 4e 54 20   + 49 * + COUNT 
36670 28 20 2a 20 29 20 2a 20 2d 20 2b 20 36 31 20 41  ( * ) * - + 61 A
36680 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
36690 38 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  892....query II 
366a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
366b0 34 31 20 2a 20 2b 20 2d 20 35 20 2a 20 2b 20 31  41 * + - 5 * + 1
366c0 34 20 63 6f 6c 32 2c 20 28 20 31 34 20 29 20 2b  4 col2, ( 14 ) +
366d0 20 2b 20 2b 20 38 33 20 41 53 20 63 6f 6c 31 0d   + + 83 AS col1.
366e0 0a 2d 2d 2d 2d 0d 0a 2d 32 38 37 30 0d 0a 39 37  .----..-2870..97
366f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36700 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
36710 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
36720 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
36730 6c 61 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c 45  label-1068..SELE
36740 43 54 20 41 4c 4c 20 43 41 53 54 28 20 2b 20 39  CT ALL CAST( + 9
36750 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  3 AS SIGNED ) * 
36760 2d 20 33 36 20 41 53 20 63 6f 6c 30 2c 20 4e 55  - 36 AS col0, NU
36770 4c 4c 49 46 20 28 20 2d 20 31 38 2c 20 2b 20 31  LLIF ( - 18, + 1
36780 32 20 2a 20 2b 20 2d 20 37 39 20 29 20 2a 20 35  2 * + - 79 ) * 5
36790 36 20 2b 20 2d 20 2b 20 38 31 20 2d 20 34 32 20  6 + - + 81 - 42 
367a0 2b 20 2d 20 39 39 20 2a 20 2b 20 33 37 20 2b 20  + - 99 * + 37 + 
367b0 2b 20 2d 20 35 37 20 2a 20 2d 20 4e 55 4c 4c 49  + - 57 * - NULLI
367c0 46 20 28 20 35 37 2c 20 2b 20 32 30 20 29 20 2d  F ( 57, + 20 ) -
367d0 20 2d 20 34 35 20 2a 20 36 38 0d 0a 2d 2d 2d 2d   - 45 * 68..----
367e0 0d 0a 2d 33 33 34 38 0d 0a 31 35 31 35 0d 0a 0d  ..-3348..1515...
367f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36800 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36810 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
36820 20 6c 61 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c   label-1068..SEL
36830 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 2b  ECT ALL CAST ( +
36840 20 39 33 20 41 53 20 49 4e 54 45 47 45 52 20 29   93 AS INTEGER )
36850 20 2a 20 2d 20 33 36 20 41 53 20 63 6f 6c 30 2c   * - 36 AS col0,
36860 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31 38 2c 20   NULLIF ( - 18, 
36870 2b 20 31 32 20 2a 20 2b 20 2d 20 37 39 20 29 20  + 12 * + - 79 ) 
36880 2a 20 35 36 20 2b 20 2d 20 2b 20 38 31 20 2d 20  * 56 + - + 81 - 
36890 34 32 20 2b 20 2d 20 39 39 20 2a 20 2b 20 33 37  42 + - 99 * + 37
368a0 20 2b 20 2b 20 2d 20 35 37 20 2a 20 2d 20 4e 55   + + - 57 * - NU
368b0 4c 4c 49 46 20 28 20 35 37 2c 20 2b 20 32 30 20  LLIF ( 57, + 20 
368c0 29 20 2d 20 2d 20 34 35 20 2a 20 36 38 0d 0a 2d  ) - - 45 * 68..-
368d0 2d 2d 2d 0d 0a 2d 33 33 34 38 0d 0a 31 35 31 35  ---..-3348..1515
368e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
368f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a  ort..SELECT 82 *
36900 20 2d 20 2b 20 28 20 2d 20 2b 20 34 30 20 29 20   - + ( - + 40 ) 
36910 2b 20 2d 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a  + - + 30..----..
36920 33 32 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3250....query I 
36930 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
36940 28 20 2b 20 2b 20 32 36 20 29 20 2a 20 30 20 2a  ( + + 26 ) * 0 *
36950 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d   + 6..----..0...
36960 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
36970 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
36980 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
36990 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
369a0 6c 2d 31 30 37 31 0d 0a 53 45 4c 45 43 54 20 37  l-1071..SELECT 7
369b0 36 20 2a 20 28 20 43 41 53 54 28 20 2d 20 2b 20  6 * ( CAST( - + 
369c0 39 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  94 AS SIGNED ) )
369d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 34 34 0d 0a 0d  ..----..-7144...
369e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
369f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36a00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36a10 6c 61 62 65 6c 2d 31 30 37 31 0d 0a 53 45 4c 45  label-1071..SELE
36a20 43 54 20 37 36 20 2a 20 28 20 43 41 53 54 20 28  CT 76 * ( CAST (
36a30 20 2d 20 2b 20 39 34 20 41 53 20 49 4e 54 45 47   - + 94 AS INTEG
36a40 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  ER ) )..----..-7
36a50 31 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  144....onlyif my
36a60 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
36a70 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
36a80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
36a90 2d 31 30 37 32 0d 0a 53 45 4c 45 43 54 20 38 32  -1072..SELECT 82
36aa0 20 2a 20 2b 20 31 33 20 2d 20 4e 55 4c 4c 49 46   * + 13 - NULLIF
36ab0 20 28 20 2b 20 37 2c 20 2b 20 31 35 20 2a 20 36   ( + 7, + 15 * 6
36ac0 39 20 2b 20 2b 20 39 32 20 2b 20 2b 20 2d 20 28  9 + + 92 + + - (
36ad0 20 2b 20 2b 20 28 20 2d 20 2d 20 37 38 20 29 20   + + ( - - 78 ) 
36ae0 29 20 2b 20 2d 20 2d 20 35 34 20 2a 20 2b 20 2d  ) + - - 54 * + -
36af0 20 36 35 20 29 20 2b 20 2d 20 33 31 20 2a 20 2b   65 ) + - 31 * +
36b00 20 2b 20 4e 55 4c 4c 49 46 20 28 20 34 38 2c 20   + NULLIF ( 48, 
36b10 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20  COUNT( * ) ) AS 
36b20 63 6f 6c 31 2c 20 4d 49 4e 28 20 41 4c 4c 20 2d  col1, MIN( ALL -
36b30 20 31 36 20 29 20 2a 20 2b 20 2b 20 36 31 20 2b   16 ) * + + 61 +
36b40 20 2b 20 33 20 2a 20 34 33 20 2b 20 2b 20 38 39   + 3 * 43 + + 89
36b50 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
36b60 2d 34 32 39 0d 0a 2d 37 35 38 0d 0a 0d 0a 73 6b  -429..-758....sk
36b70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
36b80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
36b90 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
36ba0 62 65 6c 2d 31 30 37 32 0d 0a 53 45 4c 45 43 54  bel-1072..SELECT
36bb0 20 38 32 20 2a 20 2b 20 31 33 20 2d 20 4e 55 4c   82 * + 13 - NUL
36bc0 4c 49 46 20 28 20 2b 20 37 2c 20 2b 20 31 35 20  LIF ( + 7, + 15 
36bd0 2a 20 36 39 20 2b 20 2b 20 39 32 20 2b 20 2b 20  * 69 + + 92 + + 
36be0 2d 20 28 20 2b 20 2b 20 28 20 2d 20 2d 20 37 38  - ( + + ( - - 78
36bf0 20 29 20 29 20 2b 20 2d 20 2d 20 35 34 20 2a 20   ) ) + - - 54 * 
36c00 2b 20 2d 20 36 35 20 29 20 2b 20 2d 20 33 31 20  + - 65 ) + - 31 
36c10 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 34  * + + NULLIF ( 4
36c20 38 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29  8, COUNT ( * ) )
36c30 20 41 53 20 63 6f 6c 31 2c 20 4d 49 4e 20 28 20   AS col1, MIN ( 
36c40 41 4c 4c 20 2d 20 31 36 20 29 20 2a 20 2b 20 2b  ALL - 16 ) * + +
36c50 20 36 31 20 2b 20 2b 20 33 20 2a 20 34 33 20 2b   61 + + 3 * 43 +
36c60 20 2b 20 38 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 89 AS col0..-
36c70 2d 2d 2d 0d 0a 2d 34 32 39 0d 0a 2d 37 35 38 0d  ---..-429..-758.
36c80 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
36c90 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
36ca0 2d 20 31 20 41 53 20 63 6f 6c 32 2c 20 2d 20 39  - 1 AS col2, - 9
36cb0 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 39 33  3..----..-1..-93
36cc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36cd0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
36ce0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
36cf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
36d00 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
36d10 43 54 20 2d 20 31 30 20 2a 20 2d 20 37 37 20 2a  CT - 10 * - 77 *
36d20 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
36d30 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 30 0d 0a  ol1..----..770..
36d40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
36d50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
36d60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36d70 20 6c 61 62 65 6c 2d 31 30 37 34 0d 0a 53 45 4c   label-1074..SEL
36d80 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31  ECT DISTINCT - 1
36d90 30 20 2a 20 2d 20 37 37 20 2a 20 43 4f 55 4e 54  0 * - 77 * COUNT
36da0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
36db0 2d 2d 2d 2d 0d 0a 37 37 30 0d 0a 0d 0a 6f 6e 6c  ----..770....onl
36dc0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
36dd0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
36de0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
36df0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36e00 37 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  75..SELECT DISTI
36e10 4e 43 54 20 31 35 20 44 49 56 20 2d 20 34 33 20  NCT 15 DIV - 43 
36e20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
36e30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36e40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36e50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36e60 6c 61 62 65 6c 2d 31 30 37 35 0d 0a 53 45 4c 45  label-1075..SELE
36e70 43 54 20 44 49 53 54 49 4e 43 54 20 31 35 20 2f  CT DISTINCT 15 /
36e80 20 2d 20 34 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 43 col2..----
36e90 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
36ea0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
36eb0 4c 4c 20 2d 20 39 32 20 2b 20 2b 20 28 20 2b 20  LL - 92 + + ( + 
36ec0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 37 2c  COALESCE ( - 97,
36ed0 20 37 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   72 ) )..----..-
36ee0 31 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  189....query II 
36ef0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
36f00 38 31 2c 20 2b 20 37 34 20 41 53 20 63 6f 6c 32  81, + 74 AS col2
36f10 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 37 34 0d 0a  ..----..81..74..
36f20 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36f30 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
36f40 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
36f50 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 38 0d  sort label-1078.
36f60 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
36f70 20 2b 20 33 38 20 2b 20 43 4f 55 4e 54 28 20 2a   + 38 + COUNT( *
36f80 20 29 20 2a 20 4d 49 4e 28 20 41 4c 4c 20 2b 20   ) * MIN( ALL + 
36f90 34 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  41 ) AS col2..--
36fa0 2d 2d 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..79....skipif
36fb0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36fc0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36fd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36fe0 30 37 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  078..SELECT DIST
36ff0 49 4e 43 54 20 2b 20 33 38 20 2b 20 43 4f 55 4e  INCT + 38 + COUN
37000 54 20 28 20 2a 20 29 20 2a 20 4d 49 4e 20 28 20  T ( * ) * MIN ( 
37010 41 4c 4c 20 2b 20 34 31 20 29 20 41 53 20 63 6f  ALL + 41 ) AS co
37020 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a  l2..----..79....
37030 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
37040 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 30  .SELECT ALL - 80
37050 20 2b 20 2d 20 38 38 20 41 53 20 63 6f 6c 31 0d   + - 88 AS col1.
37060 0a 2d 2d 2d 2d 0d 0a 2d 31 36 38 0d 0a 0d 0a 71  .----..-168....q
37070 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
37080 53 45 4c 45 43 54 20 37 34 20 2a 20 2b 20 43 4f  SELECT 74 * + CO
37090 41 4c 45 53 43 45 20 28 20 2b 20 34 34 2c 20 2d  ALESCE ( + 44, -
370a0 20 2b 20 34 2c 20 2d 20 33 35 20 29 20 2b 20 31   + 4, - 35 ) + 1
370b0 38 0d 0a 2d 2d 2d 2d 0d 0a 33 32 37 34 0d 0a 0d  8..----..3274...
370c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
370d0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
370e0 43 54 20 2d 20 32 34 20 41 53 20 63 6f 6c 31 2c  CT - 24 AS col1,
370f0 20 2d 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34   - 77..----..-24
37100 0d 0a 2d 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-77....onlyif 
37110 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
37120 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
37130 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
37140 65 6c 2d 31 30 38 32 0d 0a 53 45 4c 45 43 54 20  el-1082..SELECT 
37150 44 49 53 54 49 4e 43 54 20 2d 20 33 39 20 63 6f  DISTINCT - 39 co
37160 6c 30 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  l0, - COUNT( * )
37170 20 2b 20 2b 20 36 34 20 41 53 20 63 6f 6c 30 0d   + + 64 AS col0.
37180 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 36 33 0d 0a  .----..-39..63..
37190 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
371a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
371b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
371c0 74 20 6c 61 62 65 6c 2d 31 30 38 32 0d 0a 53 45  t label-1082..SE
371d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
371e0 33 39 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54  39 col0, - COUNT
371f0 20 28 20 2a 20 29 20 2b 20 2b 20 36 34 20 41 53   ( * ) + + 64 AS
37200 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39   col0..----..-39
37210 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..63....onlyif m
37220 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
37230 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
37240 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37250 2d 31 30 38 33 0d 0a 53 45 4c 45 43 54 20 44 49  -1083..SELECT DI
37260 53 54 49 4e 43 54 20 2d 20 38 36 20 2b 20 2d 20  STINCT - 86 + - 
37270 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  + COUNT( * ) col
37280 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a  1..----..-87....
37290 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
372a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
372b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
372c0 61 62 65 6c 2d 31 30 38 33 0d 0a 53 45 4c 45 43  abel-1083..SELEC
372d0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38 36 20  T DISTINCT - 86 
372e0 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + - + COUNT ( * 
372f0 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  ) col1..----..-8
37300 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
37310 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
37320 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
37330 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
37340 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 35 34 20  84..SELECT - 54 
37350 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + - - COUNT( * )
37360 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 73  ..----..-53....s
37370 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
37380 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
37390 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
373a0 62 65 6c 2d 31 30 38 34 0d 0a 53 45 4c 45 43 54  bel-1084..SELECT
373b0 20 2d 20 35 34 20 2b 20 2d 20 2d 20 43 4f 55 4e   - 54 + - - COUN
373c0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
373d0 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  53....onlyif mys
373e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
373f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
37400 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37410 30 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  085..SELECT ALL 
37420 53 55 4d 28 20 2b 20 43 4f 41 4c 45 53 43 45 20  SUM( + COALESCE 
37430 28 20 34 30 2c 20 2b 20 32 34 20 2b 20 2d 20 37  ( 40, + 24 + - 7
37440 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d  4 ) )..----..40.
37450 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
37460 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
37470 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37480 74 20 6c 61 62 65 6c 2d 31 30 38 35 0d 0a 53 45  t label-1085..SE
37490 4c 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 2b  LECT ALL SUM ( +
374a0 20 43 4f 41 4c 45 53 43 45 20 28 20 34 30 2c 20   COALESCE ( 40, 
374b0 2b 20 32 34 20 2b 20 2d 20 37 34 20 29 20 29 0d  + 24 + - 74 ) ).
374c0 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c  .----..40....onl
374d0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
374e0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
374f0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
37500 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
37510 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
37520 2d 31 30 38 36 0d 0a 53 45 4c 45 43 54 20 2d 20  -1086..SELECT - 
37530 39 38 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  98, COUNT( * ) *
37540 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 31   + - CAST( - - 1
37550 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  7 AS SIGNED ) + 
37560 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
37570 0a 2d 39 38 0d 0a 2d 38 0d 0a 0d 0a 73 6b 69 70  .-98..-8....skip
37580 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
37590 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
375a0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
375b0 6c 2d 31 30 38 36 0d 0a 53 45 4c 45 43 54 20 2d  l-1086..SELECT -
375c0 20 39 38 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29   98, COUNT ( * )
375d0 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20   * + - CAST ( - 
375e0 2d 20 31 37 20 41 53 20 49 4e 54 45 47 45 52 20  - 17 AS INTEGER 
375f0 29 20 2b 20 39 20 41 53 20 63 6f 6c 30 0d 0a 2d  ) + 9 AS col0..-
37600 2d 2d 2d 0d 0a 2d 39 38 0d 0a 2d 38 0d 0a 0d 0a  ---..-98..-8....
37610 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
37620 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
37630 54 20 2d 20 38 2c 20 2d 20 36 39 20 41 53 20 63  T - 8, - 69 AS c
37640 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 2d  ol0..----..-8..-
37650 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  69....query I ro
37660 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 38  wsort..SELECT 98
37670 20 2b 20 2d 20 36 36 20 41 53 20 63 6f 6c 31 0d   + - 66 AS col1.
37680 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c  .----..32....onl
37690 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
376a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
376b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
376c0 20 6c 61 62 65 6c 2d 31 30 38 39 0d 0a 53 45 4c   label-1089..SEL
376d0 45 43 54 20 2d 20 33 30 20 2b 20 2d 20 36 32 20  ECT - 30 + - 62 
376e0 2d 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43  - + SUM( DISTINC
376f0 54 20 2d 20 32 33 20 29 20 2b 20 2b 20 2b 20 28  T - 23 ) + + + (
37700 20 2b 20 39 34 20 29 20 41 53 20 63 6f 6c 32 2c   + 94 ) AS col2,
37710 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d   - 74..----..25.
37720 0a 2d 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-74....skipif m
37730 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37740 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
37750 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
37760 38 39 0d 0a 53 45 4c 45 43 54 20 2d 20 33 30 20  89..SELECT - 30 
37770 2b 20 2d 20 36 32 20 2d 20 2b 20 53 55 4d 20 28  + - 62 - + SUM (
37780 20 44 49 53 54 49 4e 43 54 20 2d 20 32 33 20 29   DISTINCT - 23 )
37790 20 2b 20 2b 20 2b 20 28 20 2b 20 39 34 20 29 20   + + + ( + 94 ) 
377a0 41 53 20 63 6f 6c 32 2c 20 2d 20 37 34 0d 0a 2d  AS col2, - 74..-
377b0 2d 2d 2d 0d 0a 32 35 0d 0a 2d 37 34 0d 0a 0d 0a  ---..25..-74....
377c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
377d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
377e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
377f0 72 74 20 6c 61 62 65 6c 2d 31 30 39 30 0d 0a 53  rt label-1090..S
37800 45 4c 45 43 54 20 43 41 53 45 20 2d 20 2d 20 37  ELECT CASE - - 7
37810 39 20 57 48 45 4e 20 2d 20 2b 20 36 39 20 54 48  9 WHEN - + 69 TH
37820 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 33  EN NULL WHEN - 3
37830 37 20 54 48 45 4e 20 2d 20 36 38 20 45 4c 53 45  7 THEN - 68 ELSE
37840 20 2b 20 31 36 20 45 4e 44 20 2a 20 2d 20 43 4f   + 16 END * - CO
37850 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UNT( DISTINCT + 
37860 33 35 20 29 20 2b 20 2d 20 35 30 20 41 53 20 63  35 ) + - 50 AS c
37870 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a  ol2..----..-66..
37880 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
37890 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
378a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
378b0 20 6c 61 62 65 6c 2d 31 30 39 30 0d 0a 53 45 4c   label-1090..SEL
378c0 45 43 54 20 43 41 53 45 20 2d 20 2d 20 37 39 20  ECT CASE - - 79 
378d0 57 48 45 4e 20 2d 20 2b 20 36 39 20 54 48 45 4e  WHEN - + 69 THEN
378e0 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 33 37 20   NULL WHEN - 37 
378f0 54 48 45 4e 20 2d 20 36 38 20 45 4c 53 45 20 2b  THEN - 68 ELSE +
37900 20 31 36 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e   16 END * - COUN
37910 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33  T ( DISTINCT + 3
37920 35 20 29 20 2b 20 2d 20 35 30 20 41 53 20 63 6f  5 ) + - 50 AS co
37930 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d  l2..----..-66...
37940 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37950 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
37960 20 31 39 20 2a 20 2d 20 33 33 0d 0a 2d 2d 2d 2d   19 * - 33..----
37970 0d 0a 2d 36 32 37 0d 0a 0d 0a 71 75 65 72 79 20  ..-627....query 
37980 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37990 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 36  T DISTINCT - + 6
379a0 39 20 2a 20 34 34 20 2b 20 2d 20 39 35 20 41 53  9 * 44 + - 95 AS
379b0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31   col1..----..-31
379c0 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  31....onlyif mys
379d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
379e0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
379f0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
37a00 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
37a10 72 74 20 6c 61 62 65 6c 2d 31 30 39 33 0d 0a 53  rt label-1093..S
37a20 45 4c 45 43 54 20 41 4c 4c 20 31 36 20 44 49 56  ELECT ALL 16 DIV
37a30 20 2d 20 4d 41 58 28 20 28 20 37 33 20 29 20 29   - MAX( ( 73 ) )
37a40 20 2a 20 2d 20 2d 20 37 35 20 41 53 20 63 6f 6c   * - - 75 AS col
37a50 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
37a60 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37a70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37a80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37a90 65 6c 2d 31 30 39 33 0d 0a 53 45 4c 45 43 54 20  el-1093..SELECT 
37aa0 41 4c 4c 20 31 36 20 2f 20 2d 20 4d 41 58 20 28  ALL 16 / - MAX (
37ab0 20 28 20 37 33 20 29 20 29 20 2a 20 2d 20 2d 20   ( 73 ) ) * - - 
37ac0 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  75 AS col2..----
37ad0 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
37ae0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
37af0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
37b00 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
37b10 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
37b20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37b30 72 74 20 6c 61 62 65 6c 2d 31 30 39 34 0d 0a 53  rt label-1094..S
37b40 45 4c 45 43 54 20 4d 41 58 28 20 41 4c 4c 20 2b  ELECT MAX( ALL +
37b50 20 2d 20 31 33 20 29 20 2b 20 2b 20 37 35 20 2a   - 13 ) + + 75 *
37b60 20 2b 20 43 41 53 45 20 2d 20 2d 20 43 4f 55 4e   + CASE - - COUN
37b70 54 28 20 2a 20 29 20 57 48 45 4e 20 32 20 2a 20  T( * ) WHEN 2 * 
37b80 2d 20 28 20 2d 20 43 41 53 54 28 20 2d 20 2d 20  - ( - CAST( - - 
37b90 33 39 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  39 AS DECIMAL ) 
37ba0 29 20 2a 20 33 37 20 54 48 45 4e 20 2b 20 32 33  ) * 37 THEN + 23
37bb0 20 57 48 45 4e 20 2b 20 43 41 53 54 28 20 4e 55   WHEN + CAST( NU
37bc0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
37bd0 20 33 32 20 2b 20 2b 20 28 20 2d 20 2b 20 4e 55   32 + + ( - + NU
37be0 4c 4c 49 46 20 28 20 2d 20 36 39 2c 20 34 30 20  LLIF ( - 69, 40 
37bf0 2f 20 2d 20 37 38 20 2a 20 2b 20 2b 20 38 20 2a  / - 78 * + + 8 *
37c00 20 31 37 20 29 20 29 20 54 48 45 4e 20 4e 55 4c   17 ) ) THEN NUL
37c10 4c 20 57 48 45 4e 20 38 31 20 2a 20 2d 20 34 36  L WHEN 81 * - 46
37c20 20 54 48 45 4e 20 2b 20 36 34 20 2b 20 2d 20 2d   THEN + 64 + - -
37c30 20 31 20 45 4e 44 20 2a 20 2d 20 37 39 20 2b 20   1 END * - 79 + 
37c40 2b 20 31 20 2d 20 2b 20 2d 20 30 20 41 53 20 63  + 1 - + - 0 AS c
37c50 6f 6c 30 2c 20 2b 20 38 31 20 2b 20 2d 20 33 31  ol0, + 81 + - 31
37c60 20 2d 20 2d 20 28 20 2d 20 2b 20 35 35 20 29 20   - - ( - + 55 ) 
37c70 2a 20 2b 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a  * + 44 AS col0..
37c80 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 32 33 37  ----..NULL..-237
37c90 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
37ca0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37cb0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
37cc0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 34 0d  sort label-1094.
37cd0 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 41 4c  .SELECT MAX ( AL
37ce0 4c 20 2b 20 2d 20 31 33 20 29 20 2b 20 2b 20 37  L + - 13 ) + + 7
37cf0 35 20 2a 20 2b 20 43 41 53 45 20 2d 20 2d 20 43  5 * + CASE - - C
37d00 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
37d10 32 20 2a 20 2d 20 28 20 2d 20 43 41 53 54 20 28  2 * - ( - CAST (
37d20 20 2d 20 2d 20 33 39 20 41 53 20 52 45 41 4c 20   - - 39 AS REAL 
37d30 29 20 29 20 2a 20 33 37 20 54 48 45 4e 20 2b 20  ) ) * 37 THEN + 
37d40 32 33 20 57 48 45 4e 20 2b 20 43 41 53 54 20 28  23 WHEN + CAST (
37d50 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
37d60 20 29 20 2a 20 33 32 20 2b 20 2b 20 28 20 2d 20   ) * 32 + + ( - 
37d70 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 39 2c  + NULLIF ( - 69,
37d80 20 34 30 20 2f 20 2d 20 37 38 20 2a 20 2b 20 2b   40 / - 78 * + +
37d90 20 38 20 2a 20 31 37 20 29 20 29 20 54 48 45 4e   8 * 17 ) ) THEN
37da0 20 4e 55 4c 4c 20 57 48 45 4e 20 38 31 20 2a 20   NULL WHEN 81 * 
37db0 2d 20 34 36 20 54 48 45 4e 20 2b 20 36 34 20 2b  - 46 THEN + 64 +
37dc0 20 2d 20 2d 20 31 20 45 4e 44 20 2a 20 2d 20 37   - - 1 END * - 7
37dd0 39 20 2b 20 2b 20 31 20 2d 20 2b 20 2d 20 30 20  9 + + 1 - + - 0 
37de0 41 53 20 63 6f 6c 30 2c 20 2b 20 38 31 20 2b 20  AS col0, + 81 + 
37df0 2d 20 33 31 20 2d 20 2d 20 28 20 2d 20 2b 20 35  - 31 - - ( - + 5
37e00 35 20 29 20 2a 20 2b 20 34 34 20 41 53 20 63 6f  5 ) * + 44 AS co
37e10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
37e20 2d 32 33 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2370....onlyif 
37e30 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
37e40 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
37e50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
37e60 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 35 0d 0a  ort label-1095..
37e70 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
37e80 33 34 20 2a 20 28 20 2b 20 39 36 20 29 20 44 49  34 * ( + 96 ) DI
37e90 56 20 2b 20 28 20 34 38 20 29 20 2b 20 38 37 20  V + ( 48 ) + 87 
37ea0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
37eb0 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  55....skipif mys
37ec0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37ed0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37ee0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 35 0d  sort label-1095.
37ef0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
37f00 20 33 34 20 2a 20 28 20 2b 20 39 36 20 29 20 2f   34 * ( + 96 ) /
37f10 20 2b 20 28 20 34 38 20 29 20 2b 20 38 37 20 41   + ( 48 ) + 87 A
37f20 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35  S col2..----..15
37f30 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
37f40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
37f50 20 36 39 20 2a 20 2d 20 2b 20 31 34 20 41 53 20   69 * - + 14 AS 
37f60 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 36  col1..----..-966
37f70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
37f80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 35 20 2a  ort..SELECT 75 *
37f90 20 2b 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 33   + + 53..----..3
37fa0 39 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  975....onlyif my
37fb0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
37fc0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
37fd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37fe0 31 30 39 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1098..SELECT ALL
37ff0 20 33 33 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28   33 * + - COUNT(
38000 20 2a 20 29 20 2a 20 2d 20 36 34 20 41 53 20 63   * ) * - 64 AS c
38010 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 31 32 0d  ol2..----..2112.
38020 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
38030 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
38040 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38050 74 20 6c 61 62 65 6c 2d 31 30 39 38 0d 0a 53 45  t label-1098..SE
38060 4c 45 43 54 20 41 4c 4c 20 33 33 20 2a 20 2b 20  LECT ALL 33 * + 
38070 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
38080 2d 20 36 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 64 AS col2..--
38090 2d 2d 0d 0a 32 31 31 32 0d 0a 0d 0a 6f 6e 6c 79  --..2112....only
380a0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
380b0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
380c0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
380d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
380e0 39 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d  9..SELECT CASE -
380f0 20 2b 20 38 39 20 57 48 45 4e 20 2b 20 34 32 20   + 89 WHEN + 42 
38100 54 48 45 4e 20 2d 20 2b 20 39 35 20 57 48 45 4e  THEN - + 95 WHEN
38110 20 2b 20 39 34 20 54 48 45 4e 20 2b 20 28 20 2b   + 94 THEN + ( +
38120 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 4e 55   - COALESCE ( NU
38130 4c 4c 49 46 20 28 20 2b 20 2d 20 36 35 2c 20 2b  LLIF ( + - 65, +
38140 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
38150 49 47 4e 45 44 20 29 20 29 2c 20 2d 20 2d 20 38  IGNED ) ), - - 8
38160 31 20 29 20 29 20 2a 20 2b 20 2b 20 36 32 20 2b  1 ) ) * + + 62 +
38170 20 2d 20 34 30 20 45 4e 44 20 2a 20 37 31 20 41   - 40 END * 71 A
38180 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
38190 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
381a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
381b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
381c0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 39 0d  sort label-1099.
381d0 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 2b  .SELECT CASE - +
381e0 20 38 39 20 57 48 45 4e 20 2b 20 34 32 20 54 48   89 WHEN + 42 TH
381f0 45 4e 20 2d 20 2b 20 39 35 20 57 48 45 4e 20 2b  EN - + 95 WHEN +
38200 20 39 34 20 54 48 45 4e 20 2b 20 28 20 2b 20 2d   94 THEN + ( + -
38210 20 43 4f 41 4c 45 53 43 45 20 28 20 4e 55 4c 4c   COALESCE ( NULL
38220 49 46 20 28 20 2b 20 2d 20 36 35 2c 20 2b 20 43  IF ( + - 65, + C
38230 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
38240 54 45 47 45 52 20 29 20 29 2c 20 2d 20 2d 20 38  TEGER ) ), - - 8
38250 31 20 29 20 29 20 2a 20 2b 20 2b 20 36 32 20 2b  1 ) ) * + + 62 +
38260 20 2d 20 34 30 20 45 4e 44 20 2a 20 37 31 20 41   - 40 END * 71 A
38270 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
38280 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
38290 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
382a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
382b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
382c0 31 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  100..SELECT ALL 
382d0 39 20 2a 20 33 30 20 2a 20 43 4f 55 4e 54 28 20  9 * 30 * COUNT( 
382e0 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
382f0 2d 0d 0a 32 37 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..270....skipif
38300 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38310 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
38320 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38330 31 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  100..SELECT ALL 
38340 39 20 2a 20 33 30 20 2a 20 43 4f 55 4e 54 20 28  9 * 30 * COUNT (
38350 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
38360 2d 2d 0d 0a 32 37 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..270....onlyi
38370 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
38380 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
38390 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
383a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 31  wsort label-1101
383b0 0d 0a 53 45 4c 45 43 54 20 36 35 20 2a 20 2b 20  ..SELECT 65 * + 
383c0 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( - CAST( NULL A
383d0 53 20 53 49 47 4e 45 44 20 29 20 29 20 63 6f 6c  S SIGNED ) ) col
383e0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
383f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38400 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38410 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38420 6c 61 62 65 6c 2d 31 31 30 31 0d 0a 53 45 4c 45  label-1101..SELE
38430 43 54 20 36 35 20 2a 20 2b 20 28 20 2d 20 43 41  CT 65 * + ( - CA
38440 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
38450 45 47 45 52 20 29 20 29 20 63 6f 6c 31 0d 0a 2d  EGER ) ) col1..-
38460 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
38470 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
38480 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
38490 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
384a0 6c 61 62 65 6c 2d 31 31 30 32 0d 0a 53 45 4c 45  label-1102..SELE
384b0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41  CT DISTINCT - MA
384c0 58 28 20 41 4c 4c 20 2d 20 38 39 20 29 20 2b 20  X( ALL - 89 ) + 
384d0 2b 20 2d 20 37 38 20 41 53 20 63 6f 6c 31 0d 0a  + - 78 AS col1..
384e0 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69 70  ----..11....skip
384f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38500 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38510 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38520 2d 31 31 30 32 0d 0a 53 45 4c 45 43 54 20 44 49  -1102..SELECT DI
38530 53 54 49 4e 43 54 20 2d 20 4d 41 58 20 28 20 41  STINCT - MAX ( A
38540 4c 4c 20 2d 20 38 39 20 29 20 2b 20 2b 20 2d 20  LL - 89 ) + + - 
38550 37 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  78 AS col1..----
38560 0d 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..11....onlyif m
38570 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
38580 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
38590 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
385a0 2d 31 31 30 33 0d 0a 53 45 4c 45 43 54 20 2b 20  -1103..SELECT + 
385b0 53 55 4d 28 20 41 4c 4c 20 2b 20 36 39 20 29 0d  SUM( ALL + 69 ).
385c0 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 73 6b 69  .----..69....ski
385d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
385e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
385f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38600 6c 2d 31 31 30 33 0d 0a 53 45 4c 45 43 54 20 2b  l-1103..SELECT +
38610 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 36 39 20   SUM ( ALL + 69 
38620 29 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 6f  )..----..69....o
38630 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
38640 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
38650 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
38660 72 74 20 6c 61 62 65 6c 2d 31 31 30 34 0d 0a 53  rt label-1104..S
38670 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
38680 20 28 20 2d 20 31 33 20 29 2c 20 35 35 20 2a 20   ( - 13 ), 55 * 
38690 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
386a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 35 35  l2..----..13..55
386b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
386c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
386d0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
386e0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 34 0d 0a  ort label-1104..
386f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
38700 2d 20 28 20 2d 20 31 33 20 29 2c 20 35 35 20 2a  - ( - 13 ), 55 *
38710 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
38720 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a  col2..----..13..
38730 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  55....query I ro
38740 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
38750 53 54 49 4e 43 54 20 37 37 20 2b 20 2b 20 2d 20  STINCT 77 + + - 
38760 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a  84..----..-7....
38770 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
38780 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
38790 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
387a0 72 74 20 6c 61 62 65 6c 2d 31 31 30 36 0d 0a 53  rt label-1106..S
387b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
387c0 20 43 41 53 45 20 2b 20 2d 20 39 31 20 57 48 45   CASE + - 91 WHE
387d0 4e 20 2d 20 36 37 20 54 48 45 4e 20 4e 55 4c 4c  N - 67 THEN NULL
387e0 20 57 48 45 4e 20 2b 20 4d 49 4e 28 20 41 4c 4c   WHEN + MIN( ALL
387f0 20 2b 20 38 20 29 20 54 48 45 4e 20 43 4f 55 4e   + 8 ) THEN COUN
38800 54 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c  T( * ) ELSE NULL
38810 20 45 4e 44 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   END col2..----.
38820 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
38830 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
38840 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
38850 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
38860 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  06..SELECT DISTI
38870 4e 43 54 20 2d 20 43 41 53 45 20 2b 20 2d 20 39  NCT - CASE + - 9
38880 31 20 57 48 45 4e 20 2d 20 36 37 20 54 48 45 4e  1 WHEN - 67 THEN
38890 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 4d 49 4e   NULL WHEN + MIN
388a0 20 28 20 41 4c 4c 20 2b 20 38 20 29 20 54 48 45   ( ALL + 8 ) THE
388b0 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c  N COUNT ( * ) EL
388c0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 63 6f 6c 32  SE NULL END col2
388d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
388e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
388f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
38900 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
38910 72 74 20 6c 61 62 65 6c 2d 31 31 30 37 0d 0a 53  rt label-1107..S
38920 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 53 55  ELECT ALL - - SU
38930 4d 28 20 2d 20 2d 20 36 36 20 29 20 2b 20 28 20  M( - - 66 ) + ( 
38940 38 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  86 ) AS col0..--
38950 2d 2d 0d 0a 31 35 32 0d 0a 0d 0a 73 6b 69 70 69  --..152....skipi
38960 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
38970 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
38980 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
38990 31 31 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1107..SELECT ALL
389a0 20 2d 20 2d 20 53 55 4d 20 28 20 2d 20 2d 20 36   - - SUM ( - - 6
389b0 36 20 29 20 2b 20 28 20 38 36 20 29 20 41 53 20  6 ) + ( 86 ) AS 
389c0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 0d  col0..----..152.
389d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
389e0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
389f0 20 35 37 20 2a 20 2b 20 38 31 0d 0a 2d 2d 2d 2d   57 * + 81..----
38a00 0d 0a 34 36 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4617....onlyif
38a10 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
38a20 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
38a30 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
38a40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 39  wsort label-1109
38a50 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 35 38 20  ..SELECT + + 58 
38a60 2a 20 36 35 20 2a 20 2d 20 43 41 53 54 28 20 4e  * 65 * - CAST( N
38a70 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
38a80 2b 20 38 35 20 41 53 20 63 6f 6c 30 2c 20 2d 20  + 85 AS col0, - 
38a90 43 4f 41 4c 45 53 43 45 20 28 20 37 33 2c 20 2d  COALESCE ( 73, -
38aa0 20 2d 20 32 30 20 2b 20 35 31 20 29 0d 0a 2d 2d   - 20 + 51 )..--
38ab0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 37 33 0d 0a 0d  --..NULL..-73...
38ac0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38ad0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38ae0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
38af0 20 6c 61 62 65 6c 2d 31 31 30 39 0d 0a 53 45 4c   label-1109..SEL
38b00 45 43 54 20 2b 20 2b 20 35 38 20 2a 20 36 35 20  ECT + + 58 * 65 
38b10 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  * - CAST ( NULL 
38b20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 38  AS INTEGER ) + 8
38b30 35 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 41  5 AS col0, - COA
38b40 4c 45 53 43 45 20 28 20 37 33 2c 20 2d 20 2d 20  LESCE ( 73, - - 
38b50 32 30 20 2b 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d  20 + 51 )..----.
38b60 0a 4e 55 4c 4c 0d 0a 2d 37 33 0d 0a 0d 0a 71 75  .NULL..-73....qu
38b70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
38b80 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
38b90 20 2d 20 37 33 2c 20 2d 20 35 30 20 29 20 41 53   - 73, - 50 ) AS
38ba0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33   col2..----..-73
38bb0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
38bc0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 32  ort..SELECT + 92
38bd0 20 2a 20 28 20 37 37 20 29 20 2d 20 30 0d 0a 2d   * ( 77 ) - 0..-
38be0 2d 2d 2d 0d 0a 37 30 38 34 0d 0a 0d 0a 71 75 65  ---..7084....que
38bf0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
38c00 45 4c 45 43 54 20 2d 20 36 31 20 2a 20 2b 20 2b  ELECT - 61 * + +
38c10 20 30 2c 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a   0, 92 AS col2..
38c20 2d 2d 2d 2d 0d 0a 30 0d 0a 39 32 0d 0a 0d 0a 6f  ----..0..92....o
38c30 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
38c40 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
38c50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38c60 74 20 6c 61 62 65 6c 2d 31 31 31 33 0d 0a 53 45