.
, . , , SQL, .
, , . , , , SQL. :
SELECT *
FROM Salespeople first
WHERE EXISTS (SELECT *
FROM Customers second
WHERE first.snum = second.snum AND
1 < (SELECT COUNT (*)
FROM Orders
WHERE Orders.cnum = second.cnum));
12.5.
============== SQL Execution Log =============
| FROM Salespeople first |
| WHERE EXISTS |
| (SELECT * |
| FROM Customers second |
| WHERE first.snum = second.snum |
| AND 1 < |
| (SELECT CONT (*) |
| FROM Orders |
| WHERE Orders.cnum = second.cnum)); |
|===============================================|
| cnum cname city comm |
| ----- -------- ---- -------- |
| 1001 Peel London 0.17 |
| 1002 Serres San Jose 0.13 |
| 1007 Rifkin Barselona 0.15 |
===============================================
12.5. EXISTS .
:
- ( ) . - ( ). (.. first.snum <> second.snum), . , , , , , . ( ). 1, , . EXISTS , , , , .
, . , . , , . , , SQL, .
, , , . , , , , ( , SQL). , , , , . , , ( , 20).
|
|
EXISTS, , SQL. . , EXISTS. , .
, , ANY, ALL, SOME. 13, , , .
SQL
1. , EXISTS , 300.
2. , ?
3. , EXISTS , .
4. , , , , ( ) (: ).
(. A .)