我有两张表CountryMaster
和StatesMaster
。字段是:
CountryMaster(CountryId, Name)
StateMaster(StateId, Name, CountryId)
StateMaster.CountryId
是外键。我想从[{1}}获取Name
的{{1}}以及该州所属的States
的{{1}} StateMaster
。
我想在一个查询中使用它。 我怎么能得到这个?
答案 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
通过使用联接,您可以基于两个或多个表检索数据 表之间的逻辑关系。加入表明微软如何 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子句。