<?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/"
		>
<channel>
	<title>Comments on: Limitando o SELECT do SQL em diferentes Bancos de Dados</title>
	<atom:link href="http://flaviosilveira.com/2009/limitando-o-select-do-sql-em-diferentes-bancos-de-dados/feed/" rel="self" type="application/rss+xml" />
	<link>http://flaviosilveira.com/2009/limitando-o-select-do-sql-em-diferentes-bancos-de-dados/</link>
	<description>Tecnologia e Desenvolvimento</description>
	<lastBuildDate>Sun, 13 May 2012 12:55:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Lucas</title>
		<link>http://flaviosilveira.com/2009/limitando-o-select-do-sql-em-diferentes-bancos-de-dados/#comment-162</link>
		<dc:creator>Lucas</dc:creator>
		<pubDate>Wed, 26 Oct 2011 19:14:29 +0000</pubDate>
		<guid isPermaLink="false">http://flaviosilveira.com/?p=71#comment-162</guid>
		<description>Apenas quero comentar que, no Oracle, este modo de limitar o número de linhas de um select funciona muito bem, porém em casos nos quais se deseja realizar um select randômico, este comando faz com que a seleção randômica se limite às 20 primeiras linhas (no caso do exemplo acima), ou seja, as demais linhas não serão incluídas no sorteio do select randômico. Para se solucionar isto basta utilizar o seguinte comando:

SELECT * FROM (SELECT * FROM TABELA ORDER BY DBMS_RANDOM.VALUE) WHERE ROWNUM &lt; 20

em que a parte entre parênteses seleciona a tabela por completo ordenando randomicamente, e a parte fora dos parênteses seleciona as 20 primeiras linhas desta seleção completa. Desta forma o sorteio da seleção randômica se aplica a toda a tabela, não apenas às 20 primeiras linhas.</description>
		<content:encoded><![CDATA[<p>Apenas quero comentar que, no Oracle, este modo de limitar o número de linhas de um select funciona muito bem, porém em casos nos quais se deseja realizar um select randômico, este comando faz com que a seleção randômica se limite às 20 primeiras linhas (no caso do exemplo acima), ou seja, as demais linhas não serão incluídas no sorteio do select randômico. Para se solucionar isto basta utilizar o seguinte comando:</p>
<p>SELECT * FROM (SELECT * FROM TABELA ORDER BY DBMS_RANDOM.VALUE) WHERE ROWNUM &lt; 20</p>
<p>em que a parte entre parênteses seleciona a tabela por completo ordenando randomicamente, e a parte fora dos parênteses seleciona as 20 primeiras linhas desta seleção completa. Desta forma o sorteio da seleção randômica se aplica a toda a tabela, não apenas às 20 primeiras linhas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mozart Petter</title>
		<link>http://flaviosilveira.com/2009/limitando-o-select-do-sql-em-diferentes-bancos-de-dados/#comment-47</link>
		<dc:creator>Mozart Petter</dc:creator>
		<pubDate>Sat, 07 Mar 2009 03:01:00 +0000</pubDate>
		<guid isPermaLink="false">http://flaviosilveira.com/?p=71#comment-47</guid>
		<description>Bacana cara, uma coisa que me ferrou bastante quando comecei a mexer em multíplos DBs, foi não só a forma que tu define o LIMIT, mas também a maneira que tu define o INIT, se tu quiser consultar a partir de um determinado registro.

No MySQL usa-se o &lt;code&gt;LIMIT inicio, limite&lt;/code&gt;, já no PGSQL fica &lt;code&gt;OFFSET inicio LIMIT limite&lt;/code&gt;.

O DB2 então nem se fala, é uma confusão sem fim. Pra tu ter uma idéia, se tu quiser consultar a partir da primeira linha:
&lt;code&gt;FETCH FIRST limite ROWS ONLY&lt;/code&gt;.

Enfim, cada banco tem suas particularidades. Uma pena, poderiam todos seguir uma padrão, facilitaria um bocado.</description>
		<content:encoded><![CDATA[<p>Bacana cara, uma coisa que me ferrou bastante quando comecei a mexer em multíplos DBs, foi não só a forma que tu define o LIMIT, mas também a maneira que tu define o INIT, se tu quiser consultar a partir de um determinado registro.</p>
<p>No MySQL usa-se o <code>LIMIT inicio, limite</code>, já no PGSQL fica <code>OFFSET inicio LIMIT limite</code>.</p>
<p>O DB2 então nem se fala, é uma confusão sem fim. Pra tu ter uma idéia, se tu quiser consultar a partir da primeira linha:<br />
<code>FETCH FIRST limite ROWS ONLY</code>.</p>
<p>Enfim, cada banco tem suas particularidades. Uma pena, poderiam todos seguir uma padrão, facilitaria um bocado.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

