基本建表语句
建库:create database 库名
建表:
drop table if exists 表名;
create table ‘表名’(
‘列名‘ int not null;
‘列名‘ varchar(32) not null
)
删表:drop table 表名
查询语句
查询:Select * from 表名
查询结果去重:select distinct列名 from 表名;
限制行数:select 列名 from 表名 limit 行数;
改变查询列名:select 列名 as 新名 from 表名;
排序:order by 列名 根据某一列进行升序排序 ;若降序,desc 每个排序列后都要加
Where中条件如果是null的话要用is null 或者 is not null;
In的使用:where university in ('北京大学','复旦大学','山东大学');
And优先级高于or:Where university ='北京大学' or gpa>3.5 and university = '山东大学'
模糊查询:like + %
最大值:max 最小值:min 平均值:avg 计数:count 加和:sum
分组查询:group by
计算字符串中字符数量:char_length(列名)函数;
连接查询:left join+on过滤条件 或者inner join+on过滤条件都可以
自连接
日期:datediff(a.recordDate,b.recordDate)=1 限制a的数据要比b的数据大一天
窗口函数
row_number:给每一行分配一个行号
row_number() over(partition by 分组字段 order by 按哪个排序 desc) as 列名
放在子查询里,临时表