Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于某些查询的关系代数和mysql语句_Mysql - Fatal编程技术网

用于某些查询的关系代数和mysql语句

用于某些查询的关系代数和mysql语句,mysql,Mysql,我有一个问题,我是股票。问题是这样的。我的数据库中有一个名为product的表。它有三个属性,product(maker char(50)、model int和type char(50))。“类型”属性有几种类型:pc、笔记本电脑和打印机。电脑、笔记本电脑和打印机都有桌子,但我想我不需要这些桌子来解决我的问题。问题是,我必须找到一个关系代数表示和mysql语句,才能找到那些销售笔记本电脑而不是pc的制造商。我如何才能做到这一点?就mysql而言,这应该能找到那些与笔记本电脑相关而非pc相关的制造

我有一个问题,我是股票。问题是这样的。我的数据库中有一个名为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规范化是什么意思??我不熟悉数据库系统。谢谢