oracle查询语句,为什么结果会不一样
语句A------------------------SELECTPMWD.ID,(SELECTdistinctPMWD.PJMBIDFROMPM_PJMEMBERWHE...
语句A ------------------------
SELECT PMWD.ID,(SELECT distinct PMWD.PJMBID
FROM PM_PJMEMBER WHERE PM_PJMEMBER.PJMBID='超级管理员'),
PMMB.PJMBNAME,PMWD.PJID ,PMWD.DELFLAG
FROM PM_WORKDIARY PMWD
LEFT JOIN PM_PJMEMBER PMMB ON PMWD.PJMBID=PMMB.PJMBID
WHERE PMWD.DELFLAG='0'
语句B ------------
SELECT PMWD.ID,PMWD.PJMBID,
PMMB.PJMBNAME,PMWD.PJID ,PMWD.DELFLAG
FROM PM_WORKDIARY PMWD
LEFT JOIN PM_PJMEMBER PMMB ON PMWD.PJMBID=PMMB.PJMBID
WHERE PMWD.DELFLAG='0' AND PMWD.PJMBID='106'
为什么查出的结果不一样啊?
求解释。。。。。。。
A 语句要怎么修改 才能和 B 查询语句 结果是一样啊 ??
查询语句A 超级管理员 应该是 106打错了~~~~~~ 展开
SELECT PMWD.ID,(SELECT distinct PMWD.PJMBID
FROM PM_PJMEMBER WHERE PM_PJMEMBER.PJMBID='超级管理员'),
PMMB.PJMBNAME,PMWD.PJID ,PMWD.DELFLAG
FROM PM_WORKDIARY PMWD
LEFT JOIN PM_PJMEMBER PMMB ON PMWD.PJMBID=PMMB.PJMBID
WHERE PMWD.DELFLAG='0'
语句B ------------
SELECT PMWD.ID,PMWD.PJMBID,
PMMB.PJMBNAME,PMWD.PJID ,PMWD.DELFLAG
FROM PM_WORKDIARY PMWD
LEFT JOIN PM_PJMEMBER PMMB ON PMWD.PJMBID=PMMB.PJMBID
WHERE PMWD.DELFLAG='0' AND PMWD.PJMBID='106'
为什么查出的结果不一样啊?
求解释。。。。。。。
A 语句要怎么修改 才能和 B 查询语句 结果是一样啊 ??
查询语句A 超级管理员 应该是 106打错了~~~~~~ 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询