帮我解决一下,我有一个问题:
寻找最便宜的彩色打印机制造商。
输出:制造商、价格
数据库架构由四个表组成:
- 产品(制造商、型号、类型)
- PC(代码、型号、速度、内存、高清、CD、价格)
- 笔记本电脑(代码、型号、速度、内存、高清、价格、屏幕)
- 打印机(代码、型号、颜色、类型、价格)
解决方案:
SELECT DISTINCT
product.maker,
printer.price
FROM product,
printer
WHERE product.model = printer.model
AND printer.color = 'y'
AND printer.price = ( SELECT MIN(price)
FROM printer
WHERE printer.color = 'y'
)
问题的本质:
要链接两个表,通常使用 JOIN 运算符,但在解决方案中他们没有使用 JOIN 运算符,请帮助我理解为什么会这样?

