如何显示从一张表到另一张表的列

时间:2019-05-01 20:47:19

标签: sql oracle

有2个表,一个名为species的表和另一个名为planet的表。

我要显示name, average_height, hair_color, skin_color, homeworldpopulation。除species表中的population以外,以上所有内容均在planet表中。

要显示所有这些列,我需要做什么查询

我正在使用SQL Developer

种类表

ID
homeworld
name
average_height
skin_color
hair_color
eye_color
language
average_lifespan
classification

行星表

ID
diameter
climate
surface_water
name
rotation_period
terrain
gravity
orbital_period
population

1 个答案:

答案 0 :(得分:1)

基本查询为

SELECT s.NAME,
       s.AVERAGE_HEIGHT,
       s.HAIR_COLOR,
       s.SKIN_COLOR,
       s.HOMEWORLD,
       p.POPULATION
  FROM PLANET p
  INNER JOIN SPECIES s
    ON s.HOMEWORLD = p.ID

如果SPECIES.HOMEWORLD实际上是PLANET.ID的外键