- MariaDB数据库操作
- MariaDB表操作
- MariaDB表结构修改
- MariaDB增删改查操作
- MariaDB子句
- MariaDB聚合函数
- MariaDB连接
- MariaDB操作符
- MariaDB正则与条件
- MariaDB约束
- MariaDB导出与导入
- MariaDB权限与权限管理
子句
FROM
子句
FROM
子句用于从表中获取数据。
语法:
SELECT columns_names FROM table_name;
WHERE
子句
WHERE
子句与SELECT
,INSERT
,UPDATE
和DELETE
语句一起使用来选择或更改想要更改的满足指定特定行记录。
它是一个在表名后面出现的语句。
语法
[COMMAND] field,field2,... FROM table_name,table_name2,... WHERE [CONDITION];
注意:
WHERE
子句是一个可选的子句。它可以和AND
,OR
,AND & OR
,LIKE
运算符一起使用。
LIKE
子句
当操作需要完全匹配时,LIKE
子句与SELECT
语句一起使用来检索数据。它可以与SELECT
,INSERT
,UPDATE
和DELETE
语句一起使用。
它用于模式匹配并返回true
或false
。用于比较的模式接受以下通配符:
"%"
通配符:匹配字符数(0或更多)。"_"
通配符:匹配单个字符。它匹配其集合中的字符。
语法:
SELECT field, field2,... FROM table_name, table_name2,...
WHERE field LIKE condition
LIKE子句使用NOT运算符:
SELECT *
FROM students
WHERE student_name NOT LIKE 'Ma%';
Maaaa
ORDER BY
子句
在MariaDB数据库中,ORDER BY
子句用于按升序或降序对结果集中的记录进行排序。
语法:
SELECT expressions
FROM tables
[WHERE conditions]
ORDER BY expression [ ASC | DESC ];
注意:可以对结果进行排序而不使用
ASC/DESC
属性。 默认情况下,结果将按升序(ASC
)排序。
按多列排序:
SELECT * FROM students
WHERE student_name LIKE '%Ma%'
ORDER BY student_name ASC, student_id DESC;
DISTINCT
子句
DISTINCT
子句用于在SELECT
语句中从结果中删除重复项。
语法:
SELECT DISTINCT expressions
FROM tables
[WHERE conditions];
注意:当在
DISTINCT
子句中仅使用表达式时,查询将返回该表达式的唯一值。当您使用多个表达式在DISTINCT
子句时,查询将返回多个表达式的唯一组合。
DISTINCT
子句不会忽略NULL
值。因此,在SQL语句中使用DISTINCT
子句时,结果集将包含NULL
作为不同的值。