where 子句所有知识点
发布网友
发布时间:2022-04-07 19:27
我来回答
共1个回答
热心网友
时间:2022-04-07 20:57
我们已经看到使用SQL SELECT命令从MySQL表中获取数据。我们可以用 WHERE子句来筛选出结果的条件子句。使用WHERE子句,我们可以指定一个选择标准,从表中选择所需的记录。
语法
下面是SELECT命令使用WHERE子句来从MySQL表数据的通用SQL语法:
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
可以使用逗号分隔一个或多个表,以及WHERE子句包括各种条件,但WHERE子句只是SELECT命令的可选部分
可以指定使用任何条件在WHERE子句中
可以指定一个以上的条件在使用AND或OR运算符中
WHERE子句可以用DELETE 或 UPDATE的SQL命令一起,也可以指定一个条件使用。
WHERE子句就像是if一个条件在编程语言中, 此子句是用来比较给定值的字段值在MySQL表是否可用。如果从外部给定值等于在MySQL表可用字段值,那么它返回该行。
这里是运算符的列表,它可以在WHERE子句中使用。
假设字段A=10,字段B=20,则:
操作符
描述
示例
= 检查两个操作数的值是否相等,如果是,则条件变为真。 (A = B) 不为 true.
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 (A != B) 为 true.
> 检查左操作数的值是否大于右操作数的值,如果是,则条件为真。 (A > B) 不为 true.
< 检查左操作数的值是否小于右操作数的值,如果是,则条件为真。 (A < B) 为 true.
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件为真。 (A >= B) 不为 true.
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件变为真。 (A <= B) 为 true.
当想要从一个表中提取所选行,尤其是当使用MySQL联接的WHERE子句是非常有用的。 联接在另一章讨论。
搜索使用主键进行快速搜索记录是常见的做法。
如果给定的条件不匹配表任何记录,那么查询将不会返回任何行。