获取表中未提供的数据

Shi*_*rty 0 mysql sql

================= 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)

意味着哪些数据不可用,我们在哪里条件.

我不想创建另一个表来实现这一目标.

请分享一些想法.

Bar*_*mar 5

使用子查询创建具有这些值的派生表,然后将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)

DEMO