📅  最后修改于: 2023-12-03 15:02:51.979000             🧑  作者: Mango
MariaDB是MySQL数据库的一个分支,因此它们之间的语法很相似。MariaDB条件用于过滤数据,只显示符合特定条件的行。
WHERE条件用于选择满足指定条件的行。它可以与SELECT、UPDATE、DELETE语句一起使用。
语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
以下是一个查询所有年龄大于18岁的用户的示例:
SELECT * FROM users
WHERE age > 18;
AND条件用于将两个或多个条件组合到一个语句中。仅当所有条件都为真时,结果才为真。
语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
以下是一个查询所有年龄大于18岁且性别为女性的用户的示例:
SELECT * FROM users
WHERE age > 18 AND gender = 'female';
OR条件用于将两个或多个条件组合到一个语句中。如果任意条件为真,则结果为真。
语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
以下是一个查询所有年龄大于18岁或性别为女性的用户的示例:
SELECT * FROM users
WHERE age > 18 OR gender = 'female';
IN条件用于匹配一组值。它可以接受一个列表、子查询或其他方式定义的值列表。
语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE column_name IN (value1, value2, ...);
以下是一个查询所有州份为“CA”或“NY”的用户的示例:
SELECT * FROM users
WHERE state IN ('CA', 'NY');
NOT条件用于否定或反转条件的结果。
语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
以下是一个查询所有年龄不大于18岁的用户的示例:
SELECT * FROM users
WHERE NOT age > 18;
LIKE条件用于匹配包含特定模式的值。
语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE column_name LIKE pattern;
以下是一个查询所有用户名以“J”开头的用户的示例:
SELECT * FROM users
WHERE username LIKE 'J%';
BETWEEN条件用于匹配两个值之间的值。它可以包括或排除开始和结束值。
语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
以下是一个查询所有年龄在18和30之间的用户的示例:
SELECT * FROM users
WHERE age BETWEEN 18 AND 30;
IS NULL条件用于匹配值为NULL的行。
语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE column_name IS NULL;
以下是一个查询所有生日未填写的用户的示例:
SELECT * FROM users
WHERE birthday IS NULL;
以上是MariaDB条件的介绍。通过掌握这些条件,您可以更轻松地过滤数据以获得所需的结果。