当先锋百科网

首页 1 2 3 4 5 6 7

在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美元并且居住在英国的人。