用于某些查询的关系代数和mysql语句
我有一个问题,我是股票。问题是这样的。我的数据库中有一个名为product的表。它有三个属性,product(maker char(50)、model int和type char(50))。“类型”属性有几种类型:pc、笔记本电脑和打印机。电脑、笔记本电脑和打印机都有桌子,但我想我不需要这些桌子来解决我的问题。问题是,我必须找到一个关系代数表示和mysql语句,才能找到那些销售笔记本电脑而不是pc的制造商。我如何才能做到这一点?就mysql而言,这应该能找到那些与笔记本电脑相关而非pc相关的制造商用于某些查询的关系代数和mysql语句,mysql,Mysql,我有一个问题,我是股票。问题是这样的。我的数据库中有一个名为product的表。它有三个属性,product(maker char(50)、model int和type char(50))。“类型”属性有几种类型:pc、笔记本电脑和打印机。电脑、笔记本电脑和打印机都有桌子,但我想我不需要这些桌子来解决我的问题。问题是,我必须找到一个关系代数表示和mysql语句,才能找到那些销售笔记本电脑而不是pc的制造商。我如何才能做到这一点?就mysql而言,这应该能找到那些与笔记本电脑相关而非pc相关的制造
SELECT DISTINCT product.maker
FROM product
LEFT JOIN product AS pc_products
ON product.maker = pc_products.maker
AND pc_products.type = 'pc'
WHERE product.type = 'laptop'
AND pc_products.maker IS NULL;
也许从规范化数据库开始?@BenM规范化是什么意思??我不熟悉数据库系统。谢谢