Perguntas com a marcação «sql»

SQL (Structured Query Language) é uma linguagem para consulta de bancos de dados. As perguntas devem incluir exemplos de código, estrutura da tabela, dados de amostra e uma tag para a implementação do DBMS (por exemplo, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, etc.) em uso. Se sua pergunta estiver relacionada apenas a um DBMS específico (usa extensões / recursos específicos), use a tag desse DBMS. As respostas às perguntas marcadas com SQL devem usar o SQL padrão ISO / IEC.

8
RANK do SQL () versus ROW_NUMBER ()
Estou confuso sobre as diferenças entre estes. A execução do SQL a seguir me dá dois conjuntos de resultados idênticos. Alguém pode explicar as diferenças? SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description], ROW_NUMBER() OVER(PARTITION BY StyleID ORDER BY ID) as …
189 sql  sql-server  tsql 

7
Como alterar uma coluna e alterar o valor padrão?
Eu recebi o seguinte erro ao tentar alterar o tipo de dados de uma coluna e definir um novo valor padrão: ALTER TABLE foobar_data ALTER COLUMN col VARCHAR(255) NOT NULL SET DEFAULT '{}'; ERRO 1064 (42000): você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à …
189 mysql  sql 


4
A ordem de junção é importante no SQL?
Desconsiderando o desempenho, obterá o mesmo resultado da consulta A e B abaixo? E quanto a C e D? -- A select * from a left join b on <blahblah> left join c on <blahblan> -- B select * from a left join c on <blahblah> left join b on …

20
Defina o banco de dados do modo SINGLE USER para MULTI USER
Preciso de ajuda para definir um banco de dados que foi restaurado no SINGLE_USERmodo para MULTI_USER. Toda vez que eu corro ALTER DATABASE BARDABARD SET MULTI_USER; GO Eu recebo este erro: Alterações no estado ou nas opções do banco de dados 'BARDABARD' não podem ser feitas no momento. O banco …
188 sql  sql-server 



10
Converter carimbo de data / hora para data na consulta MySQL
Eu quero converter um timestampno MySQL para uma data. Gostaria de formatar o campo user.registration no arquivo de texto como a yyyy-mm-dd. Aqui está o meu SQL: $sql = requestSQL("SELECT user.email, info.name, FROM_UNIXTIME(user.registration), info.news FROM user, info WHERE user.id = info.id ", "export members"); Eu também tentei a conversão de …

12
MySQL - Linhas para colunas
Tentei pesquisar postagens, mas só encontrei soluções para o SQL Server / Access. Eu preciso de uma solução no MySQL (5.X). Eu tenho uma tabela (chamada história) com 3 colunas: hostid, itemname, itemvalue. Se eu fizer um select ( select * from history), ele retornará +--------+----------+-----------+ | hostid | itemname …
188 mysql  sql  pivot-table  etl  crosstab 

4
Como comparar datas nos campos de data e hora no Postgresql?
Eu tenho enfrentado um cenário estranho ao comparar datas no postgresql (versão 9.2.4 no windows). Eu tenho uma coluna na minha tabela como update_date com o tipo 'timestamp without fuso horário'. O cliente pode pesquisar nesse campo apenas com data (por exemplo: 2013-05-03) ou data com hora (por exemplo: 2013-05-03 …
188 sql  database  postgresql  date 

20
O banco de dados aciona o mal? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …
187 sql  triggers 


5
mysql :: inserir na tabela, dados de outra tabela?
Eu queria saber se existe uma maneira de fazer isso puramente em sql: q1 = SELECT campaign_id, from_number, received_msg, date_received FROM `received_txts` WHERE `campaign_id` = '8'; INSERT INTO action_2_members (campaign_id, mobile, vote, vote_date) VALUES(q1.campaign_id, q1.from_number, q1.received_msg, q1.date_received); Nota: o q1 retornaria cerca de 30 mil linhas. Existe alguma maneira de …
187 sql  mysql 

4
Como alterar o agrupamento padrão de uma tabela?
create table check2(f1 varchar(20),f2 varchar(20)); cria uma tabela com o agrupamento padrão latin1_general_ci; alter table check2 collate latin1_general_cs; show full columns from check2; mostra o agrupamento individual das colunas como 'latin1_general_ci'. Então, qual é o efeito do comando alter table?
186 mysql  sql  collation 

9
é possível selecionar EXISTS diretamente um pouco?
Eu queria saber se é possível fazer algo assim (o que não funciona): select cast( (exists(select * from theTable where theColumn like 'theValue%') as bit) Parece que deve ser possível, mas muitas coisas que devem funcionar no SQL não;) Eu já vi soluções alternativas para isso (SELECT 1, onde ... …
186 sql  sql-server  tsql 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.