<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>爱思特 &#187; 数据库</title>
	<atom:link href="http://www.astesys.com/category/database/feed" rel="self" type="application/rss+xml" />
	<link>http://www.astesys.com</link>
	<description>专业的软件开发知识库</description>
	<lastBuildDate>Wed, 26 May 2010 02:22:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://www.astesys.com/wp-includes/js/jquery/jquery.js?ver=1.3.2'></script>
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>SQL应用： union/union all 操作符详解</title>
		<link>http://www.astesys.com/database/sqlapp/351.html</link>
		<comments>http://www.astesys.com/database/sqlapp/351.html#comments</comments>
		<pubDate>Wed, 27 May 2009 04:51:55 +0000</pubDate>
		<dc:creator>xums</dc:creator>
				<category><![CDATA[SQL应用]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[union]]></category>
		<category><![CDATA[union all]]></category>

		<guid isPermaLink="false">http://www.astesys.com/database/sqlapp/351.html</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

UNION ALL 命令和 UNION 命令几乎是等效的，不过 UNION ALL 命令会列出所有的值。


Related posts:<ol><li><a href='http://www.astesys.com/database/db2/324.html' rel='bookmark' title='Permanent Link: DB2中case的用法'>DB2中case的用法</a></li>
<li><a href='http://www.astesys.com/database/db2/107.html' rel='bookmark' title='Permanent Link: db2中是否有类似于oracle中nvl的函数使用总结'>db2中是否有类似于oracle中nvl的函数使用总结</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
<p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-outline-level: 2" align="left"><b><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">SQL UNION </span></b><b><span style="font-size: 9.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">操作符</span></b><b><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>     </span></b></p>
<p class="MsoNormal" style="margin-top: 8.15pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">UNION </span><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">操作符用于合并两个或多个</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> SELECT </span><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">语句的结果集。</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>   </span></p>
<p class="MsoNormal" style="margin-top: 8.15pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">请注意，</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">UNION </span><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">内部的</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> SELECT </span><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时，每条</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> SELECT </span><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">语句中的列的顺序必须相同。</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>   </span></p>
<p class="MsoNormal" style="margin-top: 13.6pt; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 3" align="left"><b><span lang="EN-US" style="font-size: 8pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">SQL UNION </span></b><b><span style="font-size: 8pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">语法</span></b><b><span lang="EN-US" style="font-size: 8pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>     </span></b></p>
<div style="border-right: #778855 1pt dotted; padding-right: 7pt; border-top: #778855 1pt dotted; padding-left: 7pt; background: whitesmoke; padding-bottom: 7pt; border-left: #778855 1pt dotted; padding-top: 7pt; border-bottom: #778855 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted #778855 .75pt">
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left"><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">SELECT column_name(s) FROM table_name1
</p>
<p>     </span></p>
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left">
<place w:st="on"><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">UNION</span></place><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">
</p>
<p>     </span></p>
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left"><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">SELECT column_name(s) FROM table_name2
</p>
<p>     </span></p>
</p></div>
<p class="MsoNormal" style="margin-top: 8.15pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><b><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">注释：</span></b><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">默认地，</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">UNION </span><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">操作符选取不同的值。如果允许重复的值，请使用</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> UNION ALL</span><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">。</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>   </span></p>
<p class="MsoNormal" style="margin-top: 13.6pt; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 3" align="left"><b><span lang="EN-US" style="font-size: 8pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">SQL UNION ALL </span></b><b><span style="font-size: 8pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">语法</span></b><b><span lang="EN-US" style="font-size: 8pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>     </span></b></p>
<div style="border-right: #778855 1pt dotted; padding-right: 7pt; border-top: #778855 1pt dotted; padding-left: 7pt; background: whitesmoke; padding-bottom: 7pt; border-left: #778855 1pt dotted; padding-top: 7pt; border-bottom: #778855 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted #778855 .75pt">
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left"><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">SELECT column_name(s) FROM table_name1
</p>
<p>     </span></p>
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left"><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">UNION ALL
</p>
<p>     </span></p>
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left"><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">SELECT column_name(s) FROM table_name2
</p>
<p>     </span></p>
</p></div>
<p class="MsoNormal" style="margin-top: 8.15pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">另外，</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">UNION </span><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">结果集中的列名总是等于</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> UNION </span><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">中第一个</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> SELECT </span><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">语句中的列名。</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>   </span></p>
<p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-outline-level: 2" align="left"><b><span style="font-size: 9.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">下面的例子中使用的原始表：</span></b><b><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>     </span></b></p>
<p class="MsoNormal" style="margin-top: 13.6pt; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 3" align="left"><b><span lang="EN-US" style="font-size: 8pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Employees_China:
</p>
<p>     </span></b></p>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; border-left: medium none; width: 100%; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid #888888 .75pt" cellspacing="0" cellpadding="0" width="100%" border="1">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
<td style="border-right: #888888 1pt solid; padding-right: 10.2pt; border-top: #888888 1pt solid; padding-left: 3.4pt; background: #cccccc; padding-bottom: 3.4pt; border-left: #888888 1pt solid; padding-top: 3.4pt; border-bottom: #888888 1pt solid; mso-border-alt: solid #888888 .75pt">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: center; mso-pagination: widow-orphan" align="center"><b><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">E_ID
</p>
<p>             </span></b></p>
</td>
<td style="border-right: #888888 1pt solid; padding-right: 10.2pt; border-top: #888888 1pt solid; padding-left: 3.4pt; background: #cccccc; padding-bottom: 3.4pt; border-left: medium none; padding-top: 3.4pt; border-bottom: #888888 1pt solid; mso-border-alt: solid #888888 .75pt; mso-border-left-alt: solid #888888 .75pt">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: center; mso-pagination: widow-orphan" align="center"><b><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">E_Name
</p>
<p>             </span></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">01
</p>
<p>           </span></p>
</td>
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: medium none; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Zhang, Hua
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">02
</p>
<p>           </span></p>
</td>
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: medium none; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Wang, Wei
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 3">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">03
</p>
<p>           </span></p>
</td>
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: medium none; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Carter, Thomas
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">04
</p>
<p>           </span></p>
</td>
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: medium none; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Yang, Ming
</p>
<p>           </span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-top: 13.6pt; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 3" align="left"><b><span lang="EN-US" style="font-size: 8pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Employees_USA:
</p>
<p>     </span></b></p>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; border-left: medium none; width: 100%; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid #888888 .75pt" cellspacing="0" cellpadding="0" width="100%" border="1">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
<td style="border-right: #888888 1pt solid; padding-right: 10.2pt; border-top: #888888 1pt solid; padding-left: 3.4pt; background: #cccccc; padding-bottom: 3.4pt; border-left: #888888 1pt solid; padding-top: 3.4pt; border-bottom: #888888 1pt solid; mso-border-alt: solid #888888 .75pt">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: center; mso-pagination: widow-orphan" align="center"><b><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">E_ID
</p>
<p>             </span></b></p>
</td>
<td style="border-right: #888888 1pt solid; padding-right: 10.2pt; border-top: #888888 1pt solid; padding-left: 3.4pt; background: #cccccc; padding-bottom: 3.4pt; border-left: medium none; padding-top: 3.4pt; border-bottom: #888888 1pt solid; mso-border-alt: solid #888888 .75pt; mso-border-left-alt: solid #888888 .75pt">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: center; mso-pagination: widow-orphan" align="center"><b><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">E_Name
</p>
<p>             </span></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">01
</p>
<p>           </span></p>
</td>
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: medium none; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Adams, John
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">02
</p>
<p>           </span></p>
</td>
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: medium none; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Bush, George
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 3">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">03
</p>
<p>           </span></p>
</td>
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: medium none; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Carter, Thomas
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">04
</p>
<p>           </span></p>
</td>
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: medium none; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Gates, Bill
</p>
<p>           </span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-outline-level: 2" align="left"><b><span style="font-size: 9.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">使用</span></b><b><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> UNION </span></b><b><span style="font-size: 9.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">命令</span></b><b><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>     </span></b></p>
<p class="MsoNormal" style="margin-top: 13.6pt; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 3" align="left"><b><span style="font-size: 8pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">实例</span></b><b><span lang="EN-US" style="font-size: 8pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>     </span></b></p>
<p class="MsoNormal" style="margin-top: 8.15pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">列出所有在中国和美国的不同的雇员名：</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>   </span></p>
<div style="border-right: #778855 1pt dotted; padding-right: 7pt; border-top: #778855 1pt dotted; padding-left: 7pt; background: whitesmoke; padding-bottom: 7pt; border-left: #778855 1pt dotted; padding-top: 7pt; border-bottom: #778855 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted #778855 .75pt">
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left"><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">SELECT E_Name FROM Employees_China
</p>
<p>     </span></p>
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left">
<place w:st="on"><span lang="EN-US" style="font-size: 12pt; color: blue; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">UNION</span></place><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">
</p>
<p>     </span></p>
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left"><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">SELECT E_Name FROM Employees_USA
</p>
<p>     </span></p>
</p></div>
<p class="MsoNormal" style="margin-top: 13.6pt; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 3" align="left"><b><span style="font-size: 8pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">结果</span></b><b><span lang="EN-US" style="font-size: 8pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>     </span></b></p>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; border-left: medium none; width: 100%; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid #888888 .75pt" cellspacing="0" cellpadding="0" width="100%" border="1">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
<td style="border-right: #888888 1pt solid; padding-right: 10.2pt; border-top: #888888 1pt solid; padding-left: 3.4pt; background: #cccccc; padding-bottom: 3.4pt; border-left: #888888 1pt solid; padding-top: 3.4pt; border-bottom: #888888 1pt solid; mso-border-alt: solid #888888 .75pt">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: center; mso-pagination: widow-orphan" align="center"><b><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">E_Name
</p>
<p>             </span></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Zhang, Hua
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Wang, Wei
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 3">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Carter, Thomas
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 4">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Yang, Ming
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 5">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Adams, John
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 6">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Bush, George
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 7; mso-yfti-lastrow: yes">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Gates, Bill
</p>
<p>           </span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-top: 8.15pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><b><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">注释：</span></b><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">这个命令无法列出在中国和美国的所有雇员。在上面的例子中，我们有两个名字相同的雇员，他们当中只有一个人被列出来了。</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">UNION </span><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">命令只会选取不同的值。</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>   </span></p>
<p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-outline-level: 2" align="left"><b><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">UNION ALL
</p>
<p>     </span></b></p>
<p class="MsoNormal" style="margin-top: 8.15pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">UNION ALL </span><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">命令和</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> UNION </span><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">命令几乎是等效的，不过</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> UNION ALL </span><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">命令会列出所有的值。</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>   </span></p>
<div style="border-right: #778855 1pt dotted; padding-right: 7pt; border-top: #778855 1pt dotted; padding-left: 7pt; background: whitesmoke; padding-bottom: 7pt; border-left: #778855 1pt dotted; padding-top: 7pt; border-bottom: #778855 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted #778855 .75pt">
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left"><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">SQL Statement 1
</p>
<p>     </span></p>
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left"><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">UNION ALL
</p>
<p>     </span></p>
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left"><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">SQL Statement 2
</p>
<p>     </span></p>
</p></div>
<p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-outline-level: 2" align="left"><b><span style="font-size: 9.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">使用</span></b><b><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> UNION ALL </span></b><b><span style="font-size: 9.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">命令</span></b><b><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>     </span></b></p>
<p class="MsoNormal" style="margin-top: 13.6pt; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 3" align="left"><b><span style="font-size: 8pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">实例：</span></b><b><span lang="EN-US" style="font-size: 8pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>     </span></b></p>
<p class="MsoNormal" style="margin-top: 8.15pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span style="font-size: 8pt; color: black; line-height: 150%; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">列出在中国和美国的所有的雇员：</span><span lang="EN-US" style="font-size: 8pt; color: black; line-height: 150%; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>   </span></p>
<div style="border-right: #778855 1pt dotted; padding-right: 7pt; border-top: #778855 1pt dotted; padding-left: 7pt; background: whitesmoke; padding-bottom: 7pt; border-left: #778855 1pt dotted; padding-top: 7pt; border-bottom: #778855 1pt dotted; mso-element: para-border-div; mso-border-alt: dotted #778855 .75pt">
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left"><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">SELECT E_Name FROM Employees_China
</p>
<p>     </span></p>
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; color: blue; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">UNION ALL</span><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">
</p>
<p>     </span></p>
<p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 6.8pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; mso-pagination: widow-orphan; mso-border-alt: dotted #778855 .75pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 7.0pt 7.0pt 7.0pt 7.0pt" align="left"><span lang="EN-US" style="font-size: 8pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">SELECT E_Name FROM Employees_USA
</p>
<p>     </span></p>
</p></div>
<p class="MsoNormal" style="margin-top: 13.6pt; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 3" align="left"><b><span style="font-size: 8pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">结果</span></b><b><span lang="EN-US" style="font-size: 8pt; color: black; font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</p>
<p>     </span></b></p>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; border-left: medium none; width: 100%; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid #888888 .75pt" cellspacing="0" cellpadding="0" width="100%" border="1">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
<td style="border-right: #888888 1pt solid; padding-right: 10.2pt; border-top: #888888 1pt solid; padding-left: 3.4pt; background: #cccccc; padding-bottom: 3.4pt; border-left: #888888 1pt solid; padding-top: 3.4pt; border-bottom: #888888 1pt solid; mso-border-alt: solid #888888 .75pt">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: center; mso-pagination: widow-orphan" align="center"><b><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">E_Name
</p>
<p>             </span></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Zhang, Hua
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Wang, Wei
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 3">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Carter, Thomas
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 4">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Yang, Ming
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 5">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Adams, John
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 6">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Bush, George
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 7">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Carter, Thomas
</p>
<p>           </span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 8; mso-yfti-lastrow: yes">
<td style="border-right: #aaaaaa 1pt solid; padding-right: 10.2pt; border-top: medium none; padding-left: 3.4pt; background: #efefef; padding-bottom: 3.4pt; border-left: #aaaaaa 1pt solid; padding-top: 3.4pt; border-bottom: #aaaaaa 1pt solid; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top">
<p class="MsoNormal" style="margin-top: 6.8pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt">Gates, Bill
</p>
<p>           </span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span lang="EN-US">
<p>&#160;</p>
<p>   </span></p>


