两表查询

war_zhong 2009-03-06 05:53:12
一个表table1中的三个字段比如:年龄,劳动力,性别作为条件从列一个表table2中同样也这三个字段查询相关信息?请各位高手帮帮慢。
...全文
267 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyu112 2009-03-08
  • 打赏
  • 举报
回复
描述 不清楚
再就是两个表必须有一个关联的东西吧,或者通过第三个表关联起来
若两表间没有关联,数据取到的可能就不对了
w_blaze 2009-03-08
  • 打赏
  • 举报
回复
说得详细一点~~~
shizhusz110 2009-03-07
  • 打赏
  • 举报
回复
条件不是很清楚!
cnidb 2009-03-07
  • 打赏
  • 举报
回复

--按@table1查询@table2,方式二
select AA.* From (select * From @table2 ) AS AA
inner join (select * From @table1 Group By Age, labour,sex) As BB
on (AA.Age=BB.Age And AA.labour=BB.labour And AA.sex=BB.sex)
cnidb 2009-03-07
  • 打赏
  • 举报
回复

declare @table1 table(Age int,labour int, sex varchar(10))
insert into @table1 values(20,10,'男')
insert into @table1 values(21,8,'女')
insert into @table1 values(22,11,'男')
insert into @table1 values(23,8,'女')
select * from @table1

declare @table2 table(Age int,labour int, sex varchar(10),Field1 nvarchar(50),Field2 nvarchar(100))
insert into @table2 values(20,10,'男','测试1','测试1.1')
insert into @table2 values(21,8,'女','测试2','测试2.1')
insert into @table2 values(22,11,'男','测试3','测试3.1')
insert into @table2 values(23,9,'女','测试4','测试4.1')
insert into @table2 values(24,7,'女','测试5','测试5.1')
insert into @table2 values(25,13,'男','测试6','测试6.1')
select * from @table2
--按@table1查询
select * from @table2 where Age in (select Age from @table1) And labour in (select labour from @table1) And sex in (select sex from @table1)


lipenggege 2009-03-06
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 RogerChen2005 的回复:]
需求描述不清~
[/Quote]

两表的查询~~用子查询或者~用内链接和外连接~

select * from table1 inner join table2
on table1.on=table2.on
(内连)

外联
select * from table left join table2
on .................

子查询
假如table1 表中有字段 on

table2 中也有字段 on

需要用ON 连接起来~~
select * from table1 where on=(select on from table2 )

RogerChen2005 2009-03-06
  • 打赏
  • 举报
回复
需求描述不清~
wenblue7 2009-03-06
  • 打赏
  • 举报
回复
???????????
pt1314917 2009-03-06
  • 打赏
  • 举报
回复
。。。需求说不清楚。
war_zhong 2009-03-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 war_zhong 的帖子:]
一个表table1中的三个字段比如:年龄,劳动力,性别作为条件从列一个表table2中同样也这三个字段查询相关信息?请各位高手帮帮慢。
[/Quote]

要是有关联字段那我还干嘛用这三个做为条件呀 哦还有点就是那个table1中年龄是(10-20)这样的格式table2年龄(10) 不管用什么方法也可以创建第三个表 急求高手解答?
云想慕尘 2009-03-06
  • 打赏
  • 举报
回复
没看懂
pt1314917 2009-03-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 war_zhong 的帖子:]
一个表table1中的三个字段比如:年龄,劳动力,性别作为条件从列一个表table2中同样也这三个字段查询相关信息?请各位高手帮帮慢。
[/Quote]
那你要说出两个表的关联字段噢,比如:
select * from table1 a,table2 b where a.年龄=@年龄 and 劳动力=@劳动力 and 性别=@性别 and a.关联字段=b.关联字段
war_zhong 2009-03-06
  • 打赏
  • 举报
回复
这样好像不可以哦
wuyq11 2009-03-06
  • 打赏
  • 举报
回复
select a.* from table1 a left join table2 b on a.name=b.name
war_zhong 2009-03-06
  • 打赏
  • 举报
回复
是呀
claymore1114 2009-03-06
  • 打赏
  • 举报
回复
模糊
jiangshun 2009-03-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 war_zhong 的帖子:]
一个表table1中的三个字段比如:年龄,劳动力,性别作为条件从列一个表table2中同样也这三个字段查询相关信息?请各位高手帮帮慢。
[/Quote]
楼主的意思是不是以一个表中的这三个字段为条件查询另外一个表的信息??
wsj1983920 2009-03-06
  • 打赏
  • 举报
回复
lz再说详细点儿 我咋看不懂呢

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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