MySQL AND 运算符
时间:2019-02-04 12:52:24 来源:igfitidea点击:
在本教程中,我们将通过语法和示例说明了如何使用MySQL AND运算符。
MySQL AND运算符(也称为AND逻辑操作符)用于在SELECT,INSERT,UPDATE或DELETE语句中应用两个或多个条件。
语法:
MySQL中AND条件的语法为:
WHERE condition1 AND condition2 ... AND condition_n;
参数 | 说明 |
---|---|
condition1,condition2,... condition_n | 指定返回的记录必须同时满足的条件。 |
示例-在SELECT语句中使用AND运算符
带有2个条件的SELECT语句:
SELECT * FROM contacts WHERE state = 'California' AND contact_id > 3000;
从contacts表中返回同时满足 state = 'California'和 contact_id > 3000;这两个条件的记录
示例-在联接表中使用AND运算符
当要进行多表操作时, 我们可以同时从多表选择, 可以使用AND添加筛选的条件:
SELECT orders.order_id, suppliers.supplier_name FROM suppliers, orders WHERE suppliers.supplier_id = orders.supplier_id AND suppliers.supplier_name = 'Dell';
但是还可以使用INNER JOIN这种写法。
SELECT orders.order_id, suppliers.supplier_name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id WHERE suppliers.supplier_name = 'Dell';
请注意,所有字段都以表名作为前缀(比如:orders.order_id)。这是为了消除歧义,不然对于相同名称字段,mysql无法知道是哪个表的字段从而会报错。
示例-在INSERT语句使用AND运算符
下面的示例演示了如何在INSERT语句中使用AND条件。
INSERT INTO suppliers (supplier_id, supplier_name) SELECT customer_id, customer_name FROM customers WHERE customer_name = 'Oracle' AND customer_id < 2500;
将customers表中customers_name为Oracle并且customer_id小于2500的所有customer_id和customer_name记录插入suppliers表中。
示例-在UPDATE语句使用AND运算符
UPDATE suppliers SET supplier_name = 'Cisco' WHERE supplier_name = 'Sun Microsystems' AND offices = 10;
将供应商表中的所有Supplier_name为Sun Microsystems并有10个办公室的supplier_name值更新为Cisco。
示例-在DELETE语句使用AND运算符
下面的示例演示了如何在DELETE语句中使用AND运算符。
DELETE FROM suppliers WHERE supplier_name = 'Gateway' AND product = 'computers';
这条MYSQL语句将从suppliers表中删除所有供应商名称为Gateway并且产品为computers的记录。