目前业务列表中需要展示一个合同在另一个表是否存在的状态
select *,
case when (select count(*) from b where id = a.id) > 0
then 1
else 0
end as flag
from a
如果想a表和b表的字段和id这两列都一样,才将flag显示为1的话
select *,
case when (select count(*) from b where id = a.id and 字段 = a.字段) > 0
then 1
else 0
end as flag
from a
select * from 数据库名称..syscolumns where id=object_id('数据库名称.dbo.表名称') and name='需要查询的字段名称'
若是该字段,存在,则会显示
若是不存在,则有:
其中SY_ORG表的ORGID = SY_USER表的USERNAME
现在有一个需求 要求剔除 A表中(USER) 相对于B表(ORG)表 多余的数据 根据对应关系
编写sql代码
查询出两张表中的重复项
select DISTINCT u.username from SY_USER u where u.usern......
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r
评注:可以用
查询qwer表中的记录,输出name字段,并且在添加一列判断name是否在qa表中存在
select name,if(name in (select name from qa),"yes","no") from qwer;
结果如下:
这两天在搞一个修复的小功能
需求: A表,B表,C表,日志文件
先筛选出A表和B表中都符合条件的数据,然后检查这些数据在C表中是否存在。如果不存在,就从日志中读取数据,存入C表中,如果存在,则不做操作。
逻辑理清之后,自己尝试了很多方式,一直都不能让自己满意,都感觉性能太低,还可以在优化,因为时间关系,不能再拖了,就先记录一下 目前还凑合的实现方式,后续有时间的话,会再次优化一下...
善守的大龙猫:
log4j日志转json
Õ_Õ!!!:
org.springframework.web.client.HttpClientErrorException:404 null
善守的大龙猫:
log4j日志转json
善守的大龙猫:
log4j日志转json
Õ_Õ!!!: