关于SOQL(一)

SOQL 是Salesforce中的查询语言,他的全称是Salesforce Object Query Language。

从字面上就能够看出,这个语言是一种基于对象的查询语言。

在Salesforce中,我们能够建立对象,Salesforce中也有自己的对象,对于这些对象,可以抽象的认为这些对象就是一个个的Data Table。

每个对象下,都拥有字段的属性,而SOQL的作用就是查询各个Object 下的 Fields。

 

SOQL的基本语法和我们熟知的SQL并无太大区别,例如:

List<Account> accounts = [select ID from Account];

通常在APEX CODE中,SOQL都卸载[]内,而且SOQL返回得到的是List<Object>。

例句就是查询Account这个Object 下所有Account的ID。

 

在SOQL中,没有JOIN这一个写法,在Salesforce中Object和Object有一种关系为查找关系,也就是一对多的关系(A查找B,那么B为父,A为子)。

当2个对象拥有查找关系的时候,SOQL可以通过子查到父的信息(向上查询),或者通过父查找子的信息(向下查询)。

用Salesforce中Account 和 Contact的关系来做示例(Conatact Look Up Account)

List<Account> accounts = [select ID,Name,(select ID,Name from Contact) from Account];

这时候,我们得到一组Account并且知道每一个Account下的所有Contact信息,

在APEX CODE中我们就可以使用List<Contacts> contacts = accounts[0].Contact;

这样,我们可以再去检索contacts的信息。

我们再做一个向上查询的样例:List<Contact> contacts = [select ID,Name,Account.Name from Contact];

如此,我们可以获得不同联系人他对应自己的客户姓名信息。

 

今天暂时总结一下向上查询和向下查询。

 

转载于:https://www.cnblogs.com/winter-leave/p/4352342.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值