说我有一张这样的桌子:

表格名称:测试

col1 | col2 | col3 | col4
--------------------------
a    | 0    | 0    | 1


是否可以检索行,而只检索不为零的列,而不必分别列出每一列?

是否有一种简单的方法来仅选择值为1的行?只有1列的每一行的整数值为1。

我正在尝试获取不为零的这一行的列名。该表中的列将增长,因此我不想在sql语句中列出每个列的名称。我正在使用SQLite。

最佳答案

关系数据库旨在按行而不是按列进行操作。因此,列操作效率很低。也许您对问题使用了错误的方法。考虑一下:假设您找到了一种解决情况的方法,那么如果存在多个“ 1”会发生什么?如果不存在“ 1”怎么办?

那么我想您还想要具有“ 1”值的列名,那么您如何在结果中存储它?

我强烈建议您将该信息存储在另一个表中,以便快速实现所需的功能。

10-08 15:24