根据相同的ID从两个表中选择所有内容

时间:2014-04-10 14:10:26

标签: mysql sql database join relational-database

我有两张桌子:

base_profile: id,first_name,last_name,address

flight_profile: id,flight_no,目的地

如何根据相同的ID选择这两个表中的所有字段? 我的假设是:

SELECT * 
FROM base_profile, flight_profile WHEN base_profile.id == flight_profile.id 
WHERE id, first_name,last_name,address,flight_no,destination

我知道这不对。有人可以帮我纠正吗?感谢。

2 个答案:

答案 0 :(得分:4)

使用inner join

SELECT base_profile.id, base_profile.first_name, base_profile.last_name, base_profile.address,
      flight_profile.flight_no,flight_profile.destination
FROM base_profile INNER JOIN  flight_profile
     ON base_profile.id = flight_profile.id

或更一般地

SELECT <fields you want to return>
FROM <tables linked with joins>

答案 1 :(得分:0)

如何从上面的代码(样本)中选择ID = 1的内部联接

SELECT base_profile.id, 
       base_profile.first_name, 
       base_profile.last_name, 
       base_profile.address, 
       flight_profile.flight_no, 
       flight_profile.destination 
FROM   base_profile 
       INNER JOIN flight_profile 
               ON base_profile.id = flight_profile.id 
WHERE  base_profile.id = 1