Geração de registros com SELECT [RESOLVIDO]

4 respostas
Adelar

Olá pessoal,
estou com o seguinte problema: Dada uma sequência de números quaisquer:

10,213,45,234

Fazendo “SELECT 10,213,45,234” os valores são mostrados em colunas.

como mostrar esta sequência com um comando SELECT em várias linhas?

Obrigado.

4 Respostas

R

Amigo explica melhor o seu problema … !!

esses numeros que voce passou são as colunas que voce está buscando as informações e nao os valores que tem que vir … !!!

desse jeito vai trazer cada coisa depois do SELECT como colunas e nessas colunas os resultados

E

Tá mais para teste de emprego que para problema de SQL prático…

Espero que você se dê melhor no seu emprego que com essa pergunta esquisita.

De qualquer maneira, e lembrando que eu não sou nenhum especialista de SQL:

  1. Chame 4 comandos select, e faça um union desses selects (argh). Exemplo:

select 10
union
select 213
union
select 45
union
select 234

  1. Crie uma tabela com esses 4 valores, e dê um select nessa tabela

  2. Você quer “transpor uma tabela” (ou seja, trocar linhas por colunas e colunas por linhas - assim como se chama uma matriz transposta)? Pode ser que tal comando exista no seu banco, mas aí você tem de ler a documentação. Em particular, isso provavelmente só seria possível em algum banco de dados que implementasse OLAP, mas não diretamente via SQL padrão.

EDIT - Você talvez ache isso com o nome “crosstab” ou “pivot”. Por exemplo, http://sqlserver2000.databases.aspfaq.com/how-do-i-create-a-cross-tab-or-pivot-query.html

Adelar

Pois é, ficou confuso.
O meu problema é o seguinte…

Como exemplo, possou os seguintes valores
10,213,45,234

Se eu executar o comando SQL “SELECT 10,213,45,234” a consulta mostrará os valores dividos em diferentes colunas.

Quero um SQL (SELECT de prefência), que passando os valores citados mostre cada um em uma linha, tal como:
10
213
45
234

É como se eu criasse uma tabela com somente uma coluna, fizesse a inserção de cada um dos valores e em seguinda fizesse um SELECT.

Alguém sabe como resolver isto com puro de SQL?

Att.

Adelar

Valeu entanglement :slight_smile:
Não tinha pensado em usar union… estou precisando para testar alguns bancos, daí me deparei com esta necessidade esquisita :smiley:
valeu pessoal pela ajuda

Criado 12 de abril de 2010
Ultima resposta 12 de abr. de 2010
Respostas 4
Participantes 3