求SQL语句

dfdscx 2003-08-20 12:37:07
有两个表。表1有字段a、b、c、d、e,表2有字段a、f、g。两个表的字段值都不是唯一的,现在要求用字段a的值模糊查询两个表中的其它字段的值。
如:
表1有记录:
a b c d e
1 2 3 4 5
1 1 1 1 1
3 1 3 3 2
12 8 3 6 9
表2有记录:
a f g
1 7 7
1 7 7
12 5 8
3 4 1
现在查询a=1
得结果集为:
a b c d e f g
1 2 3 4 5 7 7
1 1 1 1 1 7 7
12 8 3 6 9 5 8
ps:表2中如果两条记录的a字段值相同,则f、g字段的值也相同。
...全文
10 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dfdscx 2003-08-21
如果表2中两条记录的a字段值相同但f、g字段的值不同。要怎样写呢
  • 打赏
  • 举报
回复
pumawang 2003-08-20
mark
  • 打赏
  • 举报
回复
dfdscx 2003-08-20
谢谢各位,明天我试一下,可以的话明天晚上结贴
  • 打赏
  • 举报
回复
hjb111 2003-08-20
select a.*,b.f,b.g from tableA a,tableB b where a.a=b.a and cast(a.a as varchar(4)) like '%1%'
  • 打赏
  • 举报
回复
ysycrazy 2003-08-20
Select * from 表1 aa inner join 表2 bb on aa.a = bb.a
where aa.a like '1%'
  • 打赏
  • 举报
回复
zarge 2003-08-20
Select * from 表1 x join 表2 y on x.a = y.a
where charindex('1', x.a) > 0
  • 打赏
  • 举报
回复
伍子V5 2003-08-20
Select aa.*,bb.* from 表1 aa,表2 bb
where aa.a = bb.a and cast(aa.a as varchar(10)) like '%1%'
  • 打赏
  • 举报
回复
txlicenhe 2003-08-20
Select * from 表1 aa join 表2 bb on aa.a = bb.a
where aa.a like '%1%'
  • 打赏
  • 举报
回复
djh2002 2003-08-20
up
  • 打赏
  • 举报
回复
freshmen2 2003-08-20
select aa.*,bb.* from table1 aa,table2 bb where aa.a=bb.a and aa.a like '%1%'
  • 打赏
  • 举报
回复
发帖
MS-SQL Server

3.4w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2003-08-20 12:37
社区公告
暂无公告