title: Does select * always return the same columns order?
body: <p>E.g., table <code>t1</code> has columns <code>c1</code> &amp; <code>c2</code>, is there any chance that <code>select * from t1</code> returns  tuples <code>(c2, c1)</code> instead of <code>(c1, c2)</code>? </p>
  
  <p>And is there any chance that <code>select * from (select * from t1)</code> returns  tuples <code>(c2, c1)</code> instead of <code>(c1, c2)</code>? </p>