탐구생활/SQL 탐구생활

SQL 기초 구문 배우기 (SELECT, SELECT DISTINCT, WHERE)

daily uza 2023. 5. 4.
728x90

목차

    SQL SELECT

    SQL SELECT 데이터베이스에서 데이터를 조회하는 명령어입니다. 이 구문을 사용하여 특정 테이블의 모든 열을 조회하거나, 특정 열만을 조회할 수 있습니다. SELECT 구문은 FROM 구문과 함께 사용되어야 하며, FROM 구문은 데이터를 조회할 테이블의 이름을 지정합니다.

    기본예제

    SELECT column1, column2, ...
    FROM table_name;
    SELECT * FROM table_name;

    SQL SELECT DISTINCT

    SQL SELECT DISTINCT 구문은 중복된 결과를 제거하여 데이터를 조회하는 명령어입니다. 즉, 동일한 값이 여러 번 나타나는 경우, 중복된 값을 제거하고 하나의 결과만 반환합니다.

    기본예제

    SELECT DISTINCT column1, column2, ...
    FROM table_name;

    COUNT(DISTINCT column_name) 함수를 사용할 수 없는 경우

    Customers라는 테이블에서 중복을 제외한 Country의 수를 확인하는 경우

    SELECT Count(*) AS DistinctCountries
    FROM (SELECT DISTINCT Country FROM Customers);

    SQL WHERE

    WHERE 구문은 특정 조건에 맞는 데이터를 조회하는 명령어입니다. 이 구문을 사용하여 조건을 지정하면, 해당 조건에 맞는 데이터만을 조회할 수 있습니다. 예를 들어, WHERE 구문을 사용하여 나이가 30살 이상인 사용자만을 조회할 수 있습니다. WHERE 구문은 SELECT 구문과 함께 사용되며, WHERE 구문 뒤에는 비교 연산자나 논리 연산자를 사용하여 조건을 지정합니다.

    기본예제

    SELECT column1, column2, ...
    FROM table_name
    WHERE condition;

    Country가 Mexico인 모든 칼럼값을 출력, Country의 경우 Text Fields이므로 'Mexico'

    SELECT * FROM Customers
    WHERE Country='Mexico';

    Country가 CustomerID가 1인 모든 칼럼값을 출력, CustomerID의 경우 Numeric Fields이므로 ''를 사용하면 안 됩니다.

    SELECT * FROM Customers
    WHERE CustomerID=1;

    SQL WHERE 연산자

    • <> 또는 != : 두 개의 연사자 모두 같은 의미입니다. Not equal
    • BETWEEN : Between a certain range
    • LIKE : Search for a pattern
    • IN : To specify multiple possible values for a column
    • etc : =,>, <,>=,<= etc
    728x90

    댓글

    💲 추천 글