我有两个表,数据采用以下格式。我需要帮助才能使用表编号2中的SQL Server Query获得匹配行,其顺序与表1中显示的相同。
标签1:
sno codeseq lno docno
3845 255636363 1 anydoc
3846 255696969 1 anydoc
3847 255747474 1 anydoc
3865 255646464 2 anydoc
3866 255707070 2 anydoc
标签2
sno codeseq lno docno
53951 255636363 21 demo1
53952 255696969 21 demo1
53953 255747474 21 demo1
53954 255747474 21 demo1
53955 255737373 21 demo1
54086 255646464 22 demo1
54087 255707070 22 demo1
54088 255747474 22 demo1
54089 255636363 115 demo2
54090 255696969 115 demo2
54091 255747474 115 demo2
54092 255747474 116 demo2
54093 255737373 116 demo2
54094 255747474 116 demo2
我需要这种格式的输出结果。
sno codeseq lno docno
53951 255636363 21 demo1
53952 255696969 21 demo1
53953 255747474 21 demo1
54086 255646464 22 demo1
54087 255707070 22 demo1
54089 255636363 115 demo2
54090 255696969 115 demo2
54091 255747474 115 demo2
答案 0 :(得分:1)
尝试此查询。
SELECT T2.sno, T2.codeseq, T2.lno, T2.docno
FROm Tab1 AS T1
INNER JOIN Tab2 AS T2
ON T1.codeseq = T2.codeseq ORDER BY T2.lno ASC
答案 1 :(得分:0)
试试这个:
SELECT sno
,codeseq
,lno
,docno
FROM tab2
WHERE sno + codeseq + lno + docno IN (
SELECT sno + codeseq + lno + docno
FROM tab1
)
答案 2 :(得分:0)
试试这个(如果你只检查代码序列):
select * from tab2 where codeseq in(select codeseq from tab1)