一条查询语句是在想不出来了,急,急,急,解决即揭帖!

rainbow326 2003-10-10 08:47:05
有这样两个表:
tab1 | tab2
a b | c d
ul813/45v rql10503100822 | rql105 厂1
ps201/65p ip003003100810 | ip0030 厂2
注:c字段就是b字段的前6位

怎么查询才能出以下效果:
a b c d
ul813/45v rql10503100822 rql105 厂1
ps201/65p ip003003100810 ip0030 厂2
...全文
30 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainbow326 2003-10-10
  • 打赏
  • 举报
回复
不好意思啦,各位,我看了大力的之后就解决了,那时候还没有其他人回答呢,所以我还是给第一个给我帮助得分了,不好意思啊
rainbow326 2003-10-10
  • 打赏
  • 举报
回复
非常感谢,揭帖
lynx1111 2003-10-10
  • 打赏
  • 举报
回复
总结:以上都对,大力的查询成本最低
伍子V5 2003-10-10
  • 打赏
  • 举报
回复
select * from tab1 a,tab2 b where left(a.b,6)=b.c
welyngj 2003-10-10
  • 打赏
  • 举报
回复
还不简洁:
select * from tab1,tab2 where left(b,6)=c
txlicenhe 2003-10-10
  • 打赏
  • 举报
回复
别名最好跟字段名不一样
Select * from tab1 aa join tab2 bb on left(aa.b,6) = bb.c

Select * from tab1 join tab2 on left(tab1.b,6) = tab2.c
txlicenhe 2003-10-10
  • 打赏
  • 举报
回复
Select * from tab1 a join tab2 b on left(a.b,6) = b.c
welyngj 2003-10-10
  • 打赏
  • 举报
回复
简写形式为:
select * from tab1 a,tab2 b where left(b,6)=c
welyngj 2003-10-10
  • 打赏
  • 举报
回复
不好意思。上面错了。

select a.a,a.b,b.c,b.d from tab1 a,tab2 b where left(a.b,6)=b.c
dlkfth 2003-10-10
  • 打赏
  • 举报
回复
select * from tab1 a inner join tab2 b on left(a.b,6)=b.c
welyngj 2003-10-10
  • 打赏
  • 举报
回复
select a.a,a.b,b.c,b.d from tab1 c,tab2 d where left(a.b,6)=b.c
pengdali 2003-10-10
  • 打赏
  • 举报
回复
select * from tab1 a,tab2 b where a.b like b.c+'%'
rainbow326 2003-10-10
  • 打赏
  • 举报
回复
我实在是不知道这两表怎么连接了?

34,587

社区成员

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

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