================= Customer Table =============
# customer
Code Description
301 Customer 1
302 Customer 2
386 Customer 3
387 Customer 4
390 Customer 5
391 Customer 6
392 Customer 7
Run Code Online (Sandbox Code Playgroud)
我正在使用以下查询
select * from customer
where code not in (310, 350, 301, 302);
Run Code Online (Sandbox Code Playgroud)
从上面的查询中,它将获取以下数据
Code Description
386 Customer 3
387 Customer 4
390 Customer 5
391 Customer 6
392 Customer 7
Run Code Online (Sandbox Code Playgroud)
但实际上我想得到输出
310
350
Run Code Online (Sandbox Code Playgroud)
意味着哪些数据不可用,我们在哪里条件.
我不想创建另一个表来实现这一目标.
请分享一些想法.
使用子查询创建具有这些值的派生表,然后将LEFT JOIN连接到实际表.
SELECT t1.code
FROM (SELECT 310 AS code UNION SELECT 350 UNION SELECT 301 UNION SELECT 302) AS t1
LEFT JOIN customer AS c ON c.code = t1.code
WHERE c.code IS NULL
Run Code Online (Sandbox Code Playgroud)