有人见过这种sql吗?

帖子列表 发布于 2013/02/26 17:13
阅读 365
收藏 0

MySQL连接为什么挂死了?别踩坑!>>>

SELECT
  M_AAA.SID,
  M_AAA.NAME_1,
  M_AAA.NAME_2,
  CCC.CCC_ID,
  CCC.CCC_DATE,
  CCC_AMT.AMT,
  CCC_AMT.AMT_CODE,
  CCC.UID
FROM
  CCC_AMT
inner join
  (CCC INNER JOIN M_AAA ON CCC.SID = M_AAA.SID)
ON
  CCC_AMT.CCC_ID = CCC.CCC_ID
WHERE
  CCC.CCC_DATE <= TO_DATE('20130226 00:00:00' , 'yyyy-mm-dd hh24:mi:ss')
  AND CCC.CCC_DATE >= TO_DATE('20130201 00:00:00' , 'yyyy-mm-dd hh24:mi:ss')
  AND AMT_CODE !='3'
  AND CCC.CCC_STATUS_CODE NOT IN (0,2)
ORDER BY

  CCC.SID

亮点在inner join后面的括号处,为什么加上括号?这种写法谁见过?是什么意思?(该sql执行是有正常结果的)

同志们,我已经搞懂了,谢谢回复!

加载中
0
Y-QTCe
Y-QTCe

等于 

select xxx from CCC_AMT inner join CCC on CCC_AMT.CCC_ID=CCC.CCC_ID inner join M_AAA on CCC.SID=M_AAA.SID

0
Narky
Narky
这不就是三个表 join嘛,很正常的写法啊
0
sxgkwei
sxgkwei

(CCC INNER JOIN M_AAA ON CCC.SID = M_AAA.SID)

相当于这个吧:

select * from CCC INNER JOIN M_AAA ON CCC.SID = M_AAA.SID

是这样么?

0
r
roywang
反正oracle这样不行,这是MYSQL的写法?
帖子列表
帖子列表
还真是oracle的
0
r
roywang
能正常执行?我用这种写法报缺少关键字么,加上select * from 就好了
sxgkwei
sxgkwei
回复 @李马燕 : —.—!!
帖子列表
帖子列表
回复 @sxgkwei : 谢谢,可事实胜于雄辩啊,我也纳闷呢
sxgkwei
sxgkwei
—.—!!!orcale不加会报错的。亲
帖子列表
帖子列表
加上反而报错,不加可以, I don't know why
0
StormFour
StormFour
看见这种命名,我都给跪了。
帖子列表
帖子列表
汗 这种问题不解释 :)
0
ErosVshare
ErosVshare

引用来自“sxgkwei”的答案

(CCC INNER JOIN M_AAA ON CCC.SID = M_AAA.SID)

相当于这个吧:

select * from CCC INNER JOIN M_AAA ON CCC.SID = M_AAA.SID

是这样么?

+1 正解。
返回顶部
顶部