CASE 表 包括以下字段
CASE_ID(Case编号),OPENER_ID(开Case员工编号),CLOSER_ID(关Case员工编号),LOCATION_ID(办公室地址编号)
320 238 82 1
321 94 238 2
322 94 94 1REF 表包括以下字段
REF_ID(编号),FULLNAME(姓名)
82 张强
94 李丽
238 陈文平LOCATION 表包括以下字段
LOCATION_ID(编号),CITY(办公室地址)
1 BEIJING
2 CHENGDU要写PL SQL语句,根据OPENER_ID查询条件得到结果集,包括以下项目:CASE_ID,OPENER_NAME,CLOSER_NAME,CITY
应该怎么写?
如,查询编号94的CASE,列出:
321 李丽 陈文平 CHENGDU
322 李丽 李丽 BEIJING下面的语句肯定不对,请前辈修改?
SELECT CASE.CASE_ID,
REF.FULLNAME,
REF.FULLNAME,
LOCATION.CITY
FROM CASE
WHERE OPENER_ID="94"
AND CASE.LOCATION_ID=LOCATION.LOCATION_ID
AND CASE.OPENER_ID=REF.REF_ID
AND CASE.CLOSER_ID=REF.REF_ID
CASE_ID(Case编号),OPENER_ID(开Case员工编号),CLOSER_ID(关Case员工编号),LOCATION_ID(办公室地址编号)
320 238 82 1
321 94 238 2
322 94 94 1REF 表包括以下字段
REF_ID(编号),FULLNAME(姓名)
82 张强
94 李丽
238 陈文平LOCATION 表包括以下字段
LOCATION_ID(编号),CITY(办公室地址)
1 BEIJING
2 CHENGDU要写PL SQL语句,根据OPENER_ID查询条件得到结果集,包括以下项目:CASE_ID,OPENER_NAME,CLOSER_NAME,CITY
应该怎么写?
如,查询编号94的CASE,列出:
321 李丽 陈文平 CHENGDU
322 李丽 李丽 BEIJING下面的语句肯定不对,请前辈修改?
SELECT CASE.CASE_ID,
REF.FULLNAME,
REF.FULLNAME,
LOCATION.CITY
FROM CASE
WHERE OPENER_ID="94"
AND CASE.LOCATION_ID=LOCATION.LOCATION_ID
AND CASE.OPENER_ID=REF.REF_ID
AND CASE.CLOSER_ID=REF.REF_ID
解决方案 »
- 跪求:查找表中某两列中内容相同的数据
- PLSQL 循环语句问题
- 》》》》》》》高手救命:怎么根据子表的内容触发主表?
- oracle如何接收大于4000的字符?
- 关于oracle客户端的安装!总是提示“加载数据库错误”
- 高手请看
- oracle安装运行./runInstaller时出现错误"runInstaller: line 58: ./runInstaller: cannot execute binary file",急!!!
- 关于使用sqlldr的问题
- 有一个oracle的库,两个MySQL的库,如何做数据集成
- birt开发 加载数据库,做另外一个报表时可以连,再建一次数据源时怎么会连接异常
- 如何给时间字段增加15分钟?
- 如何在Oracle中建立DBLink?
REF.FULLNAME,
REF.FULLNAME,
LOCATION.CITY
FROM CASE,LOCATION,REF
WHERE OPENER_ID="94"
AND CASE.LOCATION_ID=LOCATION.LOCATION_ID
AND CASE.OPENER_ID=REF.REF_ID
AND CASE.CLOSER_ID=REF.REF_ID
现在的语句查询结果都是一样的:
321 李丽 李丽 CHENGDU
322 李丽 李丽 BEIJING
REF.FULLNAME,
REF.FULLNAME,
LOCATION.CITY
FROM CASE,LOCATION,REF
WHERE close_ID="94"
AND CASE.LOCATION_ID=LOCATION.LOCATION_ID
AND CASE.OPENER_ID=REF.REF_ID
AND CASE.CLOSER_ID=REF.REF_ID
c.FULLNAME,
d.FULLNAME,
b.CITY
FROM CASE a inner join LOCATION b
on a.LOCATION_ID=b.LOCATION_ID
left outer join REF c
on a.OPENER_ID=c.REF_ID
left outer join REF d
on a.CLOSER_ID=d.REF_ID
c.FULLNAME,
d.FULLNAME,
b.CITY
FROM CASE a inner join LOCATION b
on a.LOCATION_ID=b.LOCATION_ID
and a.close_ID="94"left outer join REF c
on a.OPENER_ID=c.REF_ID
left outer join REF d
on a.CLOSER_ID=d.REF_ID
Error ORA-00904:"B" "LOCATION_ID": Invalid identifier
字段名没错啊
on a.LOCATION_ID=b.LOCATION_ID看看是否和数据库的不一样啊
我是看不到你的数据库
你改改应该就好了
c.FULLNAME,
d.FULLNAME,
b.CITY,
FROM CASE a
inner join LOCATION b
on (b.LOCATION_REF=a.location_ref)
left outer join REF c
on (a.OPENER_ID=c.REF_ID)
left outer join REF d
on (a.CLOSER_ID=d.REF_ID)
where a.CLOSER_ID='94' order by
CASE_ID