~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to docs/functions/control_flow.rst

  • Committer: Lee Bieber
  • Date: 2011-02-24 03:20:47 UTC
  • mfrom: (2196.1.4 build)
  • Revision ID: kalebral@gmail.com-20110224032047-avmw06iwww3m73cw
Merge Andrew - 723653: Docs day first pass fixes 
Merge Brian - Puts back in support for COM_KILL, Also adds back in the INTERACTIVE flag, and creates a DD to track sessions/check on usage
Merge Olaf - Use List::size()

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
* IFNULL
9
9
* NULLIF
10
10
 
11
 
Control flow functions return a value for each row processed, which represents the result of the comparison or condition specified. They can be used in SELECT, WHERE, ORDER BY, and GROUP BY statements.
12
 
 
13
 
There are two basic examples of the CASE statment:
14
 
 
15
 
1. ::
 
11
Control flow functions return a value for each row processed, which represents the result of the comparison or condition specified. They can be used in ``SELECT``, ``WHERE``, ``ORDER BY``, and ``GROUP BY`` statements.
 
12
 
 
13
There are two basic examples of the ``CASE`` statment:
 
14
 
 
15
 1. ::
16
16
 
17
17
        CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result ...] [ELSE result] END
18
18
 
19
 
In this version, result is returned when value is equal to compare_value. If nothing is matched, the result after ELSE is returned, or NULL is returned if there is no ELSE part.
 
19
In this version, result is returned when value is equal to compare_value. If nothing is matched, the result after ``ELSE`` is returned, or ``NULL`` is returned if there is no ``ELSE`` part.
20
20
 
21
 
2. ::
 
21
 2. ::
22
22
 
23
23
        CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END
24
24
 
25
 
In this version, if [condition] is true, result is returned. If nothing is matched, the result after ELSE is returned, or NULL is returned if there is no ELSE part.
 
25
In this version, if [condition] is true, result is returned. If nothing is matched, the result after ``ELSE`` is returned, or ``NULL`` is returned if there is no ``ELSE`` part.
26
26
 
27
 
When [condition] is for equal comparison (=), this example syntax returns the same result as the first example.
 
 
b'\\ No newline at end of file'
 
27
When [condition] is for equal comparison (=), this example syntax returns the same result as the first example.