我有一个名为'ELEMENTS'的表。在这个查询中,应该有与ELEMENTS中的行一样多的结果。多表SQL查询返回意外结果
ELEMENT表具有与其他表中的文本值对应的数值。我画出了这张有关系的照片。这些线条表示相应的键,圆圈是我需要的文本值。
这里是我的查询:
SELECT ELEMENTS.RID,
TAXONOMIES.SHORT_DESCRIPTION,
type,
ELEMENT_NAME,
ELEMENT_ID,
SUBSTITUTION_GROUPS.DESCRIPTION,
namespace_prefix,
datatype_localname
FROM ELEMENTS,SUBSTITUTION_GROUPS,TAXONOMIES,SCHEMAS,DATA_TYPES
WHERE
ELEMENTS.TAXONOMY_ID = TAXONOMIES.RID AND
ELEMENTS.SUBSTITUTION_GROUP_ID = SUBSTITUTION_GROUPS.RID AND
ELEMENTS.ELEMENT_SCHEMA_ID = SCHEMAS.RID AND
ELEMENTS.DATA_TYPE_ID = DATA_TYPES.RID
这给了我20个左右的记录时,我应该有几千。我查看了记录,但无法找出它显示的记录中的模式。
+1结构良好且具体的问题 – 2013-03-07 02:45:05