Quando 1 não é 1 no SQL?

De repente deparo com a query sendo rodada no meu código de programação, quando tento buscar um livro pelo nome e ano de lançamento: [code language=”sql”] select * from Produtos p where 1=1 and p.nome like ‘%Java%’ and p.ano = 2015; [/code] Que porcaria é essa? 1=1? Claro que 1=1, podemos tirar esse cara daí
Continuar lendo…

Em SQL nulo é nulo, vazio é vazio

Como trazer quem não preencheu o campo cargo mesmo? [code language=”sql”] select nome, empresa from Alunos a where empresa = ”; > Paulo, > … > Carlos, > Total: 1000 alunos [/code] Para de brincadeira, sei que tenho mais de 1000 alunos que ainda não preencheram este campo, cade eles? [code language=”sql”] select nome, empresa
Continuar lendo…

Economizando 198 megas com um único SELECT

Quero o nome, o preço e a categoria de um produto: [code language=”sql”] select * from Produtos p join Categorias c on c.id=p.categoria_id; > 1, Livro Swift, 50.0, 3, Mobile > 2, Certificação Java, 50.0, 1, Java > 3, … [/code] Executo a query e por muitas semanas ela funciona lindamente em produção. Até que
Continuar lendo…