关于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 李二 女 上海
有会的朋友,请帮忙给写一下谢谢!!!
得出的数据要和第一个表的数据条数一样,不能多于第一个表中的数据
展开
 我来答
bhtzu
2014-10-18 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4101万
展开全部
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 就可以了。否则,一对一保障了,没有数据准确性。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式