O comando select do SQL e usado para efetuar consultas no banco de dados. Neste post veremos como usar este comando nos bancos de dados Mysql, SQL Server e Access. Estes bancos por sua vez apresentam algumas diferencas na maneira de entender o select. Vamos la?Estrutura do comando select:SELECT - Seleciona as colunas da consultaFROM - Seleciona a(s) tabela(s)WHERE - Permite criar condicoes para filtrar os dados retornados na consultaGROUP BY Agrupa dados na consulta.HAVING Limita o resulta em uma condicao estabelecida.ORDER BY Especifica a coluna ou as colunas que serao ordenadas na consultaUsando o Select na forma basicaSelect * FROM empregadosNo exemplo acima, usamos as clausulas Select e From. O * (asterisco) indica que todas as colunas da tabela devem ser retornadas.Em muitos casos e recomendavel selecionar algumas colunas apenas e nao todas como no exemplo acima, isto deve ser considerado pois quando o tamanho do banco aumentar as consultas poderao ficar lentas em funcao do grande volume de informacoes contida nas tabelas.Selecionando colunas especificas para a consultaSELECT nome,salario, cidade FROM empregadosPara retornar apenas as colunas desejadas, basta indicar os seus nomes na instrucao select como no exemplo a seguir, onde selecionamos o nome, salario e cidade.Renomeando colunasSELECT nome, data_nascimento As Aniversario, cidade As residencia FROM empregadosE importante observar que a coluna foi renomeada apenas nesta consulta, mas nao houve alteracao no nome da coluna no banco de dados.Concatenando colunas em uma consulta.Concatenamos colunas quando queremos unir o resultado de dois campos em um so. Imagine que numa determinada tabela exista o campo nome, sobrenome, rua e numero da casa, neste caso ao fazermos uma consulta seria interessante concatenat o nome com o sobrenome e a rua com o numero da casa.O Mysql trata concatenacao de forma diferente do SQL Server e do Access, enquanto que no Mysql usamos a funcao concat(), no SQL Server e no Access fazemos pelo sinal de adicao.Exemplo de concatenacao no Mysql:SELECT concat(nome, ' mora em ', cidade, '/', estado FROM empregadosExemplo de concatenacao em SQL Server ou AccessSELECT nome + ' mora em ' + cidade + '/' + estado FROM empregadosO sinal + (mais) indica concatenacao e deve ser usado para concatenar colunas ou uma coluna com um texto. So podera ser concatenado colunas do tipo texto, caso for necessario concatenar colunas do tipo data ou numerico, e necessario fazer a conversao dessas colunas para texto.A funcao CONVERT() do SQL Server e usada para fazer a conversao de valores de uma coluna.Exemplo 1:SELECT nome + ' ganha ' + convert(varchar, salario) FROM empregadosExemplo 2:SELECT nome + ' nasceu em ' + Convert(VarChar, data_nascimento, 103) FROM empregadosNo primeiro caso, estamos convertendo o valor da coluna salario para texto, ja que esta coluna e do tipo Decimal.No segundo exemplo, estamos convertendo o valor de uma coluna do tipo data para texto. Perceba que neste caso usamos o 103 na funcao, isto e necessario para informarmos que queremos que a data seja convertida no formato dd/mm/aaaa.Selecionando valores distintosPara eliminar linhas duplicadas, usamos a palavra-chave DISTINCT na clausula SELECT.SELECT distinct cidade FROM empregadosNo exemplo acima, usamos a palavra-chave