我正在尝试编写连接查询。表A的主键= 123456000000,表B的外键= 123456。
我想知道如何使用查询中的+使用内连接加入2个表
我写了以下内容 -
SELECT RAP.COL1, FRE.COL2 FROM Table 1 AS RAP
INNER JOIN Table 2 AS FRE
ON RAP.COL1+'000000' = FRE.COL2
NOTE - COL2 = 123456000000
COL1 = 123456
我需要添加000000以便我可以加入。但上面的书面不起作用:(
请帮忙 干杯 OZ
答案 0 :(得分:2)
试试这个,但为什么键是不同的。任何具体原因。
SELECT RAP.COL1, FRE.COL2 FROM Table 1 AS RAP
INNER JOIN Table 2 AS FRE
ON (Convert(varchar(20),RAP.COL1)+'000000')as COL1 = FRE.COL2
答案 1 :(得分:0)
SELECT RAP.COL1, FRE.COL2 FROM Table 1 AS RAP
INNER JOIN Table 2 AS FRE
ON RAP.COL1 = LEFT(FRE.COL2,6)