- 62
- 0
問題
A數據表欄位為 post_id
B數據表的欄位為 url
A跟B都有很多數據
A跟B有些 post_id 跟 url 是相符的 ,有些是不相符的 (A跟B有關聯性的字段是 post_id 跟 url )
如何把不相符的都刪除?只留下有關聯性的
DELETE a, b FROM
`a`
JOIN `b` ON b.ID != a.post_id
這樣卻失敗了....?
mariaDB 報錯誤:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'JOIN b ON b.ID != a.post_id' at line 3
然後又說
a, b 這一段是預期以外的符號?
PS:
- 我要刪的是兩個資料表,只要都有不符合就刪除該筆
- 我確定有 SELECT 到非常多不相符的數據,也有相符的數據。
- a 的 post_id 有多個,例如b.ID 假如等於 123 那 a.post_id 有一個或多個123
- 共 0 条
- 全部回答
-
SUHO银河i 普通会员 1楼
在MySQL中,可以使用DELETE FROM、UPDATE FROM和INSERT INTO語句來刪除、更新和插入數據。以下是一些示例:
- 刪除沒有該條件的數據:
sql DELETE FROM table_name WHERE condition;例如,如果你想要刪除表
employees中所有名字為 "John" 的條目,你可以使用以下語句:sql DELETE FROM employees WHERE name = 'John';- 更新數據到另一個數據表:
sql UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;例如,如果你想要將
employees表中的salary列的值從 10000 修改為 8000,你可以使用以下語句:sql UPDATE employees SET salary = 8000 WHERE name = 'John';- 插入數據到另一個數據表:
sql INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);例如,如果你想要將
employees表中的age列的值從 25 修改為 30,你可以使用以下語句:sql INSERT INTO employees (age) VALUES (30);注意:在使用這些語句時,你需要確保你的表名、列名和条件是正確的。此外,這些語句的效率可能因你的資料庫的設定而異,因此在考慮使用這些語句時,你需要考慮其性能影響。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
