有2个表A,B
A表中字段id以数字编码显示字段unitid是字段id的单位不过它也是数字显示
形如:
id unitid
100 1000
B表中有字段nid记录全是A表中id字段和unitid字段的值,B表还有一个字段name
是对B表的nid字段的描述
现在要求:查询A表中所有数据,但不在显示A表中的id了,而是显示相应B表的name
怎么样简单吧,来吧试试你的sql语句吧。哦。忘了说数据库是access
1:select c.name from
( select a.id id,b.name name
from a,b
where a.id = b.id
union
select a.unitid id,b.name name
from a,b
where a.unitid = b.id
) c
可惜华为太苦,我不去。
2:呵呵,钱多
3:select a.name,tbl2.name from
(select tbl2.name,tbl1.unitid from tbl1,tbl2 where (tbl1.id = tbl2.nid)) a,tbl2
where a.unitid = tbl2.nid
4:这是你们的课堂作业吧!
5:“A表中字段id以数字编码显示字段unitid是字段id的单位不过它也是数字显示”
以上这句能不能加个逗号,读起来太费解。
6:[:D]真实的题目
7:都不对!!!看似简单,其实不然!!
最后查询结果 A表中的id和unitid都要用b表中的相应的name字段进行描述
8:應該是這樣的吧
create table a
( id varchar(10),
unitid varchar(10))
go
create table b
( nid varchar(20),
name varchar(20))
go
insert into a
values('10','1000')
insert into b(
values('10 1000','waterlemon')
select a.unitid,b.name
from a,b
where (a.id+' '+a.unitid)=b.nid
9:都把华为看的太弱智了吧,不过楼主的表述确实不大清楚,他的意思是显示的还是跟A表一摸一样的数据,只是相应的值是B表中的name
10:如果只是问这样的题目;看来华为自从做了外包之后,档次都下降了。
11:写的这么晦涩是语文不及格还是要考验人的理解和分析能力啊?
//B表中有字段nid记录全是A表中id字段和unitid字段的值
这段我实在看不懂,b表有nid字段还是id和unitid字段呢?如果只有一个nid,那它是怎么表示id和unitid的
12:fenian理解对了
13:如果我理解对了,那么shine007的答案应该是可行的啊
14:access 支持子查询?
15:應該是我的對了吧﹐不信你去測試一下咯
16:楼主表诉不清
17:建议:描述问题应说清楚,这是做程序员的基本功,我们需要经常同客户沟通.
顶一下
(2)
66.7%
踩一下
(1)
33.3%

评论加载中....