KullGames TinySQL

A real recursive-descent SQL parser plus a relational-algebra executor. Each query below is parsed into a Scan/Selection/Projection algebra tree and evaluated live at build time by OnlyCSharp 1.8 DataScience.Databases.DatabaseTheory (SqlParser + RelationalAlgebra) - no query logic lives in this page.

Table "employees" (6 rows)

namedeptsalary
AliceEngineering72000
BobSales58000
CarolEngineering95000
DaveSales45000
EveEngineering61000
FrankMarketing83000

Queries

SQL> SELECT name, salary FROM employees WHERE salary > 60000

namesalary
Alice72000
Carol95000
Eve61000
Frank83000

(4 row(s), 2 column(s))

SQL> SELECT * FROM employees WHERE dept = 'Engineering'

namedeptsalary
AliceEngineering72000
CarolEngineering95000
EveEngineering61000

(3 row(s), 3 column(s))

SQL> SELECT name FROM employees WHERE salary < 50000

name
Dave

(1 row(s), 1 column(s))