following query:
  
  <programlisting>
 -SELECT W1.city, W1.temp_lo AS low, W1.temp_hi AS high,
 -    W2.city, W2.temp_lo AS low, W2.temp_hi AS high
 -    FROM weather W1, weather W2
 -    WHERE W1.temp_lo < W2.temp_lo
 -    AND W1.temp_hi > W2.temp_hi;
 +SELECT w1.city, w1.temp_lo AS low, w1.temp_hi AS high,
 +    w2.city, w2.temp_lo AS low, w2.temp_hi AS high
 +    FROM weather w1, weather w2
 +    WHERE w1.temp_lo < w2.temp_lo
 +    AND w1.temp_hi > w2.temp_hi;
  </programlisting>
  
  <screen>
   (2 rows)
  </screen>
  
 -    Here we have relabeled the weather table as <literal>W1</literal> and
 -    <literal>W2</literal> to be able to distinguish the left and right side
 +    Here we have relabeled the weather table as <literal>w1</literal> and
 +    <literal>w2</literal> to be able to distinguish the left and right side
      of the join.  You can also use these kinds of aliases in other
      queries to save some typing, e.g.:
  <programlisting>
              FROM weather LEFT OUTER JOIN cities ON (weather.city = cities.name);
  
  -- Suppose we want to find all the records that are in the temperature range
 --- of other records.  W1 and W2 are aliases for weather.
 +-- of other records.  w1 and w2 are aliases for weather.
  
 -SELECT W1.city, W1.temp_lo, W1.temp_hi,
 -       W2.city, W2.temp_lo, W2.temp_hi
 -FROM weather W1, weather W2
 -WHERE W1.temp_lo < W2.temp_lo
 -   and W1.temp_hi > W2.temp_hi;
 +SELECT w1.city, w1.temp_lo, w1.temp_hi,
 +       w2.city, w2.temp_lo, w2.temp_hi
 +FROM weather w1, weather w2
 +WHERE w1.temp_lo < w2.temp_lo
 +   and w1.temp_hi > w2.temp_hi;
  
  
  -----------------------------