Datenbanken · Middle · Frage 28 von 75
Wofür ist eine CTE (WITH ...) gut?
WITH recent AS (
SELECT * FROM orders WHERE created_at > now() - interval '7 days'
)
SELECT user_id, COUNT(*) FROM recent GROUP BY user_id;- 1Eine dauerhafte Tabelle für spätere Abfragen anlegen
- 2Abfrageergebnisse zwischen Anfragen cachen
- 3Eine Unterabfrage für Lesbarkeit und Rekursion benennen
Antwort zeigen
Richtige Antwort: Eine Unterabfrage für Lesbarkeit und Rekursion benennen
Erklärung
Seit PostgreSQL 12 werden einfache CTEs in die Hauptabfrage eingebettet und gemeinsam optimiert. MATERIALIZED erzwingt, die CTE einmal zu berechnen.