在两个sql表中搜索

时间:2014-06-06 22:36:58

标签: sql database relational-database

我在数据库中有两个表。

Factory (fid, fname, address)

&安培;

Product (pid, pname, fid, price)

Factory表中有一个名为CarFactory的工厂,在Product表中有他们生产的不同汽车的价格。

如何在CarFactory中搜索fname并在单个SQL查询中的Product表中的价格列中获得最高价格?

2 个答案:

答案 0 :(得分:1)

我使用INNER JOIN:

SELECT MAX(p.price)
FROM Factory f INNER JOIN Product P ON f.fid = p.fid
WHERE f.fname = 'CarFactory'

答案 1 :(得分:0)

SELECT MAX(P.price) FROM Factory F 
LEFT OUTER JOIN Product P
ON P.fid = F.fid
WHERE F.fname = 'CarFactory'