That's the problem, standards aren't kept by all databases and features are added.  this leaves us implementing a subset of features or using the abstration layer to implement differing features on different databases.  I quick example is auto increment in mysql and sequence in pgsql.
<br><br><div><span class="gmail_quote">On 13 May 2006 17:17:05 -0400, <b class="gmail_sendername">Pat Collins</b> &lt;<a href="mailto:pat@linuxcolumbus.com">pat@linuxcolumbus.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>On Sat, 13 May 2006 22:27:14 +1000, &quot;Jeremy Epstein&quot; &lt;<a href="mailto:jazepstein@gmail.com">jazepstein@gmail.com</a>&gt;<br>wrote :<br><br>&gt; IMO, learning the DDL specifics of two different database systems is
<br>&gt; more of a barrier for new developers, than learning a simple<br>&gt; abstraction layer ever could be. I can't speak for all developers, but<br>&gt; personally, I've always been much more familiar with MySQL, and I've
<br>&gt; been scared and uneducated about the details of pgSQL for quite some<br>&gt; time. I've been developing with Drupal for over a year, but only<br>&gt; recently have I taken the time to dig a little deeper (just a little)
<br>&gt; into pgSQL - just enough to make my modules compatible with it.<br>&gt;<br><br>For the most part the DDL is not much different no matter what db you are<br>using thanks to the SQL specifications being a standard just like HTML is a
<br>standard.<br><br><br>&gt; Most Drupal developers are only really comfortable with one system<br>&gt; (out of MySQL and pgSQL - with the majority being on the MySQL side).<br>&gt; Why should we have to learn another one, when a few simple extra
<br>&gt; functions in core could eliminate that learning barrier for us? This<br>&gt; reason, combined with the other advantages of an improved abstraction<br>&gt; layer (i.e. less duplicated SQL code, less maintenance, less chance of
<br>&gt; bugs), makes the choice a no-brainer (IMO).<br>&gt;<br><br>Again, you aren't learning mysql or pgsql you are learning sql a standard<br>syntax that is pretty much portable across databases.<br><br>Pat<br><br><br>
<br><br></blockquote></div><br>