<p>Related posts:<ol><li><a href='http://www.astesys.com/database/db2/324.html' rel='bookmark' title='Permanent Link: DB2中case的用法'>DB2中case的用法</a></li>
<li><a href='http://www.astesys.com/database/db2/107.html' rel='bookmark' title='Permanent Link: db2中是否有类似于oracle中nvl的函数使用总结'>db2中是否有类似于oracle中nvl的函数使用总结</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.astesys.com/database/sqlapp/351.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DB2 数据库对象</title>
		<link>http://www.astesys.com/database/db2/350.html</link>
		<comments>http://www.astesys.com/database/db2/350.html#comments</comments>
		<pubDate>Tue, 26 May 2009 00:57:19 +0000</pubDate>
		<dc:creator>xums</dc:creator>
				<category><![CDATA[DB2]]></category>
		<category><![CDATA[对象]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.astesys.com/database/db2/350.html</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
SQL可分为三大类：
1、    DDL，数据定义语言，用于创建、修改、删除数据库对象
2、    DML，数据操纵语言，用于选择、插入、更新和删除数据库记录
3、    DCL，数据控制语言，用于提供数据对象存取控制


Related posts:<ol><li><a href='http://www.astesys.com/softdev/java/372.html' rel='bookmark' title='Permanent Link: eclipse 插件及技巧 整理一'>eclipse 插件及技巧 整理一</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
<p>数据库对象   <br />SQL可分为三大类：    <br />1、&#160;&#160;&#160; DDL，数据定义语言，用于创建、修改、删除数据库对象    <br />2、&#160;&#160;&#160; DML，数据操纵语言，用于选择、插入、更新和删除数据库记录    <br />3、&#160;&#160;&#160; DCL，数据控制语言，用于提供数据对象存取控制    <br />数据类型    <br />1、&#160;&#160;&#160; 内置数据类型    <br />2、&#160;&#160;&#160; 用于自定义数据类型    <br />a)&#160;&#160;&#160; 自定义区分类型,UDT允许在已有的内置数据类型的基础上创建自己语义的新数据类型。    <br />b)&#160;&#160;&#160; 自定义结构类型    <br />c)&#160;&#160;&#160; 自定义引用类型    <br />表有三种：    <br />1、&#160;&#160;&#160; 永久表，也叫基表，使用create table创建    <br />2、&#160;&#160;&#160; 临时声明表，临时表是从DB2 V7引入的特性，该特性使应用开发人员可以创建仅在程序有效期内使用的临时表    <br />3、&#160;&#160;&#160; 临时派生表    <br />表空间是数据库及存储在该数据库中的表之间的逻辑层、DB2支持2中表空间    <br />1、&#160;&#160;&#160; 系统管理表空间SMS    <br />2、&#160;&#160;&#160; 数据库管理空间DMS，这是一个文件系统    <br />索引    <br />1、&#160;&#160;&#160; 确保数据值的一致性    <br />2、&#160;&#160;&#160; 提高SQL查询性能    <br />在索引中可以添加额外值，该值可被优化器用于获取非键值。从索引中而不是从数据页中获取结果集同样可以提高查询性能    <br />索引维护开销会给insert、update、delete语句性能带来负面影响    <br />DB2采用预写日志的方法，修改首先被写到日志中，再对物理数据库表实施这些修改，在V8中，日志文件可以达到256G，在某些事件中，事务会超出该限制    <br />数据库存储管理    <br />能够高效的存储和快速获取大量数据是任何DBA的职责。数据的物理存储会影响查询性能。    <br />CPU和内存    <br />缓冲池在DB2的性能优化中是非常重要的一个部分，如何配置物理内存和虚拟内存，如何配置DB2的内存使用和缓冲池非常重要。    <br />缓冲池——给DB2分配内存    <br />表空间——存放数据的物理表和数据库间的逻辑层，类似书-物理表、书架-表空间、书柜-数据库    <br />容器——为表空间分配存储空间    <br />过多的磁盘读写导致的IO性能，可以考虑建立多个缓冲池。UNIX上，建立一个数据库就默认一个缓冲池IBMDEFAULTBP大小是1000页4KB大小，而在其他平台上是250页4KB大小</p>


<p>Related posts:<ol><li><a href='http://www.astesys.com/softdev/java/372.html' rel='bookmark' title='Permanent Link: eclipse 插件及技巧 整理一'>eclipse 插件及技巧 整理一</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.astesys.com/database/db2/350.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DB2中case的用法</title>
		<link>http://www.astesys.com/database/db2/324.html</link>
		<comments>http://www.astesys.com/database/db2/324.html#comments</comments>
		<pubDate>Fri, 15 May 2009 02:52:00 +0000</pubDate>
		<dc:creator>xums</dc:creator>
				<category><![CDATA[DB2]]></category>
		<category><![CDATA[case]]></category>

		<guid isPermaLink="false">http://www.astesys.com/database/db2/324.html</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
DB2中case...when的两种语法模式


Related posts:<ol><li><a href='http://www.astesys.com/softdev/delphi/656.html' rel='bookmark' title='Permanent Link: delphi关键字详解'>delphi关键字详解</a></li>
<li><a href='http://www.astesys.com/database/db2/107.html' rel='bookmark' title='Permanent Link: db2中是否有类似于oracle中nvl的函数使用总结'>db2中是否有类似于oracle中nvl的函数使用总结</a></li>
<li><a href='http://www.astesys.com/database/db2/108.html' rel='bookmark' title='Permanent Link: 使用DB2必须了解的几个知识点'>使用DB2必须了解的几个知识点</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
<p>&#160;</p>
<p>两种语法模式：</p>
<p>(1):CASE    <br />&#160;&#160;&#160;&#160;&#160;&#160; WHEN 条件&#160; THEN 结果1</p>
<blockquote><p>&#160;&#160;&#160;&#160;&#160;&#160; WHEN 条件&#160; THEN 结果2     <br />&#160;&#160;&#160;&#160;&#160;&#160; ELSE&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 结果3      <br />&#160;&#160;&#160;&#160; END</p>
</blockquote>
<p>(2):CASE 表达式1    <br />&#160;&#160;&#160;&#160;&#160;&#160; WHEN 表达式2&#160;&#160; THEN 结果1</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160; WHEN 表达式2&#160;&#160; THEN 结果2   <br />&#160;&#160;&#160;&#160;&#160;&#160; ELSE&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 结果3    <br />&#160;&#160;&#160; END</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>上面的WHEN可以重复多次，就像C中的SWITCH ..CASE的表达    <br />下面详细的各举几个例子，这些例子可以用于ESQL和交互式的SQL中</p>
<p>eg1:处理被0除    <br />SELECT    <br />CASE    <br />WHEN fileld1=0 THEN 0    <br />ELSE fileld2/field1    <br />END    <br />FROM&#160; FILE </p>
<p>eg2:字段值对应转换   <br />SELECT ORDNO,CUSNAM,SHIPDATE,CASE    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WHEN SHIPDATE&lt;CURDATE()&#160; THEN &#8216;OVERDUE&#8217;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WHEN SHIPDATE=CURDATE()&#160; THEN &#8216;PROCESSING&#8217;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WHEN SHIPDATE&gt;CURDATE()&#160; THEN &#8216;ACTIVE&#8217;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; END    <br />FROM FILE</p>
<p>&#160;</p>
<p>eg3:获取月份的名字：上面的例子   <br />SELECT ORDNO,CUSNO,    <br />&#160; CASE&#160; MONTH(SHIPDATE)    <br />&#160; WHEN&#160; &#8216;01&#8242;&#160;&#160; THEN &#8216;Jan&#8217;    <br />&#160; WHEN&#160; &#8216;02&#8242;&#160;&#160; THEN &#8216;Feb&#8217;    <br />&#160; WHEN&#160; &#8216;03&#8242;&#160;&#160; THEN &#8216;Mar&#8217;    <br />&#160; WHEN&#160; &#8216;04&#8242;&#160;&#160; THEN &#8216;Apr&#8217;    <br />&#160; WHEN&#160; &#8216;05&#8242;&#160;&#160; THEN &#8216;May&#8217;    <br />&#160; WHEN&#160; &#8216;06&#8242;&#160;&#160; THEN &#8216;Jun&#8217;    <br />&#160; WHEN&#160; &#8216;07&#8242;&#160;&#160; THEN &#8216;Jul&#8217;    <br />&#160; WHEN&#160; &#8216;08&#8242;&#160;&#160; THEN &#8216;Aug&#8217;    <br />&#160; WHEN&#160; &#8216;09&#8242;&#160;&#160; THEN &#8216;Sep&#8217;    <br />&#160; WHEN&#160; &#8216;10&#8242;&#160;&#160; THEN &#8216;Oct&#8217;    <br />&#160; WHEN&#160; &#8216;11&#8242;&#160;&#160; THEN&#160; &#8216;Nov&#8217;    <br />&#160; WHEN&#160; &#8216;12&#8242;&#160;&#160; THEN&#160; &#8216;Dec&#8217;    <br />&#160; END    <br />FROM FILE</p>


<p>Related posts:<ol><li><a href='http://www.astesys.com/softdev/delphi/656.html' rel='bookmark' title='Permanent Link: delphi关键字详解'>delphi关键字详解</a></li>
<li><a href='http://www.astesys.com/database/db2/107.html' rel='bookmark' title='Permanent Link: db2中是否有类似于oracle中nvl的函数使用总结'>db2中是否有类似于oracle中nvl的函数使用总结</a></li>
<li><a href='http://www.astesys.com/database/db2/108.html' rel='bookmark' title='Permanent Link: 使用DB2必须了解的几个知识点'>使用DB2必须了解的几个知识点</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.astesys.com/database/db2/324.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DB2中rownumber(rowno)</title>
		<link>http://www.astesys.com/database/db2/221.html</link>
		<comments>http://www.astesys.com/database/db2/221.html#comments</comments>
		<pubDate>Fri, 01 May 2009 02:28:03 +0000</pubDate>
		<dc:creator>xums</dc:creator>
				<category><![CDATA[DB2]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[rowno]]></category>

		<guid isPermaLink="false">http://www.astesys.com/database/db2/221.html</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
DB2中rowno实现方式介绍


Related posts:<ol><li><a href='http://www.astesys.com/database/db2/324.html' rel='bookmark' title='Permanent Link: DB2中case的用法'>DB2中case的用法</a></li>
<li><a href='http://www.astesys.com/database/db2/107.html' rel='bookmark' title='Permanent Link: db2中是否有类似于oracle中nvl的函数使用总结'>db2中是否有类似于oracle中nvl的函数使用总结</a></li>
<li><a href='http://www.astesys.com/database/db2/108.html' rel='bookmark' title='Permanent Link: 使用DB2必须了解的几个知识点'>使用DB2必须了解的几个知识点</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
<div id="Published By Juziyue-[4]1_FA1796EEBEEC4E4E8155717C9D453F73_FF069418C69D472CB2FE95F60341445D">
<div><span style="WORD-SPACING: 0px; FONT: 14px/25px 宋体; TEXT-TRANSFORM: none; COLOR: #2a2a2a; TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"> </span></div>
<div><span style="WORD-SPACING: 0px; FONT: 14px/25px 宋体; TEXT-TRANSFORM: none; COLOR: #2a2a2a; TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"> </span></div>
<div><span style="WORD-SPACING: 0px; FONT: 14px/25px 宋体; TEXT-TRANSFORM: none; COLOR: #2a2a2a; TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">我们常常在做db检索的时候有这么一个需求，为自己的检索到的数据增加一个序号列，这在db2中的实现方法就不如oracle中那么简单了，但还是可以实现的。</span></div>
<div><span style="WORD-SPACING: 0px; FONT: 14px/25px 宋体; TEXT-TRANSFORM: none; COLOR: #2a2a2a; TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"> </span></div>
<div><span style="WORD-SPACING: 0px; FONT: 14px/25px 宋体; TEXT-TRANSFORM: none; COLOR: #2a2a2a; TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"> </span></div>
<div><span style="WORD-SPACING: 0px; FONT: 14px/25px 宋体; TEXT-TRANSFORM: none; COLOR: #2a2a2a; TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">具体的实现方法如下：</span></div>
<div><span style="WORD-SPACING: 0px; FONT: 14px/25px 宋体; TEXT-TRANSFORM: none; COLOR: #2a2a2a; TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"> </span></div>
<div><span style="WORD-SPACING: 0px; FONT: 14px/25px 宋体; TEXT-TRANSFORM: none; COLOR: #2a2a2a; TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">select rownumber() over (order by id) xh,yyly</span></div>
<div><span style="WORD-SPACING: 0px; FONT: 14px/25px 宋体; TEXT-TRANSFORM: none; COLOR: #2a2a2a; TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">from userid.T_LP_ZTYMYS</span></div>
<div><span style="WORD-SPACING: 0px; FONT: 14px/25px 宋体; TEXT-TRANSFORM: none; COLOR: #2a2a2a; TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">order by 的东西改成自己的</span></div>
<div><span style="WORD-SPACING: 0px; FONT: 14px/25px 宋体; TEXT-TRANSFORM: none; COLOR: #2a2a2a; TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"><br />
</span></div>
<div><span style="font-family: 宋体; color: #2a2a2a; font-size: large;"><span style="line-height: 25px;">sample:取前10条数据</span></span></div>
<div><span style="color: #2a2a2a; font-family: 宋体; line-height: 25px; text-decoration: underline;"><br />
</span></div>
<p><span>SELECT</span> <span>*</span><br />
<span>FROM</span> (<br />
<span>    </span><span>SELECT</span><br />
<span>        </span><span>ROWNUMBER</span>() <span>OVER</span> (<span>order</span> <span>by</span> <span>A</span><span>.</span><span>列</span><span>1</span> <span>+</span> <span>A</span><span>.</span><span>列</span><span>2</span> <span>desc</span>) <span>AS</span> <span>ROWNO</span><span>,</span><br />
<span>        </span><span>A</span><span>.</span><span>ID</span><span>,</span><br />
<span>        </span><span>A</span><span>.</span><span>列</span><span>1</span><span>,</span><br />
<span>        </span><span>A</span><span>.</span><span>列</span><span>2</span><span>,</span><br />
<span>        </span><span>A</span><span>.</span><span>列</span><span>1</span> <span>+</span> <span>A</span><span>.</span><span>列</span><span>2</span> <span>SUM</span><span>，</span><br />
<span>        </span>B<span>.</span><span>列</span><span>,</span><br />
<span>    </span><span>FROM</span><br />
<span>        </span><span>A</span><span>,</span> B<br />
<span>    </span><span>WHERE</span><br />
<span>        </span><span>A</span><span>.</span><span>ID</span> <span>=</span> B<span>.</span><span>ID</span><br />
<span>    </span>) <span>AS</span> <span>TEMP</span><br />
<span>WHERE</span><br />
<span>    </span><span>ROWNO</span> <span>BETWEEN</span> <span>1</span> <span>AND</span> <span>10</span></p>
<p> </p>
<p>更多专业知识请关注【<a href="www.astesys.com">爱思特</a>】</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p></div>


<p>Related posts:<ol><li><a href='http://www.astesys.com/database/db2/324.html' rel='bookmark' title='Permanent Link: DB2中case的用法'>DB2中case的用法</a></li>
<li><a href='http://www.astesys.com/database/db2/107.html' rel='bookmark' title='Permanent Link: db2中是否有类似于oracle中nvl的函数使用总结'>db2中是否有类似于oracle中nvl的函数使用总结</a></li>
<li><a href='http://www.astesys.com/database/db2/108.html' rel='bookmark' title='Permanent Link: 使用DB2必须了解的几个知识点'>使用DB2必须了解的几个知识点</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.astesys.com/database/db2/221.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用DB2必须了解的几个知识点</title>
		<link>http://www.astesys.com/database/db2/108.html</link>
		<comments>http://www.astesys.com/database/db2/108.html#comments</comments>
		<pubDate>Tue, 28 Apr 2009 03:54:00 +0000</pubDate>
		<dc:creator>xums</dc:creator>
				<category><![CDATA[DB2]]></category>
		<category><![CDATA[commit]]></category>
		<category><![CDATA[ltrim]]></category>
		<category><![CDATA[rollback]]></category>
		<category><![CDATA[rtrim]]></category>
		<category><![CDATA[trim]]></category>
		<category><![CDATA[日期]]></category>

		<guid isPermaLink="false">http://www.astesys.com/database/db2/108.html</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
最近做项目，数据库用的是IBM 的DB2，所以总结一下DB2中必须了解的几个知识点，这些部分是自己做项目得到的总结，部分是从网上拷贝过来的，放在一起总结一下


Related posts:<ol><li><a href='http://www.astesys.com/database/db2/107.html' rel='bookmark' title='Permanent Link: db2中是否有类似于oracle中nvl的函数使用总结'>db2中是否有类似于oracle中nvl的函数使用总结</a></li>
<li><a href='http://www.astesys.com/database/db2/324.html' rel='bookmark' title='Permanent Link: DB2中case的用法'>DB2中case的用法</a></li>
<li><a href='http://www.astesys.com/softdev/javascript/625.html' rel='bookmark' title='Permanent Link: jquery是什么技术？'>jquery是什么技术？</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
<blockquote><p><span class="Apple-style-span" style="word-spacing: 0px; font: 14px/22px helvetica; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; text-align: left; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0">&#160;&#160;&#160;&#160;&#160;&#160; 最近做项目，数据库用的是IBM 的DB2，所以总结一下DB2中必须了解的几个知识点，这些部分是自己做项目得到的总结，部分是从网上拷贝过来的，放在一起总结一下：</span></p>
<p><span class="Apple-style-span" style="word-spacing: 0px; font: 14px/22px helvetica; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; text-align: left; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0"></span></p>
</blockquote>
<p><span class="Apple-style-span" style="word-spacing: 0px; font: 14px/22px helvetica; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; text-align: left; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0">&#160;&#160;&#160;&#160;&#160;&#160;&#160; 使用IBM DB2数据库时必须了解的几个知识点： </span></p>
<p><span class="Apple-style-span" style="word-spacing: 0px; font: 14px/22px helvetica; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; text-align: left; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0"> </span></p>
<blockquote><p><span class="Apple-style-span" style="word-spacing: 0px; font: 14px/22px helvetica; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; text-align: left; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0">&#160;&#160;&#160;&#160;&#160;&#160; 1.在安装DB2数据库后，你可以通过命令行方式或图形界面方式来操作，假如你的数据库服务端不在本机，则需要在“客户机配置辅助程序”中做一个客户端连接的配置。</span></p>
<p>   <span class="Apple-style-span" style="word-spacing: 0px; font: 14px/22px helvetica; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; text-align: left; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0">
<p>       <br style="line-height: normal; word-wrap: break-word" /> 2.控制中心中无法增删改数据，只能编写sql语句来实现而quest提供的工具虽然能增加数据，但居然无法用复制、粘贴和Tab键，必须逐个输入，然后用鼠标点击切换现存数据看来可以在单元格中编辑修改，但实际却无法commit，呵呵，还是老老实实写update语句，至于删除数据，更是非写delete语句不可。不过可以用pb以单元格方式编辑数据，相应的一个缺点是编辑数据的按钮和删除表的按钮太近，万一点错了删除表的按钮，pb可是不作提示就把表给删了的，faint</p>
<p>       <br style="line-height: normal; word-wrap: break-word" /> 3.DB2的视图里不能直接用order by语句，必须这样写：        <br style="line-height: normal; word-wrap: break-word" /> select × from(select a，b，c from table1 order by a)as tab        <br style="line-height: normal; word-wrap: break-word" /> 注释：这种写法的前提是你已经打过补丁了</p>
<p>       <br style="line-height: normal; word-wrap: break-word" /> 4.存储过程的问题：        <br style="line-height: normal; word-wrap: break-word" /> <font color="#ff0000">DB2提供ltrim函数和rtrim函数，但偏偏不提供trim函数</font>，如果你希望去除字符两端的空格，对不起，必须用ltrim(rtrim()) 的方式。调用insert 语句里面居然不能用表达式赋值，必须把值先赋给一个变量调用其他存储过程时竟然不能用常量做参数，必须把这个常量的值赋给一个变量，再以这个变量为参数</p>
<p>     <span class="Apple-style-span" style="word-spacing: 0px; font: 14px/22px helvetica; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; text-align: left; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0">       <br style="line-height: normal; word-wrap: break-word" /> select * from table fetch first n rows only 语句居然在存储过程里不可用</span></span><span class="Apple-style-span" style="word-spacing: 0px; font: 14px/22px helvetica; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; text-align: left; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0">
<p><font color="#ff0000">&#160;&#160;&#160;&#160;&#160;&#160; 还没有发现如何去除字符串中间的空格，如果有好的方法，可以发mail（</font><a href="mailto:astesys@gmail.com"><font color="#ff0000">astesys@gmail.com</font></a><font color="#ff0000">）给我，我也好学习学习，大家多多交流嘛！</font></p>
<p>       <br style="line-height: normal; word-wrap: break-word" /> 5.存储过程里可以使用动态sql，但函数里却不可以使用，kao</p>
<p>       <br style="line-height: normal; word-wrap: break-word" /> 6. 遇到commit或rollback时自动关闭游标，所以需要慎重使用单独提交。        <br style="line-height: normal; word-wrap: break-word" /> proc builder老是在调试中内存不足，屏幕花掉。而如果断点调试时暂停不进行下去的时间稍微长一点就会提示超时，受不了。</p>
<p>       <br style="line-height: normal; word-wrap: break-word" /> 7.开发问题：        <br style="line-height: normal; word-wrap: break-word" /> 在使用 日期变量+1 MONTHS OR 日期变量-1 MONTHS 的方式取日期时，比如日期变量值为 2004-02-29时，存储过程里将日期变量+1 MONTHS 赋值给另一        <br style="line-height: normal; word-wrap: break-word" /> 日期变量时会出错。相应SQLSTATE为01506(db2 ? 01506)： 对 DATE 或TIMESTAMP值进行了调整，以校正算术运算得出的无效日期。        <br style="line-height: normal; word-wrap: break-word" /> 如果要获取的只是下一月份，可采用的替代方法是获取当前日期所在月份的第一天作为基准后+1 MONTHS OR -1 MONTHS</p>
<p>       <br style="line-height: normal; word-wrap: break-word" /> 8.对变量的赋值不能用select ……into ……方式而要用set v=(select ……)的方式，        <br style="line-height: normal; word-wrap: break-word" /> 具体的示例如下：        <br style="line-height: normal; word-wrap: break-word" />        <br style="line-height: normal; word-wrap: break-word" /></p>
<p>   </span><br />
<table class="t_table" style="border-right: rgb(202,217,234) 1px solid; table-layout: fixed; border-top: rgb(202,217,234) 1px solid; border-left: rgb(202,217,234) 1px solid; width: 100%; line-height: normal; border-bottom: rgb(202,217,234) 1px solid; border-collapse: collapse; word-wrap: break-word; empty-cells: show" cellspacing="0">
<tbody style="line-height: normal; word-wrap: break-word">
<tr style="line-height: normal; word-wrap: break-word">
<td style="border-right: rgb(202,217,234) 1px solid; padding-right: 5px; border-top: rgb(202,217,234) 1px solid; overflow-y: hidden; padding-left: 5px; overflow-x: hidden; padding-bottom: 5px; font: 14px/1.6em helvetica, arial, sans-serif; border-left: rgb(202,217,234) 1px solid; color: rgb(0,0,0); padding-top: 5px; border-bottom: rgb(202,217,234) 1px solid; word-wrap: break-word">&#160;&#160;&#160;&#160;&#160; drop function SXFM.ISORDERSUBMITDATE; CREATE FUNCTION SXFM.ISORDERSUBMITDATE(IN_ROW_ID DECIMAL(16,0))           <br style="line-height: normal; word-wrap: break-word" /> RETURNS DATE            <br style="line-height: normal; word-wrap: break-word" /> LANGUAGE SQL            <br style="line-height: normal; word-wrap: break-word" /> BEGIN ATOMIC DECLARE V_SUBMIT_DATE DATE;            <br style="line-height: normal; word-wrap: break-word" /> DECLARE V_SELL_ID DECIMAL(16, 0);            <br style="line-height: normal; word-wrap: break-word" /> DECLARE V_BUY_ID            <br style="line-height: normal; word-wrap: break-word" /> DECIMAL(16, 0);            <br style="line-height: normal; word-wrap: break-word" /> set V_SELL_ID = (SELECT COALESCE(RECEIVE_ID,-1) FROM IS_ORDER WHERE ROW_ID=IN_ROW_ID);            <br style="line-height: normal; word-wrap: break-word" /> set V_BUY_ID = (SELECT COALESCE(PAY_ID,-1) FROM IS_ORDER WHERE ROW_ID=IN_ROW_ID);            <br style="line-height: normal; word-wrap: break-word" /> set V_SUBMIT_DATE = (SELECT DATE(MAX(A.SUBMIT_DATE)) FROM AM_AUDIT_QUEUE A,SM_US            <br style="line-height: normal; word-wrap: break-word" /> ER B,SM_USER C            <br style="line-height: normal; word-wrap: break-word" /> WHERE A.TABLE_CODE=’IS_ORDER’            <br style="line-height: normal; word-wrap: break-word" /> AND A.TABLE_ROW_ID=IN_ROW_ID            <br style="line-height: normal; word-wrap: break-word" /> AND A.AUDIT_EMP_ID=C.ROW_ID AND C.BRANCH_ID=V_BUY_ID &#8211;审核方为付款方ANDA.SUBMIT_EMP_ID=B.ROW_ID AND B.BRANCH_ID=V_SELL_ID); &#8211;提交方为收款方            <br style="line-height: normal; word-wrap: break-word" /> RETURN V_SUBMIT_DATE;            <br style="line-height: normal; word-wrap: break-word" /> END;            <br style="line-height: normal; word-wrap: break-word" /> #SYNC 10;</td>
</tr>
</tbody>
</table>
</blockquote>


<p>Related posts:<ol><li><a href='http://www.astesys.com/database/db2/107.html' rel='bookmark' title='Permanent Link: db2中是否有类似于oracle中nvl的函数使用总结'>db2中是否有类似于oracle中nvl的函数使用总结</a></li>
<li><a href='http://www.astesys.com/database/db2/324.html' rel='bookmark' title='Permanent Link: DB2中case的用法'>DB2中case的用法</a></li>
<li><a href='http://www.astesys.com/softdev/javascript/625.html' rel='bookmark' title='Permanent Link: jquery是什么技术？'>jquery是什么技术？</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.astesys.com/database/db2/108.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>db2中是否有类似于oracle中nvl的函数使用总结</title>
		<link>http://www.astesys.com/database/db2/107.html</link>
		<comments>http://www.astesys.com/database/db2/107.html#comments</comments>
		<pubDate>Mon, 27 Apr 2009 07:38:02 +0000</pubDate>
		<dc:creator>xums</dc:creator>
				<category><![CDATA[DB2]]></category>
		<category><![CDATA[coalesce]]></category>
		<category><![CDATA[nvl]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://www.astesys.com/database/db2/107.html</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
db2中是否有类似于oracle中nvl的函数：coalesce(,)   、   value(,)


Related posts:<ol><li><a href='http://www.astesys.com/database/db2/324.html' rel='bookmark' title='Permanent Link: DB2中case的用法'>DB2中case的用法</a></li>
<li><a href='http://www.astesys.com/database/db2/108.html' rel='bookmark' title='Permanent Link: 使用DB2必须了解的几个知识点'>使用DB2必须了解的几个知识点</a></li>
<li><a href='http://www.astesys.com/database/db2/221.html' rel='bookmark' title='Permanent Link: DB2中rownumber(rowno)'>DB2中rownumber(rowno)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
<p>&#160;</p>
<p>在做db检索等相关操作时，常常遇到以下这种情况</p>
<p>&#160;</p>
<table cellspacing="0" cellpadding="2" width="359" align="center" bgcolor="#cccccc" border="0">
<tbody>
<tr>
<td valign="top" width="357">SELECT A, B, A+B AS C          <br />FROM 表名           <br />WHERE nd =2009           <br />AND dwid = 10000           </td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>存在的问题：如果在db表中A或者B中有一个为null，则C就为null</p>
<p>这显然不符合正常的逻辑，那么应该怎么处理呢？</p>
<p>&#160;</p>
<p>在oracle中 系统为我们提供了一个函数叫nvl(,)</p>
<p>而在db2中提供的则是coalesce(,)&#160;&#160; or&#160;&#160; value(,) 两种方式</p>
<p>用法一样</p>
<p>写一个sample：</p>
<table cellspacing="0" cellpadding="2" width="359" align="center" bgcolor="#cccccc" border="0">
<tbody>
<tr>
<td valign="top" width="357">SELECT A, B, coalesce(A,0)+value(B,1) AS C          <br />FROM 表名           <br />WHERE nd =2009           <br />AND dwid = 10000           </p>
<p>结果为 A = null&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; B = null           <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; C = 1&#160; </td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>但听网上说 value 不db转换是不通用，没有试过，应该有这么回事，在以后使用过程中，多用coalesce少用value吧</p>


<p>Related posts:<ol><li><a href='http://www.astesys.com/database/db2/324.html' rel='bookmark' title='Permanent Link: DB2中case的用法'>DB2中case的用法</a></li>
<li><a href='http://www.astesys.com/database/db2/108.html' rel='bookmark' title='Permanent Link: 使用DB2必须了解的几个知识点'>使用DB2必须了解的几个知识点</a></li>
<li><a href='http://www.astesys.com/database/db2/221.html' rel='bookmark' title='Permanent Link: DB2中rownumber(rowno)'>DB2中rownumber(rowno)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.astesys.com/database/db2/107.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>总结：Oracle中视图的创建和处理方法（其他db参考）</title>
		<link>http://www.astesys.com/database/oracle/104.html</link>
		<comments>http://www.astesys.com/database/oracle/104.html#comments</comments>
		<pubDate>Mon, 27 Apr 2009 03:32:00 +0000</pubDate>
		<dc:creator>xums</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[视图]]></category>

		<guid isPermaLink="false">http://www.astesys.com/database/oracle/104.html</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
以前做项目都是直接从表中检索几个表中的数据，几乎没有用到视图这个概念，也没有觉得视图有什么好的，最近由于项目的需要，建立视图，才发现原来建立了视图后，整个后台就变得非常简单，易于维护，直接就是单表查询！


Related posts:<ol><li><a href='http://www.astesys.com/database/db2/324.html' rel='bookmark' title='Permanent Link: DB2中case的用法'>DB2中case的用法</a></li>
<li><a href='http://www.astesys.com/softdev/java/372.html' rel='bookmark' title='Permanent Link: eclipse 插件及技巧 整理一'>eclipse 插件及技巧 整理一</a></li>
<li><a href='http://www.astesys.com/database/db2/107.html' rel='bookmark' title='Permanent Link: db2中是否有类似于oracle中nvl的函数使用总结'>db2中是否有类似于oracle中nvl的函数使用总结</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
<p><span class="Apple-style-span" style="word-spacing: 0px; font: 14px/26px 宋体; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0">
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">以前做项目都是直接从表中检索几个表中的数据，几乎没有用到视图这个概念，也没有觉得视图有什么好的，最近由于项目的需要，建立视图，才发现原来建立了视图后，整个后台就变得非常简单，易于维护，直接就是单表查询！</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">现在为视图做个总结：</p>
<p> </span><span class="Apple-style-span" style="word-spacing: 0px; font: 14px/26px 宋体; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0">
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">&#160;</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">&#160;</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">视图是基于一个表或多个表或视图的逻辑表，本身不包含数据，通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表，Oracle的数据库对象分为五种：表，视图，序列，索引和同义词。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px"><strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">视图的优点：</strong></p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">1.对数据库的访问，因为视图可以有选择性的选取数据库里的一部分。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">2.用户通过简单的查询可以从复杂查询中得到结果。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">3.维护数据的独立性，试图可从多个表检索数据。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">4.对于相同的数据可产生不同的视图。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px"><strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">视图分为简单视图和复杂视图：</strong></p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">1、简单视图只从单表里获取数据，复杂视图从多表；</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">2、简单视图不包含函数和数据组，复杂视图包含；</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">3、简单视图可以实现DML操作，复杂视图不可以。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px"><strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">视图的创建：</strong></p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">
<table style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; padding-top: 0px" cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="#999999" border="1">
<tbody style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<td class="code" style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; padding-top: 0px" bgcolor="#e6e6e6">
<pre style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">[(alias[, alias]...)]
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">AS subquery<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />[WITH CHECK OPTION [CONSTRAINT constraint]]<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />[WITH READ ONLY]
</pre>
</td>
</tr>
</tbody>
</table>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px" align="center">
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">其中：OR REPLACE&#160;&#160;&#160; ：若所创建的试图已经存在，ORACLE自动重建该视图；</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">FORCE：不管基表是否存在ORACLE都会自动创建该视图；</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">NOFORCE&#160;&#160;&#160;&#160;&#160;&#160; ：只有基表都存在ORACLE才会创建该视图：</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">alias：为视图产生的列定义的别名；</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">subquery&#160; ：一条完整的SELECT语句，可以在该语句中定义别名；</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">WITH CHECK OPTION&#160; ：插入或修改的数据行必须满足视图定义的约束；</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">WITH READ ONLY&#160;&#160;&#160;&#160;&#160;&#160;&#160; ：该视图上不能进行任何DML操作。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">例如：</p>
<table style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; padding-top: 0px" cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="#999999" border="1">
<tbody style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<td class="code" style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; padding-top: 0px" bgcolor="#e6e6e6">
<pre style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"><br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />CREATE OR REPLACE VIEW dept_sum_vw(name,minsal,maxsal,avgsal)<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />AS SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal)<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />FROM&#160;&#160;&#160; emp e,dept d<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />WHERE e.deptno=d.deptno<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />GROUP BY d.dname;</pre>
</td>
</tr>
</tbody>
</table>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px" align="center">
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px"><strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">视图的定义原则：</strong></p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">1.视图的查询可以使用复杂的SELECT语法，包括连接/分组查询和子查询；</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">2.在没有WITH CHECK OPTION和 READ ONLY 的情况下，查询中不能使用ORDER BY 子句；</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">3.如果没有为CHECK OPTION约束命名，系统会自动为之命名，形式为SYS_Cn；</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">4.OR REPLACE选项可以不删除原视图便可更改其定义并重建，或重新授予对象权限。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px"><strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">视图的查询：</strong></p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">视图创建成功后，可以从视图中检索数据，这点和从表中检索数据一样。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">还可以查询视图的全部信息和指定的数据行和列。 如：检索数据：</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">
<table style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; padding-top: 0px" cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="#999999" border="1">
<tbody style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<td class="code" style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; padding-top: 0px" bgcolor="#e6e6e6">
<pre style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">SQL&gt;SELECT * FROM dept_sum_vw；</pre>
</td>
</tr>
</tbody>
</table>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px" align="center">
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px"><strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">查询视图定义：</strong></p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">
<table style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; padding-top: 0px" cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="#999999" border="1">
<tbody style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<td class="code" style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; padding-top: 0px" bgcolor="#e6e6e6">
<pre style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">SELECT view_name,text from user_views;</pre>
</td>
</tr>
</tbody>
</table>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px" align="center">
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">其中text显示的内容为视图定义的SELECT语句，可通过DESC USER_VIEWS 得到相关信息。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px"><strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">修改视图：</strong></p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">通过OR REPLACE 重新创建同名视图即可。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px"><strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">视图上的DML 操作：</strong></p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px"><strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">DML操作应遵循的原则：</strong></p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">1.简单视图可以执行DML操作；</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">2.在视图包含GROUP 函数，GROUP BY子句，DISTINCT关键字时不能</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">删除数据行；</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">3.在视图不出现下列情况时可通过视图修改基表数据或插入数据：</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">a.视图中包含GROUP 函数，GROUP BY子句，DISTINCT关键字；</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">b.使用表达式定义的列；</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">c.ROWNUM伪列。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">d.基表中未在视图中选择的其他列定义为非空且无默认值。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">视图可用于保持数据库的完整性，但作用有限。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">通过视图执行引用完整性约束可在数据库级执行约束。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px"><strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">WITH CHECK OPTION 子句限定：</strong></p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">通过视图执行的INSERTS和UPDATES操作不能创建该视图检索不到的数据行，因为它会对插入或修改的数据行执行完整性约束和数据有效性检查。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">例如：</p>
<table style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; padding-top: 0px" cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="#999999" border="1">
<tbody style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<td class="code" style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; padding-top: 0px" bgcolor="#e6e6e6">
<pre style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"><br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />CREATE OR REPLACE VIEW vw_emp20<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />AS SELECT * FROM emp<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />WHERE deptno=20<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />WITH CHECK OPTION constraint vw_emp20_ck;</pre>
</td>
</tr>
</tbody>
</table>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px" align="center">
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">视图 已建立。</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">查询结果：</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">
<table style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; padding-top: 0px" cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="#999999" border="1">
<tbody style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<td class="code" style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; padding-top: 0px" bgcolor="#e6e6e6">
<pre style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">SELECT empno,ename,job FROM vw_emp20;<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" /><br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />EMPNO&#160;&#160;&#160; ENAME&#160;&#160;&#160; JOB<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />---------------------&#160; -------------- -------------<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />7369&#160;&#160;&#160;&#160; SMITH&#160;&#160;&#160; CLERK<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />7566&#160;&#160;&#160;&#160; JONES&#160;&#160; MANAGER<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />7902&#160;&#160;&#160;&#160; FORD&#160;&#160;&#160; ANALYST</pre>
</td>
</tr>
</tbody>
</table>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px" align="center">
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">修改：</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">
<table style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; padding-top: 0px" cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="#999999" border="1">
<tbody style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<td class="code" style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; padding-top: 0px" bgcolor="#e6e6e6">
<pre style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"><br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />UPDATE vw_emp20<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />SET&#160;&#160;&#160;&#160;&#160;&#160;&#160; deptno=20<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" />WHERE&#160;&#160; empno=7902;<br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" /></pre>
</td>
</tr>
</tbody>
</table>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px" align="center">
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">将产生错误：</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">UPDATE vw_emp20</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">*</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">ERROR 位于第一行：</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">ORA-01402：视图WITH CHECK OPTION 违反WHERE 子句</p>
<p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 10px 0px; text-indent: 28px; padding-top: 0px; border-right-width: 0px">视图的删除：DROP VIEW VIEW_NAME语句删除视图。删除视图的定义不影响基表中的数据。只有视图所有者和具备DROP VIEW权限的用户可以删除视图。视图被删除后，基于被删除视图的其他视图或应用将无效。</p>
<p></span></p>


<p>Related posts:<ol><li><a href='http://www.astesys.com/database/db2/324.html' rel='bookmark' title='Permanent Link: DB2中case的用法'>DB2中case的用法</a></li>
<li><a href='http://www.astesys.com/softdev/java/372.html' rel='bookmark' title='Permanent Link: eclipse 插件及技巧 整理一'>eclipse 插件及技巧 整理一</a></li>
<li><a href='http://www.astesys.com/database/db2/107.html' rel='bookmark' title='Permanent Link: db2中是否有类似于oracle中nvl的函数使用总结'>db2中是否有类似于oracle中nvl的函数使用总结</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.astesys.com/database/oracle/104.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于Oracle的Dual表</title>
		<link>http://www.astesys.com/database/oracle/60.html</link>
		<comments>http://www.astesys.com/database/oracle/60.html#comments</comments>
		<pubDate>Thu, 23 Apr 2009 16:46:00 +0000</pubDate>
		<dc:creator>xums</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Dual]]></category>

		<guid isPermaLink="false">http://www.astesys.com/database/oracle/60.html</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
