Articles of sql

Formatar números preenchendo com zeros à esquerda no SQL Server

Temos uma tabela SQL antiga que foi usada pelo SQL Server 2000 por quase 10 anos. Nele, os números de crachá dos nossos funcionários são armazenados como char(6) de 000001 a 999999 . Estou escrevendo um aplicativo da web agora e preciso armazenar números de crachá de funcionário. Na minha nova tabela, eu poderia pegar […]

Como adiciono uma restrição de verificação a uma tabela?

Estou tendo problemas com essa mesa CREATE TABLE `Participants` ( `meetid` int(11) NOT NULL, `pid` varchar(15) NOT NULL, `status` char(1) DEFAULT NULL, PRIMARY KEY (`meetid`,`pid`), CONSTRAINT `participants_ibfk_1` FOREIGN KEY (`meetid`) REFERENCES `Meetings` (`meetid`) ON DELETE CASCADE CONSTRAINT `participants_ibfk_2` CHECK (status IN (‘a’,’d’,’u’)) CONSTRAINT `participants_ibfk_3` CHECK (pid IN (SELECT name FROM Rooms) OR pid IN (SELECT […]

Diferença entre CTE e SubQuery?

Deste post Como usar ROW_NUMBER no procedimento a seguir? Existem duas versões de respostas em que uma utiliza uma SubQuery e a outra usa uma CTE para resolver o mesmo problema. Agora, então, qual é a vantagem de usar um CTE (Common Table Expression) sobre como ub-query (assim, mais legível o que a consulta está […]

Como faço para criar uma chave estrangeira no SQL Server?

Eu nunca usei código de criação de object “codificado manualmente” para SQL Server e a decadência de chave estrangeira é aparentemente diferente entre o SQL Server e o Postgres. Aqui está o meu sql até agora: drop table exams; drop table question_bank; drop table anwser_bank; create table exams ( exam_id uniqueidentifier primary key, exam_name varchar(50), […]

Equivalente do Sql Server de uma function agregada COUNTIF

Eu estou construindo uma consulta com uma cláusula GROUP BY que precisa a capacidade de contar registros com base apenas em uma determinada condição (por exemplo, contar apenas registros em que um determinado valor de coluna é igual a 1). SELECT UID, COUNT(UID) AS TotalRecords, SUM(ContractDollars) AS ContractDollars, (COUNTIF(MyColumn, 1) / COUNT(UID) * 100) — […]

Mix ilegal de agrupamentos MySQL Error

Estou recebendo este erro estranho durante o processamento de um grande número de dados … Error Number: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘=’ SELECT COUNT(*) as num from keywords WHERE campaignId=’12’ AND LCASE(keyword)=’hello again 昔 ã‹ã‚‰ ã‚ã‚‹ å ´æ‰€’ O que posso fazer para resolver isso? Posso escaping da string […]

Converter a coluna Datetime do UTC para a hora local na instrução select

Estou fazendo algumas consultas SQL select e gostaria de converter minha coluna datetime UTC em hora local para ser exibida como hora local nos resultados da minha consulta. Note, eu não estou olhando para fazer essa conversão via código, mas sim quando estou fazendo consultas SQL manuais e aleatórias contra meus bancos de dados.

Excluir coluna da tabela SQLite

Eu tenho um problema: eu preciso excluir uma coluna do meu database SQLite. Eu escrevi essa consulta alter table table_name drop column column_name mas não funciona. Por favor me ajude.

Limite agrupado no PostgreSQL: mostra as primeiras N linhas para cada grupo?

Eu preciso tomar as primeiras N linhas para cada grupo, ordenadas por coluna personalizada. Dada a seguinte tabela: db=# SELECT * FROM xxx; id | section_id | name —-+————+—— 1 | 1 | A 2 | 1 | B 3 | 1 | C 4 | 1 | D 5 | 2 | E 6 […]

SQL – SE EXISTA ACTUALIZAR ELSE INSERT INTO

O que estou tentando fazer é INSERT assinantes no meu database, mas IF EXISTS ele deve UPDATE a linha, ELSE INSERT INTO uma nova linha. É claro que eu me conecto primeiro ao database e GET $name , $email e $birthday da string url. $con=mysqli_connect(“localhost”,”—“,”—“,”—“); // Check connection if (mysqli_connect_errno()) { echo “Failed to connect […]