SQL 学习
学习地址:https://liaoxuefeng.com/books/sql/introduction/index.html
我是根据学习地址的练习题顺序来进行学习
基本语法
select 列名,列名1 form 表明 where 判断条件

SQL带判断查询 第一部分
这一步又能认识到咱们,开始提到的,where 判断 还会有两个标识符 OR(代表或者 就是包含一项就行) AND(就是并且的意思需要都满足条件)
列:
SELECT title, year FROM movies WHERE year < 2000 OR year > 2010;
ORDER BY 通过....排序 ASC 升序 DESC 降序 LIMIT 多少条 就相当于请求接口获得第一页的数据
想获取的第二页的怎么实现
在LIMIT 后面加上 OFFSET 偏移量 5 获取第二页的第五个
列:
SELECT * FROM movies ORDER BY year ASC LIMIT 5 OFFSET 5
SQL查询第二部分
LIKE 进行模糊查询 % 百分号 相当于通配符 IN查询的时候不能解析通配符 因为IN是精准查询 还有 = 也是相当于精准查询
%在前 = 以...结尾%在后 = 以...开头%前后都有 = 包含
in 和 = 都是精准匹配 他们的区别
in能一次匹配多个接过 IN(1,2,3,4,5,6,7)
= 一次只能匹配一个结果
他们在使用的时候 需要执行一个列名
列:
name = 'sun'
name IN('s', 'u' , 'm')
name LIKE('%sun%')

SQL筛选和排序结果
ASC 升序 DESC 降序
ASC 为什么会按照 A-Z 进行字符排序 根本原因:字符编码 计算机中所有的字符(包括字母、数字、符号)都有对应的数字编码。ASCII 编码表(部分): text A → 65 B → 66 C → 67 ... Z → 90a → 97 b → 98 c → 99 ... z → 1220 → 48 1 → 49 ... 9 → 57ORDER BY ASC 的工作原理 当你说 ORDER BY director ASC 时,数据库实际上是: 取出每个名字的字符编码 按编码的数字大小升序排列 由于字母编码是连续的,自然就按字母顺序了
列:

SQL 使用JOIN进行多表查询
FORM 表名后面增加 INNER JOIN 内部连接 接其他表名
找到表名之后 使用 ON 设计连接条件 简单来说就是使用什么 相等的唯一值 来把两个表的数据拼接在一个表里面
ON 是 SQL 标准中专门为 JOIN 操作设计的连接条件关键字,它的作用是: 指定两个表如何连接 定义匹配规则 确保连接的相关性
WHERE 判断条件继续往后面添加
如下图:


