获取一个字段和外键的记录

时间:2011-08-11 11:49:25

标签: sql-server

我有两张表CountryMasterStatesMaster。字段是:

CountryMaster(CountryId, Name)

StateMaster(StateId, Name, CountryId)

StateMaster.CountryId是外键。我想从[{1}}获取Name的{​​{1}}以及该州所属的States的{​​{1}} StateMaster

我想在一个查询中使用它。 我怎么能得到这个?

1 个答案:

答案 0 :(得分:7)

SELECT
    s.Name AS StateName
    , c.Name AS CountryName
FROM
    dbo.StateMaster s
INNER JOIN
    dbo.CountryMaster c
ON  c.CountryId = s.CountryId
  

Join Fundamentals

     

通过使用联接,您可以基于两个或多个表检索数据   表之间的逻辑关系。加入表明微软如何   SQL Server应使用一个表中的数据来选择行中的行   另一张桌子。

     

连接条件通过以下方式定义查询中两个表的关联方式:

Specifying the column from each table to be used for the join. A
     

典型的连接条件指定一个表及其的外键   另一个表中的关联键。

Specifying a logical operator (for example, = or <>,) to be used
     

比较列中的值。

     

可以在FROM或WHERE子句中指定内部联接。   外连接只能在FROM子句中指定。加入   条件与WHERE和HAVING搜索条件相结合   控制从中引用的基表中选择的行   FROM子句。