Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal sou novo aqui e estou com uma dificuldade.
Tenho um BD com alguns registros, preciso fazer um filtro que me traga os registros em uma determinada ordem. Ex: Trazer todos os registros, mas tem que aparecer em primeiro os registros do Bairro centro depois todos os outros em ordem alfabetica
Tá muito complicado.
ID / Nome / Bairro / Idade
1 / Pedro / Centro / 20
2 / Sandra / Zona1 / 22
3 / Sônia / Centro / 30
4 / Mara / Zona5 / 18
5 / Sandra / Centro / 40
6 / Ana / Zona7 / 19
Ou
SELECT ID , Nome , Bairro ,Idade
FROM TABELA
ORDER BY (CASE WHEN Bairro = 'CENTRO' THEN 0 ELSE 1 END),BAIRRO
>
Ou
SELECT ID , Nome , Bairro ,Idade
FROM TABELA
ORDER BY (CASE WHEN Bairro = 'CENTRO' THEN 0 ELSE 1 END),BAIRRO
Motta ficou perfeito !!! Muito obrigado.
Me da outra dica estes macetes eu aprendo em que tipode curso ?
To querendo me especializar mesmo, pode me dar uma dica de um bom curso ?
>
Boa tarde amigo,
Só tem Centro e Zona alguma coisa nessa tabela? Se for só isso um ORDER BY bairro ASC na consulta resolve. Mas se tiverem outros bairros, com letra A ou B por exemplo, já virão antes do Centro.
Nesse segundo caso tente:
SELECT bairro FROM tabela
WHERE bairro = 'Centro'
UNION
SELECT bairro FROM tabela
WHERE bairro <> 'Centro'
ORDER BY bairro ASC
E veja se te atende.
Espero que seja útil, abraço.
Obrigado pela ajuda amigo, mas a que o Motta indicou fico perfeita.
Abraço
mandou bem demais Motta!!!
vlw msm!!!
Boa tarde amigo,
Só tem Centro e Zona alguma coisa nessa tabela? Se for só isso um ORDER BY bairro ASC na consulta resolve. Mas se tiverem outros bairros, com letra A ou B por exemplo, já virão antes do Centro.
Nesse segundo caso tente:
UNION
ORDER BY bairro ASC
E veja se te atende.
Espero que seja útil, abraço.