Database 使用Oracle使用4个表连接

Database 使用Oracle使用4个表连接,database,oracle,dml,Database,Oracle,Dml,我在oracle数据库中有4个表:学生、国家、省、区 --------------------------------------------------------------------------- student : student_id,student_name,country_id,province_id,district_id country : country_id, country_name province : country_id, province_id, provi

我在oracle数据库中有4个表:学生、国家、省、区

---------------------------------------------------------------------------
student : student_id,student_name,country_id,province_id,district_id

country : country_id, country_name

province : country_id, province_id, province_name

district : country_id, province_id, district_id, district_name
---------------------------------------------------------------------------
我想使用join显示以下字段:
学生名、国家名、省名、地区名

您需要一个简单的:

假设
国家id
省id
地区id
是相应表中的主键。

您需要一个简单的:


假设
国家id
省id
地区id
是相应表中的主键。

考虑哪个是主表。 如果是学生,则使用左连接来连接选项卡:

SELECT S.student_name,
C.country_name,
P.province_name,
D.district_name
FROM student S LEFT JOIN country C ON S.country_id=C.country_id
LEFT JOIN province P S.province_id=P.province_id 
LEFT JOIN district D S.district_id=D.district_id


考虑哪一张是你的主桌。 如果是学生,则使用左连接来连接选项卡:

SELECT S.student_name,
C.country_name,
P.province_name,
D.district_name
FROM student S LEFT JOIN country C ON S.country_id=C.country_id
LEFT JOIN province P S.province_id=P.province_id 
LEFT JOIN district D S.district_id=D.district_id


似乎你只需要简单的
JOIN
就可以完成你的工作。请参阅,似乎您只需要简单的
JOIN
即可完成您的工作。请参阅