Why should I use SOQL?

You need data, fast!
Anyone can SOQL!
Whether it's exporting a csv or answering a question, SOQL can get you the result much faster than creating a Salesforce report.

My top 3 reasons to use SOQL are:
  1. Get data fast
  2. Get answers fast
  3. Flexible access

Get Data Fast

How often do you find yourself making a throwaway report to check what is happening in the system? For example, you updated your Lead routing and want to see if it's been assigning Leads as you expect. Well you could make a report, run it and review the results. Or you could run a SOQL query.

The benefits of running a SOQL query in this case is that you can retrieve different data sets much quicker. In a Salesforce report, you are stuck with the Report Type you selected when creating the report. With SOQL, you can traverse object relationships in a much more natural way.

Get Answers Fast

Have you ever been in a meeting and someone asks a data question that no one has the answer to? Well SOQL comes in handy here because you can run a quick query and get the answer, fast!

Plus, you look like a real Salesforce wiz ­čśÄ

Flexible Access

I primarily use 2 different tools to execute SOQL queries:
  1. SFDX Command Line Interface via the sfdx force:data:soql:query command
  2. Illuminated Cloud execute anonymous SOQL Query interface
I'm a big fan of running queries right from the command line because I don't have to load up a web browser or another application. But if I'm in the middle of development or need the intellisense to tell me what the field names are, Illuminated Cloud comes to the rescue.

If you're not familiar with these tools, I highly recommend to check them out. But if you'd like to get started with something familiar, Workbench has a nice SOQL interface.

Pro-tip with Workbench: If you set a browser bookmark after your query runs, you can return to that bookmark and it will re-run your query!

There are many other ways to run SOQL queries including from the Salesforce Developer Console or any number of tools that have been built by 3rd party vendors.

How to Getting Started?

If SOQL is new to you, check out Write SOQL Queries on Trailhead
If you've done some SQL in the past, check out Move from SQL to SOQL on Trailhead
If you'd like to run SOQL from the command line, check out my post on SOQL from the Command Line


Post a Comment

Popular posts from this blog

Joins in SOQL

SOQL from the Command Line

Modify Salesforce Data from the Command Line