代码之家  ›  专栏  ›  技术社区  ›  Fredrik Ullner

合并两个SQL SELECT语句

  •  0
  • Fredrik Ullner  · 技术社区  · 16 年前

    我的数据库中有两个表,其中表A由两个字段组成;类型和计数器。表B由两个字段组成;来源和目的地。

    Table A has three items; 
                       { 1, 5000 }, { 2, 10000 } and { 3, 15000 }. ({Type, Counter})
    Table B has two items; 
                       { 5000, 10000 } and { 10000, 150000 }. ({Source, Destination})
    

    我可用于查询的数据是表A中的类型(1、2和3)。

    对数据库的查询(我要查询的那个)的最终结果应该是一个项目;{5000、10000、15000},其中列应分别为{源、中间、目标}。但是,我无法创建可以以这种格式显示的查询。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Kirk Broadhurst    16 年前

    从你的问题来看,你对表A没有任何用处或需求——你只是在Source=Destination上将表B连接到它自己。

    您的查询应该是

    SELECT a.Source, a.Destination, b.Destination
    FROM [Table B] as a INNER JOIN [Table B] as b
    ON a.Destination = b.Source