Skip to content

07. Breaking Down DB Queries

This page goes through the PostgreSQL documentation about queries and maps various concepts listed there to the concepts in this spec. We’ll follow the structure of the PostgreSQL docs.

Table Expressions

See “7.2 Table Expressions” on the PostgreSQL docs

Clauses Mapped To Notes
FROM “Sources” of columns
WHERE “Filters”
GROUP BY & HAVING “Summarization”
GROUPING SETS, CUBE, & ROLLUP “Summarization”
Window function processing “Formula” of columns
Join columns “Link” of columns

Select Lists

See “7.3 Select Lists” on the PostgreSQL docs

Clauses Mapped To Notes
Select-List Items Related to “Sources” of columns
Column Labels Used to determine column name in Views
DISTINCT “Summarization”

Combining Queries

See “7.4. Combining Queries (UNION, INTERSECT, EXCEPT)” on the PostgreSQL docs

There is no direct mapping of query combinations to the Views UI in Mathesar, since they are internal to the query.

They will only be visible when the user looks at the raw SQL query.

Sorting Rows

See “7.5. Sorting Rows (ORDER BY)” on the PostgreSQL docs

This maps to “Sorting”.

LIMIT and OFFSET

See “7.6. LIMIT and OFFSET” on the PostgreSQL docs”

These map to the query builder’s “Row Limit” and “Row Offset”.

VALUES Lists

See: “7.7 VALUES Lists” on the PostgreSQL docs”

These map to column “Sources”. They will show up as a computed source.

WITH Queries

See “7.8. WITH Queries (Common Table Expressions)” on the PostgreSQL docs

There is no direct mapping of CTEs to the Views UI in Mathesar, since they are internal to the query.

They will only be visible when the user looks at the raw SQL query.