English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Consultas SQL de dados (cláusula SELECT)

Neste tutorial, você aprenderá como usar SQL para selecionar registros de tabelas de banco de dados.

Selecionar dados da tabela

No capítulo anterior, aprendemos como inserir dados em uma tabela de banco de dados. Agora é hora de usar consultas SQL para selecionar dados de tabelas existentes.

A cláusula SELECT é usada para escolher ou recuperar dados de uma ou mais tabelas. Você pode usar essa cláusula para recuperar todas as linhas da tabela uma vez, bem como apenas as linhas que atendem a certas condições ou combinações de condições.

Sintaxe

A sintaxe básica para seleção de dados de uma tabela pode ser dada da seguinte forma:

SELECT column1_name, column2_name, columnN_name FROM table_name;

Aqui,column1_name,column2_name,... é o nome da coluna ou campo da tabela que você deseja obter o valor. Mas, se você deseja obter o valor de todas as colunas disponíveis na tabela, você pode usar a seguinte sintaxe:

SELECT * FROM table_name;

Vamos aplicar essas instruções na prática. Suponha que tenhamos um banco de dados chamadoemployeesA tabela, que contém os seguintes registros:

+--------+--------------+------------+--------+---------+
| emp_id | emp_name | hire_date | salary | dept_id |
+--------+--------------+------------+--------+---------+
|      1 | Ethan Hunt   | 2001-05-01 |   5000 |       4 |
|      2 | Tony Montana | 2002-07-15 |   6500 |       1 |
|      3 | Sarah Connor | 2005-10-18 |   8000 |       5 |
|      4 | Rick Deckard | 2007-01-03 |   7200 |       3 |
|      5 | Martin Blank | 2008-06-24 |   5600 | NULL |
+--------+--------------+------------+--------+---------+

Consultar e exibir todos os dados da tabela

A seguinte instrução retornaráemployeesTodas as linhas da tabela.

SELECT * FROM employees;

Após a execução, a saída será como follows:

+--------+--------------+------------+--------+---------+
| emp_id | emp_name | hire_date | salary | dept_id |
+--------+--------------+------------+--------+---------+
|      1 | Ethan Hunt   | 2001-05-01 |   5000 |       4 |
|      2 | Tony Montana | 2002-07-15 |   6500 |       1 |
|      3 | Sarah Connor | 2005-10-18 |   8000 |       5 |
|      4 | Rick Deckard | 2007-01-03 |   7200 |       3 |
|      5 | Martin Blank | 2008-06-24 |   5600 | NULL |
+--------+--------------+------------+--------+---------+

Como você vê, ele retornaemployeesTodas as linhas e colunas da tabela.

Dica:Asterisco (*É um caractere curinga, que representa todo o conteúdo. Por exemplo, o caractere asterisco (*) no exemplo da cláusula SELECT acima éemployeeAbreviação de todas as colunas da tabela.

Selecione as colunas específicas a serem consultadas da tabela

Se não for necessário todos os dados, pode-se escolher colunas específicas, conforme mostrado a seguir:

SELECT emp_id, emp_name, hire_date, salary
FROM employees;

Após a execução da declaração acima, você obterá a seguinte saída:

+--------+--------------+------------+--------+
| emp_id | emp_name     | hire_date  | salary |
+--------+--------------+------------+--------+
|      1 | Ethan Hunt   | 1995-10-30 |   5000 |
|      2 | Tony Montana | 1990-07-15 |   6500 |
|      3 | Sarah Connor | 2011-04-13 |   5600 |
|      4 | Rick Deckard | 2005-10-18 |   7200 |
|      5 | Martin Blank | 1996-05-24 |   8000 |
+--------+--------------+------------+--------+

Como você vê, desta vez não hádept_idNa próxima capítulo, vamos aprender como escolher registros da tabela com base em condições.