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
SELECT ... INTO buyerdirige el resultado de una fila a la variable.IF FOUND THENpregunta si la consulta encontró algo.- El join camina del pedido a su cliente antes de aterrizar el nombre.
Palabras clave y builtins usados aquí
ASBEGINDECLAREDOELSEENDFOUNDFROMIFINTOJOINONSELECTTEXTTHENWHEREc
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.
Paso 1 de 4 en Consultas en el código; paso 13 de 23 en Procedimientos almacenados de PostgreSQL.