Tabelas temporárias fornecem uma solução prática para armazenar resultados intermediários e desempenham um papel crucial na otimização do desempenho de consultas.
Ao entender quando e como criar tabelas temporárias, você pode:
- Simplificar consultas SQL complexas
- Analisar dados de forma mais eficiente:
- Armazenando resultados intermediários
- Permitindo o processamento de consultas complexas de maneira mais gerenciável
- Melhorar o desempenho geral das operações de banco de dados
Ao longo deste guia, você encontrará exercícios SQL interativos que permitem praticar a criação e uso de tabelas temporárias diretamente no seu navegador — sem necessidade de configurar um banco de dados.
Neste artigo, vou guiá-lo através do processo de construção de uma tabela temporária em SQL empregando técnicas simples, porém poderosas.
Para criar uma tabela temporária em SQL, você pode usar a instrução CREATE TEMPORARY TABLE, especificando a estrutura da tabela e os tipos de dados para cada coluna. Essas tabelas são utilizadas para diversos propósitos, como otimizar desempenho, dividir consultas complexas em partes mais compreensíveis, ou manipular resultados que não são armazenados nas tabelas principais do banco de dados.
Importante: Lembre-se de que tabelas temporárias são específicas da sessão, o que significa que serão descartadas quando a sessão terminar. Esteja atento às possíveis desvantagens, especialmente em ambientes de alto tráfego, e empregue tabelas temporárias com prudência.
Tabelas temporárias oferecem vantagens interessantes sobre tabelas tradicionais, pois são mais eficientes em recursos e proporcionam melhor otimização de consultas.
Estes são os casos de uso comuns de tabelas temporárias em SQL:
- Processamento de grandes conjuntos de dados
- Combinação de dados de múltiplas fontes
- Armazenamento de cálculos ou agregações
- Realização de operações recursivas
- Testes e desenvolvimento
Portanto, uma tabela temporária bem projetada pode melhorar significativamente o desempenho e a manutenibilidade no gerenciamento de bancos de dados SQL.
Vamos aprofundar no processo de criar uma e explorar os benefícios potenciais que ela pode trazer para suas tarefas de gerenciamento de banco de dados.
Tabelas temporárias podem ser usadas em MySQL, PostgreSQL, Oracle, SQL Server e outros sistemas de banco de dados, embora a sintaxe e os recursos possam variar ligeiramente entre implementações.
Criando Tabelas Temporárias em SQL
Tabelas temporárias, também conhecidas como temp tables, são criadas e preenchidas dinamicamente e automaticamente limpas quando a sessão ou conexão termina. Esta seção pretende destacar alguns aspectos-chave das tabelas temporárias e seu papel no SQL.
Para criar uma tabela temporária em SQL, a sintaxe típica envolve usar a instrução CREATE TEMPORARY TABLE, seguida da estrutura de tabela desejada. No entanto, usuários do SQL Server precisam usar CREATE TABLE junto com o prefixo # para o nome da tabela — uma característica única do SQL Server. Aqui está um exemplo para SQL Server:
CREATE TABLE #ExampleTempTable (
ID INT PRIMARY KEY,
Name NVARCHAR(50),
Age INT
);
Uma vantagem notável das tabelas temporárias é o suporte a todas as operações DDL (Linguagem de Definição de Dados) e DML (Linguagem de Manipulação de Dados), assim como tabelas regulares. Isso significa que você pode Inserir, Atualizar, Deletar e Selecionar dados, bem como criar índices, restrições e aplicar modificações na estrutura da tabela.
Uma possível desvantagem das tabelas temporárias é que elas são criadas no banco de dados tempdb, compartilhado por todos os usuários em um servidor. Isso pode causar contenção de recursos e problemas de desempenho em servidores ocupados. É essencial usar tabelas temporárias apenas quando necessário e utilizar outras técnicas de otimização quando possível.
Tabelas temporárias podem ser locais ou globais, dependendo do uso pretendido:
-
Tabelas Temporárias Locais são visíveis apenas para a sessão que as criou e são automaticamente deletadas quando a sessão termina. No SQL Server, os nomes das tabelas temporárias locais começam com um único hash (
#). -
Tabelas Temporárias Globais são visíveis para todas as sessões e conexões ativas. Uma tabela temporária global permanece acessível até que a última conexão usando-a termine. No SQL Server, os nomes das tabelas temporárias globais começam com dois hashes (
##).
Mais sobre tabelas temporárias Locais e Globais na próxima seção.
É crucial entender que tabelas temporárias são criadas no banco de dados tempdb. Elas existem apenas durante a duração de uma sessão ou até que a conexão seja terminada. Uma vez que a sessão termina, a tabela temporária é automaticamente deletada.
Aqui está um esboço do processo para criar uma tabela temporária em SQL:
- Defina um nome de tabela prefixado com # ou ##.
- Use um único # para tabelas acessíveis localmente.
- Use duplo ## para tabelas acessíveis globalmente.
- Especifique os nomes das colunas e tipos de dados da tabela.
- Use uma cláusula opcional PRIMARY KEY e INDEX para indexação.
Agora, vamos ver um exemplo de criação de uma tabela temporária. Você pode seguir estes passos simples:
-- Criar uma tabela temporária
CREATE TABLE #TempStudents
(
StudentID INT PRIMARY KEY,
FirstName NVARCHAR(50),
LastName NVARCHAR(50),
Age INT
);
No exemplo acima, uma tabela temporária chamada #TempStudents é definida com quatro colunas: StudentID, FirstName, LastName e Age. A coluna StudentID serve como PRIMARY KEY.
Para trabalhar com a tabela temporária recém-criada, você pode executar operações SQL padrão, como INSERT, UPDATE, SELECT e DELETE. Por exemplo, para inserir dados na tabela #TempStudents, execute o seguinte comando:
-- Inserir dados na tabela temporária
INSERT INTO #TempStudents (StudentID, FirstName, LastName, Age)
VALUES (1, 'John', 'Doe', 20);
Em alguns casos, você pode querer criar uma tabela temporária selecionando dados de uma tabela existente. Para fazer isso, use o comando SELECT INTO:
-- Criar uma tabela temporária de uma tabela existente
SELECT *
INTO #TempStudents
FROM Students
WHERE Age >= 18;
A consulta acima gera uma tabela #TempStudents extraindo registros da tabela Students onde a Age é maior ou igual a 18.
Em resumo, criar uma tabela temporária em SQL é um processo direto que envolve definir a estrutura da tabela, especificar colunas e tipos de dados, e opcionalmente definir uma PRIMARY KEY. Utilizar tabelas temporárias em suas consultas pode melhorar significativamente a eficiência e legibilidade dos seus scripts SQL.
Experimente você mesmo:
[[ testData.title ]]
Crie uma tabela temporária chamada temp_active_projects e preencha-a com projetos da tabela projects que tenham status = 'active'. Em seguida, consulte a tabela temporária para retornar todas as colunas dos projetos ativos.
[[ col ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
[[ i18n.your_results ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
[[ i18n.expected_results ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
[[ error ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
[[ testData.solution ]]
Tabelas Disponíveis
[[ table.name ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
Escolhendo Entre Tabelas Temporárias Locais e Globais
Tabelas temporárias vêm em dois tipos — locais e globais. Entender a diferença entre esses dois tipos pode ajudá-lo a tomar uma decisão bem informada sobre qual usar em suas consultas SQL.
Primeiro, vamos explorar as tabelas temporárias locais. Essas tabelas são específicas para a sessão atual do usuário, o que significa que são automaticamente destruídas assim que essa sessão termina. Um excelente caso de uso para tabelas temporárias locais seria quando você precisa realizar cálculos em um procedimento armazenado ou durante uma transação específica do usuário. A sintaxe para criar uma tabela temporária local em SQL é direta:
CREATE TABLE #LocalTempTable (Column1 DataType, Column2 DataType);
Tabelas temporárias locais têm algumas características notáveis:
- O nome da tabela deve começar com um único símbolo hash (#)
- Elas fornecem isolamento, o que é ideal para evitar conflitos com outros usuários
- Elas têm escopo limitado e são descartadas automaticamente quando a sessão termina
Por outro lado, as tabelas temporárias globais têm um escopo mais amplo. Essas tabelas são acessíveis por múltiplos usuários simultaneamente, tornando-as úteis quando você precisa compartilhar seus dados temporários entre vários usuários ou sessões. Aqui está a sintaxe para criar uma tabela temporária global em SQL:
CREATE TABLE ##GlobalTempTable (Column1 DataType, Column2 DataType);
Tabelas temporárias globais também vêm com atributos específicos:
- O nome da tabela deve começar com dois símbolos hash (##)
- Elas permitem compartilhamento de dados entre sessões de usuário
- Elas não são destruídas até que o último usuário acessando a tabela temporária se desconecte
Ao escolher entre tabelas temporárias locais e globais, é essencial considerar o seguinte:
- Escopo de dados: Se os dados temporários são específicos do usuário ou confinados a uma única sessão, escolha uma tabela temporária local. Por outro lado, se você deve compartilhar os dados entre múltiplos usuários, opte por uma tabela temporária global.
- Gerenciamento de recursos: Tabelas temporárias locais oferecem melhor gerenciamento de recursos, pois são destruídas automaticamente quando a sessão termina. Tabelas temporárias globais, por outro lado, requerem monitoramento mais próximo para evitar que consumam recursos desnecessários.
Em resumo: a escolha entre tabelas temporárias locais e globais depende dos requisitos do seu projeto. Sempre pese os aspectos de escopo de dados e gerenciamento de recursos para cada situação para garantir um ambiente SQL bem otimizado.
Definindo Colunas e Tipos de Dados
Ao trabalhar com tabelas temporárias em SQL, é crucial definir colunas e seus tipos de dados com precisão. Esta seção cobrirá os aspectos essenciais da definição de colunas e tipos de dados quando você cria uma tabela temporária em SQL.
Antes de mergulhar nos detalhes, vamos primeiro entender o conceito de tipos de dados em SQL. Em um banco de dados relacional, tipos de dados são usados para definir o tipo de dado que uma coluna particular pode conter. Tipos de dados comuns incluem:
- INT: Representa um valor inteiro
- VARCHAR: Representa dados de caracteres de comprimento variável
- DATE: Representa uma data no formato AAAA-MM-DD
- FLOAT: Representa um número de ponto flutuante
Ao criar uma tabela temporária, é essencial especificar o nome e tipo de dado de cada coluna. Se necessário, você também pode definir restrições, como NOT NULL, para garantir a integridade dos dados.
Para demonstrar como definir colunas e tipos de dados ao criar uma tabela temporária em SQL, vamos considerar um exemplo prático. Suponha que queremos criar uma tabela temporária para armazenar informações sobre funcionários, incluindo seu ID de funcionário, primeiro nome, sobrenome, data de contratação e salário.
Aqui está um script SQL de exemplo para criar a tabela temporária:
CREATE TEMP TABLE employees_temp (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
hire_date DATE NOT NULL,
salary FLOAT
);
Neste exemplo, criamos uma tabela temporária chamada employees_temp com cinco colunas:
-
employee_id(tipo de dado inteiro e serve como chave primária) -
first_name(tipo de dado varchar, com comprimento máximo de 50 caracteres, e a restrição NOT NULL) -
last_name(tipo de dado varchar, com comprimento máximo de 50 caracteres, e a restrição NOT NULL) -
hire_date(tipo de dado date, com a restrição NOT NULL) -
salary(tipo de dado float)
Ao especificar os tipos de dados e restrições como mostrado no exemplo, podemos garantir que a tabela temporária aceitará apenas dados que atendam aos critérios definidos. Isso ajuda a manter a consistência dos dados e facilita o trabalho com a tabela temporária em consultas subsequentes.
Em resumo, definir colunas e seus tipos de dados é um passo essencial ao criar tabelas temporárias em SQL. Isso ajuda a manter a integridade dos dados, garante armazenamento de dados consistente e simplifica a consulta da tabela temporária para análises posteriores.
Experimente você mesmo:
[[ testData.title ]]
Crie uma tabela temporária chamada temp_category_totals que armazene o valor total de vendas por categoria da tabela sales. Em seguida, consulte a tabela temporária para mostrar category e total_sales para todas as categorias com total_sales maior que 1000.
[[ col ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
[[ i18n.your_results ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
[[ i18n.expected_results ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
[[ error ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
[[ testData.solution ]]
Tabelas Disponíveis
[[ table.name ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
Indexando Tabelas Temporárias para Melhor Desempenho
Ao trabalhar com tabelas temporárias em SQL, otimizar seu desempenho é crucial para a eficiência das suas consultas de banco de dados. Um método eficaz para alcançar isso é indexar tabelas temporárias. A indexação pode acelerar dramaticamente suas consultas ao reduzir o tempo necessário para pesquisar e ordenar dados, tornando-a uma ferramenta inestimável no mundo do SQL.
Criar uma tabela temporária em SQL tipicamente começa com a instrução CREATE TABLE. Ao construir essas tabelas temporárias, é essencial determinar quais colunas serão acessadas ou pesquisadas com mais frequência, pois essas colunas devem ser indexadas para melhor desempenho.
Existem algumas razões-chave pelas quais indexar tabelas temporárias pode melhorar significativamente a velocidade das suas consultas:
- Varreduras de tabela reduzidas: Índices ajudam a minimizar varreduras completas de tabela ao permitir que o motor SQL localize rapidamente linhas específicas na tabela.
- Ordenação melhorada: Indexar tabelas temporárias acelera os processos de ordenação, especialmente ao lidar com grandes quantidades de dados.
- Joins mais rápidos: Ao juntar múltiplas tabelas, índices desempenham um papel fundamental na melhoria do desempenho e redução dos tempos de execução de consultas.
Para criar um índice em uma tabela temporária, siga estes passos básicos:
- Crie a tabela temporária usando a instrução
CREATE TABLE. - Use a instrução
CREATE INDEXpara construir um índice em uma ou mais colunas da tabela temporária. - Execute suas consultas.
É importante notar que, embora indexar tabelas temporárias ofereça numerosos benefícios, existem algumas desvantagens a considerar:
-
Overhead aumentado: A indexação adiciona overhead às operações
INSERT,UPDATEeDELETE, requerendo mais tempo e recursos para manter os índices. - Uso de espaço em disco: Ao criar um índice em SQL, o motor do banco de dados precisa consumir espaço em disco adicional. Isso pode impactar o desempenho do sistema se o espaço em disco for limitado.
Para alcançar os melhores resultados, considere estas melhores práticas para indexar tabelas temporárias:
- Analise suas consultas e determine as colunas mais frequentemente usadas em suas cláusulas
WHERE,GROUP BY,ORDER BYeJOIN. - Opte por índices de cobertura quando possível, pois eles podem conter todos os dados necessários para uma consulta particular, minimizando visitas à tabela base.
- Monitore e avalie continuamente o uso de índices para garantir desempenho ideal.
Otimizar o desempenho de tabelas temporárias em SQL é um componente crucial do gerenciamento eficaz de banco de dados. Ao empregar estratégias de indexação e melhores práticas, você será capaz de melhorar suas consultas e aumentar significativamente a eficiência geral das suas operações SQL.
Juntando Tabelas Temporárias e Tabelas Permanentes
Ao trabalhar com bancos de dados SQL, você frequentemente precisará criar tabelas temporárias e juntá-las com tabelas permanentes existentes. Combinar tabelas temporárias e permanentes pode otimizar consultas, melhorar desempenho e tornar operações de dados complexas mais gerenciáveis.
Para criar uma tabela temporária em SQL, use a instrução CREATE TEMPORARY TABLE. Uma vez criada, é possível usar instruções JOIN padrão do SQL para combinar essas tabelas temporárias com tabelas permanentes. Existem quatro tipos de joins disponíveis em SQL:
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- FULL OUTER JOIN
Cada tipo de join determina como as tabelas são combinadas com base em dados correspondentes, ou não correspondentes, nas colunas especificadas. Aqui está uma breve explicação de cada tipo:
- INNER JOIN: Recupera linhas de ambas as tabelas quando há uma correspondência entre as colunas especificadas.
- LEFT JOIN: Retorna todas as linhas da tabela esquerda e as linhas correspondentes da tabela direita.
- RIGHT JOIN: Mostra todas as linhas da tabela direita e as linhas correspondentes da tabela esquerda.
- FULL OUTER JOIN: Inclui todas as linhas de ambas as tabelas, correspondentes ou não.
Abaixo estão exemplos de como criar tabelas temporárias em SQL e juntá-las com uma tabela permanente. Suponha que você tenha uma tabela permanente chamada employees e uma tabela temporária chamada temp_salaries:
-- Criar uma tabela temporária para salários
CREATE TEMPORARY TABLE temp_salaries (
employee_id INT PRIMARY KEY,
salary DECIMAL(10, 2)
);
-- Inserir dados de exemplo na tabela temporária
INSERT INTO temp_salaries (employee_id, salary)
VALUES (1, 5000.00), (2, 6000.00), (3, 5500.00);
-- Exemplo de INNER JOIN: Recuperar informações do funcionário com salários correspondentes
SELECT employees.*, temp_salaries.salary
FROM employees
INNER JOIN temp_salaries ON employees.id = temp_salaries.employee_id;
-- Exemplo de LEFT JOIN: Obter todos os dados do funcionário e dados de salário correspondentes se disponíveis
SELECT employees.*, temp_salaries.salary
FROM employees
LEFT JOIN temp_salaries ON employees.id = temp_salaries.employee_id;
-- Exemplo de RIGHT JOIN: Obter todos os dados de salário disponíveis e informações de funcionário correspondentes
SELECT employees.*, temp_salaries.salary
FROM employees
RIGHT JOIN temp_salaries ON employees.id = temp_salaries.employee_id;
-- Exemplo de FULL OUTER JOIN: Combinar todos os dados de funcionários com dados de salário correspondentes
SELECT employees.*, temp_salaries.salary
FROM employees
FULL OUTER JOIN temp_salaries ON employees.id = temp_salaries.employee_id;
Esses exemplos mostram como criar tabelas temporárias em SQL e juntá-las com tabelas permanentes. Ao entender os tipos de join disponíveis e seu uso apropriado, você pode otimizar consultas e realizar análises de dados complexas de forma mais eficaz.
Experimente você mesmo:
[[ testData.title ]]
Crie uma tabela temporária chamada temp_high_scorers contendo alunos da tabela students com score >= 80. Em seguida, junte esta tabela temporária com a tabela courses para mostrar student_name, score e course_name para cada aluno com pontuação alta.
[[ col ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
[[ i18n.your_results ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
[[ i18n.expected_results ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
[[ error ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
[[ testData.solution ]]
Tabelas Disponíveis
[[ table.name ]]
| [[ col ]] |
|---|
| [[ formatCell(cell) ]] |
Modificando Tabelas Temporárias
Para modificar uma tabela temporária, SQL oferece a instrução ALTER TABLE. Este comando permite que usuários façam alterações na estrutura da tabela, incluindo adicionar e deletar colunas. A sintaxe para adicionar uma nova coluna é a seguinte:
ALTER TABLE #TempTableName
ADD ColumnName DataType;
Por exemplo, digamos que temos uma tabela temporária chamada #Orders e queremos adicionar uma nova coluna chamada OrderStatus com tipo de dado varchar. O código ficaria assim:
ALTER TABLE #Orders
ADD OrderStatus VARCHAR(50);
Caso o usuário precise remover uma coluna, ele pode usar a instrução DROP COLUMN. A sintaxe para este comando é:
ALTER TABLE #TempTableName
DROP COLUMN ColumnName;
Por exemplo, para remover a coluna OrderStatus da tabela temporária #Orders, o código seria:
ALTER TABLE #Orders
DROP COLUMN OrderStatus;
Ocasionalmente, usuários podem precisar atualizar dados dentro da tabela temporária antes de recuperar o resultado final. O comando UPDATE permite exatamente isso:
UPDATE #TempTableName
SET ColumnName = NewValue
WHERE Conditions;
Suponha que queremos alterar o status de um pedido específico na tabela temporária #Orders. O código a seguir altera o OrderStatus do pedido com OrderID igual a 101:
UPDATE #Orders
SET OrderStatus = 'Complete'
WHERE OrderID = 101;
Deletando Tabelas Temporárias
Tabelas temporárias podem ser removidas do banco de dados automaticamente ou manualmente. Vamos examinar essas duas opções:
-
Deleção Automática: SQL Server remove automaticamente tabelas temporárias quando o usuário se desconecta ou a sessão termina. Dependendo do método usado para criar a tabela temporária, o processo de limpeza pode diferir. Aqui está uma visão geral de como funciona:
- Tabela Temporária Local: Criada usando um único símbolo ‘#’ (hash) no nome da tabela, tabelas temporárias locais são deletadas assim que a sessão se desconecta do banco de dados.
- Tabela Temporária Global: Identificadas usando dois símbolos ‘##’ (hash) em seus nomes de tabela, tabelas temporárias globais são deletadas quando a última sessão que as referencia é fechada.
-
Deleção Manual: Podem surgir casos onde um usuário prefere deletar uma tabela temporária antes de se desconectar ou da sessão terminar. Para fazer isso, o comando
DROP TABLEé usado. Aqui está como deletar manualmente uma tabela temporária em SQL:-
Tabela Temporária Local/Global: Para deletá-las manualmente, execute o seguinte comando:
DROP TABLE #TempTableName; -- para tabela temporária local DROP TABLE ##TempTableName; -- para tabela temporária global
-
Tabela Temporária Local/Global: Para deletá-las manualmente, execute o seguinte comando:
É essencial deletar tabelas temporárias pois elas consomem recursos de memória, e ter muitas tabelas não utilizadas pode levar a desperdício de espaço de armazenamento e consultas ineficientes. Gerenciar apropriadamente tabelas temporárias garante um ambiente de banco de dados otimizado, permitindo execução de consultas mais rápida e melhor desempenho. Manter tabelas temporárias por períodos mais longos também pode causar conflitos com outras tabelas, criar dificuldades de manutenção, ou correr o risco de incluir erroneamente dados desatualizados em novas consultas.
Trabalhando com Tabelas Temporárias no Beekeeper Studio
Se você trabalha com tabelas temporárias regularmente, ter um bom editor SQL faz toda a diferença. Beekeeper Studio fornece uma interface limpa e intuitiva para escrever e testar consultas com tabelas temporárias.
Recursos que ajudam ao trabalhar com tabelas temporárias:
- Autocompletar: Sugere nomes de colunas enquanto você digita, reduzindo erros
- Histórico de consultas: Salve e reutilize seus padrões de tabelas temporárias
- Suporte multi-banco de dados: Use tabelas temporárias em PostgreSQL, MySQL, SQLite, SQL Server e mais
- Navegador de tabelas: Visualize facilmente a estrutura e dados da sua tabela temporária
A versão gratuita inclui tudo que você precisa para dominar tabelas temporárias e outros conceitos SQL, tornando-a perfeita para aprendizado e trabalho diário com banco de dados.
Pontos-Chave
Tabelas temporárias são uma ferramenta poderosa para desenvolvedores SQL. Aqui está o que lembrar:
- Tabelas temporárias armazenam resultados intermediários e são automaticamente limpas quando a sessão termina
-
Use
CREATE TEMP TABLEouCREATE TEMPORARY TABLEna maioria dos bancos de dados, ou o prefixo#TableNameno SQL Server - Tabelas temporárias locais são específicas da sessão enquanto tabelas temporárias globais podem ser compartilhadas entre sessões
- Sempre defina colunas e tipos de dados para garantir integridade dos dados
- Adicione índices às tabelas temporárias ao lidar com grandes conjuntos de dados
- Junte tabelas temporárias com tabelas permanentes como tabelas regulares usando sintaxe JOIN padrão
- Gerencie apropriadamente as tabelas temporárias descartando-as quando não mais necessárias para conservar recursos
Ao dominar tabelas temporárias, você escreverá consultas SQL mais eficientes e lidará com operações de dados complexas com facilidade.
Beekeeper Studio É Uma GUI de Banco de Dados Gratuita e de Código Aberto
A melhor ferramenta de consultas SQL e editor que já usei. Fornece tudo que preciso para gerenciar meu banco de dados. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio é rápido, intuitivo e fácil de usar. Beekeeper suporta muitos bancos de dados e funciona muito bem no Windows, Mac e Linux.
O Que Os Usuários Dizem Sobre o Beekeeper Studio
"O Beekeeper Studio substituiu completamente meu antigo fluxo de trabalho com SQL. É rápido, intuitivo e torna o trabalho com banco de dados agradável novamente."
"Já experimentei muitas GUIs de banco de dados, mas o Beekeeper encontra o equilíbrio perfeito entre recursos e simplicidade. Simplesmente funciona."