Common Table Expression (WITH CTE)

CTE (WITH nama_cte AS (...)) membuat tabel sementara yang terbaca rapi untuk menyederhanakan query komplek atau menyusun hirarki bertingkat.

👀 Contoh dulu

WITH high_sales AS (
  SELECT user_id, SUM(amount) AS total FROM orders GROUP BY user_id
)
SELECT * FROM high_sales WHERE total > 1000000;

Hasilnya: Daftar pengguna dengan total pembelian di atas 1 juta.

💡 CTE membuat query SQL yang rumit menjadi jauh lebih mudah dibaca dan di-maintain.

📝 Sekarang giliranmu

Tulis CTE bernama 'active_users' yang mengambil 'SELECT * FROM users WHERE status = ''active''' kemudian lakukan 'SELECT * FROM active_users;'.

Preview