云南做网站,网站建设需要经历什么步骤,怎么用模板做网站,wordpress怎么配置文件最近的工作对SQL的应用程度较高#xff0c;而且写的sql类型基本没怎么涉及过#xff0c;把用到的几个关键字记录下。
使用环境#xff1a;达梦数据库 达梦数据库有个特点#xff0c;他有一个叫模式的说法#xff0c;在图形化工具里直接点击创建查询窗口#xff0c;不用像…最近的工作对SQL的应用程度较高而且写的sql类型基本没怎么涉及过把用到的几个关键字记录下。
使用环境达梦数据库 达梦数据库有个特点他有一个叫模式的说法在图形化工具里直接点击创建查询窗口不用像sqlserver一样需要选择所属表的库但是执行查询的时候要在查询表的前面加上模式名模式名.table ,在使用的时候倒是没啥影响就是需要多打几个字。可以理解成Oracle中的实例。
concat(’ ‘,’ ‘,’ )——拼接文字和数据字段用放在select后。 select concat(’ 测试’,id,‘z3’) from table id1的情况输出数据为 测试1z3 datepart(mm, 字段)—— 提取日期中的年、月、日、小时、分钟等yy/mm/dd代表提取年/月/日可用在select后生成新的一列或者在where后面当做查询条件。 select datepart(mm,date) from table 查询此表中date字段的月份数据。 round(字段名,2) ——保留字段值指定小数位数四舍五入。示例为保留两位。 select round(shuzi,2) from table 设定shuzi列为2.145674查询结果为 2.14 convert(nvarchar,convert(decimal,字段)) ——转换字符串类型基础命令为convent数值类型字段名示例为将字段转换成decimal精度更高的数值类型创建时需定义总数然后再转换成varchar这么写的原因是如果直接转换成varchar类型在concat拼接函数里显示的科学计数法而非准确的数值。,-,*,/ 四则运算直接在两个字段间用就可以。DateAdd(year,-1,date)——将日期字段减去一年显示。目前是在where后使用。 select * from a left join b on a.idb.id where a. DateAdd(year,-1,a.date)b.date a和b是同一个表。这么写的目的是对比今年和去年在同一时期的数据。 这个函数分为两部分。 month()、year()、day() 返回指定日期字段的月日年。 getdate()获取当前系统日期。 month(date)month(getdate()) ——当月数据 year(date)year(getdate()) ——当年数据 day(date)day(getdate()) ——当天数据 select * from table where year(date)year(getdate())-1 and month(date)month(getdate()) 此条sql为查询本月去年的数据。 left join 11 将要查询的两个表结果拼接。 这个地方理解的不是很透彻但是拼接效果是达到我的预期了后面理解下cross join https://qa.1r1g.com/sf/ask/2476240231/ having 用在group by 后面对group by 分组后数据进行筛选。 力扣做题参考别人的答案看到的实际应用较少仍需进一步理解 having对组where对行。 https://blog.csdn.net/qq_37634156/article/details/120055284 参考文章 SQL Server 数据库之日期和时间函数 https://blog.csdn.net/weixin_43960383/article/details/124596591