APEX初步 [5] —— SOQL查询

编写SOQL查询

SOQL代表Salesforce Object Query Language, 用它来直接读取记录. SOQL可以说是Force.com上面的SQL语句 。由于Apex能直接访问salsforce数据库中的记录,所以可以直接在apex代码中嵌入SOQL查询并获得查询结果。只要用方括号将查询语句包起来,然后把返回值赋予一个Sobject对象的数组即可。比如下面的例子,获取所有的客户的名称和电话:

Account[] accts = [SELECT Name,Phone FROM Account];

Developer Console提供了Query Editor console, 可以用来运行SOQL查询并查看结果。

跟SQL语句不同的是,SOQL中不支持使用Select * 来获取所有字段,必须要写出所有你要拿的字段(除了ID,ID是默认拿的),

where的使用则跟SQL一样, %代表零个,一个或多个字母,_则代表一个字母。

SELECT Name,Phone FROM Account WHERE (Name like ‘SFDC%‘ OR (NumberOfEmployees>25 AND BillingCity=‘Los Angeles‘))

在Apex的SOQL查询中使用变量

SOQL语句在Apex中可以使用变量,只要在其表达式前面加上冒号,在SOQL语句中使用本地的变量的行为叫做‘绑定’。

下面的例子显示在where中使用targetDepartment 变量:

String targetDepartment = ‘Wingo‘;
Contact[] techContacts = [SELECT FirstName,LastName
                          FROM Contact WHERE Department=:targetDepartment];

查询Related对象的记录

Salesforce中的记录可以通过两种关系联系在一起:Lookup和Master-detail。你能在UI(相关列表)中查看related记录,那你也能在SOQL中查询它们。

要获取parent记录下面的child记录,就需要使用内查询。From要用关系的名称而不是对象的名称,下面的例子中Contact正好是客户和联系人的关系的名称:

SELECT Name, (SELECT LastName FROM Contacts) FROM Account WHERE Name = ‘SFDC Computing‘

时间: 2024-11-08 00:41:27

APEX初步 [5] —— SOQL查询的相关文章

APEX初步 [3] —— Apex触发器

触发器概念 apex触发器就像数据库中的触发器一样,用来在增删改之前或之后对记录执行自定义的操作,也可以添加触发的条件.它可以做任何apex能做的功能,比如执行SOQL语句或者调用其他apex方法.它可以被定义在Sobejct上,比如account,contact或者自定义对象上. 尽量在无法通过普通的点击操作的设置完成的情况下才使用触发器,比如如果要验证一个字段的值或更新一条记录上的某个字段,就应该使用validation rule 和 workflow. 触发器格式 trigger Trig

1,SFDC 开发篇 - 类对象和SOQL查询

1,类对象 & 接口 & 属性 2, Object & SOQL

salesforce 零基础学习(三十八) soql函数以及常量

在salesforce中,我们做SOQL查询时,往往需要用到计算式,比如求和,求平均值,或者过滤数据时,往往需要通过时间日期过滤,SOQL已经封装了很多的函数,可以更加方便我们的sql查询而不需要自己另外设计. 一. 聚合函数 常用的聚合函数有如下几种: AVG():求平均值 COUNT():求记录个数 COUNT_DISTINCT():求不重复记录个数 MIN():求记录中最小值 MAX():求记录中的最大值 SUM():求和 这些聚合函数通常和group by fieldName 一起用,达

salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解

建立好的数据表在数据库中查看有很多方式,本人目前采用以下两种方式查看数据表. 1.采用schema Builder查看表结构以及多表之间的关联关系,可以登录后点击setup在左侧搜索框输入schema Builder 或者build-->schema Builder进入: 2.采用force.com Explorer通过自己写查询语句来查询数据. 此链接为force.com Explorer的下载链接:  http://force-com-explorer-beta.software.infor

Salesforce用Apex判断Role Hierarchy的简单代码示例

由于role不同于Profile,带有阶层性质,所以有一些自定义功能要依赖于这种阶层的设定.这样就涉及到role hierarchy的判断问题. 我是一个绝懒之人,所以去网上搜了一下,能找到的方案都或多或少有些缺陷 . 我所提供的方案也是如此,但是想比于浪费太多SOQL查询次数来讲,role的数量不超过50000条已经是足够好了.// 这里Update一下,其实根本不会有那么多的Role,因为默认500,向Salesforce技术支持提票才能达到10000. Talk is cheap, sho

Es+kafka搭建日志存储查询系统(设计)

现在使用的比较常用的日志分析系统有Splunk和Elk,Splunk功能齐全,处理能力强,但是是商用项目,而且收费高.Elk则是Splunk项目的一个开源实现,Elk是ElasticSearch(Es).Logstash.Kibana上个项目结合.Es就是基于Lucene的存储,索引的搜索引擎:logstash是提供输入输出及转化处理插件的日志标准化管道:Kibana提供可视化和查询统计的用户界面.往往这些开源项目并不是适合每一个公司的业务,业务不同,对开源项目扩展也就不同,logstash进行

Salesforce.com Object Query Language (SOQL) 示例

Salesforce 中的用户操作 打开按公司名称排序的供应商记录列表视图.SOQL 查询 SELECT CompanyName__c,ContactName__c FROM Suppliers__x ORDER BY CompanyName__c ASC LIMIT 26 Salesforce 中的用户操作 点击查看按城市排序的供应商记录列表视图的第二页.SOQL 查询 SELECT City__c,CompanyName__c FROM Suppliers__x ORDER BY City_

SalesForce 入门

Salesforce.com 一开始是一个云端的销售自动化(Sales Force Automation, SFA)以及客户关系管理工具(Customer Relationship Management, CRM),但经过这么多年的演化,它已经成为一个可以构建任何企业应用的通用平台.Salesforce 这个名字是一个历史遗留产物,Salesforce1 平台虽然仍提供 SFA 和 CRM 的应用,但更是一个构建现代企业系统的基础平台. 价格和功能 Salesforce1 平台上提供了许多不同版

构建通过 Database.com 提供技术支持的 PhoneGap 应用程序

要求 其他必要产品 Database.com account 用户级别 全部 必需产品 PhoneGap Build 范例文件 Database.Com-PhoneGap-Sample 在这篇文章中,我们将探究使用 PhoneGap 构建的移动应用程序的创建过程,所有数据 均通过 Database.com 提供并保存.在深入探讨技术细节之前,我们先来回顾一下相关术语. PhoneGap PhoneGap 是一种免费的开放源码技术,旨在使开发人员使用基于 Web 的传统技术,创建能够在多个平台上进