sql - 使用CASE选择SQL中的字段?

标签 sql

基于数据库中的一个字段是否等于某个字段,我想选择另一个字段的值。我当时以为可以使用CASE THEN,但无法获取它来返回字段的值。

到目前为止,这是我尝试过的:

SELECT LastName, CASE FirstName WHEN 'Ian' THEN JobNo END FROM Employees
JobNo是我想从中获取值的字段的名称。

最佳答案

您在case语句中丢失了else语句,一旦插入就可以了

像这样:

SELECT LastName, 
    CASE FirstName WHEN 'Ian' THEN JobNo ELSE -1 END
FROM Employees

关于sql - 使用CASE选择SQL中的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4142486/

相关文章:

sql - 在 WHERE 子句中带有 IN 的 CASE 语句

SQL Regex 选择第二个和第三个正斜杠之间的字符串

sql - Spring 启动和 hibernate : update all column's rows where entry is null

mysql - 检查多个列是否重复并列出所有记录

sql - Oracle SQL 填充时间维度

sql - 如果我有 autocommit=True 用于 pyodbc 连接,我可以假设我不必在更新或插入后执行游标提交吗?

mysql - 是否可以选择搜索查询的命中字段

php - MySQL 查找连接 3 个表

Java SQL 语句 - 索引数组越界

mysql - 根据另一个表中的数据更新行