Apex开发--SOQL查询

学习目的
1,了解Salesforce SOQL查询语句

SELECT 后面写字段API,自定义的加__c,系统自带的不加__c。这个你可以到对象字段里面找,也可以通过sublime自动获取
FROM 对象API,自定义的加__c,系统自带的不加__c
WHERE 查询条件,这里使用 OR AND连接词。其中如果事涉及Lookup/Master-Detail关系的,其查找字段API就是Id

举例说明:
我需要查找挂在Id='1234567’的Price_Book_c下的所有Price_Book_Entries__c

SOQL
SELECT Id FROM Price_Book_Entries__c WHERE Price_Book__c = ‘1234567’

在Salesforce里,SOQL分为向上查询和向下查询

向上查询:通过 子Object --> 查父Object
向下查询:通过 父Object -->查子Object

举例:还是以查找挂在Id='1234567’的Price_Book_c下的所有Price_Book_Entries__c

向上查询的思路:

	SELECT Id, Price_Book__r.Business_Unit__c FROM Price_Book_Entries__c WHERE Price_Book__c = '1234567'

	注意:这里 FROM 是Price_Book_Entries__c这个对象。 Price_Book__r.Business_Unit__c,这里的 Price_Book__r, 这里把Lookup/Master-Detail字段API的 __c改为__r, 这样就可以直接拿到父Object的所有字段数据

向上查询的思路:

	SELECT Id, (SELECT Id FROM Price_Book_Entries__r) FROM Price_Book__c WHERE Id = '1234567'

	注意:这里 FROM 是Price_Book__c这个对象。这里的查找思路是,先找到Id = '1234567'的Price_Book__c,然后使用Price_Book_Entries__r【子集API Price_Book_Entries__r -- 这个可以在Lookup/Master-Detail字段详情里找到】。然后就可以获取该父记录下所有的子记录
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值