
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.列]
简化查询语句