1

查找速度不低于 450MHz 的 PC 制造商。结果集:制造商。

我的查询 -

SELECT maker FROM product
WHERE model IN ( SELECT model FROM pc WHERE speed > 450 ) AND type = 'PC'

输出 -

输出

但是我尝试通过添加DISTINCT我的查询并给出所需的输出,但是我的查询中存在一些逻辑错误,因为它没有通过系统。

数据库架构 -

图式

SELECT * FROM product --

查询1

SELECT * FROM pc  --

查询2

4

2 回答 2

1

您可以使用JOIN

SELECT  DISTINCT b.maker
FROM    PC a
        INNER JOIN Product b
           ON a.model = b.model
WHERE   speed >= 450
于 2013-02-04T06:49:50.123 回答
0

或者只是这也有效,

Select distinct Product.maker from Product, PC
where Product.model = PC.model
and PC.speed >= 450
于 2014-07-10T22:51:12.430 回答