Рубрики

SQL | СУЩЕСТВУЮТ

Условие EXISTS в SQL используется для проверки того, является ли результат коррелированного вложенного запроса пустым (не содержит кортежей) или нет. Результатом EXISTS является логическое значение True или False. Его можно использовать в операторе SELECT, UPDATE, INSERT или DELETE.

Синтаксис:

SELECT column_name(s) 
FROM table_name
WHERE EXISTS 
  (SELECT column_name(s) 
   FROM table_name
   WHERE condition);

Примеры:
Рассмотрим следующие два отношения «Клиенты» и «Заказы».

Запросы

  1. Использование условия EXISTS с оператором SELECT
    Получить имя и фамилию клиентов, которые разместили хотя бы один заказ.
    SELECT fname, lname 
    FROM Customers 
    WHERE EXISTS (SELECT * 
                  FROM Orders 
                  WHERE Customers.customer_id = Orders.c_id);

    Выход:

  2. Использование NOT с EXISTS
    Укажите фамилию и имя клиентов, которые не разместили заказ.
    SELECT lname, fname
    FROM Customer
    WHERE NOT EXISTS (SELECT * 
                      FROM Orders 
                      WHERE Customers.customer_id = Orders.c_id);

    Выход:

  3. Использование условия EXISTS с оператором DELETE
    Удалите запись о всех клиентах из таблицы заказов, чья фамилия «Мехра».
    DELETE 
    FROM Orders
    WHERE EXISTS (SELECT *
                  FROM customers
                  WHERE Customers.customer_id = Orders.cid
                  AND Customers.lname = 'Mehra');

    SELECT * FROM Orders;

    Выход:

  4. Использование условия EXISTS с оператором UPDATE
    Обновите имя пользователя как «Кумари» клиента в таблице клиентов, чей идентификатор клиента равен 401.
    UPDATE Customers
    SET lname = 'Kumari'
    WHERE EXISTS (SELECT *
                  FROM Customers
                  WHERE customer_id = 401);
    SELECT * FROM Customers;

    Выход:

Эта статья предоставлена Anuj Chauhan . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

SQL | СУЩЕСТВУЮТ

0.00 (0%) 0 votes