查询队列
回答
您无法一次从两个表中删除。你需要两个删除语句。
DELETE
x
WHERE
object_id IN (SELECT object_id FROM z WHERE name = 'whatever')
DELETE
y
WHERE
object_id IN (SELECT object_id FROM z WHERE name = 'whatever')
我已经使用了IN
以防万一您有多个对象具有相同的名称。您可能需要更改该行为以满足您的需求。
我想同时从表X和Y中删除 – harqs
@harqs - '你不能一次从两个表中删除.'这是一个可靠的事实。你可以在上面的代码中使用事务来使它“出现”这种方式,但它不能作为单个语句来完成。 – MatBailie
我进行这样的选择,但不知道如何改变这种为删除<选择的id =“一个”参数类型=“地图” \t \t statementType =“通知”结果=“MAP”> \t \t选择objProp.actual_object_id , \t \t objProp.is_shared \t \t从t_object objProp \t \t其中objProp.actual_object_id = \t \t#{} domainObject.id \t – harqs
试试这个..
delete t1,t2 from x t1 inner join y t2 on t1.id=t2.id where t1.id in
(SELECT object_id FROM z WHERE name = 'YourName');
测试上Mysql
。
可以ü请解释一下这个查询 – harqs
这里't1'和't2'是你的表'x'和'y'的别名。这个查询是根据你想要的名字从'z'表中选择'object_id',并从表'x和y'的别名('t1和t2')中删除受尊重的行。 – manurajhada
如何以mybatis删除语法的形式使用此查询? – harqs
从一个批处理(池)中的不同表中删除是一个同步进程,即它将逐个执行,因此需要根据需要编写2个不同的查询来删除任何数据。
假设仅存在1个数据具有给定名称
DELETE X
WHERE的object_id =的object_id FROM z,其中名称= '名称'
DELETEý
WHERE的object_id =的object_id FROM z,其中名称= '名称'
这提供更好的性能,然后“IN”
好offcourse如果你有一个名称的多个记录,那么你必须使用“IN”
- 1. mysql查询队列?
- 2. mySQL查询队列系统
- 3. 队列打印查询
- 4. MySQL队列查询吗?
- 5. 队列数量的SQL查询帮助
- 6. 复杂的MySQL查询通讯队列
- 7. PostgreSQL数据库查询队列mechanizm(PHP)
- 8. POSIX消息队列QSIZE查询
- 9. 事后库存/队列大小查询
- 10. Netflix API简单查询队列
- 11. 查询专用nvidia传输队列
- 12. 查询调度队列长度
- 13. MySql - 有没有查询队列somewhare
- 14. 有关java消息队列的查询
- 15. Mongoose排队查询吗?
- 16. JMS队列轮询示例
- 17. jQuery - 轮询作业队列
- 18. 允许查询消息列表的队列服务
- 19. 查看iOS通知队列?
- 20. 从JNDI查找websphere队列
- 21. 检查MQ队列深度
- 22. RabbitMQ:检查队列存在
- 23. VB6查看消息队列
- 24. hornetq - 查看可用队列
- 25. 查看团队列表
- 26. 节点Mysql查询队列,但从未执行
- 27. 队列/保留查询导出的数据
- 28. WMI查询来统计MSMQ毒性队列中的消息数
- 29. ElasticSearch查询在laravel作业队列中挂起
- 30. 重载tableView后解析查询(串行队列?)
你尝试过什么吗? –
我无法形成这个查询。 – harqs
对接近的选民:我同意这个问题对细节很重要,但它肯定不会“争辩辩论,争论,投票或扩大讨论”。 – MatBailie