where 和inner join 差不多吧
left join 不同

解决方案 »

  1.   

    left join
    是要把左边表的记录都查出来,如果右边表没数据,则用null代替
      

  2.   

    select * from b,a where a.ID=b.ID
    =
    select *  from b inner join a on a.ID=b.ID
    左连接同楼上
      

  3.   

    联机丛书当然看过了,但是说得不明白where和left join 不同在什么地方呢?
      

  4.   

    TRANSFORM这个东东是干什么用的?
      

  5.   

    用外部连接(inner join)查询数据库和用Where 两个表中的字段相等查询,基本上相等,区别不是太大.
    inner join是内部连接,如果两个来源表的相关字段满足连接条件,则从这两个表中提取数据并组合成新的记录。
    outer join是外部连接,它分两种:
    1、左边外部连接(left join)
        from 表1(主表) left[outer] join 表2(从表)on 条件表达式(主表与从表之间的连接条件)   
    2、右边外部连接(right join)  
         from 表1(从表) right[outer] join 表2(主表)on 条件表达式(主表与从表之间的连接条件)在使用这两种外部连接时除了返回内部连接的记录外,还在查询结果中显示主表中不符合连接条件的记录。主要区别在于主表的位置不同,可根据不同需要选择其中一种。
      

  6.   

    举例说,如过你要查找某班所有学生考试的成绩(就算有的学生没有考试也要列出他的记录)现在有2个表:A 存放学生姓名(name) 和 班级号(classID)
                 B 存放学生姓名(name)和 成绩 (record)那么sql= select * from A left join B on A.name=B.name如果你用 select * from A,B where A.name=B.name 的话,就显示不出没有参加考试的人的记录明白了吗?明白了就结帐