本文最后更新于 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 [高值]

可以与 ANDOR 组合操作

当然也可以和 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 JOINSQL 中最常用的连接方式之一,用于从多个表中根据它们之间的关系提取匹配的记录。

SELECT [列名] 
FROM [表1] 
JOIN [表2] 
ON [表1.列] = [表2.列]

简化查询语句

🧸参考文献

SQL LEFT JOIN 关键字 | 菜鸟教程

SQL 子查询 - SQL 教程

SQL LEFT JOIN 关键字