数据库查询的问题!(50分)

  • 主题发起人 人海茫茫
  • 开始时间

人海茫茫

Unregistered / Unconfirmed
GUEST, unregistred user!
请问本人有两个dabase表(vf表),03.dbf和cj03.dbf。一个表中有考号,另一个表中为考号和考试成绩,做查询的时候
输入select * from 03,cj03 where 03.kaohao=cj03.kaohao提示有错误,请各位高手告诉在下

是什么错误,如何才能解决此问题
delphi提示general sql error.
DBE错误13059 本人不胜感激!
 
试试
select * from 03.*,cj03.* where 03.kaohao=cj03.kaohao

建议03不要作表名
 
select 03.*,cj03.* from 03,cj03 where 03.kaohao=cj03.kaohao
 
select 03.*,cj03.* from 03,cj03 where 03.kaohao=cj03.kaohao
 
select 03.*,cj03.* from 03,cj03 where 03.kaohao=cj03.kaohao
 
应该是kaohao字段重复了,因为两个表都有kaohao字段,不要用*,只取一个kaohao
不过在大型数据库没这个错误(sqlserver oracle)
 
select cj03.* from 03,cj03 where 03.kaohao=cj03.kaohao
 
间量都带上表名
 
来迟了!
 
select A.*,B.* from 03 as A left join cj03 as B on A.kaohao=B.kaohao

注意,请不要用A.*,B.*,应列出字段名,
 
我也同意,在开发的时候不要用 *.*这类的话..
 
可能与你用数字做表名有关
 
选择其中一个表中的kaohao字段
 
ADO 好一点
 
select *
from 03.dbf a,cj03.dbf b
where a.kaohao=b.kaohao
这样应该不会出现问题了
 
顶部