The Quantified Comparison Predicate


A quantified predicate compares the simple value of an expression with the result of a subquery.

expr θ { SOME | ANY | All } (subquery),
  where θ is some operator in the set { <, <=, =, <>, >, >= }

Question XIII (Quantified Predicates)
Find aid values of agents with a minimum percent commission.  
agent
aid aname city percent
a01 Smith New York 6
a02 Jones Newark 6
a03 Brown Tokyo 7
a04 Gray New York 6
a05 Otasi Duluth 5
a06 Smith Dallas 5
aid
a05
a06

The equivalent predicates, “expr θ SOME (subquery)”, and “expr θ ANY (subquery)”, are TRUE if and only if, for at least one element s returned by the subquery, it is true that “expr θ s”.

Question XIV (Equivalent Predicate)
Find all customers who have the same discount as that of any of the customers in Dallas or Boston.  
customer
cid cname city discnt
c001 TipTop Duluth 10.00
c002 Basics Dallas 12.00
c003 Allied Dallas 8.00
c004 ACME Duluth 8.00
c006 ACME Kyoto 0.00
cid cname
c002 Basics
c004 ACME
c003 Allied


Demonstration
Below is an SQL test area from W3Schools, which uses the well-known Northwind sample database. The tables here are for read only because of the problem of embedding the scripts. For a fully working example, check this by using Chrome.

SQL Statement:

Edit the SQL statement and click     to see the result, or  

Result:
The Database includes:
The Database includes:

TablenameRecord
Customers91
Categories8
Employees10
OrderDetails518
Orders196
Products77
Shippers3
Suppliers29