Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • PostgreSQL Documentation40টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Postgres Intro
  • Relational Model
  • Install & Setup
  • Connect psql
  • SELECT basics
  • Data Types
  • Create Table
  • Constraints
  • INSERT / UPDATE / DELETE
  • NULL & COALESCE
  • Schema Design
  • Relationships
  • Joins
  • Joins Advanced
  • Aggregation
  • ORDER / LIMIT
  • String Functions
  • Date Functions
  • Subqueries
  • CTE (WITH)
  • Views
  • Window Functions
  • Transactions
  • Indexes
  • Performance
  • UPSERT
  • JSONB
  • Full-Text Search
  • Triggers
  • Roles & Privileges
  • Backup & Restore
  • Node + PostgreSQL
  • Prisma Intro
  • Prisma Migrations
  • TechShop Schema
  • TechShop Queries
  • TechShop API
  • Best Practices
  • Common Mistakes
  • Interview Questions
  1. Docs
  2. PostgreSQL
  3. CTE — WITH clause-এ নামকरण query
PostgreSQLAdvanced

CTE — WITH clause-এ নামকरण query

জটিল query টুকরা করে readable — WITH-এর ব্যবহার।

4টি অংশবাংলা ভাষায়
রেভেনিউ যুক্ত CTEsql
sql
WITH user_spend AS (
  SELECT u.id, u.name, SUM(o.total) AS total_spent
  FROM users u
  LEFT JOIN orders o ON o.user_id = u.id
  GROUP BY u.id, u.name
)
SELECT name, COALESCE(total_spent, 0) AS spent
FROM user_spend
ORDER BY spent DESC
LIMIT 5;
একাধিক CTEsql
sql
WITH stats AS (
  SELECT product_id, SUM(qty) AS sold
  FROM order_items
  GROUP BY product_id
),
top AS (
  SELECT product_id FROM stats ORDER BY sold DESC LIMIT 3
)
SELECT p.name FROM products p
JOIN top t ON t.product_id = p.id;

CTE-র ২টি উপকার — (১) query-এর readable বিভাজন, (২) recursion। তবে CTE-কে material ভাববেন না — planner নিজেই ইনলাইন করতে পারে।

readability first

বড় query-র section-গুলো CTE-তে রাখলে debugging (প্রতি অংশ আলাদা চালানো) অনেক সহজ।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরSubquery — query-র ভেতরে queryপরেরView — query সংরক্ষণ করা
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com