代码之家  ›  专栏  ›  技术社区  ›  zgorawski

SQL查询-根据表B中的两个字段从表A中选择数据

sql
  •  1
  • zgorawski  · 技术社区  · 15 年前

    我有两张桌子:

    A:
    [ date,
     step,
     status,
     ... ]
    
    B:
    [ date,
      step,
      name,
      ... ]
    

    我想得到的结果是

    [date, step, name]
    

    Select date, step From A Where status='1'
    

    结果是:

    1. 2010-09-12; 5
    2. 2010-09-13; 3
    ...
    

    但我不知道如何使用它从表B中查找与这些记录对应的名称。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Geert Immerzeel    15 年前
    Select B.Name
    From A
    Inner Join B
      On A.date = B.date
      And A.step = B.step
    Where A.status = '1'
    
        2
  •  1
  •   ladi    15 年前

    你需要把这两张桌子连起来。从你的问题来看,我认为你想做这样的事情:

    Select a.date, a.step, b.name  
    From A a, B b
    Where a.status='1' and a.date = b.date and a.step = b.step
    

    Wikipedia this sql联接说明