首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

sql语句中case语句用法

发布网友 发布时间:2022-04-22 06:50

我来回答

4个回答

热心网友 时间:2022-04-08 12:52

不知道你具体什么数据库,,给出sqlserver,你上面写的就对了,

给你写出详细的测试记录吧

CREATE TABLE test(a INT,b VARCHAR(10))
INSERT INTO dbo.test
        ( a, b )
SELECT 1,'a'
UNION ALL
SELECT 2,'b'
UNION ALL
SELECT null,'c'---这里加了一条数据,便于你看出结果

SELECT a,b,c=(CASE WHEN ISNULL(a,'')='' THEN null ELSE b END)--注个人喜欢用isnull()函数
FROM test

结果:

1aa

2bb

NULLc null

热心网友 时间:2022-04-08 14:10

可以CASE WHEN A IS NULL THEN '' ELSE B END C

热心网友 时间:2022-04-08 15:45

select case when A is null then null else B end as C from table追问其实我的题目是这样的,共有两个表,
TABLE1 TABLE2
A B C D
1 a 1 x
当查询到table1.A=TABLE2.C时选出TABLE2.D
当TABLE1.A的值为空时就TABLE2.D也为空

热心网友 时间:2022-04-08 17:36

没明白你的意思?

给出完整的问题追问其实我的题目是这样的,共有两个表,
TABLE1 TABLE2
A B C D
1 a 1 x
当查询到table1.A=TABLE2.C时选出TABLE2.D
当TABLE1.A的值为空时就TABLE2.D也为空

追答这么多人回答啊!那我弃权。

还没解决,我再出手。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com