伸出你的小手帮个忙,应该比较容易的SQL问题(50分)

  • 主题发起人 主题发起人 webease
  • 开始时间 开始时间
W

webease

Unregistered / Unconfirmed
GUEST, unregistred user!
现有主,细两个表(Pardox表)
如:主表:a 字段:xb,zy,nj
细表:b 字段:xm,xb,nl
能否用这条语句SQL语句-->SELECT a."xb",a."zy",a."nj",
b."xm",b."xb",b."nl"
FROM "a.db" a ,"b.DB" b

实现合成一个表c: 字段:xb,zy,nj,xm,xb,nl

上面语句有错吗?
 
SELECT a."xb",a."zy",a."nj", b."xm",b."xb",b."nl"
FROM "a.db" a ,"b.DB" b
where a.xb=.xb
 
采用条件a.xb=b.xb所造成的结果是,如果从表中没有对应于主表的数据,则主表中的记录也不会映射到c表。但在SQL_Base数据库中,可采用a.xb*=b.xb的方法避免此问题。
 
开始的问题其实两个子段不一样.
现有主,细两个表(Pardox表)
如:主表:a 字段:dept,major,grade
细表:b 字段:name,sex,age
能否用这条语句SQL语句-->SELECT a."dept",a."major",a."grade",
b."name",b."sex",b."age"
FROM "a.db" a ,"b.DB" b

实现合成一个表c: 字段:dept,major,grade,name,sex,age
上面语句有错吗?
 
问题是你的主细表是通过什么连结的?哪个字段?
 
问题我的主表只有一条纪录,而且我在生成的c表中不需要.
换个说法,只是想问一下吧诸如上面的两个表联结起来
如:a中:文学院,广告专业,99级
b中:张三,男,24岁
丽斯,女,21岁
化为,男,20岁

合并成: 张三,男,24岁,文学院,广告专业,99级
丽斯,女,21岁,文学院,广告专业,99级
化为,男,20岁,文学院,广告专业,99级
用SQL如上方法可行否?
 
象你说的,没有联接的两个表根本就不能叫做主细表。所以不能用这个SQL语句得到。
至少,在a中要有一个字段,比如说SN,表示不同的专业(最简单,比如19960234
表示1996级02系34专业),在b中也有一个字段SN,表示这些学生是哪个专业的。
这样,才能成为主细表,在SQL中进行联接。
 
你的意思是实现数据库乘,这种写法是可以的。
但有些语法错误,不用加“”
SELECT a.xb,a.zy,a.nj,
b.xm,b.xb,b.nl
FROM a.db a ,b.DB b
 
人人有分,其实就相当于做了个乘积,是可以实现的,谢谢大家。
 
接受答案了.
 
后退
顶部