我有两张桌子:
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
我知道这不对。有人可以帮我纠正吗?感谢。
答案 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