当前位置: 首页 > 知识库问答 >
问题:

获取不属于类别的客户端的SQL

陶胤运
2023-03-14

假设我的表如下所示,

id category
1   a
5   a
5   b
4   NULL
6   b
6   c
7   a
7   d

因此,我想获取不属于组“a”的ID

id category
4   NULL
6   b, c

最优雅的方式是什么。现在我使用类似的东西,但我的结果并不完全是我所需要的。因为这也得到了ID5和7

SELECT g.id, g.category
FROM groups g
WHERE (g.category<>'a' OR g.category IS NULL)

共有2个答案

姬自强
2023-03-14

最优雅的方法可能使用<=>,MySQL的null-安全比较运算符。所以:

SELECT g.id, g.category
FROM groups g
WHERE NOT (g.category <=> 'a');

但你的方法没问题。

傅高逸
2023-03-14
select * from groups
where id not in (select id from groups where category = 'a')
 类似资料:
  • 问题内容: req.connection.remoteAddress,req.headers [‘x-forwarded- for’],req.ip,req.ips,这是什么意思? 是否有一种简单的方法可以简单地获取在Node.js / Express中向我的站点发出请求的客户端/用户代理的IP地址?我不了解所有代理内容,也不了解req对象的所有属性之间的所有区别。另外,我不了解Express的“

  • 我还没有更好地掌握Node.js,但是当我在修补我的Discord bot时,我似乎无法找到一种方法,不将它放入EventEmitter中就可以获得bot所在的频道列表。我很困惑为什么这不起作用,是不是我遗漏了什么? 代码:

  • 问题内容: 我尝试使用JAX-WS检索客户端IP,我曾经使用过: 我在要求中得到一个,mc不为空。 我的问题是,因为我使用的是Java独立应用程序,所以要使用哪个JAR ? 谢谢 问题答案: 如何获取jax-ws服务的Web服务客户端地址取决于您是否: 将Web服务作为servlet运行(在Java EE容器中),或者 将Web服务作为独立应用程序运行(Java SE 6或7)。 Servlet

  • 问题内容: 我需要知道客户的IP地址,这是我的鳕鱼 处理程序: 结果: 为什么我无法获得真正的客户IP? 问题答案: 通常,您可以用来获取正在访问Web应用程序的客户端的IP地址。但是,如果用户位于代理服务器后面或通过负载均衡器访问您的Web服务器(例如,在云托管中),则上述代码段将获取代理服务器或负载均衡器服务器的IP地址,而不是原始IP地址客户。 因此,您应该获得请求的HTTP标头“ X-Fo

  • 获取环境相关信息 var info = Tida.appinfo; 返回 json 格式: { "engine": "tmm", "name": "tmall", "engineVer": "4.9.2", "ver": "4.9.2" } 比较全面的环境相关判断 lib.env.params - url中search参数的对象,例如有ttid参数可以通过lib

  • get_client_ip($type = 0, $adv = false) 功能 获取客户端IP地址 参数 $type: string 返回类型 0 返回IP地址 1 返回IPV4地址数字 $adv: boolean 是否进行高级模式获取(有可能被伪装) 返回 string 客户端IP地址