1. 简单的条件:
SELECT * FROM your_table_name WHERE column1 = 'value';
在这里,column1 是表中的列,而 'value' 是您要匹配的值。这将返回所有 column1 列等于 'value' 的行。
2. 使用比较运算符:
SELECT * FROM your_table_name WHERE column1 > 10 AND column2 <> 'something';
在这里,使用 > 表示大于,<> 表示不等于。这将返回 column1 大于10且 column2 不等于 'something' 的行。
3. 使用通配符:
SELECT * FROM your_table_name WHERE column1 LIKE 'prefix%';
在这里,LIKE 运算符用于匹配通配符模式。'prefix%' 表示以 'prefix' 开头的值。您还可以使用 % 表示零个或多个字符。
4. 使用 IN 子句:
SELECT * FROM your_table_name WHERE column1 IN ('value1', 'value2', 'value3');
在这里,IN 子句用于匹配列中的多个值。
5. 使用 BETWEEN 子句:
SELECT * FROM your_table_name WHERE column1 BETWEEN 10 AND 20;
BETWEEN 子句用于匹配在两个值之间的范围。
6. 使用逻辑运算符:
SELECT * FROM your_table_name WHERE column1 > 10 OR (column2 = 'value' AND column3 < 5);
在这里,使用 OR 和 AND 逻辑运算符组合多个条件。
7. NULL 值的处理:
SELECT * FROM your_table_name WHERE column1 IS NULL;
使用 IS NULL 或 IS NOT NULL 来过滤包含或不包含 NULL 值的行。
这些只是 WHERE 子句的一些基本用法,您可以根据实际需求使用更复杂的条件。在编写复杂的 WHERE 子句时,确保使用括号来明确条件的逻辑关系。
转载请注明出处:http://www.zyzy.cn/article/detail/7988/MySQL