我有一個名爲'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