现在有两张表table1和table2,
在table1中有pn和pid字段,table2中有flag和id字段。其中table1的pid字段指向table2的id字段。
现在我想查询在table1中查询某个pn所对应的信息,同时它在table2的flag字段为0。SQL语句该如何写呀?谢谢!

解决方案 »

  1.   

    select pn,flag from Table1,Table2 Where Table1.Pid=Table2.id AND Table2.Flag=0
      

  2.   

    也可以这样写:
    不清楚你想要的字段有多少个,列出几个来,你不要的自己在SELECT后面的里面减:
    SELECT PN,PID,FLAG
    FROM TABLE1 INNER JOIN TABLE2 ON TABLE1.Pid=Table2.id
    WHERE TABLE2.Flag=0
      

  3.   

    这样?select * from table1 a
    inner join table2 b on a.pid = b.id and b.flag = '0'