Articles of sql

Ordenação humanizada ou natural de números de cordas mistas de palavras e números

Seguindo essa pergunta de Sivaram Chintalapudi , estou interessado em saber se é prático no PostgreSQL fazer uma ordenação natural – ou “humanizada” – de cadeias de caracteres que contenham uma mistura de números e palavras / letras de dígitos múltiplos. padrão de palavras e números nas strings, e pode haver mais de um número […]

Adicionar relacionamento de chave estrangeira entre dois bancos de dados

Eu tenho duas tabelas em dois bancos de dados diferentes. Na tabela1 (É no database1) existe uma coluna chamada coluna1 e é uma chave primária. Agora na tabela 2 (Está no databse2) existe uma coluna chamada coulmn2 e eu quero adicioná-la como uma chave estrangeira. Eu tentei adicionar e me deu o seguinte erro: Msg […]

Por que o MySQL permite consultas “group by” sem funções agregadas?

Surprise – esta é uma consulta perfeitamente válida no MySQL: select X, Y from someTable group by X Se você tentou essa consulta no Oracle ou no SQL Server, receberá a mensagem de erro natural: Column ‘Y’ is invalid in the select list because it is not contained in either an aggregate function or the […]

Há algo errado com joins que não usam a palavra-chave JOIN no SQL ou no MySQL?

Quando comecei a escrever consultas de database eu ainda não conhecia a palavra-chave JOIN e naturalmente eu apenas estendi o que eu já sabia e escrevi consultas como esta: SELECT a.someRow, b.someRow FROM tableA AS a, tableB AS b WHERE a.ID=b.ID AND b.ID= $someVar Agora que sei que isso é o mesmo que um INNER […]

Conectar por equivalente anterior para o MySQL

Todos, Eu tenho três campos em uma tabela que definem um relacionamento filho pai presente em um database MySQL versão 5.0. O nome da tabela é tb_Tree e possui os seguintes dados: Table Name: tb_Tree Id | ParentId | Name ——————– 1 | 0 | Fruits 2 | 0 | Vegetables 3 | 1 | […]

Como posso introduzir várias condições no operador LIKE

Eu quero escrever uma instrução SQL como abaixo: select * from tbl where col like (‘ABC%’,’XYZ%’,’PQR%’); Eu sei que isso pode ser feito usando OR . Mas eu quero saber se há alguma solução melhor.

Quais são os nomes de tabelas válidos no SQLite?

Quais são as combinações de caracteres para um nome de tabela no SQLite para serem válidas? Todas as combinações de alfanuméricos (AZ, az e 0-9) constituem um nome válido? Ex. CREATE TABLE 123abc(…); Que tal uma combinação de alfanuméricos com traços “-” e pontos “.”, Isso é válido também? Ex. CREATE TABLE 123abc.txt(…); Ex. CREATE […]

Como armazenar apenas o tempo; não data e hora?

Em um campo eu preciso armazenar não um par datetime, ou seja, uma data padrão do Oracle. 01/10/2009 22:10:39 Mas só o tempo 22:10:39 Eu acho que economizar espaço em disco (eu tenho 2 milhões de linhas) ou fornecer processamento mais rápido.

Como definir o nome da tabela na consulta SQL dinâmica?

Eu quero definir o nome da tabela em uma consulta SQL dinâmica. Eu tentei com sucesso para o parâmetro da seguinte forma: /* Using sp_executesql */ /* Build and Execute a Transact-SQL String with a single parameter value Using sp_executesql Command */ /* Variable Declaration */ DECLARE @EmpID AS SMALLINT DECLARE @SQLQuery AS NVARCHAR(500) DECLARE […]

Obtendo apenas Mês e Ano do SQL DATE

Eu preciso acessar apenas Month.Year do campo Data no SQL Server.