多级查找字段
Multiple level lookup field
我有三个tables,国家,部门和城市,城市table包含部门的外键table PK索引,部门包含国家/地区的外键Table PK指数例如:
国家TABLE个记录
PK=1 | NAME = France
部门TABLE 记录
PK=1 | NAME=Ile de France | COUNTRYKEY=1
PK=2 | NAME=Bouches du Rhone | COUNTRYKEY=1
城市TABLE 记录
PK=1 | NAME=Paris | DEPTKEY=1
PK=2 | NAME=Marseille | DEPTKEY=2
所以,我想显示一个城市表格,其中包含所有详细信息,名称部门国家/地区
我实际上使用查找字段来显示部门名称,但是如何在城市表单中显示仅作为外键包含在部门 Table 中的 "COUNTRY" 名称???我的意思是有没有办法显示查找字段的查找字段?作为初学者,将不胜感激详细的代码,感谢所有人
SELECT d.NAME AS Department_Name, ct.NAME as CITY, cn.NAME AS COUNTRY
FROM DEPARTMENTS d
LEFT JOIN CITIES ct ON d.PK = ct. DEPTKEY
LEFT JOIN COUNTRIES ON d.COUNTRYKEY = cn.PK
您可能需要添加一个 WHERE
子句,并且可能需要在末尾添加一个 ORDER BY
,但您没有指明。
我有三个tables,国家,部门和城市,城市table包含部门的外键table PK索引,部门包含国家/地区的外键Table PK指数例如:
国家TABLE个记录
PK=1 | NAME = France
部门TABLE 记录
PK=1 | NAME=Ile de France | COUNTRYKEY=1
PK=2 | NAME=Bouches du Rhone | COUNTRYKEY=1
城市TABLE 记录
PK=1 | NAME=Paris | DEPTKEY=1
PK=2 | NAME=Marseille | DEPTKEY=2
所以,我想显示一个城市表格,其中包含所有详细信息,名称部门国家/地区
我实际上使用查找字段来显示部门名称,但是如何在城市表单中显示仅作为外键包含在部门 Table 中的 "COUNTRY" 名称???我的意思是有没有办法显示查找字段的查找字段?作为初学者,将不胜感激详细的代码,感谢所有人
SELECT d.NAME AS Department_Name, ct.NAME as CITY, cn.NAME AS COUNTRY
FROM DEPARTMENTS d
LEFT JOIN CITIES ct ON d.PK = ct. DEPTKEY
LEFT JOIN COUNTRIES ON d.COUNTRYKEY = cn.PK
您可能需要添加一个 WHERE
子句,并且可能需要在末尾添加一个 ORDER BY
,但您没有指明。