求大神指点

weixin_41645928 2018-01-18 10:04:48
我需要查询两张表重复的身份证号,姓名,其中一张表身份证号是20位的,最后两位没用,显示出重复的就行
...全文
379 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2018-01-18
  • 打赏
  • 举报
回复
e.g.
SELECT *
FROM table1 AS t1
WHERE EXISTS
(
    SELECT 1
    FROM table2
    WHERE 姓名 = t1.姓名
          AND LEFT(身份证号, 18) = LEFT(t1.身份证号, 18)
);
小野马1209 2018-01-18
  • 打赏
  • 举报
回复
--那就用左边18位当条件就好了
SELECT  * FROM    表1 AS A
INNER JOIN 表2 AS B ON LEFT(A.身份证号,18)=LEFT(B.身份证号,18)
二月十六 2018-01-18
  • 打赏
  • 举报
回复
SELECT  *
FROM    表1
        JOIN 表2 ON 表1.姓名 = 表2.姓名
                   AND LEFT(表1.身份账号, 18) = LEFT(表2.身份账号, 18)

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