Database 使用Oracle使用4个表连接
我在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
---------------------------------------------------------------------------
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
即可完成您的工作。请参阅