SQL 删除操作的语法在Hql中报错_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > SQL 删除操作的语法在Hql中报错

SQL 删除操作的语法在Hql中报错

 2010/11/17 22:48:44  modiliany  http://modiliany.javaeye.com  我要评论(0)
  • 摘要:Hql中不能使用下面的删除语法,但对应sql的语法是正确的。deletecfromTable1c,Table2d--ERRORwherec.refId=d.idandd.contract.id='001'andd.year=2010deletecfromtable1c,table2d--CORRECTwherec.refId=d.idandd.contractId='001'andd.year=2010Hql中要用in:deletecfromTable1c--CORRECTwherec
  • 标签:SQL 删除操作 Hql
Hql中不能使用下面的删除语法, 但对应sql的语法是正确的。
delete c from Table1 c, Table2 d      --ERROR
where c.refId = d.id
and d.contract.id = '001'
and d.year=2010


delete c from table1 c, table2 d      --CORRECT
where c.refId = d.id
and d.contractId = '001'
and d.year=2010



Hql中要用in:
 
delete c from Table1 c                --CORRECT
where c.refId in (select d.id from Table2 d where d.contract.id = '001' and d.year=2010)
发表评论
用户名: 匿名