SQL 语法
本文最后更新于 2024-12-19,文章内容可能已经过时。
文中内容基于
卵石实习生游玩后整理的学习笔记强烈推荐,支持老肖!
App Store: 卵石实习生
应用宝:卵石实习生
小米应用商城:卵石实习生
🔎基本查询语句
SELECT [列名]
FROM [表名]
🎈SELECT 子句
查询对应的表中的某一列,需要和 FROM 一起用

若有多列可以用 [,] 隔开

可以进行算数运算

可以添加别名

💡COUNT 函数
SQL COUNT 函数是一个聚合函数,它返回符合条件行数。
SELECT COUNT([参数])
FROM [表名]

🎈FROM 子句
指定对应的表,需要和 SELECT 一起用

🎏条件查询
通过条件进行查询
🎈WHERE 子句
SELECT [列名]
FROM [表名]
WHERE [条件]

🎈ORDER BY 子句
SELECT [列名]
FROM [表名]
ORDER BY [列名]
ORDER BY 语句用于根据指定的列对结果集进行排序,默认按照升序对记录进行排序。

💡DESC
SELECT [列名]
FROM [表名]
ORDER BY [列名] DESC

多条件排序
SELECT [列名]
FROM [表名]
ORDER BY [列1],[列1] DESC

🎈LIMIT 子句
要检索查询返回的行的一部分,比如前几行请使用 LIMIT
SELECT [列名]
FROM [表名]
LIMIT [行数]

💡查询限制
形象点可以说成从第 X 行开始显示 Y 行的内容,将查询到的内容分为每页 Y 行
SELECT [列名]
FROM [表名] LIMIT [跳过的行数],[显示行数]

🎈运算符
💡AND 运算符
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
SELECT [列名]
FROM [表名]
WHERE [条件] AND [条件]

可以多条 AND 条件

💡OR 运算符
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录
SELECT [列名]
FROM [表名]
WHERE [条件] OR [条件]

当然 OR 也可以写多条

💡NOT 运算符
要反转任何布尔表达式的结果,请使用 NOT 运算符。 以下演示如何使用 NOT 运算符。
SELECT [列名]
FROM [表名]
WHERE NOT ([条件])

💡IN 运算符
IN 操作符允许我们在 WHERE 子句中规定多个值。
SELECT [列名]
FROM [表名]
WHERE [列名]
IN ([值1],[值2],[值N])

💡BETWEEN 运算符
BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。
SELECT [列名]
FROM [表名]
WHERE [列名]
BETWEEN [低值] AND [高值]

可以与 AND、OR 组合操作

当然也可以和 NOT 组合

💡IS NULL 运算符
SELECT [列名]
FROM [表名]
WHERE [列名] IS NULL
NULL 表示数据未知的值,可以简单理解为表示:不适用或不存在的值。

💡LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SELECT [列名]
FROM [表名]
WHERE [列名]
LIKE "值"
"%" 可用于定义通配符(模式中缺少的字母)
-
S% 表示匹配以 S 开头的值
-
%S 表示匹配以 S 结尾的值
-
%S% 表示匹配任意位置有 S 的值
-
% 表示匹配任意字符值

「_」 可用于定义通配符(模式中缺少的字母)
-
_ 表示 1 个任意字符,__ 表示 2 个任意字符
-
_S 表示 S 前方有 1 个任意字符
-
S_ 表示 S 后方有 1 个任意字符

🎈JOIN(连接)
💡INNER JOIN 关键字
INNER JOIN 是 SQL 中最常用的连接方式之一,用于从多个表中根据它们之间的关系提取匹配的记录。
SELECT [列名]
FROM [表1]
JOIN [表2]
ON [表1.列] = [表2.列]

简化查询语句
