Comando Select
Autor: Israel Pinheiro | Publicado: 2009-08-13T14:00:00-03:00

Instrui o programa a retornar a informação como um conjunto de registros.Utilizando o comando Select• Seleciona todos os pacientesSelect * From Pacientes• Selecione todos os pacientes com idade maior que 18Select * From Pacientes where Idade >18• Seleciona CPF e Nome da tabela PacientesSelect CPF, Nome From Pacientes• Selecione CPF e Nome da Tabela Paciente quando a Idade for maior que 18Select CPF, Nome From Pacientes where Idade > 18• Conta o total de Medidos cuja especialidade seja ortopediaSelect count (*) as TotalOrtopedistas From Médicos where especialidade = ´ortopedia´Select count (nroa) as Total from MédicosConta todos menos os nulos• Soma a capacidade total dos ambulatórios do primeiro andarSelect sum (capacidade) as TotalAndar1 From Ambulatórios where andar = 1• Informa a média de idade dos pacientes de ManhuaçuSelect avg(idade) as MediaPacMCU From Pacientes where cidade = ´Manhuacu´• Informa o menor e o maior salário pagos aos Funcionários do departamento Pessoal com mais de 50 anosSelect min(salário) as mínimo, max(salário) as máximo From Funcionários where depto = ´Pessoal´ and idade > 50Para executar essa operação, o programa principal de banco de dados procura a tabela especificada ou tabelas, extrai as colunas escolhidas, seleciona as linhas que satisfazem o critério e classifica ou agrupa as linhas resultantes na ordem especificada.A instrução Select não altera os dados, nem mesmo a estrutura do banco de dados.Sintaxe inicial do Select é:Select campos FROM tabelaVocê pode usar um asterisco (*) para selecionar todos os campos da tabela. O exemplo abaixo seleciona todos os campos na tabela Clientes.Select * FROM Clientes;Se o nome de um campo estiver incluído em mais de uma tabela na cláusula From, proceda-o com nome da tabela e o operador (.) ponto. No exemplo abaixo o campo Departamento está nas tabelas Funcionários e Supervisores. O comando SQL Seleciona Departamento da Tabela Funcionários e NomeSupv da tabela Supervisores:Select Funcionários.Departamentos, Supervisores.NomeSupv From Funcionários, Supervisores where funcionários.departamento=Supervisores.Departamento;Ao executarmos comandos SQL, principalmente quanto estamos selecionando campos, nós podemos apresentar esses com nomes diferentes dos que foram armazenados no banco de dados, esta apresentação do campo é uma forma de darmos uma apelido a ele:Select DataNasc as Nasc From Funcionários;Note que nesse caso o campo DataNasc será chamado de Nasc, quando a pesquisa for executada é bom lembrar que somente dentro do programa SQL esse campo será chamado pelo apelido não alterando assim o seu nome no banco de dados. Observe também que a cláusula Where para restringirmos que queremos apenas os funcionários cujos departamentos são iguais aos departamentos dos Supervisores. A cláusula where será muito utilizada em nossos exemplos e exercícios e representa o critério de pesquisa por exemplo, se desejarmos selecionar simplesmente todos os clientes, então iremos executar o seguinte comando:Select * from Clientes;Mas se precisarmos de uma consulta aonde se localize todos cujo código é maior que 10 utilizaremos a clausula Where como critério:Select * from Clientes Where Código > 10;Do amigo e ProfessorIsrael