V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
troyl
V2EX  ›  问与答

一个 SQL 查询的问题

  •  
  •   troyl · 2013-10-09 11:03:23 +08:00 · 2454 次点击
    这是一个创建于 4058 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚刚接触 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 条回复    1970-01-01 08:00:00 +08:00
    troyl
        1
    troyl  
    OP
       2013-10-09 11:17:07 +08:00
    空格全被吃掉了,看起来好乱。我还是发张图吧。
    提问中的两张表如下:

    davepkxxx
        2
    davepkxxx  
       2013-10-09 11:21:29 +08:00
    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  
       2013-10-09 11:22:15 +08:00
    刚才顺序弄错了。
    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  
       2013-10-09 11:23:41 +08:00
    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  
       2013-10-09 11:24:13 +08:00   ❤️ 1
    不能编辑和删除自己的答案这点好讨厌 T_T
    troyl
        6
    troyl  
    OP
       2013-10-09 11:29:07 +08:00 via iPhone
    @davepkxxx 非常感谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1272 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:30 · PVG 07:30 · LAX 15:30 · JFK 18:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.