Articles of sql

Encontre o número de colunas em uma tabela

É possível encontrar o número de linhas em uma tabela: select count(*) from tablename É possível encontrar o número de colunas em uma tabela?

Como posso INSERIR dados em duas tabelas simultaneamente no SQL Server?

Digamos que minha estrutura de tabela seja algo assim: CREATE TABLE [dbo].[table1] ( [id] [int] IDENTITY(1,1) NOT NULL, [data] [varchar](255) NOT NULL, CONSTRAINT [PK_table1] PRIMARY KEY CLUSTERED ([id] ASC) ) CREATE TABLE [dbo].[table2] ( [id] [int] IDENTITY(1,1) NOT NULL, [table1_id] [int] NOT NULL, [data] [varchar](255) NOT NULL, CONSTRAINT [PK_table2] PRIMARY KEY CLUSTERED ([id] ASC) ) […]

restrição única condicional

Eu tenho uma situação onde eu preciso impor uma restrição exclusiva em um conjunto de colunas, mas apenas para um valor de uma coluna. Então, por exemplo, eu tenho uma tabela como Table (ID, Name, RecordStatus). RecordStatus só pode ter um valor 1 ou 2 (ativo ou excluído), e eu quero criar uma restrição exclusiva […]

Erro 5 do sistema operacional do SQL Server: “5 (access negado.)”

Estou começando a aprender SQL e tenho um livro que fornece um database para trabalhar. Esses arquivos abaixo estão no diretório, mas o problema é que quando eu executo a consulta, isso me dá este erro: Msg 5120, nível 16, estado 101, linha 1 Não é possível abrir o arquivo físico “C: \ Murach \ […]

Como retornar o resultado de um SELECT dentro de uma function no PostgreSQL?

Eu tenho essa function no PostgreSQL, mas não sei como retornar o resultado da consulta: CREATE OR REPLACE FUNCTION wordFrequency(maxTokens INTEGER) RETURNS SETOF RECORD AS $$ BEGIN SELECT text, count(*), 100 / maxTokens * count(*) FROM ( SELECT text FROM token WHERE chartype = ‘ALPHABETIC’ LIMIT maxTokens ) as tokens GROUP BY text ORDER BY […]

O SQL IN é ruim para o desempenho?

Eu tenho uma consulta fazendo algo como: SELECT FieldX, FieldY FROM A WHERE FieldW IN (108, 109, 113, 138, 146, 160, 307, 314, 370, 371, 441, 454 ,457, 458, 479, 480, 485, 488, 490, 492, 519, 523, 525, 534, 539, 543, 546, 547, 550, 564, 573, 629, 642, 643, 649, 650, 651, 694, 698, 699, […]

Excluir registros duplicados de uma tabela SQL sem uma chave primária

Eu tenho a tabela abaixo com os registros abaixo nele create table employee ( EmpId number, EmpName varchar2(10), EmpSSN varchar2(11) ); insert into employee values(1, ‘Jack’, ‘555-55-5555’); insert into employee values (2, ‘Joe’, ‘555-56-5555’); insert into employee values (3, ‘Fred’, ‘555-57-5555’); insert into employee values (4, ‘Mike’, ‘555-58-5555’); insert into employee values (5, ‘Cathy’, ‘555-59-5555’); […]

Polimorfismo nas tabelas do database SQL?

Atualmente tenho várias tabelas no meu database que consistem dos mesmos ‘campos básicos’ como: name character varying(100), description text, url character varying(255) Mas eu tenho várias especializações dessa tabela básica, que é por exemplo que tv_series tem os campos season , episode , airing , enquanto a tabela de movies tem release_date , budget etc. […]

Como? parameters e instrução LIKE SQL

Eu estou escrevendo uma function de pesquisa e ter pensado desta consulta usando parâmetros para impedir, ou pelo menos limitar, ataques de injeção de SQL. No entanto, quando eu o executo através do meu programa, ele não retorna nada: SELECT * FROM compliance_corner WHERE (body LIKE ‘%@query%’) OR (title LIKE ‘%@query%’) Os parâmetros podem ser […]

SELECT / GROUP BY – segmentos de tempo (10 segundos, 30 segundos, etc)

Eu tenho uma tabela (MySQL) que captura amostras a cada n segundos. A tabela tem muitas colunas, mas tudo o que importa para isso são duas: uma data e hora (do tipo TIMESTAMP) e uma contagem (do tipo INT). O que eu gostaria de fazer é obter sums e médias da coluna de contagem ao […]