有两个表,用户表和科室表SELECT 用户.ID, 用户.用户名, 用户.密码,科室.科室名称 
FROM 用户 INNER JOIN
      科室 ON 用户.科室ID = 科室.ID返回结果集如:
ID   用户名   密码   科室名称
1    a        123    办公室
2    b        456    服务中心当用户表中的记录中科室ID字段为空时,结果集中不包括此记录,有没有方法让结果集包含这样的纪录记录,如:
ID   用户名   密码   科室名称
1    a        123    办公室
2    b        456    服务中心
3    sa       789    null

解决方案 »

  1.   

    SELECT 用户.ID, 用户.用户名, 用户.密码,科室.科室名称
    FROM 用户 left JOIN
    科室 ON 用户.科室ID = 科室.ID
      

  2.   

    SELECT 用户.ID, 用户.用户名, 用户.密码,科室.科室名称 
    FROM 用户 full JOIN
          科室 ON 用户.科室ID = 科室.ID
      

  3.   


    SELECT 用户.ID, 用户.用户名, 用户.密码,科室.科室名称 
    FROM 用户 Left JOIN
          科室 ON 用户.科室ID = 科室.ID
      

  4.   


    left join 什么意思,能不能解释一下?
      

  5.   

    簡化下SELECT A.ID, A.用户名, A.密码,B.科室名称 
    FROM 用户 A
    Left JOIN 科室 B ON A.科室ID = B.ID
      

  6.   

    SELECT 用户.ID, 用户.用户名, 用户.密码,科室.科室名称 
    FROM 用户 left JOIN
          科室 ON 用户.科室ID = 科室.ID
      

  7.   

    左聯接,打開聯繫幫助,查找Left Join,上面有詳細的解釋。
      

  8.   

    外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 
    在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定:LEFT JOIN 或 LEFT OUTER JOIN。 
    左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。RIGHT JOIN 或 RIGHT OUTER JOIN。 
    右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。FULL JOIN 或 FULL OUTER JOIN。 
    完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。