在 Oracle SQL 中,更新一个列的选择语句结果,条件是另一个列。

huangapple go评论59阅读模式
英文:

Update select statement result in a column conditioned by another column (Oracle SQL)

问题

我正在尝试在Oracle SQL中编写一个Select查询,如果last_name列为空(不管first_name列中的值是什么),则将first_name列返回为空。对于第一行,“John”应返回为空,因为他没有last_name。我不想更新表,我只想要一个Select查询,如果last_name为空,就返回空的first_name。提前感谢!!!
这应该是结果。

英文:

I'm trying to write a Select query in Oracle SQL that will return first_name column as empty if last_name column is empty(Regarless what's in the first_name column value).
For the first row "John" should be return as empty since he has no last_name
I don't want to update the table, I just want a Select query that return empty first_name if last_name is empty. Thanks in advance!!!

在 Oracle SQL 中,更新一个列的选择语句结果,条件是另一个列。

在 Oracle SQL 中,更新一个列的选择语句结果,条件是另一个列。 THIS SHOULD BE THE OUTCOME.

答案1

得分: 1

你可以使用 CASE 表达式:

SELECT customer_id,
       CASE
       WHEN last_name IS NULL
       THEN NULL
       ELSE first_name
       END AS first_name,
       last_name,
       age,
       country
FROM   table_name
英文:

You can use CASE expression:

SELECT customer_id,
       CASE
       WHEN last_name IS NULL
       THEN NULL
       ELSE first_name
       END AS first_name.
       last_name.
       age,
       country
FROM   table_name

huangapple
  • 本文由 发表于 2023年2月7日 03:16:20
  • 转载请务必保留本文链接:https://go.coder-hub.com/75365646.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定