Comparar dados select

PostgreSQL

SQLite

10/04/2018

Tenho a seguinte tabela:
id | categoria | tipo | reagente | fluor
1 | casca | distinto | positivo | verde
2 | flora | indistinto | positivo | amarelo
3 | dureza | distinto | negativo | verde

Se fizer um select com parâmetro id IN (1,3) deverá retornar:
casca | positivo
dureza | negativo
ou seja não retorna o tipo pois são iguais(valor da coluna igual) nem o fluor. Preciso comparar e retornar somente os dados que são diferentes.
Se eu passar id IN (1,2) retorna:

casca | distinto | verde
flora | indistinto | amarelo
Wekslei Silva

Wekslei Silva

Curtidas 0

Respostas

Venancio Alves

Venancio Alves

10/04/2018

Olá Wekslei Silva, realizei a query e obtive os resultados que você deseja, basta fazer o script conforme abaixo:

Wekslei Silva



SELECT * from nome da tabela
WHERE id IN (1,3)

t

GOSTEI 0
Emerson Nascimento

Emerson Nascimento

10/04/2018


Wekslei, não conheço os recursos do PostgreSQL, mas acredito que não seja possível fazer isso numa simples query (a menos que o resultado possar ser uma string).
Para retornar em formato de tabela talvez seja necessário criar uma stored procedure ou ainda resolver na aplicação que está executando a query.
GOSTEI 0
Willian Silva

Willian Silva

10/04/2018

Bom dia, Wekslei Silva você ja tentou, colocar no seletor as colunas que deseja mostrar? como exemplo

SELECT id, categoria, tipo, reagente, fluor FROM TABELA WHERE id IN (1,3)
GOSTEI 0
POSTAR