关于sql语句查询两个表的交集问题,谢谢!
我有2个表,表1字段:idnamesex1王一男2李二女表2字段:namedizhi王一北京李二上海赵四成都根据name查找两个表中相同记录,并生成新表,新表中包括id,...
我有2个表,
表1字段 :
id name sex
1 王一 男
2 李二 女
表2字段:
name dizhi
王一 北京
李二 上海
赵四 成都
根据name查找两个表中相同记录,并生成新表,新表中包括id,name,sex,dizhi,我想得到的结果是
id name sex dizhi
1 王一 男 北京
2 李二 女 上海
有会的朋友,请帮忙给写一下谢谢!!!
得出的数据要和第一个表的数据条数一样,不能多于第一个表中的数据 展开
表1字段 :
id name sex
1 王一 男
2 李二 女
表2字段:
name dizhi
王一 北京
李二 上海
赵四 成都
根据name查找两个表中相同记录,并生成新表,新表中包括id,name,sex,dizhi,我想得到的结果是
id name sex dizhi
1 王一 男 北京
2 李二 女 上海
有会的朋友,请帮忙给写一下谢谢!!!
得出的数据要和第一个表的数据条数一样,不能多于第一个表中的数据 展开
展开全部
select 表1.id,表1.name,表1.sex,表2.dizhi from 表1 inner join 表2 on 表1.name=表2.name
追问
不行,我用过,表2 中有重复的数据,得出的结果比第一个表的数据多,
追答
第二表有重复??那你如何保障2对1的映射准确呢?俩“王一”,一个北京一个上海,你取值哪个?
表关联确实有唯一性问题,但你要找的一对一关联字段才可以,比如表二还有一个ID字段,唯一对应表一,那么连接查询的时候 on a.id = b.id 就可以了。否则,一对一保障了,没有数据准确性。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询