![84fe4681c35810202bbf791e2b1939c4.png](https://i-blog.csdnimg.cn/blog_migrate/b4ed7bef1bbcb10191d71e18126e0a4f.jpeg)
WHERE 子句用筛选满足某些条件的数据。
SQL WHERE 语法
按照某种条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。
![ee2482d1c9c0b1a29cc132d1b673e15d.png](https://i-blog.csdnimg.cn/blog_migrate/56687308d149db7045d2f102135cb3b9.jpeg)
可用于WHERE字句的运算符,大致如下:
![fbca516aae3518d04f9aafcffd6b8115.png](https://i-blog.csdnimg.cn/blog_migrate/196ca2fc5c7b482e064c217552fba2a9.jpeg)
演示数据库
![079fa893f6caa8a13a2e29ab0206f487.png](https://i-blog.csdnimg.cn/blog_migrate/03b253a6043cacb4723743a6e5f0198a.jpeg)
WHERE 实例
现在,我们希望从Students_hobby_t表中获取Age字段值大于15的学生数据:
![6c6b2fb8abc9564c82527fdf8da874a8.png](https://i-blog.csdnimg.cn/blog_migrate/4cc290ced16470739b3feedf1bbef9dc.jpeg)
输出结果为:
![eeae6aed312473002a43bae6106836f4.png](https://i-blog.csdnimg.cn/blog_migrate/604159b1fb76873ded1c5e2434796bd1.jpeg)
多个WHERE 子句逻辑运算实例
And(与关系):同时满足两个条件的值。
我们希望从Students_hobby_t表中获取Age字段值大于15,同时Hobby_id 等于12 的学生数据,如下:
![f405ba95ea6901d664252b7df7487b08.png](https://i-blog.csdnimg.cn/blog_migrate/a7b24ef6cb71bd10940d81a1b49808c0.jpeg)
Or(或关系):满足其中一个条件的值
我们希望从Students_hobby_t表中获取Age字段值大于15,或者Hobby_id 等于12 的学生数据,如下:
![fc029b5fcc0e1a8fd04d9b7c18353d2f.png](https://i-blog.csdnimg.cn/blog_migrate/e9c36b6a4e4b52da08465b78c418f4cf.jpeg)
Not(非关系):满足不包含该条件的值。
我们希望从Students_hobby_t表中获取Age字段值大于15,或者Hobby_id 不等于12 的学生数据,如下:
![6833dd72fa2041f70e4f4b4f99b3f09c.png](https://i-blog.csdnimg.cn/blog_migrate/ba88181c153f7510ff31a5d49c72bc1b.jpeg)
逻辑运算的优先级如下:
![816018a2a254cbe0d49bc2c492471498.png](https://i-blog.csdnimg.cn/blog_migrate/bfd222e69005b69fec586550a860b8d8.jpeg)