表1:建筑物
ProjectNO (FK)
BuildingNO
Floors
location
表2:项目
ProjectNO (PK)
ProjectName
CityName
我需要加入"project"
和"Building"
,因为我需要Buildings
中的常见Project
和Building
的ProjectNO
。
谢谢
你应该使用inner join
关键字从两个表中获取匹配的记录。
如果你有两个表加入相同的ProjectNO
,
select * from Project p
inner join
Building b
on p.ProjectNO = b.ProjectNO;
你似乎想要:
select b.*
from Building b
where exists (select 1 from Project p where p.ProjectNO = b.ProjectNO);
如果你想要ProjectName,CityName那么你可以做JOIN
:
select p.*, b.*
from Project p inner join
Building b
on p.ProjectNO = b.ProjectNO;
你应该做内部联接以获得两个表中的匹配记录,如下所示...
SELECT * FROM Building INNER JOIN Project ON Project.ProjectNO=Building.ProjectNO;
它将仅返回两个表中都存在ProjectNO的记录。
只需使用inner join
,因为INNER JOIN关键字选择两个表中具有匹配值的记录。
select p.*, b.ProjectName
from Project p inner join
Building b
on p.ProjectNO = b.ProjectNO;