gpt4 book ai didi

mysql - 简单左连接的记录加倍问题

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

我正在运行此查询:

CREATE TABLE
SELECT people.*, Sheet1.department
FROM people LEFT JOIN Sheet1 ON people.depno = Sheet1.depno

在一组详细说明员工记录的表格上。

目标是创建一个包含所有“人员”数据以及人类可读的部门名称的新表。很简单,对吧?

问题是结果表中的每条记录似乎都是完全重复的(实际上每个字段都相同),将大约 23,000 条记录的表变成大约 46,000 条记录的表。我说“大致”是因为这不是精确的翻倍——大约有一百条记录的差异。

一些细节:“people”表包含 15 个字段,其中包括“depno”字段,它是一个表示部门的整数。

正如人们猜测的那样,“Sheet1”表是从导入的 xls 文件生成的表,包含两个字段:共享的“depno”和新的“部门”(后者是与 depno 相对应的详细部门名称)有问题)。 “Sheet1”表中有 44 条记录。

预先感谢您对此的任何指示。让我知道您还可以从我这里使用哪些其他信息。

<小时/>

更新:这是我最终使用的代码,来 self 对 Johan 的回复(再次感谢所有从事此工作的人):

CREATE TABLE morebetter 
SELECT people.*, Sheet1.department FROM people
LEFT JOIN Sheet1 ON people.depno = Sheet1.depno
GROUP BY id

最佳答案

听起来 Sheet1.depno 字段不是唯一的?

关于mysql - 简单左连接的记录加倍问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6152307/

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