How do I get what I want from Query?
Care must be taken to get exactly what you want from Query.
Query is one of the advanced tools in the product. Learning how to use Query requires some patience and practice. Below are the guidelines for beginners. For those experienced with SQL, you should know that Query is a (more or less) a simplified version. Operator precedence follows the same rules in Query as it does in SQL.
This is the heart of understanding how to use Query: "Query will pick out the records for which the expression is true."
This means that the query might look very different than the English language expression with similar meaning. For example, both of the following statements have the same meaning:
English: "I want everyone who lives in North Dakota and Idaho." The common understanding will be that denizens of those states are to be included in the result.
Query: "Home State/Prov equals ND OR Home State/Prov equals ID". Why the "OR"?
In the English version, we used "AND", but in Query, we used "OR". The reason for the difference is how the "operator" (AND/OR) is applied. Query works by searching the database, one contact record at a time. It applies all of the statements in the query, and if enough of them are true, adds the record to the result. Remember this. In English, the states are the focus of discrimination. In Query, it is the records.
Here are some examples:
1. Simple statements
Biographical First Name equals "Chris"
This says "If someone's first name is Chris, they belong in the result." "Christopher", "Christine" or "Christian" do not apply.
Biographical First Name begins with "Chris"
This will get anybody with a first name that starts with Chris, including the ones excluded earlier.
not a member of the group.
This gets everyone not in a particular group.
2. How "AND" works
AND says that both statements on either side must be true to consider the record for inclusion in the result.
Home State/Prov equals WV
AND Home State/Prov equals UT
This says, "If someone lives in West Virginia AND Utah, they belong in the result." Since it isn't possible to mark two states for Home Address in the db, this always returns nothing!
Home State/Prov equals New York
AND Home City equals Albany
This says "If someone lives in the state of New York and in the city of Albany, they belong in the result." This might seem redundant until you realize there is an Albany, GA and Albany, CA, and perhaps more.
Home Zip greater than 12008
AND Home Zip less than 14236
This gets everyone that lives in zip codes from 12008 and 14236. This is an extremely handy trick, but be careful! zip codes are not necessarily sequential on the map, so 12336 and 12337 are not necessarily adjoined.
3. How "OR" works
OR says only one statement on either side must be true to include the record in the result.
Home Zip greater than 12008
OR Home Zip less than 14236
This looks an awful lot like the previous example, but has the exact opposite effect. This query gets everyone in the database who have an American zip code.
Biographical First Name begins with B
OR Home State equals MA
This gets Barb in Nebraska, Bill in Texas, and everyone (including Ben and Jill) in Massachusetts.
4. How parenthesis () work
Parenthesis make clear to the database what order to evaluate things. Things in parenthesis are evaluated first.
Home City equals Albany
OR Home Zip equals 23561
OR Home City equals Omaha
AND Home State/Prov equals NY
The results of this query may surprise you. For example, you could assume it means this:
"Everyone who lives in New York AND also lives in Albany, Omaha, or the 23561 zip code."
...but that is wrong. What it does say is:
"Every in the 23561 zip code, everyone in any city named Albany, and everyone in Omaha, New York".
Why the difference? The first interpretation makes much more sense, if you are trying to isolate a group of New Yorkers. The difference is because the database interprets AND before OR. So it does the last connection first. This can be avoided by using parenthesis:
(Home City equals Albany
OR Home Zip equals 23561
OR Home City equals Omaha)
AND Home State/Prov equals NY
Now it will do what the first expectation was.
A good sanity check is to run a query and see that the number of records meets your expectations. For example, if you have 10,000 records in your database, and a query you created returns 10,000 records, something is probably wrong. Ditto if you get 0, but of course expect more.
Categories
- All Categories
- Shannon parent
- shannon 2
- shannon 1
- 21 Advocacy DC Users Group
- 14 BBCRM PAG Discussions
- 89 High Education Program Advisory Group (HE PAG)
- 28 Luminate CRM DC Users Group
- 8 DC Luminate CRM Users Group
- Luminate PAG
- 5.9K Blackbaud Altru®
- 58 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 409 bbcon®
- 2K Blackbaud CRM™ and Blackbaud Internet Solutions™
- donorCentrics®
- 1.1K Blackbaud eTapestry®
- 2.8K Blackbaud Financial Edge NXT®
- 1.1K Blackbaud Grantmaking™
- 527 Education Management Solutions for Higher Education
- 1 JustGiving® from Blackbaud®
- 4.6K Education Management Solutions for K-12 Schools
- Blackbaud Luminate Online & Blackbaud TeamRaiser
- 16.4K Blackbaud Raiser's Edge NXT®
- 4.1K SKY Developer
- 547 ResearchPoint™
- 151 Blackbaud Tuition Management™
- 1 YourCause® from Blackbaud®
- 61 everydayhero
- 3 Campaign Ideas
- 58 General Discussion
- 115 Blackbaud ID
- 87 K-12 Blackbaud ID
- 6 Admin Console
- 949 Organizational Best Practices
- 353 The Tap (Just for Fun)
- 235 Blackbaud Community Feedback Forum
- 124 Ninja Secret Society
- 32 Blackbaud Raiser's Edge NXT® Receipting EAP
- 55 Admissions Event Management EAP
- 18 MobilePay Terminal + BBID Canada EAP
- 36 EAP for New Email Campaigns Experience in Blackbaud Luminate Online®
- 109 EAP for 360 Student Profile in Blackbaud Student Information System
- 41 EAP for Assessment Builder in Blackbaud Learning Management System™
- 9 Technical Preview for SKY API for Blackbaud CRM™ and Blackbaud Altru®
- 55 Community Advisory Group
- 46 Blackbaud Community Ideas
- 26 Blackbaud Community Challenges
- 7 Security Testing Forum
- 1.1K ARCHIVED FORUMS | Inactive and/or Completed EAPs
- 3 Blackbaud Staff Discussions
- 7.7K ARCHIVED FORUM CATEGORY [ID 304]
- 1 Blackbaud Partners Discussions
- 1 Blackbaud Giving Search™
- 35 EAP Student Assignment Details and Assignment Center
- 39 EAP Core - Roles and Tasks
- 59 Blackbaud Community All-Stars Discussions
- 20 Blackbaud Raiser's Edge NXT® Online Giving EAP
- Diocesan Blackbaud Raiser’s Edge NXT® User’s Group
- 2 Blackbaud Consultant’s Community
- 43 End of Term Grade Entry EAP
- 92 EAP for Query in Blackbaud Raiser's Edge NXT®
- 38 Standard Reports for Blackbaud Raiser's Edge NXT® EAP
- 12 Payments Assistant for Blackbaud Financial Edge NXT® EAP
- 6 Ask an All Star (Austen Brown)
- 8 Ask an All-Star Alex Wong (Blackbaud Raiser's Edge NXT®)
- 1 Ask an All-Star Alex Wong (Blackbaud Financial Edge NXT®)
- 6 Ask an All-Star (Christine Robertson)
- 21 Ask an Expert (Anthony Gallo)
- Blackbaud Francophone Group
- 22 Ask an Expert (David Springer)
- 4 Raiser's Edge NXT PowerUp Challenge #1 (Query)
- 6 Ask an All-Star Sunshine Reinken Watson and Carlene Johnson
- 4 Raiser's Edge NXT PowerUp Challenge: Events
- 14 Ask an All-Star (Elizabeth Johnson)
- 7 Ask an Expert (Stephen Churchill)
- 2025 ARCHIVED FORUM POSTS
- 322 ARCHIVED | Financial Edge® Tips and Tricks
- 164 ARCHIVED | Raiser's Edge® Blog
- 300 ARCHIVED | Raiser's Edge® Blog
- 441 ARCHIVED | Blackbaud Altru® Tips and Tricks
- 66 ARCHIVED | Blackbaud NetCommunity™ Blog
- 211 ARCHIVED | Blackbaud Target Analytics® Tips and Tricks
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- Luminate CRM DC Users Group
- 225 ARCHIVED | Blackbaud eTapestry® Tips and Tricks
- 1 Blackbaud eTapestry® Know How Blog
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
- 1 Blackbaud K-12 Education Solutions™ Blog
- 280 ARCHIVED | Mixed Community Announcements
- 3 ARCHIVED | Blackbaud Corporations™ & Blackbaud Foundations™ Hosting Status
- 1 npEngage
- 24 ARCHIVED | K-12 Announcements
- 15 ARCHIVED | FIMS Host*Net Hosting Status
- 23 ARCHIVED | Blackbaud Outcomes & Online Applications (IGAM) Hosting Status
- 22 ARCHIVED | Blackbaud DonorCentral Hosting Status
- 14 ARCHIVED | Blackbaud Grantmaking™ UK Hosting Status
- 117 ARCHIVED | Blackbaud CRM™ and Blackbaud Internet Solutions™ Announcements
- 50 Blackbaud NetCommunity™ Blog
- 169 ARCHIVED | Blackbaud Grantmaking™ Tips and Tricks
- Advocacy DC Users Group
- 718 Community News
- Blackbaud Altru® Hosting Status
- 104 ARCHIVED | Member Spotlight
- 145 ARCHIVED | Hosting Blog
- 149 JustGiving® from Blackbaud® Blog
- 97 ARCHIVED | bbcon® Blogs
- 19 ARCHIVED | Blackbaud Luminate CRM™ Announcements
- 161 Luminate Advocacy News
- 187 Organizational Best Practices Blog
- 67 everydayhero Blog
- 52 Blackbaud SKY® Reporting Announcements
- 17 ARCHIVED | Blackbaud SKY® Reporting for K-12 Announcements
- 3 Luminate Online Product Advisory Group (LO PAG)
- 81 ARCHIVED | JustGiving® from Blackbaud® Tips and Tricks
- 1 ARCHIVED | K-12 Conference Blog
- Blackbaud Church Management™ Announcements
- ARCHIVED | Blackbaud Award Management™ and Blackbaud Stewardship Management™ Announcements
- 1 Blackbaud Peer-to-Peer Fundraising™, Powered by JustGiving® Blogs
- 39 Tips, Tricks, and Timesavers!
- 56 Blackbaud Church Management™ Resources
- 154 Blackbaud Church Management™ Announcements
- 1 ARCHIVED | Blackbaud Church Management™ Tips and Tricks
- 11 ARCHIVED | Blackbaud Higher Education Solutions™ Announcements
- 7 ARCHIVED | Blackbaud Guided Fundraising™ Blog
- 2 Blackbaud Fundraiser Performance Management™ Blog
- 9 Foundations Events and Content
- 14 ARCHIVED | Blog Posts
- 2 ARCHIVED | Blackbaud FIMS™ Announcement and Tips
- 59 Blackbaud Partner Announcements
- 10 ARCHIVED | Blackbaud Impact Edge™ EAP Blogs
- 1 Community Help Blogs
- Diocesan Blackbaud Raiser’s Edge NXT® Users' Group
- Blackbaud Consultant’s Community
- Blackbaud Francophone Group
- 1 BLOG ARCHIVE CATEGORY
- Blackbaud Community™ Discussions
- 8.3K Blackbaud Luminate Online® & Blackbaud TeamRaiser® Discussions
- 5.7K Jobs Board