当前位置:首页 > 问答 > 正文

树叶云SQLite里那些表达式怎么用,教程带你慢慢捋一捋

树叶云SQLite里那些表达式怎么用,教程带你慢慢捋一捋 基于树叶云官方知识库和常见用户操作指南进行说明)

你是不是在用树叶云的时候,看到SQLite表达式有点头大?什么WHERE、SELECT、LIKE,感觉像天书一样,别急,这篇东西就是帮你把这些玩意儿捋清楚的,咱们不用那些吓人的专业词,就用人话聊聊怎么让这些表达式帮你干活。

表达式是啥?就是个筛选和计算的小助手

别把表达式想得太复杂,你就把它当成你给树叶云里的数据下命令的一种方式,你有一大堆客户信息,你只想看“北京”的客户,或者只想算一下所有订单的总金额,这时候你就需要表达式来帮你“说”出这个条件。

在树叶云里,你经常会在这些地方碰到表达式:

  • 数据集:当你需要从庞大的数据里只提取一部分的时候。
  • 报表:当你设计一个报表,需要计算合计、平均值或者给数据加条件显示的时候。
  • 数据流:当你在处理数据,需要转换或者过滤掉某些内容的时候。

最常用、最基础的几个表达式(咱们从这开始)

  1. 比较表达式:帮你找“等于”、“大于”、“小于”的数据 这个最好理解,就是比大小、看是不是一样。

    • 等于(=):找个完全匹配的,你想找出所有“状态”是“已完成”的订单,表达式就写成:状态 = '已完成',注意啦,文字要用单引号包起来,数字就不用。
    • 大于(>)和小于(<):比如找“金额”大于1000的订单:金额 > 1000,找“创建日期”早于2023年的:创建日期 < '2023-01-01'
    • 不等于(!= 或 <>):找个不是它的,找出所有“部门”不是“销售部”的员工:部门 != '销售部'
  2. 模糊匹配(LIKE):当你记不清全名的时候用它 这个特别实用!比如你想找所有名字里带“科技”的公司,或者所有以“138”开头的手机号,它有两个好帮手:

    • 百分号%:代表任意长度的任意字符(啥都行,没有也行),例子:公司名称 LIKE '%科技%'(能找到“北京科技有限公司”、“上海科技”等)。手机号 LIKE '138%'(能找到所有138开头的号码)。
    • 下划线_:代表一个任意字符(就一个位置),例子:姓名 LIKE '张_'(能找到“张三”、“张四”,但找不到“张三丰”)。
  3. 逻辑表达式(AND, OR):把多个条件组合起来 你的要求可能更复杂,需要同时满足好几个条件,或者满足其中一个就行。

    树叶云SQLite里那些表达式怎么用,教程带你慢慢捋一捋

    • AND(与):所有条件都必须满足,找“北京”地区并且“金额”大于5000的订单:城市 = '北京' AND 金额 > 5000
    • OR(或):满足其中一个条件就行,找“销售部”或者“市场部”的员工:部门 = '销售部' OR 部门 = '市场部'
    • 组合使用:可以用括号来分组,让逻辑更清晰,找(在北京或上海)金额大于5000)的订单:(城市 = '北京' OR 城市 = '上海') AND 金额 > 5000,括号很重要,能避免搞混。

让数据“算起来”的表达式

除了筛选,表达式还能帮你计算。

  • *加减乘除(+, -, , /)*:这个不用多说,比如算个打折后价格:`原价 0.8`。
  • 常用函数
    • 求和(SUM):比如算总销售额:SUM(销售额),这个通常在报表的汇总部分用。
    • 求平均(AVG):比如算平均客单价:AVG(订单金额)
    • 连接文本(||):把两个字段内容拼起来,比如把姓和名连成全名:姓氏 || 名字

处理空值(NULL)的表达式

数据里经常有空白项,在SQLite里这叫NULL,它不代表0,也不代表空字符串,不知道”、“没数据”的意思。

  • IS NULL:找出某项是空的数据,比如找“邮箱地址”没填的客户:邮箱地址 IS NULL
  • IS NOT NULL:找出某项不是空的数据,比如找“手机号”已经填了的客户:手机号 IS NOT NULL

实际在树叶云里怎么用?举个简单的例子

树叶云SQLite里那些表达式怎么用,教程带你慢慢捋一捋

假设你有一个“订单表”,里面有“订单金额”、“客户城市”、“订单状态”几个字段,现在老板让你做一个报表,看看2023年第一季度,北京和上海两个城市里,金额超过1000元的“已完成”订单的总金额是多少。

你在树叶云里设置数据集或者报表过滤条件时,表达式可能就要这么写:

(客户城市 = '北京' OR 客户城市 = '上海') AND 订单金额 > 1000 AND 订单状态 = '已完成' AND 订单日期 >= '2023-01-01' AND 订单日期 < '2023-04-01'

在显示总金额的地方,你用 SUM(订单金额) 来计算。

最后的小提示

  • 大小写:SQLite的表达式关键字(如SELECT, WHERE, AND, OR)一般不区分大小写,但数据内容是否区分取决于排序规则,为了保险起见,你当成区分大小写来写会更稳妥。
  • 引号:文本和日期一定要用单引号括起来,数字和字段名不用。
  • 多试:在树叶云里,很多地方都有表达式输入框,旁边可能有提示或者简单的检查功能,别怕出错,多写几次,慢慢就熟练了。

希望这个慢慢捋的教程能帮你解开对SQLite表达式的一些困惑,其实它就是你和数据对话的语言,用多了自然就熟了!