数据库SQL 基础命令目录

————————–【数据库SQL基础】————————–


查找基础指令

作用命令
打印去重distinctSELECT DISTINCT 打印项 FROM 表名;
定义显示CONCAT()SELECT CONCAT(‘姓名: ‘,name) FROM 表名;
判断空IS NULL… WHERE 字段 IS NULL;
IN集合查IN()… WHERE 字段 IN (3000,3500,4000,9000) ;
LIKE模糊查询LIKE… WHERE name LIKE ‘eg%’; %为后面全是 _ 代表一个占位符
分组GROUP BY大前提:!!!SQL_MODE设置!!!
备注别名asSELECT id as di_list FROM 表名;
显示组内所有成员group_concat(*)select post,group_concat(name) from employee group by post;
排序显示ORDER BYSELECT * FROM employee ORDER BY salary ASC; 有ASC 和 DESC两种排序
打印个数LIMITLIMIT 0,5; #从第0开始,即先查询出第一条,然后包含这一条在内往后查5条
正则匹配REGEXPSELECT * FROM 表名 WHERE name REGEXP ‘^ale’;
if判断if()select *,if(字段=1,”男”,”女”) from 表名;

聚合函数

  • 聚合函数聚合的是组的内容,若是没有分组,则默认一组
作用命令
计算和COUNT(*)SELECT COUNT(*) FROM employee;
计算和COUNT(*)SELECT COUNT(*) FROM employee WHERE depart_id=1;
最大值MAX(salary)SELECT MAX(salary) FROM employee;
最小值MIN(salary)SELECT MIN(salary) FROM employee;
取平均值AVG(salary)SELECT AVG(salary) FROM employee;
总数SUM(salary)SELECT SUM(salary) FROM employee;
总数SUM(salary)SELECT SUM(salary) FROM employee WHERE depart_id=3;

多表连接

作用命令
内连接INNER JOIN只连接匹配的行 SELECT 字段列表 FROM 表1 INNER JOIN 表2 ON 表1.字段 = 表2.字段;
左连接LEFT JOINSELECT 字段列表 FROM 表1 LEFT JOIN 表2 ON 表1.字段 = 表2.字段;
右连接RIGHT JOINSELECT 字段列表 FROM 表1 RIGHT JOIN 表2 ON 表1.字段 = 表2.字段;
全外连接union显示左右两个表全部记录: 左连接 union 右连接;

子查询

1:子查询是将一个查询语句嵌套在另一个查询语句中。
2:内层查询语句的查询结果,可以为外层查询语句提供查询条件。
3:子查询中可以包含:IN、NOT IN、ANY、ALL、EXISTS 和 NOT EXISTS等关键字
4:还可以包含比较运算符:= 、 !=、> 、<等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值