查询形成中的逻辑错误,而不在mysql查询中使用DISTINCT

时间:2013-02-04 06:43:28

标签: mysql sql select

  

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

我的查询 -

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

输出 -

output

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

DB Schema -

schema

SELECT * FROM product --

query1

SELECT * FROM pc  --

query2

2 个答案:

答案 0 :(得分:1)

您可以使用JOIN

SELECT  DISTINCT b.maker
FROM    PC a
        INNER JOIN Product b
           ON a.model = b.model
WHERE   speed >= 450

答案 1 :(得分:0)

或者只是这个也有效,

Select distinct Product.maker from Product, PC
where Product.model = PC.model
and PC.speed >= 450