SnowConvert AI - Redshift - SELECT¶
SELECT¶
Descrição¶
Retorna linhas de tabelas, visualizações e funções definidas pelo usuário. (Instrução SELECT de referência de linguagem Redshift SQL)
Sintaxe da gramática¶
Para obter mais informações, consulte cada um dos links a seguir:
Cláusula CONNECT BY¶
Descrição¶
A cláusula CONNECT BY especifica a relação entre as linhas em uma hierarquia. Você pode usar CONNECT BY para selecionar linhas em uma ordem hierárquica, unindo a tabela a ela mesma e processando os dados hierárquicos. (Cláusula CONNECT BY de referência de linguagem Redshift SQL)
Observação
A cláusula CONNECT BY é compatível no Snowflake.#x20;
Sintaxe da gramática¶
Amostra de padrões da origem¶
Código de entrada:¶
Redshift¶
Resultados¶
COUNT(*) |
|---|
12 |
Código de saída:¶
Snowflake¶
Resultados¶
COUNT(*) |
|---|
12 |
Cláusula FROM¶
Descrição¶
A cláusula FROM em uma consulta lista as referências de tabela (tabelas, exibições e subconsultas) das quais os dados são selecionados. Se várias referências de tabela forem listadas, as tabelas deverão ser unidas, usando a sintaxe apropriada na cláusula FROM ou na cláusula WHERE. Se nenhum critério de junção for especificado, o sistema processará a consulta como uma junção cruzada. (Cláusula FROM de referência de linguagem Redshift SQL)
Aviso
A cláusula FROMé parcialmente suportada no Snowflake. A desvinculação de objetos não é suportada no momento.
Sintaxe da gramática¶
Amostra de padrões da origem¶
Tipos de junção¶
O Snowflake suporta todos os tipos de junções. Para obter mais informações, consulte a documentação JOIN.
Código de entrada:¶
Redshift¶
Resultados¶
Junção interna¶
| EMPLOYEE_NAME | DEPARTMENT_NAME |
|---|---|
| John | HR |
| Jorge | Sales |
| Kwaku | Sales |
| Liu | Sales |
| Mateo | Engineering |
| Nikki | Marketing |
| Paulo | Marketing |
| Richard | Marketing |
| Sofía | Engineering |
Junção à esquerda¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
Carlos |
nulo |
John |
HR |
Jorge |
Vendas |
Kwaku |
Vendas |
Liu |
Vendas |
Mateo |
Engenharia |
Nikki |
Marketing |
Paulo |
Marketing |
Richard |
Marketing |
Saanvi |
nulo |
Shirley |
nulo |
Sofía |
Engenharia |
Zhang |
nulo |
Junção à direita¶
DEPARTMENT_NAME |
MANAGER_NAME |
|---|---|
HR |
Carlos |
Vendas |
John |
Engenharia |
Jorge |
Marketing |
Kwaku |
nulo |
Liu |
nulo |
Mateo |
nulo |
Nikki |
nulo |
Paulo |
nulo |
Richard |
nulo |
Saanvi |
nulo |
Shirley |
nulo |
Sofía |
nulo |
Zhang |
Junção total¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
Carlos |
nulo |
John |
HR |
Jorge |
Vendas |
Kwaku |
Vendas |
Liu |
Vendas |
Mateo |
Engenharia |
Nikki |
Marketing |
Paulo |
Marketing |
Richard |
Marketing |
Saanvi |
nulo |
Shirley |
nulo |
Sofía |
Engenharia |
Zhang |
nulo |
Código de saída:¶
Snowflake¶
Resultados¶
Junção interna¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
John |
HR |
Jorge |
Vendas |
Kwaku |
Vendas |
Liu |
Vendas |
Mateo |
Engenharia |
Nikki |
Marketing |
Paulo |
Marketing |
Richard |
Marketing |
Sofía |
Engenharia |
Junção à esquerda¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
Carlos |
nulo |
John |
HR |
Jorge |
Vendas |
Kwaku |
Vendas |
Liu |
Vendas |
Mateo |
Engenharia |
Nikki |
Marketing |
Paulo |
Marketing |
Richard |
Marketing |
Saanvi |
nulo |
Shirley |
nulo |
Sofía |
Engenharia |
Zhang |
nulo |
Junção à direita¶
DEPARTMENT_NAME |
MANAGER_NAME |
|---|---|
HR |
Carlos |
Vendas |
John |
Engenharia |
Jorge |
Marketing |
Kwaku |
nulo |
Liu |
nulo |
Mateo |
nulo |
Nikki |
nulo |
Paulo |
nulo |
Richard |
nulo |
Saanvi |
nulo |
Shirley |
nulo |
Sofía |
nulo |
Zhang |
Junção total¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
Carlos |
nulo |
John |
HR |
Jorge |
Vendas |
Kwaku |
Vendas |
Liu |
Vendas |
Mateo |
Engenharia |
Nikki |
Marketing |
Paulo |
Marketing |
Richard |
Marketing |
Saanvi |
nulo |
Shirley |
nulo |
Sofía |
Engenharia |
Zhang |
nulo |
Cláusula Pivot¶
Nota
Os aliases de coluna não podem ser usados na cláusula IN da consulta PIVOT no Snowflake.
Código de entrada:¶
Redshift¶
Resultados¶
MANAGER_ID |
“HR” |
“Sales” |
“Engineering” |
“Marketing” |
|---|---|---|---|---|
100 |
1 |
0 |
0 |
0 |
101 |
0 |
3 |
0 |
0 |
102 |
0 |
0 |
2 |
0 |
103 |
0 |
0 |
0 |
3 |
Código de saída:¶
Snowflake¶
Resultados¶
MANAGER_ID |
“HR” |
“Sales” |
“Engineering” |
“Marketing” |
|---|---|---|---|---|
100 |
1 |
0 |
0 |
0 |
101 |
0 |
3 |
0 |
0 |
102 |
0 |
0 |
2 |
0 |
103 |
0 |
0 |
0 |
3 |
Cláusula Unpivot¶
Nota
Os aliases de coluna não podem ser usados na cláusula IN da consulta UNPIVOT no Snowflake.
Código de entrada:¶
Redshift¶
Resultados¶
COLOR |
CNT |
|---|---|
RED |
15 |
RED |
35 |
RED |
10 |
GREEN |
20 |
GREEN |
23 |
BLUE |
7 |
BLUE |
40 |
Código de saída:¶
Snowflake¶
Resultados¶
COLOR |
CNT |
|---|---|
RED |
15 |
GREEN |
20 |
BLUE |
7 |
RED |
35 |
BLUE |
40 |
RED |
10 |
GREEN |
23 |
EWIs relacionados¶
SSC-EWI-RS0005: SnowConvert AI translation for column aliases in the PIVOT/UNPIVOT IN clause is pending.
Cláusula GROUP BY¶
Descrição¶
A cláusula GROUP BY identifica as colunas de agrupamento da consulta. As colunas de agrupamento devem ser declaradas quando a consulta calcula os agregados com funções padrão, como SUM, AVG e COUNT. (Cláusula GROUP BY de referência de linguagem Redshift SQL)
Observação
A cláusula GROUP BY é totalmente suportada no Snowflake.#x20;
Sintaxe da gramática¶
Amostra de padrões da origem¶
Conjuntos de agrupamento¶
Código de entrada:¶
Redshift¶
Resultados¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
nulo |
1 |
nulo |
13 |
Código de saída:¶
Snowflake¶
Resultados¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
nulo |
1 |
nulo |
13 |
Agrupar por cubo¶
Código de entrada:¶
Redshift¶
Resultados¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
nulo |
1 |
nulo |
13 |
Código de saída:¶
Snowflake¶
Resultados¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
nulo |
1 |
nulo |
13 |
Agrupar por rollup¶
Código de entrada:¶
Redshift¶
Resultados¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
nulo |
1 |
nulo |
13 |
Código de saída:¶
Snowflake¶
Resultados¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
nulo |
1 |
nulo |
13 |
EWIs relacionados¶
Não há problemas conhecidos.
Cláusula HAVING¶
Descrição¶
A cláusula HAVING aplica uma condição ao conjunto de resultados agrupados intermediários que uma consulta retorna. (Cláusula HAVING de referência de linguagem Redshift SQL)
Observação
A cláusula HAVING é totalmente suportada no Snowflake.#x20;
Sintaxe da gramática¶
Amostra de padrões da origem¶
Código de entrada:¶
Redshift¶
Resultados¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
101 |
3 |
103 |
3 |
104 |
3 |
Código de saída:¶
Snowflake¶
Resultados¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
101 |
3 |
103 |
3 |
104 |
3 |
EWIs relacionados¶
Não há problemas conhecidos.
Cláusula ORDER BY¶
Descrição¶
A cláusula ORDER BY classifica o conjunto de resultados de uma consulta. (Cláusula Order By de referência de linguagem Redshift SQL)
Observação
A cláusulaORDER BY é totalmente suportada no Snowflake.#x20;
Sintaxe da gramática¶
Amostra de padrões da origem¶
Código de entrada:¶
Redshift¶
Resultados¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
107 |
Liu |
103 |
108000,00 |
103 |
Kwaku |
101 |
105000,00 |
102 |
Jorge |
101 |
95000,00 |
106 |
Mateo |
103 |
95000,00 |
108 |
Zhang |
104 |
95000,00 |
Código de saída:¶
Snowflake¶
Resultados¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
107 |
Liu |
103 |
108000,00 |
103 |
Kwaku |
101 |
105000,00 |
102 |
Jorge |
101 |
95000,00 |
106 |
Mateo |
103 |
95000,00 |
108 |
Zhang |
104 |
95000,00 |
EWIs relacionados¶
Não há problemas conhecidos.
Cláusula QUALIFY¶
Descrição¶
A cláusula QUALIFY filtra os resultados de uma função de janela calculada anteriormente de acordo com as condições de pesquisa especificadas pelo usuário. Você pode usar a cláusula para aplicar condições de filtragem ao resultado de uma função de janela sem usar uma subconsulta. (Cláusula QUALIFY de referência de linguagem Redshift SQL)
Observação
A cláusula QUALIFY é suportada no Snowflake.#x20;
Sintaxe da gramática¶
Amostra de padrões da origem¶
Código de entrada:¶
Redshift¶
Resultados¶
SS_SOLD_DATE |
SS_SOLD_TIME |
SS_ITEM |
SS_SALES_PRICE |
|---|---|---|---|
2022-01-01 |
17:00:00 |
Product 4 |
1000 |
2022-01-01 |
18:00:00 |
Product 5 |
30 |
2022-01-02 |
16:00:00 |
Product 7 |
5 |
Código de saída:¶
Snowflake¶
Resultados¶
SS_SOLD_DATE |
SS_SOLD_TIME |
SS_ITEM |
SS_SALES_PRICE |
|---|---|---|---|
2022-01-02 |
16:00:00 |
Product 7 |
5 |
2022-01-01 |
17:00:00 |
Product 4 |
1000 |
2022-01-01 |
18:00:00 |
Product 5 |
30 |
EWIs relacionados¶
Não há problemas conhecidos.
Lista SELECT¶
Descrição¶
A lista SELECT nomeia as colunas, funções e expressões que você deseja que a consulta retorne. A lista representa o resultado da consulta. (Lista SELECT de referência de linguagem Redshift SQL)
Observação
As opções de início de consulta são totalmente compatíveis com o Snowflake. Lembre-se de que, no Snowflake, as opções DISTINCT e ALL devem estar no início da consulta.
Nota
No Redshift, se seu aplicativo permitir chaves estrangeiras ou chaves primárias inválidas, isso pode fazer com que as consultas retornem resultados incorretos. Por exemplo, uma consulta SELECT DISTINCT poderia retornar linhas duplicadas se a coluna de chave primária não contivesse todos os valores exclusivos. (Lista SELECT de referência de linguagem Redshift SQL)
Sintaxe da gramática¶
Amostra de padrões da origem¶
Cláusula superior¶
Código de entrada:¶
Redshift¶
Resultados¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
100 |
Carlos |
nulo |
101 |
John |
100 |
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
110 |
Liu |
101 |
Código de saída:¶
Snowflake¶
Resultados¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
100 |
Carlos |
nulo |
101 |
John |
100 |
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
110 |
Liu |
101 |
ALL ¶
Código de entrada:¶
Redshift¶
Resultados¶
MANAGER_ID |
|---|
nulo |
100 |
101 |
101 |
101 |
102 |
103 |
103 |
103 |
104 |
104 |
102 |
104 |
Código de saída:¶
Snowflake¶
Resultados¶
MANAGER_ID |
|---|
nulo |
100 |
101 |
101 |
101 |
102 |
103 |
103 |
103 |
104 |
104 |
102 |
104 |
DISTINCT¶
Código de entrada:¶
Redshift¶
Resultados¶
MANAGER_ID |
|---|
nulo |
100 |
101 |
102 |
103 |
104 |
Código de saída:¶
Snowflake¶
Resultados¶
MANAGER_ID |
|---|
nulo |
100 |
101 |
102 |
103 |
104 |
EWIs relacionados¶
Não há problemas conhecidos.
UNION, INTERSECT e EXCEPT¶
Descrição¶
Os set operators UNION, INTERSECT e EXCEPT são usados para comparar e mesclar os resultados de duas expressões de consulta separadas. (Set Operators de referência de linguagem Redshift SQL)
Observação
Os operadores Set são totalmente suportados no Snowflake.#x20;
Sintaxe da gramática¶
Amostra de padrões da origem¶
Código de entrada:¶
Redshift¶
Resultados¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
103 |
Kwaku |
101 |
110 |
Liu |
101 |
102 |
Jorge |
101 |
106 |
Mateo |
102 |
201 |
Sofía |
102 |
Código de saída:¶
Snowflake¶
Resultados¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
110 |
Liu |
101 |
106 |
Mateo |
102 |
201 |
Sofía |
102 |
EWIs relacionados¶
Não há problemas conhecidos.
Cláusula WHERE¶
Descrição¶
A cláusula
WHEREcontém condições que unem tabelas ou aplicam predicados a colunas em tabelas. (Cláusula WHERE de referência de linguagem Redshift SQL)
Observação
A cláusula WHERE é totalmente suportada no Snowflake.#x20;
Sintaxe da gramática¶
Amostra de padrões da origem¶
Código de entrada:¶
Redshift¶
Resultados¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
Jorge |
101 |
Código de saída:¶
Snowflake¶
Resultados¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
Jorge |
101 |
EWIs relacionados¶
Não há problemas conhecidos.
Cláusula WITH¶
Descrição¶
A cláusula WITH é uma cláusula opcional que precede a lista SELECT em uma consulta. A cláusula WITH define uma ou mais common_table_expressions. Cada expressão de tabela comum (CTE) define uma tabela temporária, que é semelhante a uma definição de visualização. Você pode fazer referência a essas tabelas temporárias na cláusula FROM. (Cláusula WITH de referência de linguagem Redshift SQL)
Observação
A cláusula WITH é totalmente suportada no Snowflake.#x20;
Sintaxe da gramática¶
Amostra de padrões da origem¶
Forma recursiva¶
Código de entrada:¶
Redshift¶
Resultados¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
110 |
Liu |
101 |
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
201 |
Sofía |
102 |
106 |
Mateo |
102 |
105 |
Richard |
103 |
104 |
Paulo |
103 |
110 |
Nikki |
103 |
205 |
Zhang |
104 |
120 |
Saanvi |
104 |
200 |
Shirley |
104 |
Código de saída:¶
Snowflake¶
Resultados¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
110 |
Liu |
101 |
106 |
Mateo |
102 |
201 |
Sofía |
102 |
110 |
Nikki |
103 |
104 |
Paulo |
103 |
105 |
Richard |
103 |
120 |
Saanvi |
104 |
200 |
Shirley |
104 |
205 |
Zhang |
104 |
Forma não recursiva¶
Código de entrada:¶
Redshift¶
Resultados¶
EMPLOYEE |
MANAGER |
|---|---|
Carlos |
nulo |
John |
Carlos |
Jorge |
John |
Kwaku |
John |
Liu |
John |
Mateo |
Jorge |
Sofía |
Jorge |
Nikki |
Kwaku |
Paulo |
Kwaku |
Richard |
Kwaku |
Saanvi |
Paulo |
Shirley |
Paulo |
Zhang |
Paulo |
Código de saída:¶
Snowflake¶
Resultados¶
EMPLOYEE |
MANAGER |
|---|---|
John |
Carlos |
Jorge |
John |
Kwaku |
John |
Liu |
John |
Mateo |
Jorge |
Sofía |
Jorge |
Nikki |
Kwaku |
Paulo |
Kwaku |
Richard |
Kwaku |
Saanvi |
Paulo |
Shirley |
Paulo |
Zhang |
Paulo |
Carlos |
nulo |
EWIs relacionados¶
Não há problemas conhecidos.