ibm-information-center/dist/eclipse/plugins/i5OS.ic.sqlp_5.4.0.1/rbafyupdatesub.htm

57 lines
3.7 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="reference" />
<meta name="DC.Title" content="Update a table using a scalar-subselect" />
<meta name="abstract" content="Another way to select a value (or multiple values) for an update is to use a scalar-subselect. The scalar-subselect allows you to update one or more columns by setting them to one or more values selected from another table." />
<meta name="description" content="Another way to select a value (or multiple values) for an update is to use a scalar-subselect. The scalar-subselect allows you to update one or more columns by setting them to one or more values selected from another table." />
<meta name="DC.subject" content="examples, UPDATE statement, scalar subselect, example" />
<meta name="keywords" content="examples, UPDATE statement, scalar subselect, example" />
<meta name="DC.Relation" scheme="URI" content="rbafyupdate.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rbafyupdatesub" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Update a table using a scalar-subselect</title>
</head>
<body id="rbafyupdatesub"><a name="rbafyupdatesub"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Update a table using a scalar-subselect</h1>
<div><p>Another way to select a value (or multiple values) for an update
is to use a scalar-subselect. The scalar-subselect allows you to update one
or more columns by setting them to one or more values selected from another
table.</p>
<div class="section"><p>In the following example, an employee moves to a different department
but continues working on the same projects. The employee table has already
been updated to contain the new department number. Now the project table needs
to be updated to reflect the new department number of this employee (employee
number is '000030'). </p>
<pre><strong>UPDATE</strong> PROJECT
<strong>SET</strong> DEPTNO =
(<strong>SELECT</strong> WORKDEPT <strong>FROM</strong> EMPLOYEE
<strong>WHERE</strong> PROJECT.RESPEMP = EMPLOYEE.EMPNO)
<strong>WHERE</strong> RESPEMP='000030'</pre>
<p>This same technique can be used
to update a list of columns with multiple values returned from a single select.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rbafyupdate.htm" title="This topic shows the basic SQL statement and clauses that update data into tables and views. To change the data in a table, use the UPDATE statement.">Change data in a table using the UPDATE statement</a></div>
</div>
</div>
</body>
</html>