【发布时间】:2012-12-11 20:35:01
【问题描述】:
我有两个不同的表,Country_m 和 State_m
State 表有StateId, Name, CountryId, etc 之类的字段,Country 表有CountryId, Name, Currency, etc 之类的字段。
我想得到一个状态表的数据网格,它应该在其中打印状态名称和相应的国家名称......如何执行这个查询?
【问题讨论】:
我有两个不同的表,Country_m 和 State_m
State 表有StateId, Name, CountryId, etc 之类的字段,Country 表有CountryId, Name, Currency, etc 之类的字段。
我想得到一个状态表的数据网格,它应该在其中打印状态名称和相应的国家名称......如何执行这个查询?
【问题讨论】:
这是一个连接。首先了解它们可能是个好主意:
【讨论】:
select t1.Name state_name, t2.Name Country_name from State_m t1,Country_m t2 where t1.CountryId=t2.CountryId;
使用这个
【讨论】:
试试这个
select s.name as STATENAME,c.name AS COUNTRYNAME from state s
inner join country c
on s.countryid=c.countryid
【讨论】:
SELECT S.NAME as STATE_NAME,C.NAME COUNTRY_NAME
FROM STATE_M S JOIN COUNTRY_M C
ON S.COUNTRYID=C.COUNTRYID;
【讨论】: