From 10ceea13b11162949cdd3cca57c5ca8096d9c5d3 Mon Sep 17 00:00:00 2001 From: Pedro Flemming Date: Mon, 10 Nov 2014 01:48:33 +0100 Subject: [PATCH] Update README.md --- README.md | 33 +++++++++------------------------ 1 file changed, 9 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index c962b1f..883565b 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,9 @@ SQL Parser (C++) ========== This is a SQL Parser for C++. It parses the given SQL query into C++ objects. -It is developed for integration in hyrise (https://github.com/hyrise/hyrise). +It is developed for integration in hyrise (https://github.com/hyrise/hyrise), but can be used in other environments as well. - -## Usage +### General Usage **Prerequisites:** * bison (https://www.gnu.org/software/bison/) @@ -15,27 +14,13 @@ To create the full parser code run `make build`. The parser library code is crea To use the SQL Parser in your own code, you only need to include `SQLParser.h` and build+link all the source files from the parser with your project. -**so far missing features, that are being worked on:** -* Join Statements -* Limit Offset -* Having -* Order By multiple columns -* Distinct +### Usage in Hyrise -## Language Progress Overview +To build a new version of the sql parser and include it in hyrise you have to run `make build` and copy all contents of `build/` to `hyrise/src/lib/access/sql/parser/` and run rebuild Hyrise with `make` within the hyrise directory. -* Select Statements: **Mostly** - * Selection List: **Mostly** (column names, literals, expressions, functions... DISTINCT is missing) - * From: **Full** (table names, select statements, cross product of each) - * Where: **Mostly** (some special operators might not be supported yet) - * Group By: **Partial** (Having is missing) - * Order By: **Partial** (can only specify one column to sort by) - * Limit: **Partial** (no offset can be specified) -* Join Statements: **In Progress** - * Join Tables: **In Progress** - * Join Types: **In Progress** - * Join Condition: **In Progress** -* Insert Statements: _Planned_ -* Delete Statements: _Planned_ -* Create Statements: _Planned_ +If you have changed some API keywords than you might have to adjust the Hyrise source files accordingly. + +### Language Progress Overview + +See [Wiki](https://github.com/hyrise/sql-parser/wiki#currently-supported-and-planned-sql-features)