# Joins e consultas no estilo relacional no SurrealDB

> **Resposta Direta:** A Aula 12 de 20 ("Joins e consultas no estilo relacional no SurrealDB"), parte do módulo "Relações e grafos" do curso gratuito "SurrealDB do zero: fundamentos com um CRM" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: desmistificamos a ausência do JOIN tradicional do SQL no SurrealDB. Você aprenderá cinco abordagens diferentes para responder a uma mesma pergunta de negócio no CRM, dominando subconsultas com VALUE, correlações com parent, negações lógicas com anti JOINs e consultas elegantes em grafos.

## Ficha Técnica da Aula

- **Curso:** [SurrealDB do zero: fundamentos com um CRM](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero)
- **Escola:** Escola de Aplicativos (https://www.escoladeaplicativos.com.br)
- **Instrutor:** Mauro Mequelussi
- **Módulo 3 de 6:** Relações e grafos
- **Posição na trilha:** Aula 12 de 20
- **Duração da videoaula:** 7 min
- **Nível:** Iniciante
- **Idioma:** Português (PT-BR)
- **Custo:** 100% Gratuito (R$ 0)
- **Certificado:** Certificado gratuito verificável incluso ao concluir o curso
- **Acesso ao vídeo:** Resumo técnico aberto; videoaula em HD liberada mediante cadastro gratuito
- **URL canônica:** https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/joins-e-consultas-no-estilo-relacional-no-surrealdb

## O que você vai aprender

- Como estruturar um semi JOIN com subconsultas e por que a cláusula VALUE é indispensável.
- Como criar subconsultas correlacionadas referenciando o registro externo com a palavra-chave parent.
- Como implementar um anti JOIN usando NOT IN ou negação (!) no lugar de NOT EXISTS.
- Como resolver a mesma pergunta navegando diretamente pelas arestas de um grafo.
- As vantagens de criar relações na escrita para evitar consultas complexas e pesadas na leitura.

## Pontos-chave da Aula

- Sem a cláusula VALUE, a subconsulta retorna objetos e a comparação de igualdade com IDs falha silenciosamente.
- O ponto de exclamação (!) antes de uma subconsulta correlacionada atua como o NOT EXISTS do SQL.
- O identificador parent permite que a subconsulta acesse campos da consulta que está rodando por fora.
- Resolver relações na hora da escrita evita dúvidas comuns sobre grão de dados e escolha entre tipos de JOINs.

## Capítulos e Tópicos da Videoaula

- **[00:00] Consultas relacionais sem o JOIN tradicional** — Entenda por que o SurrealDB não usa o JOIN clássico do SQL e como ele resolve relações na escrita.
- **[00:48] Semi JOIN e o papel da cláusula VALUE** — Veja como montar uma subconsulta para filtrar produtos e a importância de usar VALUE para retornar listas planas.
- **[02:33] Subconsultas correlacionadas com parent** — Aprenda a correlacionar a consulta interna com o registro externo usando parent e analise o impacto no desempenho.
- **[03:54] Anti JOIN para encontrar ausência de dados** — Use NOT IN e o operador de negação (!) no lugar de NOT EXISTS para encontrar produtos sem order bump.
- **[04:24] Comparativo: subconsultas versus grafo** — Compare o resultado de JOINs e subconsultas com a simplicidade da navegação por setas no grafo.
- **[05:18] Vantagens de resolver relações na escrita** — Entenda como tratar relações na gravação elimina a complexidade de múltiplos tipos de JOINs na leitura.

## Destaques Práticos

- **[01:43] O perigo de esquecer a cláusula VALUE**: Veja por que uma subconsulta pode retornar vazia sem acusar nenhum erro se você esquecer essa palavra-chave.
- **[02:54] Como funciona a subconsulta correlacionada**: Aprenda a referenciar a linha da consulta externa com parent e descubra quando essa abordagem vale a pena.
- **[03:54] Anti JOIN para extrair inteligência de negócio**: Descubra como uma consulta simples com negação revelou uma oportunidade imediata de vendas no CRM da Clara.

## Conceitos e Tecnologias Abordados

- **Tópicos:** SurrealQL, Subconsultas, Semi JOIN, Anti JOIN, Cláusula VALUE, Uso de parent, Consultas em grafo
- **Ferramentas e Entidades:** SurrealDB, SQL, Supabase

## Documentação e Referências Oficiais

- [Documentação oficial do comando SELECT no SurrealQL](https://surrealdb.com/docs/surrealql/statements/select)
- [Documentação oficial de operadores e comparações no SurrealQL](https://surrealdb.com/docs/surrealql/operators)

## Perguntas Frequentes (FAQ)

### O que é ensinado na Aula 12 (Joins e consultas no estilo relacional no SurrealDB) do curso SurrealDB do zero: fundamentos com um CRM?

Nesta aula do módulo "Relações e grafos" na Escola de Aplicativos, você aprende de forma prática: Como estruturar um semi JOIN com subconsultas e por que a cláusula VALUE é indispensável.; Como criar subconsultas correlacionadas referenciando o registro externo com a palavra-chave parent.; Como implementar um anti JOIN usando NOT IN ou negação (!) no lugar de NOT EXISTS.; Como resolver a mesma pergunta navegando diretamente pelas arestas de um grafo..

### Como assistir ao vídeo completo da aula "Joins e consultas no estilo relacional no SurrealDB" gratuitamente?

O resumo técnico estruturado desta aula é público e gratuito. Para assistir à videoaula completa em HD, basta entrar ou criar sua conta 100% gratuita na Escola de Aplicativos — o cadastro leva segundos e libera todas as 20 aulas do curso "SurrealDB do zero: fundamentos com um CRM", controle de progresso, Tutor IA e emissão de certificado gratuito.

### Quais tecnologias e conceitos são abordados em "Joins e consultas no estilo relacional no SurrealDB"?

A aula cobre diretamente os seguintes tópicos técnicos aplicados em produção: SurrealQL, Subconsultas, Semi JOIN, Anti JOIN, Cláusula VALUE, Uso de parent, Consultas em grafo.

### O curso "SurrealDB do zero: fundamentos com um CRM" oferece certificado gratuito?

Sim. Ao assistir às 20 aulas do curso gratuito "SurrealDB do zero: fundamentos com um CRM" na Área de Membros da Escola de Aplicativos, você emite gratuitamente um certificado digital em português com código de verificação pública.

## Como assistir à videoaula completa gratuitamente

Crie sua conta gratuita em segundos em https://www.escoladeaplicativos.com.br/login?redirect=%2Fm%2Fcursos%2Fsurrealdb-do-zero%2Faula%2Fjoins-e-consultas-no-estilo-relacional-no-surrealdb para assistir ao vídeo completo desta aula em HD na Área de Membros da Escola de Aplicativos, com progresso salvo, Tutor IA e certificado gratuito verificável.

## Navegação do Curso

- **Aula anterior:** [Aula 11: Record links: conecte registros de forma simples e direta](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/record-links-conecte-registros-de-forma-simples-e-direta)
- **Próxima aula:** [Aula 13: Definindo tabelas com schema, views e changefeeds](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/definindo-tabelas-com-schema-views-e-changefeeds)
