SQL中一张表中一个字段多条相同值对应另一张表一个字段一个值。

如下图,A表是一张配置表,是A的属性表,B表是公司部门人员表,我想通过select语句查到 第三个表的结果示例,主要是B表公司字段多个相同的值,对应A表的一个值,如何写select语句。

图片描述

阅读 6.7k
3 个回答
  • 表关联查询: select A.*,B.人员,B.部门 from A,B where A.公司=B.公司

这种情况以B表作为主表做一下关联查询就可以了。例如

SELECT B.*,A.属性 FROM B LEFT JOIN A ON B.公司 = A.公司 

图片描述

图片描述

图片描述

SELECT B_table.*,A_table.属性 FROM B_table LEFT JOIN A_table ON B_table.公司 = A_table.公司;

A基础表7条数据,B表8条数据,查出来结果10条了,其实我就想查出来结果也是B表的数量,然后再B表后面加下公司属性

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进