<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.sqlfmt.app/</loc>
</url>
<url>
<loc>https://www.sqlfmt.app/pricing</loc>
</url>
<url>
<loc>https://www.sqlfmt.app/about</loc>
</url>
<url>
<loc>https://www.sqlfmt.app/api-reference</loc>
</url>
<url>
<loc>https://www.sqlfmt.app/sql-formatter/postgresql</loc>
</url>
<url>
<loc>https://www.sqlfmt.app/sql-formatter/mysql</loc>
</url>
<url>
<loc>https://www.sqlfmt.app/contact</loc>
<lastmod>2026-06-12</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/privacy</loc>
<lastmod>2026-10-21</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/terms</loc>
<lastmod>2026-06-12</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/refunds</loc>
<lastmod>2026-06-12</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/authors/sharon-ben-moshe</loc>
</url>
<url>
<loc>https://www.sqlfmt.app/blog</loc>
<lastmod>2026-10-13T15:59:23.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/category/engineering-workflow</loc>
<lastmod>2026-10-13T15:59:23.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/category/sql-formatting</loc>
<lastmod>2026-10-13T15:59:23.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/category/sql-dialects</loc>
<lastmod>2026-10-13T15:59:23.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/category/sql-errors</loc>
<lastmod>2026-10-13T15:37:24.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-code-review-checklist</loc>
<lastmod>2026-08-08T17:28:38.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-union-formatting</loc>
<lastmod>2026-07-13T05:49:24.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-upsert-across-dialects</loc>
<lastmod>2026-08-08T17:36:22.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-create-table-formatting</loc>
<lastmod>2026-08-08T17:36:22.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-naming-conventions-style-guide</loc>
<lastmod>2026-08-08T17:36:22.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-date-time-functions-across-dialects</loc>
<lastmod>2026-08-08T17:36:22.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/fix-syntax-error-at-or-near-postgresql</loc>
<lastmod>2026-08-02T18:58:49.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/fix-must-appear-in-group-by-clause-postgres</loc>
<lastmod>2026-06-25T08:30:53.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-formatting-best-practices</loc>
<lastmod>2026-06-14T04:14:41.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/mysql-table-doesnt-exist-error-1146</loc>
<lastmod>2026-08-08T17:36:22.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-subquery-formatting</loc>
<lastmod>2026-08-08T17:36:22.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sqlite-vs-postgresql-syntax-differences</loc>
<lastmod>2026-07-13T05:45:44.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/cte-vs-subquery</loc>
<lastmod>2026-08-08T17:28:38.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-reserved-words</loc>
<lastmod>2026-07-13T05:44:17.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-insert-update-delete-formatting</loc>
<lastmod>2026-08-08T17:28:38.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-stored-procedure-formatting</loc>
<lastmod>2026-07-13T05:47:19.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-server-vs-postgresql-syntax-differences</loc>
<lastmod>2026-08-02T18:58:49.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-cte-formatting</loc>
<lastmod>2026-06-21T15:41:11.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/common-sql-keyword-typos</loc>
<lastmod>2026-06-14T04:56:56.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-leading-comma-style</loc>
<lastmod>2026-06-14T04:44:15.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-ambiguous-column-name</loc>
<lastmod>2026-07-13T05:42:59.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/fix-incorrect-syntax-near-sql-server</loc>
<lastmod>2026-08-02T18:58:49.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/fix-bigquery-syntax-errors</loc>
<lastmod>2026-06-15T15:18:31.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-window-function-formatting</loc>
<lastmod>2026-06-25T08:30:53.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/you-have-an-error-in-your-sql-syntax-mysql</loc>
<lastmod>2026-08-02T18:58:49.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-keywords-uppercase-or-lowercase</loc>
<lastmod>2026-06-14T05:07:26.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/mysql-vs-postgresql-syntax-differences</loc>
<lastmod>2026-08-08T17:28:38.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/bigquery-sql-differences-postgres-sql-server</loc>
<lastmod>2026-07-13T05:46:25.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-join-formatting</loc>
<lastmod>2026-06-15T15:30:33.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-case-statement-formatting</loc>
<lastmod>2026-06-15T15:27:54.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/single-vs-double-quotes-sql</loc>
<lastmod>2026-06-25T08:32:15.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-linting-in-ci</loc>
<lastmod>2026-08-02T18:58:49.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/fix-near-syntax-error-sqlite</loc>
<lastmod>2026-08-02T18:58:49.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-null-comparison-is-null</loc>
<lastmod>2026-08-02T18:58:49.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/bigquery-qualify-clause</loc>
<lastmod>2026-08-16T08:06:56.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/bigquery-struct-vs-array</loc>
<lastmod>2026-10-13T15:39:37.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/bigquery-unnest-arrays</loc>
<lastmod>2026-08-21T20:48:19.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/bigquery-unrecognized-name-error</loc>
<lastmod>2026-10-13T15:37:24.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/database-indexing-from-first-principles</loc>
<lastmod>2026-10-13T15:59:21.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/database-seeding-best-practices-sql</loc>
<lastmod>2026-10-13T15:43:20.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/enterprise-sql-style-guide-standards-and-linting</loc>
<lastmod>2026-10-13T15:59:23.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/git-merge-conflicts-sql-migrations</loc>
<lastmod>2026-10-13T15:43:18.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/how-sql-query-engines-execute-queries</loc>
<lastmod>2026-10-13T15:59:23.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/managing-database-connections-pooling</loc>
<lastmod>2026-10-13T15:43:20.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/mysql-error-1054-unknown-column</loc>
<lastmod>2026-08-26T16:38:09.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/mysql-error-1064-near-at-line</loc>
<lastmod>2026-10-13T15:37:24.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/mysql-error-1215-cannot-add-foreign-key-constraint</loc>
<lastmod>2026-10-13T15:37:22.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/mysql-group-concat-guide</loc>
<lastmod>2026-10-13T15:39:36.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/mysql-unknown-column-error</loc>
<lastmod>2026-08-08T17:28:38.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/postgresql-canceling-statement-due-to-statement-timeout</loc>
<lastmod>2026-10-13T15:37:24.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/postgresql-deadlock-detected-fix</loc>
<lastmod>2026-10-13T15:37:22.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/postgresql-duplicate-key-violates-unique-constraint</loc>
<lastmod>2026-10-13T15:37:22.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/postgresql-generate-series-date-ranges</loc>
<lastmod>2026-10-13T15:39:37.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/postgresql-ilike-case-insensitive-search</loc>
<lastmod>2026-08-21T20:48:20.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/postgresql-jsonb-querying-guide</loc>
<lastmod>2026-10-13T15:39:36.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/postgresql-relation-does-not-exist</loc>
<lastmod>2026-08-08T17:28:38.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/postgresql-relation-does-not-exist-42p01</loc>
<lastmod>2026-08-26T16:38:09.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/read-postgresql-explain-analyze</loc>
<lastmod>2026-08-16T08:06:56.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/relational-database-schema-design-normalization-guide</loc>
<lastmod>2026-10-13T15:59:21.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-between-inclusive-date-ranges</loc>
<lastmod>2026-08-21T20:47:57.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-cast-convert-data-types</loc>
<lastmod>2026-08-21T20:47:57.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-coalesce-vs-isnull</loc>
<lastmod>2026-08-26T16:38:09.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-comment-styles-and-formatting</loc>
<lastmod>2026-10-13T15:41:33.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-common-table-expressions-the-master-guide</loc>
<lastmod>2026-10-13T15:59:23.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-conditional-aggregation</loc>
<lastmod>2026-08-21T20:48:20.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-count-star-vs-count-column</loc>
<lastmod>2026-08-16T08:06:56.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-cross-join-explained</loc>
<lastmod>2026-08-21T20:48:18.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-data-types-the-comprehensive-guide</loc>
<lastmod>2026-10-13T15:59:23.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-datediff-across-databases</loc>
<lastmod>2026-08-26T16:38:09.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-delete-truncate-drop</loc>
<lastmod>2026-08-21T20:48:18.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-distinct-vs-group-by</loc>
<lastmod>2026-08-21T20:48:19.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-divide-by-zero-error</loc>
<lastmod>2026-10-13T15:37:22.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-exists-vs-in</loc>
<lastmod>2026-08-16T08:06:56.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-extract-vs-datepart</loc>
<lastmod>2026-10-13T15:39:37.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-full-outer-join-mysql-workaround</loc>
<lastmod>2026-08-26T16:38:09.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-greatest-and-least-functions</loc>
<lastmod>2026-10-13T15:39:37.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-having-clause-formatting</loc>
<lastmod>2026-10-13T15:41:34.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-indentation-tabs-vs-spaces-depth</loc>
<lastmod>2026-10-13T15:41:33.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-index-creation-formatting</loc>
<lastmod>2026-10-13T15:41:33.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-indexing-strategies-for-developers</loc>
<lastmod>2026-10-13T15:43:18.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-inner-join-vs-left-join</loc>
<lastmod>2026-08-16T08:06:56.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-intersect-vs-except</loc>
<lastmod>2026-08-21T20:48:20.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-joins-the-ultimate-guide</loc>
<lastmod>2026-10-13T15:59:21.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-lead-and-lag-window-functions</loc>
<lastmod>2026-10-13T15:39:36.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-like-wildcards-escape-characters</loc>
<lastmod>2026-08-21T20:47:57.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-merge-statement-formatting</loc>
<lastmod>2026-10-13T15:41:34.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-migration-best-practices-zero-downtime</loc>
<lastmod>2026-10-13T15:43:18.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-null-handling-functions-coalesce-isnull-ifnull</loc>
<lastmod>2026-08-08T17:28:38.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-nullif-function-guide</loc>
<lastmod>2026-10-13T15:39:36.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-pagination-limit-top-offset-fetch</loc>
<lastmod>2026-08-02T18:57:46.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-parentheses-grouping-formatting</loc>
<lastmod>2026-10-13T15:41:34.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-pre-commit-hook-formatting</loc>
<lastmod>2026-08-02T18:57:46.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-query-optimization-the-practitioners-guide</loc>
<lastmod>2026-10-13T15:59:23.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-query-performance-checklist</loc>
<lastmod>2026-10-13T15:43:18.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-rank-vs-dense-rank-vs-row-number</loc>
<lastmod>2026-10-13T15:39:36.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-recursive-cte-formatting</loc>
<lastmod>2026-10-13T15:41:34.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-row-number-examples</loc>
<lastmod>2026-08-26T16:38:09.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-schema-ddl-alter-table-formatting</loc>
<lastmod>2026-10-13T15:41:34.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-security-preventing-sql-injection</loc>
<lastmod>2026-10-13T15:43:20.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-server-cross-apply-outer-apply</loc>
<lastmod>2026-10-13T15:39:36.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-server-invalid-object-name</loc>
<lastmod>2026-08-08T17:28:38.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-server-invalid-object-name-208</loc>
<lastmod>2026-08-26T16:38:09.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-server-string-or-binary-data-would-be-truncated</loc>
<lastmod>2026-10-13T15:37:24.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-soft-delete-patterns-and-pitfalls</loc>
<lastmod>2026-10-13T15:43:18.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-string-concatenation-dialects</loc>
<lastmod>2026-08-21T20:48:19.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-subquery-returned-more-than-1-value</loc>
<lastmod>2026-10-13T15:37:22.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-testing-unit-testing-queries</loc>
<lastmod>2026-10-13T15:43:20.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-transaction-commit-rollback-savepoint</loc>
<lastmod>2026-08-21T20:48:18.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-transactions-acid-isolation-levels-guide</loc>
<lastmod>2026-10-13T15:59:21.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-trigger-formatting-and-structure</loc>
<lastmod>2026-10-13T15:41:33.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-union-vs-union-all</loc>
<lastmod>2026-08-16T08:06:56.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-view-formatting-and-best-practices</loc>
<lastmod>2026-10-13T15:41:33.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-where-vs-having</loc>
<lastmod>2026-08-16T08:06:56.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-window-functions-the-definitive-guide</loc>
<lastmod>2026-10-13T15:59:21.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-window-functions-vs-group-by</loc>
<lastmod>2026-08-16T08:06:56.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sqlite-autoincrement-vs-rowid</loc>
<lastmod>2026-10-13T15:39:37.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sqlite-database-is-locked</loc>
<lastmod>2026-08-26T16:38:09.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sqlite-datatype-mismatch-error</loc>
<lastmod>2026-10-13T15:37:24.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sqlite-no-such-table-error</loc>
<lastmod>2026-08-02T18:57:46.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/postgresql-column-does-not-exist</loc>
<lastmod>2026-08-08T17:36:22.000Z</lastmod>
</url>
<url>
<loc>https://www.sqlfmt.app/blog/sql-server-conversion-failed-error</loc>
<lastmod>2026-08-08T17:36:22.000Z</lastmod>
</url>
</urlset>
