一个关于内连接的问题
我的数据库中有如下三张表:
code_project,(项目)
QM_Certificate_Company,(公司)
QM_Certificate_WatchMan(人员)
其中人员表通过公司编号与公司建立关系,公司表通过项目编号于项目表建立关系!
在ADOQUERY中执行如下语句:‘
SELECT QM_Certificate_WatchMan.*
FROM code_project INNER JOIN
QM_Certificate_Company ON
code_project.ProjectCode = QM_Certificate_Company.ProjectCode INNER JOIN
QM_Certificate_WatchMan ON
QM_Certificate_Company.CompanyCode=QM_Certificate_WatchMan.CompanyCode
WHERE code_project.PowerplantSenquence='+ ''''+ Code1 +''''
其中Code1是查询变量!
查询结果没有问题。
在执行删除操作的时候会有如下的问题,张三属于A公司,李四属于A公司,删除张三结果正常,另外的情况只有张三属于A公司,删除张三的记录时,同时也会把公司表中A公司记录删除,我并不想把公司的记录同时删除,数据库(SQL 2000)中没有建立关系,是单独的表。请问是不是SQL语句有错误,该怎么写?是否用Left Join还是Right Join?