{"id":1506,"date":"2020-11-17T15:48:09","date_gmt":"2020-11-17T18:48:09","guid":{"rendered":"https:\/\/kondado.com.br\/blog\/?p=1506"},"modified":"2022-01-14T19:55:35","modified_gmt":"2022-01-14T22:55:35","slug":"be-a-ba-do-sql-usando-order-by-e-limit","status":"publish","type":"post","link":"https:\/\/kondado.com.br\/blog\/blog\/2020\/11\/17\/be-a-ba-do-sql-usando-order-by-e-limit\/","title":{"rendered":"B\u00ea-\u00e1-b\u00e1 do SQL: Usando ORDER BY e LIMIT"},"content":{"rendered":"\n<p class=\"has-luminous-vivid-amber-background-color has-background\">Material de apoio:<br>1. Antes de iniciar esse tutorial, acesse a introdu\u00e7\u00e3o da s\u00e9rie de tutoriais&nbsp;<a href=\"https:\/\/kondado.com.br\/blog\/blog\/2020\/10\/29\/be-a-ba-do-sql-introducao\/\">clicando aqui<\/a>, siga o passo a passo para usar a nossa plataforma interativa de SQL e pratique em tempo real<br>2. Participe do nosso canal do slack, onde voc\u00ea poder\u00e1 tirar d\u00favidas sobre os tutoriais e tamb\u00e9m acessar conte\u00fado exclusivo do universo de dados,&nbsp;<a href=\"https:\/\/join.slack.com\/t\/analyticscity\/shared_invite\/zt-j5jh8yv4-W1_dEaqCIoGHXotUbM1TMA\">clicando aqui<\/a><\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#d7cbab\">Confira tamb\u00e9m os posts anteriores da s\u00e9rie:<br>1. <a href=\"https:\/\/kondado.com.br\/blog\/blog\/2020\/10\/29\/be-a-ba-do-sql-introducao\/\">Introdu\u00e7\u00e3o<\/a><br>2. <a href=\"https:\/\/kondado.com.br\/blog\/blog\/2020\/11\/04\/be-a-ba-do-sql-estrutura-do-select\/\">Estrutura do SELECT<br><\/a>3. <a href=\"https:\/\/kondado.com.br\/blog\/blog\/2020\/11\/09\/be-a-ba-do-sql-filtrando-valores-com-o-where\/\">Filtrando valores com o WHERE<\/a><br>4. <a href=\"https:\/\/kondado.com.br\/blog\/blog\/2020\/11\/11\/be-a-ba-do-sql-agrupando-valores-com-o-group-by\/\">Agrupando valores com o GROUP BY<\/a><\/p>\n\n\n\n<p>Os comandos ORDER BY e LIMIT acontecem no final da query e servem para alterar o resultado final dela, ordenando os valores e limitando-os, consecutivamente.<\/p>\n\n\n\n<h2>ORDER BY<\/h2>\n\n\n\n<p>A sintaxe b\u00e1sica do ORDER BY \u00e9 a seguinte:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT coluna1, SUM(coluna2)\nFROM nome_tabela\nWHERE coluna1 = condicao\nGROUP BY coluna1\nORDER BY coluna2<\/code><\/pre>\n\n\n\n<p>Para exemplificar vamos considerar a tabela &#8220;pessoas&#8221; da nossa base de dados:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img src=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-1.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 image-1.png\"\/><\/figure><\/div>\n\n\n\n<div data-slot=\"dwc\" data-param-slot-name=\"ma-dwc-2\"><\/div>\n\n\n\n<h2>Ordenando valores em ordem ascendente<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT *\nFROM pessoas\nORDER BY idade ASC<\/code><\/pre>\n\n\n\n<p>Por padr\u00e3o o ORDER BY ir\u00e1 ordenar os valores de forma ascendente sem que seja necess\u00e1rio mais nenhum comando, por\u00e9m tamb\u00e9m pode ser usada a cl\u00e1usula ASC (ascendente) ao final da senten\u00e7a para indicar a ordena\u00e7\u00e3o. No exemplo acima, estamos selecionando todas as colunas da tabela &#8220;pessoas&#8221; e ordenando-as pela coluna &#8220;idade&#8221;:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" width=\"328\" height=\"465\" src=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-27.png\" alt=\"\" class=\"wp-image-1508\" srcset=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-27.png 328w, https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-27-212x300.png 212w\" sizes=\"(max-width: 328px) 100vw, 328px\" \/><\/figure><\/div>\n\n\n\n<h2>Ordenando valores em ordem descendente<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT *\nFROM pessoas\nORDER BY idade DESC<\/code><\/pre>\n\n\n\n<p>Ao indicar ao final da senten\u00e7a a cl\u00e1usula DESC a ordena\u00e7\u00e3o ser\u00e1 feita de forma descendente (do maior para o menor):<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" width=\"330\" height=\"464\" src=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-28.png\" alt=\"\" class=\"wp-image-1509\" srcset=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-28.png 330w, https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-28-213x300.png 213w\" sizes=\"(max-width: 330px) 100vw, 330px\" \/><\/figure><\/div>\n\n\n\n<h2>Ordenando valores por v\u00e1rias colunas<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT *\nFROM pessoas\nORDER BY idade, id<\/code><\/pre>\n\n\n\n<p>A query acima seleciona todas as colunas da tabela &#8220;pessoas&#8221;, ordenando-as pelas colunas &#8220;idade&#8221; e &#8220;id&#8221;. Isso significa que a primeira ordena\u00e7\u00e3o ser\u00e1 por idade, por\u00e9m se houver mais de uma pessoa com a mesma idade, ent\u00e3o essas pessoas ser\u00e3o ordenadas pela coluna &#8220;id&#8221;:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" width=\"326\" height=\"462\" src=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-29.png\" alt=\"\" class=\"wp-image-1510\" srcset=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-29.png 326w, https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-29-212x300.png 212w\" sizes=\"(max-width: 326px) 100vw, 326px\" \/><\/figure><\/div>\n\n\n\n<p>Tamb\u00e9m \u00e9 poss\u00edvel ordenar a query por v\u00e1rias colunas dando ordens diferentes para cada uma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT *\nFROM pessoas\nORDER BY idade DESC, id ASC<\/code><\/pre>\n\n\n\n<p>Na query acima estamos ordenando os resultados por idade de forma descendente e por id de forma ascendente:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" width=\"323\" height=\"439\" src=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-30.png\" alt=\"\" class=\"wp-image-1511\" srcset=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-30.png 323w, https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-30-221x300.png 221w\" sizes=\"(max-width: 323px) 100vw, 323px\" \/><\/figure><\/div>\n\n\n\n<h2>LIMIT<\/h2>\n\n\n\n<p>O comando LIMIT tem a fun\u00e7\u00e3o de limitar as linhas que ser\u00e3o exibidas no resultado da query. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT *\nFROM pessoas\nLIMIT 2<\/code><\/pre>\n\n\n\n<p>No c\u00f3digo acima, ao usar o comando &#8220;LIMIT 2&#8221; estamos indicando que somente as duas primeiras linhas devem aparecer no resultado final da query. Note que as linhas trazidas no resultado correspondem aos ids 1 e 2:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" width=\"295\" height=\"84\" src=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-31.png\" alt=\"\" class=\"wp-image-1512\"\/><\/figure><\/div>\n\n\n\n<p>Ao usar o comando LIMIT combinado com o comando OFFSET \u00e9 poss\u00edvel pular as primeiras linhas que ir\u00e3o aparecer no resultado:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT *\nFROM pessoas\nLIMIT 2 OFFSET 4<\/code><\/pre>\n\n\n\n<p>No caso da query acima estamos indicando que retornem apenas duas linhas a partir da linha 4. Neste caso os ids que retornam s\u00e3o 5 e 6, pois foram puladas todas as linhas at\u00e9 a quarta:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" width=\"286\" height=\"88\" src=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-32.png\" alt=\"\" class=\"wp-image-1513\"\/><\/figure><\/div>\n\n\n\n<p>N\u00e3o deixe de conferir os post anteriores da nossa s\u00e9rie de tutoriais, e fique de olho no nosso blog para acompanhar os pr\u00f3ximos!<\/p>\n\n\n\n<p>E para testar a plataforma&nbsp;<a href=\"https:\/\/kondado.com.br\/\">Kondado<\/a>&nbsp;gratuitamente por 14 dias, basta clicar no link abaixo:<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Material de apoio:1. Antes de iniciar esse tutorial, acesse a introdu\u00e7\u00e3o da s\u00e9rie de tutoriais&nbsp;clicando aqui, siga o passo a passo para usar a nossa plataforma interativa de SQL e pratique em tempo real2. Participe do nosso canal do slack, onde voc\u00ea poder\u00e1 tirar d\u00favidas sobre os tutoriais e tamb\u00e9m acessar conte\u00fado exclusivo do universo [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1514,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[316,6],"tags":[303,26,285,292,312,273,277,213,324,323,278],"_links":{"self":[{"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/posts\/1506"}],"collection":[{"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1506"}],"version-history":[{"count":3,"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/posts\/1506\/revisions"}],"predecessor-version":[{"id":1680,"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/posts\/1506\/revisions\/1680"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/media\/1514"}],"wp:attachment":[{"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}