# Consultas com SELECT e tempo real com LIVE SELECT

> **Resposta Direta:** A Aula 7 de 20 ("Consultas com SELECT e tempo real com LIVE SELECT"), parte do módulo "CRUD sem schema" do curso gratuito "SurrealDB do zero: fundamentos com um CRM" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: exploramos a fundo a leitura de dados no SurrealDB usando o CRM da Clara como exemplo. Você vai aprender a usar SELECT com cláusulas tradicionais, navegar em arrays e objetos, evitar erros de arredondamento usando decimal, otimizar buscas por ID no FROM e escutar eventos ao vivo com LIVE SELECT.

## 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 2 de 6:** CRUD sem schema
- **Posição na trilha:** Aula 7 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/consultas-com-select-e-tempo-real-com-live-select

## O que você vai aprender

- Como filtrar e agregar dados com SELECT, WHERE, GROUP BY e GROUP ALL
- A diferença crítica de precisão entre decimal e float ao somar valores financeiros
- Como consultar chaves e intervalos diretamente no FROM sem varrer a tabela
- Como acessar objetos e arrays internos, além de remover duplicados com funções de array
- Uso do comando LET para simplificar subconsultas e parametrizar valores
- Monitoramento de alterações em tempo real via WebSocket com LIVE SELECT e encerramento com KILL

## Pontos-chave da Aula

- Dinheiro deve ser sempre decimal para evitar dízimas binárias do tipo float
- Contagens de tabela inteira exigem GROUP ALL devido à flexibilidade de aninhamento do SurrealQL
- Omitir campos indesejados é simples e legível usando a cláusula OMIT
- Consultas pesadas podem economizar memória usando o modificador TEMPFILES no disco
- LIVE SELECT opera exclusivamente por conexões WebSocket e devolve um identificador UUID

## Capítulos e Tópicos da Videoaula

- **[00:00] O que você vai aprender sobre leitura de dados** — Visão geral sobre leitura de dados no CRM, cobrindo SELECT, GROUP BY, LET, RETURN e o monitoramento em tempo real.
- **[00:25] Cláusulas básicas e agregação com precisão decimal** — Filtros WHERE com arrays, uso do GROUP BY com math::sum e a importância de usar decimal para evitar erros de centavos.
- **[01:37] GROUP ALL, ordenação e busca direta por ID no FROM** — Entenda por que o SurrealQL exige GROUP ALL para contagens globais e veja como buscar registros e intervalos diretamente no FROM.
- **[02:55] OMIT, campos aninhados e funções de array** — Como remover campos específicos com OMIT, navegar em objetos e arrays por ponto ou índice, e usar distinct e flatten.
- **[04:13] TEMPFILES para consultas pesadas e variáveis com LET** — Como salvar memória em relatórios gigantes com TEMPFILES, criar subconsultas e usar o LET para parâmetros reutilizáveis.
- **[04:46] Comando RETURN e tempo real com LIVE SELECT** — Comportamento do RETURN em blocos e a escuta de alterações em tempo real via WebSocket usando LIVE SELECT e KILL.
- **[06:02] Resumo da aula e próximos passos** — Recapitulação dos principais recursos de leitura do SurrealDB e uma prévia das atualizações de registros na próxima aula.

## Destaques Práticos

- **[00:54] Por que dinheiro nunca deve ser float no banco**: Veja como uma soma simples em float pode quebrar os centavos do seu relatório financeiro.
- **[02:02] Busca direta por ID e intervalos no FROM**: Descubra por que colocar o ID direto no FROM é mais rápido e elegante do que usar WHERE.
- **[05:16] Como funciona o LIVE SELECT em tempo real**: Aprenda a receber novidades de vendas no instante em que acontecem usando LIVE SELECT via WebSocket.

## Conceitos e Tecnologias Abordados

- **Tópicos:** SurrealQL, Consultas SELECT, Agregações e GROUP ALL, Estruturas aninhadas, Declarações com LET, Tempo real com LIVE SELECT
- **Ferramentas e Entidades:** SurrealDB, SurrealQL

## Documentação e Referências Oficiais

- [Documentação da instrução SELECT no SurrealQL](https://surrealdb.com/docs/surrealql/statements/select)
- [Guia do comando LIVE SELECT para tempo real](https://surrealdb.com/docs/surrealql/statements/live-select)
- [Documentação da instrução LET para parâmetros](https://surrealdb.com/docs/surrealql/statements/let)
- [Documentação do comando RETURN](https://surrealdb.com/docs/surrealql/statements/return)
- [Funções integradas para manipulação de arrays](https://surrealdb.com/docs/surrealql/functions/database/array)

## Perguntas Frequentes (FAQ)

### O que é ensinado na Aula 7 (Consultas com SELECT e tempo real com LIVE SELECT) do curso SurrealDB do zero: fundamentos com um CRM?

Nesta aula do módulo "CRUD sem schema" na Escola de Aplicativos, você aprende de forma prática: Como filtrar e agregar dados com SELECT, WHERE, GROUP BY e GROUP ALL; A diferença crítica de precisão entre decimal e float ao somar valores financeiros; Como consultar chaves e intervalos diretamente no FROM sem varrer a tabela; Como acessar objetos e arrays internos, além de remover duplicados com funções de array.

### Como assistir ao vídeo completo da aula "Consultas com SELECT e tempo real com LIVE SELECT" 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 "Consultas com SELECT e tempo real com LIVE SELECT"?

A aula cobre diretamente os seguintes tópicos técnicos aplicados em produção: SurrealQL, Consultas SELECT, Agregações e GROUP ALL, Estruturas aninhadas, Declarações com LET, Tempo real com LIVE SELECT.

### 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%2Fconsultas-com-select-e-tempo-real-com-live-select 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 6: Inserindo dados no SurrealDB com CREATE, INSERT e UPSERT](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/inserindo-dados-no-surrealdb-com-create-insert-e-upsert)
- **Próxima aula:** [Aula 8: Atualizando dados com SET, MERGE e PATCH](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/atualizando-dados-com-set-merge-e-patch)
