如何在mysql中形成一个连接查询,根据一些状态条件来过滤记录



假设我有一个表t1

tbody> <<tr>24
id 另一个header
1第一行
row2
3row3
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查看

最新更新