📜  在 mysql 中的条件(1)

📅  最后修改于: 2023-12-03 15:37:24.759000             🧑  作者: Mango

在 MySQL 中的条件

在 MySQL 中,条件用于限制 SELECT、UPDATE 或 DELETE 语句的输出或影响的行数。

WHERE 子句

WHERE 子句用于 SELECT、UPDATE 和 DELETE 语句中,它指定了要返回、更新或删除的行的条件。

下面是一个查询特定国家的示例:

SELECT * FROM customers WHERE country = 'China';
比较运算符

MySQL 支持如下比较运算符:

  • 等于(=)
  • 不等于(<> 或 !=)
  • 大于(>)
  • 小于(<)
  • 大于等于(>=)
  • 小于等于(<=)
  • BETWEEN
  • IN
  • LIKE

下面是一些使用比较运算符的示例:

SELECT * FROM customers WHERE age >= 18;

SELECT * FROM customers WHERE last_name IN ('Wang', 'Li', 'Zhang');

SELECT * FROM products WHERE product_name LIKE 'Apple%';
逻辑运算符

MySQL 支持如下逻辑运算符:

  • AND
  • OR
  • NOT

下面是一些使用逻辑运算符的示例:

SELECT * FROM customers WHERE age >= 18 AND country <> 'China';

SELECT * FROM orders WHERE order_date >= '2021-01-01' OR total_price > 1000;

SELECT * FROM customers WHERE NOT age >= 18;
NULL 值的处理

NULL 值表示未知或无法确定的值。MySQL 用 IS NULL 和 IS NOT NULL 运算符来处理 NULL 值。

下面是一些使用 NULL 值的示例:

SELECT * FROM customers WHERE last_name IS NULL;

SELECT * FROM customers WHERE last_name IS NOT NULL;
正则表达式

MySQL 使用 REGEXP 和 NOT REGEXP 运算符来进行正则表达式匹配。

下面是一个使用正则表达式的示例:

SELECT * FROM customers WHERE last_name REGEXP '^(W|L)';

以上就是 MySQL 中的条件,它们帮助程序员更好地控制查询结果,更新和删除数据。