说我有一张这样的桌子:
表格名称:测试
col1 | col2 | col3 | col4
--------------------------
a | 0 | 0 | 1
是否可以检索行,而只检索不为零的列,而不必分别列出每一列?
是否有一种简单的方法来仅选择值为1的行?只有1列的每一行的整数值为1。
我正在尝试获取不为零的这一行的列名。该表中的列将增长,因此我不想在sql语句中列出每个列的名称。我正在使用SQLite。
最佳答案
关系数据库旨在按行而不是按列进行操作。因此,列操作效率很低。也许您对问题使用了错误的方法。考虑一下:假设您找到了一种解决情况的方法,那么如果存在多个“ 1”会发生什么?如果不存在“ 1”怎么办?
那么我想您还想要具有“ 1”值的列名,那么您如何在结果中存储它?
我强烈建议您将该信息存储在另一个表中,以便快速实现所需的功能。