【问题标题】:SQL query using ON or JOIN使用 ON 或 JOIN 的 SQL 查询
【发布时间】:2013-09-23 03:25:11
【问题描述】:

我确信这可以通过加入来完成,但在加入时我就没有那么无知了:

假设我有 3 张桌子。表一是分支机构,表二是县,表三是州

表一:

branchid - Unique record id
siteCode - Unique identifier for the branch
address1 - Street address #1
address2 - Street address #2
cityName - City Name
county_ID - record ID from county table
state_ID - record ID from state table

表二:

countyid - Unique record ID
countyName - County Name

表三

stateid - Unique record ID
stateShortName - State name two letter abbreviation
stateLongName - Full state name

使用对分支的普通查询,我得到一条记录,其中包含州和县表中关联记录的编号。

我想做一个查询,从表一中的记录返回信息,并将记录 id 替换为正确的县名和州名

这有意义吗?

例子:

正常查询返回:

branchid - 1
siteCode - CA001
address1 - 123 Main Street
address2 - Suite #201
cityName - San Diego
county_ID - 234
state_ID - 2

正确查询:

branchid - 1
siteCode - CA001
address1 - 123 Main Street
address2 - Suite #201
cityName - San Diego
county_ID - Sand Diego County
state_ID - CA

【问题讨论】:

    标签: php mysql sql sql-server


    【解决方案1】:

    看看这个,这是你想要执行的吗?

    SELECT B.branchid,
    B.siteCode, 
    B.address1 , 
    B.address2 , 
    B.cityName ,
    C.countyName ,
    S.stateShortName 
    From branches B
    INNER JOIN counties  c ON B.county_ID = C.county_ID
    INNER JOIN states s ON B.state_ID  = S.state_ID 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 2014-10-09
      • 2015-04-15
      相关资源
      最近更新 更多