gpt4 book ai didi

MySQL 将每个元组与同一关系中的其他元组进行比较

转载 作者:行者123 更新时间:2023-11-29 14:31:15 25 4
gpt4 key购买 nike

关系:产品(制造商、型号、类型)笔记本电脑(型号、价格、速度、内存、高清、屏幕)PC(型号、价格、速度、内存、高清)打印机(型号、价格、颜色、价格)

我正在尝试寻找具有相同速度和相同内存的电脑。

我尝试过的:

SELECT model FROM pc WHERE pc.speed = pc.speed AND pc.ram = pc.ram;

这又是(如果您已经看到我今天的问题列表),这是错误的语法。

我想将电脑中的每个元组与电脑中的每个元组进行比较,并根据电脑的速度和共享其他电脑的内存创建一个新的关系。

最佳答案

SELECT pc1.model, pc2.model 
FROM
pc pc1
JOIN pc pc2
ON pc1.speed = pc2.speed
AND pc1.ram = pc2.ram
AND pc1.model <> pc2.model

请注意,这将为每个匹配返回两行... A <-> BB <-> A 。如果您想防止这种情况,可以将查询更改为如下所示:

SELECT pc1.model, pc2.model 
FROM
pc pc1
JOIN pc pc2
ON pc1.speed = pc2.speed
AND pc1.ram = pc2.ram
AND pc1.model > pc2.model

关于MySQL 将每个元组与同一关系中的其他元组进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10002645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com