typestar

SELECT INTO y FOUND en SQL

Una fila consultada aterriza en variables, y FOUND dice si algo cayó.

-- INTO lands one queried row in variables; FOUND reports the catch.
DO $$
DECLARE
    buyer TEXT;
BEGIN
    SELECT c.name
    INTO buyer
    FROM customers AS c
    JOIN orders AS o ON o.customer_id = c.id
    WHERE o.id = 101;
    IF FOUND THEN
        RAISE NOTICE 'order 101 belongs to %', buyer;
    ELSE
        RAISE NOTICE 'no such order';
    END IF;
END;
$$;

Cómo funciona

  1. SELECT ... INTO buyer dirige el resultado de una fila a la variable.
  2. IF FOUND THEN pregunta si la consulta encontró algo.
  3. El join camina del pedido a su cliente antes de aterrizar el nombre.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
17
Caracteres a escribir
316
Tokens
60
Ritmo de tres estrellas
70 tpm

Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 51 segundos.

Escribe este fragmento

Paso 1 de 4 en Consultas en el código; paso 13 de 23 en Procedimientos almacenados de PostgreSQL.

← Anterior Siguiente →