2012-12-26 58 views
1

不同表的数据,我有两个不同的表,Country_mState_m合并两个由SQL

State表有字段,如StateId, Name, CountryId, etc,并且Country表有一个像CountryId, Name, Currency, etc的Fileds。

我想获得一个状态表的数据网格,它应该打印状态名称和相应的国家名称...如何执行此查询?

回答

3
select t1.Name state_name, t2.Name Country_name from State_m t1,Country_m t2 where t1.CountryId=t2.CountryId; 

使用thsi

+0

这是最简单的... thnx :) – Azzy

4
SELECT S.NAME as STATE_NAME,C.NAME COUNTRY_NAME 
FROM STATE_M S JOIN COUNTRY_M C 
ON S.COUNTRYID=C.COUNTRYID; 
+0

@azzy是,这是你想要的吗? – Mari

+0

yupp ...但名称fileds的名称只是名称在状态表和国家表 – Azzy

+0

但它工作...所以米学习如何工作:P – Azzy

3

试试这个

select s.name as STATENAME,c.name AS COUNTRYNAME from state s 
inner join country c 
on s.countryid=c.countryid 
+0

thnx ...它的工作以及:) – Azzy

1

这是一个加入。这可能是一个好主意,先了解他们:

http://en.wikipedia.org/wiki/Join_(SQL

+1

现在读它,这是正确的方式来学习anythng :) – Azzy

+0

@ full.stack LAL给予回答不链接 –

+0

@Azzy请不要使用聊天俚语。它在这里被压在了SO上。 – Isuru