在SQL语句中怎样进行两个表的关联?(20分)

  • 主题发起人 主题发起人 beyzhzj
  • 开始时间 开始时间
B

beyzhzj

Unregistered / Unconfirmed
GUEST, unregistred user!
我想通过动态使用以下语句使两个表关联,
然后在主从明细报表中显示出来,提示以下语句出错,不知为什么?
SELECT boma.ba01,bomb.bb01
from BOMA join bomb
on boma.ba01=bomb.bb01


 
这样写不行吗?

SELECT boma.ba01,bomb.bb01
from BOMA,bomb
where boma.ba01=bomb.bb01
 
SELECT boma.ba01,bomb.bb01
From BOMA
Full outer join bomb
On boma.ba01=bomb.bb01

改成这样试试
 
不要用join。jobsxy写的是正确的。。。
SELECT boma。ba01, bomb。bb01
FROM boma, bomb
WHERE boma。ba01=bomb。bb01
 
T0:beyzhzj
你的SQL语句本身没错。可能你的数据库表的设计有点问题,比如有没有定义主键?
要看具体的错误信息才好办。
 
同意新葵的观点
 
楼主的语法好像没错啊,同意是数据库问题!
 
楼主的语法错了!Interbase的帮助里有这样的例子。
同意新葵的观点!

 
可能不支持 join

SELECT boma.ba01,bomb.bb01
from BOMA,bomb
where boma.ba01=bomb.bb01
 
你的那个写法应该是这样,改成下边的写法应该就没问题了
SELECT table1.field1
FROM table1 INNER JOIN
table2 ON table1.field1 = table2.field2

 
christin说的对,
 
SELECT ba.ba01,bb.bb01
from BOMA ba left join bomb bb
on ba.ba01=bb.bb01
这样可以吧.
 
INNER应该是可以省略的,如果只用JOIN,缺省是内连接。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
934
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部