SQL基础知识汇总

写在前面

  • 建议每条SQL语句后面加上;
  • SQL对关键字大小写不敏感,不过建议关键字全部使用大写字母表示

基本查询-SELECT

1.定义

用于从数据库中选取数据,查询结果存储在一个结果表中,称为结果集

2.基本语法格式

SELECT * FROM table_name;
与
SELECT column_name,column_name, ...
FROM table_name;

3.示例


分组查询-GROUP BY

1.定义

根据一个或多个列对结果集进行进行分组,多结合聚合函数使用

2.基本语法格式

SELECT column_name,聚合函数(column_name)
FROM table_name
GROUP BY column_name;

3.示例

4.备注

  • WHERE 子句:是在对结果集进行分组前过滤数据;HAVING 子句:是在对结果集进行分组后过滤数据

结果去重-DISTINCT

1.定义

针对列,返回唯一不同值

2.基本语法格式

SELECT DISTINCT column_name,column_name,...
FROM table_name;

3.示例

 

4.备注

  • DISTINCT 必须放在查询的所有列的最前面,即 SELECT DISTINCT
  • DISTINCT 多列时,表示选取多列都不重复的数据

过滤结果-WHERE

1.定义

过滤结果,提取满足指定条件的数据

2.基本语法格式

SELECT column_name
FROM table_name
WHERE column_name <条件表达式>;

3.示例

4.备注

  • 常用运算符
=等于
<>不等于
>大于
>=大于等于
<小于
<=小于等于
BETWEEN AND在某个范围--查询的范围包涵了上下限的值
IN在多个值中匹配一个
LIKE模糊查询,匹配某种模式
  •  聚合函数不能作为条件放在WHERE 子句中

排序-ORDER BY

1.定义

对结果集根据单列或多列进行排序

2.基本语法格式

SELECT column_name
FROM table_name
ORDER BY column_name,column_name DESC;

3.示例

4.备注

  • ORDER BY 默认按照升序-ASC进行排序,降序排序使用DESC
  • ORDER BY 多列时,先按照第一个column_name进行排序,出现第一个column_name相同时,再按照第二个column_name进行排序
  • ASC|DESC 只对它前面紧跟着的column_name有效,不用作用其他column_name
  • WHERE 子句要在ORDER BY 子句前面

连接

用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段

JOIN

1.定义

2.基本语法格式

SELECT column_name
FROM table_name1
JOIN table_name2 ON table_name1.column=table_name2.column;

3.示例


LEFT JOIN

1.定义

2.基本语法格式

SELECT column_name
FROM table1
LEFT JOIN table2 ON table1.column_name=table2.column_name;

3.示例

  


RIGHT JOIN

1.定义

2.基本语法格式

SELECT column_name
FROM table1
RIGHT JOIN table2 ON table1.column_name=table2.column_name;

3.示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值