1) SQL中,读取和处理的“单位”是整行,并且不是按照顺序方式读取。所以update, delete, insert操作都是针对整行的,而不是其中的一列。如:

  1. update foobar 
  2.   set a=b,b=a 

将会交互a,b两列的值。

  1. SELECT f(c2) as c1,f(c1) as c2 FROM foobar 

是语法错误。

UPDATE操作:构造一个NEW子集,删除OLD子集,插入NEW子集。