Articles of sql

Como você pode representar inheritance em um database?

Estou pensando em como representar uma estrutura complexa em um database do SQL Server. Considere um aplicativo que precisa armazenar detalhes de uma família de objects, que compartilham alguns atributos, mas muitos outros não são comuns. Por exemplo, um pacote de seguro comercial pode include cobertura de responsabilidade, automóvel, propriedade e indenização dentro do mesmo […]

MySQL – Obtém o número da linha em select

Posso executar uma instrução select e obter o número da linha se os itens forem classificados? Eu tenho uma mesa assim: mysql> describe orders; +————-+———————+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +————-+———————+——+—–+———+—————-+ | orderID | bigint(20) unsigned | NO | PRI | NULL | auto_increment | | itemID […]

Como retornar linhas que possuem os mesmos valores de coluna no MySql

Vamos considerar a seguinte tabela ID Score 1 95 2 100 3 88 4 100 5 73 Eu sou um noob total de SQL, mas como faço para retornar as pontuações com os IDs 2 e 4? Portanto, ele deve retornar 100, já que ele é exibido em ID 2 e 4

Atualização SQL de uma tabela para outra com base em uma correspondência de ID

Eu tenho um database com account numbers e card numbers . Combinei isso com um arquivo para update qualquer número de cartão para o número da conta, para que eu trabalhasse apenas com números de conta. Criei uma visualização ligando a tabela ao database de conta / cartão para retornar a Table ID da Table […]

Junção SQL: cláusula where vs. cláusula on

Depois de lê-lo, isso não é uma duplicata de junções SQL explícitas vs implícitas . A resposta pode estar relacionada (ou até mesmo a mesma), mas a questão é diferente. Qual é a diferença e o que deve acontecer em cada um? Se eu entendi a teoria corretamente, o otimizador de consulta deve ser capaz […]

SQLite – UPSERT * não * INSERT ou REPLACE

http://en.wikipedia.org/wiki/Upsert Inserir atualização do procedimento armazenado no SQL Server Existe alguma maneira inteligente de fazer isso no SQLite que eu não tenha pensado? Basicamente eu quero atualizar três de quatro colunas, se o registro existir, se não existir, quero INSERIR o registro com o valor padrão (NUL) para a quarta coluna. O ID é uma […]

Encontrando valores duplicados em uma tabela SQL

É fácil encontrar duplicates com um campo: SELECT name, COUNT(email) FROM users GROUP BY email HAVING COUNT(email) > 1 Então, se tivermos uma mesa ID NAME EMAIL 1 John asd@asd.com 2 Sam asd@asd.com 3 Tom asd@asd.com 4 Bob bob@asd.com 5 Tom asd@asd.com Esta consulta nos dará John, Sam, Tom, Tom, porque todos eles têm o […]

Qual é a diferença entre NOT EXISTS vs. NOT IN vs. LEFT JOIN WHERE IS NULL?

Parece-me que você pode fazer a mesma coisa em uma consulta SQL usando NOT EXISTS, NOT IN ou LEFT JOIN WHERE IS NULL. Por exemplo: SELECT a FROM table1 WHERE a NOT IN (SELECT a FROM table2) SELECT a FROM table1 WHERE NOT EXISTS (SELECT * FROM table2 WHERE table1.a = table2.a) SELECT a FROM […]

Obter uma lista de datas entre duas datas

Usando funções padrão do mysql existe uma maneira de escrever uma consulta que retornará uma lista de dias entre duas datas. por exemplo, 2009-01-01 e 2009-01-13 retornaria uma tabela de uma coluna com os valores: 2009-01-01 2009-01-02 2009-01-03 2009-01-04 2009-01-05 2009-01-06 2009-01-07 2009-01-08 2009-01-09 2009-01-10 2009-01-11 2009-01-12 2009-01-13 Edit: Parece que não tenho sido claro. […]

Soluções para INSERT OR UPDATE no SQL Server

Suponha uma estrutura de tabela de MyTable(KEY, datafield1, datafield2…) . Muitas vezes, quero atualizar um registro existente ou inserir um novo registro, se ele não existir. Essencialmente: IF (key exists) run update command ELSE run insert command Qual é a melhor maneira de escrever isso?