sql - 如何在 SQL 选择查询中创建两个“where”条件
问题描述
我有一张这样的桌子
第1栏| 第 2 列 | 第 3 栏|
01 45 重
02 50 容易
04 100 中
我想要一个结果,它将显示所有记录,如果“第 3 列”是“重”,那么“第 2 列”的值必须大于 50,如果“第 3 列”不是“重”,那么“第 2 列”必须值大于 90
解决方案
您可以将逻辑直接转换为where
子句:
where (column3 = 'heavy' and column2 > 50) or
(column3 <> 'heavy' and column2 > 90)
推荐阅读
- gradle - 如何访问 Plugin Java 源代码中的 gradle.ext 属性?
- ruby - Rails TypeError:没有将符号隐式转换为整数
- javascript - 让 php 在 ajax 调用之后运行,而不是之前
- dataframe - Palantir 代工厂使用导入的数据集使用 pyspark 执行 nlp 操作
- cytoscape.js - Dynamically add a css class to cytoscape node on the tap of the node using cytoscape.js
- reactjs - Gatsby React app 报错 Refresh Babel transform 只能在开发环境中启用
- gekko - Gekko 中每个列求解器输出的含义
- python - Django - 使用过滤器查询时传递结果列表
- c# - 将 service worker 添加到 startup.cs 文件
- javascript - 链接打开选项卡时如何留在当前选项卡上?Javascript