【问题标题】:Merging two different table's data by SQL通过 SQL 合并两个不同表的数据
【发布时间】:2012-12-11 20:35:01
【问题描述】:

我有两个不同的表,Country_mState_m

State 表有StateId, Name, CountryId, etc 之类的字段,Country 表有CountryId, Name, Currency, etc 之类的字段。

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

【问题讨论】:

    标签: sql database merge


    【解决方案1】:

    这是一个连接。首先了解它们可能是个好主意:

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

    【讨论】:

    • @full.stack LAL 给出答案而不是链接
    • @Azzy 请不要使用聊天语言。它在 SO 上不受欢迎。
    • @Manish Nagar:这就是这种情况下的答案。一条关于 SQL 连接的关键信息,供提问者使用,他似乎正是需要这些信息。获得系统的视图比您不深入理解的代码片段要好得多。
    【解决方案2】:
    select t1.Name state_name, t2.Name Country_name from State_m t1,Country_m t2 where t1.CountryId=t2.CountryId; 
    

    使用这个

    【讨论】:

    • 这是最简单的... thnx :)
    【解决方案3】:

    试试这个

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

    【讨论】:

      【解决方案4】:
      SELECT S.NAME as STATE_NAME,C.NAME COUNTRY_NAME
      FROM STATE_M S JOIN COUNTRY_M C
      ON S.COUNTRYID=C.COUNTRYID;
      

      【讨论】:

      • @azzy 这就是你想要的吗?
      • yupp...但是名称字段的名称只是州表和国家表中的名称
      • 使用'join'关键字是ANSI格式@azzy。因此,无论您何时迁移到任何数据库,这种格式都可以在任何地方使用而无需任何更改。希望这会有所帮助
      猜你喜欢
      • 2015-04-25
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 1970-01-01
      • 2013-07-30
      相关资源
      最近更新 更多