SELECT <column1>, <column2> FROM <table1> WHERE <column3> IN ( SELECT <column4> FROM <table2> WHERE <column5> IN ( SELECT <column6> FROM <table3> WHERE <column7> = "Value" ));
SELECT <column01>, <column02> FROM <table01> WHERE <column02> IN ( SELECT MAX(column03) FROM <table02> );
Return the product ID and price of the most expensive product
-- Oracle / MySQL / SQL Server SELECT prod_id, prod_price FROM Products WHERE prod_price IN ( SELECT MAX(prod_price) FROM Products );
| prod_id | prod_price |
| BR03 | 11.99 |
Select the product ID, name and price for products costing more than the average product price
-- Oracle / MySQL / SQL Server SELECT prod_id, prod_name, prod_price FROM Products WHERE prod_price > ( SELECT AVG(prod_price) FROM Products ) ORDER BY prod_price;
| prod_id | prod_name | prod_price |
| BR02 | 12 inch teddy bear | 8.99 |
| RYL01 | King doll | 9.49 |
| RYL02 | Queen doll | 9.49 |
| BR03 | 18 inch teddy bear | 11.99 |
Products.prod_id OrderItems.prod_id
SELECT <table1>.<column1>, <table1>.<column2>, ( SELECT COUNT(*) FROM <table2> WHERE <table2>.<column1> = <table1>.<column1> ) AS NewColumnName FROM <table1> ORDER BY <table1>.<column1>;
Select each customer's name and state, and the number of orders they have placed
-- Oracle / MySQL / SQL Server SELECT Customers.cust_name, Customers.cust_state, ( SELECT COUNT(*) FROM Orders WHERE Orders.cust_id = Customers.cust_id ) AS orders FROM Customers ORDER BY Customers.cust_name;
| cust_name | cust_state | orders |
| Fun4All | IN | 1 |
| Fun4All | AZ | 1 |
| Kids Place | OH | 0 |
| The Toy Store | IL | 1 |
| Village Toys | MI | 2 |