有2个表,spawnlist
和npc
,并且我需要从中删除数据spawnlsit
。 npc_templateid = n.idTemplate
是唯一“连接”表的东西。我已经尝试过此脚本,但是它不起作用。
我已经试过了:
DELETE s FROM spawnlist s
INNER JOIN npc n ON s.npc_templateid = n.idTemplate
WHERE (n.type = "monster");
在第一行中添加.*
到s
。
尝试:
DELETE s.* FROM spawnlist s
INNER JOIN npc n ON s.npc_templateid = n.idTemplate
WHERE (n.type = "monster");
所以我有一个相关的子查询,我读到这不是最有效的方法。因此,我想将此查询转换为内部联接查询。 我试过这样的方法: 在对数据库“db”执行SQL查询时导致 我在这里的所有搜索结果都产生了大致相同的查询(与我尝试的类似)
我想在SQL Server2008中使用进行删除。 但我得到了这个错误: 消息156,级别15,状态1,第15行 关键字“inner”附近的语法不正确。 我的代码:
问题内容: 我正在尝试使用Doctrine QueryBuilder来执行以下SQL查询: 我有这个 但我得到: 错误消息附带的DQL是: 因此,连接似乎完全被省略了。 问题答案: 最好使用IN条件而不是迭代来运行查询。 好处:运行速度更快,无需迭代 缺点:您无法加入preRemove 对于激烈的“放置在哪里”的辩论,如果愿意,可以将其放在控制器中。这完全取决于您。但是,如果您将代码放入专用的学说
问题内容: 有人可以帮助我了解此查询的问题吗: 问题答案: 之所以无法使用,是因为MySQL不按照您尝试的方式在delete语句中支持连接语法。 使用: …或使用EXISTS:
我试图在一列内连接两个表。从数据库方面来看,没有映射,因为这是我不想讨论的事情。 我想使用内部联接执行HQL查询并检索角色对象/结果。 这是到目前为止我的hql 一场createQuery(“从角色作为角色内部加入参与作为角色上的参与。id=invention.roleid,其中invention.id=X”)。list(); 我看到在HQL上不可用。如何明确地告诉Hibernate仅加入此列。
问题内容: 我试图在一个列上内部联接两个表。从数据库方面来看,没有映射,因为这是我不想讨论的。 我想使用INNER JOIN执行HQL查询并检索ROLE对象/结果。 到目前为止,这是我的总部 session.createQuery(“ ROLE作为角色,INNER JOIN INVOLVEMENT作为参与角色,id。X =参与.roleid WHERE参与.id = X”)。list(); 我看到