这种情况下,SQL语句怎么写?求救!!!

问题描述

这种情况下,SQL语句怎么写?求救!!!

有表table1,它有两个字段c1,c2。这两个字段可能有值,也可能没有值,如果有值,我希望两个值用逗号分隔并输出,如果两个字段都没有值,我希望什么都不输出,我用了CONCAT方法CONCAT(CONCAT(c1,','),c2)。但是都没有值得时候,仍然会输出一个逗号,这不是我想要的。有什么好的解决方法啊。求救

解决方案

case when c1 is null and c2 is not null then c2 when c1 is not null and c2 is null then c1 when c1 is null and c2 is null then null else
c1||','||c2 end

解决方案二:

要用什么语言实现

解决方案三:

是不是只有两这个两个可能如果一个有一个没有怎么办?还有你为什么不用where 条件去掉空值再合并?

解决方案四:

       1L正解。

解决方案五:

1L正解case when

时间: 2024-10-25 15:08:03

这种情况下,SQL语句怎么写?求救!!!的相关文章

sql asp net-这种情况的sql语句怎么写

问题描述 这种情况的sql语句怎么写 其中tk表中的fzjid与zj表中的id一致 选择"2 信息技术的发展和应用"能显示该知识点下的练习题,现在需要实现选择"第一章 信息及信息的获取"时显示所有该章节的所有练习题, 语句如下 sql = "select * from ttk where ftkzj=@zjid order by id desc"; SqlParameter[] p = new SqlParameter[] { new SqlPa

sql-求教大神下面这种查询情况的SQL语句怎么写?

问题描述 求教大神下面这种查询情况的SQL语句怎么写? 假如 我查询S-2339-001 这个型号,可以把把数据表的 S-2339001 S2339001 S-23390-01 型号查出来: 如果我查询S2339001 这个型号 能把数据表的 S-2339001 S-2339-001 这些数据查出来 解决方案 等号两边同时用replace函数就可以了,如replace(a,'-','')=replace(b,'-','') 解决方案二: sql语句交集情况的查询技巧 解决方案三: 最好是LIKE

这种情况下,SQL语句怎么写?急急急!

问题描述 这种情况下,SQL语句怎么写?急急急! 2C 我有表table1 其中有字段 name 和 address.这两个字段的值不可能相等,而且不同行它们的值也不会相等.现在要实现一个功能:我传入属于这两个字段的任意一个值,如果这个值与name或者address匹配.则将name或者address清空.例如:name是 xiaoming,address 是beijing name是xiaohong,address 是shanghai我要求输入xiaohong,就将xiaohong清空.输入b

sql语句-mysql定时任务 写下SQL语句

问题描述 mysql定时任务 写下SQL语句 想让MYSQL里面的jpzh表里面的isstaus在晚上00定时更新 那个大侠 写下SQL语句 解决方案 CREATE EVENT e_testON SCHEDULE EVERY 1 DAYSTARTS '2014-12-04 00:00:00'DO UPDATE jpzh SET isstaus=.....; 从 2014-12-04 00:00:00 开始,每天做一次 解决方案二: 你的逻辑好像不太对,按常理开发模式,一般是从应用端控制时间,然后

mysql-求助MySQL的关于sql语句怎么写??三表的查询~~~请大神进来帮忙~~~~~

问题描述 求助MySQL的关于sql语句怎么写??三表的查询~~~请大神进来帮忙~~~~~ 现在我有三个表: 表1: pre_common_member_profile: uid(用户的uid), gender(性别), birthyear(出生的年), birthmonth(出生的月), birthday(出生的日) 表2: pre_home_friend: uid(用户的uid), fuid(加为好友的uid) 表3: pre_home_friend_request: fuid(发送好友请求

select-如果某张表存在才去查询这张表,sql语句怎么写啊,一句话可以么

问题描述 如果某张表存在才去查询这张表,sql语句怎么写啊,一句话可以么 SELECT * FROM IF EXISTS A IF EXISTS A SELECT * FROM A 解决方案 可以,这个和数据库有关系,如果是oracle,你可以这样 select 1, decode( (select max(9) from user_tables where table_name='A'), 9, select 1 from A) from table 解决方案二: http://www.cnb

动态sql语句-求助!!这个动态SQL语句怎么写???

问题描述 求助!!这个动态SQL语句怎么写??? getHibernateTemplate().find("from Bookinfo where bookname=key"; 其中bookname和key都是jsp页面传过来的值,依据情况是不固定的,请问该怎么写这个动态SQL语句? 解决方案 可以将 from Bookinfo where bookname=key作为单独的string,在放入find之前Bookinfo=request.getP() ,然后放入find 里面.或者类

discuz-Discuz 3.2 查询的sql语句怎么写?

问题描述 Discuz 3.2 查询的sql语句怎么写? 我在数据表里面加了一个sid,现在要以sid为条件去查询数据,这样写是错误的,,求正确写法!! 解决方案 string sql;sql="select 字段名xx,xx,xx from 数据表名"sql+="where xxx(主键名)="+articleid.ToString();

sql语句-请教一个SQL语句如何写?

问题描述 请教一个SQL语句如何写? 求助大侠:表A中有字段a,b,c,d,e,f,但并不是所有字段都一定有值,其中有值字段原值为'201xxxx'现在要将有值字段由'201xxxx'替换为'2001xxxx',无值字段保留为空,请问SQL语句如何写?(其中'201xxxx'中的xxxx代表数字,比如20101或201010101,位数不定,也可能只为201)请赐教. 解决方案 update [A] set [a] = left(a2)+'0'+right(alen(a)-2) [b] = le