博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL 链接字符串
阅读量:5148 次
发布时间:2019-06-13

本文共 2483 字,大约阅读时间需要 8 分钟。

链接字符串: A.B.C or A.C

Sql Server:

create DataBase TestDemo;use TestDemoCreate Table Test1(  name varchar(1024),  id int )insert into Test1 values('a12',1)insert into Test1 values('^12',2)insert into Test1 values('b12',3)insert into Test1 values('m12',4)insert into Test1 values('!m12',4)select * from Test1where name  like '[ab]%'create TABLE Table1    (        a varchar(10),        b varchar(10),        c varchar(10),        CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED        (            a ASC        )    ) ON [PRIMARY]Insert into Table1 values('First1','Middle', 'Third')Insert into Table1(a,c)  values('First2','Third')Insert into Table1(a,c) values('First3','Third')select * from Table1select Table1.a +(case when Table1.b is null then ' ' else '.' + Table1.b end) + '.' +Table1.c from Table1

结果:

(No column name)First.Middle.ThirdFirst1.Middle.ThirdFirst2 .ThirdFirst3 .Third
create TABLE [Test] ([id] [int] IDENTITY (1, 1) NOT NULL ,[name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[subject] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Source] [numeric](18, 0) NULL ) ON [PRIMARY]GOINSERT INTO [test] ([name],[subject],[Source]) values (N'张三',N'语文',60)INSERT INTO [test] ([name],[subject],[Source]) values (N'李四',N'数学',70)INSERT INTO [test] ([name],[subject],[Source]) values (N'王五',N'英语',80)INSERT INTO [test] ([name],[subject],[Source]) values (N'王五',N'数学',75)INSERT INTO [test] ([name],[subject],[Source]) values (N'王五',N'语文',57)INSERT INTO [test] ([name],[subject],[Source]) values (N'李四',N'语文',80)INSERT INTO [test] ([name],[subject],[Source]) values (N'张三',N'英语',100)Goselect name,sum(case subject when N'数学' then source else 0 end) as '数学',sum(case subject when N'英语' then source else 0 end) as '英语',sum(case subject when N'语文' then source else 0 end) as '语文'from test group by namename    数学    英语    语文李四    70    0    80王五    75    80    57张三    0    100    60select name,sum(case when subject = N'数学' then source else 0 end) as '数学',sum(case when subject =  N'英语' then source else 0 end) as '英语',sum(case when subject =  N'语文' then source else 0 end) as '语文'from test group by namename    数学    英语    语文李四    70    0    80王五    75    80    57张三    0    100    60

 

引申Sql case when then else end的用法:

 

 

MySQL:

select concat(TestJoin.a,(case when ISNULL(TestJoin.b) then "" else concat(".",TestJoin.b) end),(case when ISNULL(TestJoin.c) then "" else concat(".",TestJoin.c) end)) from TestJoin;

 

转载于:https://www.cnblogs.com/Jessy/archive/2013/06/13/3134019.html

你可能感兴趣的文章
php一键上传N多商品,平台技术-API批量调用简介
查看>>
查询oracle程序登录时长,如何检查oracle数据库长时间运行的查询?
查看>>
oracle数据库 home,Oracle数据库之oracle ADR
查看>>
oracle数据库 闫丽娜 下载,高维数据回归分析中基于LASSO的自变量选择.pdf
查看>>
hana数据库导入到oracle,SAP HANA SLT 将Oracle表 数据同步到HANA数据库
查看>>
linux执行java文件,Linux下执行java程序的方法
查看>>
linux管道命令详解,Linux Shell管道详解
查看>>
sosreport linux收集日志的方法,linux下收集系统全面信息(基于sosreport以及supportconfig)...
查看>>
git使用linux命令行工具下载,推荐一款命令行下支持语法高亮和Git集成的文件查看工具bat...
查看>>
linux添加变色龙引导,u盘启动盘制作win7变色龙引导工具
查看>>
linux把pycharm放桌面,通过xmanger显示centos的pycharm桌面环境
查看>>
linux安装内核rpm包,CentOS上, 我如何制作自定义的内核rpm包?
查看>>
python做一个linux网卡,利用Python 程序实现Linux 网卡 bonding 实现
查看>>
c语言linux读取配置文件,C语言读取配置文件
查看>>
黑莓手机刷linux,黑莓老机型ROM刷机资源
查看>>
linux怎么重定义命令,如何解决gcc linux中的多重定义错误?
查看>>
五子棋linux实验报告,五子棋实验报告-Read.doc
查看>>
c语言编写奇偶程序,程序设计入门——C语言 第3周编程练习 1 奇偶个数(5分)...
查看>>
C语言运行程序无结果,一个奇怪的现象。调试(无端点)状态下经过,结果正确;正式运行程序自动终止...
查看>>
c语言中10 3=3为什么,为什么在C ++中pow(10,5)= 9,999
查看>>