2014-11-03 56 views
0

我將如何轉換塊:如何將此查詢轉換爲使用子查詢的查詢?

select p.ProductNumber, p.Name 
from product as p, productsubcategory as ps 
where p.ProductSubcategoryID = ps.ProductSubcategoryID 
    and ps.Name = 'Pedals' 
order by p.ProductNumber; 

成只使用子查詢,而不是使用兩個別名爲數據庫中的一個?

+0

別名用於表而不是數據庫。 – 2014-11-03 14:57:06

回答

1

以下使用子查詢保留表上的別名。表的別名是一個好主意:

select p.ProductNumber, p.Name 
from product p 
where p.ProductSubcategoryID in (select ps.ProductSubcategoryID 
           from productsubcategory ps 
           where ps.Name = 'Pedals' 
           ) 
order by p.ProductNumber; 

注意:您原來的查詢,例外的是它應該使用明確的join語法和where子句中隱式join罰款。

+0

謝謝!這有助於。 – Raj 2014-11-03 17:04:23

相關問題