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