在MySQL中,WHERE子句用于指定从数据库表中检索哪些行。WHERE子句后面跟随的比较运算符用于对列中的值进行条件判断。以下是常用的比较运算符列表,这些运算符可以用于WHERE子句中:
1、等号 (=):
用于检查两边的值是否相等。
示例:SELECT * FROM table_name WHERE column_name = value;
2、不等于 (!= 或 <>):
用于检查两边的值是否不相等。
示例:SELECT * FROM table_name WHERE column_name != value; 或 SELECT * FROM table_name WHERE column_name <> value;
3、大于 (>):
用于检查左边的值是否大于右边的值。
示例:SELECT * FROM table_name WHERE column_name > value;
4、小于 (<):
用于检查左边的值是否小于右边的值。
示例:SELECT * FROM table_name WHERE column_name < value;
5、大于等于 (>=):
用于检查左边的值是否大于或等于右边的值。
示例:SELECT * FROM table_name WHERE column_name >= value;
6、小于等于 (<=):
用于检查左边的值是否小于或等于右边的值。
示例:SELECT * FROM table_name WHERE column_name <= value;
7、IN:
用于指定某列的值必须在某个指定的列表中。
示例:SELECT * FROM table_name WHERE column_name IN (value1, value2, ...);
8、BETWEEN:
用于指定某列的值必须在两个值之间(包括这两个值)。
示例:SELECT * FROM table_name WHERE column_name BETWEEN value1 AND value2;
9、LIKE:
用于在WHERE子句中搜索列中的指定模式。
示例:SELECT * FROM table_name WHERE column_name LIKE pattern; 其中,pattern可以是包含通配符(如 % 表示任意字符序列,_ 表示任意单个字符)的字符串。
10、IS NULL 和 IS NOT NULL:
用于检查某列的值是否为NULL。
示例:SELECT * FROM table_name WHERE column_name IS NULL; 或 SELECT * FROM table_name WHERE column_name IS NOT NULL;
这些比较运算符可以组合使用,以创建更复杂的查询条件。例如,你可以使用AND、OR和NOT逻辑运算符来组合多个条件。
例如:
SELECT * FROM table_name WHERE column_name > value AND another_column = another_value;
或者使用括号来明确运算顺序,
例如:
SELECT * FROM table_name WHERE (column_name > value AND another_column = another_value) OR (column_name < another_value);