有两个表,用户表和科室表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
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
FROM 用户 left JOIN
科室 ON 用户.科室ID = 科室.ID
FROM 用户 full JOIN
科室 ON 用户.科室ID = 科室.ID
SELECT 用户.ID, 用户.用户名, 用户.密码,科室.科室名称
FROM 用户 Left JOIN
科室 ON 用户.科室ID = 科室.ID
left join 什么意思,能不能解释一下?
FROM 用户 A
Left JOIN 科室 B ON A.科室ID = B.ID
FROM 用户 left JOIN
科室 ON 用户.科室ID = 科室.ID
在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定:LEFT JOIN 或 LEFT OUTER JOIN。
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。RIGHT JOIN 或 RIGHT OUTER JOIN。
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。FULL JOIN 或 FULL OUTER JOIN。
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。