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字段详情里找到】。然后就可以获取该父记录下所有的子记录
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章