SELECIONAR MySQL

Resumo : neste tutorial, você aprenderá como usar a SELECTinstrução MySQL sem fazer referência a nenhuma tabela.

Normalmente, você usa uma SELECTinstruçã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 SELECTinstrução não requer a FROMcláusula. Isso significa que você pode ter uma SELECTdeclaração sem a FROMcláusula como esta:

SELECT select_list;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

O exemplo a seguir usa a SELECTinstruçã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 SELECTinstruçã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 SELECTclá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 ASpalavra-chave após a expressão seguida por um alias de coluna. A ASpalavra-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 SELECTnão requer a FROMcláusula.
  • Atribua um alias a uma coluna para torná-la mais legível.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *