Articles of sql

Como posso fazer uma instrução UPDATE com JOIN no SQL?

Eu preciso atualizar esta tabela no SQL Server 2005 com dados de sua tabela ‘pai’, veja abaixo: venda id (int) udid (int) assid (int) ud id (int) assid (int) sale.assid contém o valor correto para atualizar o ud.assid . Qual consulta fará isso? Estou pensando em join mas não tenho certeza se é possível.

SQL, tabela auxiliar de números

Para certos tipos de consultas sql, uma tabela auxiliar de números pode ser muito útil. Ele pode ser criado como uma tabela com tantas linhas quantas forem necessárias para uma tarefa específica ou como uma function definida pelo usuário que retorna o número de linhas necessárias em cada consulta. Qual é a melhor maneira de […]

Inserir em… valores (SELECT… FROM…)

Eu estou tentando INSERT INTO uma tabela usando a input de outra tabela. Embora isso seja totalmente viável para muitos mecanismos de database, eu sempre pareço ter dificuldade em lembrar a syntax correta do mecanismo SQL do dia ( MySQL , Oracle , SQL Server , Informix e DB2 ). Existe uma syntax silver-bullet vinda […]

SQL JOIN e diferentes tipos de JOINs

O que é um SQL JOIN e quais são os diferentes tipos?

Como redefinir AUTO_INCREMENT no MySQL?

Como posso redefinir o AUTO_INCREMENT de um campo? Eu quero começar a contar a partir de 1 novamente.

Incremento de identidade está saltando no database do SQL Server

Em uma das tabelas, a Fee na coluna “ReceiptNo” no incremento de identidade do database do SQL Server 2012 subitamente começou a saltar para 100s em vez de 1, dependendo das duas coisas a seguir. se for 1205446 é salto para 1206306, se é 1206321, salta para 1207306 e se é 1207314, salta para 1208306. […]

Maneira simples de transpor colunas e linhas no Sql?

Como faço para alternar colunas com linhas no SQL? Existe algum comando simples para transpor? ou seja, transformar esse resultado: Paul | John | Tim | Eric Red 1 5 1 3 Green 8 4 3 5 Blue 2 2 9 1 nisso: Red | Green | Blue Paul 1 8 2 John 5 4 […]

Selecione linhas que não estão presentes em outra tabela

Eu tenho duas tabelas postgresql: table name column names ———– ———————— login_log ip | etc. ip_location ip | location | hostname | etc. Eu quero obter todos os endereços IP de login_log que não tem uma linha em ip_location . Eu tentei esta consulta, mas lança um erro de syntax. SELECT login_log.ip FROM login_log WHERE […]

Adicionando uma identidade a uma coluna existente

Preciso alterar a chave primária de uma tabela para uma coluna de identidade e já há várias linhas na tabela. Eu tenho um script para limpar os IDs para garantir que eles estão começando sequencialmente em 1, funciona bem no meu database de teste. Qual é o comando SQL para alterar a coluna para ter […]

gerar dias a partir do período

Eu gostaria de executar uma consulta como select … as days where `date` is between ‘2010-01-20’ and ‘2010-01-24’ E retorne dados como: dias ———- 20-01-2010 2010-01-21 2010-01-22 2010-01-23 2010-01-24