<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://sqlumina.com/</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-image.png</image:loc>
      <image:title>SQLumina — Learn SQL Online with Real PostgreSQL Challenges</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/practice-sql</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-practice-sql.png</image:loc>
      <image:title>Practice SQL Online — 60+ PostgreSQL Exercises</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/sql-cheatsheet</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-cheatsheet.png</image:loc>
      <image:title>SQL Cheat Sheet — 60+ PostgreSQL Examples</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/features</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-image-features.png</image:loc>
      <image:title>SQLumina Features — SQL Playground, Challenges &amp; Smart Debugger</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/pricing</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://sqlumina.com/docs</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-image-docs.png</image:loc>
      <image:title>SQLumina Docs — Learn SQL Online, Playground, Challenges &amp; More</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-image-blog.png</image:loc>
      <image:title>SQLumina Blog — SQL Guides, Tips &amp; Interview Questions</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/about</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-image-about.png</image:loc>
      <image:title>About SQLumina — SQL Learning Platform Built by Developers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/verify</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-interview-questions</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-interview-questions.png</image:loc>
      <image:title>Top 25 SQL Interview Questions (With Answers)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-joins-explained</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-joins.png</image:loc>
      <image:title>SQL JOINs Explained: INNER, LEFT, RIGHT &amp; FULL</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-window-functions</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-window-functions.png</image:loc>
      <image:title>SQL Window Functions: RANK, ROW_NUMBER, PARTITION BY</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-query-optimization</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-query-optimization.png</image:loc>
      <image:title>SQL Query Optimization: Indexes, EXPLAIN &amp; Speed</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-subqueries-vs-ctes</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-subqueries-ctes.png</image:loc>
      <image:title>Subqueries vs CTEs: When to Use Which</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-group-by-aggregates</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-group-by.png</image:loc>
      <image:title>GROUP BY &amp; Aggregate Functions: A Practical Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-case-statement</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-case.png</image:loc>
      <image:title>SQL CASE Statement: Conditional Logic Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-null-handling</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-null-handling.png</image:loc>
      <image:title>SQL NULL Handling: IS NULL, COALESCE &amp; NULLIF</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-date-functions</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-date-functions.png</image:loc>
      <image:title>SQL Date Functions: DATE_TRUNC, EXTRACT &amp; Intervals</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-update-delete</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-update-delete.png</image:loc>
      <image:title>SQL UPDATE and DELETE: Safe Data Modification</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-learn-roadmap</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-roadmap.png</image:loc>
      <image:title>How to Learn SQL in 2026: A Step-by-Step Roadmap</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-where-clause</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-where.png</image:loc>
      <image:title>SQL WHERE Clause: Filtering Rows with AND, OR, IN &amp; LIKE</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-order-by</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-order-by.png</image:loc>
      <image:title>SQL ORDER BY: Sorting Query Results the Right Way</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-distinct</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-distinct.png</image:loc>
      <image:title>SELECT DISTINCT in SQL: Removing Duplicate Rows</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-having-vs-where</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-having.png</image:loc>
      <image:title>HAVING vs WHERE in SQL: What's the Difference?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-union</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-union.png</image:loc>
      <image:title>UNION vs UNION ALL in SQL: Combining Query Results</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-insert</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-insert.png</image:loc>
      <image:title>SQL INSERT: Single Rows, Bulk, INSERT…SELECT &amp; UPSERT</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-data-types</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-data-types.png</image:loc>
      <image:title>PostgreSQL Data Types: Choosing the Right Column Type</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-primary-foreign-key</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-keys.png</image:loc>
      <image:title>Primary Key vs Foreign Key in SQL Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-self-join</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-self-join.png</image:loc>
      <image:title>SQL Self Join Explained with Real Examples</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-exists-vs-in</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-exists-in.png</image:loc>
      <image:title>EXISTS vs IN vs JOIN in SQL: Which Should You Use?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-recursive-cte</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-recursive-cte.png</image:loc>
      <image:title>Recursive CTEs in PostgreSQL: Hierarchies &amp; Sequences</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-normalization</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-normalization.png</image:loc>
      <image:title>Database Normalization: 1NF, 2NF &amp; 3NF Made Simple</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/blog/sql-transactions-acid</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
    <image:image>
      <image:loc>https://sqlumina.com/og-sql-transactions.png</image:loc>
      <image:title>SQL Transactions &amp; ACID Properties Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://sqlumina.com/privacy</loc>
    <lastmod>2026-01-01</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://sqlumina.com/terms</loc>
    <lastmod>2026-01-01</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
