Skip to main content
Database

Subquery in WHERE

QueryValidateMedium

Description

Find products that have never been ordered.

Test Scenario

-- Your query:
SELECT name FROM products
WHERE id NOT IN (SELECT DISTINCT product_id FROM order_items);

-- Expected: Products with no orders (Monitor Stand, Notebook Set)

Testing Tips

  • •Subquery returns a set of values
  • •NOT IN excludes matching values
  • •Subquery executes first
// Playwright API Testing - Database
import { test, expect } from '@playwright/test';
test('Database query via API', async ({ request }) => {
const response = await request.post('/api/database/query', {
data: {
sql: 'SELECT * FROM users WHERE id = ?',
params: [1]
}
});
expect(response.ok()).toBeTruthy();
const { rows } = await response.json();
expect(rows.length).toBeGreaterThan(0);
});

Challenge ID: sql-subquery

2 frameworks available