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:













