MySQL AND 运算符


在本教程中,我们将通过语法和示例说明了如何使用MySQL AND运算符。

MySQL AND运算符(也称为AND逻辑操作符)用于在SELECT,INSERT,UPDATE或DELETE语句中应用两个或多个条件。

语法:

MySQL中AND条件的语法为:

1
2
3
4
WHERE condition1
AND condition2
...
AND condition_n;
参数 说明
condition1,condition2,... condition_n 指定返回的记录必须同时满足的条件。

示例-在SELECT语句中使用AND运算符

带有2个条件的SELECT语句:

1
2
3
4
SELECT *
FROM contacts
WHERE state = 'California'
AND contact_id > 3000;

从contacts表中返回同时满足 state = 'California'contact_id > 3000;这两个条件的记录

示例-在联接表中使用AND运算符

当要进行多表操作时, 我们可以同时从多表选择, 可以使用AND添加筛选的条件:

1
2
3
4
SELECT orders.order_id, suppliers.supplier_name
FROM suppliers, orders
WHERE suppliers.supplier_id = orders.supplier_id
AND suppliers.supplier_name = 'Dell';

但是还可以使用INNER JOIN这种写法。

1
2
3
4
5
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条件。

1
2
3
4
5
6
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运算符

1
2
3
4
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运算符。

1
2
3
DELETE FROM suppliers
WHERE supplier_name = 'Gateway'
AND product = 'computers';

这条MYSQL语句将从suppliers表中删除所有供应商名称为Gateway并且产品为computers的记录。


原文链接:https://codingdict.com/