假设我有一个表t1
id | 另一个header | 1 | 第一行 | 2
---|---|
row2 | |
3 | row3 |
row4 |
首先检索状态'S'存在的t1_id,如果表中存在该t1_id的其他状态信息,则忽略这些t1_id。
-- MySQL (v5.7)
SELECT t.id t1_id, p.status
FROM t1 t
LEFT JOIN t2 p
ON t.id = p.t1_id
WHERE NOT EXISTS (SELECT 1
FROM t2
WHERE t1_id = t.id AND status = 'S');
请从url https://dbfiddle.uk/?rdbms=mysql_5.7&fiddle=2a38e8a8696b68c15f8e95a28f244c86查看