<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=PostgreSQL%2FInsert_Delete_Update%2FUpdate</id>
		<title>PostgreSQL/Insert Delete Update/Update - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=PostgreSQL%2FInsert_Delete_Update%2FUpdate"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=PostgreSQL/Insert_Delete_Update/Update&amp;action=history"/>
		<updated>2026-04-04T04:01:23Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=PostgreSQL/Insert_Delete_Update/Update&amp;diff=4730&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=PostgreSQL/Insert_Delete_Update/Update&amp;diff=4730&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=PostgreSQL/Insert_Delete_Update/Update&amp;diff=4731&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=PostgreSQL/Insert_Delete_Update/Update&amp;diff=4731&amp;oldid=prev"/>
				<updated>2010-05-26T10:14:12Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==A simple UPDATE: change one cell==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# CREATE TABLE employee (&lt;br /&gt;
postgres(#     ID         int,&lt;br /&gt;
postgres(#     name       varchar(10),&lt;br /&gt;
postgres(#     salary     real,&lt;br /&gt;
postgres(#     start_date date,&lt;br /&gt;
postgres(#     city       varchar(10),&lt;br /&gt;
postgres(#     region     char(1)&lt;br /&gt;
postgres(# );&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (1,  &amp;quot;Jason&amp;quot;, 40420,  &amp;quot;02/01/94&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (2,  &amp;quot;Robert&amp;quot;,14420,  &amp;quot;01/02/95&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (3,  &amp;quot;Celia&amp;quot;, 24020,  &amp;quot;12/03/96&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (4,  &amp;quot;Linda&amp;quot;, 40620,  &amp;quot;11/04/97&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (5,  &amp;quot;David&amp;quot;, 80026,  &amp;quot;10/05/98&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (6,  &amp;quot;James&amp;quot;, 70060,  &amp;quot;09/06/99&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (7,  &amp;quot;Alison&amp;quot;,90620,  &amp;quot;08/07/00&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (8,  &amp;quot;Chris&amp;quot;, 26020,  &amp;quot;07/08/01&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (9,  &amp;quot;Mary&amp;quot;,  60020,  &amp;quot;06/09/02&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# select * from employee;&lt;br /&gt;
 id |  name  | salary | start_date |   city    | region&lt;br /&gt;
----+--------+--------+------------+-----------+--------&lt;br /&gt;
  1 | Jason  |  40420 | 1994-02-01 | New York  | W&lt;br /&gt;
  2 | Robert |  14420 | 1995-01-02 | Vancouver | N&lt;br /&gt;
  3 | Celia  |  24020 | 1996-12-03 | Toronto   | W&lt;br /&gt;
  4 | Linda  |  40620 | 1997-11-04 | New York  | N&lt;br /&gt;
  5 | David  |  80026 | 1998-10-05 | Vancouver | W&lt;br /&gt;
  6 | James  |  70060 | 1999-09-06 | Toronto   | N&lt;br /&gt;
  7 | Alison |  90620 | 2000-08-07 | New York  | W&lt;br /&gt;
  8 | Chris  |  26020 | 2001-07-08 | Vancouver | N&lt;br /&gt;
  9 | Mary   |  60020 | 2002-06-09 | Toronto   | W&lt;br /&gt;
(9 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# -- A simple UPDATE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# SELECT name FROM employee WHERE id = 1;&lt;br /&gt;
 name&lt;br /&gt;
-------&lt;br /&gt;
 Jason&lt;br /&gt;
(1 row)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# UPDATE employee SET name = &amp;quot;newName&amp;quot; WHERE id = 1;&lt;br /&gt;
UPDATE 1&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# SELECT name FROM employee WHERE id = 1;&lt;br /&gt;
  name&lt;br /&gt;
---------&lt;br /&gt;
 newName&lt;br /&gt;
(1 row)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# drop table employee;&lt;br /&gt;
DROP TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Update a single row==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# CREATE TABLE employee (&lt;br /&gt;
postgres(#     ID         int,&lt;br /&gt;
postgres(#     name       varchar(10),&lt;br /&gt;
postgres(#     salary     real,&lt;br /&gt;
postgres(#     start_date date,&lt;br /&gt;
postgres(#     city       varchar(10),&lt;br /&gt;
postgres(#     region     char(1)&lt;br /&gt;
postgres(# );&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (1,  &amp;quot;Jason&amp;quot;, 40420,  &amp;quot;02/01/94&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (2,  &amp;quot;Robert&amp;quot;,14420,  &amp;quot;01/02/95&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (3,  &amp;quot;Celia&amp;quot;, 24020,  &amp;quot;12/03/96&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (4,  &amp;quot;Linda&amp;quot;, 40620,  &amp;quot;11/04/97&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (5,  &amp;quot;David&amp;quot;, 80026,  &amp;quot;10/05/98&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (6,  &amp;quot;James&amp;quot;, 70060,  &amp;quot;09/06/99&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (7,  &amp;quot;Alison&amp;quot;,90620,  &amp;quot;08/07/00&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (8,  &amp;quot;Chris&amp;quot;, 26020,  &amp;quot;07/08/01&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (9,  &amp;quot;Mary&amp;quot;,  60020,  &amp;quot;06/09/02&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# select * from employee;&lt;br /&gt;
 id |  name  | salary | start_date |   city    | region&lt;br /&gt;
----+--------+--------+------------+-----------+--------&lt;br /&gt;
  1 | Jason  |  40420 | 1994-02-01 | New York  | W&lt;br /&gt;
  2 | Robert |  14420 | 1995-01-02 | Vancouver | N&lt;br /&gt;
  3 | Celia  |  24020 | 1996-12-03 | Toronto   | W&lt;br /&gt;
  4 | Linda  |  40620 | 1997-11-04 | New York  | N&lt;br /&gt;
  5 | David  |  80026 | 1998-10-05 | Vancouver | W&lt;br /&gt;
  6 | James  |  70060 | 1999-09-06 | Toronto   | N&lt;br /&gt;
  7 | Alison |  90620 | 2000-08-07 | New York  | W&lt;br /&gt;
  8 | Chris  |  26020 | 2001-07-08 | Vancouver | N&lt;br /&gt;
  9 | Mary   |  60020 | 2002-06-09 | Toronto   | W&lt;br /&gt;
(9 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# UPDATE employee SET id = 116 WHERE id = 1;&lt;br /&gt;
UPDATE 1&lt;br /&gt;
postgres=# SELECT * FROM employee WHERE id = 1;&lt;br /&gt;
 id | name | salary | start_date | city | region&lt;br /&gt;
----+------+--------+------------+------+--------&lt;br /&gt;
(0 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# drop table employee;&lt;br /&gt;
DROP TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Update in a slice==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# CREATE TABLE sal_emp (&lt;br /&gt;
postgres(#    name            text,&lt;br /&gt;
postgres(#    pay_by_quarter  integer[],&lt;br /&gt;
postgres(#    schedule        text[][]&lt;br /&gt;
postgres(# );&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# INSERT INTO sal_emp&lt;br /&gt;
postgres-#    VALUES (&amp;quot;Bill&amp;quot;,&lt;br /&gt;
postgres(#    ARRAY[10000, 10000, 10000, 10000],&lt;br /&gt;
postgres(#    ARRAY[[&amp;quot;meeting&amp;quot;, &amp;quot;lunch&amp;quot;], [&amp;quot;training&amp;quot;, &amp;quot;presentation&amp;quot;]]);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# INSERT INTO sal_emp&lt;br /&gt;
postgres-#    VALUES (&amp;quot;Carol&amp;quot;,&lt;br /&gt;
postgres(#    ARRAY[20000, 25000, 25000, 25000],&lt;br /&gt;
postgres(#    ARRAY[[&amp;quot;breakfast&amp;quot;, &amp;quot;consulting&amp;quot;], [&amp;quot;meeting&amp;quot;, &amp;quot;lunch&amp;quot;]]);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# SELECT * FROM sal_emp;&lt;br /&gt;
 name  |      pay_by_quarter       |                 schedule&lt;br /&gt;
-------+---------------------------+-------------------------------------------&lt;br /&gt;
 Bill  | {10000,10000,10000,10000} | {{meeting,lunch},{training,presentation}}&lt;br /&gt;
 Carol | {20000,25000,25000,25000} | {{breakfast,consulting},{meeting,lunch}}&lt;br /&gt;
(2 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# -- Update in a slice:&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# UPDATE sal_emp SET pay_by_quarter[1:2] = &amp;quot;{27000,27000}&amp;quot; WHERE name = &amp;quot;Carol&amp;quot;;&lt;br /&gt;
UPDATE 1&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# select * from sal_emp;&lt;br /&gt;
 name  |      pay_by_quarter       |                 schedule&lt;br /&gt;
-------+---------------------------+-------------------------------------------&lt;br /&gt;
 Bill  | {10000,10000,10000,10000} | {{meeting,lunch},{training,presentation}}&lt;br /&gt;
 Carol | {27000,27000,25000,25000} | {{breakfast,consulting},{meeting,lunch}}&lt;br /&gt;
(2 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# drop table sal_emp;&lt;br /&gt;
DROP TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Update two columns in one single statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# CREATE TABLE products (&lt;br /&gt;
postgres(#    product_no integer,&lt;br /&gt;
postgres(#    name text,&lt;br /&gt;
postgres(#    price numeric&lt;br /&gt;
postgres(# );&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# INSERT INTO products (product_no, name, price) VALUES (1, &amp;quot;Java&amp;quot;, 1234);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# INSERT INTO products (product_no, name, price) VALUES (2, &amp;quot;SQL Server&amp;quot;, 3421);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# INSERT INTO products (product_no, name, price) VALUES (3, &amp;quot;Oracle&amp;quot;, 7623);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# INSERT INTO products (product_no, name, price) VALUES (4, &amp;quot;DB2&amp;quot;, 9874);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# INSERT INTO products (product_no, name, price) VALUES (5, &amp;quot;Access&amp;quot;, 5);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# select * from products;&lt;br /&gt;
 product_no |    name    | price&lt;br /&gt;
------------+------------+-------&lt;br /&gt;
          1 | Java       |  1234&lt;br /&gt;
          2 | SQL Server |  3421&lt;br /&gt;
          3 | Oracle     |  7623&lt;br /&gt;
          4 | DB2        |  9874&lt;br /&gt;
          5 | Access     |     5&lt;br /&gt;
(5 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# UPDATE products SET product_no = 999, name = &amp;quot;new Name&amp;quot;, price = 1 WHERE price &amp;gt; 0;&lt;br /&gt;
UPDATE 5&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# select * from products;&lt;br /&gt;
 product_no |   name   | price&lt;br /&gt;
------------+----------+-------&lt;br /&gt;
        999 | new Name |     1&lt;br /&gt;
        999 | new Name |     1&lt;br /&gt;
        999 | new Name |     1&lt;br /&gt;
        999 | new Name |     1&lt;br /&gt;
        999 | new Name |     1&lt;br /&gt;
(5 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# drop table products;&lt;br /&gt;
DROP TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Updating entire columns==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# CREATE TABLE employee (&lt;br /&gt;
postgres(#     ID         int,&lt;br /&gt;
postgres(#     name       varchar(10),&lt;br /&gt;
postgres(#     salary     real,&lt;br /&gt;
postgres(#     start_date date,&lt;br /&gt;
postgres(#     city       varchar(10),&lt;br /&gt;
postgres(#     region     char(1)&lt;br /&gt;
postgres(# );&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (1,  &amp;quot;Jason&amp;quot;, 40420,  &amp;quot;02/01/94&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (2,  &amp;quot;Robert&amp;quot;,14420,  &amp;quot;01/02/95&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (3,  &amp;quot;Celia&amp;quot;, 24020,  &amp;quot;12/03/96&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (4,  &amp;quot;Linda&amp;quot;, 40620,  &amp;quot;11/04/97&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (5,  &amp;quot;David&amp;quot;, 80026,  &amp;quot;10/05/98&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (6,  &amp;quot;James&amp;quot;, 70060,  &amp;quot;09/06/99&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (7,  &amp;quot;Alison&amp;quot;,90620,  &amp;quot;08/07/00&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (8,  &amp;quot;Chris&amp;quot;, 26020,  &amp;quot;07/08/01&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (9,  &amp;quot;Mary&amp;quot;,  60020,  &amp;quot;06/09/02&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# select * from employee;&lt;br /&gt;
 id |  name  | salary | start_date |   city    | region&lt;br /&gt;
----+--------+--------+------------+-----------+--------&lt;br /&gt;
  1 | Jason  |  40420 | 1994-02-01 | New York  | W&lt;br /&gt;
  2 | Robert |  14420 | 1995-01-02 | Vancouver | N&lt;br /&gt;
  3 | Celia  |  24020 | 1996-12-03 | Toronto   | W&lt;br /&gt;
  4 | Linda  |  40620 | 1997-11-04 | New York  | N&lt;br /&gt;
  5 | David  |  80026 | 1998-10-05 | Vancouver | W&lt;br /&gt;
  6 | James  |  70060 | 1999-09-06 | Toronto   | N&lt;br /&gt;
  7 | Alison |  90620 | 2000-08-07 | New York  | W&lt;br /&gt;
  8 | Chris  |  26020 | 2001-07-08 | Vancouver | N&lt;br /&gt;
  9 | Mary   |  60020 | 2002-06-09 | Toronto   | W&lt;br /&gt;
(9 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# -- Updating entire columns&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# SELECT * FROM employee;&lt;br /&gt;
 id |  name  | salary | start_date |   city    | region&lt;br /&gt;
----+--------+--------+------------+-----------+--------&lt;br /&gt;
  1 | Jason  |  40420 | 1994-02-01 | New York  | W&lt;br /&gt;
  2 | Robert |  14420 | 1995-01-02 | Vancouver | N&lt;br /&gt;
  3 | Celia  |  24020 | 1996-12-03 | Toronto   | W&lt;br /&gt;
  4 | Linda  |  40620 | 1997-11-04 | New York  | N&lt;br /&gt;
  5 | David  |  80026 | 1998-10-05 | Vancouver | W&lt;br /&gt;
  6 | James  |  70060 | 1999-09-06 | Toronto   | N&lt;br /&gt;
  7 | Alison |  90620 | 2000-08-07 | New York  | W&lt;br /&gt;
  8 | Chris  |  26020 | 2001-07-08 | Vancouver | N&lt;br /&gt;
  9 | Mary   |  60020 | 2002-06-09 | Toronto   | W&lt;br /&gt;
(9 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# UPDATE employee SET salary = (salary * 2);&lt;br /&gt;
UPDATE 9&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# SELECT * FROM employee;&lt;br /&gt;
 id |  name  | salary | start_date |   city    | region&lt;br /&gt;
----+--------+--------+------------+-----------+--------&lt;br /&gt;
  1 | Jason  |  80840 | 1994-02-01 | New York  | W&lt;br /&gt;
  2 | Robert |  28840 | 1995-01-02 | Vancouver | N&lt;br /&gt;
  3 | Celia  |  48040 | 1996-12-03 | Toronto   | W&lt;br /&gt;
  4 | Linda  |  81240 | 1997-11-04 | New York  | N&lt;br /&gt;
  5 | David  | 160052 | 1998-10-05 | Vancouver | W&lt;br /&gt;
  6 | James  | 140120 | 1999-09-06 | Toronto   | N&lt;br /&gt;
  7 | Alison | 181240 | 2000-08-07 | New York  | W&lt;br /&gt;
  8 | Chris  |  52040 | 2001-07-08 | Vancouver | N&lt;br /&gt;
  9 | Mary   | 120040 | 2002-06-09 | Toronto   | W&lt;br /&gt;
(9 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# drop table employee;&lt;br /&gt;
DROP TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Updating Several Columns==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# CREATE TABLE employee (&lt;br /&gt;
postgres(#     ID         int,&lt;br /&gt;
postgres(#     name       varchar(40),&lt;br /&gt;
postgres(#     salary     real,&lt;br /&gt;
postgres(#     start_date date,&lt;br /&gt;
postgres(#     city       varchar(100),&lt;br /&gt;
postgres(#     region     char(1)&lt;br /&gt;
postgres(# );&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (1,  &amp;quot;Jason&amp;quot;, 40420,  &amp;quot;02/01/94&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (2,  &amp;quot;Robert&amp;quot;,14420,  &amp;quot;01/02/95&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (3,  &amp;quot;Celia&amp;quot;, 24020,  &amp;quot;12/03/96&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (4,  &amp;quot;Linda&amp;quot;, 40620,  &amp;quot;11/04/97&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (5,  &amp;quot;David&amp;quot;, 80026,  &amp;quot;10/05/98&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (6,  &amp;quot;James&amp;quot;, 70060,  &amp;quot;09/06/99&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (7,  &amp;quot;Alison&amp;quot;,90620,  &amp;quot;08/07/00&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (8,  &amp;quot;Chris&amp;quot;, 26020,  &amp;quot;07/08/01&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (9,  &amp;quot;Mary&amp;quot;,  60020,  &amp;quot;06/09/02&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# select * from employee;&lt;br /&gt;
 id |  name  | salary | start_date |   city    | region&lt;br /&gt;
----+--------+--------+------------+-----------+--------&lt;br /&gt;
  1 | Jason  |  40420 | 1994-02-01 | New York  | W&lt;br /&gt;
  2 | Robert |  14420 | 1995-01-02 | Vancouver | N&lt;br /&gt;
  3 | Celia  |  24020 | 1996-12-03 | Toronto   | W&lt;br /&gt;
  4 | Linda  |  40620 | 1997-11-04 | New York  | N&lt;br /&gt;
  5 | David  |  80026 | 1998-10-05 | Vancouver | W&lt;br /&gt;
  6 | James  |  70060 | 1999-09-06 | Toronto   | N&lt;br /&gt;
  7 | Alison |  90620 | 2000-08-07 | New York  | W&lt;br /&gt;
  8 | Chris  |  26020 | 2001-07-08 | Vancouver | N&lt;br /&gt;
  9 | Mary   |  60020 | 2002-06-09 | Toronto   | W&lt;br /&gt;
(9 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# -- Updating Several Columns&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# UPDATE employee&lt;br /&gt;
postgres-#         SET name = &amp;quot;O\&amp;quot;Reilly&amp;quot;,&lt;br /&gt;
postgres-#             city = &amp;quot;newCity&amp;quot; || &amp;quot; and new town&amp;quot;&lt;br /&gt;
postgres-#         WHERE id = 1;&lt;br /&gt;
UPDATE 1&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# SELECT * FROM employee WHERE id = 1;&lt;br /&gt;
 id |   name   | salary | start_date |         city         | region&lt;br /&gt;
----+----------+--------+------------+----------------------+--------&lt;br /&gt;
  1 | O&amp;quot;Reilly |  40420 | 1994-02-01 | newCity and new town | W&lt;br /&gt;
(1 row)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# drop table employee;&lt;br /&gt;
DROP TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using expression in update statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# CREATE TABLE products (&lt;br /&gt;
postgres(#    product_no integer,&lt;br /&gt;
postgres(#    name text,&lt;br /&gt;
postgres(#    price numeric&lt;br /&gt;
postgres(# );&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# INSERT INTO products (product_no, name, price) VALUES (1, &amp;quot;Java&amp;quot;, 1234);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# INSERT INTO products (product_no, name, price) VALUES (2, &amp;quot;SQL Server&amp;quot;, 3421);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# INSERT INTO products (product_no, name, price) VALUES (3, &amp;quot;Oracle&amp;quot;, 7623);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# INSERT INTO products (product_no, name, price) VALUES (4, &amp;quot;DB2&amp;quot;, 9874);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# INSERT INTO products (product_no, name, price) VALUES (5, &amp;quot;Access&amp;quot;, 5);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# select * from products;&lt;br /&gt;
 product_no |    name    | price&lt;br /&gt;
------------+------------+-------&lt;br /&gt;
          1 | Java       |  1234&lt;br /&gt;
          2 | SQL Server |  3421&lt;br /&gt;
          3 | Oracle     |  7623&lt;br /&gt;
          4 | DB2        |  9874&lt;br /&gt;
          5 | Access     |     5&lt;br /&gt;
(5 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# UPDATE products SET price = price * 1.10;&lt;br /&gt;
UPDATE 5&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# select * from products;&lt;br /&gt;
 product_no |    name    |  price&lt;br /&gt;
------------+------------+----------&lt;br /&gt;
          1 | Java       |  1357.40&lt;br /&gt;
          2 | SQL Server |  3763.10&lt;br /&gt;
          3 | Oracle     |  8385.30&lt;br /&gt;
          4 | DB2        | 10861.40&lt;br /&gt;
          5 | Access     |     5.50&lt;br /&gt;
(5 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# drop table products;&lt;br /&gt;
DROP TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using UPDATE with several Employees==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# create table job(&lt;br /&gt;
postgres(#     ID          int,&lt;br /&gt;
postgres(#     title       varchar (10));&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# insert into job(ID, title) values(1,&amp;quot;Developer&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into job(ID, title) values(2,&amp;quot;Tester&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into job(ID, title) values(3,&amp;quot;Designer&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into job(ID, title) values(4,&amp;quot;Programmer&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# select * from job;&lt;br /&gt;
 id |   title&lt;br /&gt;
----+------------&lt;br /&gt;
  1 | Developer&lt;br /&gt;
  2 | Tester&lt;br /&gt;
  3 | Designer&lt;br /&gt;
  4 | Programmer&lt;br /&gt;
(4 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# CREATE TABLE employee (&lt;br /&gt;
postgres(#     ID         int,&lt;br /&gt;
postgres(#     name       varchar(10),&lt;br /&gt;
postgres(#     salary     real,&lt;br /&gt;
postgres(#     start_date date,&lt;br /&gt;
postgres(#     city       varchar(10),&lt;br /&gt;
postgres(#     region     char(1)&lt;br /&gt;
postgres(# );&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (1,  &amp;quot;Jason&amp;quot;, 40420,  &amp;quot;02/01/94&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (2,  &amp;quot;Robert&amp;quot;,14420,  &amp;quot;01/02/95&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (3,  &amp;quot;Celia&amp;quot;, 24020,  &amp;quot;12/03/96&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (4,  &amp;quot;Linda&amp;quot;, 40620,  &amp;quot;11/04/97&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (5,  &amp;quot;David&amp;quot;, 80026,  &amp;quot;10/05/98&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (6,  &amp;quot;James&amp;quot;, 70060,  &amp;quot;09/06/99&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (7,  &amp;quot;Alison&amp;quot;,90620,  &amp;quot;08/07/00&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (8,  &amp;quot;Chris&amp;quot;, 26020,  &amp;quot;07/08/01&amp;quot;, &amp;quot;Vancouver&amp;quot;,&amp;quot;N&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into employee (ID, name,    salary, start_date, city,       region)&lt;br /&gt;
postgres-#               values (9,  &amp;quot;Mary&amp;quot;,  60020,  &amp;quot;06/09/02&amp;quot;, &amp;quot;Toronto&amp;quot;,  &amp;quot;W&amp;quot;);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# select * from employee;&lt;br /&gt;
 id |  name  | salary | start_date |   city    | region&lt;br /&gt;
----+--------+--------+------------+-----------+--------&lt;br /&gt;
  1 | Jason  |  40420 | 1994-02-01 | New York  | W&lt;br /&gt;
  2 | Robert |  14420 | 1995-01-02 | Vancouver | N&lt;br /&gt;
  3 | Celia  |  24020 | 1996-12-03 | Toronto   | W&lt;br /&gt;
  4 | Linda  |  40620 | 1997-11-04 | New York  | N&lt;br /&gt;
  5 | David  |  80026 | 1998-10-05 | Vancouver | W&lt;br /&gt;
  6 | James  |  70060 | 1999-09-06 | Toronto   | N&lt;br /&gt;
  7 | Alison |  90620 | 2000-08-07 | New York  | W&lt;br /&gt;
  8 | Chris  |  26020 | 2001-07-08 | Vancouver | N&lt;br /&gt;
  9 | Mary   |  60020 | 2002-06-09 | Toronto   | W&lt;br /&gt;
(9 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# -- Using UPDATE with several Employees&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# UPDATE employee&lt;br /&gt;
postgres-#         SET salary = salary + 100&lt;br /&gt;
postgres-#         FROM job&lt;br /&gt;
postgres-#         WHERE job.id = employee.id;&lt;br /&gt;
UPDATE 4&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# select * from employee;&lt;br /&gt;
 id |  name  | salary | start_date |   city    | region&lt;br /&gt;
----+--------+--------+------------+-----------+--------&lt;br /&gt;
  5 | David  |  80026 | 1998-10-05 | Vancouver | W&lt;br /&gt;
  6 | James  |  70060 | 1999-09-06 | Toronto   | N&lt;br /&gt;
  7 | Alison |  90620 | 2000-08-07 | New York  | W&lt;br /&gt;
  8 | Chris  |  26020 | 2001-07-08 | Vancouver | N&lt;br /&gt;
  9 | Mary   |  60020 | 2002-06-09 | Toronto   | W&lt;br /&gt;
  1 | Jason  |  40520 | 1994-02-01 | New York  | W&lt;br /&gt;
  2 | Robert |  14520 | 1995-01-02 | Vancouver | N&lt;br /&gt;
  3 | Celia  |  24120 | 1996-12-03 | Toronto   | W&lt;br /&gt;
  4 | Linda  |  40720 | 1997-11-04 | New York  | N&lt;br /&gt;
(9 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# drop table job;&lt;br /&gt;
DROP TABLE&lt;br /&gt;
postgres=# drop table employee;&lt;br /&gt;
DROP TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using user defined function to update table data==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
postgres=# CREATE TABLE emp (&lt;br /&gt;
postgres(#    name        text,&lt;br /&gt;
postgres(#    salary      numeric,&lt;br /&gt;
postgres(#    age         integer,&lt;br /&gt;
postgres(#    cubicle     point&lt;br /&gt;
postgres(# );&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# insert into emp (salary) values(100);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into emp (salary) values(200);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=# insert into emp (salary) values(300);&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# CREATE FUNCTION double_salary(emp) RETURNS numeric AS $$&lt;br /&gt;
postgres$#    SELECT $1.salary * 2 AS salary;&lt;br /&gt;
postgres$# $$ LANGUAGE SQL;&lt;br /&gt;
CREATE FUNCTION&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# SELECT name, double_salary(ROW(name, salary*1.1, age, cubicle)) AS dream&lt;br /&gt;
postgres-#    FROM emp;&lt;br /&gt;
 name | dream&lt;br /&gt;
------+-------&lt;br /&gt;
      | 220.0&lt;br /&gt;
      | 440.0&lt;br /&gt;
      | 660.0&lt;br /&gt;
(3 rows)&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=# drop function double_salary(emp);&lt;br /&gt;
DROP FUNCTION&lt;br /&gt;
postgres=# drop table emp;&lt;br /&gt;
DROP TABLE&lt;br /&gt;
postgres=#&lt;br /&gt;
postgres=#&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>