sql - 如何在 SQL 中编写案例逻辑
问题描述
我有一个场景,我想在下面编写 SQL 案例逻辑
不明白何时使用符号'<>'
逻辑 1:
if [ employee_name] = 'ABC' then
empcode='ABC'
empcourse=Null
逻辑2:
if [ employee_name] <> 'ABC' then
empcode='PQR-N'
empcourse='MBA'
以下是我尝试编写的查询:
case
when employee_name equal ABC and empcode equal 'ABC'
then
empcode='ABC'
empcourse=Null
解决方案
使用两个case
表达式。我想你想要:
(case when employee_name = 'ABC' then 'ABC' else 'PQR-N' end) as empcode,
(case when employee_name = 'ABC' then NULL else 'MBA' end) as empcourse
推荐阅读
- javascript - (Stripe API) 可以获取bank_account token,但不能获取card token
- php - POS 默认字体打印
- mysql - 如何在 laravel 中使用 FIND_IN_SET 获取最后更新的记录?
- functional-programming - 使用 lodash(或 ramda)拆分/嵌套 _.flow
- java - 如何将平面 JSON 转换为分层 java 类?
- ios - 如何在 Swift 中从 SKScene 呈现 UiView
- html - 百分比填充不响应浏览器宽度
- matlab - 更改鼠标单击滚动的滑块跳跃大小
- c# - 是否应该在 Web 应用程序中禁用实体框架延迟加载?
- amazon-web-services - 如何修复漂移的 AWS CloudFormation 堆栈?