QoreDB LogoQoreDB

Results & exports

The results pane in QoreDB. Sortable columns, per-column filters, inline editing, blob viewer, and exports to CSV, JSON, SQL, HTML, XLSX or Parquet.

When a query returns rows, they appear in the results pane below the editor. The grid is built on TanStack Table with row virtualization, so a million-row result set scrolls smoothly without freezing the UI.

The data grid

Sorting

Click a column header to sort ascending, click again for descending, click a third time to clear. Sorting is single-column.

For SQL connections, when the result set comes from a server-side ORDER BY, the sort is sent to the server (it can scale beyond what the client holds). For client-only result sets, the sort is applied to the rows in memory.

Per-column filters

Each column header has a filter affordance. Click it to filter rows down without re-running the query. Five operators are available:

OperatorBehavior
likeThe cell value contains the filter text.
eqThe cell value equals the filter text exactly.
neqThe cell value differs from the filter text.
regexThe cell value matches the regular expression.
textFull-text style match against the cell value.

For regex, you can pass standard regex syntax including flags. Matches are case-sensitive unless you use the i flag.

Pagination

The grid paginates by default. Available page sizes are 25, 50, 100, and 250, with 50 as the default.

Pagination controls (first / previous / next / last and page size selector) sit at the bottom of the grid.

Inline edit

For rows that come from a single table (and where your role has the appropriate privileges), cells become editable. Edit a cell directly to issue an UPDATE against the row's primary key.

The cell turns into an input on edit; press Enter to commit, Esc to cancel. The change is sent to the server on commit.

For more complex edits, see the row modal below.

Bulk edit

To update the same column on multiple rows in one operation, select the rows and use the bulk-edit affordance in the toolbar.

The Core tier allows bulk edit on up to 5 rows at a time. The Pro tier raises the limit to 1 000 rows per bulk operation. Pro is required for anything beyond 5.

Row modal

To inspect or edit a row in full (especially useful for tables with many columns or large text fields), open it in the row modal. Every field is editable in the modal and the diff is sent on save.

Foreign key peek

When a column is a foreign key, hovering or clicking it surfaces the related row from the referenced table without leaving the grid. Useful for navigating relationships without opening another tab.

This works against tables with declared FOREIGN KEY constraints. QoreDB also supports virtual relations (foreign keys you declare in QoreDB without changing the schema), so you can get peek behavior on schemas that don't have proper constraints.

Inspecting cells

Blob viewer

For binary or BLOB columns, QoreDB detects the content type automatically and offers several views:

  • Image preview, when the bytes look like a known image format (PNG, JPEG, GIF, SVG, BMP, ICO).
  • Hex dump, byte-level view of the content with offsets.
  • Base64, the raw base64 representation.
  • SVG source, when the content is SVG.

Large blobs are guarded by size limits to keep the UI responsive: the preview, decoded, and hex-dump views each stop reading after a configurable threshold. This is fine for most images and JSON; for very large blobs, export the column instead.

Exports

The results pane exports the current result set (after filters and sorts) to several formats:

FormatTierNotes
CSVCoreStandard comma-separated values.
JSONCoreArray of objects, one per row.
SQLCoreINSERT INTO … statements you can replay against another database.
HTMLCoreSelf-contained HTML table.
XLSXProExcel workbook.
ParquetProColumnar format for analytical pipelines.

Streaming export

Large exports stream rows as the server returns them, so you do not need to hold the entire result set in memory before writing the file. The export dialog shows progress and lets you cancel partway through.

What gets exported

By default, exports apply the current view: the active filter, the active sort, and the current pagination range. To export the entire result set instead of just the visible page, switch to "Export all rows" in the dialog.

For SQL exports, the generated INSERT statements use the column types as understood by the source driver. Cross-driver replays may require minor adjustments (timestamp precision, JSON columns, etc.).

Where to go next

Newsletter

Stay updated on new releases

Subscribe to get product releases, new drivers notifications, and technical tutorials.

🎁 Bonus: Get our free SQL Performance Cheat Sheet — 9 pages, PostgreSQL / MySQL / SQLite (PDF)!