mariadb 基于一个表删除另一个表中的行

cbwuti44  于 2023-02-12  发布在  其他
关注(0)|答案(1)|浏览(130)

我已经试了3天了,但还是想不出来
我有两张table
一个名为se的表,具有12列和1个唯一ID。其中一列是npcid,在此表中不是唯一的。
还有另一个名为npcs的表,其中有一个唯一的id,这个表中的唯一id可以在se表中出现多次。
我需要根据npc表中的id从se表中删除每个条目。我希望删除se中npcid未在npc表中列出的每一行。我已经研究了几天,但似乎无法找到答案。我一直在尝试使用join命令
我正在使用sql 7.4.3 10.3.37-MariaDB-0ubuntu0.20.04.1,我确实下载了npc表,只是复制了id,并能够使用DELETE FROM se WHERE npcid NOT IN(100,200,300);
但我注意到它是失踪的项目,可能是由于事实上,它是超过100万条目和超过5万排除。
任何帮助都是很好的,因为我真的很难使用这个连接命令,我甚至不能让别人给我一个简单的例子。我觉得基于另一个表中的数据删除数据应该不难,但我只是在学习,我敢肯定这是酝酿我显然做错了
我已经尝试了300多个命令,我已经阅读和研究了大约3天,我已经尝试手动复制ID并使用不同的命令,但它丢失了数据
有人给我指出了一个具有相反效果的答案,我不想删除基于其他表中的ID的ID,而是希望保留这些ID

ccgok5k5

ccgok5k51#

我终于明白了,我不知道为什么我有这么多的问题,但我所做的是
从表格中删除列2不在(从npc中选择列2);

相关问题