← Database & SQL57 / 83
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