SQL 学习笔记

SELECT column1 , column 2 FROM table_name:查找某列

  • DISTINCT:找到的值不同

  • WHERE:条件筛选,文本需要加 ' ',AND、OR:多个条件、WHERE NOT + 条件或 WHERE 条件 NOT、IS NULL \ IS NOT NULL

  • ORDER BY:对结果进行升排列,末尾 + ASC \ DESC 升序 \ 降序排列

  • TOP:指定返回的记录数(MySQL中是 LIMIT加在最后)


INSERT INTO table_name (column 1, column 2) VALUES (value 1, value 2):插入一个新记录


UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition:修改表中现有记录


DELETE FROM table_name WHERE condition:删除某个存在的记录


聚合函数,在 GROUP BY 后才计算

MIN、MAX

AS:给返回的列一个名称(可以省略),FROM Customer A 或者 FROM Customer AS A

COUNT:返回符合条件的行数,DISTINCT:忽视重复的

SUM

AVG

LIKE:% 表示随机个,_ 表示一个,[abc]:abc 中任意一个,[!abc]:除了 abc

IN:在 WHERE 里指定多个值、NOT IN

BETWEEN AND

CONCAT:包含多个值的新一列


JOIN:根据两个表或多个表中的相关列进行判断,合并两个表或多个表中的行

INNER JOIN:选择两个表中匹配的记录、

LEFT JOIN:返回所有左边的( FROM 后面的 ),和匹配的右边的

RIGHT JOIN

UNION:合并两个过多过 SELECT 的结果集,默认不包含重复的, + ALL 包含重复


GROUP BY:将查询结果中具有相同值的行合并为一组,然后对每一组进行聚合计算(如求和、计数、平均值等)

HAVING:等同 WHERE( 区别:WHERE 在GROUP BY 之前过滤行,HAVING:在分组之后过滤组 ),位置在 GROUP BY 后,多了一个功能:可以和聚合函数一起使用

EXIST:测试子查询中是否存在某些记录,位置在 WHERE 后

operater + ANY、ALL + 子查询 :与子查询的结果集进行比较

SELECT INTO:复制表到一张新表中,+ IN:到新的数据库的新表中

SELECT * INTO newtable

FROM oldtable

INSERT INTO SELECT:向已有表增加记录

INSERT INTO table2

SELECT * FROM table1

WHERE condition;


CASE:类似 if - then - else

CASE

WHEN condition1 THEN result1

WHEN condition2 THEN result2

WHEN conditionN THEN resultN

ELSE result

END;

相关推荐
卓码软件测评1 天前
CMA/CNAS软件测评机构:【Gatling数据库性能关联测试JDBC连接和SQL执行时间监控】
数据库·sql·测试工具·性能优化·测试用例
智者知已应修善业1 天前
【删除有序数组中的重复项 II之O(N)算法】2024-1-31
c语言·c++·经验分享·笔记·算法
AA陈超1 天前
Lyra Starter Game 中 GameFeature 类(如 ShooterCore)的加载流程
c++·笔记·学习·ue5·虚幻引擎
hid646637221 天前
基于改进粒子群算法的无人机三维路径规划——MATLAB运行效果图
sql
代码游侠1 天前
应用——管道与文件描述符
linux·服务器·c语言·学习·算法
老王熬夜敲代码1 天前
linux系统IO
linux·笔记
guoyiguang21 天前
mysql in 查询 没有限制1000个,默认是sql大小4M大小
数据库·sql·mysql
stars-he1 天前
FPGA学习笔记(6)逻辑设计小结与以太网发送前置
笔记·学习·fpga开发
Hello.Reader1 天前
Flink SQL 的 USE / USE CATALOG / USE MODULES(Catalog、Database、Module 三件套)
数据库·sql·flink
锦瑟弦音1 天前
跑酷游戏开发笔记3 && 游戏开始场景 cocos 3.8.7
javascript·笔记·游戏