很多人关心的是Dual的内部实现，这Oracle自然是不会披露的，不过我们可以从一些有限的资料获得关于Dual的印象


Related posts:<ol><li><a href='http://www.astesys.com/database/oracle/104.html' rel='bookmark' title='Permanent Link: 总结：Oracle中视图的创建和处理方法（其他db参考）'>总结：Oracle中视图的创建和处理方法（其他db参考）</a></li>
<li><a href='http://www.astesys.com/database/db2/107.html' rel='bookmark' title='Permanent Link: db2中是否有类似于oracle中nvl的函数使用总结'>db2中是否有类似于oracle中nvl的函数使用总结</a></li>
<li><a href='http://www.astesys.com/database/db2/324.html' rel='bookmark' title='Permanent Link: DB2中case的用法'>DB2中case的用法</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
<p><span class="Apple-style-span" style="word-spacing: 0px; font: 14px/25px 宋体; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: left; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">很多人关心的是Dual的内部实现，这Oracle自然是不会披露的，不过我们可以从一些有限的资料获得关于Dual的印象：</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">
<table style="border-right: rgb(204,204,204) 1px solid; table-layout: fixed; padding-right: 0px; border-top: rgb(204,204,204) 1px solid; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px auto; border-left: rgb(204,204,204) 1px solid; width: 80%; color: rgb(51,51,51); line-height: 18px; padding-top: 0px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(204,204,204); text-align: left; word-wrap: break-word" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">
<tbody style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">
<tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">
<td style="padding-right: 0px; padding-left: 5px; padding-bottom: 0px; margin: 0px; padding-top: 0px; font-family: verdana, arial, helvetica, sans-serif; background-color: rgb(242,242,242); word-wrap: break-word" bgcolor="#f3f3f3"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,0); padding-top: 0px; word-wrap: break-word" twffan="done">There is internalized code that makes this happen. Code checks that ensure that a table scan of SYS.DUAL only returns one row. Svrmgrl behaviour is incorrect but this is now an obsolete product.
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word"></p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">The base issue you should always remember and keep is: DUAL table should always have 1 ROW. Dual is a normal table with one dummy column of varchar2(1).               <br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word" />This is basically used from several applications as a pseudo table for getting results from a select statement that use functions like sysdate or other prebuilt or application functions.<span class="Apple-converted-space">&#160;</span>                <br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word" />If DUAL has no rows at all some applications (that use DUAL) may fail with NO_DATA_FOUND exception. If DUAL has more than 1 row then applications (that use DUAL) may fail with TOO_MANY_ROWS exception.</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">So DUAL should ALWAYS have 1 and only 1 row.</p>
<p>           </span></td>
</tr>
</tbody>
</table>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">&#160;&#160;&#160; 前两句话最为关键，实际上我们也容易猜到，Oracle通过内部代码来实现对于DUAL的访问和控制，并且通过Internal Code使得这个表与众不同。</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">&#160;&#160;&#160; Tom提到在Close了Database之后，可以看到这个表的内存地址及展现，这说明这个表的结构并不单纯：</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">
<table style="border-right: rgb(204,204,204) 1px solid; table-layout: fixed; padding-right: 0px; border-top: rgb(204,204,204) 1px solid; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px auto; border-left: rgb(204,204,204) 1px solid; width: 80%; color: rgb(51,51,51); line-height: 18px; padding-top: 0px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(204,204,204); text-align: left; word-wrap: break-word" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">
<tbody style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">
<tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">
<td style="padding-right: 0px; padding-left: 5px; padding-bottom: 0px; margin: 0px; padding-top: 0px; font-family: verdana, arial, helvetica, sans-serif; background-color: rgb(242,242,242); word-wrap: break-word" bgcolor="#f3f3f3"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,0); padding-top: 0px; word-wrap: break-word" twffan="done">SQL&gt; select * from dual;
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">D               <br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word" />-                <br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word" />X</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">SQL&gt; alter database close;</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">Database altered.</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">SQL&gt; select * from dual;</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">ADDR&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; INDX&#160;&#160;&#160; INST_ID D               <br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word" />&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8211;                <br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word" />0A4F8858&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 0&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 X</p>
<p>           </span></td>
</tr>
</tbody>
</table>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">&#160;&#160;&#160; 注意不要更改Dual表的内容，否则可能引起数据库的问题。</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 10px 0px 0px; padding-top: 0px; word-wrap: break-word">&#160;&#160;&#160; 如果该表意外删除，可以通过设置初始化参数replication_dependency_tracking = FALSE，重启数据库来重建该表。</p>
<p> </span></p>


<p>Related posts:<ol><li><a href='http://www.astesys.com/database/oracle/104.html' rel='bookmark' title='Permanent Link: 总结：Oracle中视图的创建和处理方法（其他db参考）'>总结：Oracle中视图的创建和处理方法（其他db参考）</a></li>
<li><a href='http://www.astesys.com/database/db2/107.html' rel='bookmark' title='Permanent Link: db2中是否有类似于oracle中nvl的函数使用总结'>db2中是否有类似于oracle中nvl的函数使用总结</a></li>
<li><a href='http://www.astesys.com/database/db2/324.html' rel='bookmark' title='Permanent Link: DB2中case的用法'>DB2中case的用法</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.astesys.com/database/oracle/60.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
