【发布时间】:2016-03-01 18:16:18
【问题描述】:
我正在练习一些 SQL,我必须从数据库中检索 (sal+comm) > 1700 的员工的所有信息。我知道这可以通过简单的 WHERE 表达式来完成,但我们正在练习 CASE 语句,所以我们需要这样做。
我已经知道常规 CASE 如何根据其他行值分配新行值,但我不明白如何使用 CASE 表达式根据条件选择行。
这是我迄今为止所取得的成就:
SELECT
CASE
WHEN (sal+comm) > 1700 THEN empno
END AS empno
FROM emp;
我知道这是错误的,但我被困在这里。任何帮助或任何搜索和阅读的资源将不胜感激,谢谢!
【问题讨论】: