Description:
mysql> select * from DetalT;
+---------+------------------+--------+--------+
| OrderID | Goods | Price | Number |
+---------+------------------+--------+--------+
| 16001 | パソコン | 100000 | 2 |
| 16001 | MOドライブ | 50000 | 1 |
| 16001 | テーブルタップ | 2000 | 4 |
| 16001 | ディスプレイ | 45000 | 2 |
| 16002 | ディジタルカメラ | 30000 | 1 |
| 16002 | CFメモリ | 10000 | 2 |
| 16003 | フィルター | 6000 | 2 |
| 16003 | パソコン | 90000 | 3 |
| 16004 | ノートパソコン | 190000 | 1 |
| 16004 | キャリアー | 5000 | 1 |
| 16004 | バッテリー | 9000 | 1 |
| 16004 | ディスプレイ | 40000 | 3 |
+---------+------------------+--------+--------+
12 rows in set (0.00 sec)
mysql> select * from DetalT where Price > any
-> (select Price from DetalT where OrderID = '16003');
+---------+------------------+--------+--------+
| OrderID | Goods | Price | Number |
+---------+------------------+--------+--------+
| 16001 | パソコン | 100000 | 2 |
| 16001 | MOドライブ | 50000 | 1 |
| 16001 | テーブルタップ | 2000 | 4 |
| 16001 | ディスプレイ | 45000 | 2 |
| 16002 | ディジタルカメラ | 30000 | 1 |
| 16002 | CFメモリ | 10000 | 2 |
| 16003 | フィルター | 6000 | 2 |
| 16003 | パソコン | 90000 | 3 |
| 16004 | ノートパソコン | 190000 | 1 |
| 16004 | キャリアー | 5000 | 1 |
| 16004 | バッテリー | 9000 | 1 |
| 16004 | ディスプレイ | 40000 | 3 |
+---------+------------------+--------+--------+
12 rows in set (0.00 sec)
mysql> select * from DetalT where Price > all
-> (select Price from DetalT where OrderID = '16003');
+---------+----------------+--------+--------+
| OrderID | Goods | Price | Number |
+---------+----------------+--------+--------+
| 16001 | パソコン | 100000 | 2 |
| 16001 | MOドライブ | 50000 | 1 |
| 16001 | ディスプレイ | 45000 | 2 |
| 16003 | パソコン | 90000 | 3 |
| 16004 | ノートパソコン | 190000 | 1 |
+---------+----------------+--------+--------+
5 rows in set (0.00 sec)
How to repeat:
"14.1.8.3 Subqueries with ANY, IN, and SOME" and "14.1.8.4 Subqueries with ALL"