MySQL EXISTS修饰符与子查询结合使用,如果子查询返回至少一行,则认为该条件“被满足”。可以在SELECT,INSERT,UPDATE或DELETE语句中使用。
MySQL中EXISTS修饰符的语法为:
WHERE
EXISTS ( subquery );
SELECT
*
FROM
customers
EXISTS (
order_details
customers.customer_id = order_details.customer_id);
这个MySQL EXISTS修饰符示例将返回customer表中的所有记录,其中order_details表中至少有一条记录与customer_id匹配。
MySQL EXISTS修饰符也可以与NOT运算符结合使用。
NOT
将从customers表中返回所有记录,条件是order_details表中没有customer_id对应的记录。
INSERT
INTO
contacts
(contact_id, contact_name)
supplier_id, supplier_name
suppliers
orders
suppliers.supplier_id = orders.supplier_id);
UPDATE
SET
supplier_name = (
customers.customer_name
customers.customer_id = suppliers.supplier_id)
customers.customer_id = suppliers.supplier_id);
DELETE
原文链接:https://codingdict.com/