# IQL in Rules

There are two rule actions that utilize IQL, _Run IQL_ and _Set the value of fields using IQL_. The latter is the predecessor to _Run IQL_ and as such is not as powerful or user-friendly which is why we recommend using _Run IQL_ when possible.

> **Tip:**
> 
> Using **Run IQL** provides the feature of code version control: Click on the ![ShowChangeInformationByLine](_images/form_designer/ShowChangeInformationByLine.png) icon to show change information by line, or click on the ![ShowHistory](_images/form_designer/ShowHistory.png) icon to show history of such changes.. This contributes to easier rule management.

## Sections

Each section is a separate file:

- [Run IQL](iql_in_rules/run_iql.md): This is an open IQL editor where you can use IQL statements to set field values, create records, or run multiple actions on one or many records at once.
- [Set the value of fields using IQL](iql_in_rules/set_the_value_of_fields_using_iql.md): This type of action can now be replaced by the use of Tuples in Run IQL action.
- [Video Tutorial](iql_in_rules/video_tutorial.md): Learn how to create IQL rules by following along with this tutorial video:
