{"id":1442,"date":"2020-11-04T15:46:42","date_gmt":"2020-11-04T18:46:42","guid":{"rendered":"https:\/\/kondado.com.br\/blog\/?p=1442"},"modified":"2022-01-14T19:59:45","modified_gmt":"2022-01-14T22:59:45","slug":"be-a-ba-do-sql-estrutura-do-select","status":"publish","type":"post","link":"https:\/\/kondado.com.br\/blog\/blog\/2020\/11\/04\/be-a-ba-do-sql-estrutura-do-select\/","title":{"rendered":"B\u00ea-\u00e1-b\u00e1 do SQL: Estrutura do SELECT"},"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 <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, <a href=\"https:\/\/join.slack.com\/t\/analyticscity\/shared_invite\/zt-j5jh8yv4-W1_dEaqCIoGHXotUbM1TMA\">clicando aqui<\/a><\/p>\n\n\n\n<p>Uma base de dados cont\u00e9m v\u00e1rias tabelas de dados diferentes, e o primeiro comando importante para come\u00e7ar a extrair dados dessas tabelas \u00e9 o SELECT.<\/p>\n\n\n\n<p>Toda query que inicia com o comando SELECT, extrai dados das tabelas e forma uma nova tabela mostrando os resultados dessa query. A sintaxe b\u00e1sica do SELECT \u00e9 a seguinte:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT coluna1, coluna2, coluna3\nFROM nome_tabela<\/code><\/pre>\n\n\n\n<div data-slot=\"dwc\" data-param-slot-name=\"ma-dwc-2\"><\/div>\n\n\n\n<p>Na primeira linha da query acima, estamos selecionando as colunas da tabela de origem que dever\u00e3o aparecer na tabela de resultado do SELECT. J\u00e1 na segunda linha, ap\u00f3s o comando FROM \u00e9 especificado o nome da tabela da qual desejamos extrair os dados.<\/p>\n\n\n\n<p>Os comandos SELECT e FROM s\u00e3o essenciais para iniciar a sua query, por\u00e9m existem outros comandos que podem aparecer nela, e que explicaremos com mais detalhamento nos pr\u00f3ximos tutoriais. <\/p>\n\n\n\n<p>Uma query iniciando com SELECT deve seguir a seguinte ordem de comandos:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"643\" height=\"105\" src=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image.png\" alt=\"\" class=\"wp-image-1448\" srcset=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image.png 643w, https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-300x49.png 300w\" sizes=\"(max-width: 643px) 100vw, 643px\" \/><\/figure>\n\n\n\n<p>Para entender as opera\u00e7\u00f5es b\u00e1sicas que podem ser feitas em um SELECT, vamos considerar a tabela &#8220;pessoas&#8221; da nossa base de dados de exemplo:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" width=\"305\" height=\"477\" src=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-1.png\" alt=\"\" class=\"wp-image-1449\" srcset=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-1.png 305w, https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-1-192x300.png 192w\" sizes=\"(max-width: 305px) 100vw, 305px\" \/><\/figure><\/div>\n\n\n\n<h2>Para selecionar todas as colunas<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT * \nFROM pessoas<\/code><\/pre>\n\n\n\n<p>Ao usar o asterisco ap\u00f3s o comando SELECT, a tabela com o resultado da query ir\u00e1 automaticamente retornar todas as colunas que existem na tabela de origem:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" width=\"305\" height=\"477\" src=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-2.png\" alt=\"\" class=\"wp-image-1450\" srcset=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-2.png 305w, https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-2-192x300.png 192w\" sizes=\"(max-width: 305px) 100vw, 305px\" \/><\/figure><\/div>\n\n\n\n<h2>Para selecionar colunas espec\u00edficas<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT id, nome, idade\nFROM pessoas<\/code><\/pre>\n\n\n\n<p>Ao especificar os nomes das colunas ap\u00f3s o comando SELECT, somente as colunas mencionadas ir\u00e3o aparecer na tabela de resultado final da query:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" width=\"161\" height=\"475\" src=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-3.png\" alt=\"\" class=\"wp-image-1452\" srcset=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-3.png 161w, https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-3-102x300.png 102w\" sizes=\"(max-width: 161px) 100vw, 161px\" \/><\/figure><\/div>\n\n\n\n<h2>Para definir um alias de coluna<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT nome AS pessoa\nFROM pessoas<\/code><\/pre>\n\n\n\n<p>Ao usar o &#8220;AS&#8221; \u00e9 poss\u00edvel designar um novo nome \u00e0 coluna selecionada, no exemplo a coluna &#8220;nome&#8221; na tabela de resultado da query passar\u00e1 a se chamar &#8220;pessoa&#8221;:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" width=\"91\" height=\"366\" src=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-5.png\" alt=\"\" class=\"wp-image-1459\"\/><\/figure><\/div>\n\n\n\n<h2>Para eliminar linhas duplicadas<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT DISTINCT nome\nFROM pessoas<\/code><\/pre>\n\n\n\n<p>Ao usar o comando DISTINCT logo ap\u00f3s o SELECT, s\u00e3o eliminadas as duplicatas das colunas especificadas ap\u00f3s o comando.  Este comando afeta todas as colunas selecionadas.<\/p>\n\n\n\n<h2>Para concatenar valores<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT nome || ', ' || sexo AS nome_sexo\nFROM pessoas<\/code><\/pre>\n\n\n\n<p>Ao utilizar o operador  &#8220;||&#8221;  \u00e9 poss\u00edvel juntar duas colunas do tipo caractere (varchar ou char) em uma \u00fanica coluna, isso tamb\u00e9m \u00e9 poss\u00edvel utilizando a fun\u00e7\u00e3o CONCAT( ) em alguns tipos de bases de dados:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" width=\"187\" height=\"372\" src=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-6.png\" alt=\"\" class=\"wp-image-1460\" srcset=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-6.png 187w, https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-6-151x300.png 151w\" sizes=\"(max-width: 187px) 100vw, 187px\" \/><\/figure><\/div>\n\n\n\n<h2>Para fazer opera\u00e7\u00f5es matem\u00e1ticas<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT nome, (idade \/ 2) + 5 AS operacao_matematica\nFROM pessoas <\/code><\/pre>\n\n\n\n<p>O SELECT permite que os valores das colunas sejam modificados atrav\u00e9s de opera\u00e7\u00f5es aritm\u00e9ticas como multiplica\u00e7\u00f5es ( * ), somas ( + ), divis\u00f5es ( \/ ) e subtra\u00e7\u00f5es ( &#8211; ). O exemplo acima faz uma opera\u00e7\u00e3o de divis\u00e3o e soma na coluna &#8220;idade&#8221;:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" width=\"247\" height=\"365\" src=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-7.png\" alt=\"\" class=\"wp-image-1463\" srcset=\"https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-7.png 247w, https:\/\/kondado.com.br\/blog\/wp-content\/uploads\/2020\/11\/image-7-203x300.png 203w\" sizes=\"(max-width: 247px) 100vw, 247px\" \/><\/figure><\/div>\n\n\n\n<p>Se o valor de alguma coluna usada em uma express\u00e3o matem\u00e1tica for nulo, o resultado tamb\u00e9m ser\u00e1 nulo, por\u00e9m se for feita uma divis\u00e3o por zero, a query resultar\u00e1 em erro.<\/p>\n\n\n\n<p>Para testar a plataforma <a href=\"https:\/\/kondado.com.br\/\">Kondado<\/a> 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 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 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1467,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[316,6],"tags":[285,304,277,41,239,43,27,213,319,278],"_links":{"self":[{"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/posts\/1442"}],"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=1442"}],"version-history":[{"count":15,"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/posts\/1442\/revisions"}],"predecessor-version":[{"id":1684,"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/posts\/1442\/revisions\/1684"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/media\/1467"}],"wp:attachment":[{"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kondado.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}