is it possible to put a list directly in a SOQL query?
Is it possible to put a list directly in a SOQL query form the query editor? Let's say I wanted to query over a list, is the following possible in any way?
SELECT Id, Email FROM Contact WHERE LastName in : ('Johnson', 'Jones') limit 10
soql query
add a comment |
Is it possible to put a list directly in a SOQL query form the query editor? Let's say I wanted to query over a list, is the following possible in any way?
SELECT Id, Email FROM Contact WHERE LastName in : ('Johnson', 'Jones') limit 10
soql query
add a comment |
Is it possible to put a list directly in a SOQL query form the query editor? Let's say I wanted to query over a list, is the following possible in any way?
SELECT Id, Email FROM Contact WHERE LastName in : ('Johnson', 'Jones') limit 10
soql query
Is it possible to put a list directly in a SOQL query form the query editor? Let's say I wanted to query over a list, is the following possible in any way?
SELECT Id, Email FROM Contact WHERE LastName in : ('Johnson', 'Jones') limit 10
soql query
soql query
asked Jan 14 at 21:18
AdamAdam
284
284
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Sure. You can do it a couple of different ways.
As here, you can use a literal list, but you wouldn't include a :
for Apex binding:
SELECT Id, Email FROM Contact WHERE LastName IN ('Johnson', 'Jones') LIMIT 10
Alternately, you can accumulate a List<String>
or Set<String>
(since this is a text field) and use Apex binding to reference it:
List<String> lastNames = new List<String>{'Johnson', 'Jones'};
List<Contact> contacts = [SELECT Id, Email FROM Contact WHERE LastName IN :lastNames LIMIT 10];
Thanks! I figured it out but your answer is much more fleshed out! Will mark it as best!
– Adam
Jan 14 at 21:25
add a comment |
Figured it out - SELECT Id, Email FROM Contact WHERE LastName in ('Johnson', 'Jones') limit 10
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "459"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f246586%2fis-it-possible-to-put-a-list-directly-in-a-soql-query%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sure. You can do it a couple of different ways.
As here, you can use a literal list, but you wouldn't include a :
for Apex binding:
SELECT Id, Email FROM Contact WHERE LastName IN ('Johnson', 'Jones') LIMIT 10
Alternately, you can accumulate a List<String>
or Set<String>
(since this is a text field) and use Apex binding to reference it:
List<String> lastNames = new List<String>{'Johnson', 'Jones'};
List<Contact> contacts = [SELECT Id, Email FROM Contact WHERE LastName IN :lastNames LIMIT 10];
Thanks! I figured it out but your answer is much more fleshed out! Will mark it as best!
– Adam
Jan 14 at 21:25
add a comment |
Sure. You can do it a couple of different ways.
As here, you can use a literal list, but you wouldn't include a :
for Apex binding:
SELECT Id, Email FROM Contact WHERE LastName IN ('Johnson', 'Jones') LIMIT 10
Alternately, you can accumulate a List<String>
or Set<String>
(since this is a text field) and use Apex binding to reference it:
List<String> lastNames = new List<String>{'Johnson', 'Jones'};
List<Contact> contacts = [SELECT Id, Email FROM Contact WHERE LastName IN :lastNames LIMIT 10];
Thanks! I figured it out but your answer is much more fleshed out! Will mark it as best!
– Adam
Jan 14 at 21:25
add a comment |
Sure. You can do it a couple of different ways.
As here, you can use a literal list, but you wouldn't include a :
for Apex binding:
SELECT Id, Email FROM Contact WHERE LastName IN ('Johnson', 'Jones') LIMIT 10
Alternately, you can accumulate a List<String>
or Set<String>
(since this is a text field) and use Apex binding to reference it:
List<String> lastNames = new List<String>{'Johnson', 'Jones'};
List<Contact> contacts = [SELECT Id, Email FROM Contact WHERE LastName IN :lastNames LIMIT 10];
Sure. You can do it a couple of different ways.
As here, you can use a literal list, but you wouldn't include a :
for Apex binding:
SELECT Id, Email FROM Contact WHERE LastName IN ('Johnson', 'Jones') LIMIT 10
Alternately, you can accumulate a List<String>
or Set<String>
(since this is a text field) and use Apex binding to reference it:
List<String> lastNames = new List<String>{'Johnson', 'Jones'};
List<Contact> contacts = [SELECT Id, Email FROM Contact WHERE LastName IN :lastNames LIMIT 10];
answered Jan 14 at 21:23
David ReedDavid Reed
33.5k72052
33.5k72052
Thanks! I figured it out but your answer is much more fleshed out! Will mark it as best!
– Adam
Jan 14 at 21:25
add a comment |
Thanks! I figured it out but your answer is much more fleshed out! Will mark it as best!
– Adam
Jan 14 at 21:25
Thanks! I figured it out but your answer is much more fleshed out! Will mark it as best!
– Adam
Jan 14 at 21:25
Thanks! I figured it out but your answer is much more fleshed out! Will mark it as best!
– Adam
Jan 14 at 21:25
add a comment |
Figured it out - SELECT Id, Email FROM Contact WHERE LastName in ('Johnson', 'Jones') limit 10
add a comment |
Figured it out - SELECT Id, Email FROM Contact WHERE LastName in ('Johnson', 'Jones') limit 10
add a comment |
Figured it out - SELECT Id, Email FROM Contact WHERE LastName in ('Johnson', 'Jones') limit 10
Figured it out - SELECT Id, Email FROM Contact WHERE LastName in ('Johnson', 'Jones') limit 10
answered Jan 14 at 21:22
AdamAdam
284
284
add a comment |
add a comment |
Thanks for contributing an answer to Salesforce Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f246586%2fis-it-possible-to-put-a-list-directly-in-a-soql-query%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown