SQL两表中如何提出相同的数据

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:35:23
在两个表里面怎么提出数据呢,,
比如一个表里有,
123456
456789
147258
另一个表里有
123
456
我要提表一里含有表二内容。

也就是提出123456,456789
insert into tb3 (id) select id from tb1 where luhao
not in
(select id from tb2)
用这个语句不行的,,
,这个语句只能提出相同长度的,,,不同长度的提不出来

请问用什么语句能提出不同长度的数据?
用这个也不行的,
select a.列名 from 表1 a
left join 表2 b on a.id=b.id
where a.列名 like '%'+b.列名+'%'
这个也行不通
select * from 1 a inner join 2 b on a.id=b.id

这个语句也不行的
select * from 表1 a inner join 表2 b on a.id=b.id

有QQ吗! 我在QQ上帮你解决!
用 like

如果后面的123456和456789以及123和456是varchar
那么这个是可以的~~我测试过的
如果是INT就不行了
select a.a from table1 a
left join table2 b on a.id=b.id
where a.a like '%'+b.a+'%'

应该不是INT型的,,,我是这样建表的,,,
create table tb
(id varchar (6)
)