Passionforce

SOQL(Salesforce Object Query Language)의 기초 및 활용법 [Developer Console, Code Builder] 본문

Salesforce 꿀팁/개발

SOQL(Salesforce Object Query Language)의 기초 및 활용법 [Developer Console, Code Builder]

Passionforce 2024. 4. 7. 14:57

SOQL이란, Salesforce Object Query Language의 약자입니다.

SQL과 같은 느낌으로 데이터베이스에 접속하여 레코드를 얻는데 사용합니다.

SOQL은 Apex나 Salesforce CLI, REST API 등에서 호출할 수 있습니다.

가장 기본적인 예시는 아래와 같습니다!

SELECT Fields FROM ObjectName WHERE Condition

그리고, Child 및 Parent 관계에서도 정보를 가져올 수 있습니다.

<Account(Parent)-Contact(Child)의 예시>

Child에서 Parent정보를 가져올 때

SELECT Account.Name FROM Contact

Parent에서 Child 정보를 가져올 때 

SELECT Id,(SELECT Id,Name FROM Contacts) FROM Account

 

또한, 주의점으로 Select*, insert, update, delete, join을 할 수 없습니다.

그럼 먼저 Developer Console에서 직접 핸즈온 연습을 해보겠습니다.

Developer Console을 열고,

해당하는 개체를 선택합니다.

아래와 같이 해당하는 필드를 클릭 및 Query 버튼 클릭 후,Execute를 하면, 해당하는 레코드가 출력됩니다.

그리고 코드 빌더에서도 SOQL을 실행할 수 있습니다.

코드 빌더의 실행 방법에 대해서는 아래의 글을 참고 부탁드립니다.

Salesforce Code Builder 기초

https://passionforce.tistory.com/37

 

Salesforce Code Builder 기초

2022년에 Salesforce는 Microsoft의 Visual Studio Codespaces를 이용한 웹 기반 개발 환경인 Code Builder를 발표했습니다.앞으로 점점 활용할 기회가 많은 코드 빌더에 대해 알아봅시다. Code Builder란 무엇입니

passionforce.tistory.com

코드 빌더를 실행 후, Command Palette에서 soql을 검색합니다.

첫번째 줄의 Create Query in SOQL Builder를 클릭합니다.

아래와 같은 화면이 출력됩니다.

다양하게 개체 및 필드를 필터링 후, Run Query를 클릭합니다.

위의 SOQL 빌더에서 설정을 못하는 복잡한 SOQL은 Run Query후,

왼쪽 탭에 생성되는 SOQL탭에서 수정이 가능합니다.

저는 아래와 같이 좀 더 복잡한 SOQL로 수정 후, 

일단 파일로 저장합니다.

그리고 저장한 SOQL을 실행합니다.

그럼 아래와 같이 결과물도 출력됩니다.

 

 

이상 코드빌더와 Developer Console을 활용해 SOQL의 동작을 확인했습니다!

다음시간에는 SOSL에 대해서 배워보겠습니다. 잘 부탁드리겠습니다.

SOSL(Salesforce Object Query Language)의 기초 출처: https://passionforce.tistory.com/40 [Passionforce:티스토리]

https://passionforce.tistory.com/40

 

SOSL(Salesforce Object Query Language)의 기초

안녕하세요!오늘은 SOSL에 대해 알아보겠습니다.SOSL이란? SOQL과의 차이점은?지난 시간에 배운 SOQL이 Salesforce Object Query Language의 약자였던 반면, 오늘 배울 SOSL은 Salesforce Object Search Language의 약자입

passionforce.tistory.com

 

<참고>ToolingAPI-help to build new tool, generally use(separate)

https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/intro_api_tooling.htmhttps://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/reference_objects_soql_limits.htm