troyl
V2EX  ›  问与答

一个 SQL 查询的问题

  •  
  •   troyl · Oct 9, 2013 · 3000 views
    This topic created in 4624 days ago, the information mentioned may be changed or developed.
    刚刚接触 SQLite,在此请教一个问题。

    如果有两张如下的表:
    表1:
    CityID CityName
    1 Beijing
    2 Nanjing
    3 Shenzhen

    表2:
    PrimaryKey fromCityID toCityID
    1 2 1
    2 3 2

    要使用怎样的 SQL 语句才能得到:

    Nanjing Beijing
    Shenzhen Nanjing

    还望各位大大不吝赐教。多谢!
    6 replies    1970-01-01 08:00:00 +08:00
    troyl
        1
    troyl  
    OP
       Oct 9, 2013
    空格全被吃掉了,看起来好乱。我还是发张图吧。
    提问中的两张表如下:

    davepkxxx
        2
    davepkxxx  
       Oct 9, 2013
    SELECT B.CityName, C.CityName FROM 表1 A, 表2 B, 表2 C WHERE A.CityID = B.PrimaryKey AND WHERE A.CityID = C.PrimaryKey
    davepkxxx
        3
    davepkxxx  
       Oct 9, 2013
    刚才顺序弄错了。
    SELECT B.CityName, C.CityName FROM 表2 A, 表1 B, 表1 C WHERE A.CityID = B.PrimaryKey AND WHERE A.CityID = C.PrimaryKey
    davepkxxx
        4
    davepkxxx  
       Oct 9, 2013
    orz
    SELECT B.CityName, C.CityName FROM 表2 A, 表1 B, 表1 C WHERE A. fromCityID = B.CityID AND WHERE A. toCityID = C.CityID
    davepkxxx
        5
    davepkxxx  
       Oct 9, 2013   ❤️ 1
    不能编辑和删除自己的答案这点好讨厌 T_T
    troyl
        6
    troyl  
    OP
       Oct 9, 2013 via iPhone
    @davepkxxx 非常感谢!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2928 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:48 · PVG 20:48 · LAX 05:48 · JFK 08:48
    ♥ Do have faith in what you're doing.