查詢隊列
回答
您無法一次從兩個表中刪除。你需要兩個刪除語句。
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