在MySQL中,我们可以使用多个筛选条件来过滤数据。这些条件可以使用AND和OR操作符来组合在一起。
当我们使用AND操作符时,只有当所有条件都满足时才会返回数据。例如,如果我们想在一个表中查找所有工资高于5000美元并且居住在美国的人,则可以使用以下代码:
SELECT * FROM employees WHERE salary >5000 AND country = 'USA';
这将返回一个符合条件的结果集,其中所有工资高于5000美元且居住在美国的人。
然而,当我们使用OR操作符时,只需要满足一个条件就会返回数据。例如,如果我们想在同一个表中查找所有工资高于5000美元或居住在美国的人,则可以使用以下代码:
SELECT * FROM employees WHERE salary >5000 OR country = 'USA';
这将返回一个符合条件的结果集,其中所有工资高于5000美元或居住在美国的人。
需要注意的是,在使用多个条件时,我们需要使用括号来明确条件的优先级。例如,如果我们想在同一个表中查找所有工资高于5000美元并且居住在美国,或者工资高于7000美元并且居住在英国的人,则可以使用以下代码:
SELECT * FROM employees WHERE (salary >5000 AND country = 'USA') OR (salary >7000 AND country = 'UK');
这将返回一个符合条件的结果集,其中所有工资高于5000美元并且居住在美国,或者工资高于7000美元并且居住在英国的人。