Rullst AcademyRullst Academy/Lição
Bancos de dados e SQL I · Lição 03 / 12

Consultar com intenção

Usar SELECT, aliases, ORDER BY e LIMIT com um critério explícito.

Trilhas de aprendizado14 min

Vamos descobrir juntos

  1. 1

    SELECT escolhe expressões e FROM indica a origem. SELECT * ajuda na exploração; relatórios devem listar as colunas necessárias. Isso reduz ruído e exposição desnecessária de dados.

  2. 2

    Sem ORDER BY, não dependa da ordem das linhas. stock DESC e id ASC resolvem empates. LIMIT 2 limita linhas; sozinho não escolhe os dois registros mais relevantes.

  3. 3

    AS nomeia a saída sem mudar a coluna armazenada. stock * 2 AS planned calcula uma hipótese; não duplica o estoque. Diferencie dado armazenado de cálculo no nome do relatório.

  4. 4

    Preveja os ids, execute e mude DESC para ASC. Consulte stock novamente para conferir que SELECT não modificou os valores. Adicione um desempate quando a primeira coluna puder repetir.

Sua bancada de dados

Nosso modelo: kits.id ← loans.kit_id. Um material pode ter vários empréstimos; nomes podem repetir. Só usamos dados fictícios.

Preveja antes de abrir a referência. Ela mostra o resultado verificado do exemplo original, não executa seu texto. Para executar suas alterações, use o kit no computador.

-- Consultar com intenção
SELECT id, label, stock * 2 AS planned FROM kits ORDER BY stock DESC, id ASC LIMIT 2;
Comparar com o resultado de referência
[
  {
    "columns": [
      "id",
      "label",
      "planned"
    ],
    "rows": [
      [
        1,
        "Orbit",
        6
      ],
      [
        2,
        "Sprout",
        4
      ]
    ]
  }
]

No terminal da pasta extraída, execute o comando. Use python3 no macOS/Ubuntu ou py se esse for seu launcher no Windows. Cada execução começa em memória; leia README.md para salvar arquivos e ensaiar recuperação.

python lab.py run lesson.sql
Meus arquivos e GitHub

O editor guarda seu rascunho .sql neste navegador. Baixe a edição e substitua lesson.sql no kit; no projeto final, availability.sql. O ZIP continua sendo o modelo original. Publicar no GitHub envia apenas o arquivo confirmado, sem executar SQL ou enviar o banco.

Links oficiais e próximo passo

✦
SUA MISSÃO

Usar SELECT, aliases, ORDER BY e LIMIT com um critério explícito.

Agora é a sua vez

Oficina de descobertas

Leia, preveja e confira

Usar SELECT, aliases, ORDER BY e LIMIT com um critério explícito.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

O que torna os primeiros resultados reproduzíveis?

Preciso de uma pista

Sem ORDER BY, não dependa da ordem das linhas. stock DESC e id ASC resolvem empates. LIMIT 2 limita linhas; sozinho não escolhe os dois registros mais relevantes.

Carregando sua jornada…

Leve com você

Liste três materiais por nome e id mostrando só code e label. Explique seu desempate.

No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.