如何从两个不同的表中加入数据?

问题描述 投票:-2回答:4

表1:建筑物

    ProjectNO (FK)
    BuildingNO
    Floors
    location

表2:项目

    ProjectNO (PK)
    ProjectName
    CityName

我需要加入"project""Building",因为我需要Buildings中的常见ProjectBuildingProjectNO

谢谢

sql join
4个回答
0
投票

你应该使用inner join关键字从两个表中获取匹配的记录。

如果你有两个表加入相同的ProjectNO

select * from Project p
     inner join
     Building b
     on p.ProjectNO = b.ProjectNO;

0
投票

你似乎想要:

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;

0
投票

你应该做内部联接以获得两个表中的匹配记录,如下所示...

SELECT * FROM Building INNER JOIN Project ON Project.ProjectNO=Building.ProjectNO;

它将仅返回两个表中都存在ProjectNO的记录。


0
投票

只需使用inner join,因为INNER JOIN关键字选择两个表中具有匹配值的记录。

  select p.*, b.ProjectName
    from Project p inner join
         Building b
         on p.ProjectNO = b.ProjectNO;
© www.soinside.com 2019 - 2024. All rights reserved.