【发布时间】:2012-04-18 09:59:23
【问题描述】:
我有这些表
Person
ID_PRS Name
------ -----
1 John
2 Brian
3 Mike
Con_PRS_Fonc
ID_PRS ID_FONCT
----- -------
1 17
1 18
3 17
Fonction
ID_FONCT LABEL ID_CATEG ID_MET ID_ANA
------- ----- -------- ------ ------
17 Boss 1 56 78
18 Junior 1 45 56
Category
ID_CATEG LABEL
-------- -----
1 Cleaning
2 Wahsing
MEtir
ID_MET LABEL
------ -----
56 Go
45 Come
Analys
ID_ANA LABEL
------ -----
78 Think
56 Drink
我怎样才能得到:
ID_PRS NOM ID_FONCT LABEL_FONCT ID_CATEG LAB_CAT ID_MET LAB_MET ID_AN LAB_ANA
------ ---- -------- ----------- -------- ------- ------ ------- ----- -------
1 John 17 Boss 1 Cleaning 56 GO 56 Think
我知道只有我可以用表 Con_PRS_Fonc 加入表 Person,但我如何加入其他表?
SELECT * FROM PERSON
LEFT JOIN Con_PRS_Fonc ON PERSON.ID_PRS = Con_PRS_Fonc .ID_PRS
提前谢谢你, 史蒂夫
【问题讨论】:
-
建议:用有意义的名称重命名您的多个
LABEL属性,这些名称在整个模型中都是唯一的,例如分别为Category_label、MEtir_label和Analys_label。 -
...那么您的查询将非常简单:
SELECT * FROM person NATURAL JOIN Con_PRS_Fonc NATURAL JOIN FONCTION NATURAL JOIN CATEGORY NATURAL JOIN MEtir NATURAL JOIN Analys;