表 decl
id   name   date  status
1     1       1     1
2     2       2     0
3     3       3     1
4     4       4     1表 dept
id   name   date  nnct
4     4       4     4
5     5       5     5
6     6       6     6
如何通过  select语句让 decl.id = dept.id 并且 条件 status =1 来查询 两表的所有数据? 就是显示 id=1,3,4,5的数据.sql := 'select id,name,date,status from decl left join dept on decl.id=dept.id where STATUS=1';不知道这样写对不??

解决方案 »

  1.   

    5这条记录是怎么显示呢,描述的不明白
    按外联接查询结果:
    SQL> select * from dec1 left join dept on dec1.id=dept.id and dec1.status=1;
    在列 NNCT 前截断 (按要求)
            ID       NAME      DATE1     STATUS         ID       NAME      DATE1
    ---------- ---------- ---------- ---------- ---------- ---------- ----------
             1          1          1          1
             2          2          2          0
             3          3          3          1
             4          4          4          1          4          4          4右连接
    SQL> select * from dec1 right join dept on dec1.id=dept.id and dec1.status=1;
    在列 NNCT 前截断 (按要求)
            ID       NAME      DATE1     STATUS         ID       NAME      DATE1
    ---------- ---------- ---------- ---------- ---------- ---------- ----------
             4          4          4          1          4          4          4
                                                         6          6          6
                                                         5          5          5