59 lines
4.0 KiB
HTML
59 lines
4.0 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="Simulate a full outer join" />
|
||
|
<meta name="abstract" content="Like the left and right outer joins, a full outer join returns matching rows from both tables. However, a full outer join also returns non-matching rows from both tables; left and right." />
|
||
|
<meta name="description" content="Like the left and right outer joins, a full outer join returns matching rows from both tables. However, a full outer join also returns non-matching rows from both tables; left and right." />
|
||
|
<meta name="DC.subject" content="SELECT statement, simulating a full outer join, table, examples" />
|
||
|
<meta name="keywords" content="SELECT statement, simulating a full outer join, table, examples" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rbafyjoin.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="rbafysimulatefoj" />
|
||
|
<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>Simulate a full outer join</title>
|
||
|
</head>
|
||
|
<body id="rbafysimulatefoj"><a name="rbafysimulatefoj"><!-- --></a>
|
||
|
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
|
||
|
<h1 class="topictitle1">Simulate a full outer join</h1>
|
||
|
<div><p>Like the left and right outer joins, a full outer join returns
|
||
|
matching rows from both tables. However, a full outer join also returns non-matching
|
||
|
rows from both tables; left and right.</p>
|
||
|
<div class="section"><p>While DB2<sup>®</sup> UDB for iSeries™ does not support full outer join
|
||
|
syntax, you can simulate a full outer join by using a left outer join and
|
||
|
a right exception join. Suppose you want to find all employees and all projects
|
||
|
You want to see those employees that are not currently in charge of a project
|
||
|
as well. The following query will return a list of all employees whose names
|
||
|
are greater than 'S', along with their assigned project numbers. </p>
|
||
|
<pre><strong>SELECT</strong> EMPNO, LASTNAME, PROJNO
|
||
|
<strong>FROM</strong> CORPDATA.EMPLOYEE <strong>LEFT OUTER JOIN</strong> CORPDATA.PROJECT
|
||
|
<strong>ON</strong> EMPNO = RESPEMP
|
||
|
<strong>WHERE</strong> LASTNAME > 'S'
|
||
|
<strong>UNION</strong>
|
||
|
(<strong>SELECT</strong> EMPNO, LASTNAME, PROJNO
|
||
|
<strong>FROM</strong> CORPDATA.PROJECT <strong>EXCEPTION JOIN</strong> CORPDATA.EMPLOYEE
|
||
|
<strong>ON</strong> EMPNO = RESPEMP
|
||
|
<strong>WHERE</strong> LASTNAME > 'S');</pre>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div>
|
||
|
<div class="familylinks">
|
||
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="rbafyjoin.htm" title="Sometimes the information you want to see is not in a single table. To form a row of the result table, you might want to retrieve some column values from one table and some column values from another table. You can retrieve and join column values from two or more tables into a single row.">Join data from more than one table</a></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</body>
|
||
|
</html>
|