Articles of sql

Melhor abordagem para remover parte do tempo de datetime no SQL Server

Qual método fornece o melhor desempenho ao remover a parte de tempo de um campo de data e hora no SQL Server? a) select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0) ou b) select cast(convert(char(11), getdate(), 113) as datetime) O segundo método envia mais alguns bytes de qualquer forma, mas isso pode não ser tão importante quanto […]

Como as consultas parametrizadas ajudam na injeção de SQL?

Nas duas consultas 1 e 2, o texto da checkbox de texto é inserido no database. Qual é o significado da consulta parametrizada aqui? 1.> ————- SqlCommand cmd = new SqlCommand(“INSERT INTO dbo.Cars ” +”VALUES(@TagNbr);” , conn); cmd.Parameters.Add(“@TagNbr”, SqlDbType.Int); cmd.Parameters[“@TagNbr”].Value = txtTagNumber.Text; 2.> ————– int tagnumber = txtTagNumber.Text.ToInt16(); /* EDITED */ INSERT into Cars values(tagnumber.Text); […]

Otimize a consulta GROUP BY para recuperar o registro mais recente por usuário

Eu tenho a seguinte tabela (formulário simplificado) no Postgres 9.2 CREATE TABLE user_msg_log ( aggr_date DATE, user_id INTEGER, running_total INTEGER ); Ele contém até um registro por usuário e por dia. Haverá aproximadamente 500 mil registros por dia durante 300 dias. O running_total está sempre aumentando para cada usuário. Quero recuperar com eficiência o registro […]

Os nomes das colunas do PostgreSQL são sensíveis a maiúsculas e minúsculas?

Eu tenho uma tabela db dizer, persons em Postgres proferidas por outra equipe que tem um nome de coluna dizer: “first_Name” . Agora estou tentando usar o PG para consultar essa tabela neste nome de coluna. select * from persons where first_Name=”xyz”; E isso só retorna ERRO: a coluna “first_Name” não existe Não tenho certeza […]

Como criar uma function do SQL Server para “unir” várias linhas de uma subconsulta em um único campo delimitado?

Para ilustrar, suponha que eu tenha duas tabelas da seguinte maneira: VehicleID Name 1 Chuck 2 Larry LocationID VehicleID City 1 1 New York 2 1 Seattle 3 1 Vancouver 4 2 Los Angeles 5 2 Houston Eu quero escrever uma consulta para retornar os seguintes resultados: VehicleID Name Locations 1 Chuck New York, Seattle, […]

Quando preciso usar um ponto-e-vírgula versus uma barra no Oracle SQL?

Nós temos tido alguns debates esta semana na minha empresa sobre como devemos escrever nossos scripts SQL. Background: Nosso database é Oracle 10g (atualizando para 11 em breve). Nossa equipe de DBA usa o SQLPlus para implantar nossos scripts na produção. Agora, tivemos uma implantação recentemente que falhou porque usou um ponto-e-vírgula e uma barra […]

SQL exclui uma coluna usando SELECT * FROM tableA?

Nós todos sabemos que para selecionar todas as colunas de uma tabela, podemos usar SELECT * FROM tableA Existe uma maneira de excluir coluna (s) de uma tabela sem especificar todas as colunas? SELECT * [except columnA] FROM tableA A única maneira que eu sei é especificar manualmente todas as colunas e excluir a coluna […]

Como faço para executar um IF … ENTÃO em um SQL SELECT?

Como faço para executar um IF…THEN em uma SQL SELECT ? Por exemplo: SELECT IF(Obsolete = ‘N’ OR InStock = ‘Y’ ? 1 : 0) AS Saleable, * FROM Product

MySQL como preencher datas ausentes no intervalo?

Eu tenho uma tabela com 2 colunas, data e pontuação. Tem no máximo 30 inputs, para cada um dos últimos 30 dias um. date score —————– 1.8.2010 19 2.8.2010 21 4.8.2010 14 7.8.2010 10 10.8.2010 14 Meu problema é que algumas datas estão faltando – eu quero ver: date score —————– 1.8.2010 19 2.8.2010 21 […]

NOT IN cláusula e valores NULL

Esse problema surgiu quando obtive contagens de registros diferentes para o que eu achava que eram consultas idênticas, uma usando uma restrição not in where e a outra uma left join . A tabela na restrição not in tinha um valor nulo (dados inválidos) que fez com que essa consulta retornasse uma contagem de 0 […]