为了进行更强的过滤控制,MySQL允许给出多个子句。这些子句可以两种方式使用:以and子句的方式或or子句的方式使用。

    1、AND操作符

      为了通过不止一个列进行过滤,可使用and操作符给where子句附加条件。

    1. select prod_id, prod_price, prod_name
    2. from products
    3. where vend_id = 1003 and prod_price <= 10;

      and用在where子句中的关键字,用来指示检索满足所有给定条件的行。还可以添加多个过滤条件,每添加一条就要使用一个。

    2、OR操作符

      用来检索匹配任一给定条件的行。

    3、计算次序

      where可包含任意数据的andor操作符。允许两者结合以进行复杂和高级过滤。

    例如,要列出价格为10美元(含)以上且由1002或1003制造的所有产品。

    1. select prod_name, prod_price
    2. from products

    4、IN操作符

      in操作符完成与or相同的功能。

    1. in操作符优点:
    2. 更清楚直观
    3. 计算的次序更容易管理

    5、NOT操作符

      where子句中的not操作符有且只有一个功能,那就是否定之后所跟的任何条件。

    例如,列出除了1002和1003之外的所有供应商制造的产品。