【发布时间】:2019-08-08 06:50:37
【问题描述】:
这些是我正在使用的 EMP_TABLE 中的主要 4 列。
EMP_NAME EMP_ID EMP_DEPT 加入日期
一般要求是仅获取 EMP_DEPT = 'HR' 记录。但是如果 EMP_DEPT = 'HR' 记录在表中不可用,则要求是从 EMP_TABLE 中获取 EMP_DEPT = 'DEV' 记录。优先考虑 HR 记录。
我知道可以使用内部查询或联合和计数来实现。但我想知道是否可以使用 IF 或 WHEN。我已经尝试了以下查询,但它似乎不起作用。
select * from EMP_TABLE where if(EMP_DEPT='HR',EMP_DEPT='HR',EMP_DEPT='DEV');
对此的任何帮助表示赞赏。
【问题讨论】:
-
如果没有hr记录,员工是否总是有dev记录,员工可以有多少条记录?
-
是的。如果没有 HR 记录,员工可以有 DEV 记录。
标签: mysql sql if-statement mariadb case