Toggle Side Panel

  • Home
  • Articles
    • All Articles
    • Blogs
    • Videos
    • Infographics
  • Consultants
    • Salesforce Product Expertise
      • Top Salesforce ConsultantsTop Salesforce Consultants
      • Marketing Cloud ConsultantsMarketing Cloud Consultants
      • Service Cloud ConsultantsService Cloud Consultants
      • Experience Cloud ConsultantsExperience Cloud Consultants
      • Analytics Cloud ConsultantsAnalytics Cloud Consultants
    • Salesforce Industry Expertise
      • Non-Profit Cloud ConsultantsNon-Profit Cloud Consultants
      • Financial Service Cloud ConsultantsFinancial Service Cloud Consultants
      • Health Cloud ConsultantsHealth Cloud Consultants
      • Commerce Cloud ConsultantsCommerce Cloud Consultants
      • Manufacturing Cloud ConsultantsManufacturing Cloud Consultants
    • Salesforce Experts by Location
      • USATop Salesforce Consultants in USA
      • IndiaTop Salesforce Consultants in India
      • AustraliaTop Salesforce Consultants in Australia
      • United KingdomTop Salesforce Consultants in UK
      • CanadaTop Salesforce Consultants in Canada
  • Webinars
  • Marketplace
  • Advertise With Us
  • Contact Us
  • Discussions
More options
    Sign in Sign up
    • Home
    • Articles
      • All Articles
      • Blogs
      • Videos
      • Infographics
    • Consultants
      • Salesforce Product Expertise
        • Top Salesforce ConsultantsTop Salesforce Consultants
        • Marketing Cloud ConsultantsMarketing Cloud Consultants
        • Service Cloud ConsultantsService Cloud Consultants
        • Experience Cloud ConsultantsExperience Cloud Consultants
        • Analytics Cloud ConsultantsAnalytics Cloud Consultants
      • Salesforce Industry Expertise
        • Non-Profit Cloud ConsultantsNon-Profit Cloud Consultants
        • Financial Service Cloud ConsultantsFinancial Service Cloud Consultants
        • Health Cloud ConsultantsHealth Cloud Consultants
        • Commerce Cloud ConsultantsCommerce Cloud Consultants
        • Manufacturing Cloud ConsultantsManufacturing Cloud Consultants
      • Salesforce Experts by Location
        • USATop Salesforce Consultants in USA
        • IndiaTop Salesforce Consultants in India
        • AustraliaTop Salesforce Consultants in Australia
        • United KingdomTop Salesforce Consultants in UK
        • CanadaTop Salesforce Consultants in Canada
    • Webinars
    • Marketplace
    • Advertise With Us
    • Contact Us
    • Discussions
    Close search

    Activity › Forums › Salesforce® Discussions › What is the difference between SOQL and SOSL?

    Tagged: Account, Contact, Integer, Lead, List, Salesforce Opportunity, Salesforce sObject, SOQL, SOSL

    • Salesforce® Discussions

      What is the difference between SOQL and SOSL?

      Posted by Shubham on April 30, 2016 at 8:29 AM

      What is the difference between SOQL and SOSL? Can somebody explain with a simple example.

      Avnish Yadav replied 7 years, 7 months ago 6 Members · 5 Replies
      • Account
      • Contact
      • Integer
      • Lead
      • List
      • Salesforce Opportunity
      • Salesforce sObject
      • SOQL
      • SOSL
    • 5 Replies
    • Nitish

      Member
      April 30, 2016 at 8:56 AM

      Hi Shubham

      Here is this:-

      1. SOQL Statements
        SOQL statements evaluate to a list of sObjects, a single sObject, or an Integer for count method queries.

      For example, you could retrieve a list of accounts that are named Acme:

      List<Account> aa = [SELECT Id, Name FROM Account WHERE Name = 'Acme'];

      2. SOSL Statements
      SOSL statements evaluate to a list of lists of sObjects, where each list contains the search results for a particular         sObject type. The result lists are always returned in the same order as they were specified in the SOSL query. If a       SOSL query does not return any records for a specified sObject type, the search results include an empty list for         that sObject.

      For example, you can return a list of accounts, contacts, opportunities, and leads that begin with the phrase map:

      List<List<SObject>> searchList = [FIND 'map*' IN ALL FIELDS RETURNING Account (Id, Name), Contact,         Opportunity, Lead];

    • [adinserter block='9']
    • Ravi

      Member
      April 30, 2016 at 9:31 AM

      SOQL:
      SOSL:
      SOQL (Salesforce Object Query Language ) retrieves the records from the database by using “SELECT” keyword.
      SOSL(Salesforce Object Search Language) retrieves the records from the database by using the “FIND” keyword.
      By Using SOQL we can know in Which objects or fields the data resides.
      By using SOSL, we don’t know in which object or field the data resides.
      We can retrieve data from single object or from multiple objects that are related to each other.
      We can retrieve multiple objects and field values efficiently when the objects may or may not be related to each other.
      We can Query on only one table.
      We can query on multiple tables.

    • William

      Member
      July 5, 2018 at 4:00 AM

      Here is the difference between SOQL and SOSL

      SOQL -

      Only one object at a time can be searched(Search in Single object)
      Query all type of field
      It can be used in classes n triggers
      DML Operation can be performed on query results
      SOQL use when we know in Which objects or fields the data resides.
      We can retrieve data from single object or multiple objects that are related to each other.

       

      SOSL -

      Many object can be searched at a time(Search in entire organization or Database)
      Query on only email, text or phone
      It can use in classes but not in trigger
      DML Operation cannot be performed on search results
      SOSL use when we don’t know in which object or field the data resides.
      We can retrieve multiple objects and field values where the objects may or may not be related to each other.

      • This reply was modified 7 years, 10 months ago by  William.
    • Parul

      Member
      September 16, 2018 at 2:53 PM

      SOQL:
      1) SOQL (Salesforce Object Query Language ) retrieves the records from the database by using “SELECT” keyword.
      2) By Using SOQL we can know in Which objects or fields the data resides.
      3) We can retrieve data from single object or from multiple objects that are related to each other.
      4) We can Query on only one table.

      SOSL:
      1) SOSL(Salesforce Object Search Language) retrieves the records from the database by using the “FIND” keyword.
      2) By using SOSL, we don’t know in which object or field the data resides.
      3) We can retrieve multiple objects and field values efficiently when the objects may or may not be related to each other.
      4) We can query on multiple tables.

       

      Thanks

    • Avnish Yadav

      Member
      September 18, 2018 at 1:25 PM

      Hello,

      SOSL can search multiple object types, which requires multiple separate queries in SOQL, in addition, all the relevant fields are already text indexed for SOSL, but the same fields don't have DB indexes, so SOQL queries against them will be slower. If you have a lot of data, these differences will be much more apparent.

      Thanks.

    Log In to reply.

    • Public
    • All Members
    • My Connections
    • Only Me
    • Public
    • All Members
    • My Connections
    • Only Me
    • Public
    • All Members
    • My Connections
    • Only Me

    [adinserter block="12"]

    Popular Salesforce Blogs

    When is the Right Time to Migrate to Salesforce Lightning Experience?

    When is the Right Time to Migrate to Salesforce Lightning Experience?

    Blog in Lightning

    Oh! You are here, which means you are intrigued and excited about Salesforce Lightning experience. Let’s start with a general question that’s on everyone’s mind:…

    Classic to Lightning Migration, MIgrating to Lightning Experience, Right time to migrate to Lightning experinece, Salesforce Lightning, VF to Lightning Experience
    Amandeep Jun 20, 2018
    4,777  Views
    Running Metadata API in Apex as a specific user

    Running Metadata API in Apex as a specific user

    Blog in Others

    Running Metadata API in Apex as a specific user Calling the metadata API in Apex requires admin permission or at least the "Modify All Data"…

    Metadata API, Running Metadata in Apex, Salesforce APIs, SOAP, WSDL
    Neha May 4, 2016
    19,493  Views

    How Using Salesforce Chatter Can Serve a Business

    Blog in Salesforce Implementation, Salesforce Products

    Salesforce Chatter is an enterprise social network used in many companies for team engagement and collaboration. The platform came up as an extension to Salesforce1…

    Boost Innovation, Business, Business Functioning, Business Goal, Chatter
    360 Degree Apr 5, 2022
    2,543  Views
    Footer Forcetalks logo

    support@forcetalks.com

    • twitterx

    Quick Links

    Advertise with Us

    Salesforce® Articles

    Dreamforce 2023

    Top Salesforce® Bloggers 2023

    Top Salesforce Consultants

    Get Listed

    Company

    Contact Us

    About Us

    Privacy Policy

    Terms & Conditions

    InsightHub

    Salesforce Blogs

    Salesforce Videos

    Salesforce Groups

    Salesforce Jobs

    © 2026 - Forcetalks ● All Rights Reserved

    Salesforce® is a trademark of Salesforce® Inc. No claim is made to the exclusive right to use “Salesforce”. Any services offered within the Forcetalks website/app are not sponsored or endorsed by Salesforce®.

    We use cookies to enhance your browsing experience. Please see our privacy policy if you'd like more information on our use of cookies.