Articles of sql

Selecione n linhas aleatórias da tabela do SQL Server

Eu tenho uma tabela do SQL Server com cerca de 50.000 linhas nele. Eu quero selecionar cerca de 5.000 dessas linhas aleatoriamente. Pensei em uma maneira complicada, criando uma tabela temporária com uma coluna “número random“, copiando minha tabela para ela, percorrendo a tabela temporária e atualizando cada linha com RAND() e, em seguida, selecionando […]

Como desabilitar temporariamente uma restrição de chave estrangeira no MySQL?

É possível desativar temporariamente as restrições no MySQL? Eu tenho dois modelos do Django, cada um com uma ForeignKey para o outro. A exclusão de instâncias de um modelo retorna um erro devido à restrição ForeignKey: cursor.execute(“DELETE FROM myapp_item WHERE n = %s”, n) transaction.commit_unless_managed() #a foreign key constraint fails here cursor.execute(“DELETE FROM myapp_style WHERE […]

Crie uma data do dia mês e ano com T-SQL

Eu estou tentando converter uma data com partes individuais, como 12, 1, 2007 em um datetime no SQL Server 2005. Eu tentei o seguinte: CAST(DATEPART(year, DATE)+’-‘+ DATEPART(month, DATE) +’-‘+ DATEPART(day, DATE) AS DATETIME) mas isso resulta na data errada. Qual é a maneira correta de transformar os três valores de data em um formato de […]

ORDER BY a lista de valores IN

Eu tenho uma consulta SQL simples no PostgreSQL 8.3 que pega um monte de comentários. Eu forneço uma lista ordenada de valores para a construção IN na cláusula WHERE : SELECT * FROM comments WHERE (comments.id IN (1,3,2,4)); Isso retorna comentários em uma ordem arbitrária que, no meu caso, é ids como 1,2,3,4 . Eu […]

Existe uma consulta SQL do Oracle que agrega várias linhas em uma linha?

Eu tenho uma tabela que se parece com isso: A 1 A 2 B 1 B 2 E eu quero produzir um conjunto de resultados que se pareça com isso: A 1 2 B 1 2 Existe uma instrução SQL que fará isso? Eu estou usando o Oracle. Perguntas relacionadas: Retornando várias linhas de uma […]

Equals (=) vs. LIKE

Ao usar SQL, há algum benefício de usar = em uma cláusula WHERE vez de LIKE ? Sem operadores especiais, LIKE e = são os mesmos, certo?

COUNT (*) vs. COUNT (1) vs. COUNT (pk): qual é melhor?

Eu geralmente encontro essas três variantes: SELECT COUNT(*) FROM Foo; SELECT COUNT(1) FROM Foo; SELECT COUNT(PrimaryKey) FROM Foo; Tanto quanto eu posso ver, todos eles fazem a mesma coisa, e eu me encontro usando os três na minha base de código. No entanto, eu não gosto de fazer a mesma coisa de maneiras diferentes. A […]

Como executar um arquivo de script .SQL usando c #

Tenho certeza de que essa pergunta já foi respondida, mas não consegui encontrar uma resposta usando a ferramenta de pesquisa. Usando c # eu gostaria de executar um arquivo .sql. O arquivo sql contém várias instruções sql, algumas das quais são quebradas em várias linhas. Eu tentei ler no arquivo e tentei executar o arquivo […]

LINQ to Entities não reconhece o método ‘System.String ToString ()’ e esse método não pode ser convertido em uma expressão de armazenamento

Estou migrando algumas coisas de um servidor mysql para um servidor sql, mas não consigo descobrir como fazer este código funcionar: using (var context = new Context()) { … foreach (var item in collection) { IQueryable pages = from p in context.pages where p.Serial == item.Key.ToString() select p; foreach (var page in pages) { DataManager.AddPageToDocument(page, […]

Nas consultas do MySQL, por que usar join em vez de where?

Parece que para combinar duas ou mais tabelas, podemos usar join ou where. Quais são as vantagens de uma sobre a outra?