
SQL and RethinkDB share very similar terminology. Below is a table of terms and concepts in the two systems.
| SQL | RethinkDB | 
|---|---|
| database | database | 
| table | table | 
| row | document | 
| column | field | 
| table joins | table joins | 
| primary key | primary key (by default id) | 
        
| index | index | 
This is a list of queries for inserting data into a database.
| SQL | ReQL | 
|---|---|
 | 
            
 | 
        
This is a list of queries for selecting data out of a database.
| SQL | ReQL | 
|---|---|
 | 
 | 
 | 
 | 
 | 
If you have a secondary index built on the field   | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
If you have a secondary index built on the field   | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
age, you can run a
more efficient query:
 | 
 | 
 | 
 | 
 | 
This is a list of commands for updating data in the database.
| SQL | ReQL | 
|---|---|
 | 
 | 
 | 
 | 
This is a list of queries for deleting data from the database.
| SQL | ReQL | 
|---|---|
 | 
 | 
 | 
 | 
This is a list of queries for performing joins between multiple tables.
| SQL | ReQL | 
|---|---|
 | 
Note:  If you have an index (primary key or secondary index) built on the field of the right table, you can perform a more efficient join with eq_join.  | 
 | 
 | 
 | 
Note: You can perform more efficient   | 
 | 
 | 
This is a list of queries for performing data aggregation.
| SQL | ReQL | 
|---|---|
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
This is a list of queries for creating and dropping tables and databases.
| SQL | ReQL | 
|---|---|
 | 
 | 
 | 
 | 
 | 
Note: RethinkDB is a NoSQL database and does not enforce schemas. Note: The default primary key is   | 
 | 
 | 
 | 
 | 
Browse the following resources to learn more about ReQL: