OraPois
Procurar
Receba Piadas
Bestialidades do Mundo da Informática
Bestialidades do mundo da informática. . . Suponha que em numa tabela

existam duas colunas, `col_a` e `col_b`, onde cada uma delas somente pode

receber os valores 1, 2, 3 e 4. Suponha as seguintes solicitações:

Solicitação 1: Listar todas as linhas da tabela onde col_a e col_b possuam os

mesmos valores.

Solicitação 2: Listar todas as linhas da tabela que não se enquadram no

critério do item anterior. Solução 1

select * from tabela

where (col_a=1 and col_b=1)

or (col_a=2 and col_b=2)

or (col_a=3 and col_b=3)

or (col_a=4 and col_b=4)

Solução 2

select * from tabela

where (col_a=1 and (col_b=2 or col_b=3 or col_b=4))

or (col_a=2 and (col_b=1 or col_b=3 or col_b=4))

or (col_a=3 and (col_b=1 or col_b=2 or col_b=4))

or (col_a=4 and (col_b=1 or col_b=2 or col_b=3))

Seria pedir muito as seguintes soluções:

Solução 1: Select * from tabela where col_a=col_b

Solução 2: Select * from tabela where col_a<>col_b Parece besteira, mas tem

gente ganhando dinheiro (e não é pouco) implementado sistemas com essas

barbaridades. Isso não é uma piada, pois vejo coisas desse tipo, um dia sim, o

outro também. E ainda me dizem que esse é o padrão utilizado no sistema. Só

resta uma esperança: Dia 11 de agosto o munda acaba! Eh eh eh eh
Envie essa piada para um amigo:

Teu Apelido/Nick:

Email do amigo:

(Mande para vários amigos, separando os e-mails com ";")

Comentários: