<?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>luauf.com &#187; SQL Server</title>
	<atom:link href="http://luauf.com/category/bases-de-datos/sql-server/feed/" rel="self" type="application/rss+xml" />
	<link>http://luauf.com</link>
	<description>Sistemas Operativos, Bases de Datos, Programación y Redes</description>
	<lastBuildDate>Mon, 14 May 2012 01:15:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>¿Puedo utilizar IIF en T-SQL?</title>
		<link>http://luauf.com/2009/08/11/%c2%bfpuedo-utilizar-iif-en-t-sql/</link>
		<comments>http://luauf.com/2009/08/11/%c2%bfpuedo-utilizar-iif-en-t-sql/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 02:30:47 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Bases de Datos]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[condiciones]]></category>
		<category><![CDATA[Consultas]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[iif]]></category>
		<category><![CDATA[queries]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[t-sql]]></category>
		<category><![CDATA[transact sql]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=1082</guid>
		<description><![CDATA[Esta publicación tiene origen a partir de una consulta realizada por un compañero. Es usual que esta pregunta se la hagan aquellos que vienen con conocimientos adquiridos en Access, aunque en este caso...]]></description>
			<content:encoded><![CDATA[<p>Esta publicación tiene origen a partir de una consulta realizada por un compañero. Es usual que esta pregunta se la hagan aquellos que vienen con conocimientos adquiridos en Access, aunque en este caso se trataba de reescribir para SQL Server una consulta originalmente escrita en MySQL (IF en vez de IIF).</p>
<p>Luego de buscar un poco llegué a unas FAQs que dieron solución a este problema.</p>
<p>Te guste o no, las consultas que utilicen IIF (o IF en MySQL) deberán ser reescritas utilizando la expresión CASE.</p>
<p><span id="more-1082"></span></p>
<p>Veamos un simple ejemplo:</p>
<p>SELECT id, nombre, IF(pais=&#8221;Argentina&#8221;,&#8221;Argentino&#8221;,&#8221;Extranjero&#8221;) nacionalidad FROM clientes;</p>
<p>Como mencionamos arriba, esta consulta deberá ser reescrita utilizando la expresión CASE, quedando así:</p>
<div class="syntax_hilite">
<div id="sql-3">
<div class="sql"><span style="color: #993333; font-weight: bold;">SELECT</span><br />
&nbsp; &nbsp; id, nombre,<br />
&nbsp; &nbsp; CASE&nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; WHEN pais=<span style="color: #ff0000;">&#8220;Argentina&#8221;</span>    THEN <span style="color: #ff0000;">&#8220;Argentino&#8221;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ELSE    &nbsp;                <span style="color: #ff0000;">&#8220;Extranjero&#8221;</span><br />
&nbsp; &nbsp; END <span style="color: #993333; font-weight: bold;">AS</span> nacionalidad<br />
<span style="color: #993333; font-weight: bold;">FROM</span> clientes;</div>
</div>
</div>
<p></p>
<p>Esta es una consulta Transact SQL válida, la cual puede ser interpretada y ejecutada por SQL Server.</p>
<p>Al principio puede resultar un poco molesta la expresión, pero piensa que con IIF o IF solo puedes evaluar una expresión lógica y cuando son varios los valores posibles ir anidando &#8220;IFes&#8221;, cuando con CASE no existe esa limitación, por ejemplo:</p>
<div class="syntax_hilite">
<div id="sql-4">
<div class="sql"><span style="color: #993333; font-weight: bold;">SELECT</span><br />
&nbsp; &nbsp; id, nombre,<br />
&nbsp; &nbsp; CASE<br />
&nbsp; &nbsp; &nbsp; &nbsp; WHEN pais=<span style="color: #ff0000;">&#8220;Argentina&#8221;</span>    THEN <span style="color: #ff0000;">&#8220;Argentino&#8221;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; WHEN pais=<span style="color: #ff0000;">&#8220;España&#8221;</span>       THEN <span style="color: #ff0000;">&#8220;Español&#8221;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ELSE              &nbsp; &nbsp; &nbsp;  <span style="color: #ff0000;">&#8220;De algun rincón del mundo&#8221;</span><br />
&nbsp; &nbsp; END <span style="color: #993333; font-weight: bold;">AS</span> nacionalidad<br />
<span style="color: #993333; font-weight: bold;">FROM</span> clientes;</div>
</div>
</div>
<p></p>
<p>Un comentario más y por las dudas: MySQL también soporta el uso de la <a href="http://dev.mysql.com/doc/refman/5.0/en/case-statement.html">expresión CASE</a>.</p>
<p>Como siempre y una vez más después de varios días compartiendo experiencias personales y aceptando cualquier crítica o, mejor aún, aportes.</p>
<p>Vía: <a href="http://www.sql-server-performance.com/faq/iif_tsql_p1.aspx">SQLServer Performance</a></p>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2009/08/11/%c2%bfpuedo-utilizar-iif-en-t-sql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Determinar si dos tablas tienen los mismos datos</title>
		<link>http://luauf.com/2008/06/07/determinar-si-dos-tablas-tienen-los-mismos-datos/</link>
		<comments>http://luauf.com/2008/06/07/determinar-si-dos-tablas-tienen-los-mismos-datos/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 05:08:40 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Bases de Datos]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=384</guid>
		<description><![CDATA[Imagina la situación de chequear si dos tablas o vistas tienen los mismos datos (en cantidad y valores). En ORACLE, esto no sería mayor inconveniente gracias al operador MINUS. MINUS devuelve aquellas filas...]]></description>
			<content:encoded><![CDATA[<p>Imagina la situación de chequear si dos tablas o vistas tienen los mismos datos (en cantidad y valores). En ORACLE, esto no sería mayor inconveniente gracias al operador MINUS. MINUS devuelve aquellas filas que están en un primer &#8216;select&#8217; y no están en un segundo &#8216;select&#8217;. Sin embargo ¿como podemos lograr esto con bases de datos SQL Server o MySQL?<br />
<span id="more-384"></span></p>
<p>Imagina que tenemos dos tablas o vistas, con los siguiente estructura o bien con los mismos campos en común:</p>
<p><code>
<div class="syntax_hilite">
<div id="mysql-9">
<div class="mysql">mysql&gt; <span style="color: #993333; font-weight: bold;">DESCRIBE</span> Products;</div>
</div>
</div>
<p>
</code></p>
<p><code></p>
<div class="syntax_hilite">
<div id="code-10">
<div class="code">+--------------------+-------------+------+-----+---------+-------+<br />
| Field&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | Type&nbsp; &nbsp; &nbsp; &nbsp; | Null | Key | Default | Extra |<br />
+--------------------+-------------+------+-----+---------+-------+<br />
| productCode&nbsp; &nbsp; &nbsp; &nbsp; | varchar<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#800000;">15</span><span style="color:#006600; font-weight:bold;">&#41;</span> | NO&nbsp; &nbsp;| PRI | NULL&nbsp; &nbsp; |&nbsp; &nbsp; &nbsp; &nbsp;| <br />
| productName&nbsp; &nbsp; &nbsp; &nbsp; | varchar<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#800000;">70</span><span style="color:#006600; font-weight:bold;">&#41;</span> | NO&nbsp; &nbsp;|&nbsp; &nbsp; &nbsp;| NULL&nbsp; &nbsp; |&nbsp; &nbsp; &nbsp; &nbsp;| <br />
| buyPrice&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| double&nbsp; &nbsp; &nbsp; | NO&nbsp; &nbsp;|&nbsp; &nbsp; &nbsp;| NULL&nbsp; &nbsp; |&nbsp; &nbsp; &nbsp; &nbsp;| <br />
+--------------------+-------------+------+-----+---------+-------+<br />
<span style="color:#800000;">3</span> rows in set <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#800000;">0</span>.<span style="color:#800000;">00</span> sec<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</div>
</div>
<p>
</code></p>
<p><code></p>
<div class="syntax_hilite">
<div id="mysql-11">
<div class="mysql"><span style="color: #808080; font-style: italic;">-- Creamos una vista de la tabla, omitiendo algunos registros a propósito</span><br />
<span style="color: #993333; font-weight: bold;">CREATE</span> VIEW Products2 AS <span style="color: #993333; font-weight: bold;">SELECT</span> productCode,productName,buyPrice <span style="color: #993333; font-weight: bold;">FROM</span> Products <span style="color: #993333; font-weight: bold;">WHERE</span> productName <span style="color: #aa3399; font-weight: bold;">NOT</span> LIKE <span style="color: #ff0000;">'%Renault%'</span></div>
</div>
</div>
<p>
</code></p>
<p>La solución, para comparar las tablas (o vistas) consiste en utilizar NOT EXISTS y luego el operador UNION ALL con aquellas filas que no están en la primer tabla (o vista) y no así en la segunda, combinadas con las filas que están en la segunda tabla y no en la primera:</p>
<p><code></p>
<div class="syntax_hilite">
<div id="mysql-12">
<div class="mysql"><span style="color: #993333; font-weight: bold;">SELECT</span> &nbsp;*<br />
<span style="color: #993333; font-weight: bold;">FROM</span> &nbsp; &nbsp;<span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">SELECT</span> &nbsp;&nbsp;productCode,productName,buyPrice,count<span style="color: #66cc66;">&#40;</span>*<span style="color: #66cc66;">&#41;</span> as c<br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">FROM</span>&nbsp; &nbsp; &nbsp; &nbsp; Products<br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span>&nbsp; &nbsp; productCode,productName,buyPrice<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span> A<br />
<span style="color: #993333; font-weight: bold;">WHERE</span> &nbsp; <span style="color: #aa3399; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span> <br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">SELECT</span> &nbsp;&nbsp;*<br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">FROM</span> &nbsp; &nbsp;&nbsp; &nbsp;<span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">SELECT</span> &nbsp;&nbsp;productCode,productName,buyPrice,count<span style="color: #66cc66;">&#40;</span>*<span style="color: #66cc66;">&#41;</span> as c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">FROM</span>&nbsp; &nbsp; &nbsp; &nbsp; Products2<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span>&nbsp; &nbsp; productCode,productName,buyPrice<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span> B<br />
&nbsp;&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">WHERE</span> &nbsp;&nbsp;A.productCode = B.productCode<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; and A.productName = B.productName<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; and A.c = B.c<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">UNION</span> all<br />
<span style="color: #993333; font-weight: bold;">SELECT</span> &nbsp;*<br />
<span style="color: #993333; font-weight: bold;">FROM</span> &nbsp; &nbsp;<span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">SELECT</span> &nbsp;&nbsp;productCode,productName,buyPrice,count<span style="color: #66cc66;">&#40;</span>*<span style="color: #66cc66;">&#41;</span> as c<br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">FROM</span>&nbsp; &nbsp; &nbsp; &nbsp; Products2<br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span>&nbsp; &nbsp; productCode,productName,buyPrice<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span> A<br />
<span style="color: #993333; font-weight: bold;">WHERE</span> &nbsp; <span style="color: #aa3399; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span> <br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">SELECT</span> &nbsp;&nbsp;*<br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">FROM</span> &nbsp; &nbsp;&nbsp; &nbsp;<span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">SELECT</span> &nbsp;&nbsp;productCode,productName,buyPrice,count<span style="color: #66cc66;">&#40;</span>*<span style="color: #66cc66;">&#41;</span> as c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">FROM</span>&nbsp; &nbsp; &nbsp; &nbsp; Products<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span>&nbsp; &nbsp; productCode,productName,buyPrice<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span> B<br />
&nbsp;&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">WHERE</span> &nbsp;&nbsp;A.productCode = B.productCode<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; and A.productName = B.productName<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; and A.c = B.c<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span></div>
</div>
</div>
<p>
</code></p>
<p>Vía: <a href="http://microcodes.blogspot.com/2008/05/determining-whether-two-tables-have.html" target="_blank">Micro Codes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2008/06/07/determinar-si-dos-tablas-tienen-los-mismos-datos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dependencias de un objeto en SQL Server</title>
		<link>http://luauf.com/2008/05/13/dependencias-de-un-objeto-en-sql-server/</link>
		<comments>http://luauf.com/2008/05/13/dependencias-de-un-objeto-en-sql-server/#comments</comments>
		<pubDate>Wed, 14 May 2008 01:58:41 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Bases de Datos]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Tablas]]></category>
		<category><![CDATA[Vistas]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=274</guid>
		<description><![CDATA[A través del Microsoft SQL Server Management Studio es posible listar las dependencias de un objeto. Por ejemplo, vistas y/o procedimientos que dependen de una tabla o una vista, y las tablas y/o...]]></description>
			<content:encoded><![CDATA[<p>A través del Microsoft SQL Server Management Studio es posible listar las dependencias de un objeto. Por ejemplo, vistas y/o procedimientos que dependen de una tabla o una vista, y las tablas y/o vistas de las que depende la vista o el procedimiento .</p>
<p>Para ver las dependencias de un objeto, basta seleccionar el mismo en el Explorador de Objetos (Object Explorer) del SQL Management Studio y haciendo clic derecho, seleccionar la opción Ver Dependencias (View Dependencies) del menú contextual.</p>
<p style="text-align: center;"><a href="http://luauf.com/wp-content/uploads/2008/05/db01nf5.gif"><img class="aligncenter size-medium wp-image-275" title="db01nf5" src="http://luauf.com/wp-content/uploads/2008/05/db01nf5-300x206.gif" alt="" width="300" height="206" /></a></p>
<p><span id="more-274"></span></p>
<p>Esto también se puede hacer utilizando uno de los procedimientos almacenados del motor de base de datos (<a href="http://msdn.microsoft.com/en-us/library/ms176007.aspx" target="_blank">Database Engine Stored Procedure</a>): sp_depends.</p>
<p><strong>Sintaxis:</strong><br />
<code>
<div class="syntax_hilite">
<div id="sql-16">
<div class="sql">sp_depends <span style="color:#006600; font-weight:bold;">&#91;</span> @objname = <span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color: #ff0000;">'object'</span></div>
</div>
</div>
<p></code><br />
<strong>Ejemplo:</strong><br />
<code>
<div class="syntax_hilite">
<div id="sql-17">
<div class="sql">EXEC sp_depends @objname = N<span style="color: #ff0000;">'HumanResources.Employee'</span></div>
</div>
</div>
<p></code><br />
o<br />
<code>
<div class="syntax_hilite">
<div id="sql-18">
<div class="sql">EXEC sp_depends <span style="color: #ff0000;">'HumanResources.Employee'</span></div>
</div>
</div>
<p></code></p>
<p>El procedimiento devuelve dos conjuntos de resultados (Result Sets):</p>
<ul>
<li>Los objetos de los que object depende</li>
<li>Los objetos que dependen del objeto</li>
</ul>
<p>Vía: <a href="http://geeks.ms/blogs/elbruno/archive/2008/05/12/sql-howto-listar-las-dependencias-para-un-objeto-en-sql-server.aspx" target="_blank">geeks.ms</a></p>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2008/05/13/dependencias-de-un-objeto-en-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Múltiple INNER JOIN &#8211; MySQL vs MS SQL</title>
		<link>http://luauf.com/2008/05/11/multiple-inner-join-mysql-vs-ms-sql/</link>
		<comments>http://luauf.com/2008/05/11/multiple-inner-join-mysql-vs-ms-sql/#comments</comments>
		<pubDate>Mon, 12 May 2008 00:13:20 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Bases de Datos]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[INNER JOIN]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=268</guid>
		<description><![CDATA[MySQL tiene una sintaxis bastante flexible comparada con MS SQL al momento de hacer JOINs. En MySQL puedes hacer un JOIN de dos maneras, sin embargo, sería conveniente hacerlo de la forma de...]]></description>
			<content:encoded><![CDATA[<p>MySQL tiene una sintaxis bastante flexible comparada con MS SQL al momento de hacer JOINs. En MySQL puedes hacer un JOIN de dos maneras, sin embargo, sería conveniente hacerlo de la forma de MS SQL de manera de que el código sea más portable.</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-269" title="ms_sql_logo" src="http://luauf.com/wp-content/uploads/2008/05/ms_sql_logo-300x54.gif" alt="" width="300" height="54" /></p>
<p><span id="more-268"></span></p>
<p>En MySQL pudes hacer un múltiple JOIN (JOIN entre varias tablas) de la siguiente manera:<br />
<code></p>
<div class="syntax_hilite">
<div id="sql-21">
<div class="sql"><span style="color: #993333; font-weight: bold;">SELECT</span>&nbsp; * <br />
<span style="color: #993333; font-weight: bold;">FROM</span>&nbsp; &nbsp;&nbsp;tabla1<br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> tabla2 <span style="color: #993333; font-weight: bold;">ON</span> tabla1.id=tabla2.id<br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> tabla3 <span style="color: #993333; font-weight: bold;">ON</span> tabla2.id2=tabla3.id2</div>
</div>
</div>
<p>
</code><br />
En esta consulta, los JOINS son ejecutados secuencialmente, primero se hacer el primer JOIN, cuando está listo se hace el siguiente, luego el siguiente y as&iacute; sucesivamente.</p>
<p>En MS SQL, la sintaxis para el m&uacute;ltiple JOIN necesita hacerse de la siguiente forma (tambi&eacute;n soportada por MySQL):<br />
<code></p>
<div class="syntax_hilite">
<div id="sql-22">
<div class="sql"><span style="color: #993333; font-weight: bold;">SELECT</span> &nbsp;* <br />
<span style="color: #993333; font-weight: bold;">FROM</span> &nbsp; &nbsp;tabla1<br />
<span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> <br />
&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#40;</span>tabla2 <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> tabla3 <span style="color: #993333; font-weight: bold;">ON</span> tabla2.id2=table3.id2<span style="color:#006600; font-weight:bold;">&#41;</span> <br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> tabla1.id=tabla2.id</div>
</div>
</div>
<p>
</code><br />
En esta consulta, los JOINs son ejecutados de adentro hacia afuera. Primero se ejecuta el JOIN entre paréntesis más internos, luego el siguiente fuera de los par&eacute;ntesis, luego el siguiente y as&iacute; sucesivamente.</p>
<p>Vía: <a href="http://vxt.ca/news.php?articleID=368" target="_blank">VXT</a></p>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2008/05/11/multiple-inner-join-mysql-vs-ms-sql/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Conectando NetBeans 6 con Oracle 10g y SQL Server 2005</title>
		<link>http://luauf.com/2008/04/25/conectando-netbeans-6-con-oracle-10g-y-sql-server-2005/</link>
		<comments>http://luauf.com/2008/04/25/conectando-netbeans-6-con-oracle-10g-y-sql-server-2005/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 17:19:13 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Bases de Datos]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=191</guid>
		<description><![CDATA[En la instalación de NetBeans no viene por defecto el driver de Oracle, por lo tanto, es necesario bajarlo de la página de drivers de oracle, el cual escogemos ojdbc14.jar. Luego para hacer...]]></description>
			<content:encoded><![CDATA[<p>En la instalación de NetBeans no viene por defecto el driver de Oracle, por lo tanto, es necesario bajarlo de la <a href="http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc_10201.html" target="_blank">página de drivers de oracle</a>, el cual escogemos <a href="http://download.oracle.com/otn/utilities_drivers/jdbc/10203/ojdbc14.jar" target="_blank">ojdbc14.jar</a>. Luego para hacer la conexión a Oracle necesitamos el puerto (por default 1521), hostname y  el sid (service id).</p>
<p>Finalmente, desde NetBeans, en la pestaña de servicios, en el nodo de <strong>Databases</strong>, <strong>Drivers</strong>, botón derecho del mouse “<strong>new driver</strong>”, seleccionar el driver y con eso lo tenemos instalado.</p>
<p>Si conectarse con SQL Server 2005, hay que realizar el mismo procedimiento, pero descargando el <a href="http://msdn2.microsoft.com/es-ar/data/aa937724(en-us).aspx" target="_blank">Microsoft SQL Server 2005 JDBC Driver</a></p>
<p>Basado en el texto original de <a href="http://paindev.wordpress.com/2008/04/19/conectando-netbeans-6-con-oracle-10g-xe/" target="_blank">Pain Dev</a></p>
<div></div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2008/04/25/conectando-netbeans-6-con-oracle-10g-y-sql-server-2005/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Describe en SQL Server</title>
		<link>http://luauf.com/2008/03/21/describe-en-sql-server/</link>
		<comments>http://luauf.com/2008/03/21/describe-en-sql-server/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 13:51:03 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Bases de Datos]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://luauf.com/2008/03/21/describe-en-sql-server/</guid>
		<description><![CDATA[Acostumbrado a utilizar MySQL, cuando tuve que hacer unas pequeñas cosas en SQL Server, lo primero que empecé a extrañar fue el comando describe. El comando describe en MySQL me permite conocer la...]]></description>
			<content:encoded><![CDATA[<p>Acostumbrado a utilizar MySQL, cuando tuve que hacer unas pequeñas cosas en SQL Server, lo primero que empecé a extrañar fue el comando <strong>describe.</strong></p>
<p>El comando describe en MySQL me permite conocer la estructura de una tabla. Si bien en SQL Server lo podía hacer navegando por la sysobjects, yo heredaba mis vicios de MySQL.</p>
<p>No quedaba otra alternativa que escribir por cuenta propia un stored &#8220;describe&#8221;. Por suerte, esto ya estaba hecho y <a href="http://www.openpolitics.com/ref/001612.html" target="_blank">publicado en la web</a>.</p>
<p><span id="more-41"></span></p>
<div class="syntax_hilite">
<div id="sql-24">
<div class="sql"><span style="color: #993333; font-weight: bold;">CREATE</span> proc <span style="color: #993333; font-weight: bold;">DESCRIBE</span> @tableName varchar<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color:#006600; font-weight:bold;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">AS</span><br />
begin<br />
<span style="color: #993333; font-weight: bold;">SET</span> nocount <span style="color: #993333; font-weight: bold;">ON</span></p>
<p><span style="color: #993333; font-weight: bold;">SELECT</span><br />
column_name,<br />
data_type + <span style="color: #ff0000;">&#8216; &#8216;</span> +<br />
<span style="color:#006600; font-weight:bold;">&#40;</span>case data_type<br />
when <span style="color: #ff0000;">&#8216;char&#8217;</span><br />
then <span style="color: #ff0000;">&#8216;(&#8216;</span> + convert <span style="color:#006600; font-weight:bold;">&#40;</span>varchar<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #cc66cc;">6</span><span style="color:#006600; font-weight:bold;">&#41;</span>,character_maximum_length<span style="color:#006600; font-weight:bold;">&#41;</span> + <span style="color: #ff0000;">&#8216;)&#8217;</span><br />
when <span style="color: #ff0000;">&#8216;varchar&#8217;</span><br />
then <span style="color: #ff0000;">&#8216;(&#8216;</span> + convert <span style="color:#006600; font-weight:bold;">&#40;</span>varchar<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #cc66cc;">6</span><span style="color:#006600; font-weight:bold;">&#41;</span>,character_maximum_length<span style="color:#006600; font-weight:bold;">&#41;</span> + <span style="color: #ff0000;">&#8216;)&#8217;</span><br />
when <span style="color: #ff0000;">&#8216;nchar&#8217;</span><br />
then <span style="color: #ff0000;">&#8216;(&#8216;</span> + convert <span style="color:#006600; font-weight:bold;">&#40;</span>varchar<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #cc66cc;">6</span><span style="color:#006600; font-weight:bold;">&#41;</span>,character_maximum_length<span style="color:#006600; font-weight:bold;">&#41;</span> + <span style="color: #ff0000;">&#8216;)&#8217;</span><br />
when <span style="color: #ff0000;">&#8216;nvarchar&#8217;</span><br />
then <span style="color: #ff0000;">&#8216;(&#8216;</span> + convert <span style="color:#006600; font-weight:bold;">&#40;</span>varchar<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #cc66cc;">6</span><span style="color:#006600; font-weight:bold;">&#41;</span>,character_maximum_length<span style="color:#006600; font-weight:bold;">&#41;</span> + <span style="color: #ff0000;">&#8216;)&#8217;</span><br />
else <span style="color: #ff0000;">&#8216; &#8216;</span> end<span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> data_type,<br />
<span style="color:#006600; font-weight:bold;">&#40;</span>case is_nullable<br />
when <span style="color: #ff0000;">&#8216;No&#8217;</span> then <span style="color: #ff0000;">&#8216;NOT NULL&#8217;</span> else <span style="color: #ff0000;">&#8216;NULL&#8217;</span> END<span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> NULLABLE<br />
<span style="color: #993333; font-weight: bold;">FROM</span> information_schema.<span style="color: #993333; font-weight: bold;">COLUMNS</span><br />
<span style="color: #993333; font-weight: bold;">WHERE</span> table_name = @tableName<br />
<span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> Ordinal_Position <span style="color: #993333; font-weight: bold;">ASC</span></p>
<p><span style="color: #993333; font-weight: bold;">SET</span> nocount off<br />
end<br />
go</div>
</div>
</div>
<p></p>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2008/03/21/describe-en-sql-server/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

