`

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

    博客分类:
  • SSH
阅读更多
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)
0
0
分享到:
评论

相关推荐

    sql转换hql工具

    之前写好SQL,再到代码里面来写,语句复杂的看的时不时细节会忘记,用sql转换hql工具,直接贴近了就可以了;

    监控sql输出-可以查看hql转成sql的结果值

    标题中的“监控SQL输出-可以查看HQL转成SQL的结果值”指的是在使用HQL(Hibernate Query Language)进行数据库操作时,如何通过某些工具或手段来观察这些高级查询语句被转换成底层数据库能理解的SQL语句的过程,并对...

    HQL语句的语法

    HQL语句的语法结构与SQL相似,但更注重对象和类的概念。以下将详细介绍HQL语句的几个关键部分: 1. **from 子句**:这是HQL查询的起点,用于指定要查询的持久化类。例如,`from Person as p`表示从`Person`类中选择...

    hql语句语法详解hql语句

    ### HQL语句语法详解 HQL(Hibernate Query Language)是一种面向对象的查询...通过以上介绍,我们可以看到HQL不仅提供了丰富的语法结构,还支持面向对象的查询方式,极大地简化了数据库查询操作,提高了开发效率。

    Hibernate_NSQL&HQL增删改操作

    在Hibernate框架中,进行数据库操作时,开发者可以选择使用两种不同的查询语言:NSQL(Native SQL)和HQL(Hibernate Query Language)。这两种查询方式各有优势,在不同的场景下使用可以达到最佳的效果。 ##### 一...

    HQL批量插入、更新和删除

    虽然HQL提供了方便的语法糖,但在某些情况下,直接使用原生SQL可能更加高效。特别是在复杂的批量操作中,原生SQL能够提供更多的灵活性和控制力。 1. **原生SQL的优势**:直接使用原生SQL可以更好地控制查询细节,如...

    HQL查询及语法

    它基于SQL标准,但更加强调对象模型,支持Java中的对象关系映射(ORM),能够处理继承、多态等特性,使开发者能够在保持面向对象编程思维的同时,进行数据库操作。 #### 二、HQL查询流程 在进行HQL查询时,通常...

    HQL与SQL的区别

    在IT领域,特别是数据库操作和查询语言中,HQL(Hibernate Query Language)与SQL(Structured Query Language)是两个重要的概念,它们各自拥有独特的特性和应用场景。本文将深入探讨HQL与SQL之间的区别,帮助读者...

    hql批量删除

    在Hibernate中,批量插入的HQL语法与标准的SQL语法有所不同,它只支持从一个表中通过select语句选择数据,并将这些数据插入到另一个表中。这在SQL中通常称为“insert into ... select ...”。 举例来说,如果想要将...

    Hibernate hql查询语法总结

    《Hibernate HQL查询语法详解》 Hibernate,作为Java领域中广泛应用的对象关系映射(ORM)框架,极大地简化了数据库操作。其内置的HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以类和...

    HQL语法入门学习HQL语法入门学习

    在Java开发中,Hibernate作为一个流行的ORM工具,通过HQL将对象模型与关系数据库之间的操作进行了抽象,使得开发者能够避免直接操作SQL,从而降低了数据库的耦合度,提高了代码的可读性和可维护性。HQL支持复杂的...

    HQL语法大全,并带有详细的例子

    与传统的SQL相比,HQL更加面向对象,支持诸如继承、多态等特性,这使得它在处理复杂的对象关系映射时显得更为灵活。 #### 二、HQL的基本使用流程 使用HQL进行查询主要遵循以下步骤: 1. **获取Hibernate Session...

    HQL 语法总结 实体查询

    ### HQL语法总结:实体查询详解 #### 一、实体查询概述 HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以一种类似于SQL但更接近于面向对象的方式来编写查询。本文将详细介绍HQL中的实体...

    强烈建议的HQL语法规则详解

    2. **编写HQL语句**:HQL的语法类似于SQL,但更注重对象。例如,`from Person p where p.myEvents.title = :eventTitle`这样的查询语句会找出所有`myEvents`标题为`eventTitle`的`Person`对象。 3. **创建Query对象*...

    HQL与SQL的区别[文].pdf

    与 SQL 相比,HQL 的查询方式和语法都有所不同。 首先,HQL 的查询目标是对象,而不是数据库表。因此,在 HQL 中,from 子句后面跟的是类名,而不是表名。例如:from Cat as cat,查询 Cat 对象的实例。 其次,HQL...

    J2EE HQL语法大全

    本篇文章将深入探讨HQL语法,帮助开发者熟练掌握其在实际项目中的应用。 **一、HQL基础** 1. **查询语句结构**:HQL查询语句的基本结构类似于SQL,由`FROM`、`WHERE`、`SELECT`、`GROUP BY`、`ORDER BY`等关键字...

    hibernate查询之HQLhibernate查询之HQL

    HQL的基本语法结构与SQL相似,例如`from User`表示查询所有User实体。与SQL不同,这里的User是指定的Java实体类,而非数据库中的表。HQL支持条件查询,如`select usr.name, usr.age from User where usr.age > 20 ...

    HQL语句 HQL语句

    HQL语句 HQL语句 HQL语句 HQL语句 HQL语句

Global site tag (gtag.js) - Google Analytics