Q

# Another WHERE EXISTS example

I selected what I need from PARTDATA table and put some conditions and this is what my data looks like so far....

..

```PDate   Part   Data    Results  Final
11-Feb  11234  Length   22.6    OK
11-Feb  11234  Width     2.3    NOT OK
11-Feb  11234  Height   34.67   OK
14-Feb  11222  Length   25.60   OK
14-Feb  11222  Width     4.20   OK
14-Feb  11222  Height   35.00   OK
15-Feb  11546  Length   23.00   OK
15-Feb  11546  Width     4.30   OK
15-Feb  11546  Height   45.00   NOT OK
16-Feb  12789  Length   24.50   OK
16-Feb  12789  Width     5.00   OK
16-Feb  12789  Height   33.70   OK```

But I'm trying to get a list of Parts that have a "NOT OK" under Final column.

```PDate   Part   Data    Results  Final
11-Feb  11234  Length   22.6    OK
11-Feb  11234  Width     2.3    NOT OK
11-Feb  11234  Height   34.67   OK
15-Feb  11546  Length   23.00   OK
15-Feb  11546  Width     4.30   OK
15-Feb  11546  Height   45.00   NOT OK```

Is it possible? Thanks!

Yes, it's easy. Basically, your query looks something like this:

```select PDate
, Part
, Data
, Results
, Final
from PARTDATA
where some conditions
order
by PDate
, Part```

Now all you have to do is give the table a table alias, which you then use as a correlation variable in a correlated subquery:

```select PDate
, Part
, Data
, Results
, Final
from PARTDATA as O
where some conditions
and exists
( select *
from PARTDATA
where PDate = O.PDate
and Part  = O.Part
and some conditions
and Final = 'NOT OK' )
order
by PDate
, Part```

The subquery examines all the rows in the same group as each row in the outer query. The groups are defined by the same values of PDate and Part. Each row in the subquery is correlated to each outer row in its group. All that's required to get a TRUE result for the EXISTS condition is for any one of the correlated rows in the group to match the 'NOT OK' condition. If none of the correlated rows matches, then all the rows from that particular PDate and Part group will be excluded from the results.

A correlated subquery thus performs grouping. It just doesn't use a GROUP BY clause to do so.

This was last published in February 2005

## Content

Find more PRO+ content and other member only offers, here.

#### Have a question for an expert?

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

### 1 comment

Send me notifications when other members comment.
Actually, since you don't really need any of the data coming from the subquery, it has been considered a good practice to not use "select *", but something like "select 1" or similar.
Cancel

## SearchDataManagement

• ### With better scaling, semantic technology knocks on enterprise's door

Cambridge Semantics CTO Sean Martin says better scalability can lead to richer representations of data. Such advances are behind ...

• ### Big data management and analytics weather tumult -- with more in store

Cloud had a big impact on big data management and analytics last year. Machine learning and streaming designs will contribute to ...

• ### Embedded analytics to feel widest impact of machine learning projects

Ovum analyst Tony Baer discusses machine learning tools, IoT-driven streaming analytics and Hadoop in the cloud, all of which ...

• ### With AI tools, enterprises need to differentiate between hype and value

Enterprises can reap real value by implementing AI applications, but seeing that value through the fog of hype can be difficult, ...

• ### Cognitive computing applications present new business challenges

When implementing cognitive software, enterprises need to worry just as much -- if not more -- about the business implications, ...

• ### Researchers work on AI algorithms to detect fake news

A new challenge to identify fake news will test the boundaries of AI technology and offer a proving ground for innovative new ...

## SearchSAP

• ### SAP HANA, express edition makes HANA easier for non-SAP developers

Relaxed RAM and licensing requirements and the ability to run on local machines could help popularize the HANA in-memory platform...

• ### SAP futurists name five future technology trends to plan for now

Three SAP futurists explain what future technology trends in augmented reality, blockchain, AI, robotics, and contingent labor ...

• ### Abakus acquisition beefs up SAP Hybris marketing portfolio

SAP acquires Abakus marketing measurement software for SAP Hybris marketing suite; openSAP adds new courses for S/4HANA, data ...

## SearchSQLServer

• ### Options for scaling out SQL Server applications to boost workloads

Scaling out a database to meet the needs of a heavy processing workload can be a challenge. Here are details on the SQL Server ...

• ### Four trends that will impact SQL Server DBAs in 2017

Flash storage adoption, cloud computing's growth, Linux's increased importance and broader big data integration are a few trends ...

• ### DATEADD and DATEDIFF SQL functions for datetime values

DATEADD and DATEDIFF SQL functions allow you to easily perform calculations, like adding a time interval from a datetime value. ...

## TheServerSide

• ### Is JSON and XML your REST performance bottleneck?

Learn how ASCII encoding formats like JSON and REST can adversely impact server application performance compared with emerging ...

• ### Making multi-cloud deployment a reality at Netflix with Spinnaker

Learn how Netflix leveraged automation and Spinnaker to perform 4,000 multi-cloud deployments per day.

• ### The benefits of Java microservices in a Docker and DevOps world

To seasoned developers, microservices may sound like SOA by another name. But Java microservices apps delivered via Docker ...

## SearchDataCenter

• ### Converged infrastructure drop-off doesn't mean data center death

Traditional converged infrastructure has been supplanted by hyper-converged infrastructure and cloud computing, but it remains a ...

• ### New options to evolve your data backup and recovery plan

The server backup market first evolved to protect VMs, but now it's undergoing another transformation. Find out how it's evolved ...

• ### What should my dimensions be for a data center building design?

Don't get hung up on data center dimensions in the design phase. Focus on length-to-width ratios to get the most out of data ...

## SearchContentManagement

• ### Why SharePoint Framework could benefit business, not just developers

SharePoint Framework heralds a new, mobile-friendly, low-code era for Microsoft, which may give some organizations without .NET ...

• ### Using Microsoft MyAnalytics to improve workers' time management

Microsoft MyAnalytics has been hailed as the next great thing for analyzing worker productivity. But how can employees be assured...

• ### Is the Drupal content management system right for your business?

The open source Drupal content management system offers users responsive design and WYSIWYG content and web development tools, as...

## SearchFinancialApplications

• ### ADP acquires performance coaching and employee engagement software

The Marcus Buckingham Company's cloud-based performance management and employee engagement software is set to be integrated into ...

• ### Six keys to creating strong data-security measures

The rush to embrace digital technologies can put organizations at extreme risk. Here are six foundations for creating an ...

• ### Group-chat software sees explosive growth and intense competition

Microsoft Teams and Workplace by Facebook are facing off against rivals such as HipChat and Slack in a high-stakes competition ...

Close