<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: ANSI &#8211; argh</title>
	<atom:link href="http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/</link>
	<description>Just another Oracle weblog</description>
	<lastBuildDate>Thu, 23 May 2013 12:47:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Ignoring hints &#171; Timur Akhmadeev&#039;s blog</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/#comment-54429</link>
		<dc:creator><![CDATA[Ignoring hints &#171; Timur Akhmadeev&#039;s blog]]></dc:creator>
		<pubDate>Tue, 02 Apr 2013 18:00:34 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5040#comment-54429</guid>
		<description><![CDATA[[...] http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/ [...]]]></description>
		<content:encoded><![CDATA[<p>[...] <a href="http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/" rel="nofollow">http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zahir</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/#comment-39045</link>
		<dc:creator><![CDATA[Zahir]]></dc:creator>
		<pubDate>Tue, 04 Jan 2011 20:05:26 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5040#comment-39045</guid>
		<description><![CDATA[From my experience , I see ANSI syntax used by non-Oracle developers a lot , where as Oracle developers for the most part prefer oracle syntax.   

For me , going via ANSI route is lot more text than the Oracle Syntax. Wonder , if Oracle could give out a syntax for Full Outer Join and Partition Outer Join ( in Oracle Syntax) . 

Even If I write]]></description>
		<content:encoded><![CDATA[<p>From my experience , I see ANSI syntax used by non-Oracle developers a lot , where as Oracle developers for the most part prefer oracle syntax.   </p>
<p>For me , going via ANSI route is lot more text than the Oracle Syntax. Wonder , if Oracle could give out a syntax for Full Outer Join and Partition Outer Join ( in Oracle Syntax) . </p>
<p>Even If I write</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Feeling ANSI About Oracle Join Syntax? &#171; Charles Hooper&#39;s Oracle Notes</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/#comment-38875</link>
		<dc:creator><![CDATA[Feeling ANSI About Oracle Join Syntax? &#171; Charles Hooper&#39;s Oracle Notes]]></dc:creator>
		<pubDate>Sun, 26 Dec 2010 15:59:18 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5040#comment-38875</guid>
		<description><![CDATA[[...] ANSI – argh [...]]]></description>
		<content:encoded><![CDATA[<p>[...] ANSI – argh [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Klemme</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/#comment-38703</link>
		<dc:creator><![CDATA[Robert Klemme]]></dc:creator>
		<pubDate>Tue, 14 Dec 2010 15:54:48 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5040#comment-38703</guid>
		<description><![CDATA[I am also in the ANSI camp: I find ANSI join much easier to read because of the verbosity and the clear separation between conditions applied for the join and conditions applied to the result.  Working with Oracle it&#039;s probably advisable to know Oracle&#039;s syntax but I just can&#039;t seem to get used to it - I always have to look up the meaning of (+) placement if I did not use it for some time.  Also, if I remember correctly, there are some things that can&#039;t be done with Oracle syntax which makes it deficient in my view.  And then of course there is compatibility - but that&#039;s a difficult story anyway...]]></description>
		<content:encoded><![CDATA[<p>I am also in the ANSI camp: I find ANSI join much easier to read because of the verbosity and the clear separation between conditions applied for the join and conditions applied to the result.  Working with Oracle it&#8217;s probably advisable to know Oracle&#8217;s syntax but I just can&#8217;t seem to get used to it &#8211; I always have to look up the meaning of (+) placement if I did not use it for some time.  Also, if I remember correctly, there are some things that can&#8217;t be done with Oracle syntax which makes it deficient in my view.  And then of course there is compatibility &#8211; but that&#8217;s a difficult story anyway&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/#comment-38690</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Mon, 13 Dec 2010 19:07:05 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5040#comment-38690</guid>
		<description><![CDATA[Now here&#039;s a problem: 

Too many people want answers in black and white - subtle shades of grey are not allowed in the Oracle world. (Okay, tongue slightly in cheek, there - occasionally a little dramatic effect is allowable, especially when the original source is placed in front of you so that you can see the actual wording.)

But here we are: I say &quot;I&#039;m &lt;em&gt;not keen&lt;/em&gt; on...&quot;, &quot;.. reason for &lt;em&gt;disliking &lt;/em&gt;... &quot; and this is reported as &lt;em&gt;&quot;Jonathan &lt;b&gt;hates&lt;/b&gt; ANSI&quot;&lt;/em&gt;.

&lt;a href=&quot;http://dilbert.com/strips/comic/2005-03-26/&quot; rel=&quot;nofollow&quot;&gt;&lt;em&gt;&lt;strong&gt;Shades of Dilbert !&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;]]></description>
		<content:encoded><![CDATA[<p>Now here&#8217;s a problem: </p>
<p>Too many people want answers in black and white &#8211; subtle shades of grey are not allowed in the Oracle world. (Okay, tongue slightly in cheek, there &#8211; occasionally a little dramatic effect is allowable, especially when the original source is placed in front of you so that you can see the actual wording.)</p>
<p>But here we are: I say &#8220;I&#8217;m <em>not keen</em> on&#8230;&#8221;, &#8220;.. reason for <em>disliking </em>&#8230; &#8221; and this is reported as <em>&#8220;Jonathan <b>hates</b> ANSI&#8221;</em>.</p>
<p><a href="http://dilbert.com/strips/comic/2005-03-26/" rel="nofollow"><em><strong>Shades of Dilbert !</strong></em></a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Log Buffer #209, A Carnival of the Vanities for DBAs &#124; The Pythian Blog</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/#comment-38686</link>
		<dc:creator><![CDATA[Log Buffer #209, A Carnival of the Vanities for DBAs &#124; The Pythian Blog]]></dc:creator>
		<pubDate>Mon, 13 Dec 2010 04:33:34 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5040#comment-38686</guid>
		<description><![CDATA[[...] Lewis hates ANSI style joins and tells you why. Gwen is ashamed to admit that she find ANSI joins far more readable, but after reading [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Lewis hates ANSI style joins and tells you why. Gwen is ashamed to admit that she find ANSI joins far more readable, but after reading [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pavol Babel</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/#comment-38591</link>
		<dc:creator><![CDATA[Pavol Babel]]></dc:creator>
		<pubDate>Wed, 08 Dec 2010 20:49:00 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5040#comment-38591</guid>
		<description><![CDATA[there are still applications independed on database system. I hate such (and to be honest I hate ANSI) applications, but they are still alive. The only choice for people developing such applications is only ANSI.
And do not forget, oracle has, let me say, quite strange mechanism of rewriting ANSI syntax into Oracle syntax. It is just like BITMAP indexes.  Do have BITMAP indexes problems with DML? Every oracle guru would say &quot;Yes&quot;. But BITMAP Indexes suffer such problems just in Oracle!!! There were some RDBMS, where this issue didn&#039;t exist at all. However, the main problem is, thet  Oracle has wrong implementation of bitmap indexes. Just like terrible implementation of IOT]]></description>
		<content:encoded><![CDATA[<p>there are still applications independed on database system. I hate such (and to be honest I hate ANSI) applications, but they are still alive. The only choice for people developing such applications is only ANSI.<br />
And do not forget, oracle has, let me say, quite strange mechanism of rewriting ANSI syntax into Oracle syntax. It is just like BITMAP indexes.  Do have BITMAP indexes problems with DML? Every oracle guru would say &#8220;Yes&#8221;. But BITMAP Indexes suffer such problems just in Oracle!!! There were some RDBMS, where this issue didn&#8217;t exist at all. However, the main problem is, thet  Oracle has wrong implementation of bitmap indexes. Just like terrible implementation of IOT</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pavol Babel</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/#comment-38589</link>
		<dc:creator><![CDATA[Pavol Babel]]></dc:creator>
		<pubDate>Wed, 08 Dec 2010 18:18:21 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5040#comment-38589</guid>
		<description><![CDATA[Jonathan,

I wonder how difficult is finding how SQL statement looked like after transformation (and before optimization) from 10053 trace, even in 11gR2. I&#039;m using 10gR2 most of time, so I knew it is difficult in 10g, but didn&#039;t know it is still so painful in 11g. You have made great job Jonathan, again.

There is mentioned some kind of &quot;UNPARSED QUERY&quot;, in the trace, but not the final version

[sourcecode]
Join Elimination (JE)
*************************
SQL:******* UNPARSED QUERY IS *******

SELECT &quot;Q1&quot;.&quot;T1_I1&quot; &quot;T1_I1&quot;, &quot;Q1&quot;.&quot;T1_I2&quot; &quot;T1_I2&quot;, &quot;Q1&quot;.&quot;T1_D1&quot; &quot;T1_D1&quot;,
       &quot;Q1&quot;.&quot;T2_I1&quot; &quot;T2_I1&quot;, &quot;Q1&quot;.&quot;T2_I2&quot; &quot;T2_I2&quot;, &quot;Q1&quot;.&quot;T2_TS&quot; &quot;T2_TS&quot;,
       &quot;Q2&quot;.&quot;T3_I1&quot; &quot;T3_I1&quot;, &quot;Q2&quot;.&quot;T3_I2&quot; &quot;T3_I2&quot;, &quot;Q2&quot;.&quot;T3_TSTZ&quot; &quot;T3_TSTZ&quot;,
       &quot;Q2&quot;.&quot;T4_I1&quot; &quot;T4_I1&quot;, &quot;Q2&quot;.&quot;T4_I2&quot; &quot;T4_I2&quot;
  FROM (SELECT /*+ NO_MERGE QB_NAME (&quot;Q1BLOCK&quot;) */
               &quot;from$_subquery$_003&quot;.&quot;T1_I1_0&quot; &quot;T1_I1&quot;,
               &quot;from$_subquery$_003&quot;.&quot;T1_I2_1&quot; &quot;T1_I2&quot;,
               &quot;from$_subquery$_003&quot;.&quot;T1_D1_2&quot; &quot;T1_D1&quot;,
               &quot;from$_subquery$_003&quot;.&quot;T2_I1_3&quot; &quot;T2_I1&quot;,
               &quot;from$_subquery$_003&quot;.&quot;T2_I2_4&quot; &quot;T2_I2&quot;,
               &quot;from$_subquery$_003&quot;.&quot;T2_TS_5&quot; &quot;T2_TS&quot;
          FROM (SELECT &quot;T1&quot;.&quot;T1_I1&quot; &quot;T1_I1_0&quot;, &quot;T1&quot;.&quot;T1_I2&quot; &quot;T1_I2_1&quot;,
                       &quot;T1&quot;.&quot;T1_D1&quot; &quot;T1_D1_2&quot;, &quot;T2&quot;.&quot;T2_I1&quot; &quot;T2_I1_3&quot;,
                       &quot;T2&quot;.&quot;T2_I2&quot; &quot;T2_I2_4&quot;, &quot;T2&quot;.&quot;T2_TS&quot; &quot;T2_TS_5&quot;
                  FROM &quot;SYS&quot;.&quot;T1&quot; &quot;T1&quot;, &quot;SYS&quot;.&quot;T2&quot; &quot;T2&quot;
                 WHERE &quot;T1&quot;.&quot;T1_I1&quot; = &quot;T2&quot;.&quot;T2_I1&quot; AND &quot;T1&quot;.&quot;T1_I1&quot; &lt; 10) &quot;from$_subquery$_003&quot;) &quot;Q1&quot;,
       (SELECT /*+ NO_MERGE QB_NAME (&quot;Q2BLOCK&quot;) */
               &quot;from$_subquery$_006&quot;.&quot;T3_I1_0&quot; &quot;T3_I1&quot;,
               &quot;from$_subquery$_006&quot;.&quot;T3_I2_1&quot; &quot;T3_I2&quot;,
               &quot;from$_subquery$_006&quot;.&quot;T3_TSTZ_2&quot; &quot;T3_TSTZ&quot;,
               &quot;from$_subquery$_006&quot;.&quot;T4_I1_3&quot; &quot;T4_I1&quot;,
               &quot;from$_subquery$_006&quot;.&quot;T4_I2_4&quot; &quot;T4_I2&quot;
          FROM (SELECT &quot;T3&quot;.&quot;T3_I1&quot; &quot;T3_I1_0&quot;, &quot;T3&quot;.&quot;T3_I2&quot; &quot;T3_I2_1&quot;,
                       &quot;T3&quot;.&quot;T3_TSTZ&quot; &quot;T3_TSTZ_2&quot;, &quot;T4&quot;.&quot;T4_I1&quot; &quot;T4_I1_3&quot;,
                       &quot;T4&quot;.&quot;T4_I2&quot; &quot;T4_I2_4&quot;
                  FROM &quot;SYS&quot;.&quot;T3&quot; &quot;T3&quot;, &quot;SYS&quot;.&quot;T4&quot; &quot;T4&quot;
                 WHERE &quot;T3&quot;.&quot;T3_I1&quot; = &quot;T4&quot;.&quot;T4_I1&quot; AND &quot;T3&quot;.&quot;T3_I1&quot; &lt; 10) &quot;from$_subquery$_006&quot;) &quot;Q2&quot;
 WHERE &quot;Q1&quot;.&quot;T1_I1&quot; + &quot;Q1&quot;.&quot;T2_I1&quot; = &quot;Q2&quot;.&quot;T3_I1&quot; + &quot;Q2&quot;.&quot;T4_I1&quot;

[/sourcecode]

BTW I suggest you have ommited one little detail, just one alias &quot;from$_subquery$_009&quot;. But is has no impact on using hints referencing query block names.

[sourcecode]
.
.
.

            AND T3.T3_I1 &lt; 10
            )   from$_subquery$_006
        )   Q2
    WHERE
        Q1.T1_I1 + Q1.T2_I1 = Q2.T3_I1 + Q2.T4_I1
    ) from$_subquery$_009
;

[/sourcecode]]]></description>
		<content:encoded><![CDATA[<p>Jonathan,</p>
<p>I wonder how difficult is finding how SQL statement looked like after transformation (and before optimization) from 10053 trace, even in 11gR2. I&#8217;m using 10gR2 most of time, so I knew it is difficult in 10g, but didn&#8217;t know it is still so painful in 11g. You have made great job Jonathan, again.</p>
<p>There is mentioned some kind of &#8220;UNPARSED QUERY&#8221;, in the trace, but not the final version</p>
<pre class="brush: plain; title: ; notranslate">
Join Elimination (JE)
*************************
SQL:******* UNPARSED QUERY IS *******

SELECT &quot;Q1&quot;.&quot;T1_I1&quot; &quot;T1_I1&quot;, &quot;Q1&quot;.&quot;T1_I2&quot; &quot;T1_I2&quot;, &quot;Q1&quot;.&quot;T1_D1&quot; &quot;T1_D1&quot;,
       &quot;Q1&quot;.&quot;T2_I1&quot; &quot;T2_I1&quot;, &quot;Q1&quot;.&quot;T2_I2&quot; &quot;T2_I2&quot;, &quot;Q1&quot;.&quot;T2_TS&quot; &quot;T2_TS&quot;,
       &quot;Q2&quot;.&quot;T3_I1&quot; &quot;T3_I1&quot;, &quot;Q2&quot;.&quot;T3_I2&quot; &quot;T3_I2&quot;, &quot;Q2&quot;.&quot;T3_TSTZ&quot; &quot;T3_TSTZ&quot;,
       &quot;Q2&quot;.&quot;T4_I1&quot; &quot;T4_I1&quot;, &quot;Q2&quot;.&quot;T4_I2&quot; &quot;T4_I2&quot;
  FROM (SELECT /*+ NO_MERGE QB_NAME (&quot;Q1BLOCK&quot;) */
               &quot;from$_subquery$_003&quot;.&quot;T1_I1_0&quot; &quot;T1_I1&quot;,
               &quot;from$_subquery$_003&quot;.&quot;T1_I2_1&quot; &quot;T1_I2&quot;,
               &quot;from$_subquery$_003&quot;.&quot;T1_D1_2&quot; &quot;T1_D1&quot;,
               &quot;from$_subquery$_003&quot;.&quot;T2_I1_3&quot; &quot;T2_I1&quot;,
               &quot;from$_subquery$_003&quot;.&quot;T2_I2_4&quot; &quot;T2_I2&quot;,
               &quot;from$_subquery$_003&quot;.&quot;T2_TS_5&quot; &quot;T2_TS&quot;
          FROM (SELECT &quot;T1&quot;.&quot;T1_I1&quot; &quot;T1_I1_0&quot;, &quot;T1&quot;.&quot;T1_I2&quot; &quot;T1_I2_1&quot;,
                       &quot;T1&quot;.&quot;T1_D1&quot; &quot;T1_D1_2&quot;, &quot;T2&quot;.&quot;T2_I1&quot; &quot;T2_I1_3&quot;,
                       &quot;T2&quot;.&quot;T2_I2&quot; &quot;T2_I2_4&quot;, &quot;T2&quot;.&quot;T2_TS&quot; &quot;T2_TS_5&quot;
                  FROM &quot;SYS&quot;.&quot;T1&quot; &quot;T1&quot;, &quot;SYS&quot;.&quot;T2&quot; &quot;T2&quot;
                 WHERE &quot;T1&quot;.&quot;T1_I1&quot; = &quot;T2&quot;.&quot;T2_I1&quot; AND &quot;T1&quot;.&quot;T1_I1&quot; &lt; 10) &quot;from$_subquery$_003&quot;) &quot;Q1&quot;,
       (SELECT /*+ NO_MERGE QB_NAME (&quot;Q2BLOCK&quot;) */
               &quot;from$_subquery$_006&quot;.&quot;T3_I1_0&quot; &quot;T3_I1&quot;,
               &quot;from$_subquery$_006&quot;.&quot;T3_I2_1&quot; &quot;T3_I2&quot;,
               &quot;from$_subquery$_006&quot;.&quot;T3_TSTZ_2&quot; &quot;T3_TSTZ&quot;,
               &quot;from$_subquery$_006&quot;.&quot;T4_I1_3&quot; &quot;T4_I1&quot;,
               &quot;from$_subquery$_006&quot;.&quot;T4_I2_4&quot; &quot;T4_I2&quot;
          FROM (SELECT &quot;T3&quot;.&quot;T3_I1&quot; &quot;T3_I1_0&quot;, &quot;T3&quot;.&quot;T3_I2&quot; &quot;T3_I2_1&quot;,
                       &quot;T3&quot;.&quot;T3_TSTZ&quot; &quot;T3_TSTZ_2&quot;, &quot;T4&quot;.&quot;T4_I1&quot; &quot;T4_I1_3&quot;,
                       &quot;T4&quot;.&quot;T4_I2&quot; &quot;T4_I2_4&quot;
                  FROM &quot;SYS&quot;.&quot;T3&quot; &quot;T3&quot;, &quot;SYS&quot;.&quot;T4&quot; &quot;T4&quot;
                 WHERE &quot;T3&quot;.&quot;T3_I1&quot; = &quot;T4&quot;.&quot;T4_I1&quot; AND &quot;T3&quot;.&quot;T3_I1&quot; &lt; 10) &quot;from$_subquery$_006&quot;) &quot;Q2&quot;
 WHERE &quot;Q1&quot;.&quot;T1_I1&quot; + &quot;Q1&quot;.&quot;T2_I1&quot; = &quot;Q2&quot;.&quot;T3_I1&quot; + &quot;Q2&quot;.&quot;T4_I1&quot;

</pre>
<p>BTW I suggest you have ommited one little detail, just one alias &#8220;from$_subquery$_009&#8243;. But is has no impact on using hints referencing query block names.</p>
<pre class="brush: plain; title: ; notranslate">
.
.
.

            AND T3.T3_I1 &lt; 10
            )   from$_subquery$_006
        )   Q2
    WHERE
        Q1.T1_I1 + Q1.T2_I1 = Q2.T3_I1 + Q2.T4_I1
    ) from$_subquery$_009
;

</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vadim Tropashko</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/#comment-38290</link>
		<dc:creator><![CDATA[Vadim Tropashko]]></dc:creator>
		<pubDate>Tue, 07 Dec 2010 20:52:46 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5040#comment-38290</guid>
		<description><![CDATA[This is not about &quot;oracle syntax&quot;. Here is old discussion 
http://www.mail-archive.com/pgsql-sql@postgresql.org/msg18872.html
where Anthony Molinaro (author of bestselling SQL Cookbook) put it that way:

&quot;Old style is short and sweet and perfect. 
Ansi dumbed it down, that&#039;s the bottom line.
And for people who&#039;ve been developing for sometime,
It&#039;s wholly unnecessary.&quot;]]></description>
		<content:encoded><![CDATA[<p>This is not about &#8220;oracle syntax&#8221;. Here is old discussion<br />
<a href="http://www.mail-archive.com/pgsql-sql@postgresql.org/msg18872.html" rel="nofollow">http://www.mail-archive.com/pgsql-sql@postgresql.org/msg18872.html</a><br />
where Anthony Molinaro (author of bestselling SQL Cookbook) put it that way:</p>
<p>&#8220;Old style is short and sweet and perfect.<br />
Ansi dumbed it down, that&#8217;s the bottom line.<br />
And for people who&#8217;ve been developing for sometime,<br />
It&#8217;s wholly unnecessary.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/03/ansi-argh/#comment-38115</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Sun, 05 Dec 2010 21:12:57 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5040#comment-38115</guid>
		<description><![CDATA[Kirk,

I use whichever syntax is the house style when I&#039;m on assignment; but even though ANSI is the &quot;strategic&quot; choice, I will suggest to people that they may need to think about rewriting complex statements in Oracle syntax if they need to hint them into execution paths the optimizer can&#039;t find.]]></description>
		<content:encoded><![CDATA[<p>Kirk,</p>
<p>I use whichever syntax is the house style when I&#8217;m on assignment; but even though ANSI is the &#8220;strategic&#8221; choice, I will suggest to people that they may need to think about rewriting complex statements in Oracle syntax if they need to hint them into execution paths the optimizer can&#8217;t find.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
