탐구생활/SQL 탐구생활

SQL 기초 구문 배우기(SQL EXISTS)

daily uza 2023. 5. 31.
728x90

목차

    SQL EXISTS

    EXISTS 연산자는 하위 쿼리에 레코드가 있는지 테스트하는 데 사용됩니다. 하위 쿼리가 하나 이상의 레코드를 반환하는 경우 EXISTS 연산자는 TRUE를 반환합니다.

    SQL EXISTS 기본예제

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

    SQL EXISTS 실습하기

    다음은 Northwind 샘플 데이터베이스의 "Products" 테이블에서 선택한 항목입니다.

    ProductID ProductName SupplierID CategoryID Unit Price
    1 Chais 1 1 10 boxes x 20 bags 18
    2 Chang 1 1 24 - 12 oz bottles 19
    3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
    4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22
    5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35

    그리고 "Suppliers" 테이블

    SupplierID SupplierName ContactName Address City PostalCode Country
    1 Exotic Liquid Charlotte Cooper 49 Gilbert St. London EC1 4SD UK
    2 New Orleans Cajun Delights Shelley Burke P.O. Box 78934 New Orleans 70117 USA
    3 Grandma Kelly's Homestead Regina Murphy 707 Oxford Rd. Ann Arbor 48104 USA
    4 Tokyo Traders Yoshi Nagase 9-8 Sekimai Musashino-shi Tokyo 100 Japan

    다음 SQL 문은 TRUE를 반환하고 제품 가격이 20 미만인 공급자를 나열합니다.

    SELECT SupplierName
    FROM Suppliers
    WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND Price < 20);

    다음 SQL 문은 TRUE를 반환하고 제품 가격이 22인 공급자를 나열합니다.

    SELECT SupplierName
    FROM Suppliers
    WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND Price = 22);

    Written by [DAILY UZA]

    728x90

    댓글

    💲 추천 글