Resumo : neste tutorial, você aprenderá como usar a SELECT
instrução MySQL sem fazer referência a nenhuma tabela.
Normalmente, você usa uma SELECT
instrução para selecionar dados de uma tabela no banco de dados:
SELECT select_list
FROM table_name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
No MySQL, a SELECT
instrução não requer a FROM
cláusula. Isso significa que você pode ter uma SELECT
declaração sem a FROM
cláusula como esta:
SELECT select_list;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
O exemplo a seguir usa a SELECT
instrução para realizar um cálculo simples:
SELECT 1 + 1;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+-------+
| 1 + 1 |
+-------+
| 2 |
+-------+
1 row in set (0.00 sec)
Linguagem de código: texto simples ( texto simples )
O MySQL tem muitas funções integradas, como funções de string , funções de data e funções matemáticas . Você pode usar a SELECT
instrução para executar uma dessas funções.
Por exemplo, a instrução a seguir usa a função NOW() na instrução SELECT para retornar a data e hora atuais do servidor onde o servidor MySQL está sendo executado:
SELECT NOW();
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+---------------------+
| NOW() |
+---------------------+
| 2021-07-26 08:08:02 |
+---------------------+
1 row in set (0.00 sec)
Linguagem de código: texto simples ( texto simples )
A NOW()
função não possui parâmetros. Para chamá-la, coloque os parênteses () após o nome da função.
Se uma função tiver parâmetros, você precisará passar argumentos para ela. Por exemplo, para concatenar várias strings em uma única string, você pode usar a CONCAT()
função:
SELECT CONCAT('John',' ','Doe');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+--------------------------+
| CONCAT('John',' ','Doe') |
+--------------------------+
| John Doe |
+--------------------------+
1 row in set (0.00 sec)
Linguagem de código: texto simples ( texto simples )
A CONCAT()
função aceita uma ou mais strings e as concatena em uma única string.
Alias de coluna
Por padrão, o MySQL usa a expressão especificada na SELECT
cláusula como o nome da coluna do conjunto de resultados. Para alterar o nome de uma coluna do conjunto de resultados, você pode usar um alias de coluna:
SELECT expression AS column_alias;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Para atribuir um alias a uma coluna, coloque a AS
palavra-chave após a expressão seguida por um alias de coluna. A AS
palavra-chave é opcional, então você pode ignorá-la assim:
SELECT expression column_alias;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Por exemplo:
SELECT CONCAT('John',' ','Doe') AS name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+----------+
| name |
+----------+
| John Doe |
+----------+
1 row in set (0.00 sec)
Linguagem de código: texto simples ( texto simples )
Se o alias da coluna contiver espaços, você precisará colocá-lo entre aspas como esta:
SELECT CONCAT('Jane',' ','Doe') AS 'Full name';
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+-----------+
| Full name |
+-----------+
| John Doe |
+-----------+
1 row in set (0.00 sec)
Linguagem de código: texto simples ( texto simples )
Resumo
- A instrução MySQL
SELECT
não requer aFROM
cláusula. - Atribua um alias a uma coluna para torná-la mais legível.