SQL
ZJL-阿友
这个作者很懒,什么都没留下…
展开
-
sqlserver字符串常量程序读取乱码问题
sql中使用字符串常量以后程序读取出现乱码。原创 2023-12-28 09:00:13 · 453 阅读 · 0 评论 -
sqlserver分组合并字段
思路:网上查了基本都是使用STUFF函数,FOR xml path ( ‘’ )的形式,但是自己试了发现语法错误,原来合并的字段中的select查询中where语句中使用的字段必须出现在group by中,比如where a.id=b.id ,那么b.id必须在group by中,如果是a.name="xx"这种等于常量的就不需要了。表数据对应多家公司,需要合并多家公司以逗号分隔存在一个字段中。原创 2023-03-30 13:13:56 · 1297 阅读 · 0 评论 -
navicat中设置sqlserver触发器
navicat中设置sqlserver触发器原创 2023-02-26 16:38:51 · 1163 阅读 · 0 评论 -
sqlserver表中年和月两个字段筛选日期区间数据
需求:因为一张表中的字段年和月是分开的,需要取出大于2020年1月小于2022年3月的数据解决思路:将数字转为字符串拼接成日期字符串再转为日期进行筛选SELECT * FROM tableName WHERE convert(datetime, convert(varchar(50),nian)+'-'+convert(varchar(50),yue)+'-1 00:00:00', 20)>'2022-01-01 00:00:00' ORDER BY nian...原创 2022-05-07 08:44:10 · 1935 阅读 · 0 评论 -
mysql统计 没有数据的值为0
统计没有数据的值为0下面是统计多个类型,没有值的类型显示0select a.xx, ifnull(b.yy, 0) as yy from( select '类型1' as xx union all select '分类2' as xx) a left join (select xx, count(1) as yy from table1 where xx in ('类型1', '类型2') group by xx) b on b.xx=a.xx...原创 2022-02-27 23:25:42 · 2839 阅读 · 0 评论 -
mysql获取中文拼音首字母
mysql获取中文拼音首字母SELECT a.team_name, IFNULL(ELT(INTERVAL (CONV(HEX(left(CONVERT(a.team_name USING gbk), 1)), 16, 10), 0xB0A1, 0xB0C5, 0xB2C1, 0xB4EE, 0xB6EA, 0xB7A2, 0xB8C1, 0xB9FE, 0xBBF7, 0xBFA6, 0xC0AC, 0xC2E8, 0xC4C3, 0xC5B6,原创 2021-09-22 21:34:34 · 440 阅读 · 0 评论 -
重学SQL 基础
SQL 基础SQL 执行流程:sql语句->缓存查询(有)->输出结果sql语句->缓存查询(无)->解释器->优化器->执行器->加入缓存查询中->输出结果mysql8之后取消了缓存SQL 查看执行时间:-- 查看profiling是否打开,0是没打开,1是打开SELECT @@profiling;-- 设置profiling打开SET profiling=1;-- 查看一条数据SELECT * FROM mysql.db;--原创 2021-07-07 17:09:55 · 251 阅读 · 0 评论