Articles of se ao

Django: implementando JOIN usando o Django ORM?

Eu tenho um tipo de perguntas e respostas construído no Django com os seguintes modelos: class Question(models.Model): title = models.CharField(max_length=70) details = models.TextField() class Answer(models.Model): question_id = IntegerField() details = models.TextField() Eu preciso exibir uma pergunta específica junto com suas respostas. Normalmente eu precisaria de 2 consultas para fazer isso: Question.objects.get(id=1) Answer.objects.get(question_id=1)[:10] Eu estou esperando […]

SQL Server pivot vs. multiple join

O que é mais eficiente para usar no SQL Server 2005: PIVOT ou MULTIPLE JOIN? Por exemplo, recebi essa consulta usando duas associações: SELECT p.name, pc1.code as code1, pc2.code as code2 FROM product p INNER JOIN product_code pc1 ON p.product_id=pc1.product_id AND pc1.type=1 INNER JOIN product_code pc2 ON p.product_id=pc2.product_id AND pc2.type=2 Eu posso fazer o mesmo […]

Rails: include vs.

Esta é mais uma pergunta do tipo “por que as coisas funcionam assim” em vez de uma pergunta “não sei como fazer isso” … Assim, o evangelho sobre como extrair registros associados que você sabe que vai usar é usar :include porque você receberá uma junit e evitará muitas consultas extras: Post.all(:include => :comments) No […]

Como eu faço um UPDATE ao juntar tabelas no SQLite?

Eu tentei : UPDATE closure JOIN item ON ( item_id = id ) SET checked = 0 WHERE ancestor_id = 1 E: UPDATE closure, item SET checked = 0 WHERE ancestor_id = 1 AND item_id = id Ambos funcionam com o MySQL, mas eles me dão um erro de syntax no SQLite. Como posso fazer […]

Sintaxe ANSI vs. ANSI SQL JOIN

Eu tenho minha lógica de negócios em ~ 7000 linhas de stored procedures T-SQL, e a maioria deles tem a próxima syntax JOIN: SELECT AA, BB, CC FROM aaa AS A, bbb AS B, ccc AS C WHERE AB = B.ID AND BC = C.ID AND C.ID = @param Terei um crescimento de desempenho se […]