【发布时间】:2021-02-16 16:43:51
【问题描述】:
我有一个数据库任务很快就要到期了,我在错误的事情上浪费了很多时间。
为了简单起见,我有一个名为 Character 的表,它从许多表中提取信息,其中一个是 Inventory。 Character 和 Inventory 都有一个名为 inventory_ID 的字段,它是 Inventory 表中的 PK。
SELECT gold, char_name
FROM Inventory, Character
我尝试编写一个查询来从每个字符中获取金币,因此,例如:
character 1 : 200 gold
character 2 : 500 gold
它显示:
character 1 : 200 gold
character 1 : 500 gold
character 2 : 200 gold
character 2 : 500 gold
在建立关系时,我注意到我无法手动更改类型。大多数时候,这很好,但是对于这个,我认为问题在于库存与角色具有一对多的关系,因此每个角色都有一个库存(?)。
我已经为此苦苦挣扎了一段时间,时间不多了,我不想求助于寻求帮助,但我没有其他选择。
【问题讨论】:
-
Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已替换为 ANSI 中的 proper ANSI
JOIN语法-92 SQL 标准(25 多年前),不鼓励使用它
标签: sql database ms-access database-design inner-join