如何按字母顺序对多列进行排序
How to sort by order with multiple columns alphabetically
我有联系人数据库
table 有行:
lastname text, firstname text, number text
我正在查询以按字母顺序显示排序结果,首先排序 "lastname",然后排序 "firstname",然后排序 "number",我想列出其他具有 NULL 的结果最后字段(下)
目前我正在使用
select * from table order by lastname IS NULL,firstname IS NULL ,number IS NULL
但排序不正确
也按列排序,而不仅仅是 "IS NULL"
select * from table
order by
lastname IS NULL, lastname,
firstname IS NULL, firstname,
number IS NULL, number
由于 SQLite 使用 0
表示 FALSE
,使用 1
表示 TRUE
,空条目应该排在最后。参见 Boolean Datatype
我有联系人数据库 table 有行:
lastname text, firstname text, number text
我正在查询以按字母顺序显示排序结果,首先排序 "lastname",然后排序 "firstname",然后排序 "number",我想列出其他具有 NULL 的结果最后字段(下)
目前我正在使用
select * from table order by lastname IS NULL,firstname IS NULL ,number IS NULL
但排序不正确
也按列排序,而不仅仅是 "IS NULL"
select * from table
order by
lastname IS NULL, lastname,
firstname IS NULL, firstname,
number IS NULL, number
由于 SQLite 使用 0
表示 FALSE
,使用 1
表示 TRUE
,空条目应该排在最后。参见 Boolean Datatype