华为面试题 华为数据库面试题 有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 w here a
id = b
id union select a
unitid id,b
name name from a,b w here a
unitid = b
id ) c 可惜华为太苦,我不去
2:呵呵,钱多 3:select a
name,tbl2
name from (select tbl2
name,tbl1
unitid from tbl1,tbl2 w here (tbl1
id = tbl2
nid)) a,tbl2 w here 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 v