Sql 2使用“相交”选择,或使用“位置”选择2个条件

Sql 2使用“相交”选择,或使用“位置”选择2个条件,sql,Sql,我的任务是让制造商生产速度为750 MHz或更高的PC和速度为750 MHz或更高的笔记本电脑。 结果集:maker from 对于这个任务,我编写了这个查询,它是一个不返回任何内容的空屏幕 SELECT MAKER FROM PRODUCT P INNER JOIN PC ON PC.MODEL=P.MODEL INNER JOIN LAPTOP L ON L.MODEL=P.MODEL WHERE PC.SPEED>=750 AND L.SPEED>=750 但正确的质疑是 s

我的任务是让制造商生产速度为750 MHz或更高的PC和速度为750 MHz或更高的笔记本电脑。 结果集:maker from

对于这个任务,我编写了这个查询,它是一个不返回任何内容的空屏幕

SELECT MAKER FROM PRODUCT P
INNER JOIN PC ON PC.MODEL=P.MODEL
INNER JOIN LAPTOP L ON L.MODEL=P.MODEL
WHERE PC.SPEED>=750 AND L.SPEED>=750
但正确的质疑是

select product.maker from product
inner join pc
on product.model = pc.model   
where pc.speed >= 750

intersect

select product.maker 
from product 
inner join laptop
on product.model = laptop.model
where laptop.speed >= 750

我想知道这两个查询之间有什么区别,为什么我的查询没有得到真正的输出。

您的版本要求同一个产品同时具有这两个特性。这可能是不可能的,因为同一型号的电脑需要既有个人电脑又有笔记本电脑


intersect版本允许特征出现在不同的产品上。

因此,如果我在select语句中有两个连接。这些联接表必须具有相同的特征才能在WHERE子句中使用?我说的对吗?@rfanıalıır。看看连接条件。他们说这三张表的模式都是一样的——这可能是不可能发生的。