标签:条件 case src 循环函数 comm begin i+1 star min()
【前言】 mysql数据库
SELECT * FROM ceshi;
2、更换表头
【加不加as的效果是一样的】
达梦数据库
select "CLASSID" frozen,"STU_COUNT" red ,"TEACHER_NAME" as red,"COURSE"
from "SYSDBA"."GRADE";
MySQL数据库
SELECT test as frozen, NAME as wcl,NAME wcl FROM ceshi;
3、组合新列 达梦与mysql只能拼接数字,不能拼接列或者其他字符
达梦数据库
select (123232+213213) as frozen from "SYSDBA"."GRADE";
MySQL数据库
SELECT (1232+13121) as frozen FROM ceshi;
4、区间查询
达梦数据库
select "CLASSID","STU_COUNT","TEACHER_NAME","COURSE"
from "SYSDBA"."GRADE" where "STU_COUNT" between 20 and 38;
MySQL数据库
SELECT FROM ceshi WHERE age BETWEEN 30 and 80;
5、按首字母查
【ps】达梦数据库按照 ASCII(str)来排序、mysql在创建的时候一般选择选择utf-8作为编码
达梦数据库
select from "SYSDBA"."GRADE" order by "TEACHER_NAME";
MySQL数据库
SELECT *FROM ceshi ORDER BY Name;
【ps】那么mysql的排序规则是什么呢,探究一下
SELECT SUBSTRING(name,1,1), ASCII(SUBSTRING(name,1,1)) FROM ceshi ORDER BY SUBSTRING(name,1,1);
6.1、按照gbk ASCII(str)试试?
SELECT SUBSTRING(name,1,1), ASCII(CONVERT(SUBSTRING(name,1,1) USING gbk)) FROM ceshi ORDER BY CONVERT(SUBSTRING(name,1,1) USING gbk);
7、置换null为某个字符
达梦数据库
达梦的语法同mysql这里没有null的数据,就略过了。
mysql数据库
SELECT COALESCE(Name, "frozen") from ceshi ;
8、【高级】条件返回case when
达梦数据库
select ,(case when "STU_COUNT" < 40 then ‘加油‘ else ‘还行‘ end)as frozen from "SYSDBA"."GRADE";
mysql数据库
【ps】我认为小于100的都是凡人,大于100的都是仙人。
SELECT ,(CASE WHEN Age < 100 THEN "凡人" ELSE ‘仙人‘ END) as frozen from ceshi;
9、聚合函数
一、AVG()
AVG()函数计算一组值的平均值。 它计算过程中是忽略NULL值的.
达梦数据库
select avg("STU_COUNT") from "SYSDBA"."GRADE";
mysql数据库
SELECT AVG(Age) FROM ceshi;
二、COUNT()函数
达梦数据库与mysql一致
SELECT COUNT(*) FROM ceshi;
三、SUM()函数
达梦数据库与mysql一致
SELECT SUM(Age) FROM ceshi;
四、MAX()函数
select max("STU_COUNT") from "SYSDBA"."GRADE";
五、MIN()函数
select min("STU_COUNT") from "SYSDBA"."GRADE";
10、循环函数
mysql数据库
delimiter $$$
create procedure zqtest() -- 创建函数
begin
declare i int default 0;
set i=0;
start transaction;
while i<12 do
INSERT into ceshi(uuid) VALUES (i);
set i=i+1;
end while;
commit;
end
$$$
delimiter;
call zqtest();
创建完执行过程,要在函数中运行。
得到结果:
标签:条件 case src 循环函数 comm begin i+1 star min()
原文地址:https://blog.51cto.com/13479739/2480879