gpt4 book ai didi

MySql 从其他表中删除

转载 作者:行者123 更新时间:2023-11-29 10:33:58 25 4
gpt4 key购买 nike

我有两张 table

表1:

pnr, dmax
01, 2017-02-02 11:10:00
02, 2017-05-02 10:10:10

和表2:

pnr, type, loc, dt
01, c3, l2, 2017-02-02 11:10:00
01, c3, l2, 2017-01-01 09:00:00
01, c3, l3, 2017-01-01 07:54:30
02, c5, l1, 2017-02-05 01:10:00
02, c5, l2, 2017-03-01 19:00:10
02, c5, l3, 2017-05-02 10:10:10

我喜欢删除 Table2 中的所有行,这些行在 Table1 中找不到,但我受困于我有限的 mysql 知识

类似于 ..... 其中 pnr = pnr AND dmax != dt

请帮忙

最佳答案

DELETE  table2
FROM table2
LEFT JOIN table1
ON table1.pnr = table2.pnr AND table1.dmax = table2.dt
WHERE table1.pnr IS NULL

上面的语句使用了基本的 LEFT JOIN。这将在右表中返回 NULL,而左表中没有找到记录,这些记录是我们要删除的记录,因此我们将 IS NULL 添加到 where 子句

关于MySql 从其他表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46852688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com