mysql - DELETE FROM x LEFT JOIN y WHERE xa IS NOT NULL IN table y
问题描述
如何从表 A 中删除表 B 中不存在的记录?
我试过这个:
DELETE FROM
x
LEFT JOIN
y
ON
x.image_hash IS NOT NULL IN y
解决方案
适当地使用EXISTS
orNOT EXISTS
子句。
DELETE FROM x WHERE <NOT> EXISTS (SELECT 1 FROM y WHERE y.<something> = x.<some_column> AND <some more conditions>
推荐阅读
- javascript - 我如何制作解码器和编码器?
- python - 如何将 X 的预测插入 BernoulliNB.predict_proba?
- r - 我正在尝试将正态分布的结果与未知 df 值的 t 分布进行比较
- c# - 跳过csv中的第一个拆分字符
- pyspark - 根据 PySpark 中另一个数据框的列值的值更新列中的值
- javascript - 正则表达式中的匹配列表符号(角度 2)
- angular - 使用 Kendo PDF 导出网格
- r - 如何创建一个函数来获取第二个数据帧的日期时间子集?
- c# - Dialogflow V2 api 的无效示例
- rx-java2 - 根据 Observable 条件过滤 RxJava/ReactiveX Observable