gpt4 book ai didi

sql - SQLite-SQL问题101

转载 作者:行者123 更新时间:2023-12-03 17:55:58 25 4
gpt4 key购买 nike

我会做这样的事情:


select * from cars_table where body not equal to null
select * from cars_table where values not equal to null And id = "3"


我知道'不等于'的语法是<>,但结果为空。

对于第二部分,我想获得一个结果集,其中该结果集仅返回具有值的列。因此,如果该值为null,则不要包括该列。

谢谢

最佳答案

您不能将相等运算符用于null,必须使用is nullis not null

因此,您的第一个查询将是:

select * from cars_table where body is not null;


没有第二种操作的简便方法(不包括null列)。我假设您的意思是如果该行的所有行都为NULL,则不显示该列,因为逐行执行此操作会更加困难。 select语句期望显示列列表,并将忠实地显示它们是否为空。

我想到的唯一可能性是一系列选择(每列一个),并进行分组以确定该列是否仅包含空值,然后动态构建一个新查询,其中仅包含不符合该条件的列。

但这是令人难以置信的混乱,并且根本不适合SQL-也许,如果您能告诉我们请求背后的原理,则可能会有另一种解决方案。

关于sql - SQLite-SQL问题101,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2442429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com