两表相连取消前缀后与另一表一列相等

baidu_37188404 2018-03-05 04:15:47
表a:
姓名 编号

张三 541
李四 611
王3 368


表b :
编号 电话

36541 275680

36611 275877

36368 275411
请把表a,表b连起来,得出
张三 541 275680
李四 611 275877
...全文
211 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 版主 2018-03-05
  • 打赏
  • 举报
回复
USE tempdb
GO
IF OBJECT_ID('a') IS NOT NULL DROP TABLE a
IF OBJECT_ID('b') IS NOT NULL DROP TABLE b
GO
CREATE TABLE a(aName NVARCHAR(20),aNum VARCHAR(20))
CREATE TABLE b(bNum VARCHAR(20),tel INT)
INSERT INTO a
SELECT '张三','541'
UNION ALL SELECT '李四','611'
UNION ALL SELECT '王3','368'

INSERT INTO b
SELECT '36541','275680'
UNION ALL SELECT '36611','275877'
UNION ALL SELECT '36368','275411'

SELECT 
	a.aName
	,a.aNum
	,b.tel 
FROM a INNER JOIN b ON a.aNum = RIGHT(b.bNum,3)
/*
aName	aNum	tel
张三	541	275680
李四	611	275877
王3	    368	275411
*/

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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