第一个查询和第二个查询基本一样的,第三个查询以相关子查询方式查询获取结果,效率会比前两个查询低。
从理论而言,第二个查询为SQL-92标准的连接查询语法,查询过程先以on条件关联两个表,然后根据where后的条件筛选关联之后的结果集。
第二个查询最好表达为如下方式:
select 
    orders.orderid ,
    customerid 
from 
    orders inner 
join 
    [order details] as o
on 
    orders.orderid=o.orderid
where
    o.quantity >20 and o.productid=23