Articles of sql

Quais são os casos de uso para selecionar CHAR sobre VARCHAR no SQL?

Eu percebo que o CHAR é recomendado se todos os meus valores forem de largura fixa. Mas e daí? Por que não apenas escolher VARCHAR para todos os campos de texto apenas para estar seguro.

Armazenando dinheiro em uma coluna decimal – qual precisão e escala?

Eu estou usando uma coluna decimal para armazenar valores monetários em um database, e hoje eu estava me perguntando o que precisão e escala para usar. Uma vez que colunas supostamente char de uma largura fixa são mais eficientes, eu estava pensando que o mesmo poderia ser verdade para colunas decimais. É isso? E qual […]

SQL Server SELECT na tabela existente

Eu estou tentando selecionar alguns campos de uma tabela e inseri-los em uma tabela existente de um procedimento armazenado. Aqui está o que estou tentando: SELECT col1, col2 INTO dbo.TableTwo FROM dbo.TableOne WHERE col3 LIKE @search_key Eu acho que select into é para tabelas temporárias, e é por isso que recebo um erro que dbo.TableTwo […]

Junção auto recursiva do SQL Server

Eu tenho uma tabela de categorias simples como com as seguintes colunas: Identidade Nome ParentId Assim, uma quantidade infinita de categorias pode ser filha de uma categoria. Tomemos por exemplo a seguinte hierarquia: Eu quero, em uma consulta simples que retorna a categoria “Business Laptops” para também retornar uma coluna com todos os pais, separador […]

Como eu posso contornar o MySQL Errcode 13 com SELECT INTO OUTFILE?

Eu estou tentando despejar o conteúdo de uma tabela para um arquivo csv usando uma instrução MySQL SELECT INTO OUTFILE. Se eu fizer: SELECT column1, column2 INTO OUTFILE ‘outfile.csv’ FIELDS TERMINATED BY ‘,’ FROM table_name; outfile.csv será criado no servidor no mesmo diretório em que os arquivos desse database estão armazenados. No entanto, quando altero […]

sql junta-se a duas tabelas

TABLE A >> uid name 1 test1 2 test2 3 test3 4 test4 TABLE B >> uid address 1 address1 2 address2 4 address3 RESULT 1 test1 address1 2 test2 address2 3 test3 4 test4 address3 Alguém pode me mostrar como escrever uma consulta e buscar o resultado acima, muito obrigado! Eu tentei juntar, esquerda […]

Reescrevendo mysql selecione para reduzir o tempo e escrever tmp para o disco

Eu tenho uma consulta mysql que leva vários minutos, o que não é muito bom, pois é usado para criar uma página da web. Três tabelas são usadas: poster_data contém informações sobre pôsteres individuais. poster_categories lista todas as categorias (filmes, arte, etc), enquanto poster_prodcat lista o número posterid e as categorias que podem ser, por […]

syntax certa para usar próximo de ‘?’

Eu tenho um código Java: String searchPerson = “select * from persons where surname like ? and name like ?”; //connect to DB PreparedStatement statement = connect.prepareStatement(searchPerson); statement.setString(1,”%”+ surname + “%”); statement.setString(2, “%” + name + “%”); ResultSet resultPerson = statement.executeQuery(searchPerson); //..code Então eu tenho SQLException: você tem um erro na sua syntax SQL; verifique […]

Atualizar um valor de coluna, substituindo parte de uma string

Eu tenho uma tabela com as seguintes colunas em um database MySQL [id, url] E os URLs são como: http://sofpt.miximages.com/mysql/img1.jpg Quero atualizar todos os URLs para outro domínio http://domain2.com/otherfolder/img1.jpg mantendo o nome do arquivo como está. Qual é a consulta que devo executar?

consulta sql para retornar diferenças entre duas tabelas

Eu estou tentando comparar duas tabelas, SQL Server, para verificar alguns dados. Eu quero retornar todas as linhas de ambas as tabelas onde os dados estão em um ou no outro. Em essência, quero mostrar todas as discrepâncias. Preciso verificar três partes de dados ao fazer isso, FirstName, LastName e Product. Sou relativamente novo no […]