Você está na página 1de 2

Exemplos de uso do comando SELECT no MySQL

O exemplo mais bsico de uso de uma declarao com SELECT a usada para ver
todas as colunas (os campos com seus contedos) de uma tabela.
SELECT * FROM projetos;
Abaixo, voc pode ver o resultado do comando (clique no cone view source, no canto
superior direito, para ver melhor).
O smbolo * significa all ou todas as colunas, neste caso.
Voc pode especificar quais colunas, exatamente, deseja ver, ao descrev-las no lugar
do *.
No exemplo, abaixo, vou pedir para que apenas as colunas id_projeto e
nome_projeto sejam exibidas:
SELECT id_projeto, nome_projeto FROM projetos;
Use a funo NOW() para obter a data e a hora do
servidor MySQL
Obtenha a data e a hora do servidor, atravs da funo NOW():
SELECT NOW();
H outras funes de data e hora disponveis para uso no MySQL, de acordo com as
suas necessidades.
A funo CURDATE(), (CURrrent DATE) retorna apenas a data atual:
SELECT CURDATE();
Refine os resultados da consulta com a clusula
WHERE do MySQL
Ao usar a clusula WHERE, voc indica as condies que os registros tm que
satisfazer para serem selecionados.
Veja como exibir id_projetos e nome_projetos, restringindo a relao aos que tm o
nome aylmer:
SELECT id_projeto, nome_projeto FROM projetos WHERE nome_projeto =
"proj";
Voc pode buscar resultados informando um termo parcial para a busca. Veja como:
SELECT nome_projeto FROM projetos WHERE nome_projeto LIKE 'Mo%';
+--------------+
| nome_projeto |
Combine valores dos registros e altere a exibio do
relatrio, com a funo CONCAT
Voc pode combinar a exibio de valores com a funo CONCAT, dentro de um
SELECT. Ao usar este recurso, o MySQL cria um novo campo (apenas para exibio),
contendo os valores concatenados/combinados.
No exemplo abaixo vou mostrar como combinar os campos nome_projeto e
data_inicio_projeto dentro de um novo campo, chamado Detalhes:
SELECT id_projeto, CONCAT('projeto ', nome_projeto, ' iniciado em ',
data_inicio_projeto) AS Detalhes, valor_projeto FROM projetos WHERE
valor_projeto > 3000000;
+------------+------------------------------------------------------+-
--------------+
Para a lista no ficar muito extensa, no exemplo acima, restringi os projetos a serem
exibidos aos que tm valores acima de 3000000.
A lista ficaria melhor, ainda, se as datas fossem exibidas em ordem ascendente:
SELECT id_projeto, CONCAT('projeto ', nome_projeto, ' iniciado em ',
data_inicio_projeto) AS Detalhes, valor_projeto FROM projetos WHERE
valor_projeto > 3000000 ORDER BY data_inicio_projeto ASC;

Você também pode gostar