【发布时间】:2020-03-12 11:24:48
【问题描述】:
大家好,我很难做这个查询,我需要列出 Marina 1 中每艘船的船名、船主编号、船主姓氏和船主名字。
我有一张 marina_slip 的桌子 和 marina_owner
我有代码
SELECT ms.boat_name, ms.owner_num, o.last_name, o.first_name
FROM marina_slip ms, owner o
WHERE o.owner_num IN(SELECT ms.owner_num FROM marina_slip ms WHERE marina_num = '1');
输出正确但重复
查询输出
【问题讨论】:
-
您介意编辑您的问题并使用文本框上方的
<>按钮来格式化代码吗? -
你好,谢谢你的建议。对不起,我是这个社区的新手。还是个学生。
-
另外,除非有人特别要求,否则请勿发布屏幕截图。您发布了文本输出的屏幕截图,a) 比复制/粘贴更费力,b) 搜索引擎无法搜索,c) 我们无法复制(如果我们想要为您的问题设置测试。我们更喜欢粘贴文本,而不是文本屏幕截图
-
现在,对于您的问题 - 具体来说,您的输出不重复/不包含重复项。所有行都是唯一的。阅读“什么是笛卡尔积”,以便您更好地理解为什么它与您的期望不符
标签: mysql database subquery repeat