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